Function at 0x41734b
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.00421f93
push eax
push dword [ebp + 0x18]
push dword [esi + 0x50]
push 0x20000172
push 3
call fcn.00411c80
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x4173b5
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.00429efd
mov ebx, eax
test ebx, ebx
jns 0x4173b5
push dword [ebp + 8]
push 0x43e2c0
push ebx
call 0x4401a0
add esp, 0xc
jmp 0x41788b
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [esi + 0x50]
push dword [esi + 0x4c]
call 0x443de5
mov ebx, eax
test ebx, ebx
jns 0x4173e1
push 0x43e29c
push ebx
call 0x4401a0
pop ecx
pop ecx
jmp 0x41788b
test byte [ebp + 0x18], 2
push edi
je 0x417800
push dword [esi + 0x54]
mov edi, 0x43ccc8
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x24]
mov edi, 0x43cc40
push dword [esi + 0x20]
push edi
push dword [ebp - 4]
call 0x444304
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x2c]
mov edi, 0x43cca8
push dword [esi + 0x28]
push edi
push dword [ebp - 4]
call 0x444304
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x1c]
mov edi, 0x43cc84
push dword [esi + 0x18]
push edi
push dword [ebp - 4]
call 0x444304
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x34]
mov edi, 0x43cc64
push dword [esi + 0x30]
push edi
push dword [ebp - 4]
call 0x444304
mov ebx, eax
test ebx, ebx
js 0x417840
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 0x4442c2
mov ebx, eax
add esp, 0x1c
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4174e1
push eax
mov edi, 0x43cbcc
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x14]
test eax, eax
je 0x417501
push eax
mov edi, 0x43cbb8
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
push 0x43abcc
push 0x43e274
mov edi, 0x43cbf0
push edi
push dword [ebp - 4]
call 0x4442c2
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x417840
push dword [esi + 0x54]
mov edi, 0x43cfcc
push 0x43e268
push edi
push dword [ebp - 4]
call 0x4442c2
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x417840
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
mov ebx, esi
call fcn.00416274
test eax, eax
mov eax, dword [ebp - 8]
jns 0x417561
mov eax, dword [esi + 0x60]
push eax
mov edi, 0x43cc28
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x64]
test eax, eax
je 0x41759a
push eax
mov edi, 0x43cfac
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4175ba
push eax
mov edi, 0x43cf7c
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x4175da
push eax
mov edi, 0x43cf68
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x70]
test eax, eax
je 0x4175fa
push eax
mov edi, 0x43cf4c
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x74]
test eax, eax
je 0x41761a
push eax
mov edi, 0x43cf30
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x78]
test eax, eax
je 0x41763a
push eax
mov edi, 0x43cf14
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x417675
push eax
mov edi, 0x43cef0
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x7c]
mov edi, 0x43ced4
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x80]
test eax, eax
je 0x417698
push eax
mov edi, 0x43cec0
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x84]
test eax, eax
je 0x4176bb
push eax
mov edi, 0x43ceb0
push edi
push dword [ebp - 4]
call 0x44421c
mov ebx, eax
test ebx, ebx
js 0x417840
mov eax, dword [esi + 0x88]
cmp eax, 1
jne 0x4177ab
mov edi, 0x43ce9c
push 1
push edi
push dword [ebp - 4]
call 0x443d44
mov ebx, eax
test ebx, ebx
js 0x417840
cmp dword [esi + 0x8c], 0
je 0x41770b
push dword [esi + 0x90]
mov edi, 0x43ce4c
push edi
push dword [ebp - 4]
call 0x443d44
mov ebx, eax
test ebx, ebx
js 0x417840
cmp dword [esi + 4], 0
jne 0x41772b
push 1
mov edi, 0x43ce2c
push edi
push dword [ebp - 4]
call 0x443d44
mov ebx, eax
test ebx, ebx
js 0x417840
push dword [esi + 0x54]
mov edi, 0x43ce00
push 0x43e238
push edi
push dword [ebp - 4]
call 0x4442c2
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x417840
cmp dword [esi + 0x88], 2
mov eax, 0x43e228
je 0x417761
mov eax, 0x43e210
push eax
push dword [esi + 0x54]
mov edi, 0x43cde0
push 0x43e1fc
push edi
push dword [ebp - 4]
call 0x4442c2
mov ebx, eax
add esp, 0x14
test ebx, ebx
js 0x417840
cmp dword [esi + 0x98], 0
je 0x4177dd
push dword [esi]
lea ebx, [esi + 0x94]
call fcn.004165d9
mov ebx, eax
test ebx, ebx
jns 0x4177dd
push 0x43e1dc
jmp 0x417882
cmp eax, 2
je 0x4176e4
push dword [esi + 0x54]
mov edi, 0x43ce84
push 0x43e1c0
push edi
push dword [ebp - 4]
call 0x4442c2
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x417840
mov edi, 0x43ce60
jmp 0x4176cf
cmp dword [esi + 0x9c], 0
je 0x417800
push dword [ebp + 0x10]
mov eax, esi
call fcn.004171bf
mov ebx, eax
test ebx, ebx
jns 0x417800
push 0x43e198
jmp 0x417882
test byte [ebp + 0x18], 4
je 0x417851
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
shrd ecx, eax, 0xa
shr eax, 0xa
test eax, eax
jb 0x417851
ja 0x417828
test ecx, ecx
je 0x417851
test eax, eax
jb 0x41782b
ja 0x417828
cmp ecx, 0xffffffff
jbe 0x41782b
or ecx, 0xffffffff
push ecx
mov edi, 0x43cf90
push edi
push dword [ebp - 4]
call 0x443d44
mov ebx, eax
test ebx, ebx
jns 0x417851
push edi
push 0x43d830
push ebx
call 0x4401a0
add esp, 0xc
jmp 0x41788a
cmp dword [ebp + 0x1c], 1
jne 0x41786a
push esi
call fcn.0042fea4
mov ebx, eax
test ebx, ebx
jns 0x41786a
push 0x43e168
jmp 0x417882
push 0
push dword [ebp - 4]
xor eax, eax
inc eax
call fcn.00416fad
mov ebx, eax
test ebx, ebx
jns 0x41788a
push 0x43e148
push ebx
call 0x4401a0
pop ecx
pop ecx
pop edi
cmp dword [ebp - 8], 0
je 0x417899
push dword [ebp - 8]
call 0x440902
cmp dword [ebp - 4], 0
je 0x4178a8
push dword [ebp - 4]
call dword [0x43a010]
pop esi
mov eax, ebx
pop ebx
leave
ret 0x20