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

Disassembly:
push 0xffffffffffffffff
push 0x4a9ab6
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e86e0]
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.00438330
mov ecx, eax
call fcn.00437720
mov esi, eax
test esi, esi
jne 0x43332d
push 0x24
call fcn.00482367
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], esi
je 0x4332db
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.0044c0d0
mov edi, eax
jmp 0x4332dd
xor edi, edi
push 0x2c
mov dword [esp + 0x28], ebx
call fcn.00482367
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x24], 1
je 0x433319
call fcn.00438330
mov eax, dword [eax + 0x34]
push edi
mov ecx, eax
call fcn.0043f200
push eax
mov ecx, esi
call fcn.0044bf50
mov esi, eax
jmp 0x43331b
xor esi, esi
mov dword [esp + 0x24], ebx
call fcn.00438330
mov ecx, dword [eax + 0x1c]
push esi
call fcn.004331e0
push esi
call fcn.00403e20
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.0044c000
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
shr ebp, 3
push 9
mov ecx, ebx
and ebp, 1
call fcn.0044c000
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 0x433395
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0x48
jmp 0x4333af
cmp eax, 1
jne 0x4333ab
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0xa8
jmp 0x4333af
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x14]
push edx
push edi
mov ecx, ebx
call fcn.0044c000
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0xf
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x4333d7
fadd dword [0x4be290]
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.0044c000
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 0x43343b
lea eax, [esp + 0x14]
push eax
push 0x50
mov ecx, ebx
call fcn.0044c000
mov ecx, dword [esp + 0x14]
shr ecx, 9
and ecx, 1
add ecx, 1
mov dword [esi + 0x3c], ecx
jmp 0x433461
cmp eax, 1
jne 0x433461
lea edx, [esp + 0x14]
push edx
push 0xb0
mov ecx, ebx
call fcn.0044c000
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.00436b00
mov edi, eax
and eax, 1
mov dword [esp + 0x18], eax
jne 0x43348c
mov ecx, dword [esp + 0x2c]
mov eax, edi
or eax, 1
push eax
push 0x4c
mov dword [esp + 0x1c], eax
call fcn.00436b30
call fcn.00438330
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push 0x58
push 1
push 0
push 0
call fcn.004a7a60
mov eax, dword [esp + 0x14]
shr eax, 2
and eax, 1
sub eax, 0
je 0x433561
sub eax, 1
jne 0x433583
test ebp, ebp
setne al
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
lea eax, [eax*4 + 0xe]
push eax
call fcn.0044c000
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 [0x4bef78]
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 [0x4b1220]
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 0x433583
push 0x4be1c4
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004917bc
fld1
fstp dword [esi + 0xc]
add esp, 0xc
mov dword [esi + 0xa0], 0
cmp dword [esp + 0x18], 0
jne 0x433596
mov ecx, dword [esp + 0x2c]
push edi
push 0x4c
call fcn.00436b30
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret