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

Disassembly:
push 0xffffffffffffffff
push 0x5b0521
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x174
mov eax, dword [0x620368]
xor eax, esp
push ebx
push ebp
push esi
mov esi, dword [esp + 0x190]
push edi
mov edi, ecx
mov ecx, dword [edi + 0x340]
mov dword [esp + 0x180], eax
lea eax, [esp + 0x10]
push eax
mov dword [edi + 0x344], esi
push ecx
mov ecx, dword [0x6248c8]
mov dword [esp + 0x1c], edi
call fcn.0049ace0
test eax, eax
je 0x47d657
mov ecx, dword [esp + 0x10]
push esi
call fcn.0049b580
xor esi, esi
cmp eax, esi
mov dword [esp + 0x18], eax
je 0x47d5b6
cmp dword [eax + 0x18], esi
mov ebp, dword [0x6248c4]
jne 0x47d2fd
mov ecx, dword [esp + 0x10]
call fcn.0049b160
jmp 0x47d313
cmp dword [eax + 0x1c], 0x10
jb 0x47d308
mov eax, dword [eax + 8]
jmp 0x47d30b
add eax, 8
push eax
mov ecx, ebp
call fcn.004d58d0
push eax
mov ecx, edi
push esi
call fcn.00521a80
mov ebx, 0xf
mov edi, vtable.CFilename.0
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
mov byte [esp + 0x68], 0
mov dword [esp + 0x60], edi
mov dword [esp + 0x18c], esi
mov esi, 1
push esi
lea edx, [esp + 0x84]
push 0x5ca658
push edx
call fcn.0057b5e6
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea eax, [esp + 0x40]
push eax
call fcn.0047d170
test eax, eax
mov byte [esp + 0x18c], 1
je 0x47d378
add eax, 4
jmp 0x47d37a
xor eax, eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x9c]
push edx
push eax
push ecx
call fcn.00409b50
add esp, 0xc
lea ecx, [esp + 0x3c]
call fcn.0041a7e0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x198], 2
call fcn.00403eb0
cmp dword [esp + 0x3c], 0x10
mov dword [esp + 0x20], edi
jb 0x47d3d0
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x18c], 0
mov dword [esp + 0x40], edi
jb 0x47d401
mov edx, dword [esp + 0x48]
push edx
call fcn.0057ad56
add esp, 4
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jae 0x47d421
lea eax, [esp + 0x68]
push eax
mov ecx, ebp
call fcn.004d43d0
test al, al
je 0x47d45e
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
jae 0x47d43c
lea eax, [esp + 0x68]
push eax
mov ecx, ebp
call fcn.004d58d0
test eax, eax
je 0x47d45e
mov ecx, dword [esp + 0x14]
push eax
push 0
call fcn.005218e0
inc esi
cmp esi, 3
jbe 0x47d343
mov eax, dword [esp + 0x7c]
mov ebp, 0x10
cmp eax, ebp
mov dword [esp + 0x18c], 0xffffffff
mov dword [esp + 0x60], edi
jb 0x47d487
mov eax, dword [esp + 0x68]
push eax
call fcn.0057ad56
add esp, 4
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push 0
push 0
push 0
call fcn.00520450
mov ebx, dword [esp + 0x18]
mov edi, dword [ebx + 0x24]
cmp edi, dword [ebx + 0x28]
je 0x47d55c
lea esi, [edi + 0x2c]
jmp 0x47d4b0
cmp dword [esi + 0x14], ebp
jb 0x47d4b9
mov eax, dword [esi]
jmp 0x47d4bb
mov eax, esi
mov ecx, dword [0x6248c4]
push eax
call fcn.004d58d0
mov edx, eax
test edx, edx
je 0x47d54b
fld dword [esp + 0x198]
fcomp dword [0x5bb7ec]
fnstsw ax
test ah, 0x41
jne 0x47d530
mov eax, dword [esp + 0x198]
mov dword [esp + 0x64], eax
cmp dword [esi - 0xc], ebp
mov ecx, 1
mov byte [esp + 0x6c], 0
jb 0x47d500
mov eax, dword [esi - 0x20]
jmp 0x47d503
lea eax, [esi - 0x20]
sub esp, 0x10
mov ebp, esp
mov dword [ebp], edx
mov edx, dword [esp + 0x74]
mov dword [ebp + 4], edx
mov edx, dword [edi]
mov dword [ebp + 8], ecx
mov ecx, dword [esp + 0x7c]
push eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.0051f670
mov ebp, 0x10
jmp 0x47d54b
cmp dword [esi - 0xc], ebp
jb 0x47d53a
mov eax, dword [esi - 0x20]
jmp 0x47d53d
lea eax, [esi - 0x20]
mov ecx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [edi]
push eax
call fcn.0051f5a0
mov eax, dword [ebx + 0x28]
add edi, 0x44
add esi, 0x44
cmp edi, eax
jne 0x47d4b0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
xor esi, esi
call fcn.0049af20
test eax, eax
jbe 0x47d657
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.0049b6d0
test eax, eax
je 0x47d645
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
sub eax, 2
jne 0x47d645
mov eax, dword [ecx + 4]
test eax, eax
mov eax, dword [ecx + 0x2c]
je 0x47d627
mov edx, dword [eax + 0x1c]
add eax, 4
cmp edx, ebp
jb 0x47d611
mov eax, dword [eax + 4]
jmp 0x47d614
mov ecx, dword [esp + 0x10]
call fcn.0049af50
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x47d5db
call fcn.0049b200
push eax
mov ecx, edi
call fcn.0047afc0
mov ebp, 0x10
jmp 0x47d560
call fcn.0049b160
push eax
push esi
mov ecx, edi
call fcn.00521a80
mov ecx, dword [esp + 0x10]
call fcn.0049c6d0
push eax
push esi
mov ecx, edi
call fcn.005218e0
push 0xffffffffffffffff
push esi
push esi
push esi
mov ecx, edi
call fcn.00520450
mov ebp, 0x10
jmp 0x47d560
add eax, 4
cmp dword [ecx + 0x24], ebp
jb 0x47d620
mov ecx, dword [ecx + 0x10]
push eax
push ecx
jmp 0x47d63c
add ecx, 0x10
push eax
push ecx
jmp 0x47d63c
mov ecx, dword [eax + 0x1c]
add eax, 4
cmp ecx, ebp
jb 0x47d636
mov eax, dword [eax + 4]
jmp 0x47d639
add eax, 4
push eax
push 0
mov ecx, edi
push 0
call fcn.00485880
mov ecx, dword [esp + 0x10]
inc esi
call fcn.0049af20
cmp esi, eax
jb 0x47d573
mov ecx, dword [esp + 0x184]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x178]
pop ebp
pop ebx
xor ecx, esp
call fcn.0057b3d4
add esp, 0x180
ret 8