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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and dword [ebp - 4], 0
and dword [ebp - 8], 0
and dword [ebp - 0xc], 0
push esi
push edi
mov edi, dword [ebp + 0xc]
push dword [edi + 8]
call fcn.0042efa0
push eax
push dword [ebp + 0x18]
push dword [edi + 0x50]
push 0x20000172
push 3
call fcn.0042087f
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x42b204
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add eax, 4
push eax
push dword [edi + 0x10]
push dword [edi + 0x48]
push dword [edi]
call fcn.00434e42
mov esi, eax
test esi, esi
jns 0x42b204
push dword [ebp + 8]
push 0x4516f8
push esi
call 0x45b49f
add esp, 0xc
jmp 0x42b754
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x50]
push dword [edi + 0x4c]
call 0x45bdf8
mov esi, eax
test esi, esi
jns 0x42b230
push 0x451720
push esi
call 0x45b49f
pop ecx
pop ecx
jmp 0x42b754
test byte [ebp + 0x18], 2
push ebx
je 0x42b6c8
push dword [edi + 0x54]
mov ebx, 0x450ae0
push ebx
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
js 0x42b709
push dword [edi + 0x24]
mov ebx, 0x450b64
push dword [edi + 0x20]
push ebx
push dword [ebp - 4]
call 0x45c7ac
mov esi, eax
test esi, esi
js 0x42b709
push dword [edi + 0x2c]
mov ebx, 0x450b00
push dword [edi + 0x28]
push ebx
push dword [ebp - 4]
call 0x45c7ac
mov esi, eax
test esi, esi
js 0x42b709
push dword [edi + 0x1c]
mov ebx, 0x450b20
push dword [edi + 0x18]
push ebx
push dword [ebp - 4]
call 0x45c7ac
mov esi, eax
test esi, esi
js 0x42b709
push dword [edi + 0x34]
mov ebx, 0x450b44
push dword [edi + 0x30]
push ebx
push dword [ebp - 4]
call 0x45c7ac
mov esi, eax
test esi, esi
js 0x42b709
mov ecx, dword [edi + 0x38]
mov ebx, 0x450ba0
mov edx, dword [edi + 0x3c]
movzx eax, cx
push eax
mov eax, edx
mov dword [ebp - 0x10], edx
shrd ecx, eax, 0x10
shr eax, 0x10
movzx eax, cx
push eax
movzx eax, dx
push eax
shr edx, 0x10
push edx
push 0x451760
push ebx
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x42b709
cmp dword [edi + 0x44], 0
je 0x42b331
push dword [edi + 0x44]
mov ebx, 0x450bd8
push ebx
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
js 0x42b709
cmp dword [edi + 0x14], 0
je 0x42b352
push dword [edi + 0x14]
mov ebx, 0x450bfc
push ebx
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
js 0x42b709
push 0x44b9f8
push 0x451780
mov ebx, 0x450bbc
push ebx
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x10
test esi, esi
js 0x42b709
push dword [edi + 0x54]
mov ebx, 0x450d78
push 0x451788
push ebx
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x10
test esi, esi
js 0x42b709
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
push ebx
push edi
call fcn.00429c3e
test eax, eax
mov eax, dword [ebp - 8]
jns 0x42b3b2
mov eax, dword [edi + 0x60]
push eax
push 0x450b88
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b3d0
push 0x450b88
jmp 0x42b70a
cmp dword [edi + 0x64], 0
je 0x42b3f6
push dword [edi + 0x64]
push 0x450d90
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b3f6
push 0x450d90
jmp 0x42b70a
lea eax, [ebp - 0xc]
push eax
push ebx
push edi
call fcn.00429bd6
test eax, eax
mov eax, dword [ebp - 0xc]
jns 0x42b40b
mov eax, dword [edi + 0x68]
push eax
push 0x450dcc
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b429
push 0x450dcc
jmp 0x42b70a
cmp dword [edi + 0x6c], 0
je 0x42b44f
push dword [edi + 0x6c]
push 0x450de0
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b44f
push 0x450de0
jmp 0x42b70a
cmp dword [edi + 0x70], 0
je 0x42b475
push dword [edi + 0x70]
push 0x450df4
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b475
push 0x450df4
jmp 0x42b70a
cmp dword [edi + 0x74], 0
je 0x42b49b
push dword [edi + 0x74]
push 0x450e10
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b49b
push 0x450e10
jmp 0x42b70a
cmp dword [edi + 0x78], 0
je 0x42b4c1
push dword [edi + 0x78]
push 0x450e2c
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b4c1
push 0x450e2c
jmp 0x42b70a
cmp dword [edi + 0x7c], 0
je 0x42b507
push dword [edi + 0x7c]
push 0x450e48
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b4e7
push 0x450e48
jmp 0x42b70a
push dword [edi + 0x7c]
push 0x450e6c
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b507
push 0x450e6c
jmp 0x42b70a
mov eax, dword [edi + 0x80]
test eax, eax
je 0x42b52f
push eax
push 0x450e88
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b52f
push 0x450e88
jmp 0x42b70a
mov eax, dword [edi + 0x84]
test eax, eax
je 0x42b557
push eax
push 0x450e9c
push dword [ebp - 4]
call 0x45c702
mov esi, eax
test esi, esi
jns 0x42b557
push 0x450e9c
jmp 0x42b70a
mov eax, dword [edi + 0x88]
cmp eax, 1
jne 0x42b580
push eax
push 0x450eac
push dword [ebp - 4]
call 0x45c6b4
mov esi, eax
test esi, esi
jns 0x42b5cc
push 0x450eac
jmp 0x42b70a
cmp eax, 2
je 0x42b5cc
push dword [edi + 0x54]
push 0x451794
push 0x450ec0
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x42b5ad
push 0x450ec0
jmp 0x42b70a
push 1
push 0x450ed8
push dword [ebp - 4]
call 0x45c6b4
mov esi, eax
test esi, esi
jns 0x42b5cc
push 0x450ed8
jmp 0x42b70a
cmp dword [edi + 0x8c], 0
je 0x42b5f8
push dword [edi + 0x90]
push 0x450efc
push dword [ebp - 4]
call 0x45c6b4
mov esi, eax
test esi, esi
jns 0x42b5f8
push 0x450efc
jmp 0x42b70a
cmp dword [edi + 4], 0
jne 0x42b61d
push 1
push 0x450f10
push dword [ebp - 4]
call 0x45c6b4
mov esi, eax
test esi, esi
jns 0x42b61d
push 0x450f10
jmp 0x42b70a
push dword [edi + 0x54]
push 0x4517b0
push 0x450f30
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x42b645
push 0x450f30
jmp 0x42b70a
cmp dword [edi + 0x88], 2
mov ecx, 0x4517f0
mov eax, 0x4517e0
cmovne eax, ecx
push eax
push dword [edi + 0x54]
push 0x44bc54
push 0x450f5c
push dword [ebp - 4]
call 0x45c8f7
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x42b682
push 0x450f5c
jmp 0x42b70a
cmp dword [edi + 0x98], 0
je 0x42b6a8
lea eax, [edi + 0x94]
push eax
push ebx
call fcn.0042a64c
mov esi, eax
test esi, esi
jns 0x42b6a8
push 0x451808
jmp 0x42b74b
cmp dword [edi + 0x9c], 0
je 0x42b6c8
push ebx
push edi
call fcn.0042a780
mov esi, eax
test esi, esi
jns 0x42b6c8
push 0x451828
jmp 0x42b74b
test byte [ebp + 0x18], 4
je 0x42b71a
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x42b71a
ja 0x42b6e9
test ecx, ecx
je 0x42b71a
test eax, eax
jb 0x42b6f2
push 0xffffffffffffffff
pop eax
ja 0x42b6f4
cmp ecx, eax
ja 0x42b6f4
mov eax, ecx
push eax
mov ebx, 0x450db0
push ebx
push dword [ebp - 4]
call 0x45c6b4
mov esi, eax
test esi, esi
jns 0x42b71a
push ebx
push 0x451744
push esi
call 0x45b49f
add esp, 0xc
jmp 0x42b753
cmp dword [ebp + 0x1c], 1
jne 0x42b733
push edi
call 0x4436c6
mov esi, eax
test esi, esi
jns 0x42b733
push 0x451850
jmp 0x42b74b
push 0
push 1
push dword [ebp - 4]
push edi
call fcn.0042a40d
mov esi, eax
test esi, esi
jns 0x42b753
push 0x451880
push esi
call 0x45b49f
pop ecx
pop ecx
pop ebx
cmp dword [ebp - 8], 0
je 0x42b762
push dword [ebp - 8]
call 0x46085f
cmp dword [ebp - 0xc], 0
je 0x42b770
push dword [ebp - 0xc]
call 0x46085f
cmp dword [ebp - 4], 0
je 0x42b77f
push dword [ebp - 4]
call dword [0x44b000]
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x20