Function at 0x435640
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 0x435887
lea ecx, [esp + 0xc]
push ecx
push esi
push ebp
call fcn.0042eff0
add esp, 0xc
cmp eax, 1
jne 0x4356a6
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x88
ret
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x435703
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 0x43595d
jmp 0x4356e2
mov eax, dword [esp + 0x9c]
push eax
push eax
push ebp
call fcn.00433ee0
add esp, 0xc
cmp eax, 1
je 0x435697
inc esi
cmp esi, ebx
jl 0x4356db
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.00436b70
add esp, 0xc
cmp eax, 1
je 0x435697
lea eax, [esp + 0x10]
push eax
mov ecx, eax
push ecx
push ebp
call fcn.00433ee0
add esp, 0xc
cmp eax, 1
je 0x435697
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xc0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433e80
add esp, 0x10
cmp eax, 1
je 0x435697
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433eb0
add esp, 0x10
cmp eax, 1
je 0x435697
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00433eb0
add esp, 0x10
cmp eax, 1
je 0x435697
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.004396b0
add esp, 0x10
cmp eax, 1
je 0x435697
cmp dword [esp + 0xc], 1
je 0x435697
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.00435530
add esp, 0x10
test eax, eax
jne 0x435697
cmp dword [ebp + 0x3130], 6
jne 0x435808
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 0x435826
mov al, byte [ebp + 0x312c]
dec al
movzx ecx, al
and ecx, 0x80000007
jns 0x435820
dec ecx
or ecx, 0xfffffff8
inc ecx
mov al, byte [esp + 0x54]
shr al, cl
cmp al, bl
je 0x435860
lea ecx, [esp + 0x74]
push ecx
push ebp
call fcn.00434b50
add esp, 8
cmp eax, 1
je 0x435697
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433eb0
add esp, 0x10
cmp eax, 1
je 0x435697
mov edx, dword [esp + 0x9c]
push edx
lea eax, [esp + 0x38]
push eax
push esi
push ebp
call fcn.00433e80
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.00433ee0
add esp, 0xc
cmp eax, 1
je 0x435697
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433eb0
add esp, 0x10
cmp eax, 1
je 0x435697
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00433e80
add esp, 0x10
cmp eax, 1
je 0x435697
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 0xc0]
push edx
mov eax, ecx
push eax
push ebp
call fcn.00433eb0
add esp, 0x10
cmp eax, 1
je 0x435697
mov esi, dword [esp + 0x9c]
push esi
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebp
call fcn.004396b0
add esp, 0x10
cmp eax, 1
je 0x435697
cmp dword [esp + 0xc], 1
je 0x435697
lea eax, [esp + 0x30]
push eax
push esi
push ebp
call fcn.00439670
add esp, 0xc
cmp eax, 1
je 0x435697
cmp byte [esp + 0x30], bl
je 0x43595d
push esi
push esi
push ebp
call fcn.00439690
add esp, 0xc
cmp eax, 1
je 0x435697
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret