Function at 0x4276f2
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.0042b4fc
push eax
push dword [ebp + 0x18]
push dword [edi + 0x50]
push 0x20000172
push 3
call fcn.0041cddb
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x427760
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.0043139e
mov esi, eax
test esi, esi
jns 0x427760
push dword [ebp + 8]
push 0x4516f8
push esi
call 0x4579fb
add esp, 0xc
jmp 0x427cb0
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x50]
push dword [edi + 0x4c]
call 0x458354
mov esi, eax
test esi, esi
jns 0x42778c
push 0x451720
push esi
call 0x4579fb
pop ecx
pop ecx
jmp 0x427cb0
test byte [ebp + 0x18], 2
push ebx
je 0x427c24
push dword [edi + 0x54]
mov ebx, 0x450ae0
push ebx
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
js 0x427c65
push dword [edi + 0x24]
mov ebx, 0x450b64
push dword [edi + 0x20]
push ebx
push dword [ebp - 4]
call 0x458d08
mov esi, eax
test esi, esi
js 0x427c65
push dword [edi + 0x2c]
mov ebx, 0x450b00
push dword [edi + 0x28]
push ebx
push dword [ebp - 4]
call 0x458d08
mov esi, eax
test esi, esi
js 0x427c65
push dword [edi + 0x1c]
mov ebx, 0x450b20
push dword [edi + 0x18]
push ebx
push dword [ebp - 4]
call 0x458d08
mov esi, eax
test esi, esi
js 0x427c65
push dword [edi + 0x34]
mov ebx, 0x450b44
push dword [edi + 0x30]
push ebx
push dword [ebp - 4]
call 0x458d08
mov esi, eax
test esi, esi
js 0x427c65
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 0x458e53
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x427c65
cmp dword [edi + 0x44], 0
je 0x42788d
push dword [edi + 0x44]
mov ebx, 0x450bd8
push ebx
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
js 0x427c65
cmp dword [edi + 0x14], 0
je 0x4278ae
push dword [edi + 0x14]
mov ebx, 0x450bfc
push ebx
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
js 0x427c65
push 0x44b9f8
push 0x451780
mov ebx, 0x450bbc
push ebx
push dword [ebp - 4]
call 0x458e53
mov esi, eax
add esp, 0x10
test esi, esi
js 0x427c65
push dword [edi + 0x54]
mov ebx, 0x450d78
push 0x451788
push ebx
push dword [ebp - 4]
call 0x458e53
mov esi, eax
add esp, 0x10
test esi, esi
js 0x427c65
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
push ebx
push edi
call fcn.0042619a
test eax, eax
mov eax, dword [ebp - 8]
jns 0x42790e
mov eax, dword [edi + 0x60]
push eax
push 0x450b88
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x42792c
push 0x450b88
jmp 0x427c66
cmp dword [edi + 0x64], 0
je 0x427952
push dword [edi + 0x64]
push 0x450d90
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427952
push 0x450d90
jmp 0x427c66
lea eax, [ebp - 0xc]
push eax
push ebx
push edi
call fcn.00426132
test eax, eax
mov eax, dword [ebp - 0xc]
jns 0x427967
mov eax, dword [edi + 0x68]
push eax
push 0x450dcc
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427985
push 0x450dcc
jmp 0x427c66
cmp dword [edi + 0x6c], 0
je 0x4279ab
push dword [edi + 0x6c]
push 0x450de0
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x4279ab
push 0x450de0
jmp 0x427c66
cmp dword [edi + 0x70], 0
je 0x4279d1
push dword [edi + 0x70]
push 0x450df4
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x4279d1
push 0x450df4
jmp 0x427c66
cmp dword [edi + 0x74], 0
je 0x4279f7
push dword [edi + 0x74]
push 0x450e10
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x4279f7
push 0x450e10
jmp 0x427c66
cmp dword [edi + 0x78], 0
je 0x427a1d
push dword [edi + 0x78]
push 0x450e2c
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427a1d
push 0x450e2c
jmp 0x427c66
cmp dword [edi + 0x7c], 0
je 0x427a63
push dword [edi + 0x7c]
push 0x450e48
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427a43
push 0x450e48
jmp 0x427c66
push dword [edi + 0x7c]
push 0x450e6c
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427a63
push 0x450e6c
jmp 0x427c66
mov eax, dword [edi + 0x80]
test eax, eax
je 0x427a8b
push eax
push 0x450e88
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427a8b
push 0x450e88
jmp 0x427c66
mov eax, dword [edi + 0x84]
test eax, eax
je 0x427ab3
push eax
push 0x450e9c
push dword [ebp - 4]
call 0x458c5e
mov esi, eax
test esi, esi
jns 0x427ab3
push 0x450e9c
jmp 0x427c66
mov eax, dword [edi + 0x88]
cmp eax, 1
jne 0x427adc
push eax
push 0x450eac
push dword [ebp - 4]
call 0x458c10
mov esi, eax
test esi, esi
jns 0x427b28
push 0x450eac
jmp 0x427c66
cmp eax, 2
je 0x427b28
push dword [edi + 0x54]
push 0x451794
push 0x450ec0
push dword [ebp - 4]
call 0x458e53
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x427b09
push 0x450ec0
jmp 0x427c66
push 1
push 0x450ed8
push dword [ebp - 4]
call 0x458c10
mov esi, eax
test esi, esi
jns 0x427b28
push 0x450ed8
jmp 0x427c66
cmp dword [edi + 0x8c], 0
je 0x427b54
push dword [edi + 0x90]
push 0x450efc
push dword [ebp - 4]
call 0x458c10
mov esi, eax
test esi, esi
jns 0x427b54
push 0x450efc
jmp 0x427c66
cmp dword [edi + 4], 0
jne 0x427b79
push 1
push 0x450f10
push dword [ebp - 4]
call 0x458c10
mov esi, eax
test esi, esi
jns 0x427b79
push 0x450f10
jmp 0x427c66
push dword [edi + 0x54]
push 0x4517b0
push 0x450f30
push dword [ebp - 4]
call 0x458e53
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x427ba1
push 0x450f30
jmp 0x427c66
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 0x458e53
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x427bde
push 0x450f5c
jmp 0x427c66
cmp dword [edi + 0x98], 0
je 0x427c04
lea eax, [edi + 0x94]
push eax
push ebx
call fcn.00426ba8
mov esi, eax
test esi, esi
jns 0x427c04
push 0x451808
jmp 0x427ca7
cmp dword [edi + 0x9c], 0
je 0x427c24
push ebx
push edi
call fcn.00426cdc
mov esi, eax
test esi, esi
jns 0x427c24
push 0x451828
jmp 0x427ca7
test byte [ebp + 0x18], 4
je 0x427c76
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x427c76
ja 0x427c45
test ecx, ecx
je 0x427c76
test eax, eax
jb 0x427c4e
push 0xffffffffffffffff
pop eax
ja 0x427c50
cmp ecx, eax
ja 0x427c50
mov eax, ecx
push eax
mov ebx, 0x450db0
push ebx
push dword [ebp - 4]
call 0x458c10
mov esi, eax
test esi, esi
jns 0x427c76
push ebx
push 0x451744
push esi
call 0x4579fb
add esp, 0xc
jmp 0x427caf
cmp dword [ebp + 0x1c], 1
jne 0x427c8f
push edi
call 0x43fc22