Function at 0x424242
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 0x424795
cmp dword [ebp + 0x18], 4
jne 0x42429a
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.0043474e
mov ebx, eax
test ebx, ebx
jns 0x42429a
push dword [ebp + 8]
push str.VRhP
push ebx
call 0x443260
add esp, 0xc
jmp 0x424778
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x4c]
push dword [edi + 0x48]
call 0x44439e
mov ebx, eax
test ebx, ebx
jns 0x4242c6
push 0x43f262
push ebx
call 0x443260
pop ecx
pop ecx
jmp 0x424778
cmp dword [ebp + 0x18], 4
push esi
je 0x4242d7
cmp dword [ebp + 0x18], 6
jne 0x4246e8
push dword [edi + 0x50]
mov esi, 0x402c4c
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x20]
mov esi, 0x402c28
push dword [edi + 0x1c]
push esi
push dword [ebp - 4]
call 0x444b08
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x28]
mov esi, 0x402c08
push dword [edi + 0x24]
push esi
push dword [ebp - 4]
call 0x444b08
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x18]
mov esi, 0x402be4
push dword [edi + 0x14]
push esi
push dword [ebp - 4]
call 0x444b08
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x30]
mov esi, 0x402bc4
push dword [edi + 0x2c]
push esi
push dword [ebp - 4]
call 0x444b08
mov ebx, eax
test ebx, ebx
js 0x424728
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 0x444ac4
mov ebx, eax
add esp, 0x1c
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x40]
test eax, eax
je 0x4243cc
push eax
mov esi, 0x402ba0
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4243ec
push eax
mov esi, 0x402b8c
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
push 0x43bc4a
push 0x43f23a
mov esi, 0x402b54
push esi
push dword [ebp - 4]
call 0x444ac4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424728
push dword [edi + 0x50]
mov esi, 0x402b28
push 0x43f230
push esi
push dword [ebp - 4]
call 0x444ac4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424728
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
mov ebx, edi
call fcn.00422468
test eax, eax
mov eax, dword [ebp - 8]
jns 0x42444c
mov eax, dword [edi + 0x5c]
push eax
mov esi, 0x402b10
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x60]
test eax, eax
je 0x424485
push eax
mov esi, 0x402af0
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x64]
test eax, eax
je 0x4244a5
push eax
mov esi, 0x402ac0
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x68]
test eax, eax
je 0x4244c5
push eax
mov esi, 0x402aac
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x4244e5
push eax
mov esi, 0x402a90
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x70]
test eax, eax
je 0x424505
push eax
mov esi, 0x402a74
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x74]
test eax, eax
je 0x424525
push eax
mov esi, 0x402a58
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x78]
test eax, eax
je 0x424560
push eax
mov esi, 0x402a34
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x78]
mov esi, 0x402a18
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x424580
push eax
mov esi, 0x402a04
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x80]
test eax, eax
je 0x4245a3
push eax
mov esi, 0x4029f4
push esi
push dword [ebp - 4]
call 0x444a1c
mov ebx, eax
test ebx, ebx
js 0x424728
mov eax, dword [edi + 0x84]
cmp eax, 1
jne 0x424693
mov esi, 0x4029e0
push 1
push esi
push dword [ebp - 4]
call 0x4442fa
mov ebx, eax
test ebx, ebx
js 0x424728
cmp dword [edi + 0x88], 0
je 0x4245f3
push dword [edi + 0x8c]
mov esi, 0x402990
push esi
push dword [ebp - 4]
call 0x4442fa
mov ebx, eax
test ebx, ebx
js 0x424728
cmp dword [edi + 4], 0
jne 0x424613
push 1
mov esi, 0x402970
push esi
push dword [ebp - 4]
call 0x4442fa
mov ebx, eax
test ebx, ebx
js 0x424728
push dword [edi + 0x50]
mov esi, 0x402944
push 0x43f200
push esi
push dword [ebp - 4]
call 0x444ac4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424728
cmp dword [edi + 0x84], 2
mov eax, 0x43f1f0
je 0x424649
mov eax, str.Wjh
push eax
push dword [edi + 0x50]
mov esi, 0x402924
push 0x43f1c4
push esi
push dword [ebp - 4]
call 0x444ac4
mov ebx, eax
add esp, 0x14
test ebx, ebx
js 0x424728
cmp dword [edi + 0x94], 0
je 0x4246c5
push dword [edi]
lea ebx, [edi + 0x90]
call fcn.004232da
mov ebx, eax
test ebx, ebx
jns 0x4246c5
push 0x43f1a4
jmp 0x42476f
cmp eax, 2
je 0x4245cc
push dword [edi + 0x50]
mov esi, 0x4029c8
push 0x43f188
push esi
push dword [ebp - 4]
call 0x444ac4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x424728
mov esi, 0x4029a4
jmp 0x4245b7
cmp dword [edi + 0x98], 0
je 0x4246e8
push dword [ebp + 0x10]
mov eax, edi
call fcn.00424040
mov ebx, eax
test ebx, ebx
jns 0x4246e8
push 0x43f162
jmp 0x42476f
cmp dword [ebp + 0x18], 3
je 0x424739
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x424739
ja 0x424710
test ecx, ecx
je 0x424739
test eax, eax
jb 0x424713
ja 0x424710
cmp ecx, 0xffffffff
jbe 0x424713
or ecx, 0xffffffff
push ecx
mov esi, 0x402ad4
push esi
push dword [ebp - 4]
call 0x4442fa
mov ebx, eax
test ebx, ebx
jns 0x424739
push esi
push 0x43e736
push ebx
call 0x443260
add esp, 0xc
jmp 0x424777
cmp dword [ebp + 0x18], 4
je 0x424745
cmp dword [ebp + 0x18], 6
jne 0x424758
push edi
call 0x439cfa
mov ebx, eax
test ebx, ebx
jns 0x424758
push 0x43f134
jmp 0x42476f
push 0
push 1
push dword [ebp - 4]
call fcn.004224ce
mov ebx, eax
test ebx, ebx
jns 0x424777
push 0x43edde
push ebx
call 0x443260
pop ecx
pop ecx
pop esi
cmp dword [ebp - 8], 0
je 0x424786
push dword [ebp - 8]
call 0x44087e
cmp dword [ebp - 4], 0
je 0x424795
push dword [ebp - 4]
call dword [0x40108c]
pop edi
mov eax, ebx
pop ebx
leave
ret 0x20