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

Disassembly:
push 0xffffffffffffffff
push 0x4a72d6
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e3e9c]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
push 0x10
or ebx, 0xffffffff
push ebx
push ebx
call fcn.00437ad0
mov ecx, eax
call fcn.004371b0
mov esi, eax
test esi, esi
jne 0x432b4d
push 0x24
call fcn.0047fb47
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], esi
je 0x432afb
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 4]
movzx esi, byte [edx + 0xe]
movzx edi, byte [edx + 0xd]
movzx edx, byte [edx + 0xc]
push esi
push edi
push edx
mov ecx, eax
call fcn.0044b450
mov edi, eax
jmp 0x432afd
xor edi, edi
push 0x2c
mov dword [esp + 0x28], ebx
call fcn.0047fb47
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x24], 1
je 0x432b39
call fcn.00437ad0
mov eax, dword [eax + 0x34]
push edi
mov ecx, eax
call fcn.0043e830
push eax
mov ecx, esi
call fcn.0044b2d0
mov esi, eax
jmp 0x432b3b
xor esi, esi
mov dword [esp + 0x24], ebx
call fcn.00437ad0
mov ecx, dword [eax + 0x1c]
push esi
call fcn.00432a00
push esi
call fcn.00403e50
mov esi, dword [esp + 0x34]
add esp, 4
lea edx, [esp + 0x14]
mov ebx, eax
push edx
push 0
mov ecx, ebx
mov dword [esi + 4], 7
call fcn.0044b380
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
shr ebp, 3
push 9
mov ecx, ebx
and ebp, 1
call fcn.0044b380
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 3
and ecx, 1
add ecx, 1
shr eax, 2
and eax, 1
mov dword [esi + 0x50], ecx
mov dword [esp + 0x30], eax
jne 0x432bb5
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0x48
jmp 0x432bcf
cmp eax, 1
jne 0x432bcb
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0xa8
jmp 0x432bcf
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x14]
push edx
push edi
mov ecx, ebx
call fcn.0044b380
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0xf
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x432bf7
fadd dword [0x4ba8a8]
mov edx, eax
fstp dword [esi + 0x18]
shr eax, 0x10
and eax, 0xf
mov dword [esi + 0x20], eax
lea eax, [esp + 0x14]
shr edx, 8
push eax
and edx, 0xf
add edi, 1
push edi
mov ecx, ebx
mov dword [esi + 0x1c], edx
call fcn.0044b380
mov eax, dword [esp + 0x14]
mov ecx, eax
movzx edx, ah
mov eax, dword [esp + 0x30]
and ecx, 0xff
test eax, eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
jne 0x432c5b
lea eax, [esp + 0x14]
push eax
push 0x50
mov ecx, ebx
call fcn.0044b380
mov ecx, dword [esp + 0x14]
shr ecx, 9
and ecx, 1
add ecx, 1
mov dword [esi + 0x3c], ecx
jmp 0x432c81
cmp eax, 1
jne 0x432c81
lea edx, [esp + 0x14]
push edx
push 0xb0
mov ecx, ebx
call fcn.0044b380
mov eax, dword [esp + 0x14]
shr eax, 9
and eax, 1
add eax, 1
mov dword [esi + 0x3c], eax
mov ecx, dword [esp + 0x2c]
push 0x4c
call fcn.004362d0
mov edi, eax
and eax, 1
mov dword [esp + 0x18], eax
jne 0x432cac
mov ecx, dword [esp + 0x2c]
mov eax, edi
or eax, 1
push eax
push 0x4c
mov dword [esp + 0x1c], eax
call fcn.00436300
call fcn.00437ad0
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push 0x58
push 1
push 0
push 0
call fcn.004a5280
mov eax, dword [esp + 0x14]
shr eax, 2
and eax, 1
sub eax, 0
je 0x432d81
sub eax, 1
jne 0x432da3
test ebp, ebp
setne al
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
lea eax, [eax*4 + 0xe]
push eax
call fcn.0044b380
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 3
and ecx, 0x3f
add ecx, 1
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
mov edx, eax
and edx, 7
add edx, 1
mov dword [esp + 0x30], edx
fimul dword [esp + 0x30]
mov ecx, eax
shr ecx, 9
fld qword [0x4bb580]
and ecx, 0x1f
fmul st(1), st(0)
add ecx, 1
fxch st(1)
shr eax, 0xe
and eax, 3
add eax, 1
mov dword [esi + 0xa0], 1
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
fdivr qword [0x4ae278]
fstp dword [esp + 0x30]
fmul dword [esp + 0x30]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fdiv dword [esp + 0x30]
fstp dword [esi + 0x40]
jmp 0x432da3
push 0x4ba7e0
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.0048ef9c
fld1
fstp dword [esi + 0xc]
add esp, 0xc
mov dword [esi + 0xa0], 0
cmp dword [esp + 0x18], 0
jne 0x432db6
mov ecx, dword [esp + 0x2c]
push edi
push 0x4c
call fcn.00436300
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret