Problemilla con un trial.

Iniciado por nemus, 27 Agosto 2010, 13:58 PM

0 Miembros y 2 Visitantes están viendo este tema.

LSL

Cita de: tena en  3 Octubre 2010, 04:12 AM
Tiene mas cirujia que la graciela alfano :))))

:laugh: :laugh: :laugh:
es que se trata de tener lo bueno de 5 versiones de titis en una sola, y eso requiere de mucha cirujia,  >:D
Saludos.

LSL.

LSL

@betatester ;D

a las que ya tienes claro añade estas




00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  74 30         JE SHORT 00405AD7


.modificado

00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  EB 30         JMP SHORT 00405AD7


solucionado el menu Granja y el acceso directo en la barra de iconos de Entrada Eventos.




00406BBB      8945 B4                MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000000       MOV DWORD PTR [EBP-68],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC5      837D B4 1E             CMP DWORD PTR [EBP-4C],1E
00406BC9      0F8D 8B010000          JGE 00406D5A                             ;  salta si los dias que faltan es igual o superior a 30
00406BCF  |.  E8 58E65A00            CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000 00       CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000          JNZ 00406CA0
00406BE1  |.  66:C745 C8 0800        MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0                LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF            CALL 00404CB8
00406BEF  |.  50                     PUSH EAX
00406BF0  |.  FF45 D4                INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00            PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"


.modificado

00406BB6  |.  E8 ADFFFFFF   CALL 00406B68
00406BBB      8945 B4       MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000>MOV DWORD PTR [EBP-68],1E
00406BC5 >    837D B4 1E    CMP DWORD PTR [EBP-4C],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC9 >    E9 8C010000   JMP 00406D5A                             ;  saltar siempre sin importar si los dias que faltan ó pasan es igual o superior a 30
00406BCE      90            NOP
00406BCF  |.  E8 58E65A00   CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000>CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000 JNZ 00406CA0
00406BE1  |.  66:C745 C8 08>MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0       LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF   CALL 00404CB8
00406BEF  |.  50            PUSH EAX
00406BF0  |.  FF45 D4       INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00   PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"



Con esto evitamos caducidad al 15/02/2011 y creo que tambien evita la desaparición de algunos menú, que se perdian despues del periodo de prueba.




009B3D32  |.  84C0                   TEST AL,AL
009B3D34      0F85 C2000000          JNZ 009B3DFC                             ;  saltar
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


.modificado

009B3D32  |.  84C0                   TEST AL,AL
009B3D34      E9 C3000000            JMP 009B3DFC                             ;  saltar
009B3D39      90                     NOP
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


Con esto evitamos que al comportarse como versión registrada se crea que tiene licencia despues del periodo de prueba, para que no la compruebe.




creo que ya solo falta una más para que no se pierda la opcion backup y restore del menu...


Saludos.

LSL.

LSL

 :silbar:

El que faltaba para el duro.

009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      EB 05                  JMP SHORT 009B3FDC
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


.modificado


009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


creo que deberia ser uno de los primeros a cicatrizar, y quizás necesite la titi menos arreglos, que a los maestros les gusta las cosas bien hechas ... ;D

Saludos.

LSL.

nemus

#33
Este apartado:
Cita de: LSL en 30 Septiembre 2010, 00:25 AM
1.

009B40E1  |>  84C0          TEST AL,AL
009B40E3  |.  0F95C0        SETNE AL                                
009B40E6  |.  83E0 01       AND EAX,1


.modificado

009B40E1  |> \84C0          TEST AL,AL
009B40E3  |.  0F94C0        SETE AL
009B40E6  |.  83E0 01       AND EAX,1


junto con este otro:

Cita de: LSL en  3 Octubre 2010, 13:41 PM


00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  74 30         JE SHORT 00405AD7


.modificado

00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  EB 30         JMP SHORT 00405AD7



Se encargan de mostrar nuevamente los botones de la ventana: Informes --- Centro Informes (Diseño, Nuevo, Nuevo Planning). Añadido a la recapitulación.


En cambio, esta parte "Not found":
Cita de: LSL en  3 Octubre 2010, 13:41 PM

00406BBB      8945 B4                MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000000       MOV DWORD PTR [EBP-68],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC5      837D B4 1E             CMP DWORD PTR [EBP-4C],1E
00406BC9      0F8D 8B010000          JGE 00406D5A                             ;  salta si los dias que faltan es igual o superior a 30
00406BCF  |.  E8 58E65A00            CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000 00       CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000          JNZ 00406CA0
00406BE1  |.  66:C745 C8 0800        MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0                LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF            CALL 00404CB8
00406BEF  |.  50                     PUSH EAX
00406BF0  |.  FF45 D4                INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00            PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"


.modificado

00406BB6  |.  E8 ADFFFFFF   CALL 00406B68
00406BBB      8945 B4       MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000>MOV DWORD PTR [EBP-68],1E
00406BC5 >    837D B4 1E    CMP DWORD PTR [EBP-4C],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC9 >    E9 8C010000   JMP 00406D5A                             ;  saltar siempre sin importar si los dias que faltan ó pasan es igual o superior a 30
00406BCE      90            NOP
00406BCF  |.  E8 58E65A00   CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000>CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000 JNZ 00406CA0
00406BE1  |.  66:C745 C8 08>MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0       LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF   CALL 00404CB8
00406BEF  |.  50            PUSH EAX
00406BF0  |.  FF45 D4       INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00   PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"



Con esto evitamos caducidad al 15/02/2011 y creo que tambien evita la desaparición de algunos menú, que se perdian despues del periodo de prueba.




009B3D32  |.  84C0                   TEST AL,AL
009B3D34      0F85 C2000000          JNZ 009B3DFC                             ;  saltar
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


.modificado

009B3D32  |.  84C0                   TEST AL,AL
009B3D34      E9 C3000000            JMP 009B3DFC                             ;  saltar
009B3D39      90                     NOP
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


Con esto evitamos que al comportarse como versión registrada se crea que tiene licencia despues del periodo de prueba, para que no la compruebe.

De todas maneras no le des mas vueltas a la parte fin de fecha, esta solucionada en el apartado 2.1.2. de la recapitulación.

              Evita entrar en Modo Cierre

              009B3949 |.  0F84     2601000    JE 009B3A75
              modificar
              009B3949 |.  E9  27010000    JMP 009B3A75
              009B394E |.  90         NOP


              009B3D34 |.  0F85  C2000000    JNZ 009B3DFC
              modificar
              009B3D34 |.  E9  C3000000     JMP 009B3DFC
              009B3D39 |.  90            NOP


Explicación:

La detección de la fecha 16/2/2011 empieza en este primer CALL 009B5188 que es donde dicha fecha se carga en el Stack:

009B392A   .  E8 59180000      CALL 009B5188 \@TSiglopro@GetDtAtur$qv
009B392F   .  59                    POP ECX
009B3930   .  DD9D F4FEFFFF  FSTP QWORD PTR SS:[EBP-10C]    ; Extrae fecha en un dato real de la FPU
009B3936   .  8D95 F4FEFFFF  LEA EDX,DWORD PTR SS:[EBP-10C] ; Guarda en EDX la dirección de la (fecha máxima)
009B393C   .  8D85 00FFFFFF  LEA EAX,DWORD PTR SS:[EBP-100] ; Guarda en EAX la creo que la (fechaSistema)
009B3942   .  E8 5924A6FF     CALL 00415DA0                   ; En este CALL se produce la comparación.
  00415DA0  /$  55          PUSH EBP
  00415DA1  |.  8BEC       MOV EBP,ESP
  00415DA3  |.  83C4 F8   ADD ESP,-8
  00415DA6  |.  8955 F8   MOV DWORD PTR SS:[EBP-8],EDX
  00415DA9  |.  8945 FC   MOV DWORD PTR SS:[EBP-4],EAX
  00415DAC  |.  8B45 FC   MOV EAX,DWORD PTR SS:[EBP-4]
  00415DAF  |.  DD00       FLD QWORD PTR DS:[EAX]        ; Guarda en FPU(ST0) el valor pila[EAX]=fechaSistema  
  00415DB1  |.  8B55 F8    MOV EDX,DWORD PTR SS:[EBP-8]  
  00415DB4  |.  DC1A        FCOMP QWORD PTR DS:[EDX]  ; Compara ST0 con el valor pila[EDX]=16/2/2011
  00415DB6  |.  DFE0        FSTSW AX     ; Almacena el resultado de la comparación en AX
  00415DB8  |.  9E            SAHF            ; Enciende las banderas o bits de (FPU) C"acarreo", A"paridad", Z"cero" ...
  00415DB9  |.  0F97C0     SETA AL        ; Escribe el bit resultado TRUE/FALSE de la comparación en AL
  00415DBC  |.  83E0 01    AND EAX,1
  00415DBF  |.  59            POP ECX
  00415DC0  |.  59           POP ECX
  00415DC1  |.  5D           POP EBP
  00415DC2  \.  C3           RETN        ;regresar del CALL
009B3947   .  84C0                     TEST AL,AL
009B3949 |.  0F84     2601000    JE 009B3A75  ; Modificar para evitar la comparación de fechas
...

009B3D34 |.  0F85  C2000000    JNZ 009B3DFC ; Modificado por Observación del comportamiento en Modo Gratuito; Es decir, anteriormente al salto alguna comparación realiza.


@LSL: Voy a betatestear tu último post.  ;D










nemus

Siguiendo la recapitulación (siempre cargando BD versión anterior). El programa no me pasa por este salto que me muestras.

Cita de: LSL en  3 Octubre 2010, 19:11 PM
:silbar:

009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      EB 05                  JMP SHORT 009B3FDC
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


