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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x47d2e2
sub esp, 0x60
mov eax, dword [esp + 0x64]
test eax, eax
je 0x47d298
mov ecx, dword [eax]
test ecx, ecx
je 0x47d291
mov edx, dword [ecx + 0xc]
test edx, edx
setne dl
test dl, dl
je 0x47d196
mov edx, dword [ecx + 0xc]
movzx edx, byte [edx + 0x258]
test dl, dl
je 0x47d140
mov ecx, dword [esp + 0x68]
test ecx, ecx
jg 0x47d137
mov edx, 0x64
mov ebx, 0xffffffff
mov dword [esp + 0x38], ebx
lea ebp, [0x6d82c0]
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call fcn.00437440
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x5c], ecx
test byte [ecx], al
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
test esi, esi
je 0x47d12c
mov edi, dword [eax]
mov esi, dword [edi + 0xc]
movzx edx, byte [esi + 0x258]
test dl, dl
jne 0x47d121
movzx edx, byte [esi + 0x24c]
test dl, dl
jne 0x47cf77
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
mov byte [edx + 0x24c], 1
test byte [ecx], al
lea edx, [ecx + 0x2c]
test byte [edx], al
mov dword [esp], edx
mov dword [esp + 4], 0x103
mov dword [esp + 8], 0x103
call fcn.0045ef00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
cmp eax, 1
jne 0x47cdac
movzx edx, byte [ecx]
cmp dl, 0x2e
jne 0x47cdac
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x58]
mov esi, eax
mov ebp, ebx
mov ebx, edx
mov edx, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
jmp 0x47cd04
cmp eax, 2
jne 0x47cdc4
movzx edx, byte [ecx]
cmp dl, 0x2e
jne 0x47cdc4
movzx edx, byte [ecx + 1]
cmp dl, 0x2e
jne 0x47cdc4
jmp 0x47cd87
lea edx, [0x6e8a00]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov edx, dword [0x884700]
test edx, edx
jne 0x47cf56
mov edx, dword [esp + 0x40]
mov dword [eax], edx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx]
mov dword [eax + 8], ebp
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebp
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], ebp
mov ebp, dword [ebx + 0x18]
mov esi, dword [ebx + 0x14]
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], ebp
mov ebp, dword [ebx + 0x1c]
mov dword [eax + 0x24], ebp
mov ebp, dword [ebx + 0x20]
mov dword [eax + 0x28], ebp
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp]
mov esi, dword [esi + 0xc]
mov edi, dword [esi + 0x254]
mov esi, dword [esi + 0x250]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], 0
lea esi, [0x704027]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
call fcn.0043a8a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov dword [edx + 0x3c], eax
mov eax, dword [0x884700]
lea ebx, [edx + 0x38]
test eax, eax
jne 0x47cf41
mov dword [edx + 0x38], ecx
mov eax, dword [esp + 0x34]
lea ecx, [eax + 1]
mov ebx, dword [esp + 0x30]
cmp ecx, ebx
jg 0x47cf03
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
mov esi, eax
shl eax, 3
lea edi, [0x84bf00]
mov dword [ebp + eax], edi
mov edi, dword [0x884700]
lea esi, [ebp + esi*8 + 4]
test edi, edi
jne 0x47cee9
mov dword [ebp + eax + 4], edx
mov esi, dword [esp + 0x38]
lea eax, [esi - 1]
mov ecx, ebx
mov edx, dword [esp + 0x34]
mov ebx, ebp
jmp 0x47cd97
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040d5a0
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x54]
jmp 0x47ced5
lea ebp, [0x6d82c0]
mov dword [esp], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00437660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
jmp 0x47cea8
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov edx, dword [esp + 0x44]
jmp 0x47ce95
mov dword [esp], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
call fcn.0040d5a0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
jmp 0x47cdf5
mov edx, dword [edi]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004606d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x47cfae
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
jmp 0x47cd3f
je 0x47d02e
mov edx, dword [ecx + 4]
lea ebx, [0x6cef20]
cmp edx, ebx
jne 0x47d02e
mov edx, dword [eax]
cmp edx, 0x12
jne 0x47d02e
mov eax, dword [esp + 0x68]
test eax, eax
jg 0x47cff8
mov eax, dword [esp + 0x58]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x60
ret
mov eax, dword [esp + 0x34]
test eax, eax
je 0x47d002
jmp 0x47cfcc
mov ecx, dword [0x8729e4]
mov edx, dword [0x8729e0]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
add esp, 0x60
ret
lea edx, [0x6d3c80]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [eax + 4], 0xc
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x47d106
lea ecx, [0x7070f9]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov edx, dword [0x884700]
lea ebx, [eax + 8]
test edx, edx
jne 0x47d0f1
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x14]
test ecx, ecx
jne 0x47d0d5
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x68]
test ecx, ecx
jg 0x47d0cd
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ecx
lea ecx, [0x848340]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x47d0af
mov dword [esp], edx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x68]
test eax, eax
mov eax, dword [esp + 0x50]
jmp 0x47d0a1
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x50]
jmp 0x47d080
mov dword [esp], eax
lea ecx, [0x7070f9]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x50]
jmp 0x47d061
mov eax, dword [esp + 0x68]
test eax, eax
jmp 0x47cfca
mov eax, dword [esp + 0x68]
test eax, eax
jmp 0x47cfca
mov edx, ecx
mov ebx, edx
jmp 0x47ccc7
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x47d14c
jmp 0x47ccb1
mov dword [esp + 0x3c], 0x20000027
lea eax, [0x848d60]
mov dword [esp], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
mov dword [esp + 0x28], 3
lea ecx, [0x6d3c80]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [eax + 4], 7
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x47d276
lea ecx, [0x7056c3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov edx, dword [0x884700]
lea ebx, [eax + 8]
test edx, edx
jne 0x47d261
mov dword [eax + 8], ecx
lea ecx, [0x848d60]
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x50]
mov dword [edx + 0x10], eax
mov eax, dword [0x884700]
lea ebx, [edx + 0x14]
test eax, eax
jne 0x47d24f
mov dword [edx + 0x14], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea eax, [0x848340]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
add esp, 0x60
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov edx, dword [esp + 0x50]
jmp 0x47d225
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x50]
jmp 0x47d1f0
mov dword [esp], eax
lea ecx, [0x7056c3]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x50]
jmp 0x47d1d1
xor edx, edx
jmp 0x47cc97
mov dword [esp + 0x2c], 0x20000027
lea eax, [0x848d60]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
call fcn.004486b0
jmp fcn.0047cc60