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

Disassembly:
push 0xffffffffffffffff
push 0x5a1f28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x14], ebx
xor ebp, ebp
mov dword [esp + 0x2c], ebp
call fcn.0047f850
mov edi, eax
cmp edi, ebp
je 0x4805de
mov eax, dword [ebx + 0x9e6c]
lea esi, [ebx + 0x9e6c]
push 0x44
cmp dword [eax - 8], ebp
jne 0x47ff61
lea ecx, [ebx + 0x9e68]
call fcn.00575faf
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x47ff72
mov ecx, esi
call fcn.00575faf
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
cmp eax, ebp
je 0x47ff88
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x10], 1
cmp eax, ebp
jne 0x47ff8c
mov dword [esp + 0x10], ebp
mov eax, dword [esi]
push 0x43
cmp dword [eax - 8], ebp
jne 0x47ffac
lea ecx, [ebx + 0x9e68]
call fcn.00575faf
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x47ffbd
mov ecx, esi
call fcn.00575faf
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
cmp eax, ebp
je 0x47ffce
cmp dword [edi + 0xac], ebp
je 0x47ffce
mov ebp, 1
mov eax, dword [esi]
push 0x42
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x47fff0
lea ecx, [ebx + 0x9e68]
call fcn.00575faf
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x480001
mov ecx, esi
call fcn.00575faf
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
test eax, eax
je 0x480017
mov eax, dword [edi + 0xb0]
mov dword [esp + 0x18], 1
test eax, eax
jne 0x48001f
mov dword [esp + 0x18], 0
mov eax, dword [esi]
push 0x49
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x480041
lea ecx, [ebx + 0x9e68]
call fcn.00575faf
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x480052
mov ecx, esi
call fcn.00575faf
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
test eax, eax
je 0x480067
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x480067
mov edi, 1
jmp 0x480069
xor edi, edi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x1c], edi
test esi, esi
jne 0x48014c
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x48014c
mov ecx, dword [0x614cb0]
mov dword [esp + 0x34], ecx
push 0x5fe4c8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 1
call fcn.0056d3ac
cmp eax, 0xffffffff
je 0x4800d8
lea edx, [esp + 0x20]
push eax
push edx
lea ecx, [esp + 0x40]
call fcn.0056d312
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 2
call fcn.00575c21
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], 1
call fcn.00575ae8
jmp 0x4800e6
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push eax
call fcn.00575c21
mov edx, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0x4800fe
cmp byte [eax + edx], 0x39
jg 0x4800fe
inc eax
cmp eax, ecx
jl 0x4800f3
cmp eax, ecx
jge 0x480116
test edi, edi
jne 0x480122
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x480122
mov edi, dword [esp + 0x1c]
cmp eax, ecx
jl 0x48013e
test ebp, ebp
jne 0x480122
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48013e
mov ecx, dword [ebx + 0x9df4]
push 0
push edx
call fcn.004bc1c0
mov byte [esp + 0x2c], 0
lea ecx, [esp + 0x34]
jmp 0x4805d9
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.00575ae8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x480260
mov ecx, dword [0x614cb0]
mov dword [esp + 0x34], ecx
lea edx, [esp + 0x34]
mov eax, dword [0x64fe78]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [eax + 0x8dcc]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x44]
push 0
push edx
push 0
push 0
push 0
push ecx
mov ecx, dword [eax + 0xa448]
mov byte [esp + 0x78], 3
call fcn.004f6dc0
test eax, eax
jl 0x4801c8
test esi, esi
jne 0x4801c8
mov eax, dword [esp + 0x34]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4801c8
mov ecx, dword [ebx + 0x9df4]
push esi
push eax
call fcn.004bc1c0
mov ecx, dword [ebx + 0x8e4c]
lea eax, [ebx + 0x8e4c]
mov edx, dword [ecx - 8]
test edx, edx
je 0x480252
test esi, esi
mov ecx, 0x6054ac
jne 0x4801e9
mov ecx, 0x618f40
push 0
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0057585d
lea edx, [esp + 0x28]
push edx
call fcn.0041dc00
add esp, 8
push eax
lea eax, [esp + 0x2c]
mov bl, 4
push eax
mov byte [esp + 0x3c], bl
call fcn.00575d7d
mov ecx, eax
mov byte [esp + 0x30], 5
call fcn.004608e0
mov ecx, dword [esp + 0x18]
push eax
mov ecx, dword [ecx + 0x9df4]
call fcn.004bc1c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], bl
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 3
call fcn.00575ae8
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.00575ae8
test esi, esi
jne 0x4805de
test ebp, ebp
je 0x4803dd
mov edx, dword [0x614cb0]
mov dword [esp + 0x34], edx
push esi
push esi
push esi
push esi
push esi
mov eax, dword [0x64fe78]
push esi
push esi
push esi
mov ecx, dword [eax + 0x8dcc]
push esi
push esi
push esi
push esi
push esi
lea edx, [esp + 0x54]
push esi
push edx
push esi
lea edx, [esp + 0x74]
push esi
push edx
push ecx
mov ecx, dword [eax + 0xa448]
mov byte [esp + 0x78], 6
call fcn.004f6dc0
test eax, eax
jl 0x4803cf
mov eax, dword [0x614cb0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
mov bl, 7
push 0x600838
push edx
mov byte [esp + 0x38], bl
call fcn.0056d732
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax - 8], 1
jne 0x480318
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x607c60
push edx
call fcn.00575df1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 8
call fcn.00575c21
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], bl
call fcn.00575ae8
mov eax, dword [esp + 0x34]
push 0x60cde4
push eax
call fcn.0055724d
add esp, 8
test eax, eax
je 0x48039c
mov ecx, dword [esp + 0x34]
push 0x60cde0
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x48039c
mov edx, dword [esp + 0x34]
push 0x60cddc
push edx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x48039c
mov eax, dword [esp + 0x34]
push 0x60cdd8
push eax
call fcn.0055724d
add esp, 8
test eax, eax
je 0x48039c
mov ecx, dword [esp + 0x34]
push 0x600984
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x48039c
mov edx, dword [esp + 0x34]
push 0x60cdd4
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x4803a7
push 0x3f
lea ecx, [esp + 0x14]
call fcn.00575eeb
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, dword [ecx + 0x9df4]
call fcn.004bc1c0
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 6
call fcn.00575ae8
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.00575ae8
mov eax, dword [esp + 0x18]
test eax, eax
je 0x480566
mov edx, dword [0x614cb0]
mov dword [esp + 0x34], edx
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x64fe78]
push 0
push 0
push 0
mov ecx, dword [eax + 0x8dcc]
push 0
push 0
push 0
push 0
lea edx, [esp + 0x50]
push 0
push edx
push 0
push 0
lea edx, [esp + 0x74]
push 0
push edx
push ecx
mov ecx, dword [eax + 0xa448]
mov byte [esp + 0x78], 9
call fcn.004f6dc0
test eax, eax
jl 0x480558
mov eax, dword [0x614cb0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
mov bl, 0xa
push 0x600838
push edx
mov byte [esp + 0x38], bl
call fcn.0056d732
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax - 8], 1
jne 0x4804a1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x607c60
push edx
call fcn.00575df1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0xb
call fcn.00575c21
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], bl
call fcn.00575ae8
mov eax, dword [esp + 0x34]
push 0x60cde4
push eax
call fcn.0055724d
add esp, 8
test eax, eax
je 0x480525
mov ecx, dword [esp + 0x34]
push 0x60cde0
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x480525
mov edx, dword [esp + 0x34]
push 0x60cddc
push edx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x480525
mov eax, dword [esp + 0x34]
push 0x60cdd8
push eax
call fcn.0055724d
add esp, 8
test eax, eax
je 0x480525
mov ecx, dword [esp + 0x34]
push 0x600984
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x480525
mov edx, dword [esp + 0x34]
push 0x60cdd4
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x480530
push 0x3f
lea ecx, [esp + 0x14]
call fcn.00575eeb
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, dword [ecx + 0x9df4]
call fcn.004bc1c0
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 9
call fcn.00575ae8
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.00575ae8
test edi, edi
je 0x4805de
mov edx, dword [0x614cb0]
mov dword [esp + 0x18], edx
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x64fe78]
push 0
push 0
push 0
mov ecx, dword [eax + 0x8dcc]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x54]
push 0
push edx
push 0
lea edx, [esp + 0x58]
push 0
push edx
push ecx
mov ecx, dword [eax + 0xa448]
mov byte [esp + 0x78], 0xc
call fcn.004f6dc0
test eax, eax
jl 0x4805d0
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x9df4]
push 0
push eax
call fcn.004bc1c0
mov byte [esp + 0x2c], 0
lea ecx, [esp + 0x18]
call fcn.00575ae8
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00575ae8
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8