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

Disassembly:
push 0xffffffffffffffff
push 0x4afe26
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4efd34]
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.00438660
mov ecx, eax
call fcn.00437a50
mov esi, eax
test esi, esi
jne 0x4335fd
push 0x24
call fcn.00488f77
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], esi
je 0x4335ab
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.0044dcf0
mov edi, eax
jmp 0x4335ad
xor edi, edi
push 0x2c
mov dword [esp + 0x28], ebx
call fcn.00488f77
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x24], 1
je 0x4335e9
call fcn.00438660
mov eax, dword [eax + 0x34]
push edi
mov ecx, eax
call fcn.0043f560
push eax
mov ecx, esi
call fcn.0044db70
mov esi, eax
jmp 0x4335eb
xor esi, esi
mov dword [esp + 0x24], ebx
call fcn.00438660
mov ecx, dword [eax + 0x1c]
push esi
call fcn.004334b0
push esi
call fcn.00434150
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.0044dc20
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
shr ebp, 3
push 9
mov ecx, ebx
and ebp, 1
call fcn.0044dc20
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 0x433665
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0x48
jmp 0x43367f
cmp eax, 1
jne 0x43367b
mov edi, ebp
neg edi
sbb edi, edi
and edi, 0x24
add edi, 0xa8
jmp 0x43367f
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x14]
push edx
push edi
mov ecx, ebx
call fcn.0044dc20
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0xf
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x4336a7
fadd dword [0x4c42f8]
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.0044dc20
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 0x43370b
lea eax, [esp + 0x14]
push eax
push 0x50
mov ecx, ebx
call fcn.0044dc20
mov ecx, dword [esp + 0x14]
shr ecx, 9
and ecx, 1
add ecx, 1
mov dword [esi + 0x3c], ecx
jmp 0x433731
cmp eax, 1
jne 0x433731
lea edx, [esp + 0x14]
push edx
push 0xb0
mov ecx, ebx
call fcn.0044dc20
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.00436e90
mov edi, eax
and eax, 1
mov dword [esp + 0x18], eax
jne 0x43375c
mov ecx, dword [esp + 0x2c]
mov eax, edi
or eax, 1
push eax
push 0x4c
mov dword [esp + 0x1c], eax
call fcn.00436ec0
call fcn.00438660
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push 0x58
push 1
push 0
push 0
call fcn.004addd0
mov eax, dword [esp + 0x14]
shr eax, 2
and eax, 1
sub eax, 0
je 0x433833
sub eax, 1
jne 0x433855
xor eax, eax
test ebp, ebp
setne al
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
lea eax, [eax*4 + 0xe]
push eax
call fcn.0044dc20
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 [0x4c5010]
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 [0x4b7368]
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 0x433855
push 0x4c422c
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004979df
fld1
fstp dword [esi + 0xc]
add esp, 0xc
mov dword [esi + 0xa0], 0
cmp dword [esp + 0x18], 0
jne 0x433868
mov ecx, dword [esp + 0x2c]
push edi
push 0x4c
call fcn.00436ec0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret