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

Disassembly:
mov dh, 0x14
add eax, dword [eax]
mov esi, eax
test esi, esi
js 0x4282df
push dword [edi + 0x24]
mov ebx, 0x450b64
or eax, dword fs:[ebp]
push dword [edi + 0x20]
push ebx
push dword [ebp - 4]
call 0x459382
mov esi, eax
test esi, esi
js 0x4282df
push dword [edi + 0x2c]
mov ebx, 0x450b00
push dword [edi + 0x28]
push ebx
push dword [ebp - 4]
call 0x459382
mov esi, eax
test esi, esi
js 0x4282df
push dword [edi + 0x1c]
mov ebx, 0x450b20
push dword [edi + 0x18]
push ebx
push dword [ebp - 4]
call 0x459382
mov esi, eax
test esi, esi
js 0x4282df
push dword [edi + 0x34]
mov ebx, 0x450b44
push dword [edi + 0x30]
push ebx
push dword [ebp - 4]
call 0x459382
mov esi, eax
test esi, esi
js 0x4282df
mov ecx, dword [edi + 0x38]
mov ebx, 0x450ba0
inc ebp
add byte [ebx - 0x48f0c3a9], cl
rcl dword [eax - 0x75], 0xc2
mov dword [ebp - 0x10], edx
shrd ecx, eax, 0x10
shr eax, 0x10
movzx eax, cx
mov bh, 0xc1
push eax
movzx eax, dx
push eax
shr edx, 0x10
push edx
push 0x451760
push ebx
push dword [ebp - 4]
call 0x4594cd
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x4282df
cmp dword [edi + 0x44], 0
je 0x427f07
push dword [edi + 0x44]
mov ebx, 0x450bd8
push ebx
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
js 0x4282df
cmp dword [edi + 0x14], 0
je 0x427f28
push dword [edi + 0x14]
mov ebx, 0x450bfc
push ebx
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
js 0x4282df
push 0x44b9f8
push 0x451780
mov ebx, 0x450bbc
push ebx
push dword [ebp - 4]
call 0x4594cd
mov esi, eax
add esp, 0x10
test esi, esi
js 0x4282df
push dword [edi + 0x54]
mov ebx, 0x450d78
push 0x451788
push ebx
push dword [ebp - 4]
call 0x4594cd
mov esi, eax
add esp, 0x10
test esi, esi
js 0x4282df
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
push ebx
push edi
call fcn.00426814
test eax, eax
mov eax, dword [ebp - 8]
jns 0x427f88
mov eax, dword [edi + 0x60]
push eax
push 0x450b88
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x427fa6
push 0x450b88
jmp 0x4282e0
cmp dword [edi + 0x64], 0
je 0x427fcc
push dword [edi + 0x64]
push 0x450d90
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x427fcc
push 0x450d90
jmp 0x4282e0
lea eax, [ebp - 0xc]
push eax
push ebx
push edi
call fcn.004267ac
test eax, eax
mov eax, dword [ebp - 0xc]
jns 0x427fe1
mov eax, dword [edi + 0x68]
push eax
push 0x450dcc
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x427fff
push 0x450dcc
jmp 0x4282e0
cmp dword [edi + 0x6c], 0
je 0x428025
push dword [edi + 0x6c]
push 0x450de0
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x428025
push 0x450de0
jmp 0x4282e0
cmp dword [edi + 0x70], 0
je 0x42804b
push dword [edi + 0x70]
push 0x450df4
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x42804b
push 0x450df4
jmp 0x4282e0
cmp dword [edi + 0x74], 0
je 0x428071
push dword [edi + 0x74]
push 0x450e10
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x428071
push 0x450e10
jmp 0x4282e0
cmp dword [edi + 0x78], 0
je 0x428097
push dword [edi + 0x78]
push 0x450e2c
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x428097
push 0x450e2c
jmp 0x4282e0
cmp dword [edi + 0x7c], 0
je 0x4280dd
push dword [edi + 0x7c]
push 0x450e48
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x4280bd
push 0x450e48
jmp 0x4282e0
push dword [edi + 0x7c]
push 0x450e6c
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x4280dd
push 0x450e6c
jmp 0x4282e0
mov eax, dword [edi + 0x80]
test eax, eax
je 0x428105
push eax
push 0x450e88
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x428105
push 0x450e88
jmp 0x4282e0
mov eax, dword [edi + 0x84]
test eax, eax
je 0x42812d
push eax
push 0x450e9c
push dword [ebp - 4]
call 0x4592d8
mov esi, eax
test esi, esi
jns 0x42812d
push 0x450e9c
jmp 0x4282e0
mov eax, dword [edi + 0x88]
cmp eax, 1
jne 0x428156
push eax
push 0x450eac
push dword [ebp - 4]
call 0x45928a
mov esi, eax
test esi, esi
jns 0x4281a2
push 0x450eac
jmp 0x4282e0
cmp eax, 2
je 0x4281a2
push dword [edi + 0x54]
push 0x451794
push 0x450ec0
push dword [ebp - 4]
call 0x4594cd
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x428183
push 0x450ec0
jmp 0x4282e0
push 1
push 0x450ed8
push dword [ebp - 4]
call 0x45928a
mov esi, eax
test esi, esi
jns 0x4281a2
push 0x450ed8
jmp 0x4282e0
cmp dword [edi + 0x8c], 0
je 0x4281ce
push dword [edi + 0x90]
push 0x450efc
push dword [ebp - 4]
call 0x45928a
mov esi, eax
test esi, esi
jns 0x4281ce
push 0x450efc
jmp 0x4282e0
cmp dword [edi + 4], 0
jne 0x4281f3
push 1
push 0x450f10
push dword [ebp - 4]
call 0x45928a
mov esi, eax
test esi, esi
jns 0x4281f3
push 0x450f10
jmp 0x4282e0
push dword [edi + 0x54]
push 0x4517b0
push 0x450f30
push dword [ebp - 4]
call 0x4594cd
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x42821b
push 0x450f30
jmp 0x4282e0
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 0x4594cd
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x428258
push 0x450f5c
jmp 0x4282e0
cmp dword [edi + 0x98], 0
je 0x42827e
lea eax, [edi + 0x94]
push eax
push ebx
call fcn.00427222
mov esi, eax
test esi, esi
jns 0x42827e
push 0x451808
jmp 0x428321
cmp dword [edi + 0x9c], 0
je 0x42829e
push ebx
push edi
call fcn.00427356
mov esi, eax
test esi, esi
jns 0x42829e
push 0x451828
jmp 0x428321
test byte [ebp + 0x18], 4
je 0x4282f0
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x4282f0
ja 0x4282bf
test ecx, ecx
je 0x4282f0
test eax, eax
jb 0x4282c8
push 0xffffffffffffffff
pop eax
ja 0x4282ca
cmp ecx, eax
ja 0x4282ca
mov eax, ecx
push eax
mov ebx, 0x450db0
push ebx
push dword [ebp - 4]
call 0x45928a
mov esi, eax
test esi, esi
jns 0x4282f0
push ebx
push 0x451744
push esi
call 0x458075
add esp, 0xc
jmp 0x428329
cmp dword [ebp + 0x1c], 1
jne 0x428309
push edi
call 0x44029c
mov esi, eax
test esi, esi
jns 0x428309
push 0x451850
jmp 0x428321
push 0
push 1
push dword [ebp - 4]
push edi
call fcn.00426fe3
mov esi, eax
test esi, esi
jns 0x428329
push 0x451880
push esi
call 0x458075
pop ecx
pop ecx
pop ebx
cmp dword [ebp - 8], 0
je 0x428338
push dword [ebp - 8]
call 0x45d435
cmp dword [ebp - 0xc], 0
je 0x428346
push dword [ebp - 0xc]
call 0x45d435
cmp dword [ebp - 4], 0
je 0x428355
push dword [ebp - 4]
call dword [0x44b000]
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x20