:bpxs
Break due to BPX USER32!GetDlgItemTextA  (ET=1.84 seconds)
Break due to BPX USER32!GetDlgItemInt  (ET=217.94 microseconds)
:bc*
Break due to G (ET=195.68 microseconds)
Break due to BPX #015F:00402A3E  (ET=305.81 microseconds)
:d 40d178
:d eax
:u codeaddr L FFF
015F:00402BD8  837C240400          CMP       DWORD PTR [ESP+04],00
015F:00402BDD  53                  PUSH      EBX
015F:00402BDE  56                  PUSH      ESI
015F:00402BDF  57                  PUSH      EDI
015F:00402BE0  7421                JZ        00402C03
015F:00402BE2  6A29                PUSH      29
015F:00402BE4  FF742414            PUSH      DWORD PTR [ESP+14]
015F:00402BE8  FF1504E34000        CALL      [KERNEL32!IsBadHugeReadPtr]
015F:00402BEE  85C0                TEST      EAX,EAX
015F:00402BF0  7511                JNZ       00402C03
015F:00402BF2  FF742410            PUSH      DWORD PTR [ESP+10]
015F:00402BF6  FF1534E34000        CALL      [KERNEL32!lstrlen]
015F:00402BFC  8BF8                MOV       EDI,EAX
015F:00402BFE  83FF01              CMP       EDI,01
015F:00402C01  7704                JA        00402C07
015F:00402C03  33C0                XOR       EAX,EAX
015F:00402C05  EB3E                JMP       00402C45
015F:00402C07  83FF28              CMP       EDI,28
015F:00402C0A  7603                JBE       00402C0F
015F:00402C0C  6A28                PUSH      28
015F:00402C0E  5F                  POP       EDI
015F:00402C0F  A178D14000          MOV       EAX,[0040D178] ----------------
015F:00402C14  33C9                XOR       ECX,ECX
015F:00402C16  85FF                TEST      EDI,EDI
015F:00402C18  761E                JBE       00402C38
015F:00402C1A  8B357CD14000        MOV       ESI,[0040D17C]
015F:00402C20  33D2                XOR       EDX,EDX
015F:00402C22  8B5C2410            MOV       EBX,[ESP+10]
----------------------------------------------------------------------------------
015F:00402C26  0FBE1C19            MOVSX     EBX,BYTE PTR [EBX+ECX]
015F:00402C2A  0FAFD8              IMUL      EBX,EAX
015F:00402C2D  03DA                ADD       EBX,EDX
015F:00402C2F  41                  INC       ECX
015F:00402C30  03D6                ADD       EDX,ESI
015F:00402C32  3BCF                CMP       ECX,EDI
015F:00402C34  8BC3                MOV       EAX,EBX
015F:00402C36  72EA                JB        00402C22
015F:00402C38  3D00CA9A3B          CMP       EAX,3B9ACA00
015F:00402C3D  7306                JAE       00402C45
----------------------------------------------------------------------------------
015F:00402C3F  030580D14000        ADD       EAX,[0040D180]
015F:00402C45  5F                  POP       EDI
015F:00402C46  5E                  POP       ESI
015F:00402C47  5B                  POP       EBX
015F:00402C48  C3                  RET
015F:00402C49  55                  PUSH      EBP
015F:00402C4A  8BEC                MOV       EBP,ESP
