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

Disassembly:
sub esp, 0x88
push ebx
mov bl, al
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
push ebp
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
cmp dword [ebp + 0x3130], 3
push esi
mov esi, ecx
je 0x4337d7
lea ecx, [esp + 0xc]
push ecx
push esi
push ebp
call fcn.0042ce80
add esp, 0xc
cmp eax, 1
jne 0x4335f6
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x88
ret
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x433653
mov eax, dword [esp + 0x9c]
mov ebx, dword [ebp + 0x312c]
push edi
lea esi, [ebp + 0xc0]
mov ecx, 8
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, 1
cmp ebx, esi
pop edi
jle 0x4338ad
jmp 0x433632
mov eax, dword [esp + 0x9c]
push eax
push eax
push ebp
call fcn.00431d70
add esp, 0xc
cmp eax, 1
je 0x4335e7
inc esi
cmp esi, ebx
jl 0x43362b
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret
lea edx, [esp + 0x10]
push edx
push esi
push ebp
call fcn.00434ac0
add esp, 0xc
cmp eax, 1
je 0x4335e7
lea eax, [esp + 0x10]
push eax
mov ecx, eax
push ecx
push ebp
call fcn.00431d70
add esp, 0xc
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xc0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00431d10
add esp, 0x10
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00431d40
add esp, 0x10
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00431d40
add esp, 0x10
cmp eax, 1
je 0x4335e7
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.00437600
add esp, 0x10
cmp eax, 1
je 0x4335e7
cmp dword [esp + 0xc], 1
je 0x4335e7
mov eax, dword [ebp + 0x312c]
dec eax
cdq
and edx, 7
add eax, edx
lea ecx, [esp + 0x54]
push ecx
sar eax, 3
inc eax
push eax
lea edx, [esp + 0x3c]
push edx
push ebp
call fcn.00433480
add esp, 0x10
test eax, eax
jne 0x4335e7
cmp dword [ebp + 0x3130], 6
jne 0x433758
mov eax, dword [ebp + 0x312c]
dec eax
cdq
and edx, 7
add eax, edx
sar eax, 3
mov al, byte [esp + eax + 0x54]
and al, 1
jmp 0x433776
mov al, byte [ebp + 0x312c]
dec al
movzx ecx, al
and ecx, 0x80000007
jns 0x433770
dec ecx
or ecx, 0xfffffff8
inc ecx
mov al, byte [esp + 0x54]
shr al, cl
cmp al, bl
je 0x4337b0
lea ecx, [esp + 0x74]
push ecx
push ebp
call fcn.004329e0
add esp, 8
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00431d40
add esp, 0x10
cmp eax, 1
je 0x4335e7
mov edx, dword [esp + 0x9c]
push edx
lea eax, [esp + 0x38]
push eax
push esi
push ebp
call fcn.00431d10
add esp, 0x10
dec eax
neg eax
pop esi
sbb eax, eax
pop ebp
inc eax
pop ebx
add esp, 0x88
ret
lea ecx, [esp + 0x10]
push ecx
push esi
push ebp
call fcn.00431d70
add esp, 0xc
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00431d40
add esp, 0x10
cmp eax, 1
je 0x4335e7
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00431d10
add esp, 0x10
cmp eax, 1
je 0x4335e7
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 0xc0]
push edx
mov eax, ecx
push eax
push ebp
call fcn.00431d40
add esp, 0x10
cmp eax, 1
je 0x4335e7
mov esi, dword [esp + 0x9c]
push esi
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebp
call fcn.00437600
add esp, 0x10
cmp eax, 1
je 0x4335e7
cmp dword [esp + 0xc], 1
je 0x4335e7
lea eax, [esp + 0x30]
push eax
push esi
push ebp
call fcn.004375c0
add esp, 0xc
cmp eax, 1
je 0x4335e7
cmp byte [esp + 0x30], bl
je 0x4338ad
push esi
push esi
push ebp
call fcn.004375e0
add esp, 0xc
cmp eax, 1
je 0x4335e7
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret