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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov ecx, 0x18
push ebx
push esi
push edi
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ebx, dword [edx]
mov eax, dword [eax]
mov edx, ebx
add edx, 3
mov dword [ebp - 0x3c], ebx
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x40], ecx
mov ecx, eax
imul edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], edx
mov edx, eax
add edx, 3
mov dword [ebp - 0x48], edx
mov edx, 0xfffffffc
sub edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x48]
shl edx, 3
sub edx, 8
dec ecx
mov dword [ebp - 0x50], ecx
mov ecx, ebx
dec ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov ecx, dword [ecx]
mov edx, dword [edx]
dec ecx
inc edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], edx
test edx, edx
jle 0x4c46ee
inc ebx
inc eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], eax
xor eax, eax
cmp dword [ebp - 0x68], 7
mov dword [ebp - 0x60], 0
setle al
mov dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x60]
test edi, edi
jle 0x4c46d6
mov esi, dword [ebp - 0x68]
mov eax, dword [ebp + 0x20]
test esi, esi
jle 0x4c46cc
sub eax, dword [ebp - 0x4c]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x6c]
add eax, ebx
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x70], ecx
add edx, ebx
test ecx, ecx
jne 0x4c46bd
fld qword [eax]
sub esi, 8
lea eax, [eax + 0x40]
fstp qword [edx]
cmp esi, 7
lea edx, [edx + 0x40]
fld qword [eax - 0x38]
fstp qword [edx - 0x38]
fld qword [eax - 0x30]
fstp qword [edx - 0x30]
fld qword [eax - 0x28]
fstp qword [edx - 0x28]
fld qword [eax - 0x20]
fstp qword [edx - 0x20]
fld qword [eax - 0x18]
fstp qword [edx - 0x18]
fld qword [eax - 0x10]
fstp qword [edx - 0x10]
fld qword [eax - 8]
fstp qword [edx - 8]
jg 0x4c467d
test esi, esi
jle 0x4c46cc
fld qword [eax]
dec esi
lea eax, [eax + 8]
fstp qword [edx]
lea edx, [edx + 8]
test esi, esi
jg 0x4c46bd
mov ecx, dword [ebp - 0x40]
add ebx, ecx
dec edi
test edi, edi
jg 0x4c465c
mov esi, dword [ebp - 0x44]
add esi, dword [ebp - 0x60]
mov dword [ebp - 0x60], esi
mov edx, dword [ebp - 0x5c]
dec edx
mov dword [ebp - 0x5c], edx
test edx, edx
jg 0x4c464e
sub esp, 4
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
lea ebx, [0x596820]
lea edi, [0x57a3d0]
push ebx
push 6
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
cmp dword [0x596820], 0
jle 0x4c5cd5
sub esp, 4
lea esi, [0x59681c]
lea edi, [0x57a3c8]
push esi
push 7
push edi
mov esi, 0xa
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
mov eax, dword [0x59681c]
cdq
mov ecx, 0xa
idiv esi
mov esi, 0x64
cdq
mov edi, eax
idiv ecx
lea eax, [eax + eax*4]
add eax, eax
sub edi, eax
mov eax, dword [0x59681c]
cdq
mov dword [ebp - 0x5c], edi
idiv esi
mov esi, 0xa
cdq
mov ecx, eax
idiv esi
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
mov esi, ecx
and esi, 1
je 0x4c479a
test ecx, ecx
jge 0x4c479a
sub esi, 2
xor ebx, ebx
cmp esi, 1
sete bl
mov dword [ebp - 0x60], ebx
test ebx, ebx
je 0x4c47eb
sub esp, 4
lea edx, [0x596814]
lea eax, [0x57a3c0]
lea esi, [0x596810]
push edx
push 7
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x57a3b8]
push esi
push 7
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
lea esi, [0x5967d8]
sub esp, 4
lea eax, str.TMUMAX
push esi
push 6
push eax
lea esi, [0x5967d0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c398
lea eax, str.TMURMIN
push esi
push 7
lea esi, [0x5967c8]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c398
lea eax, str.TINYTKE
push esi
push 7
lea esi, [0x596808]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c398
lea eax, [0x59680c]
lea edx, [0x59681c]
push esi
mov esi, 0x2710
push eax
push edx
call fcn.004c6398
add esp, 4
mov eax, dword [0x59681c]
cdq
idiv esi
mov esi, 0xa
cdq
mov ecx, eax
idiv esi
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
xor edx, edx
test ecx, ecx
mov dword [ebp - 0x64], ecx
setle dl
or edx, dword [0x59680c]
je 0x4c5d68
cmp dword [0x596808], 0
jle 0x4c4943
sub esp, 4
lea eax, [0x596804]
lea ecx, [0x57a398]
push eax
push 6
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x596800]
lea edx, [0x57a390]
push eax
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x5967fc]
lea edx, [0x57a388]
push eax
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x5967f8]
lea edx, [0x57a380]
push eax
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x5967f4]
lea edx, [0x57a378]
push eax
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
cmp dword [0x596820], 1
jne 0x4c4a5b
sub esp, 4
lea eax, [0x5967c0]
lea edx, [0x57a370]
push eax
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c398
add esp, 4
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x68], ebx
test ebx, ebx
jle 0x4c5c54
xor edx, edx
cmp dword [ebp - 0x50], 8
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x6c], edi
setle dl
mov dword [ebp - 0x70], edx
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x6c]
test ebx, ebx
jle 0x4c4a3e
add ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp + 0x1c]
test esi, esi
jle 0x4c4a33
sub edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x70]
test eax, eax
lea edi, [edi + ecx + 8]
jne 0x4c4a23
fld qword [0x5967c0]
sub esi, 9
fstp qword [edi]
cmp esi, 8
lea edi, [edi + 0x48]
fld qword [0x5967c0]
fstp qword [edi - 0x40]
fld qword [0x5967c0]
fstp qword [edi - 0x38]
fld qword [0x5967c0]
fstp qword [edi - 0x30]
fld qword [0x5967c0]
fstp qword [edi - 0x28]
fld qword [0x5967c0]
fstp qword [edi - 0x20]
fld qword [0x5967c0]
fstp qword [edi - 0x18]
fld qword [0x5967c0]
fstp qword [edi - 0x10]
fld qword [0x5967c0]
fstp qword [edi - 8]
jg 0x4c49c4
test esi, esi
jle 0x4c4a33
fld qword [0x5967c0]
dec esi
fstp qword [edi]
lea edi, [edi + 8]
test esi, esi
jg 0x4c4a23
add ecx, edx
dec ebx
test ebx, ebx
jg 0x4c49a8
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
dec edi
mov dword [ebp - 0x68], edi
test edi, edi
mov dword [ebp - 0x6c], eax
jg 0x4c4994
jmp 0x4c5c54
cmp dword [0x596820], 0xb
jne 0x4c4d55
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x68], edx
test edx, edx
mov eax, dword [ebp - 0x44]
jle 0x4c5c54
xor edx, edx
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x50], 6
setle dl
mov dword [ebp - 0x70], edx
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x74], edi
test edi, edi
jle 0x4c4d38
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp + 0x24]
test ebx, ebx
jle 0x4c4d20
sub eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x78]
lea esi, [eax + esi + 8]
mov eax, dword [ebp + 0x28]
sub eax, dword [ebp - 0x4c]
lea ecx, [eax + ecx + 8]
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp - 0x4c]
lea edx, [eax + edx + 8]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp - 0x4c]
lea edi, [eax + edi + 8]
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4c4ccf
fld qword [ecx]
mov eax, 0
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4b05
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi]
fstp st(1)
fld qword [edx]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi]
fld qword [ecx + 8]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4b44
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi + 8]
fstp st(1)
fld qword [edx + 8]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi + 8]
fld qword [ecx + 0x10]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4b86
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi + 0x10]
fstp st(1)
fld qword [edx + 0x10]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi + 0x10]
fld qword [ecx + 0x18]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4bc8
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi + 0x18]
fstp st(1)
fld qword [edx + 0x18]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi + 0x18]
fld qword [ecx + 0x20]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4c0a
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi + 0x20]
fstp st(1)
fld qword [edx + 0x20]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi + 0x20]
fld qword [ecx + 0x28]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4c4c
fstp st(0)
fld qword [0x57a368]
mov eax, 0
fmul qword [esi + 0x28]
fstp st(1)
fld qword [edx + 0x28]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi + 0x28]
fld qword [ecx + 0x30]
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4c8e
fstp st(0)
fld qword [0x57a368]
sub ebx, 7
lea edx, [edx + 0x38]
fmul qword [esi + 0x30]
add esi, 0x38
add ecx, 0x38
cmp ebx, 6
lea edi, [edi + 0x38]
fstp st(1)
fld qword [edx - 8]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi - 8]
jg 0x4c4ae9
test ebx, ebx
jle 0x4c4d20
fld qword [ecx]
mov eax, 0
fcom qword [0x57a368]
fnstsw ax
and ah, 1
je 0x4c4ceb
fstp st(0)
fld qword [0x57a368]
dec ebx
fmul qword [esi]
lea esi, [esi + 8]
lea ecx, [ecx + 8]
test ebx, ebx
lea edx, [edx + 8]
lea edi, [edi + 8]
fstp st(1)
fld qword [edx - 8]
fstp st(2)
fld st(0)
fdiv st(2)
fst st(3)
fmul st(3)
fmulp st(3)
fmul st(2)
fld st(2)
fadd qword [0x57a360]
fdivr st(1)
fadd st(2)
fstp qword [edi - 8]
jg 0x4c4ccf
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
dec esi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], esi
test esi, esi
jg 0x4c4a9f
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x68]
add edx, dword [ebp - 0x6c]
dec eax
mov dword [ebp - 0x68], eax
test eax, eax
mov dword [ebp - 0x6c], edx
jg 0x4c4a88
jmp 0x4c5c54
cmp dword [0x596820], 0xd
jne 0x4c5258
lea edx, [0x57a358]
lea ecx, [0x5967b0]
lea eax, [0x57a350]
push edx
lea ebx, [0x5967a8]
push ecx
push 6
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c7c6
sub esp, 4
lea eax, [0x57a348]
push ebx
push 6
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c398
add esp, 4
xor ebx, ebx
fld qword [0x57a340]
cmp dword [0x59680c], 1
fstp qword [0x5967a0]
setle bl
fld qword [0x5967a8]
mov dword [ebp - 0x68], ebx
test ebx, ebx
fdiv qword [0x57a338]
fstp qword [ebp - 0x70]
je 0x4c4e20
cmp dword [ebp - 0x5c], 0
jne 0x4c5d68
lea edx, [0x57a330]
lea ecx, [0x596790]
lea eax, [0x57a328]
mov dword [ebp - 0x74], 1
push edx
push ecx
push 6
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c7c6
sub esp, 4
lea eax, [0x596814]
lea edx, [0x57a3c0]
jmp 0x4c4e92
cmp dword [ebp - 0x5c], 0
jne 0x4c4e2f
mov dword [ebp - 0x74], 0
jmp 0x4c4ea7
cmp dword [ebp - 0x5c], 1
jne 0x4c5d68
lea eax, [0x57a320]
lea edx, [0x596788]
lea ecx, str.YPLUSD
mov dword [ebp - 0x74], 2
push eax
push edx
push 7
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c7c6
sub esp, 4
lea eax, [0x596814]
lea edx, [0x57a3c0]
push eax
push 7
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
lea eax, [0x5967f0]
lea edx, [0x57a310]
push eax
push 7
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x78], eax
test eax, eax
mov dword [ebp - 8], 1
jle 0x4c5c54
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x7c], edx
test edx, edx
mov dword [ebp - 0xc], 1
jle 0x4c523d
mov ecx, dword [ebp - 0x50]
mov ebx, 1
mov dword [ebp - 0x80], ecx
test ecx, ecx
mov eax, dword [ebp - 0xc]
jle 0x4c5227
imul eax, dword [ebp - 0x40]
mov edx, dword [ebp - 8]
imul edx, dword [ebp - 0x44]
add eax, edx
fld qword [0x5967c8]
mov edx, dword [ebp + 0x20]
lea ecx, [eax + ebx*8]
sub edx, dword [ebp - 0x4c]
mov eax, 0
mov esi, dword [edx + ecx]
mov dword [ebp - 0x88], esi
mov esi, dword [edx + ecx + 4]
mov dword [ebp - 0x84], esi
mov esi, dword [ebp + 0x24]
sub esi, dword [ebp - 0x4c]
mov edx, dword [esi + ecx]
mov dword [ebp - 0x90], edx
mov edx, dword [esi + ecx + 4]
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x8c], edx
sub esi, dword [ebp - 0x4c]
fcom qword [esi + ecx]
fnstsw ax
and ah, 1
je 0x4c4f49
fstp st(0)
fld qword [esi + ecx]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 8]
fstp qword [ebp - 0x98]
mov edx, dword [edx]
inc eax
fld qword [ebp - 0x98]
add edx, 3
mov ecx, dword [ebp + 0x10]
imul eax, edx
mov ecx, dword [ecx]
ffree st(4)
ffree st(3)
ffree st(2)
ffree st(1)
add eax, dword [ebp - 0xc]
inc eax
add ecx, 3
imul eax, ecx
add eax, ebx
inc eax
mov esi, eax
call fcn.00539c88
fstp qword [ebp - 0xa0]
cmp dword [ebp - 0x68], 0
je 0x4c4ffd
mov eax, esi
shl eax, 3
mov edx, dword [0x596814]
add eax, dword [ebp + 8]
mov ecx, dword [eax + edx*8 - 8]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [eax + edx*8 - 4]
mov dword [ebp - 0xa4], ecx
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xa0]
fmul qword [ebp - 0x90]
fdiv qword [ebp - 0x88]
fst qword [0x596780]
fdiv qword [0x57a308]
fchs
call fcn.00539df9
fsubr qword [0x57a300]
fstp st(1)
fld qword [ebp - 0x70]
fmul qword [ebp - 0xa8]
fmul st(1)
fst qword [0x596770]
fstp qword [0x596768]
cmp dword [0x59680c], 0
jle 0x4c50c0
mov ecx, esi
ffree st(0)
shl ecx, 3
mov eax, esi
add ecx, dword [ebp + 8]
mov edx, esi
shl eax, 3
lea edi, [0x5967f4]
add eax, dword [ebp + 8]
shl edx, 3
add edx, dword [ebp + 8]
shl esi, 3
add esi, dword [ebp + 8]
push edi
lea edi, [0x596808]
mov dword [ebp - 4], esi
mov esi, dword [0x5967f8]
shl esi, 3
add esi, dword [ebp - 4]
add esi, 0xfffffff8
push esi
mov dword [ebp - 4], edx
mov edx, dword [0x5967fc]
shl edx, 3
add edx, dword [ebp - 4]
add edx, 0xfffffff8
push edx
mov dword [ebp - 4], eax
mov eax, dword [0x596800]
shl eax, 3
add eax, dword [ebp - 4]
add eax, 0xfffffff8
push eax
mov dword [ebp - 4], ecx
mov ecx, dword [0x596804]
shl ecx, 3
add ecx, dword [ebp - 4]
add ecx, 0xfffffff8
push ecx
push edi
call fcn.004c641d
fstp st(1)
fdiv qword [0x5967b0]
cmp dword [0x59680c], 1
fst qword [0x596768]
jne 0x4c50c0
mov eax, 0
fld qword [0x596770]
fcom st(1)
fnstsw ax
and ah, 0x41
jne 0x4c50ba
fstp st(0)
fld st(0)
fstp qword [0x596768]
mov ecx, dword [0x57a300]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [0x57a304]
cmp dword [ebp - 0x74], 1
mov dword [ebp - 0xa4], ecx
jne 0x4c5130
fld qword [0x596780]
cmp dword [0x59680c], 1
fdiv qword [0x596790]
fstp st(1)
jne 0x4c5105
fld st(0)
fmul qword [0x596768]
fdiv qword [0x596770]
fstp st(1)
fld st(0)
mov eax, 0
fcomp qword [0x57a2f8]
fnstsw ax
and ah, 5
jp 0x4c51a4
fld st(0)
fchs
ffree st(1)
call fcn.00539df9
fsubr qword [0x57a300]
jmp 0x4c519e
cmp dword [ebp - 0x74], 2
lea edx, [ebp - 8]
lea ecx, [ebp - 0xc]
jne 0x4c51a4
ffree st(0)
mov edi, dword [0x5967f0]
mov dword [ebp - 0x10], ebx
shl edi, 2
lea esi, [ebp - 0x10]
add edi, dword [ebp + 0xc]
add edi, 0xfffffffc
push edi
mov eax, dword [0x596814]
shl eax, 3
add eax, dword [ebp + 8]
add eax, 0xfffffff8
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push ecx
push esi
call fcn.004e0878
fst st(1)
fcomp qword [0x596788]
mov eax, 0
mov ebx, dword [ebp - 0x10]
fnstsw ax
and ah, 5
jp 0x4c51a4
fdiv qword [0x596788]
fld st(0)
fmul st(1)
fstp qword [ebp - 0xa8]
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
fld qword [ebp - 0xa8]
mov eax, dword [ebp + 0x1c]
fmul qword [0x57a340]
fmul qword [ebp - 0xa0]
fmul qword [0x596768]
imul esi, dword [ebp - 0x44]
imul edx, dword [ebp - 0x40]
fmul qword [ebp - 0x90]
add esi, edx
sub eax, dword [ebp - 0x4c]
mov edi, eax
mov eax, 0
fstp st(1)
fld qword [ebp - 0x88]
lea ecx, [esi + ebx*8]
fmul qword [0x5967d0]
fcom st(1)
fnstsw ax
and ah, 1
je 0x4c51fd
fstp st(0)
fld st(0)
mov eax, esi
fadd qword [ebp - 0x88]
fstp qword [edi + ecx]
mov edi, dword [ebp + 0x28]
fld qword [ebp - 0x98]
sub edi, dword [ebp - 0x4c]
inc ebx
fstp qword [edi + ecx]
mov edi, dword [ebp - 0x80]
dec edi
mov dword [ebp - 0x80], edi
test edi, edi
jg 0x4c4ef4
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x7c]
inc edx
dec edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x7c], edi
test edi, edi
jg 0x4c4ed1
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x78]
inc ebx
dec eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x78], eax
test eax, eax
jg 0x4c4ebc
jmp 0x4c5c54
mov ecx, dword [0x596820]
sub ecx, 0x15
cmp ecx, 2
ja 0x4c5729
cmp dword [0x596820], 0x15
jne 0x4c5297
cmp dword [ebp - 0x5c], 0
jne 0x4c5281
fld qword [0x57a340]
jmp 0x4c5291
cmp dword [ebp - 0x5c], 2
jne 0x4c5d68
fld qword [0x57a2f0]
fstp qword [0x5967a0]
xor ebx, ebx
cmp dword [0x596820], 0x17
setne bl
xor eax, eax
cmp dword [ebp - 0x5c], 1
mov ecx, ebx
mov dword [ebp - 0x68], ebx
setne al
mov dword [ebp - 0x6c], eax
or ecx, dword [ebp - 0x6c]
jne 0x4c52ee
sub esp, 4
lea edi, [0x596814]
lea esi, [0x57a3c0]
push edi
push 7
push esi
lea edi, [0x5967f0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
push edi
push 7
lea esi, [0x57a310]
jmp 0x4c5311
xor eax, eax
cmp dword [ebp - 0x5c], 3
setne al
or eax, dword [ebp - 0x68]
jne 0x4c5320
sub esp, 4
lea edi, [0x596814]
lea esi, [0x57a3c0]
push edi
push 7
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x70], edi
test edi, edi
mov dword [ebp - 8], 1
jle 0x4c5c54
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x74], eax
test eax, eax
mov dword [ebp - 0xc], 1
jle 0x4c570e
mov edx, dword [ebp - 0x50]
mov ebx, 1
mov dword [ebp - 0x78], edx
test edx, edx
mov ecx, dword [ebp - 0xc]
jle 0x4c56f8
imul ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x44]
add eax, ecx
fld qword [0x5967c8]
mov ecx, dword [ebp + 0x20]
lea edx, [eax + ebx*8]
sub ecx, dword [ebp - 0x4c]
mov eax, 0
mov edi, dword [ecx + edx]
mov dword [ebp - 0x18], edi
mov edi, dword [ecx + edx + 4]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp + 0x24]
sub edi, dword [ebp - 0x4c]
mov ecx, dword [edi + edx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edi + edx + 4]
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x1c], ecx
sub edi, dword [ebp - 0x4c]
fcom qword [edi + edx]
fnstsw ax
and ah, 1
je 0x4c53b6
fstp st(0)
fld qword [edi + edx]
mov eax, dword [ebp + 0x2c]
fst qword [ebp - 0x28]
sub eax, dword [ebp - 0x4c]
fmul qword [ebp - 0x28]
mov ecx, eax
mov eax, 0
fstp st(1)
fld qword [ebp - 0x20]
fmul qword [0x57a340]
fdiv qword [0x5967d8]
fmul st(1)
fmul qword [0x57a2e8]
fcom qword [ecx + edx]
fnstsw ax
and ah, 1
je 0x4c53f1
fstp st(0)
fld qword [ecx + edx]
cmp dword [ebp - 0x68], 0
fstp qword [ebp - 0x80]
fld qword [ebp - 0x20]
fmul st(1)
fdiv qword [ebp - 0x80]
fstp qword [ebp - 0x88]
jne 0x4c55b5
cmp dword [ebp - 0x5c], 0
jne 0x4c5451
fld qword [ebp - 0x88]
fdiv qword [ebp - 0x18]
fdiv qword [0x57a2e0]
fadd qword [0x57a300]
fst st(1)
fmul st(1)
fdivr qword [0x57a2d8]
fchs
ffree st(4)
ffree st(3)
ffree st(2)
ffree st(1)
call fcn.00539df9
fmul qword [0x57a340]
fstp qword [0x5967a0]
jmp 0x4c55b5
cmp dword [ebp - 0x6c], 0
lea ecx, [ebp - 8]
jne 0x4c54cb
mov eax, dword [0x5967f0]
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
shl eax, 2
mov dword [ebp - 0x10], ebx
add eax, dword [ebp + 0xc]
lea edi, [ebp - 0xc]
lea esi, [ebp - 0x10]
add eax, 0xfffffffc
push eax
mov edx, dword [0x596814]
shl edx, 3
add edx, dword [ebp + 8]
add edx, 0xfffffff8
push edx
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
push edi
push esi
call fcn.004e0878
fmul qword [0x57a2d0]
fchs
call fcn.00539df9
fsubr qword [0x57a300]
mov ebx, dword [ebp - 0x10]
fmul qword [0x57a340]
fstp qword [0x5967a0]
jmp 0x4c55b5
cmp dword [ebp - 0x5c], 3
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
jne 0x4c5d68
fld qword [ebp - 0x28]
mov edi, dword [ebp - 8]
mov eax, dword [eax]
ffree st(4)
ffree st(3)
ffree st(2)
ffree st(1)
inc edi
add eax, 3
imul edi, eax
mov edx, dword [edx]
add edi, dword [ebp - 0xc]
inc edi
add edx, 3
imul edi, edx
add edi, ebx
shl edi, 3
add edi, dword [ebp + 8]
call fcn.00539c88
mov eax, dword [0x596814]
fmul qword [edi + eax*8]
mov eax, 0
fmul qword [ebp - 0x20]
fdiv qword [ebp - 0x18]
fcom qword [0x57a2c8]
fnstsw ax
and ah, 0x41
jne 0x4c5536
fstp st(0)
fld qword [0x57a2c8]
mov eax, 0
fst qword [0x596780]
fmul qword [0x596780]
fst st(1)
fmul qword [0x57a2c0]
fadd qword [0x57a2b8]
fmul st(1)
fadd qword [0x57a2b0]
fmul qword [0x596780]
fcom qword [0x57a2a8]
fnstsw ax
and ah, 0x41
jne 0x4c5578
fstp st(0)
fld qword [0x57a2a8]
fchs
ffree st(1)
call fcn.00539df9
fsubr qword [0x57a300]
call fcn.00539c88
fmul qword [0x57a340]
fstp qword [0x5967a0]
fld qword [ebp - 0x20]
fmul qword [ebp - 0x18]
fdiv qword [ebp - 0x80]
call fcn.00539c88
fmul qword [ebp - 0x28]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x88]
cmp dword [ebp - 0x60], 0
mov ecx, dword [ebp + 0x14]
fld qword [0x5967a0]
mov edx, dword [ebp - 8]
mov edi, dword [ebp + 0x10]
fmul qword [ebp - 0x88]
fstp st(1)
je 0x4c5668
mov ecx, dword [ecx]
fst qword [ebp - 0x30]
inc edx
add ecx, 3
fld qword [ebp - 0x28]
mov edi, dword [edi]
fstp st(1)
fld qword [ebp - 0x80]
fdiv st(1)
imul edx, ecx
fstp qword [ebp - 0x88]
add edx, dword [ebp - 0xc]
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
inc edx
add edi, 3
imul edi, edx
lea edx, [ebp - 0x18]
add edi, ebx
inc edi
mov eax, edi
mov ecx, edi
shl eax, 3
lea edi, [ebp - 0x20]
add eax, dword [ebp + 8]
shl ecx, 3
add ecx, dword [ebp + 8]
sub esp, 4
push edi
push edx
mov dword [ebp - 4], ecx
mov ecx, dword [0x596814]
shl ecx, 3
lea edi, [ebp - 0x88]
add ecx, dword [ebp - 4]
lea edx, [ebp - 0x28]
add ecx, 0xfffffff8
push ecx
mov dword [ebp - 4], eax
mov eax, dword [0x596810]
lea ecx, [ebp - 0x30]
shl eax, 3
add eax, dword [ebp - 4]
add eax, 0xfffffff8
push eax
push edi
push edx
push ecx
call fcn.004c62eb
add esp, 4
fld qword [ebp - 0x30]
fstp st(1)
fld st(0)
mov eax, 0
fcomp qword [0x5967d8]
fnstsw ax
and ah, 5
jne 0x4c5692
fld qword [ebp - 0x80]
fmul st(1)
fdiv qword [0x5967d8]
fstp qword [ebp - 0x80]
fld qword [0x5967d8]
fstp st(1)
fld qword [ebp - 0x18]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul ecx, dword [ebp - 0x44]
imul eax, dword [ebp - 0x40]
fmul qword [0x5967d0]
add eax, ecx
mov ecx, dword [ebp + 0x1c]
mov edi, eax
mov eax, 0
sub ecx, dword [ebp - 0x4c]
fcom st(1)
lea edx, [edi + ebx*8]
fnstsw ax
and ah, 1
je 0x4c56c8
fstp st(0)
fld st(0)
mov esi, dword [ebp + 0x28]
mov eax, edi
fadd qword [ebp - 0x18]
sub esi, dword [ebp - 0x4c]
fstp qword [ecx + edx]
fld qword [ebp - 0x28]
fstp qword [esi + edx]
mov esi, dword [ebp + 0x2c]
fld qword [ebp - 0x80]
sub esi, dword [ebp - 0x4c]
inc ebx
fstp qword [esi + edx]
mov esi, dword [ebp - 0x78]
dec esi
mov dword [ebp - 0x78], esi
test esi, esi
jg 0x4c536d
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x74]
inc edx
dec esi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x74], esi
test esi, esi
jg 0x4c534a
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x70]
inc ebx
dec edx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x70], edx
test edx, edx
jg 0x4c5335
jmp 0x4c5c54
cmp dword [0x596820], 0x19
jne 0x4c5ce6
xor eax, eax
cmp dword [0x59680c], 1
sete al
xor edx, edx
cmp dword [ebp - 0x5c], 2
sete dl
and edx, eax
xor ecx, ecx
cmp dword [ebp - 0x64], 0
setg cl
and ecx, edx
mov dword [ebp - 0x68], ecx
je 0x4c5782
lea esi, [0x57a358]
lea edi, [0x596748]
lea edx, [0x57a2a0]
push esi
push edi
push 6
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c7c6
xor eax, eax
cmp dword [ebp - 0x5c], 2
setne al
xor ecx, ecx
cmp dword [ebp - 0x5c], 4
mov edx, eax
mov dword [ebp - 0x6c], eax
setne cl
mov dword [ebp - 0x70], ecx
and edx, dword [ebp - 0x70]
jne 0x4c57c5
sub esp, 4
lea esi, [0x5967ec]
lea edi, [0x57a298]
push esi
push 4
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0050c4f0
add esp, 4
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x74], esi
test esi, esi
jle 0x4c5c54
mov eax, 6
mov esi, dword [ebp - 0x3c]
lea esi, [eax + esi*2]
mov dword [ebp - 0x58], esi
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x78], edx
add ecx, 3
xor edx, edx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x3c], ecx
setne dl
and edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x6c], eax
test eax, eax
mov ecx, dword [ebp - 0x78]
jle 0x4c5c33
add edx, 2
imul edx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
mov esi, dword [ebp - 0x50]
mov edx, dword [ebp + 0x20]
test esi, esi
jle 0x4c5c0c
sub edx, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
sub ecx, dword [ebp - 0x4c]
lea ebx, [edx + ebx + 8]
mov edx, dword [ebp + 8]
shl eax, 3
mov dword [ebp - 0x88], ebx
mov dword [ebp - 4], 8
add eax, dword [ebp - 4]
mov edi, dword [ebp - 0x84]
mov ebx, dword [0x5967ec]
add edx, eax
lea edi, [ecx + edi + 8]
mov ecx, dword [0x596810]
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x84]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x90], ecx
add edx, eax
mov ecx, dword [0x596814]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x94], ecx
add edx, eax
mov ecx, dword [0x596804]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x98], ecx
add edx, eax
mov ecx, dword [0x596800]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x9c], ecx
add edx, eax
mov ecx, dword [0x5967fc]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0xa0], ecx
add edx, eax
mov ecx, dword [0x5967f8]
lea ecx, [edx + ecx*8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp + 0x1c]
add edx, eax
sub ecx, dword [ebp - 0x4c]
mov eax, dword [ebp + 0x2c]
add ecx, dword [ebp - 0x84]
lea ebx, [edx + ebx*8]
mov edx, dword [ebp + 0x28]
add ecx, 8
sub edx, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa8], ecx
add eax, dword [ebp - 0x84]
lea edi, [edx + edi + 8]
add eax, 8
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
fld qword [eax]
mov eax, 0
mov edx, dword [ecx]
fstp st(1)
fld qword [0x5967c8]
mov dword [ebp - 0x18], edx
mov edx, dword [ecx + 4]
fcom qword [edi]
mov dword [ebp - 0x14], edx
fnstsw ax
and ah, 1
je 0x4c5962
fstp st(0)
fld qword [edi]
mov edx, dword [ebp - 0xac]
mov eax, 0
fstp qword [ebp - 0x28]
fld st(0)
fmul qword [0x57a340]
fmul qword [ebp - 0x28]
fdiv qword [0x5967d8]
fmul qword [0x57a2e8]
fcom qword [edx]
fnstsw ax
and ah, 1
je 0x4c5994
fstp st(0)
fld qword [edx]
mov edx, dword [ebp - 0x7c]
fstp qword [ebp - 0x38]
test edx, edx
fld st(0)
fmul qword [ebp - 0x28]
fdiv qword [ebp - 0x38]
fstp st(2)
jne 0x4c59b0
fld qword [0x57a340]
jmp 0x4c5a09
cmp dword [ebp - 0x5c], 4
jg 0x4c5d68
fld st(1)
cmp dword [ebp - 0x70], 0
fdiv qword [ebp - 0x18]
fmul qword [0x57a290]
fst st(3)
fadd qword [0x57a288]
fmul qword [0x57a340]
fstp st(4)
fld st(2)
fadd qword [0x57a300]
fdivr st(4)
fstp qword [0x5967a0]
jne 0x4c5a0f
fld qword [ebx]
fstp st(3)
fld qword [0x57a300]
fsub st(3)
fmul qword [0x57a340]
fstp st(4)
fld st(2)
fmul qword [0x5967a0]
fadd st(4)
fstp qword [0x5967a0]
cmp dword [ebp - 0x60], 0
lea ecx, [ebp - 0x20]
fld qword [0x5967a0]
lea eax, [ebp - 0x18]
lea edx, [ebp - 0x38]
fmul st(2)
fstp qword [ebp - 0x30]
je 0x4c5a56
fst qword [ebp - 0x20]
sub esp, 4
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
push ecx
push eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x30]
push dword [ebp - 0x94]
push dword [ebp - 0x90]
push edx
push ecx
push eax
call fcn.004c62eb
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x4c5af8
fld qword [ebp - 0x28]
ffree st(4)
ffree st(3)
ffree st(2)
ffree st(1)
call fcn.00539c88
fdiv qword [ebp - 0x38]
lea edx, [0x5967f4]
lea ecx, [0x596808]
fstp qword [0x596770]
push edx
push dword [ebp - 0xa4]
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push ecx
call fcn.004c641d
fstp st(1)
cmp dword [ebp - 0x64], 2
jne 0x4c5ad0
fld qword [ebx]
fstp st(2)
fld qword [0x57a300]
fsub st(2)
fmul qword [0x57a280]
fstp st(3)
fld st(1)
fmul qword [0x57a278]
fadd st(3)
fstp qword [0x596748]
mov eax, 0
fmul qword [0x596748]
fld st(0)
fcomp qword [0x596770]
fnstsw ax
and ah, 5
jp 0x4c5af8
fld qword [ebp - 0x30]
fmul st(1)
fdiv qword [0x596770]
fstp qword [ebp - 0x30]
mov eax, 0
mov edx, dword [0x5967d8]
fld qword [ebp - 0x30]
fcomp qword [0x5967d8]
fnstsw ax
and ah, 5
jne 0x4c5b2e
fld qword [ebp - 0x38]
fmul qword [ebp - 0x30]
mov dword [ebp - 0x30], edx
mov edx, dword [0x5967dc]
mov dword [ebp - 0x2c], edx
fdiv qword [0x5967d8]
fstp qword [ebp - 0x38]
mov eax, 0
fld qword [ebp - 0x18]
fmul qword [0x5967d0]
fcom qword [ebp - 0x30]
fnstsw ax
and ah, 1
je 0x4c5b4b
fstp st(0)
fld qword [ebp - 0x30]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
fadd qword [ebp - 0x18]
mov eax, dword [ebp - 0x88]
dec esi
lea ebx, [ebx + 8]
test esi, esi
lea eax, [eax + 8]
lea edi, [edi + 8]
fstp qword [ecx]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x94]
fld qword [ebp - 0x28]
lea eax, [eax + 8]
fstp qword [edi - 8]
mov dword [ebp - 0x94], eax
fld qword [ebp - 0x38]
fstp qword [edx]
mov edx, dword [ebp - 0x8c]
lea edx, [edx + 8]
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x98]
lea ecx, [ecx + 8]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x9c]
lea edx, [edx + 8]
lea ecx, [ecx + 8]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
lea eax, [eax + 8]
lea edx, [edx + 8]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], edx
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
lea ecx, [ecx + 8]
lea eax, [eax + 8]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], eax
jg 0x4c592f
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
add edx, dword [ebp - 0x80]
add eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x6c]
dec esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x6c], esi
test esi, esi
jg 0x4c5826
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x74]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x78]
dec esi
mov dword [ebp - 0x74], esi
test esi, esi
mov dword [ebp - 0x78], eax
jg 0x4c57ff
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
sub esp, 4
lea edx, [0x5967e0]
lea ecx, [0x5967e4]
lea eax, [0x5967e8]
push edx
lea ebx, [0x57a274]
push ecx
push eax
push 3
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00504788
mov esi, dword [0x5967e8]
mov edi, dword [0x5967e4]
shl esi, 2
mov ebx, dword [0x5967e0]
shl edi, 2
shl ebx, 2
push dword [ebp + 0x1c]
add ebx, dword [ebp + 0xc]
add ebx, 0xfffffffc
push ebx
add edi, dword [ebp + 0xc]
add edi, 0xfffffffc
push edi
add esi, dword [ebp + 0xc]
add esi, 0xfffffffc
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004c5e0f
add esp, 4
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
xor edi, edi
lea ebx, str.GEFVIS:_UNKNOWN_MODTUR
mov dword [ebp - 0x60], 0x16
mov dword [ebp - 0x5c], ebx
lea eax, [ebp - 0x60]
lea edx, [0x57a1ec]
mov dword [ebp - 0x58], edi
sub esp, 4
lea ecx, [ebp - 0x58]
lea esi, [ebp - 0x60]
push eax
push edx
push 0x384ff00
push 1
push ecx
lea ebx, [0x57a1e4]
call fcn.005376f0
add esp, 0x18
mov edi, dword [0x596820]
mov dword [ebp - 0x60], edi
sub esp, 4
lea eax, [ebp - 0x58]
lea edi, [0x57a1e0]
push esi
push ebx
push eax
call fcn.00537d50
add esp, 0x10
sub esp, 4
push 0
push 0
push 0x384ff00
push 0
push edi
call fcn.0053bd00
add esp, 0x18
xor ebx, ebx
ffree st(3)
ffree st(2)
ffree st(1)
ffree st(0)
lea esi, [0x57a240]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], 0x19
mov dword [ebp - 0x5c], esi
sub esp, 4
lea eax, [ebp - 0x60]
lea edx, [0x57a1ec]
lea ecx, [ebp - 0x58]
push eax
push edx
push 0x384ff00
push 1
push ecx
call fcn.005376f0
add esp, 0x18
mov edi, dword [0x59681c]
mov esi, dword [0x59681c]
mov ebx, dword [0x59681c]
shl edi, 7
lea eax, [ebp - 0x60]
shl esi, 3
lea edx, [0x57a1e4]
sub ebx, esi
lea ecx, [ebp - 0x58]
lea esi, [0x57a1e0]
lea ebx, [edi + ebx*4]
add ebx, dword [0x596820]
mov dword [ebp - 0x60], ebx
sub esp, 4
push eax
push edx
push ecx
call fcn.00537d50
add esp, 0x10
sub esp, 4
push 0
push 0
push 0x384ff00
push 0
push esi
call fcn.0053bd00
add esp, 0x18