.modificado


009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


El estado por ahora és 97% requetefull. Falta activar: Fichero --- Crear Copias Seguridad y Recuperar Copias Seguridad. (backup y restore).

LSL

pues a mi cuando le cambio la fecha al PC superior a 15/01/2011 como no le ponga en la dirección
00406BC9      0F8D 8B010000          JGE 00406D5A                             
un JMP
me sale este aviso de los dias que faltan hasta el 15/02/2011 ó los que me he pasado, para obtener el codigo de licencia

---------------------------
Por ci tec Studio 2009
---------------------------
Debe renovar su Código Licencia. Usted dispone de  -231 días. Por favor, vaya a www.********.com y en su Espacio Cliente haga clic en 'Obtener Código Licencia'
---------------------------
OK   
---------------------------


Saludos.

LSL.

LSL

#36
a mi con el NOP NOP en la dirección 009B3FD5 que te inidicaba en el penúltimo post anterior me ha vuelto a activar el periodo de evalucación, con la consiguiente aparición de las opciones de menu Fichero --- Crear Copias Seguridad y Recuperar Copias Seguridad. (backup y restore).

009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1

Mira en el menu Fichero, que la primera de las opciones es ·Activar Edición Evaluación (Demo)·, pincha en ella y entonces pasarás por el código en 009B3FD5 que debidamente NOPeado siempre dará por verdadero que sigue en periodo de Evaluación con todas las opciones de dicho periodo habilitadas.

Y por eso te decia que en combinación con otras cuantas de modificaciones que ya tienes localizadas, tendrás la versión requetefull para una larga temporada. (o eso espero, porque el programador se lo ha currado con tantas versiones, comparaciones y limitaciones).

Saludos.

LSL.

nemus

#37
;-) Otro salto de maestro, si señor funciona como tu dices:
Cita de: LSL en  4 Octubre 2010, 16:21 PM
a mi con el NOP NOP en la dirección 009B3FD5 que te inidicaba en el penúltimo post anterior me ha vuelto a activar el periodo de evalucación, con la consiguiente aparición de las opciones de menu Fichero --- Crear Copias Seguridad y Recuperar Copias Seguridad. (backup y restore).

009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1

Mira en el menu Fichero, que la primera de las opciones es ·Activar Edición Evaluación (Demo)·, pincha en ella y entonces pasarás por el código en 009B3FD5 que debidamente NOPeado siempre dará por verdadero que sigue en periodo de Evaluación con todas las opciones de dicho periodo habilitadas.

Mirare como rehacer toda esta carnicería a partir de este salto. Intentaré transformarlo en un degüello menos sangriento. Lo posteo en breve. Tengooo que dormir y no me dejas.  ;-) ;-)




Me olvide anotar el salto de la susodicha nag en la recopilación.

Cita de: LSL en  4 Octubre 2010, 16:12 PM
pues a mi cuando le cambio la fecha al PC superior a 15/01/2011 como no le ponga en la dirección
00406BC9      0F8D 8B010000          JGE 00406D5A                            
un JMP
me sale este aviso de los dias que faltan hasta el 15/02/2011 ó los que me he pasado, para obtener el codigo de licencia


---------------------------
Debe renovar su Código Licencia. Usted dispone de  -231 días. Por favor, vaya a www.********.com y en su Espacio Cliente haga clic en 'Obtener Código Licencia'
---------------------------
OK  
---------------------------




Anotado en la recopilación
2.1.2.    Evita entrar en Modo Cierre



nemus

Durante el degüello me he fijado que este salto, muestra Botones de: Informes---Centro Informes: (Abrir, Diseño, Nuevo, Nuevo Planing), pero por otro lado oculta botones de: Animales --- Grupo/Lote: (Nuevo Grupo, Añadir Evento, Editar Evento ...), aparte de crear conflictos de escritura en: Granja --- Entrada de Eventos:Un Evento.

Cita de: LSL en 30 Septiembre 2010, 00:25 AM
1.

009B40E1  |>  84C0          TEST AL,AL
009B40E3  |.  0F95C0        SETNE AL                                 
009B40E6  |.  83E0 01       AND EAX,1


.modificado

009B40E1  |> \84C0          TEST AL,AL
009B40E3  |.  0F94C0        SETE AL
009B40E6  |.  83E0 01       AND EAX,1



Siguiendo tus pasos he omitido esta modificación y la he cambiado por este otra:

009B40FD  |. 75 0B JNZ SHORT 009B410A

modificar

009B40FD  |. EB 00 JMP SHORT 009B40FF




LSL

parece que la misma función la utiliza tanto para activar como desactivar cosas, por lo que entonces es mejor modificar el salto condicional a la vuelta del resultado de la función, lo que pasa que de esta forma tienes que poner un BP en cada función de las ya localizadas y testear cada opción del programa para arreglar todos los saltos que sean necesarios segun convengan.
Saludos.

LSL.