Function at 0x435420
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 0x435667
lea ecx, [esp + 0xc]
push ecx
push esi
push ebp
call fcn.0042ed10
add esp, 0xc
cmp eax, 1
jne 0x435486
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x88
ret
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4354e3
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 0x43573d
jmp 0x4354c2
mov eax, dword [esp + 0x9c]
push eax
push eax
push ebp
call fcn.00433c00
add esp, 0xc
cmp eax, 1
je 0x435477
inc esi
cmp esi, ebx
jl 0x4354bb
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.00436950
add esp, 0xc
cmp eax, 1
je 0x435477
lea eax, [esp + 0x10]
push eax
mov ecx, eax
push ecx
push ebp
call fcn.00433c00
add esp, 0xc
cmp eax, 1
je 0x435477
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xc0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433ba0
add esp, 0x10
cmp eax, 1
je 0x435477
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433bd0
add esp, 0x10
cmp eax, 1
je 0x435477
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00433bd0
add esp, 0x10
cmp eax, 1
je 0x435477
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
push ebp
call fcn.00439490
add esp, 0x10
cmp eax, 1
je 0x435477
cmp dword [esp + 0xc], 1
je 0x435477
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.00435310
add esp, 0x10
test eax, eax
jne 0x435477
cmp dword [ebp + 0x3130], 6
jne 0x4355e8
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 0x435606
mov al, byte [ebp + 0x312c]
dec al
movzx ecx, al
and ecx, 0x80000007
jns 0x435600
dec ecx
or ecx, 0xfffffff8
inc ecx
mov al, byte [esp + 0x54]
shr al, cl
cmp al, bl
je 0x435640
lea ecx, [esp + 0x74]
push ecx
push ebp
call fcn.00434870
add esp, 8
cmp eax, 1
je 0x435477
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433bd0
add esp, 0x10
cmp eax, 1
je 0x435477
mov edx, dword [esp + 0x9c]
push edx
lea eax, [esp + 0x38]
push eax
push esi
push ebp
call fcn.00433ba0
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.00433c00
add esp, 0xc
cmp eax, 1
je 0x435477
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 0xa0]
push eax
mov ecx, edx
push ecx
push ebp
call fcn.00433bd0
add esp, 0x10
cmp eax, 1
je 0x435477
lea edx, [esp + 0x10]
push edx
push esi
mov eax, edx
push eax
push ebp
call fcn.00433ba0
add esp, 0x10
cmp eax, 1
je 0x435477
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 0xc0]
push edx
mov eax, ecx
push eax
push ebp
call fcn.00433bd0
add esp, 0x10
cmp eax, 1
je 0x435477
mov esi, dword [esp + 0x9c]
push esi
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push ebp
call fcn.00439490
add esp, 0x10
cmp eax, 1
je 0x435477
cmp dword [esp + 0xc], 1
je 0x435477
lea eax, [esp + 0x30]
push eax
push esi
push ebp
call fcn.00439450
add esp, 0xc
cmp eax, 1
je 0x435477
cmp byte [esp + 0x30], bl
je 0x43573d
push esi
push esi
push ebp
call fcn.00439470
add esp, 0xc
cmp eax, 1
je 0x435477
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret