Function at 0x47aecc
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 0x47af4a
push dword [ebp + 0xc]
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__result__d_.
push 3
push dword [0x59835c]
call fcn.00481b57
mov ecx, dword [0x59835c]
add esp, 0x14
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0xc], 0
je 0x47b6cd
cmp dword [ebp + 0xc], 0xd
jne 0x47afa1
cmp dword [eax + 0x214], 2
jne 0x47b6cd
test ecx, ecx
je 0x47af83
call esi
push eax
push str._INFO___d___user_cancel_download__close.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x56b7a0
lea ecx, [esp + 0x34]
call fcn.0044ea5a
xor edi, edi
mov dword [esp + 0xb8], edi
push 0xb
jmp 0x47b4dd
xor edi, edi
cmp dword [ebp + 0xc], 0xa
jne 0x47b3bd
mov eax, dword [ebx + 0x118]
add eax, 0x1c
push eax
lea eax, [esp + 0x94]
push eax
call fcn.0047255b
mov dword [esp + 0xb8], 1
cmp dword [esp + 0xa0], edi
je 0x47b051
cmp dword [0x59835c], edi
je 0x47b02d
lea edx, [esp + 0x90]
lea ecx, [esp + 0x78]
call fcn.00482626
mov byte [esp + 0xb8], 2
cmp dword [eax + 0x14], 0x10
jb 0x47b000
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.00481b57
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 0x47b3a0
push 0xffffffffffffffff
push edi
push eax
call fcn.00451030
jmp 0x47b3a0
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x47b3a0
cmp dword [0x59835c], 0
je 0x47b086
call esi
push eax
push str._INFO___d___downing__show_not_enough_disk_space_tip.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x56b818
lea ecx, [esp + 0x64]
call fcn.0044ea5a
push 0x56b830
lea ecx, [esp + 0x4c]
mov byte [esp + 0xbc], 3
call fcn.0044ea5a
push 0x56b838
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.0045fc60
mov ecx, eax
call fcn.004600e9
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 0x56b844
lea ecx, [esp + 0x20]
call fcn.00450c1b
lea eax, [esp + 0x1c]
mov byte [esp + 0xb8], 6
push eax
push ecx
mov ecx, esp
push 0x56b848
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 0x56b88c
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.0047baae
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 0x47b20f
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.00481b57
mov eax, dword [0x59835c]
add esp, 0x14
cmp dword [esp + 0x18], 1
jne 0x47b32a
test eax, eax
je 0x47b236
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x56b918
lea ecx, [esp + 0x4c]
call fcn.0044ea5a
push 0x56b924
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.0045fc60
mov ecx, eax
call fcn.004601aa
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.00453e11
push eax
mov edx, 0x56b93c
mov byte [esp + 0xbc], 0xc
lea ecx, [esp + 0x64]
call fcn.00466157
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, 0x56b944
call fcn.0048a746
add esp, 0xc
cmp dword [0x59835c], 0
je 0x47b31c
push eax
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr__ret__d_.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x14
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.00451108
jmp 0x47b3a0
test eax, eax
je 0x47b346
call esi
push eax
push str._WARN___d___downloading__close_not_enough_disk_space_tip.
push 2
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x56b9c8
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.0045fc60
mov ecx, eax
call fcn.004601aa
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 0x47b49d
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.0047dc27
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 0x47b43d
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.00481b57
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.0048364b
push edi
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0x13
push eax
call fcn.00463c17
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 0x47b6cd
cmp byte [ebx + 0x541], 0
je 0x47b512
test ecx, ecx
je 0x47b4c2
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__tray_exit.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x56ba4c
lea ecx, [esp + 0x34]
call fcn.0044ea5a
mov dword [esp + 0xb8], 0x14
push 1
lea eax, [esp + 0x34]
push eax
call fcn.004638b4
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.004a132a
jmp 0x47b6cd
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x47b54d
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.0047be48
push 1
push 1
mov ecx, esi
call fcn.004a1723
mov ecx, esi
call fcn.004a0f08
mov ecx, dword [0x59835c]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ecx, ecx
je 0x47b569
call esi
push eax
push str._WARN___d___WaeWnd_OnFinished__last_retry_failed_
push 2
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x30]
lea edx, [esi + 4]
call fcn.00482626
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xbc], 0x15
push eax
call fcn.004718aa
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.0047198b
mov ecx, esi
mov byte [esp + 0xb8], 0x18
push 0x56ba8c
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.0045fc60
mov ecx, eax
call fcn.00460837
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 0x47b66a
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.004790ce
push edi
push edi
mov ecx, esi
call fcn.0047d474
jmp 0x47b6b5
push 0x56ba94
lea ecx, [esp + 0x7c]
call fcn.0044ea5a
push 8
lea eax, [esp + 0x7c]
mov byte [esp + 0xbc], 0x1a
push eax
call fcn.004638b4
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.004a132a
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