Function at 0x42bfbe
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.0042f55c
push eax
push dword [esi + 0x1c4]
push 0x200000c8
push 1
call fcn.0041fc04
add esp, 0x10
lea ecx, [ebp - 0x24]
lea eax, [esi + 0xa8]
push ecx
push eax
call fcn.0042a562
mov ebx, eax
test ebx, ebx
jns 0x42c029
push 0x4423d4
jmp 0x42c57c
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.0042a63a
mov ebx, eax
test ebx, ebx
jns 0x42c06a
push ebx
push 0x157
push 0x441888
call 0x444d98
push 0x4423bc
jmp 0x42c57c
lea eax, [esi + 0x1b8]
push eax
lea ebx, [esi + 0x208]
push ebx
call fcn.0043185e
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.00430e8a
mov ebx, eax
test ebx, ebx
jns 0x42c0a8
push 0x4423a2
jmp 0x42c57c
xor eax, eax
cmp dword [esi + 0xf0], eax
jne 0x42c0b8
cmp dword [esi + 0x30], 4
jne 0x42c0bb
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.00431218
mov ebx, eax
test ebx, ebx
jns 0x42c0eb
push 0x442384
jmp 0x42c57c
lea eax, [esi + 0x208]
push eax
push esi
call 0x43b4d6
mov ebx, eax
test ebx, ebx
jns 0x42c108
push 0x442350
jmp 0x42c57c
cmp dword [ebp + 0xc], 2
jne 0x42c145
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.004323fa
mov ebx, eax
test ebx, ebx
jns 0x42c158
push 0x442326
jmp 0x42c57c
cmp dword [esi + 0xe8], 0
je 0x42c158
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 0x42c3a1
cmp dword [ebp + 0xc], 3
jne 0x42c184
mov edi, dword [esi + 0x1c4]
sub edi, dword [ebp + 8]
dec edi
jmp 0x42c187
mov edi, dword [ebp + 8]
imul edi, edi, 0xc8
add edi, dword [esi + 0x1c0]
cmp dword [ebp + 0xc], 3
jne 0x42c19e
mov eax, dword [edi + 0x3c]
jmp 0x42c1a1
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42c1e3
cmp dword [ebp - 0x1c], 0
je 0x42c1c4
lea eax, [esi + 0x208]
push eax
call fcn.00431ce4
mov ebx, eax
test ebx, ebx
js 0x42c401
push dword [ebp - 0x14]
lea eax, [esi + 0x208]
push eax
call fcn.004311aa
mov ebx, eax
test ebx, ebx
js 0x42c4b8
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.00431944
mov ebx, eax
test ebx, ebx
js 0x42c40b
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.0042a63a
mov ebx, eax
test ebx, ebx
js 0x42c415
cmp dword [edi + 0x50], 0
je 0x42c2fa
cmp dword [ebp + 0xc], 2
jne 0x42c279
push dword [ebp - 0x10]
lea eax, [esi + 0x208]
push edi
push eax
call fcn.0043259a
mov ebx, eax
test ebx, ebx
jns 0x42c348
push 0x442306
jmp 0x42c57c
cmp dword [edi + 0x18], 0
je 0x42c291
cmp dword [ebp - 8], 0x80000000
jne 0x42c291
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.0043295a
mov ebx, eax
test ebx, ebx
js 0x42c42f
cmp dword [edi + 0x18], 0
je 0x42c348
cmp dword [ebp - 4], 0x80000000
jne 0x42c2e6
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 0x42c348
cmp dword [ebp + 0xc], 2
je 0x42c348
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
push 0
call 0x43b56c
mov ebx, eax
test ebx, ebx
js 0x42c439
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
call 0x43b7a8
mov ebx, eax
test ebx, ebx
js 0x42c442
xor eax, eax
cmp dword [edi + 0x5c], eax
jne 0x42c359
cmp dword [edi + 0x60], eax
jne 0x42c359
cmp dword [edi + 0x64], eax
je 0x42c36f
lea eax, [esi + 0x208]
push eax
call fcn.00431ce4
mov ebx, eax
test ebx, ebx
js 0x42c457
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 0x42c172
mov edi, 0x80000000
cmp dword [esi + 0xf0], 0
jne 0x42c461
cmp dword [ebp + 0xc], 4
je 0x42c3c4
cmp dword [ebp + 0xc], 5
je 0x42c3c4
cmp dword [ebp + 0xc], 6
jne 0x42c461
cmp dword [ebp - 4], edi
jne 0x42c3db
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.004310ae
mov ebx, eax
test ebx, ebx
jns 0x42c4a0
push 0x4422dc
jmp 0x42c57c
push 0x4422b0
jmp 0x42c57c
push 0x44228a
jmp 0x42c57c
push ebx
push 0x19e
push 0x441888
call 0x444d98
push 0x44226a
jmp 0x42c57c
push 0x44224a
jmp 0x42c57c
push dword [edi]
push 0x44220c
jmp 0x42c449
push dword [edi]
push 0x4421d0
push ebx
call 0x444d84
add esp, 0xc
jmp 0x42c5a2
push 0x4421aa
jmp 0x42c57c
cmp dword [ebp + 0xc], 3
jne 0x42c4a0
cmp dword [ebp - 0xc], edi
jne 0x42c47e
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.0043112c
mov ebx, eax
test ebx, ebx
jns 0x42c4a0
push 0x44217c
jmp 0x42c57c
cmp dword [ebp - 0x1c], 0
je 0x42c4c2
lea eax, [esi + 0x208]
push eax
call fcn.00431ce4
mov ebx, eax
test ebx, ebx
jns 0x42c4c2
push 0x442154
jmp 0x42c57c
lea edi, [esi + 0x208]
push edi
call fcn.0043209a
mov ebx, eax
test ebx, ebx
jns 0x42c4de
push 0x442124
jmp 0x42c57c
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
jbe 0x42c52a
cmp dword [ebp + 0xc], 3
jne 0x42c4fd
mov eax, dword [esi + 0x1c4]
sub eax, dword [ebp + 8]
dec eax
jmp 0x42c500
mov eax, dword [ebp + 8]
imul eax, eax, 0xc8
add eax, dword [esi + 0x1c0]
push eax
push edi
push dword [ebp + 0xc]
call fcn.00430ebc
mov ebx, eax
test ebx, ebx
js 0x42c586
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42c4eb
cmp dword [ebp + 0xc], 2
je 0x42c58d
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.00431a20
mov ebx, eax
test ebx, ebx
jns 0x42c58d
push 0x442104
push ebx
call 0x444d84
pop ecx
pop ecx
jmp 0x42c5a2
push 0x4420e6
jmp 0x42c57c
push dword [ebp + 0xc]
lea eax, [esi + 0x1b8]
lea edi, [esi + 0x198]
push eax
call fcn.0042b89c
cmp dword [ebp - 0x24], 0
je 0x42c5b4
lea eax, [esi + 0xa8]
push eax
call fcn.0042a230
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.0041fc04
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x42c5df
push dword [ebp - 0x10]
call 0x4423a2
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8