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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0xc]
xor eax, eax
mov edi, 0x80000000
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], edi
call fcn.0042da38
push eax
push dword [esi + 0x1c4]
push 0x200000c8
push 1
call fcn.0041e0e0
add esp, 0x10
lea ecx, [ebp - 0x24]
lea eax, [esi + 0xa8]
push ecx
push eax
call fcn.00428a3e
mov ebx, eax
test ebx, ebx
jns 0x42a505
push 0x4423d4
jmp 0x42aa58
mov eax, dword [esi + 0xb8]
push dword [esi + 0x1c4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
push eax
push 1
lea eax, [esi + 0xa8]
push eax
call fcn.00428b16
mov ebx, eax
test ebx, ebx
jns 0x42a546
push ebx
push 0x157
push 0x441888
call 0x443274
push 0x4423bc
jmp 0x42aa58
lea eax, [esi + 0x1b8]
push eax
lea ebx, [esi + 0x208]
push ebx
call fcn.0042fd3a
mov eax, dword [esi + 0xf4]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x20c], eax
lea eax, [esi + 0x78]
push eax
push ecx
mov dword [ebx], ecx
call fcn.0042f366
mov ebx, eax
test ebx, ebx
jns 0x42a584
push 0x4423a2
jmp 0x42aa58
xor eax, eax
cmp dword [esi + 0xf0], eax
jne 0x42a594
cmp dword [esi + 0x30], 4
jne 0x42a597
xor eax, eax
inc eax
mov dword [esi + 0x214], eax
lea eax, [esi + 0x1f0]
push eax
lea eax, [esi + 0x1c]
push eax
push dword [ebp + 0xc]
lea ecx, [esi + 0xe8]
push ecx
call fcn.0042f6f4
mov ebx, eax
test ebx, ebx
jns 0x42a5c7
push 0x442384
jmp 0x42aa58
lea eax, [esi + 0x208]
push eax
push esi
call fcn.004399b2
mov ebx, eax
test ebx, ebx
jns 0x42a5e4
push 0x442350
jmp 0x42aa58
cmp dword [ebp + 0xc], 2
jne 0x42a621
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x1b0]
push eax
lea eax, [esi + 0x78]
push eax
push dword [esi + 0x4c]
lea eax, [esi + 0x208]
push dword [esi + 0x48]
push dword [esi + 0x12c]
push eax
call fcn.004308d6
mov ebx, eax
test ebx, ebx
jns 0x42a634
push 0x442326
jmp 0x42aa58
cmp dword [esi + 0xe8], 0
je 0x42a634
mov dword [esi + 0x210], 1
mov eax, dword [esi + 0x244]
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
mov dword [ebp - 0x28], eax
jbe 0x42a87d
cmp dword [ebp + 0xc], 3
jne 0x42a660
mov edi, dword [esi + 0x1c4]
sub edi, dword [ebp + 8]
dec edi
jmp 0x42a663
mov edi, dword [ebp + 8]
imul edi, edi, 0xc8
add edi, dword [esi + 0x1c0]
cmp dword [ebp + 0xc], 3
jne 0x42a67a
mov eax, dword [edi + 0x3c]
jmp 0x42a67d
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42a6bf
cmp dword [ebp - 0x1c], 0
je 0x42a6a0
lea eax, [esi + 0x208]
push eax
call fcn.004301c0
mov ebx, eax
test ebx, ebx
js 0x42a8dd
push dword [ebp - 0x14]
lea eax, [esi + 0x208]
push eax
call fcn.0042f686
mov ebx, eax
test ebx, ebx
js 0x42a994
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [edi + 0x4c]
push eax
push dword [esi + 0x38]
lea eax, [esi + 0x78]
push dword [edi + 0xc]
push eax
push dword [ebp + 0xc]
xor eax, eax
cmp dword [edi + 0x18], eax
sete al
push eax
push dword [edi + 0x40]
push dword [edi + 0x80]
call fcn.0042fe20
mov ebx, eax
test ebx, ebx
js 0x42a8e7
mov eax, dword [edi + 0x4c]
lea ecx, [edi + 0x50]
push ecx
push dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 0xb8]
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
push eax
push 1
lea eax, [esi + 0xa8]
push eax
call fcn.00428b16
mov ebx, eax
test ebx, ebx
js 0x42a8f1
cmp dword [edi + 0x50], 0
je 0x42a7d6
cmp dword [ebp + 0xc], 2
jne 0x42a755
push dword [ebp - 0x10]
lea eax, [esi + 0x208]
push edi
push eax
call fcn.00430a76
mov ebx, eax
test ebx, ebx
jns 0x42a824
push 0x442306
jmp 0x42aa58
cmp dword [edi + 0x18], 0
je 0x42a76d
cmp dword [ebp - 8], 0x80000000
jne 0x42a76d
mov eax, dword [esi + 0x24c]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x128]
lea eax, [esi + 0x78]
push eax
lea eax, [esi + 0x1f0]
push eax
push edi
lea eax, [esi + 0x208]
push eax
lea eax, [esi + 0xa8]
push eax
push dword [esi + 0x20]
push dword [esi + 0xe8]
call fcn.00430e36
mov ebx, eax
test ebx, ebx
js 0x42a90b
cmp dword [edi + 0x18], 0
je 0x42a824
cmp dword [ebp - 4], 0x80000000
jne 0x42a7c2
mov eax, dword [esi + 0x244]
dec eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x244]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 0x18], eax
jmp 0x42a824
cmp dword [ebp + 0xc], 2
je 0x42a824
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
push 0
call fcn.00439a48
mov ebx, eax
test ebx, ebx
js 0x42a915
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
call 0x439c84
mov ebx, eax
test ebx, ebx
js 0x42a91e
xor eax, eax
cmp dword [edi + 0x5c], eax
jne 0x42a835
cmp dword [edi + 0x60], eax
jne 0x42a835
cmp dword [edi + 0x64], eax
je 0x42a84b
lea eax, [esi + 0x208]
push eax
call fcn.004301c0
mov ebx, eax
test ebx, ebx
js 0x42a933
push dword [edi + 0x60]
mov eax, dword [esi + 0xb8]
push dword [edi + 0x5c]
mov ecx, dword [eax]
push dword [edi + 0x50]
push dword [edi + 0x40]
push ebx
push dword [edi]
push eax
call dword [ecx + 0x4c]
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42a64e
mov edi, 0x80000000
cmp dword [esi + 0xf0], 0
jne 0x42a93d
cmp dword [ebp + 0xc], 4
je 0x42a8a0
cmp dword [ebp + 0xc], 5
je 0x42a8a0
cmp dword [ebp + 0xc], 6
jne 0x42a93d
cmp dword [ebp - 4], edi
jne 0x42a8b7
mov eax, dword [esi + 0x244]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 8], eax
push dword [ebp - 8]
lea eax, [esi + 0x208]
push dword [ebp - 4]
push eax
call fcn.0042f58a
mov ebx, eax
test ebx, ebx
jns 0x42a97c
push 0x4422dc
jmp 0x42aa58
push 0x4422b0
jmp 0x42aa58
push 0x44228a
jmp 0x42aa58
push ebx
push 0x19e
push 0x441888
call 0x443274
push 0x44226a
jmp 0x42aa58
push 0x44224a
jmp 0x42aa58
push dword [edi]
push 0x44220c
jmp 0x42a925
push dword [edi]
push 0x4421d0
push ebx
call 0x443260
add esp, 0xc
jmp 0x42aa7e
push 0x4421aa
jmp 0x42aa58
cmp dword [ebp + 0xc], 3
jne 0x42a97c
cmp dword [ebp - 0xc], edi
jne 0x42a95a
mov eax, dword [esi + 0x244]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
lea eax, [esi + 0x208]
push dword [ebp - 0xc]
push eax
call fcn.0042f608
mov ebx, eax
test ebx, ebx
jns 0x42a97c
push 0x44217c
jmp 0x42aa58
cmp dword [ebp - 0x1c], 0
je 0x42a99e
lea eax, [esi + 0x208]
push eax
call fcn.004301c0
mov ebx, eax
test ebx, ebx
jns 0x42a99e
push 0x442154
jmp 0x42aa58
lea edi, [esi + 0x208]
push edi
call fcn.00430576
mov ebx, eax
test ebx, ebx
jns 0x42a9ba
push 0x442124
jmp 0x42aa58
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
jbe 0x42aa06
cmp dword [ebp + 0xc], 3
jne 0x42a9d9
mov eax, dword [esi + 0x1c4]
sub eax, dword [ebp + 8]
dec eax
jmp 0x42a9dc
mov eax, dword [ebp + 8]
imul eax, eax, 0xc8
add eax, dword [esi + 0x1c0]
push eax
push edi
push dword [ebp + 0xc]
call fcn.0042f398
mov ebx, eax
test ebx, ebx
js 0x42aa62
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42a9c7
cmp dword [ebp + 0xc], 2
je 0x42aa69
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x128]
lea eax, [esi + 0x78]
push eax
lea eax, [esi + 0x1f0]
push eax
push edi
push dword [esi + 0x124]
lea eax, [esi + 0x198]
push dword [esi + 0x120]
push eax
lea eax, [esi + 0xa8]
push eax
push dword [ebp + 0xc]
push dword [esi + 0xe8]
call fcn.0042fefc
mov ebx, eax
test ebx, ebx
jns 0x42aa69
push 0x442104
push ebx
call 0x443260
pop ecx
pop ecx
jmp 0x42aa7e
push 0x4420e6
jmp 0x42aa58
push dword [ebp + 0xc]
lea eax, [esi + 0x1b8]
lea edi, [esi + 0x198]
push eax
call fcn.00429d78
cmp dword [ebp - 0x24], 0
je 0x42aa90
lea eax, [esi + 0xa8]
push eax
call fcn.0042870c
mov esi, dword [esi + 0xb8]
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x50]
push ebx
push 0x2000012b
push 1
call fcn.0041e0e0
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x42aabb
push dword [ebp - 0x10]
call 0x44087e
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8