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

Disassembly:
sub esp, 0x5c
push ebx
push edi
mov edi, dword [esp + 0x68]
xor ebx, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x38], ebx
cmp edi, 0xffffffff
jne 0x4715f4
pop edi
xor eax, eax
pop ebx
add esp, 0x5c
ret
test edi, edi
jne 0x4715ff
call fcn.004628b0
mov edi, eax
mov eax, dword [edi + 0x14]
push ebp
mov ebp, dword [esp + 0x70]
push esi
mov esi, dword [esp + 0x7c]
test eax, eax
je 0x471621
push esi
push dword [esp + 0x7c]
push ebp
push edi
push 0xe0
call eax
add esp, 0x14
push edi
call fcn.0049a1e0
add esp, 4
test eax, eax
jne 0x471652
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471af4
push 3
push edi
push 0xe2
call eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5c
ret
cmp dword [edi + 0x10], ebx
jne 0x47167b
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471af4
push 9
push edi
push 0xe2
call eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5c
ret
push esi
push edi
call fcn.0049a240
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4716b1
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471af4
push 0x14
push edi
push 0xe2
call eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5c
ret
push eax
call fcn.00461980
add esp, 4
test eax, eax
jne 0x4716d9
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x27
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
mov eax, dword [esp + 0x18]
push dword [eax + 0x80]
push edi
call fcn.0049a3d0
add esp, 8
test eax, eax
jne 0x47170b
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x10
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 4]
call fcn.00496410
mov ebx, eax
test ebx, ebx
jne 0x471737
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0xf
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
push ebx
call fcn.00496490
push ebx
call fcn.00496300
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x471b16
push ebx
call fcn.00496300
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x471b16
push 0x20
push ebx
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.0046cff0
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x3c]
push 0x20
push ebx
push eax
push dword [ebp + 4]
call fcn.0046cff0
push 0x20
push ebx
lea eax, [esp + 0x5c]
push eax
push dword [ebp + 8]
call fcn.0046cff0
push esi
call fcn.0044d410
mov esi, eax
add esp, 0x34
mov dword [esp + 0x24], esi
test esi, esi
jne 0x471849
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x12
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
push ebx
call fcn.00496300
mov ebp, eax
add esp, 4
mov dword [esp + 0x10], ebp
test ebp, ebp
je 0x47171c
push ebx
push ebp
push esi
call fcn.004992a0
add esp, 0xc
test eax, eax
jne 0x47188e
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x18
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
push ebx
push ebp
push dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
push ebp
push 0
call fcn.00496ce0
add esp, 0x14
test eax, eax
jne 0x4718c6
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x16
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
cmp dword [ebp + 4], 0
jne 0x4718fa
push 1
push ebp
call fcn.00498020
add esp, 8
test eax, eax
jne 0x4718fa
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0x16
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7
push esi
call fcn.004999e0
mov ebp, eax
add esp, 4
mov dword [esp + 0x70], ebp
test ebp, ebp
jne 0x47192a
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x471ac7
push 0x11
push edi
push 0xe2
call ecx
add esp, 0xc
jmp 0x471ac7
mov eax, dword [edi + 0x10]
mov ebp, dword [eax + 0x90]
mov eax, dword [edi + 0xc]
push 0x20
cmp dword [eax + 8], 2
lea eax, [esp + 0x50]
push eax
jne 0x471950
call fcn.0047ca10
add esp, 8
sub eax, 0x1f
jmp 0x471959
push ebp
call fcn.004675b0
add esp, 0xc
cmp eax, 1
jne 0x471b0b
push 0x20
push ebx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.0046cff0
mov esi, dword [esp + 0x30]
add esp, 0x10
cmp dword [esi + 4], 0
je 0x471933
push dword [esp + 0x10]
push esi
call fcn.00497ab0
add esp, 8
test eax, eax
jns 0x471933
push ebx
push 0
push 0
push esi
push dword [esp + 0x80]
push dword [esp + 0x38]
call fcn.00499960
add esp, 0x18
test eax, eax
je 0x471aaf
push ebx
push 0
push dword [esp + 0x30]
push dword [esp + 0x7c]
push dword [esp + 0x34]
call fcn.00499770
add esp, 0x14
test eax, eax
je 0x471b00
push ebx
push dword [esp + 0x14]
push dword [esp + 0x30]
push dword [esp + 0x20]
call fcn.00497840
add esp, 0x10
test eax, eax
je 0x471aaf
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x471933
push ebx
push dword [esp + 0x14]
push eax
push dword [esp + 0x38]
push dword [esp + 0x40]
call fcn.00497740
add esp, 0x14
test eax, eax
je 0x471aaf
push ebx
push dword [esp + 0x14]
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x4c]
call fcn.00497740
add esp, 0x14
test eax, eax
je 0x471aaf
push ebx
push dword [esp + 0x14]
push dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x54]
push esi
call fcn.00497740
add esp, 0x14
test eax, eax
je 0x471aaf
push ebx
push dword [esp + 0x14]
push esi
push dword [esp + 0x48]
mov esi, dword [esp + 0x58]
push esi
call fcn.00497580
add esp, 0x14
test eax, eax
je 0x471aaf
cmp dword [esi + 4], 0
je 0x471933
mov ebp, dword [esp + 0x78]
push 0x20
push ebp
push esi
call fcn.00499ec0
push 0x20
lea eax, [ebp + 0x20]
push eax
push dword [esp + 0x28]
call fcn.00499ec0
mov eax, dword [edi + 0x14]
add esp, 0x18
mov dword [esp + 0x40], 1
test eax, eax
je 0x471ac3
push ebp
push edi
push 0xe1
jmp 0x471abe
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471ac3
push 0x16
push edi
push 0xe2
call eax
add esp, 0xc
mov ebp, dword [esp + 0x70]
push dword [esp + 0x18]
push edi
call fcn.0049a160
add esp, 8
test ebx, ebx
je 0x471ae7
push ebx
call fcn.00496260
push ebx
call fcn.00496220
add esp, 8
test ebp, ebp
je 0x471af4
push ebp
call fcn.00499540
add esp, 4
mov eax, dword [esp + 0x40]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5c
ret
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471ac3
push 0x17
jmp 0x471ab8
mov eax, dword [edi + 0x14]
test eax, eax
je 0x471ac3
push 0x15
jmp 0x471ab8
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4716d2
push 0xf
push edi
push 0xe2
call eax
add esp, 0xc
xor ebp, ebp
jmp 0x471ac7