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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call fcn.004011d1
mov eax, dword [0x4a16f8]
mov ecx, dword [0x4a16fc]
lea edx, [esp + 0x40]
mov ebp, 1
push edx
push 0x47ecf8
push 0
mov dword [0x4a1528], ebp
mov dword [0x4a15e8], 0
mov dword [0x4a1730], 0
mov dword [0x4a1734], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [0x4a16f8], 0x66666666
mov dword [0x4a16fc], 0x3fe66666
call fcn.00451c70
add esp, 0xc
cmp eax, 0x13ec
je 0x432f9f
mov eax, 0xffffec77
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
lea ecx, [esp + 0x40]
push eax
push 0x47ece0
push ecx
call fcn.00451ef0
add esp, 0xc
cmp eax, 0x13ec
je 0x432fca
mov eax, 0xffffec77
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x48]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x433055
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
fld qword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4c], ecx
fst qword [esp + 0x10]
fstp qword [esp + 0x40]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [0x485b28]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xa4], ecx
xor ecx, ecx
mov dword [esp + 0x9c], edx
test eax, eax
je 0x4330e6
cmp dword [eax + 0x28], ebp
je 0x4330c2
inc ecx
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x4330bc
cmp ecx, ebp
jl 0x4330e6
fld qword [esp + 0x30]
fsub qword [esp + 0x48]
dec ecx
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fdivp st(1)
fstp qword [esp + 0x58]
jmp 0x4330f6
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0x40200000
push str.HYA50X0.4
push 0
push 8
lea edx, [esp + 0x6c]
push ebp
lea eax, [esp + 0x50]
push edx
push eax
call fcn.00401258
mov esi, dword [0x485b28]
add esp, 0x18
test esi, esi
jne 0x433129
mov eax, 0xffffec77
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x47ea7c]
test eax, eax
jle 0x433158
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], edx
fld qword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
jmp 0x43317c
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], eax
fld qword [esp + 0x68]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
fild dword [0x47ea7c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
test esi, esi
fmul qword [esp + 0x58]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
fsubr st(1)
fstp qword [esp + 0x18]
fstp st(0)
je 0x433212
cmp dword [esi + 0x28], ebp
je 0x43320b
fild dword [0x47ea7c]
fmul qword [esp + 0x58]
fadd qword [esp + 0x18]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x43320b
push str.HYA50X0.4
push 0
push 8
lea ecx, [esp + 0x84]
push ebp
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.00401258
add esp, 0x18
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x4331b8
push 0x4a1730
lea eax, [esp + 0x2c]
push 0x47ecc4
push eax
call fcn.00451db0
mov eax, dword [0x47ea7c]
add esp, 0xc
test eax, eax
jle 0x433261
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
fld qword [esp + 0xa0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x433285
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
fld qword [esp + 0x30]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
fild dword [0x47ea7c]
mov ebx, dword [0x485b28]
test ebx, ebx
fmul qword [esp + 0x58]
fsubr st(1)
fstp qword [esp + 0x18]
fstp st(0)
jne 0x4332ae
mov eax, 0xffffec77
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [ebx + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x4a154c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x1c]
mov dword [0x4a152c], eax
mov ecx, dword [ebx + 0x20]
mov dword [0x4a1530], ecx
mov edx, dword [ebx + 0x24]
mov dword [0x4a1534], edx
mov ecx, dword [ebx + 0xc]
mov dword [0x4a1538], ecx
mov edx, dword [ebx + 4]
mov dword [0x4a153c], edx
mov edx, dword [ebx + 0x28]
cmp edx, ebp
jne 0x433390
cmp eax, 2
jne 0x433315
fld qword [0x472508]
jmp 0x433344
cmp eax, ebp
mov eax, dword [0x4a1700]
jne 0x433332
test eax, eax
jne 0x43332a
fld qword [0x4724f8]
jmp 0x433344
fld qword [0x4724e8]
jmp 0x433344
test eax, eax
jne 0x43333e
fld qword [0x472340]
jmp 0x433344
fld qword [str.ffffff]
fld qword [0x4a16f0]
mov eax, dword [0x4a1734]
mov ecx, dword [0x4a1730]
push 0x4a1718
xor esi, esi
fmul st(1)
sub esp, 8
mov dword [0x4a15e8], esi
fstp qword [esp]
push eax
push ecx
push 0x4a1718
fstp st(0)
call fcn.00454100
add esp, 0x18
mov dword [0x4a1548], esi
call fcn.004013f2
cmp dword [0x4a17c0], ebp
jne 0x4333e8
jmp 0x4333e3
fild dword [0x47ea7c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [0x4a1718], edx
mov dword [0x4a171c], eax
fmul qword [esp + 0x58]
test ecx, ecx
fadd qword [esp + 0x18]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [0x4a1720], edx
mov dword [0x4a1724], eax
jle 0x4333e8
mov dword [0x4a1548], 0
call fcn.004013f2
cmp dword [0x4a17c0], ebp
jne 0x4333e8
call fcn.004010c3
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x4332ae
push ebx
push 0x47ea18
mov dword [0x4a1718], ebx
mov dword [0x4a171c], ebx
mov dword [0x4a1528], ebx
call fcn.00449470
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
add esp, 8
mov dword [0x4a16f8], ecx
mov dword [0x4a16fc], edx
mov eax, 0x13ec
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret