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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push dword [esi + 8]
call fcn.004246b5
push eax
push dword [ebp + 0x18]
push dword [esi + 0x50]
push 0x20000172
push 3
call fcn.004143a2
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x419ad7
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add eax, 4
push eax
push dword [esi + 0x10]
push dword [esi + 0x48]
push dword [esi]
call fcn.0042c61f
mov ebx, eax
test ebx, ebx
jns 0x419ad7
push dword [ebp + 8]
push 0x43e2c0
push ebx
call 0x4428c2
add esp, 0xc
jmp 0x419fad
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [esi + 0x50]
push dword [esi + 0x4c]
call 0x446507
mov ebx, eax
test ebx, ebx
jns 0x419b03
push 0x43e29c
push ebx
call 0x4428c2
pop ecx
pop ecx
jmp 0x419fad
test byte [ebp + 0x18], 2
push edi
je 0x419f22
push dword [esi + 0x54]
mov edi, 0x43ccc8
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x24]
mov edi, 0x43cc40
push dword [esi + 0x20]
push edi
push dword [ebp - 4]
call 0x446a26
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x2c]
mov edi, 0x43cca8
push dword [esi + 0x28]
push edi
push dword [ebp - 4]
call 0x446a26
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x1c]
mov edi, 0x43cc84
push dword [esi + 0x18]
push edi
push dword [ebp - 4]
call 0x446a26
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x34]
mov edi, 0x43cc64
push dword [esi + 0x30]
push edi
push dword [ebp - 4]
call 0x446a26
mov ebx, eax
test ebx, ebx
js 0x419f62
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
movzx edx, cx
push edx
mov edx, eax
shrd ecx, edx, 0x10
movzx ecx, cx
push ecx
movzx ecx, ax
push ecx
mov dword [ebp - 0xc], eax
shr eax, 0x10
push eax
push 0x43e27c
mov edi, 0x43cc0c
push edi
push dword [ebp - 4]
shr edx, 0x10
call 0x4469e4
mov ebx, eax
add esp, 0x1c
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x44]
test eax, eax
je 0x419c03
push eax
mov edi, 0x43cbcc
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x14]
test eax, eax
je 0x419c23
push eax
mov edi, 0x43cbb8
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
push 0x43abcc
push 0x43e274
mov edi, 0x43cbf0
push edi
push dword [ebp - 4]
call 0x4469e4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x419f62
push dword [esi + 0x54]
mov edi, 0x43cfcc
push 0x43e268
push edi
push dword [ebp - 4]
call 0x4469e4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x419f62
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
mov ebx, esi
call fcn.00418996
test eax, eax
mov eax, dword [ebp - 8]
jns 0x419c83
mov eax, dword [esi + 0x60]
push eax
mov edi, 0x43cc28
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x64]
test eax, eax
je 0x419cbc
push eax
mov edi, 0x43cfac
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x68]
test eax, eax
je 0x419cdc
push eax
mov edi, 0x43cf7c
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x419cfc
push eax
mov edi, 0x43cf68
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x70]
test eax, eax
je 0x419d1c
push eax
mov edi, 0x43cf4c
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x74]
test eax, eax
je 0x419d3c
push eax
mov edi, 0x43cf30
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x78]
test eax, eax
je 0x419d5c
push eax
mov edi, 0x43cf14
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x419d97
push eax
mov edi, 0x43cef0
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x7c]
mov edi, 0x43ced4
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x80]
test eax, eax
je 0x419dba
push eax
mov edi, 0x43cec0
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x84]
test eax, eax
je 0x419ddd
push eax
mov edi, 0x43ceb0
push edi
push dword [ebp - 4]
call 0x44693e
mov ebx, eax
test ebx, ebx
js 0x419f62
mov eax, dword [esi + 0x88]
cmp eax, 1
jne 0x419ecd
mov edi, 0x43ce9c
push 1
push edi
push dword [ebp - 4]
call 0x446466
mov ebx, eax
test ebx, ebx
js 0x419f62
cmp dword [esi + 0x8c], 0
je 0x419e2d
push dword [esi + 0x90]
mov edi, 0x43ce4c
push edi
push dword [ebp - 4]
call 0x446466
mov ebx, eax
test ebx, ebx
js 0x419f62
cmp dword [esi + 4], 0
jne 0x419e4d
push 1
mov edi, 0x43ce2c
push edi
push dword [ebp - 4]
call 0x446466
mov ebx, eax
test ebx, ebx
js 0x419f62
push dword [esi + 0x54]
mov edi, 0x43ce00
push 0x43e238
push edi
push dword [ebp - 4]
call 0x4469e4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x419f62
cmp dword [esi + 0x88], 2
mov eax, 0x43e228
je 0x419e83
mov eax, 0x43e210
push eax
push dword [esi + 0x54]
mov edi, 0x43cde0
push 0x43e1fc
push edi
push dword [ebp - 4]
call 0x4469e4
mov ebx, eax
add esp, 0x14
test ebx, ebx
js 0x419f62
cmp dword [esi + 0x98], 0
je 0x419eff
push dword [esi]
lea ebx, [esi + 0x94]
call fcn.00418cfb
mov ebx, eax
test ebx, ebx
jns 0x419eff
push 0x43e1dc
jmp 0x419fa4
cmp eax, 2
je 0x419e06
push dword [esi + 0x54]
mov edi, 0x43ce84
push 0x43e1c0
push edi
push dword [ebp - 4]
call 0x4469e4
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x419f62
mov edi, 0x43ce60
jmp 0x419df1
cmp dword [esi + 0x9c], 0
je 0x419f22
push dword [ebp + 0x10]
mov eax, esi
call fcn.004198e1
mov ebx, eax
test ebx, ebx
jns 0x419f22
push 0x43e198
jmp 0x419fa4
test byte [ebp + 0x18], 4
je 0x419f73
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x419f73
ja 0x419f4a
test ecx, ecx
je 0x419f73
test eax, eax
jb 0x419f4d
ja 0x419f4a
cmp ecx, 0xffffffff
jbe 0x419f4d
or ecx, 0xffffffff
push ecx
mov edi, 0x43cf90
push edi
push dword [ebp - 4]
call 0x446466
mov ebx, eax
test ebx, ebx
jns 0x419f73
push edi
push 0x43d830
push ebx
call 0x4428c2
add esp, 0xc
jmp 0x419fac
cmp dword [ebp + 0x1c], 1
jne 0x419f8c
push esi
call fcn.004325c6
mov ebx, eax
test ebx, ebx
jns 0x419f8c
push 0x43e168
jmp 0x419fa4
push 0
push dword [ebp - 4]
xor eax, eax
inc eax
call fcn.004196cf
mov ebx, eax
test ebx, ebx
jns 0x419fac
push 0x43e148
push ebx
call 0x4428c2
pop ecx
pop ecx
pop edi
cmp dword [ebp - 8], 0
je 0x419fbb
push dword [ebp - 8]
call 0x443024
cmp dword [ebp - 4], 0
je 0x419fca
push dword [ebp - 4]
call dword [0x43a010]
pop esi
mov eax, ebx
pop ebx
leave
ret 0x20