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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x533eeb
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x591700]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov eax, dword [0x591700]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [0x59835c]
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x47af47
push dword [ebp + 0xc]
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__result__d_.
push 3
push dword [0x59835c]
call fcn.00481b54
mov ecx, dword [0x59835c]
add esp, 0x14
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0xc], 0
je 0x47b6ca
cmp dword [ebp + 0xc], 0xd
jne 0x47af9e
cmp dword [eax + 0x214], 2
jne 0x47b6ca
test ecx, ecx
je 0x47af80
call esi
push eax
push str._INFO___d___user_cancel_download__close.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x56b7b0
lea ecx, [esp + 0x34]
call fcn.0044ea5a
xor edi, edi
mov dword [esp + 0xb8], edi
push 0xb
jmp 0x47b4da
xor edi, edi
cmp dword [ebp + 0xc], 0xa
jne 0x47b3ba
mov eax, dword [ebx + 0x118]
add eax, 0x1c
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00472557
mov dword [esp + 0xb8], 1
cmp dword [esp + 0xa0], edi
je 0x47b04e
cmp dword [0x59835c], edi
je 0x47b02a
lea edx, [esp + 0x90]
lea ecx, [esp + 0x78]
call fcn.00482623
mov byte [esp + 0xb8], 2
cmp dword [eax + 0x14], 0x10
jb 0x47affd
mov eax, dword [eax]
push eax
call esi
push eax
push str._INFO___d___downloading__change_save_folder__s_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
mov byte [esp + 0xb8], 1
lea ecx, [esp + 0x78]
push edi
push 1
call fcn.0044ea87
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x90]
add ecx, 0x1c
cmp ecx, eax
je 0x47b39d
push 0xffffffffffffffff
push edi
push eax
call fcn.00451030
jmp 0x47b39d
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x47b39d
cmp dword [0x59835c], 0
je 0x47b083
call esi
push eax
push str._INFO___d___downing__show_not_enough_disk_space_tip.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x56b828
lea ecx, [esp + 0x64]
call fcn.0044ea5a
push 0x56b840
lea ecx, [esp + 0x4c]
mov byte [esp + 0xbc], 3
call fcn.0044ea5a
push 0x56b848
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 4
call fcn.0044ea5a
lea eax, [esp + 0x60]
mov byte [esp + 0xb8], 5
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.004600d9
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 1
call fcn.0044ea87
push 0x56b854
lea ecx, [esp + 0x20]
call fcn.00450c1b
lea eax, [esp + 0x1c]
mov byte [esp + 0xb8], 6
push eax
push ecx
mov ecx, esp
push 0x56b858
call fcn.00450c1b
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f65e
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc4], 7
push str.not_enough_disk_space
call fcn.00450c1b
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f65e
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc8], 8
push 0x56b89c
call fcn.00450c1b
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x3c]
push eax
call fcn.0044f65e
push eax
push 1
lea ecx, [ebx - 0x770]
mov byte [esp + 0xcc], 9
call fcn.0047baab
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00450ce2
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00450ce2
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
mov byte [esp + 0xb8], 1
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
mov eax, dword [0x59835c]
test eax, eax
je 0x47b20c
push dword [esp + 0x18]
call esi
push eax
push str._INFO___d___downloading__show_not_enough_disk_space_tip__ret__d_.
push 3
push dword [0x59835c]
call fcn.00481b54
mov eax, dword [0x59835c]
add esp, 0x14
cmp dword [esp + 0x18], 1
jne 0x47b327
test eax, eax
je 0x47b233
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x56b928
lea ecx, [esp + 0x4c]
call fcn.0044ea5a
push 0x56b934
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xa
call fcn.0044ea5a
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0xb
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.0046019a
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 1
call fcn.0044ea87
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x78]
push 2
push edi
push eax
add ecx, 0x1c
call fcn.00453e03
push eax
mov edx, 0x56b94c
mov byte [esp + 0xbc], 0xc
lea ecx, [esp + 0x64]
call fcn.00466149
pop ecx
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0xe
call fcn.00451108
cmp dword [esp + 0x74], 8
lea edx, [esp + 0x60]
push 1
cmovae edx, dword [esp + 0x64]
push ecx
push ecx
mov ecx, 0x56b954
call fcn.0048a743
add esp, 0xc
cmp dword [0x59835c], 0
je 0x47b319
push eax
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr__ret__d_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.00451108
jmp 0x47b39d
test eax, eax
je 0x47b343
call esi
push eax
push str._WARN___d___downloading__close_not_enough_disk_space_tip.
push 2
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x56b9d8
lea ecx, [esp + 0x4c]
call fcn.0044ea5a
push str.install_error_disk_full
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xf
call fcn.0044ea5a
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0x10
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.0046019a
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea87
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x90]
push edi
push 1
call fcn.00451108
mov ecx, dword [0x59835c]
cmp dword [ebx + 0x184], 8
jae 0x47b49a
lea esi, [ebx + 0x15c]
push esi
mov dword [esp + 0x24], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x14]
lea ecx, [ebx + 0x178]
mov dword [esp + 0xb8], 0x11
mov eax, dword [eax]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.0047dc24
mov eax, dword [esp + 0x14]
inc dword [eax + 0xf8]
mov eax, dword [ebx + 0x184]
inc eax
cmp dword [0x59835c], 0
mov dword [ebx + 0x184], eax
je 0x47b43a
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___WaeWnd_OnFinished__retry__d_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
push str.retry
lea ecx, [esp + 0x34]
call fcn.00450dd2
mov byte [esp + 0xb8], 0x12
lea ecx, [esp + 0x78]
mov edx, dword [ebx + 0x184]
call fcn.00483648
push edi
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0x13
push eax
call fcn.00463c09
push edi
push 1
lea ecx, [esp + 0x80]
call fcn.00451108
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.00451108
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x47b6ca
cmp byte [ebx + 0x541], 0
je 0x47b50f
test ecx, ecx
je 0x47b4bf
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__tray_exit.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x56ba5c
lea ecx, [esp + 0x34]
call fcn.0044ea5a
mov dword [esp + 0xb8], 0x14
push 1
lea eax, [esp + 0x34]
push eax
call fcn.004638a6
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x30]
push edi
push 1
call fcn.0044ea87
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.004a1321
jmp 0x47b6ca
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x47b54a
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.0047be45
push 1
push 1
mov ecx, esi
call fcn.004a171a
mov ecx, esi
call fcn.004a0eff
mov ecx, dword [0x59835c]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ecx, ecx
je 0x47b566
call esi
push eax
push str._WARN___d___WaeWnd_OnFinished__last_retry_failed_
push 2
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x30]
lea edx, [esi + 4]
call fcn.00482623
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xbc], 0x15
push eax
call fcn.004718a6
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x17
call fcn.0044ea87
push dword [esi + 0x214]
lea eax, [esp + 0x64]
push eax
call fcn.00471987
mov ecx, esi
mov byte [esp + 0xb8], 0x18
push 0x56ba9c
mov esi, dword [ecx + 0xd8]
sub esi, dword [ecx + 0xd0]
mov eax, dword [ecx + 0xdc]
sbb eax, dword [ecx + 0xd4]
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
call fcn.0044ea5a
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x48]
mov byte [esp + 0xb8], 0x19
mov eax, dword [ebx + 0x118]
push dword [ecx + 0xf4]
mov al, byte [eax + 0x76c]
push esi
push edi
movzx eax, al
push edx
push eax
mov eax, dword [ecx + 0xf8]
inc eax
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.00460827
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea87
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x47b667
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.004790cb
push edi
push edi
mov ecx, esi
call fcn.0047d471
jmp 0x47b6b2
push 0x56baa4
lea ecx, [esp + 0x7c]
call fcn.0044ea5a
push 8
lea eax, [esp + 0x7c]
mov byte [esp + 0xbc], 0x1a
push eax
call fcn.004638a6
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea87
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.004a1321
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea87
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00504075
mov esp, ebp
pop ebp
ret 8