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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [esp + 0xe0]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x38], 0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x98], ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x30], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x34], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x28], 0
mov dword [esp + 0x9c], eax
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.004317c0
sub esp, 0x40
mov dword [esp], 0x4481cc
call fcn.00438340
cmp byte [eax], 0
jne 0x432d88
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
mov ebx, eax
mov ecx, dword [esp + 0xa8]
mov eax, esi
mov edx, edi
sub eax, dword [esp + 0xa0]
mov esi, edi
sbb edx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa4]
xor esi, edx
not esi
xor edi, edx
or edi, esi
js 0x432d98
call fcn.004083d0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
cmp byte [ebx], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jne 0x432d88
mov dword [esp + 8], 0x15180
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00411100
sub esp, 0x10
cmp byte [ebx], 0
mov esi, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
jne 0x432d88
mov eax, 0x15180
imul ecx, edx, 0x15180
fild qword [esp + 0x50]
mul esi
fmul dword [0x44b51c]
add edx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
fild qword [esp + 0x48]
fxch st(1)
fucomi st(1)
jp 0x432dd8
jne 0x432dd8
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
sub esi, eax
mov eax, dword [esp + 0x44]
sbb edi, edx
mov dword [esp + 0x60], esi
xor eax, edi
xor edx, edi
mov dword [esp + 0x64], edi
not eax
mov dword [esp + 0x48], edi
or edx, eax
js 0x432e00
call fcn.004083d0
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret 0x20
mov esi, dword [esp + 0x5c]
mov edi, esi
sub edi, ecx
xor esi, edi
xor ecx, edi
not esi
or ecx, esi
jns 0x432cd2
mov dword [esp + 8], edi
sar edi, 0x1f
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004314c0
sub esp, 0x10
jmp 0x432cd7
fld st(0)
fabs
fxch st(2)
fsubrp st(1)
fabs
fmul dword [0x44b518]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x432d5d
jmp 0x432d83
mov dword [esp + 4], edi
mov dword [esp + 8], 0xe10
mov dword [esp + 0xc], 0
mov dword [esp], esi
call fcn.00437cf0
mov dword [esp + 0x68], eax
mov edi, eax
imul ecx, edx, 0xe10
mov dword [esp + 0x70], eax
mov eax, 0xe10
mov dword [esp + 0x6c], edx
fild qword [esp + 0x68]
mov dword [esp + 0x74], edx
mul edi
fmul dword [0x44b524]
add edx, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
fild qword [esp + 0x40]
fxch st(1)
fucomi st(1)
jp 0x433118
jne 0x433118
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x48]
sub esi, eax
mov eax, edx
sbb edi, edx
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x40]
mov dword [esp + 0x44], edi
xor ecx, dword [esp + 0x44]
mov esi, ecx
mov ecx, dword [esp + 0x44]
not esi
xor eax, ecx
or eax, esi
jns 0x432d83
mov esi, edx
mov edi, ecx
mov eax, ecx
mov ecx, esi
shrd esi, edi, 0x1c
and ecx, 0xfffffff
and esi, 0xfffffff
sar eax, 0x1f
add esi, ecx
mov ecx, dword [esp + 0x44]
mov edx, eax
mov dword [esp + 0x48], eax
and edx, 0xd
shr ecx, 0x18
add esi, ecx
lea ecx, [esi + edx]
mov edx, 0x88888889
mov esi, dword [esp + 0x40]
mov eax, ecx
mul edx
shr edx, 3
mov edi, edx
shl edi, 4
mov eax, edi
mov edi, dword [esp + 0x44]
sub eax, edx
mov edx, dword [esp + 0x48]
sub ecx, eax
and edx, 0xfffffff2
lea eax, [ecx + edx]
cdq
sub esi, eax
sbb edi, edx
imul eax, esi, 0xeeeeeeee
imul ecx, edi, 0xeeeeeeef
add ecx, eax
mov eax, 0xeeeeeeef
mul esi
mov edi, edx
mov esi, eax
xor edx, edx
add edi, ecx
mov ecx, edi
sar ecx, 0x1f
and ecx, 3
mov eax, ecx
add eax, esi
adc edx, edi
shrd eax, edx, 2
sar edx, 2
mov dword [esp + 0x60], eax
mov edi, eax
imul ecx, edx, 0x3c
mov dword [esp + 0x80], eax
mov eax, 0x3c
mov dword [esp + 0x64], edx
fild qword [esp + 0x60]
mov dword [esp + 0x84], edx
mul edi
fmul dword [0x44b520]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
add dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
fild qword [esp + 0x78]
fxch st(1)
fucomi st(1)
jp 0x432f81
je 0x432fa0
fld st(0)
fabs
fxch st(2)
fsubrp st(1)
fabs
fmul dword [0x44b518]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x432d83
jmp 0x432fa4
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov edi, edx
mov esi, eax
mov eax, edx
sub esi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sbb edi, dword [esp + 0x4c]
mov dword [esp + 0x40], esi
xor eax, edi
mov dword [esp + 0x44], edi
mov esi, edi
not eax
xor edx, edi
or edx, eax
jns 0x432d83
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00431df0
sub esp, 8
cmp byte [ebx], 0
jne 0x432d88
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb0]
mov dword [edx + 0x1c], eax
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0xb4]
mov dword [edx], 0x4485d0
mov dword [edx + 0x18], eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [edx + 0x14], ecx
mov edx, 0x17
cmp edx, dword [esp + 0x70]
mov edx, eax
sbb edx, dword [esp + 0x74]
jb 0x43316e
mov edx, dword [esp + 0xfc]
mov edi, dword [esp + 0x68]
mov dword [edx + 0x10], edi
mov edx, 0x3b
cmp edx, dword [esp + 0x80]
mov edx, eax
sbb edx, dword [esp + 0x84]
jb 0x4331a7
mov edx, dword [esp + 0xfc]
mov edi, dword [esp + 0x60]
mov dword [edx + 0xc], edi
mov edx, 0x3c
cmp edx, dword [esp + 0x40]
sbb eax, dword [esp + 0x44]
jb 0x433139
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x40], ecx
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov edx, esi
mov dword [esp], edi
call fcn.004328d0
sub esp, 4
cmp byte [ebx], 0
jne 0x432d88
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0x40]
mov byte [edx + 0x20], al
mov edx, esi
mov dword [esp], edi
call fcn.00432a70
sub esp, 4
cmp byte [ebx], 0
jne 0x432d88
mov ebx, dword [esp + 0xfc]
mov dword [ebx + 0x24], eax
movzx eax, byte [esp + 0x9c]
mov dword [ebx + 0x30], ebp
mov byte [ebx + 0x28], al
mov eax, dword [esp + 0xf8]
mov dword [ebx + 0x2c], eax
jmp 0x432d88
fld st(0)
fabs
fxch st(2)
fsubrp st(1)
fabs
fmul dword [0x44b518]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x432d83
jmp 0x432e67
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], 0x3c
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00408b10
jmp 0x432d88
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x10], 0x17
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00408b10
jmp 0x432d88
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], 0x3b
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00408b10
jmp 0x432d88