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

Disassembly:
push ebp
mov ecx, 0x30
push edi
push esi
push ebx
sub esp, 0x25c
mov eax, dword [sym.imp.libpcaewin.dll_BLACK_CI]
cmp dword [0x755aa0], 0xffffff9c
lea esi, [esp + 0x274]
lea edi, [esp + 0xe0]
mov dword [esp + 0x1a0], 0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0xd8], eax
je 0x573142
mov dword [0x755aa0], 0xffffffff
mov edx, dword [esp + 0x338]
mov dword [esp + 0x80], 0
test edx, edx
jle 0x57363a
mov eax, dword [esp + 0x338]
mov dword [esp + 8], 0
mov dword [esp], 0
lea edi, [eax*8]
mov dword [0x85d5f0], 0
mov dword [esp + 4], edi
mov dword [esp + 0x8c], edi
call fcn.005854c0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], 0
mov dword [esp + 0x1b0], eax
call fcn.005854c0
mov dword [esp + 0x1b4], eax
mov ecx, eax
mov eax, dword [esp + 0xf8]
test eax, eax
jne 0x5742f0
mov esi, dword [esp + 0x33c]
mov ebx, dword [esp + 0x1b0]
lea edx, [esi + 0x68]
mov esi, dword [esp + 0x338]
lea esi, [esi]
fld qword [edx]
add edx, 0x188
fstp qword [ebx + eax*8]
fld qword [edx - 0xe0]
fstp qword [ecx + eax*8]
add eax, 1
cmp esi, eax
jne 0x5731e8
mov esi, dword [esp + 0x8c]
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 4], esi
call fcn.005854c0
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0x1a0], eax
call fcn.005854c0
mov dword [esp + 4], esi
fld qword [esp + 0x170]
mov dword [esp + 8], 0
mov dword [esp], 0
fstp qword [esp + 0x98]
mov dword [esp + 0x1a4], eax
call fcn.005854c0
mov dword [esp + 4], esi
mov esi, 0xffffffff
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0x1a8], eax
call fcn.005854c0
mov edi, dword [esp + 0x33c]
mov dword [esp + 0xa8], 0
mov ebx, eax
fldz
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b0]
fld st(0)
mov dword [esp + 0xdc], edi
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0xc0], eax
mov eax, dword [0x755aa0]
mov dword [esp + 0xa0], 0
mov ebp, dword [esp + 0x1a8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x80], 0
sub eax, 1
mov dword [esp + 0x78], eax
jmp 0x573439
fsub qword [edx]
mov eax, dword [esp + 0x60]
fldz
fst qword [ecx]
fst qword [eax]
mov eax, dword [edi + 0x104]
mov dword [esp + 0x68], eax
test eax, eax
jg 0x5736b0
fld qword [esp + 0x108]
fxch st(3)
fsub qword [ecx]
faddp st(1)
fldz
fxch st(3)
fcomi st(3)
jbe 0x5733f8
fld qword [esp + 0x120]
fcomi st(4)
fstp st(4)
jbe 0x573400
mov ebx, dword [esp + 0x90]
test ebx, ebx
jns 0x573410
fxch st(3)
mov ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
fmul st(1)
add eax, ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
sub eax, 1
fmul qword [esp + 0x150]
mov dword [esp + 0x68], eax
mov eax, 1
fsubp st(4)
fld qword [esp + 0x138]
fadd qword [esp + 0x130]
fsubp st(4)
fild dword [esp + 0x68]
fmul qword [esp + 0x148]
fsubp st(4)
fcompi st(3)
fstp st(2)
cmovbe eax, dword [esp + 0x80]
cmova ebx, esi
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], ebx
jmp 0x573418
fstp st(0)
fstp st(2)
jmp 0x573418
fstp st(0)
fstp st(2)
jmp 0x573418
fstp st(0)
fstp st(2)
lea esi, [esi]
add dword [esp + 0x60], 8
add esi, 1
add ecx, 8
add edx, 8
add edi, 0x188
add ebp, 8
cmp dword [esp + 0x78], esi
je 0x573a58
mov eax, dword [edi]
test eax, eax
je 0x573418
fldz
mov eax, dword [edi + 0x5c]
fst qword [edx]
mov dword [esp + 0x68], eax
fstp qword [ebp]
test eax, eax
jle 0x573328
mov ebx, dword [edi + 4]
mov eax, dword [edi + 0x60]
add dword [esp + 0xa0], 1
cmp dword [edi + 8], 0
mov dword [esp + 0x70], ebx
jne 0x573908
cmp ebx, 5
je 0x573908
cmp ebx, 2
je 0x5752f7
imul ebx, dword [esp + 0x68], 0x1f0
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x70]
add ebx, eax
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb8]
jmp 0x57351b
cmp ecx, 6
jne 0x5740f8
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x5734ce
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x5734e0
fstp st(0)
fldz
fxch st(1)
jmp 0x5734e2
fxch st(1)
fmul qword [ebx + esi*8 + 8]
fld qword [ebx + esi*8 + 8]
fmulp st(2)
fld qword [edx]
fcomi st(1)
fcmovnbe st(0), st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp qword [edx]
fld qword [ebp]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebp]
cmp dword [esp + 0x68], eax
je 0x5737b0
fstp st(0)
cmp ecx, 4
jne 0x5734a8
fld qword [eax + 0x178]
fld qword [eax + 0x180]
jmp 0x5734bd
fstp st(0)
fld qword [esp + 0x178]
fsub qword [esp + 0x168]
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x32
mov dword [esp], ebx
fstp qword [esp + 0xc]
call fcn.0056bfd0
fld qword [esp + 0x178]
mov dword [esp + 0x18], 0x33333333
mov dword [esp + 0x1c], 0x3fe33333
mov dword [esp + 0x14], 0
fstp qword [esp + 8]
fld qword [esp + 0x70]
mov dword [esp + 0x10], ebx
fstp qword [esp]
call fcn.00591ef0
fld qword [esp + 0x178]
fst qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x33c]
mov eax, dword [eax + 4]
cmp eax, 2
jg 0x575409
test eax, eax
jg 0x575412
lea esi, [esi]
nop
mov edx, dword [0x85d5f0]
test edx, edx
jne 0x57537e
mov eax, dword [0x85fab0]
mov dword [esp + 4], 0x79272b
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85d5f0]
test eax, eax
je 0x575170
mov eax, dword [esp + 0x270]
mov dword [esp + 8], 0xbe4ccccd
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
jmp 0x57363a
fstp st(0)
jmp 0x57363a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea eax, [esp + 0x1a0]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x1a4]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x1a8]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x1ac]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x1b0]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x1b4]
mov dword [esp], eax
call fcn.005858a0
mov eax, dword [esp + 0x80]
add esp, 0x25c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov ebx, dword [edi + 4]
add dword [esp + 0xa8], 1
cmp dword [edi + 8], 0
mov eax, dword [edi + 0x108]
mov dword [esp + 0xb0], ebx
jne 0x5737c0
cmp ebx, 5
je 0x5737c0
mov dword [esp + 0x70], ebx
cmp ebx, 2
je 0x575252
mov dword [esp + 0xb0], eax
imul eax, dword [esp + 0x68], 0x1f0
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x70], ebp
add eax, ebx
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x68], eax
mov eax, ebx
mov ebx, dword [esp + 0x60]
jmp 0x573799
cmp edx, 6
jne 0x5740d8
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x57374e
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x573760
fstp st(0)
fldz
fxch st(1)
jmp 0x573762
fxch st(1)
fmul qword [ebp + esi*8 + 8]
fld qword [ebp + esi*8 + 8]
fmulp st(2)
fld qword [ecx]
fcomi st(1)
fcmovnbe st(0), st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp qword [ecx]
fld qword [ebx]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebx]
cmp dword [esp + 0x68], eax
je 0x574150
fstp st(0)
cmp edx, 4
jne 0x573728
fld qword [eax + 0x178]
fld qword [eax + 0x180]
jmp 0x57373d
faddp st(1)
mov ecx, dword [esp + 0xb0]
jmp 0x573328
imul ebx, dword [esp + 0x68], 0x1f0
mov dword [esp + 0xc8], edx
mov dword [esp + 0xd0], ebp
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x68], edi
mov ebp, dword [esp + 0xb0]
add ebx, eax
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x60]
jmp 0x5738b1
cmp ebp, 2
jne 0x5738d0
fld qword [eax + 0x168]
fld qword [eax + 0x170]
mov edi, dword [esp + 0x68]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x57382a
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x573840
fstp st(0)
fldz
fxch st(1)
jmp 0x573842
fxch st(1)
fmul qword [edx + esi*8 + 8]
fld qword [edx + esi*8 + 8]
mov edi, dword [esp + 0x70]
fmulp st(2)
fld qword [ecx]
fcomi st(1)
fcmovnbe st(0), st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp qword [ecx]
fld qword [ebx]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [ebx]
fld qword [edx + esi*8 + 8]
fld qword [eax + 0x168]
fmul st(1)
fxch st(1)
fmul qword [eax + 0x170]
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fld qword [ecx]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [ecx]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [ebx]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebx]
cmp eax, edi
je 0x573a38
fstp st(0)
cmp ebp, 4
je 0x5738f0
cmp ebp, 6
jne 0x573800
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
jmp 0x573815
fld qword [eax + 0x158]
cmp ebp, 7
je 0x574130
fld qword [eax + 0x160]
jmp 0x573815
fld qword [eax + 0x178]
fld qword [eax + 0x180]
jmp 0x573815
imul ebx, dword [esp + 0x68], 0x1f0
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x70]
add ebx, eax
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb8]
jmp 0x5739db
cmp ecx, 2
jne 0x573a00
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x573956
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x573968
fstp st(0)
fldz
fxch st(1)
jmp 0x57396a
fxch st(1)
fmul qword [ebx + esi*8 + 8]
fld qword [ebx + esi*8 + 8]
fmulp st(2)
fld qword [edx]
fcomi st(1)
fcmovnbe st(0), st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp qword [edx]
fld qword [ebp]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [ebp]
fld qword [ebx + esi*8 + 8]
fld qword [eax + 0x168]
fmul st(1)
fxch st(1)
fmul qword [eax + 0x170]
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fld qword [edx]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [edx]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [ebp]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebp]
cmp dword [esp + 0x68], eax
je 0x5737b0
fstp st(0)
cmp ecx, 4
je 0x573a20
cmp ecx, 6
jne 0x573930
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
jmp 0x573945
fld qword [eax + 0x158]
cmp ecx, 7
je 0x574118
fld qword [eax + 0x160]
jmp 0x573945
fld qword [eax + 0x178]
fld qword [eax + 0x180]
jmp 0x573945
mov edi, dword [esp + 0x68]
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xd0]
jmp 0x573346
faddp st(1)
mov eax, dword [esp + 0x90]
mov dword [0x755aa4], 1
mov edi, dword [esp + 0xdc]
mov dword [0x755aa0], eax
fld st(0)
fstp qword [esp + 0x70]
fld qword [esp + 0x178]
fstp qword [esp + 0xc0]
fld qword [esp + 0x120]
fldz
fcompi st(1)
ja 0x574168
fstp st(1)
cmp dword [esp + 0x80], 1
fst qword [0x755aa8]
je 0x573628
fld qword [esp + 0x118]
fst qword [esp + 0x60]
fld qword [esp + 0x128]
fld qword [esp + 0x140]
fldz
fcompi st(3)
ja 0x574510
fxch st(2)
fdivr dword [0x792ecc]
fstp qword [esp + 0x78]
fld qword [esp + 0x150]
mov eax, dword [esp + 0x270]
fld1
fld st(0)
fdiv st(5)
fld st(2)
fmul st(1)
fst qword [esp + 0x68]
fxch st(2)
fdiv qword [esp + 0x60]
fld qword [esp + 0x158]
fmul st(1)
fstp qword [esp + 0xb0]
fmul st(4), st(0)
fxch st(5)
fadd dword [0x792ed8]
fmulp st(5)
fld qword [esp + 0x130]
fmul st(1)
fld qword [esp + 0x148]
fmul st(2)
fstp qword [esp + 0xb8]
test eax, eax
je 0x57362c
mov eax, dword [esp + 0x334]
test eax, eax
je 0x573b4f
faddp st(2)
jmp 0x573b51
fstp st(2)
fld qword [esp + 0x138]
mov eax, dword [esp + 0xe0]
fld st(2)
fchs
fstp qword [esp + 0x90]
test eax, eax
je 0x575150
fstp st(3)
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa8]
add eax, esi
lea edx, [eax - 1]
mov dword [esp + 0xa0], edx
fild dword [esp + 0xa0]
mov dword [esp + 0xa0], eax
fmul qword [esp + 0xb8]
fild dword [esp + 0xa0]
fmul qword [esp + 0x68]
faddp st(1)
fadd qword [esp + 0x70]
fxch st(1)
fmul st(2)
faddp st(1)
fadd st(2), st(0)
cmp dword [esp + 0x198], 2
je 0x575231
fxch st(4)
fsubr qword [esp + 0x98]
fld qword [esp + 0xc0]
fadd st(4), st(0)
fstp qword [esp + 0x98]
fld1
fchs
fstp qword [esp + 0x70]
fxch st(2)
fstp qword [esp + 0xa8]
mov eax, dword [esp + 0x270]
fstp qword [esp + 0xa0]
fldz
mov dword [esp], eax
fstp qword [esp + 0x34]
fld qword [esp + 0x60]
mov dword [esp + 0x3c], 0
fstp qword [esp + 0x2c]
fxch st(3)
fst qword [esp + 0x24]
fstp qword [esp + 0x60]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
fld qword [esp + 0x90]
fstp qword [esp + 4]
call fcn.0058a3f0
fld qword [esp + 0x60]
fld qword [esp + 0xa8]
mov dword [esp + 4], 0x7926d7
mov eax, dword [0x85fab0]
fmulp st(1)
mov dword [esp], eax
fstp qword [0x85d5e8]
fld qword [esp + 0x158]
fstp qword [esp + 8]
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x7926e0
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7926e7
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7926e9
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [esp + 0xe0]
fldz
test eax, eax
fld qword [esp + 0xa0]
jne 0x573ce3
fstp st(1)
fld qword [esp + 0xe8]
fmul st(1)
fxch st(1)
fld qword [esp + 0x78]
fmul qword [0x792f80]
xor ebx, ebx
fmul qword [esp + 0x70]
fsubr qword [esp + 0x98]
mov esi, dword [esp + 0xd8]
fstp qword [esp + 0xa0]
fld qword [0x792f88]
fmul st(1)
fstp qword [esp + 0xd0]
fld qword [0x792f90]
fmul st(1)
fstp qword [esp + 0xc8]
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x70]
jmp 0x573d96
mov eax, dword [edi + 0x104]
test eax, eax
jle 0x573d58
mov eax, dword [esp + 0x1ac]
fld qword [esp + 0x68]
fadd qword [eax + ebx]
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
mov ebp, dword [edi + 0x5c]
test ebp, ebp
jle 0x573d71
mov eax, dword [esp + 0x1a0]
fld qword [esp + 0x60]
fsub qword [eax + ebx]
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fadd qword [esp + 0xb8]
fstp qword [esp + 0x60]
add edi, 0x188
add ebx, 8
cmp dword [esp + 0x8c], ebx
je 0x5749e0
mov ebp, dword [edi]
test ebp, ebp
je 0x573d80
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x573de0
mov edx, dword [edi + 0x104]
test edx, edx
jle 0x573dc3
mov eax, dword [esp + 0x1a4]
fld qword [esp + 0x60]
fsub qword [eax + ebx]
fstp qword [esp + 0x60]
mov eax, dword [edi + 0x5c]
test eax, eax
jle 0x573de0
mov eax, dword [esp + 0x1a8]
fld qword [esp + 0x68]
fadd qword [eax + ebx]
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
mov dword [esp], esi
call fcn.00588870
mov eax, dword [edi + 0x5c]
test eax, eax
jle 0x573ed3
mov eax, dword [esp + 0x1a8]
fld qword [esp + 0x68]
lea ebp, [edi + 0x30]
fadd qword [eax + ebx]
mov eax, dword [0x85fab0]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x7926c7
fsubr qword [esp + 0x60]
mov dword [esp], eax
fstp qword [esp + 0x90]
call fcn.00586b70
fld qword [esp + 0xa0]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 2
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.0058b690
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov dword [esp + 8], 3
mov dword [esp + 0xa8], eax
mov eax, dword [0x85fab0]
fild dword [esp + 0xa8]
fmul qword [esp + 0xd0]
mov dword [esp + 4], 0x7926c7
fadd qword [esp + 0x90]
mov dword [esp], eax
fstp qword [esp + 0x90]
call fcn.00586b70
fld qword [esp + 0x98]
lea eax, [edi + 0x45]
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 2
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.0058b690
mov eax, dword [edi + 0x104]
test eax, eax
jg 0x574690
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7926f7
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x7926c7
mov dword [esp], eax
call fcn.00586b70
mov edx, dword [edi + 0x5c]
test edx, edx
jle 0x573fba
fld qword [esp + 0x78]
mov ecx, dword [edi + 0x60]
lea eax, [esp + 0xe0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1a8]
fstp qword [esp + 0x54]
fld qword [esp + 0x70]
fstp qword [esp + 0x4c]
fld qword [esp + 0xb0]
fstp qword [esp + 0x44]
fld qword [esp + 0x68]
fstp qword [esp + 0x3c]
fld qword [eax + ebx]
mov dword [esp + 0x28], 0
fstp qword [esp + 0x34]
fld qword [esp + 0x60]
fstp qword [esp + 0x2c]
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x20], eax
fld qword [edi + 0x28]
fstp qword [esp + 0x18]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1b0]
fld qword [eax + ebx]
mov eax, edi
fstp qword [esp]
call fcn.0056c390
mov edx, dword [edi + 0x104]
test edx, edx
jle 0x574062
fld qword [esp + 0x78]
mov ecx, dword [edi + 0x108]
lea eax, [esp + 0xe0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1ac]
fstp qword [esp + 0x54]
fld qword [esp + 0x70]
fstp qword [esp + 0x4c]
fld qword [esp + 0xb0]
fstp qword [esp + 0x44]
fld qword [esp + 0x68]
fstp qword [esp + 0x3c]
fld qword [eax + ebx]
mov dword [esp + 0x28], 1
fstp qword [esp + 0x34]
fld qword [esp + 0x60]
fstp qword [esp + 0x2c]
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x20], eax
fld qword [edi + 0x28]
fstp qword [esp + 0x18]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x118]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1b4]
fld qword [eax + ebx]
mov eax, edi
fstp qword [esp]
call fcn.0056c390
mov dword [esp], esi
call fcn.00588870
mov eax, dword [0x85fab0]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x7926f7
mov dword [esp], eax
call fcn.00586b70
fld qword [esp + 0x178]
fstp qword [esp + 0x18]
fld qword [esp + 0x60]
fst qword [esp + 0x10]
fld qword [esp + 0x170]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0xe0]
test eax, eax
jne 0x573d38
fld qword [esp + 0x70]
fmul qword [esp + 0xf0]
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
jmp 0x573d80
fld qword [eax + 0x158]
cmp edx, 7
je 0x575070
fld qword [eax + 0x160]
jmp 0x57373d
fld qword [eax + 0x158]
cmp ecx, 7
je 0x575058
fld qword [eax + 0x160]
jmp 0x5734bd
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x573945
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x573815
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x60], ebx
jmp 0x573346
fstp st(0)
fld qword [0x792f70]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x574560
fld qword [esp + 0x108]
fld qword [esp + 0x130]
fld qword [esp + 0x138]
fld qword [esp + 0x148]
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], esi
fst qword [esp + 0x78]
fild dword [esp + 0x60]
fmul qword [esp + 0x110]
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
add eax, esi
mov dword [esp + 0x60], eax
sub eax, 1
faddp st(1)
fld qword [esp + 0x150]
fst qword [esp + 0x68]
fild dword [esp + 0x60]
mov dword [esp + 0x60], eax
mov eax, 1
fst qword [esp + 0xb8]
fild dword [esp + 0x60]
fstp qword [esp + 0xb0]
fld st(6)
fsub st(6)
fxch st(2)
fmulp st(1)
fld st(0)
fadd st(5)
fsubp st(2)
fxch st(3)
fmul qword [esp + 0xb0]
fsub st(1), st(0)
fxch st(2)
fcomi st(1)
jbe 0x57429c
fstp st(1)
fld qword [esp + 0x158]
mov eax, dword [esp + 0x160]
test eax, eax
mov eax, 1
fstp qword [esp + 0x90]
sete dl
fld1
fstp qword [esp + 0x80]
jmp 0x57424a
fstp st(1)
cmp eax, 1
jne 0x574257
test dl, dl
jne 0x575198
add eax, 1
mov ecx, 1
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
fmul st(6)
fsub st(3)
fld st(4)
fadd st(6)
fsubp st(1)
fsub st(2)
fxch st(1)
fcomi st(1)
ja 0x574248
fstp st(0)
fstp st(5)
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
fld qword [esp + 0x90]
mov dword [esp + 0x80], ecx
fstp qword [esp + 0x158]
jmp 0x5742b0
fstp st(0)
fstp st(5)
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
lea esi, [esi]
nop
fld qword [esp + 0x78]
mov dword [0x755aa4], eax
fstp qword [esp + 0x148]
fld qword [esp + 0x68]
fstp qword [esp + 0x150]
fxch st(1)
fstp qword [esp + 0x138]
fxch st(1)
fstp qword [esp + 0x130]
fdiv qword [esp + 0x70]
jmp 0x573a9e
mov edi, dword [esp + 0x8c]
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 0x1ec], 0
call fcn.005854c0
mov edx, dword [esp + 0x33c]
fldz
mov dword [esp + 0x1ec], eax
mov esi, eax
mov ecx, eax
add edi, eax
jmp 0x574371
mov ebx, dword [edx + 0x104]
test ebx, ebx
jg 0x574457
fldz
fld st(0)
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
faddp st(1)
fst qword [ecx]
faddp st(1)
add ecx, 8
add edx, 0x188
cmp ecx, edi
je 0x575090
mov eax, dword [edx]
test eax, eax
je 0x574360
fldz
mov ebx, dword [edx + 0x5c]
fst qword [ecx]
fld st(0)
test ebx, ebx
jle 0x574338
fstp st(0)
fstp st(0)
imul ebx, ebx, 0x1f0
mov eax, dword [edx + 0x60]
fld qword [edx + 0x28]
mov ebp, dword [edx + 4]
fld qword [0x792f08]
fld qword [0x792f18]
add ebx, eax
cmp dword [edx + 8], 0
jne 0x574ed0
cmp ebp, 5
je 0x574ed8
cmp ebp, 2
je 0x5745b6
cmp ebp, 4
je 0x57463f
jmp 0x5743d6
fxch st(1)
fxch st(2)
fxch st(1)
cmp ebp, 6
je 0x574d20
jmp 0x5743e3
fxch st(1)
fld qword [eax + 0x158]
cmp ebp, 7
je 0x5755cd
fld qword [eax + 0x160]
fxch st(4)
fcomi st(1)
jne 0x574404
fstp st(1)
fldz
fxch st(1)
fcomi st(4)
je 0x574ce0
fxch st(1)
fcomi st(4)
fld st(0)
fcmovnbe st(0), st(5)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(2)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
add eax, 0x1f0
cmp ebx, eax
jne 0x5743d0
fstp st(1)
jmp 0x574441
fstp st(2)
jmp 0x574441
fstp st(2)
jmp 0x574441
fstp st(2)
fxch st(1)
fabs
fxch st(1)
fabs
mov ebx, dword [edx + 0x104]
test ebx, ebx
jle 0x574346
imul ebx, ebx, 0x1f0
fld qword [edx + 0x28]
mov eax, dword [edx + 0x108]
mov ebp, dword [edx + 4]
add ebx, eax
cmp dword [edx + 8], 0
fstp qword [esp + 0x60]
fld qword [0x792f08]
fld qword [0x792f18]
jne 0x574d38
cmp ebp, 5
je 0x574d40
cmp ebp, 2
je 0x57490f
cmp ebp, 4
je 0x57498c
cmp ebp, 6
je 0x574cc8
fld qword [eax + 0x158]
cmp ebp, 7
je 0x5755b6
fld qword [eax + 0x160]
fld qword [esp + 0x60]
fcompi st(2)
jne 0x5744cc
fstp st(1)
fldz
fxch st(1)
fld qword [esp + 0x60]
fcompi st(1)
je 0x574c90
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp eax, ebx
jne 0x5744a0
fabs
fxch st(1)
fabs
fxch st(3)
jmp 0x57434c
fstp st(2)
fxch st(1)
fld qword [esp + 0xc0]
fsub qword [esp + 0x98]
fld qword [0x792f70]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x5754f0
fld st(2)
fadd st(2)
fsubr qword [esp + 0x100]
fdivrp st(1)
fst qword [esp + 0x60]
fdivr dword [0x792ecc]
fstp qword [esp + 0x78]
fxch st(1)
jmp 0x573ae1
fld dword [0x792eb0]
jmp 0x573a9e
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fldz
fxch st(2)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fxch st(4)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
cmp ebx, eax
je 0x574437
fxch st(1)
jmp 0x5745b6
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fxch st(4)
fcomi st(1)
jne 0x5745ce
fstp st(1)
fldz
fxch st(1)
fcomi st(4)
je 0x574570
fxch st(1)
fcomi st(4)
fld st(0)
fcmovnbe st(0), st(5)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(2)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
add eax, 0x1f0
cmp eax, ebx
jne 0x5745b0
fstp st(1)
jmp 0x574441
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fldz
fxch st(2)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fxch st(4)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
cmp ebx, eax
je 0x57443b
fxch st(1)
jmp 0x57463f
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [eax + 0x178]
fld qword [eax + 0x180]
fxch st(4)
fcomi st(1)
jne 0x574657
fstp st(1)
fldz
fxch st(1)
fcomi st(4)
je 0x574600
fxch st(1)
fcomi st(4)
fld st(0)
fcmovnbe st(0), st(5)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(2)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
add eax, 0x1f0
cmp eax, ebx
jne 0x574639
fstp st(1)
jmp 0x574441
mov eax, dword [esp + 0x1ac]
fld qword [esp + 0x68]
lea ebp, [edi + 0xee]
fadd qword [eax + ebx]
mov eax, dword [0x85fab0]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x7926c7
fadd qword [esp + 0x60]
mov dword [esp], eax
fstp qword [esp + 0x90]
call fcn.00586b70
fld qword [esp + 0x98]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 2
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.0058b690
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov dword [esp], ebp
mov dword [esp + 0xa8], eax
call sub.libpcaegrft.dll_MT_String_Length
mov ecx, dword [esp + 0xa8]
mov edx, ecx
sub edx, eax
test ecx, ecx
je 0x57550d
add ecx, ebp
fldz
lea esi, [esi]
nop
movzx eax, byte [ebp]
sub eax, 0x20
cmp al, 0x5a
ja case.0x57473e.1
movzx eax, al
jmp dword [eax*4 + 0x792730]
fadd dword [0x792ecc]
nop
add ebp, 1
cmp ebp, ecx
jne 0x574730
mov dword [esp + 0xa8], edx
fild dword [esp + 0xa8]
mov eax, dword [0x85fab0]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x7926c7
fsubp st(1)
fmul qword [esp + 0xc8]
mov dword [esp], eax
fsubr qword [esp + 0x90]
fstp qword [esp + 0x90]
call fcn.00586b70
fld qword [esp + 0xa0]
lea eax, [edi + 0xd9]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 2
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.0058b690
jmp 0x573ee1
fadd qword [0x792fd8]
jmp 0x574750
fadd qword [0x792fc0]
jmp 0x574750
fadd dword [0x792ed8]
jmp 0x574750
fadd qword [0x793018]
jmp 0x574750
fadd qword [0x792fa8]
jmp 0x574750
fadd qword [0x792fe0]
jmp 0x574750
fadd qword [0x792fa0]
jmp 0x574750
fadd qword [0x793010]
jmp 0x574750
fadd qword [0x793008]
jmp 0x574750
fadd qword [0x792fb0]
jmp 0x574750
fadd qword [0x792fb8]
jmp 0x574750
fadd qword [0x792fc8]
jmp 0x574750
fadd qword [0x792fd0]
jmp 0x574750
fadd qword [0x792f98]
jmp 0x574750
fadd qword [0x793028]
jmp 0x574750
fadd qword [0x793020]
jmp 0x574750
fadd qword [0x793000]
jmp 0x574750
fadd qword [0x792ff8]
jmp 0x574750
fadd qword [0x792ff0]
jmp 0x574750
fadd qword [0x792fe8]
jmp 0x574750
fstp st(0)
fldz
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
je 0x5744ff
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fld qword [esp + 0x60]
fcompi st(2)
jne 0x574929
fstp st(1)
fldz
fxch st(1)
fld qword [esp + 0x60]
fcompi st(1)
je 0x5748e0
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
jne 0x57490f
jmp 0x5744ff
fstp st(0)
fldz
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
je 0x5744ff
fld qword [eax + 0x178]
fld qword [eax + 0x180]
fld qword [esp + 0x60]
fcompi st(2)
jne 0x5749a6
fstp st(1)
fldz
fxch st(1)
fld qword [esp + 0x60]
fcompi st(1)
je 0x57495d
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
jne 0x57498c
jmp 0x5744ff
mov ebx, dword [esp + 0x334]
test ebx, ebx
je 0x5735d0
mov eax, dword [esp + 0xd8]
lea esi, [esp + 0x1ec]
lea ebx, [esp + 0x1b9]
lea edi, [esp + 0x180]
mov dword [esp], eax
call fcn.00588870
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7926f7
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [esp + 0x194]
mov dword [esp + 4], str.__._df___s
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0056bd50
fld qword [esp + 0x170]
mov dword [esp], ebx
fsub qword [esp + 0x168]
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x32
fstp qword [esp + 0xc]
call fcn.0056bfd0
fld qword [esp + 0x68]
mov dword [esp + 0x18], 0x33333333
mov dword [esp + 0x1c], 0x3fe33333
mov dword [esp + 0x14], 0
fchs
fld qword [esp + 0x170]
mov dword [esp + 0x10], ebx
fstp qword [esp + 8]
fst qword [esp + 0x70]
fstp qword [esp]
call fcn.00591ef0
fld qword [esp + 0x170]
fst qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x334]
fld qword [eax + 0x30]
mov dword [esp + 8], 5
fld st(0)
fstp qword [esp + 0x60]
fsub qword [esp + 0x170]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
jb 0x574b7b
fld qword [esp + 0x168]
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x32
fsubp st(1)
mov dword [esp], ebx
fstp qword [esp + 0xc]
call fcn.0056bfd0
fld qword [esp + 0x60]
mov dword [esp + 0x18], 0x33333333
mov dword [esp + 0x1c], 0x3fe33333
mov dword [esp + 0x14], 0
fstp qword [esp + 8]
fld qword [esp + 0x70]
mov dword [esp + 0x10], ebx
fstp qword [esp]
call fcn.00591ef0
fld qword [esp + 0x60]
fst qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x60]
mov eax, dword [esp + 0x334]
xor ebp, ebp
mov ecx, dword [eax + 0x28]
test ecx, ecx
jg 0x574bab
fstp st(0)
jmp 0x573532
mov eax, dword [esp + 0x334]
add ebp, 1
cmp dword [eax + 0x28], ebp
jle 0x573530
mov ecx, dword [esp + 0x334]
mov eax, ebp
shl eax, 7
add eax, dword [ecx + 0x2c]
fadd qword [eax]
mov dword [esp + 8], 5
fld st(0)
fstp qword [esp + 0x60]
fsub qword [esp + 0x170]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
jb 0x574b98
fld qword [esp + 0x178]
mov dword [esp + 8], 5
fsubp st(1)
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
jb 0x574b98
fld qword [esp + 0x168]
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x32
fsubp st(1)
mov dword [esp], ebx
fstp qword [esp + 0xc]
call fcn.0056bfd0
fld qword [esp + 0x60]
mov dword [esp + 0x18], 0x33333333
mov dword [esp + 0x1c], 0x3fe33333
mov dword [esp + 0x14], 0
fstp qword [esp + 8]
fld qword [esp + 0x70]
mov dword [esp + 0x10], ebx
fstp qword [esp]
call fcn.00591ef0
fld qword [esp + 0x60]
fst qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x60]
jmp 0x574b98
fstp st(0)
fldz
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
je 0x5744ff
cmp ebp, 6
jne 0x5744a9
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
jmp 0x5744be
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fldz
fxch st(2)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fxch st(4)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
cmp ebx, eax
je 0x57443f
cmp ebp, 6
jne 0x5743e1
fxch st(1)
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
fxch st(4)
jmp 0x5743fa
fxch st(4)
jmp 0x574d42
fxch st(4)
fstp qword [esp + 0x68]
fxch st(2)
fstp qword [esp + 0x70]
fstp qword [esp + 0x78]
cmp ebp, 4
je 0x574e82
jmp 0x574d62
fxch st(1)
cmp ebp, 6
je 0x574eb8
cmp ebp, 2
jne 0x574e98
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fld qword [esp + 0x60]
fcompi st(2)
jne 0x574d8e
fstp st(1)
fldz
fxch st(1)
fld qword [esp + 0x60]
fcompi st(1)
je 0x574e20
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fxch st(3)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fxch st(2)
fcomi st(4)
fld st(0)
fcmovnbe st(0), st(5)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(6)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(5)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(4)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
cmp ebx, eax
jne 0x574d50
jmp 0x574dfa
fxch st(1)
fld qword [esp + 0x68]
fld qword [esp + 0x70]
fld qword [esp + 0x78]
fxch st(4)
fabs
fxch st(3)
fabs
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(4)
fxch st(2)
jmp 0x57434c
fstp st(0)
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fldz
fxch st(3)
fcomi st(3)
fld st(0)
fcmovnbe st(0), st(4)
fxch st(3)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fxch st(4)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fxch st(6)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(1)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(1)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add eax, 0x1f0
cmp ebx, eax
je 0x574df8
cmp ebp, 4
jne 0x574d60
fxch st(1)
fld qword [eax + 0x178]
fld qword [eax + 0x180]
jmp 0x574d80
fld qword [eax + 0x158]
cmp ebp, 7
je 0x575130
fld qword [eax + 0x160]
jmp 0x574d80
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
jmp 0x574d80
fxch st(3)
jmp 0x574eda
fxch st(3)
fstp qword [esp + 0x60]
jmp 0x574ee4
fxch st(1)
fxch st(2)
cmp ebp, 4
je 0x575006
cmp ebp, 6
je 0x575040
cmp ebp, 2
jne 0x575020
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fxch st(3)
fcomi st(1)
jne 0x574f17
fstp st(1)
fldz
fxch st(1)
fcomi st(3)
je 0x574f98
fxch st(1)
fcomi st(3)
fld st(0)
fcmovnbe st(0), st(4)
fld qword [eax + 0x170]
fld qword [eax + 0x168]
fcomi st(1)
fcmovnbe st(0), st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(6)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [eax + 0x168]
fcomi st(5)
fcmovb st(0), st(5)
fstp st(5)
fxch st(3)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(1)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
add eax, 0x1f0
cmp eax, ebx
jne 0x574ee0
fstp st(0)
jmp 0x574f84
fstp st(1)
fxch st(1)
fld qword [esp + 0x60]
fxch st(2)
fabs
fxch st(1)
fabs
jmp 0x574449
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [eax + 0x170]
fld qword [eax + 0x168]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fldz
fxch st(3)
fcomi st(3)
fld st(0)
fcmovnbe st(0), st(4)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(5)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(4)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [eax + 0x170]
fld qword [eax + 0x168]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(2)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
cmp eax, ebx
je 0x574f80
cmp ebp, 4
jne 0x574eed
fld qword [eax + 0x178]
fld qword [eax + 0x180]
fxch st(3)
jmp 0x574f0d
fld qword [eax + 0x158]
cmp ebp, 7
je 0x575110
fld qword [eax + 0x160]
fxch st(3)
jmp 0x574f0d
fld qword [eax + 0xe8]
fld qword [eax + 0xf0]
fxch st(3)
jmp 0x574f0d
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x5734bd
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x57373d
fild dword [esp + 0x338]
mov ecx, dword [esp + 0x1b4]
xor eax, eax
mov edx, dword [esp + 0x1b0]
lea esi, [esi]
nop
fldz
fld qword [esi + eax*8]
fcomi st(1)
fstp st(1)
jbe 0x5750f0
fmul st(1)
fdivr st(2)
fst qword [ecx + eax*8]
fstp qword [edx + eax*8]
add eax, 1
cmp dword [esp + 0x338], eax
jne 0x5750b0
fstp st(0)
fstp st(0)
lea eax, [esp + 0x1ec]
mov dword [esp], eax
call fcn.005858a0
jmp 0x573203
fstp st(0)
fld1
fst qword [ecx + eax*8]
fstp qword [edx + eax*8]
add eax, 1
cmp dword [esp + 0x338], eax
jne 0x5750b0
fstp st(0)
fstp st(0)
jmp 0x5750d5
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
fxch st(3)
jmp 0x574f0d
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x574d80
fstp st(0)
fxch st(2)
fadd qword [esp + 0x108]
fmul st(2)
fsubr st(1), st(0)
fxch st(2)
fxch st(1)
jmp 0x573bc0
mov eax, dword [esp + 0x270]
mov dword [esp + 8], 0xbf000000
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
jmp 0x57363a
fld dword [0x792ed8]
fld qword [esp + 0x80]
fcomi st(1)
fstp st(1)
jbe 0x575514
fstp st(2)
fstp st(2)
fld qword [0x792f28]
fsubp st(1)
fst qword [esp + 0x80]
fmul st(3), st(0)
fmul st(2), st(0)
fld qword [esp + 0x78]
fmul st(1)
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
fmul st(1)
fst qword [esp + 0x68]
fld qword [esp + 0x90]
fmulp st(2)
fld st(1)
fstp qword [esp + 0x90]
fld qword [0x792f78]
fcomi st(2)
jbe 0x575587
mov ecx, 0xffffffff
fdiv st(2)
fmul st(1), st(0)
fxch st(1)
fst qword [esp + 0x68]
fxch st(1)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fmul qword [esp + 0xb8]
fld qword [esp + 0x78]
fmul qword [esp + 0xb0]
fxch st(1)
fxch st(2)
jmp 0x57425f
fxch st(4)
fadd qword [esp + 0xc0]
fxch st(3)
fsubr qword [esp + 0x98]
fld1
fstp qword [esp + 0x70]
fxch st(3)
fxch st(2)
jmp 0x573bf1
imul ebx, dword [esp + 0x68], 0x1f0
mov dword [esp + 0x70], edx
mov dword [esp + 0xb0], ebp
mov edx, dword [esp + 0xc0]
add ebx, eax
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
jmp 0x575282
fstp st(0)
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x57529f
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x5752b0
fstp st(0)
fldz
fxch st(1)
jmp 0x5752b2
fxch st(1)
fmul qword [edx + esi*8 + 8]
fxch st(1)
fmul qword [edx + esi*8 + 8]
fld qword [ecx]
fcomi st(2)
fcmovnbe st(0), st(2)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp qword [ecx]
fld qword [ebx]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebx]
cmp ebp, eax
jne 0x575280
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x60], ebx
jmp 0x573346
imul ebx, dword [esp + 0x68], 0x1f0
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xb8]
add ebx, eax
jmp 0x575312
fstp st(0)
fld qword [eax + 0x168]
fld qword [eax + 0x170]
fld qword [edi + 0x28]
fcomi st(2)
jne 0x57532f
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fcompi st(1)
jne 0x575340
fstp st(0)
fldz
fxch st(1)
jmp 0x575342
fxch st(1)
fmul qword [ecx + esi*8 + 8]
fld qword [ecx + esi*8 + 8]
fmulp st(2)
fld qword [edx]
fcomi st(1)
fcmovnbe st(0), st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp qword [edx]
fld qword [ebp]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x1f0
fst qword [ebp]
cmp eax, ebx
jne 0x575310
faddp st(1)
mov ecx, dword [esp + 0x68]
jmp 0x573328
lea ebx, [esp + 0x1ec]
mov dword [esp + 0xc], 0x755ab0
mov dword [esp + 8], str._s___Mindesterddruck_ma
mov dword [esp + 4], 0x63
mov dword [esp], ebx
call fcn.0056bfd0
mov eax, dword [sym.imp.libpcaewin.dll_BLACK_CI]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00588870
mov eax, dword [0x85fab0]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x7926c7
mov dword [esp], eax
call fcn.00586b70
fld qword [esp + 0x78]
fmul qword [0x793030]
mov dword [esp + 0x18], ebx
fadd qword [esp + 0xc0]
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 2
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0058b690
jmp 0x5735de
cmp eax, 4
jne 0x5735d0
mov eax, dword [esp + 0x334]
mov dword [esp + 8], 5
fld qword [eax + 0x40]
fst qword [esp + 0x60]
fld qword [esp + 0x170]
fsubp st(1)
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x5735d0
mov eax, dword [esp + 0x334]
mov dword [esp + 8], 5
fld qword [eax + 0x40]
fst qword [esp + 0x60]
fld qword [esp + 0x178]
fsubp st(1)
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
jb 0x5735d0
mov eax, dword [esp + 0x334]
mov dword [esp + 0x14], edi
fld qword [eax + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x32
mov dword [esp], ebx
fst qword [esp + 0x60]
fld qword [esp + 0x168]
fsubp st(1)
fstp qword [esp + 0xc]
call fcn.0056bfd0
mov eax, dword [esp + 0x334]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x33333333
mov dword [esp + 0x18], 0x3fe33333
fld qword [eax + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fmul dword [0x792ed8]
fstp qword [esp]
call fcn.005921c0
jmp 0x5735d0
fstp st(0)
fld qword [0x792f28]
fstp qword [esp + 0x78]
fld dword [0x792eb0]
fstp qword [esp + 0x60]
fxch st(1)
jmp 0x573ae1
fldz
jmp 0x574757
fstp st(0)
fld qword [esp + 0x90]
fld qword [0x792f78]
fcomi st(1)
jbe 0x57556b
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fdiv st(1)
mov eax, 2
mov ecx, 1
fld qword [esp + 0x68]
fmul st(1)
fst qword [esp + 0x68]
fxch st(1)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fld1
fstp qword [esp + 0x80]
fmul qword [esp + 0xb8]
fxch st(2)
fxch st(1)
jmp 0x57425f
fstp st(0)
fstp st(0)
fld1
mov eax, 2
mov ecx, 1
fstp qword [esp + 0x80]
jmp 0x57425f
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
mov eax, 1
mov ecx, 0xffffffff
fmul qword [esp + 0xb8]
fld qword [esp + 0x78]
fmul qword [esp + 0xb0]
fxch st(1)
fxch st(2)
jmp 0x57425f
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
jmp 0x5744be
fsub qword [eax + 0xe8]
fld qword [eax + 0x160]
fsub qword [eax + 0xf0]
fxch st(4)
jmp 0x5743fa