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

Disassembly:
push 0xffffffffffffffff
push 0x572068
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5d7050]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
lea eax, [esp + 0x24]
xor ebx, ebx
push eax
mov dword [esp + 0x1c], ebx
call fcn.0041d240
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x80], ebx
mov edx, dword [0x5e736c]
mov eax, dword [edx + 0xc]
mov ecx, 0x5e736c
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x88]
mov byte [esp + 0x80], 1
mov eax, dword [ecx + 0xa28]
push eax
lea edi, [esp + 0x28]
call fcn.00418f60
xor ecx, ecx
mov eax, str.listitemdlg
call fcn.00418fb0
mov ecx, 0x591ff0
call fcn.004197c0
mov edi, edi
mov eax, dword [esp + 0x6c]
cmp eax, ebx
mov dword [esp + 0x18], ebx
je 0x47c540
lea edi, [eax + 0x2c]
mov esi, 0x590e24
call fcn.0041e3f0
cmp eax, ebx
je 0x47c540
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x18]
push edx
add eax, 8
push 0x58ded0
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 0x65
jne 0x47c500
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x14]
jmp 0x47c536
cmp eax, 0x68
jne 0x47c527
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x3c]
push ecx
push 0x599328
lea edi, [esp + 0x24]
call fcn.00410c00
mov ecx, dword [esp + 0x24]
add esp, 8
jmp 0x47c536
cmp eax, 0x6a
jne 0x47c540
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x24]
push edx
call fcn.004193a0
mov eax, dword [esp + 0x6c]
mov esi, 0x591ff0
call fcn.0041cac0
mov edi, eax
cmp edi, ebx
je 0x47c577
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x47c61b
mov esi, 0x591ff0
mov eax, edi
call fcn.0041cac0
mov edi, eax
cmp edi, ebx
jne 0x47c554
xor ecx, ecx
mov eax, str.listitemdlg
lea edi, [esp + 0x24]
call fcn.00418fb0
mov ecx, 0x592000
call fcn.004197c0
mov ebx, dword [esp + 0x6c]
mov ebp, 0x64
lea ebx, [ebx]
test ebx, ebx
mov dword [esp + 0x18], 0
je 0x47c5e1
lea edi, [ebx + 0x2c]
mov esi, 0x590e24
call fcn.0041e3f0
test eax, eax
je 0x47c5e1
mov eax, dword [eax + 0x18]
lea ecx, [esp + 0x18]
push ecx
add eax, 8
push 0x58ded0
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
cmp dword [esp + 0x18], ebp
je 0x47c651
mov ebx, dword [esp + 0x6c]
mov esi, 0x592000
mov eax, ebx
call fcn.0041cac0
mov edi, eax
test edi, edi
je 0x47c6e1
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x47c635
mov esi, 0x592000
mov eax, edi
call fcn.0041cac0
mov edi, eax
test edi, edi
jne 0x47c5f7
jmp 0x47c6e1
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
cmp eax, ebx
je 0x47c577
mov dword [esp + 0x6c], eax
jmp 0x47c4b0
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
je 0x47c6e1
mov ebx, eax
mov dword [esp + 0x6c], ebx
jmp 0x47c5a0
push str.skin
mov ecx, str.skin_client_mgr_offlinedevice_ico
lea ebx, [esp + 0x28]
call fcn.004192f0
mov edi, dword [esp + 0x8c]
lea ecx, [edi + 0x28]
test ecx, ecx
je 0x47c677
lea eax, [edi + 0x2c]
jmp 0x47c679
xor eax, eax
lea edx, [edi + 0x20]
test edx, edx
je 0x47c685
add edi, 0x24
jmp 0x47c687
xor edi, edi
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x90], esp
mov esi, esp
call fcn.00410660
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x84], 2
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [esp + 0x28], esp
mov esi, esp
call fcn.00410660
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x88], 1
call fcn.0051bd60
mov esi, dword [esp + 0x74]
add esp, 8
test esi, esi
je 0x47c6e1
push eax
mov edi, 0x59202c
call fcn.0041cdf0
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x47c704
lea esp, [esp]
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x47c71b
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x47c6f0
xor ebp, ebp
mov eax, dword [esp + 0x88]
add eax, 0x25
mov dword [esp + 0x6c], ebp
je 0x47c728
lea edi, [eax - 0x25]
jmp 0x47c72a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ebp, eax
jmp 0x47c706
xor edi, edi
mov esi, 0x348
call fcn.004507b0
mov ebx, eax
test ebx, ebx
je 0x47c74c
mov eax, dword [ebx]
mov edx, dword [eax + 4]
push str.listwnd
mov ecx, ebx
call edx
test eax, eax
jne 0x47c751
or esi, 0xffffffff
jmp 0x47c759
push ebp
call fcn.00470ce0
mov esi, eax
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x47c781
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x80], 0xffffffff
mov eax, dword [esp + 0x58]
cmp eax, 0x5e96c0
mov dword [esp + 0x24], vtable.TiXmlDocument.0
je 0x47c7a8
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x24]
call fcn.0041c890
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8