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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
xor ebx, ebx
and dword [ebp - 4], ebx
and dword [ebp - 8], ebx
cmp eax, dword [ebp + 0x24]
jne 0x42487f
cmp dword [ebp + 0x18], 4
jne 0x424384
push dword [ebp + 8]
mov ecx, dword [ebp + 0x14]
add ecx, 4
push ecx
push dword [edi + 0xc]
push dword [edi + 0x44]
push eax
call fcn.00434838
mov ebx, eax
test ebx, ebx
jns 0x424384
push dword [ebp + 8]
push 0x43f286
push ebx
call 0x44334a
add esp, 0xc
jmp 0x424862
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x4c]
push dword [edi + 0x48]
call 0x444488
mov ebx, eax
test ebx, ebx
jns 0x4243b0
push 0x43f262
push ebx
call 0x44334a
pop ecx
pop ecx
jmp 0x424862
cmp dword [ebp + 0x18], 4
push esi
je 0x4243c1
cmp dword [ebp + 0x18], 6
jne 0x4247d2
push dword [edi + 0x50]
mov esi, 0x402c4c
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x20]
mov esi, 0x402c28
push dword [edi + 0x1c]
push esi
push dword [ebp - 4]
call 0x444bf2
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x28]
mov esi, 0x402c08
push dword [edi + 0x24]
push esi
push dword [ebp - 4]
call 0x444bf2
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x18]
mov esi, 0x402be4
push dword [edi + 0x14]
push esi
push dword [ebp - 4]
call 0x444bf2
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x30]
mov esi, 0x402bc4
push dword [edi + 0x2c]
push esi
push dword [ebp - 4]
call 0x444bf2
mov ebx, eax
test ebx, ebx
js 0x424812
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x3c]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
movzx ecx, cx
push ecx
movzx ecx, ax
push ecx
mov dword [ebp - 0xc], eax
shr eax, 0x10
push eax
push 0x43f242
mov esi, 0x402b70
push esi
push dword [ebp - 4]
shr edx, 0x10
call 0x444bae
mov ebx, eax
add esp, 0x1c
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x40]
test eax, eax
je 0x4244b6
push eax
mov esi, 0x402ba0
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4244d6
push eax
mov esi, 0x402b8c
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
push 0x43bc4a
push 0x43f23a
mov esi, 0x402b54
push esi
push dword [ebp - 4]
call 0x444bae
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424812
push dword [edi + 0x50]
mov esi, 0x402b28
push 0x43f230
push esi
push dword [ebp - 4]
call 0x444bae
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424812
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
mov ebx, edi
call fcn.00422552
test eax, eax
mov eax, dword [ebp - 8]
jns 0x424536
mov eax, dword [edi + 0x5c]
push eax
mov esi, 0x402b10
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x60]
test eax, eax
je 0x42456f
push eax
mov esi, 0x402af0
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x64]
test eax, eax
je 0x42458f
push eax
mov esi, 0x402ac0
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x68]
test eax, eax
je 0x4245af
push eax
mov esi, 0x402aac
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x4245cf
push eax
mov esi, 0x402a90
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x70]
test eax, eax
je 0x4245ef
push eax
mov esi, 0x402a74
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x74]
test eax, eax
je 0x42460f
push eax
mov esi, 0x402a58
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x78]
test eax, eax
je 0x42464a
push eax
mov esi, 0x402a34
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x78]
mov esi, 0x402a18
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42466a
push eax
mov esi, 0x402a04
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x80]
test eax, eax
je 0x42468d
push eax
mov esi, 0x4029f4
push esi
push dword [ebp - 4]
call 0x444b06
mov ebx, eax
test ebx, ebx
js 0x424812
mov eax, dword [edi + 0x84]
cmp eax, 1
jne 0x42477d
mov esi, 0x4029e0
push 1
push esi
push dword [ebp - 4]
call 0x4443e4
mov ebx, eax
test ebx, ebx
js 0x424812
cmp dword [edi + 0x88], 0
je 0x4246dd
push dword [edi + 0x8c]
mov esi, 0x402990
push esi
push dword [ebp - 4]
call 0x4443e4
mov ebx, eax
test ebx, ebx
js 0x424812
cmp dword [edi + 4], 0
jne 0x4246fd
push 1
mov esi, 0x402970
push esi
push dword [ebp - 4]
call 0x4443e4
mov ebx, eax
test ebx, ebx
js 0x424812
push dword [edi + 0x50]
mov esi, 0x402944
push 0x43f200
push esi
push dword [ebp - 4]
call 0x444bae
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424812
cmp dword [edi + 0x84], 2
mov eax, 0x43f1f0
je 0x424733
mov eax, 0x43f1d8
push eax
push dword [edi + 0x50]
mov esi, 0x402924
push 0x43f1c4
push esi
push dword [ebp - 4]
call 0x444bae
mov ebx, eax
add esp, 0x14
test ebx, ebx
js 0x424812
cmp dword [edi + 0x94], 0
je 0x4247af
push dword [edi]
lea ebx, [edi + 0x90]
call fcn.004233c4
mov ebx, eax
test ebx, ebx
jns 0x4247af
push 0x43f1a4
jmp 0x424859
cmp eax, 2
je 0x4246b6
push dword [edi + 0x50]
mov esi, 0x4029c8
push 0x43f188
push esi
push dword [ebp - 4]
call 0x444bae
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424812
mov esi, 0x4029a4
jmp 0x4246a1
cmp dword [edi + 0x98], 0
je 0x4247d2
push dword [ebp + 0x10]
mov eax, edi
call fcn.0042412a
mov ebx, eax
test ebx, ebx
jns 0x4247d2
push 0x43f162
jmp 0x424859
cmp dword [ebp + 0x18], 3
je 0x424823
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x424823
ja 0x4247fa
test ecx, ecx
je 0x424823
test eax, eax
jb 0x4247fd
ja 0x4247fa
cmp ecx, 0xffffffff
jbe 0x4247fd
or ecx, 0xffffffff
push ecx
mov esi, 0x402ad4
push esi
push dword [ebp - 4]
call 0x4443e4
mov ebx, eax
test ebx, ebx
jns 0x424823
push esi
push 0x43e736
push ebx
call 0x44334a
add esp, 0xc
jmp 0x424861
cmp dword [ebp + 0x18], 4
je 0x42482f
cmp dword [ebp + 0x18], 6
jne 0x424842
push edi
call 0x439de4
mov ebx, eax
test ebx, ebx
jns 0x424842
push 0x43f134
jmp 0x424859
push 0
push 1
push dword [ebp - 4]
call fcn.004225b8
mov ebx, eax
test ebx, ebx
jns 0x424861
push 0x43edde
push ebx
call 0x44334a
pop ecx
pop ecx
pop esi
cmp dword [ebp - 8], 0
je 0x424870
push dword [ebp - 8]
call 0x440968
cmp dword [ebp - 4], 0
je 0x42487f
push dword [ebp - 4]
call dword [0x40108c]
pop edi
mov eax, ebx
pop ebx
leave
ret 0x20