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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push esi
push edi
mov edi, dword [ebp + 0xc]
push dword [edi + 8]
call fcn.0041cdea
push eax
push dword [ebp + 0x18]
push dword [edi + 0x50]
push 0x20000172
push 3
call fcn.0040e667
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x419067
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.00422d3c
mov esi, eax
test esi, esi
jns 0x419067
push dword [ebp + 8]
push 0x451768
push esi
call fcn.0044929c
add esp, 0xc
jmp 0x4195e0
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [edi + 0x50]
push dword [edi + 0x4c]
call fcn.00449c01
mov esi, eax
test esi, esi
jns 0x419093
push 0x451790
push esi
call fcn.0044929c
pop ecx
pop ecx
jmp 0x4195e0
test byte [ebp + 0x18], 2
push ebx
je 0x419554
push dword [edi + 0x54]
mov ebx, 0x450b18
push ebx
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
js 0x419595
push dword [edi + 0x24]
mov ebx, 0x450b9c
push dword [edi + 0x20]
push ebx
push dword [ebp - 4]
call fcn.0044a603
mov esi, eax
test esi, esi
js 0x419595
push dword [edi + 0x2c]
mov ebx, 0x450b38
push dword [edi + 0x28]
push ebx
push dword [ebp - 4]
call fcn.0044a603
mov esi, eax
test esi, esi
js 0x419595
push dword [edi + 0x1c]
mov ebx, 0x450b58
push dword [edi + 0x18]
push ebx
push dword [ebp - 4]
call fcn.0044a603
mov esi, eax
test esi, esi
js 0x419595
push dword [edi + 0x34]
mov ebx, 0x450b7c
push dword [edi + 0x30]
push ebx
push dword [ebp - 4]
call fcn.0044a603
mov esi, eax
test esi, esi
js 0x419595
mov ecx, dword [edi + 0x38]
mov ebx, 0x450bd8
mov edx, dword [edi + 0x3c]
movzx eax, cx
push eax
mov eax, edx
shrd ecx, eax, 0x10
shr eax, 0x10
movzx eax, cx
push eax
movzx eax, dx
push eax
shr edx, 0x10
push edx
push 0x4517d0
push ebx
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x1c
test esi, esi
js 0x419595
movzx eax, word [edi + 0x3e]
mov ebx, 0x450fe4
push eax
push ebx
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
js 0x419595
mov eax, dword [edi + 0x38]
mov cl, 0x20
mov edx, dword [edi + 0x3c]
call fcn.00437355
movzx eax, ax
mov ebx, 0x451000
push eax
push ebx
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
js 0x419595
cmp dword [edi + 0x44], 0
je 0x4191d7
push dword [edi + 0x44]
mov ebx, 0x450c10
push ebx
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
js 0x419595
cmp dword [edi + 0x14], 0
je 0x4191f8
push dword [edi + 0x14]
mov ebx, 0x450c34
push ebx
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
js 0x419595
push 0x44ba08
push 0x4517f0
mov ebx, 0x450bf4
push ebx
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x10
test esi, esi
js 0x419595
push dword [edi + 0x54]
mov ebx, 0x450db0
push 0x4517f8
push ebx
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x10
test esi, esi
js 0x419595
push dword [ebp - 4]
mov ebx, dword [ebp + 0x10]
push ebx
push edi
call fcn.00418215
mov esi, eax
test esi, esi
jns 0x41925d
push 0x451804
jmp 0x4195d7
cmp dword [edi + 0x64], 0
je 0x419283
push dword [edi + 0x64]
push 0x450dc8
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x419283
push 0x450dc8
jmp 0x419596
lea eax, [ebp - 8]
push eax
push ebx
push edi
call fcn.004179d7
test eax, eax
mov eax, dword [ebp - 8]
jns 0x419298
mov eax, dword [edi + 0x68]
push eax
push 0x450e04
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x4192b6
push 0x450e04
jmp 0x419596
cmp dword [edi + 0x6c], 0
je 0x4192dc
push dword [edi + 0x6c]
push 0x450e18
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x4192dc
push 0x450e18
jmp 0x419596
cmp dword [edi + 0x70], 0
je 0x419302
push dword [edi + 0x70]
push 0x450e2c
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x419302
push 0x450e2c
jmp 0x419596
cmp dword [edi + 0x74], 0
je 0x419328
push dword [edi + 0x74]
push 0x450e48
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x419328
push 0x450e48
jmp 0x419596
cmp dword [edi + 0x78], 0
je 0x41934e
push dword [edi + 0x78]
push 0x450e64
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x41934e
push 0x450e64
jmp 0x419596
cmp dword [edi + 0x7c], 0
je 0x419394
push dword [edi + 0x7c]
push 0x450e80
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x419374
push 0x450e80
jmp 0x419596
push dword [edi + 0x7c]
push 0x450ea4
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x419394
push 0x450ea4
jmp 0x419596
mov eax, dword [edi + 0x80]
test eax, eax
je 0x4193bc
push eax
push 0x450ec0
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x4193bc
push 0x450ec0
jmp 0x419596
mov eax, dword [edi + 0x84]
test eax, eax
je 0x4193e4
push eax
push 0x450ed4
push dword [ebp - 4]
call fcn.0044a559
mov esi, eax
test esi, esi
jns 0x4193e4
push 0x450ed4
jmp 0x419596
mov eax, dword [edi + 0x88]
cmp eax, 1
jne 0x41940d
push eax
push 0x450ee4
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
jns 0x419459
push 0x450ee4
jmp 0x419596
cmp eax, 2
je 0x419459
push dword [edi + 0x54]
push 0x45182c
push 0x450ef8
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x41943a
push 0x450ef8
jmp 0x419596
push 1
push 0x450f10
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
jns 0x419459
push 0x450f10
jmp 0x419596
cmp dword [edi + 0x8c], 0
je 0x419485
push dword [edi + 0x90]
push 0x450f34
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
jns 0x419485
push 0x450f34
jmp 0x419596
cmp dword [edi + 4], 0
jne 0x4194aa
push 1
push 0x450f48
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
jns 0x4194aa
push 0x450f48
jmp 0x419596
push dword [edi + 0x54]
push 0x451848
push 0x450f68
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x4194d2
push 0x450f68
jmp 0x419596
cmp dword [edi + 0x88], 2
mov eax, 0x451878
je 0x4194e5
mov eax, 0x451888
push eax
push dword [edi + 0x54]
push 0x44bc40
push 0x450f94
push dword [ebp - 4]
call fcn.0044a73a
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x41950e
push 0x450f94
jmp 0x419596
cmp dword [edi + 0x98], 0
je 0x419534
lea eax, [edi + 0x94]
push eax
push ebx
call fcn.004184b6
mov esi, eax
test esi, esi
jns 0x419534
push 0x4518a0
jmp 0x4195d7
cmp dword [edi + 0x9c], 0
je 0x419554
push ebx
push edi
call fcn.004185ea
mov esi, eax
test esi, esi
jns 0x419554
push 0x4518c0
jmp 0x4195d7
test byte [ebp + 0x18], 4
je 0x4195a6
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x4195a6
ja 0x419575
test ecx, ecx
je 0x4195a6
test eax, eax
jb 0x41957e
push 0xffffffffffffffff
pop eax
ja 0x419580
cmp ecx, eax
ja 0x419580
mov eax, ecx
push eax
mov ebx, 0x450de8
push ebx
push dword [ebp - 4]
call fcn.0044a50b
mov esi, eax
test esi, esi
jns 0x4195a6
push ebx
push 0x4517b4
push esi
call fcn.0044929c
add esp, 0xc
jmp 0x4195df
cmp dword [ebp + 0x1c], 1
jne 0x4195bf
push edi
call fcn.00431604
mov esi, eax
test esi, esi
jns 0x4195bf
push 0x4518e8
jmp 0x4195d7
push 0
push 1
push dword [ebp - 4]
push edi
call fcn.00418275
mov esi, eax
test esi, esi
jns 0x4195df
push 0x451918
push esi
call fcn.0044929c
pop ecx
pop ecx
pop ebx
cmp dword [ebp - 8], 0
je 0x4195ee
push dword [ebp - 8]
call fcn.0044e69b
cmp dword [ebp - 4], 0
je 0x4195fd
push dword [ebp - 4]
call dword [0x44b000]
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x20