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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5320cb
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x58e700]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov eax, dword [0x58e700]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [0x5952dc]
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x4796ac
push dword [ebp + 0xc]
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__result__d_.
push 3
push dword [0x5952dc]
call fcn.004801f3
mov ecx, dword [0x5952dc]
add esp, 0x14
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0xc], 0
je 0x479e37
cmp dword [ebp + 0xc], 0xd
jne 0x479703
cmp dword [eax + 0x214], 2
jne 0x479e37
test ecx, ecx
je 0x4796e5
call esi
push eax
push str._INFO___d___user_cancel_download__close.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
push 0x5693a0
lea ecx, [esp + 0x34]
call fcn.0044ea4a
xor edi, edi
mov dword [esp + 0xb8], edi
push 0xb
jmp 0x479c47
xor edi, edi
cmp dword [ebp + 0xc], 0xa
jne 0x479b27
mov eax, dword [ebx + 0x118]
push dword [eax + 0x744]
push dword [eax + 0x740]
lea eax, [esp + 0x98]
push eax
call fcn.00470f6e
mov dword [esp + 0xb8], 1
cmp dword [esp + 0xa0], edi
je 0x4797bb
cmp dword [0x5952dc], edi
je 0x479797
lea edx, [esp + 0x90]
lea ecx, [esp + 0x78]
call fcn.00480cc2
mov byte [esp + 0xb8], 2
cmp dword [eax + 0x14], 0x10
jb 0x47976a
mov eax, dword [eax]
push eax
call esi
push eax
push str._INFO___d___downloading__change_save_folder__s_.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x14
mov byte [esp + 0xb8], 1
lea ecx, [esp + 0x78]
push edi
push 1
call fcn.0044ea77
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x90]
add ecx, 0x1c
cmp ecx, eax
je 0x479b0a
push 0xffffffffffffffff
push edi
push eax
call fcn.00450fd7
jmp 0x479b0a
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x719]
test al, al
jne 0x479b0a
cmp dword [0x5952dc], 0
je 0x4797f0
call esi
push eax
push str._INFO___d___downing__show_not_enough_disk_space_tip.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
push 0x569418
lea ecx, [esp + 0x64]
call fcn.0044ea4a
push 0x569430
lea ecx, [esp + 0x4c]
mov byte [esp + 0xbc], 3
call fcn.0044ea4a
push 0x569438
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 4
call fcn.0044ea4a
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.0045ee20
mov ecx, eax
call fcn.0045f24e
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea77
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea77
push edi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 1
call fcn.0044ea77
push 0x569444
lea ecx, [esp + 0x20]
call fcn.00450bc2
lea eax, [esp + 0x1c]
mov byte [esp + 0xb8], 6
push eax
push ecx
mov ecx, esp
push 0x569448
call fcn.00450bc2
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f605
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc4], 7
push str.not_enough_disk_space
call fcn.00450bc2
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f605
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc8], 8
push 0x56948c
call fcn.00450bc2
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x3c]
push eax
call fcn.0044f605
push eax
push 1
lea ecx, [ebx - 0x770]
mov byte [esp + 0xcc], 9
call fcn.0047a218
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00450c89
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00450c89
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450c89
mov byte [esp + 0xb8], 1
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00450c89
mov eax, dword [0x5952dc]
test eax, eax
je 0x479979
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 [0x5952dc]
call fcn.004801f3
mov eax, dword [0x5952dc]
add esp, 0x14
cmp dword [esp + 0x18], 1
jne 0x479a94
test eax, eax
je 0x4799a0
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
push 0x569518
lea ecx, [esp + 0x4c]
call fcn.0044ea4a
push 0x569524
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xa
call fcn.0044ea4a
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0xb
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045ee20
mov ecx, eax
call fcn.0045f30f
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea77
push edi
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 1
call fcn.0044ea77
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x78]
push 2
push edi
push eax
add ecx, 0x1c
call fcn.004607b3
push eax
mov edx, 0x56953c
mov byte [esp + 0xbc], 0xc
lea ecx, [esp + 0x64]
call fcn.004652f2
pop ecx
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0xe
call fcn.004510af
cmp dword [esp + 0x74], 8
lea edx, [esp + 0x60]
push 1
cmovae edx, dword [esp + 0x64]
push ecx
push ecx
mov ecx, 0x569544
call fcn.00488ded
add esp, 0xc
cmp dword [0x5952dc], 0
je 0x479a86
push eax
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr__ret__d_.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x14
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.004510af
jmp 0x479b0a
test eax, eax
je 0x479ab0
call esi
push eax
push str._WARN___d___downloading__close_not_enough_disk_space_tip.
push 2
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
push 0x5695c8
lea ecx, [esp + 0x4c]
call fcn.0044ea4a
push str.install_error_disk_full
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xf
call fcn.0044ea4a
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0x10
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045ee20
mov ecx, eax
call fcn.0045f30f
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea77
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea77
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x90]
push edi
push 1
call fcn.004510af
mov ecx, dword [0x5952dc]
cmp dword [ebx + 0x184], 8
jae 0x479c07
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.0047c270
mov eax, dword [esp + 0x14]
inc dword [eax + 0xf8]
mov eax, dword [ebx + 0x184]
inc eax
cmp dword [0x5952dc], 0
mov dword [ebx + 0x184], eax
je 0x479ba7
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___WaeWnd_OnFinished__retry__d_.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x14
push str.retry
lea ecx, [esp + 0x34]
call fcn.00450d79
mov byte [esp + 0xb8], 0x12
lea ecx, [esp + 0x78]
mov edx, dword [ebx + 0x184]
call fcn.00481ce7
push edi
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0x13
push eax
call fcn.00462da5
push edi
push 1
lea ecx, [esp + 0x80]
call fcn.004510af
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.004510af
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x479e37
cmp byte [ebx + 0x541], 0
je 0x479c7c
test ecx, ecx
je 0x479c2c
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__tray_exit.
push 3
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
push 0x56964c
lea ecx, [esp + 0x34]
call fcn.0044ea4a
mov dword [esp + 0xb8], 0x14
push 1
lea eax, [esp + 0x34]
push eax
call fcn.00462a42
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x30]
push edi
push 1
call fcn.0044ea77
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.0049f926
jmp 0x479e37
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x719]
test al, al
jne 0x479cb7
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.0047a5b2
push 1
push 1
mov ecx, esi
call fcn.0049fd1f
mov ecx, esi
call fcn.0049f500
mov ecx, dword [0x5952dc]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ecx, ecx
je 0x479cd3
call esi
push eax
push str._WARN___d___WaeWnd_OnFinished__last_retry_failed_
push 2
push dword [0x5952dc]
call fcn.004801f3
add esp, 0x10
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x30]
lea edx, [esi + 4]
call fcn.00480cc2
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xbc], 0x15
push eax
call fcn.00470701
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x17
call fcn.0044ea77
push dword [esi + 0x214]
lea eax, [esp + 0x64]
push eax
call fcn.004707e2
mov ecx, esi
mov byte [esp + 0xb8], 0x18
push 0x56968c
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.0044ea4a
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 + 0x73c]
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.0045ee20
mov ecx, eax
call fcn.0045f99c
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea77
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x719]
test al, al
jne 0x479dd4
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.0047777b
push edi
push edi
mov ecx, esi
call fcn.0047bb32
jmp 0x479e1f
push 0x569694
lea ecx, [esp + 0x7c]
call fcn.0044ea4a
push 8
lea eax, [esp + 0x7c]
mov byte [esp + 0xbc], 0x1a
push eax
call fcn.00462a42
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea77
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.0049f926
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.0044ea77
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea77
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.00502673
mov esp, ebp
pop ebp
ret 8