Function at 0x501190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x3b0c
call fcn.00563290
push ebx
push esi
mov esi, ecx
xor eax, eax
mov ecx, dword [ebp + 0x10]
push edi
test ecx, ecx
sete al
mov dword [esp + 0x1c], eax
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x1a0]
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
test eax, eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
je 0x502f00
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x502f00
push eax
push 0x5965b8
push str._s_templates_s
lea ecx, [esp + 0xa4]
push 0xff
push ecx
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
lea edx, [esp + 0x98]
mov ecx, esi
push edx
call fcn.0051f900
test eax, eax
je 0x502f00
mov ecx, dword [0x5a223c]
lea eax, [esp + 0x378]
push eax
call fcn.005503a0
lea ecx, [esp + 0x390]
push ecx
mov ecx, 0x593b60
call fcn.0042d8e0
test eax, eax
mov dword [esp + 0x64], eax
je 0x502f00
push 0
push str.AccountHistoryColumn
push 0x5812a0
call fcn.00429030
push 1
push str.AccountHistorySort
push 0x5812a0
mov dword [esp + 0xa4], eax
call fcn.00429030
mov ecx, dword [0x5a1a04]
add esp, 0x18
mov dword [esp + 0x90], eax
call fcn.0051d830
lea edx, [esp + 0x88]
mov dword [esp + 0x88], eax
push edx
call dword [sym.imp.MSVCRT.dll_gmtime]
mov dword [esp + 0x98], eax
mov eax, dword [0x5a223c]
add esp, 4
lea edx, [esp + 0x198]
mov ecx, dword [eax + 0x37c4]
mov eax, dword [esp + 0x4e4]
mov dword [esi + 0x250], ecx
mov ecx, dword [esp + 0x4e0]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00503450
test eax, eax
je 0x502f00
lea edx, [esp + 0x98]
push 0xff
push edx
mov ecx, esi
call fcn.0051fc00
cmp eax, 1
jne 0x502e8e
mov ecx, 3
mov edi, str.____NOTRANS
lea esi, [esp + 0x98]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x501450
lea ecx, [esp + 0x98]
push 0x58e390
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x502e6f
lea edx, [esp + 0x98]
sub eax, edx
lea ecx, [eax - 0xc]
cmp ecx, 0xe0
jae 0x502e6f
mov edx, dword [esp + 0xc]
lea ecx, [eax - 0xc]
mov ebx, ecx
lea esi, [esp + 0xa4]
lea edi, [edx + 0x150]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + edx + 0x144], 0
jmp 0x502e6f
mov esi, str.____COMPANY___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501484
test cl, cl
je 0x501480
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501484
add eax, 2
add esi, 2
test cl, cl
jne 0x50145c
xor eax, eax
jmp 0x501489
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50149b
push eax
mov eax, dword [esp + 0x68]
add eax, 0x40
push eax
jmp 0x502e66
mov esi, str.____ACCOUNT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5014cf
test cl, cl
je 0x5014cb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5014cf
add eax, 2
add esi, 2
test cl, cl
jne 0x5014a7
xor eax, eax
jmp 0x5014d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5014e4
mov eax, dword [esp + 0x37c]
jmp 0x50243e
mov esi, str.____NAME___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501518
test cl, cl
je 0x501514
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501518
add eax, 2
add esi, 2
test cl, cl
jne 0x5014f0
xor eax, eax
jmp 0x50151d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50152f
push eax
lea eax, [esp + 0x414]
push eax
jmp 0x502e66
mov esi, str.____CURRENCY___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501563
test cl, cl
je 0x50155f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501563
add eax, 2
add esi, 2
test cl, cl
jne 0x50153b
xor eax, eax
jmp 0x501568
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50157a
push eax
lea eax, [esp + 0x39b0]
push eax
jmp 0x502e66
mov esi, str.____FULLTIME___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5015ae
test cl, cl
je 0x5015aa
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5015ae
add eax, 2
add esi, 2
test cl, cl
jne 0x501586
xor eax, eax
jmp 0x5015b3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5015fe
mov eax, dword [esp + 0x94]
test eax, eax
je 0x502e6f
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
push ecx
mov ecx, dword [edx*4 + 0x582cb8]
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x18]
add edx, 0x76c
push ecx
push edx
push str._04d__s__d___02d:_02d
push eax
call fcn.0051fb10
add esp, 0x1c
jmp 0x502e6f
mov esi, str.____NOCOMMENTS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501632
test cl, cl
je 0x50162e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501632
add eax, 2
add esi, 2
test cl, cl
jne 0x50160a
xor eax, eax
jmp 0x501637
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501653
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x502e6f
mov dword [esp + 0x1c], 1
jmp 0x502e6f
mov esi, str.____CLOSED_POSITIONS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501687
test cl, cl
je 0x501683
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501687
add eax, 2
add esi, 2
test cl, cl
jne 0x50165f
xor eax, eax
jmp 0x50168c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5017a6
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 0x258]
cmp ecx, 1
jl 0x50178c
mov eax, dword [edi + 0x254]
test eax, eax
je 0x50178c
mov edx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push edx
push ecx
push eax
call fcn.00407580
mov eax, dword [edi + 0x258]
mov esi, dword [edi + 0x254]
add esp, 0x10
xor ebx, ebx
test eax, eax
jle 0x501773
mov eax, dword [esi + 0x40]
test eax, eax
je 0x501773
mov eax, dword [esp + 0x1c]
mov ecx, edi
push eax
push ebx
push esi
call fcn.00502f10
mov eax, dword [esi + 0x18]
cmp eax, 2
jge 0x501738
fld qword [esp + 0x38]
fadd qword [esi + 0x60]
fstp qword [esp + 0x38]
fld qword [esp + 0x58]
fadd qword [esi + 0x70]
fstp qword [esp + 0x58]
fld qword [esp + 0x50]
fadd qword [esi + 0x80]
fstp qword [esp + 0x50]
fld qword [esp + 0x48]
fadd qword [esi + 0x88]
fstp qword [esp + 0x48]
cmp eax, 6
jne 0x50174b
fld qword [esp + 0x70]
fadd qword [esi + 0x80]
fstp qword [esp + 0x70]
cmp eax, 7
jne 0x50175e
fld qword [esp + 0x68]
fadd qword [esi + 0x80]
fstp qword [esp + 0x68]
mov eax, dword [edi + 0x258]
inc ebx
add esi, 0xe0
cmp ebx, eax
jl 0x5016e5
fld qword [esp + 0x50]
fadd qword [esp + 0x58]
fadd qword [esp + 0x38]
fadd qword [esp + 0x48]
fstp qword [esp + 0x78]
jmp 0x502e6f
lea ecx, [edi + 0x150]
push ecx
push str._tr_alignright__td_colspan13_aligncenter__s__td___tr__r_n
push edi
call fcn.0051fb10
add esp, 0xc
jmp 0x502e6f
mov esi, str.____CLOSED_COMMISSION___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5017da
test cl, cl
je 0x5017d6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5017da
add eax, 2
add esi, 2
test cl, cl
jne 0x5017b2
xor eax, eax
jmp 0x5017df
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501816
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____CLOSED_TAXES___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50184a
test cl, cl
je 0x501846
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50184a
add eax, 2
add esi, 2
test cl, cl
jne 0x501822
xor eax, eax
jmp 0x50184f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501886
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____CLOSED_STORAGE___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5018ba
test cl, cl
je 0x5018b6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5018ba
add eax, 2
add esi, 2
test cl, cl
jne 0x501892
xor eax, eax
jmp 0x5018bf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5018f6
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x5c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x64]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____CLOSED_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50192a
test cl, cl
je 0x501926
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50192a
add eax, 2
add esi, 2
test cl, cl
jne 0x501902
xor eax, eax
jmp 0x50192f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501966
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____DEPOSIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50199a
test cl, cl
je 0x501996
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50199a
add eax, 2
add esi, 2
test cl, cl
jne 0x501972
xor eax, eax
jmp 0x50199f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5019d6
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x7c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____CREDIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501a0a
test cl, cl
je 0x501a06
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501a0a
add eax, 2
add esi, 2
test cl, cl
jne 0x5019e2
xor eax, eax
jmp 0x501a0f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501a46
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x6c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____CLOSED_PL___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501a7a
test cl, cl
je 0x501a76
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501a7a
add eax, 2
add esi, 2
test cl, cl
jne 0x501a52
xor eax, eax
jmp 0x501a7f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501ab9
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x7c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x84]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____OPEN_POSITIONS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501aed
test cl, cl
je 0x501ae9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501aed
add eax, 2
add esi, 2
test cl, cl
jne 0x501ac5
xor eax, eax
jmp 0x501af2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501bf1
mov ecx, dword [0x5a223c]
lea eax, [esp + 0x298]
xor esi, esi
push eax
push esi
mov dword [esp + 0x20], 1
call fcn.00550f30
cmp eax, 1
jne 0x501bb3
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x2b0]
test eax, eax
je 0x501b39
cmp eax, 1
jne 0x501b89
mov eax, esi
push ebx
lea ecx, [esp + 0x29c]
push eax
push ecx
mov ecx, edi
inc esi
call fcn.00502f10
fld qword [esp + 0x2f8]
fadd qword [esp + 0x30]
fstp qword [esp + 0x30]
fld qword [esp + 0x308]
fadd qword [esp + 0x28]
fstp qword [esp + 0x28]
fld qword [esp + 0x318]
fadd qword [esp + 0x20]
fstp qword [esp + 0x20]
fld qword [esp + 0x320]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x298]
mov eax, ecx
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [0x5a223c]
push edx
push eax
call fcn.00550f30
cmp eax, 1
je 0x501b29
jmp 0x501bb7
mov edi, dword [esp + 0xc]
fld qword [esp + 0x20]
fadd qword [esp + 0x28]
cmp esi, 1
fadd qword [esp + 0x30]
fadd qword [esp + 0x40]
fstp qword [esp + 0x80]
jge 0x502e6f
lea eax, [edi + 0x150]
push eax
push str._tr_alignright__td_colspan13_aligncenter__s__td___tr__r_n
push edi
call fcn.0051fb10
add esp, 0xc
jmp 0x502e6f
mov esi, str.____COMMISSION___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501c25
test cl, cl
je 0x501c21
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501c25
add eax, 2
add esi, 2
test cl, cl
jne 0x501bfd
xor eax, eax
jmp 0x501c2a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501c61
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____TAXES___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501c95
test cl, cl
je 0x501c91
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501c95
add eax, 2
add esi, 2
test cl, cl
jne 0x501c6d
xor eax, eax
jmp 0x501c9a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501cd1
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____STORAGE___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501d05
test cl, cl
je 0x501d01
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501d05
add eax, 2
add esi, 2
test cl, cl
jne 0x501cdd
xor eax, eax
jmp 0x501d0a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501d41
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501d75
test cl, cl
je 0x501d71
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501d75
add eax, 2
add esi, 2
test cl, cl
jne 0x501d4d
xor eax, eax
jmp 0x501d7a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501db1
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____OPEN_DEPOSIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501de5
test cl, cl
je 0x501de1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501de5
add eax, 2
add esi, 2
test cl, cl
jne 0x501dbd
xor eax, eax
jmp 0x501dea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501e1c
mov esi, dword [esp + 0xc]
push 0
lea eax, [esp + 0x9c]
push 0xff
mov ecx, dword [esi + 0x250]
push eax
push ecx
push 0
push 0
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____OPEN_CREDIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501e50
test cl, cl
je 0x501e4c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501e50
add eax, 2
add esi, 2
test cl, cl
jne 0x501e28
xor eax, eax
jmp 0x501e55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x501dee
mov esi, str.____FLOAT_PL___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501e8d
test cl, cl
je 0x501e89
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501e8d
add eax, 2
add esi, 2
test cl, cl
jne 0x501e65
xor eax, eax
jmp 0x501e92
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501ecf
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x84]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____GROSS_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501f03
test cl, cl
je 0x501eff
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501f03
add eax, 2
add esi, 2
test cl, cl
jne 0x501edb
xor eax, eax
jmp 0x501f08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501f45
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1a4]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x1ac]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____GROSS_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501f79
test cl, cl
je 0x501f75
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501f79
add eax, 2
add esi, 2
test cl, cl
jne 0x501f51
xor eax, eax
jmp 0x501f7e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x501fbb
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1ac]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x1b4]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____NET_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x501fef
test cl, cl
je 0x501feb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x501fef
add eax, 2
add esi, 2
test cl, cl
jne 0x501fc7
xor eax, eax
jmp 0x501ff4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502031
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x19c]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x1a4]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____LARGEST_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502065
test cl, cl
je 0x502061
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502065
add eax, 2
add esi, 2
test cl, cl
jne 0x50203d
xor eax, eax
jmp 0x50206a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5020a7
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1b4]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x1bc]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____LARGEST_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5020db
test cl, cl
je 0x5020d7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5020db
add eax, 2
add esi, 2
test cl, cl
jne 0x5020b3
xor eax, eax
jmp 0x5020e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50210b
mov esi, dword [esp + 0xc]
push eax
fld qword [esp + 0x1bc]
mov ecx, dword [esi + 0x250]
lea eax, [esp + 0x9c]
push 0xff
push eax
push ecx
fchs
jmp 0x502ae4
mov esi, str.____PROFIT_FACTOR___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50213f
test cl, cl
je 0x50213b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50213f
add eax, 2
add esi, 2
test cl, cl
jne 0x502117
xor eax, eax
jmp 0x502144
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502171
fld qword [esp + 0x1a8]
fcomp qword [0x565ac0]
fnstsw ax
test ah, 0x41
jne 0x502e6f
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x238]
push eax
jmp 0x5021bd
mov esi, str.____EXPECTED_PAYOFF___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5021a5
test cl, cl
je 0x5021a1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5021a5
add eax, 2
add esi, 2
test cl, cl
jne 0x50217d
xor eax, eax
jmp 0x5021aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5021d5
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x230]
push eax
mov edx, dword [esp + 0x10]
push ecx
push str._.2lf
push edx
call fcn.0051fb10
add esp, 0x10
jmp 0x502e6f
mov esi, str.____DRAWDOWN_ABSOLUTE___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502209
test cl, cl
je 0x502205
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502209
add eax, 2
add esi, 2
test cl, cl
jne 0x5021e1
xor eax, eax
jmp 0x50220e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502249
mov esi, dword [esp + 0xc]
push eax
lea eax, [esp + 0x9c]
push 0xff
mov ecx, dword [esi + 0x250]
mov edx, dword [esi + 0x26c]
push eax
mov eax, dword [esi + 0x268]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____DRAWDOWN_MAXIMAL___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50227d
test cl, cl
je 0x502279
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50227d
add eax, 2
add esi, 2
test cl, cl
jne 0x502255
xor eax, eax
jmp 0x502282
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5022da
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f0]
mov esi, dword [esp + 0xc]
push eax
push ecx
mov ecx, dword [esp + 0x1f4]
mov eax, dword [esi + 0x250]
lea edx, [esp + 0xa0]
push 0xff
push edx
mov edx, dword [esp + 0x1f8]
push eax
push ecx
push edx
call fcn.00429d30
add esp, 0x14
push eax
push str._s___.2lf___
push esi
call fcn.0051fb10
add esp, 0x14
jmp 0x502e6f
mov esi, str.____DRAWDOWN_RELATIVE___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50230e
test cl, cl
je 0x50230a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50230e
add eax, 2
add esi, 2
test cl, cl
jne 0x5022e6
xor eax, eax
jmp 0x502313
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50236b
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x204]
lea eax, [esp + 0x98]
push 0xff
mov ecx, dword [esi + 0x250]
push eax
mov eax, dword [esp + 0x208]
push ecx
push edx
push eax
call fcn.00429d30
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
add esp, 0x14
push eax
push ecx
push edx
push str._.2lf_____s_
push esi
call fcn.0051fb10
add esp, 0x14
jmp 0x502e6f
mov esi, str.____TRADES_TOTAL___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50239f
test cl, cl
je 0x50239b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50239f
add eax, 2
add esi, 2
test cl, cl
jne 0x502377
xor eax, eax
jmp 0x5023a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5023b4
mov eax, dword [esp + 0x260]
jmp 0x50243e
mov esi, str.____AVERAGE_CONS_WINS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5023e8
test cl, cl
je 0x5023e4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5023e8
add eax, 2
add esi, 2
test cl, cl
jne 0x5023c0
xor eax, eax
jmp 0x5023ed
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5023fa
mov eax, dword [esp + 0x28c]
jmp 0x50243e
mov esi, str.____AVERAGE_CONS_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50242e
test cl, cl
je 0x50242a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50242e
add eax, 2
add esi, 2
test cl, cl
jne 0x502406
xor eax, eax
jmp 0x502433
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502456
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0xc]
push eax
push 0x581330
push ecx
call fcn.0051fb10
add esp, 0xc
jmp 0x502e6f
mov esi, str.____TRADES_SHORT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50248a
test cl, cl
je 0x502486
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50248a
add eax, 2
add esi, 2
test cl, cl
jne 0x502462
xor eax, eax
jmp 0x50248f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5024e0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x26c]
test eax, eax
jle 0x5024be
fild dword [esp + 0x274]
fidiv dword [esp + 0x26c]
fmul qword [0x56cc48]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
mov eax, dword [esp + 0x18]
push str._d___.2lf___
push eax
call fcn.0051fb10
add esp, 0x14
jmp 0x502e6f
mov esi, str.____TRADES_LONG___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502514
test cl, cl
je 0x502510
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502514
add eax, 2
add esi, 2
test cl, cl
jne 0x5024ec
xor eax, eax
jmp 0x502519
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50256a
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x270]
test eax, eax
jle 0x502548
fild dword [esp + 0x278]
fidiv dword [esp + 0x270]
fmul qword [0x56cc48]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
mov eax, dword [esp + 0x18]
push str._d___.2lf___
push eax
call fcn.0051fb10
add esp, 0x14
jmp 0x502e6f
mov esi, str.____TRADES_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50259e
test cl, cl
je 0x50259a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50259e
add eax, 2
add esi, 2
test cl, cl
jne 0x502576
xor eax, eax
jmp 0x5025a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5025dd
mov eax, dword [esp + 0x260]
fld qword [0x565ac0]
test eax, eax
jle 0x5025c8
fstp st(0)
fild dword [esp + 0x264]
fidiv dword [esp + 0x260]
fmul qword [0x56cc48]
mov eax, dword [esp + 0x264]
sub esp, 8
fstp qword [esp]
jmp 0x50264e
mov esi, str.____TRADES_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502611
test cl, cl
je 0x50260d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502611
add eax, 2
add esi, 2
test cl, cl
jne 0x5025e9
xor eax, eax
jmp 0x502616
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502666
mov eax, dword [esp + 0x260]
fld qword [0x565ac0]
test eax, eax
jle 0x50263b
fstp st(0)
fild dword [esp + 0x268]
fidiv dword [esp + 0x260]
fmul qword [0x56cc48]
mov eax, dword [esp + 0x268]
sub esp, 8
fstp qword [esp]
mov ecx, dword [esp + 0x14]
push eax
push str._d___.2lf___
push ecx
call fcn.0051fb10
add esp, 0x14
jmp 0x502e6f
mov esi, str.____AVERAGE_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x50269a
test cl, cl
je 0x502696
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x50269a
add eax, 2
add esi, 2
test cl, cl
jne 0x502672
xor eax, eax
jmp 0x50269f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5026fc
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x264]
test eax, eax
jle 0x5026c8
fild dword [esp + 0x264]
fdivr qword [esp + 0x1a0]
fstp qword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____AVERAGE_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502730
test cl, cl
je 0x50272c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502730
add eax, 2
add esi, 2
test cl, cl
jne 0x502708
xor eax, eax
jmp 0x502735
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50277b
mov eax, dword [esp + 0x268]
fld qword [0x565ac0]
test eax, eax
jle 0x50275a
fstp st(0)
fild dword [esp + 0x268]
fdivr qword [esp + 0x1a8]
mov esi, dword [esp + 0xc]
push 0
lea eax, [esp + 0x9c]
push 0xff
mov ecx, dword [esi + 0x250]
push eax
push ecx
fchs
jmp 0x502ae4
mov esi, str.____MAX_CONS_WINS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5027af
test cl, cl
je 0x5027ab
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5027af
add eax, 2
add esi, 2
test cl, cl
jne 0x502787
xor eax, eax
jmp 0x5027b4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502804
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c4]
lea eax, [esp + 0x98]
push 0xff
mov ecx, dword [esi + 0x250]
push eax
mov eax, dword [esp + 0x1c8]
push ecx
push edx
push eax
call fcn.00429d30
mov ecx, dword [esp + 0x290]
add esp, 0x14
push eax
push ecx
push str._d___s_
push esi
call fcn.0051fb10
add esp, 0x10
jmp 0x502e6f
mov esi, str.____MAX_CONS_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502838
test cl, cl
je 0x502834
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502838
add eax, 2
add esi, 2
test cl, cl
jne 0x502810
xor eax, eax
jmp 0x50283d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50288c
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x98]
fld qword [esp + 0x1d0]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
push ecx
sub esp, 8
fchs
fstp qword [esp]
call fcn.00429d30
mov edx, dword [esp + 0x298]
add esp, 0x14
push eax
push edx
push str._d___s_
push esi
call fcn.0051fb10
add esp, 0x10
jmp 0x502e6f
mov esi, str.____MAXIMAL_CONS_PROFIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5028c0
test cl, cl
je 0x5028bc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5028c0
add eax, 2
add esi, 2
test cl, cl
jne 0x502898
xor eax, eax
jmp 0x5028c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502915
mov eax, dword [esp + 0x280]
mov esi, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0x1d0]
mov edx, dword [esi + 0x250]
lea ecx, [esp + 0x9c]
push 0xff
push ecx
mov ecx, dword [esp + 0x1d4]
push edx
push eax
push ecx
call fcn.00429d30
add esp, 0x14
push eax
push str._s___d_
push esi
call fcn.0051fb10
add esp, 0x10
jmp 0x502e6f
mov esi, str.____MAXIMAL_CONS_LOSS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502949
test cl, cl
je 0x502945
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502949
add eax, 2
add esi, 2
test cl, cl
jne 0x502921
xor eax, eax
jmp 0x50294e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x50299d
mov eax, dword [esp + 0x288]
mov esi, dword [esp + 0xc]
fld qword [esp + 0x1d8]
mov edx, dword [esi + 0x250]
push eax
lea ecx, [esp + 0x9c]
push 0xff
push ecx
push edx
sub esp, 8
fchs
fstp qword [esp]
call fcn.00429d30
add esp, 0x14
push eax
push str._s___d_
push esi
call fcn.0051fb10
add esp, 0x10
jmp 0x502e6f
mov esi, str.____OPEN_ORDERS___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x5029d1
test cl, cl
je 0x5029cd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x5029d1
add eax, 2
add esi, 2
test cl, cl
jne 0x5029a9
xor eax, eax
jmp 0x5029d6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502a74
mov ecx, dword [0x5a223c]
lea eax, [esp + 0x298]
xor esi, esi
push eax
push esi
mov edi, 1
call fcn.00550f30
mov ebx, dword [esp + 0xc]
cmp eax, edi
jne 0x502a5a
mov eax, dword [esp + 0x2b0]
cmp eax, 2
jl 0x502a35
cmp eax, 5
jg 0x502a35
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x502a35
mov ecx, dword [esp + 0x1c]
mov eax, esi
push ecx
lea edx, [esp + 0x29c]
push eax
push edx
mov ecx, ebx
inc esi
call fcn.00502f10
lea ecx, [esp + 0x298]
mov eax, edi
push ecx
mov ecx, dword [0x5a223c]
push eax
inc edi
call fcn.00550f30
cmp eax, 1
je 0x502a01
cmp esi, 1
jge 0x502e6f
lea edx, [ebx + 0x150]
push edx
push str._tr_alignright__td_colspan13_aligncenter__s__td___tr__r_n
push ebx
call fcn.0051fb10
add esp, 0xc
jmp 0x502e6f
mov esi, str.____EQUITY___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502aa8
test cl, cl
je 0x502aa4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502aa8
add eax, 2
add esi, 2
test cl, cl
jne 0x502a80
xor eax, eax
jmp 0x502aad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502afa
fld qword [esp + 0x4f0]
fadd qword [esp + 0x4e0]
mov esi, dword [esp + 0xc]
push eax
lea eax, [esp + 0x9c]
push 0xff
fadd qword [esp + 0x28]
mov ecx, dword [esi + 0x250]
push eax
push ecx
fadd qword [esp + 0x38]
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____BALANCE___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502b2e
test cl, cl
je 0x502b2a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502b2e
add eax, 2
add esi, 2
test cl, cl
jne 0x502b06
xor eax, eax
jmp 0x502b33
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502b70
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x4e4]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x4ec]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____TOTAL_CREDIT___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502ba4
test cl, cl
je 0x502ba0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502ba4
add eax, 2
add esi, 2
test cl, cl
jne 0x502b7c
xor eax, eax
jmp 0x502ba9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502be6
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x4f4]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x4fc]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____MARGIN___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502c1a
test cl, cl
je 0x502c16
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502c1a
add eax, 2
add esi, 2
test cl, cl
jne 0x502bf2
xor eax, eax
jmp 0x502c1f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502c5c
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x4fc]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x504]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov esi, str.____FREEMARGIN___
lea eax, [esp + 0x98]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x502c90
test cl, cl
je 0x502c8c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x502c90
add eax, 2
add esi, 2
test cl, cl
jne 0x502c68
xor eax, eax
jmp 0x502c95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x502cd2
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x504]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0x250]
push 0xff
push eax
mov eax, dword [esp + 0x50c]
push ecx
push edx
push eax
call fcn.00429d30
add esp, 0x14
mov ecx, esi
push eax
jmp 0x502e6a
mov ecx, 4
mov edi, str.____BALANCEGRAPH
lea esi, [esp + 0x98]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x502e5c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x254]
test ecx, ecx
je 0x502e6f
mov ecx, dword [eax + 0x258]
test ecx, ecx
jle 0x502e6f
mov esi, dword [sym.imp.MSVCRT.dll_atoi]
lea eax, [esp + 0xa8]
push eax
call esi
lea ecx, [esp + 0xac]
mov edi, eax
push 0x58debc
push ecx
mov dword [esp + 0x24], edi
mov ebx, 0xc8
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 0xc
test eax, eax
je 0x502d4b
inc eax
push eax
call esi
add esp, 4
mov ebx, eax
cmp edi, 0x64
jl 0x502e6f
cmp dword [esp + 0x18], 0x1000
jg 0x502e6f
cmp ebx, 0x32
jl 0x502e6f
cmp ebx, 0x1000
jg 0x502e6f
mov edx, dword [ebp + 8]
push 0xff
lea eax, [esp + 0x9c]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
lea ecx, [esp + 0xa4]
push 0x2e
push ecx
mov byte [esp + 0x1ab], 0
call dword [sym.imp.MSVCRT.dll_strrchr]
add esp, 0x14
test eax, eax
je 0x502db0
mov byte [eax], 0
mov edi, str..gif
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x98]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1c]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00503c40
cmp eax, 1
jne 0x502e6f
lea edx, [esp + 0x98]
push 0x5c
push edx
call dword [sym.imp.MSVCRT.dll_strrchr]
add esp, 8
test eax, eax
je 0x502e6f
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push ebx
inc eax
push ecx
push eax
push str._img_src__s__width_d_height_d_border0_alt_Graph__
push edx
call fcn.0051fb10
mov eax, dword [ebp + 0x14]
add esp, 0x14
test eax, eax
je 0x502e6f
lea edi, [esp + 0x98]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x502e6f
lea ecx, [esp + 0x98]
push 0
push ecx
mov ecx, dword [esp + 0x14]
call fcn.0051fba0
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x98]
push 0xff
push edx
call fcn.0051fc00
cmp eax, 1
je 0x5013d4
mov esi, dword [esp + 0x64]
xor edi, edi
mov eax, dword [esi + 0xd0]
cmp eax, edi
je 0x502ead
push eax
call fcn.004c2eb0
add esp, 4
mov dword [esi + 0xd0], edi
mov ecx, dword [esi + 0x15c]
cmp ecx, edi
je 0x502ec4
push 1
call fcn.0040ae20
mov dword [esi + 0x15c], edi
push esi
call fcn.004c2eb0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
add esp, 4
push eax
call fcn.0051fa00
test eax, eax
jne 0x502ef2
push str.Publisher:_error_opening_the_file
push 4
push 0x596558
call fcn.004aa400
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10