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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x531bd8
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 [0x59535c]
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x479262
push dword [ebp + 0xc]
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__result__d_.
push 3
push dword [0x59535c]
call fcn.0047fca4
mov ecx, dword [0x59535c]
add esp, 0x14
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0xc], 0
je 0x4799e5
cmp dword [ebp + 0xc], 0xd
jne 0x4792b9
cmp dword [eax + 0x214], 2
jne 0x4799e5
test ecx, ecx
je 0x47929b
call esi
push eax
push str._INFO___d___user_cancel_download__close.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
push 0x5687b0
lea ecx, [esp + 0x34]
call fcn.0044e9d1
xor edi, edi
mov dword [esp + 0xb8], edi
push 0xb
jmp 0x4797f5
xor edi, edi
cmp dword [ebp + 0xc], 0xa
jne 0x4796d5
mov eax, dword [ebx + 0x118]
add eax, 0x1c
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00470b15
mov dword [esp + 0xb8], 1
cmp dword [esp + 0xa0], edi
je 0x479369
cmp dword [0x59535c], edi
je 0x479345
lea edx, [esp + 0x90]
lea ecx, [esp + 0x78]
call fcn.00480835
mov byte [esp + 0xb8], 2
cmp dword [eax + 0x14], 0x10
jb 0x479318
mov eax, dword [eax]
push eax
call esi
push eax
push str._INFO___d___downloading__change_save_folder__s_.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x14
mov byte [esp + 0xb8], 1
lea ecx, [esp + 0x78]
push edi
push 1
call fcn.0044ea00
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x90]
add ecx, 0x1c
cmp ecx, eax
je 0x4796b8
push 0xffffffffffffffff
push edi
push eax
call fcn.00450ff3
jmp 0x4796b8
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x4796b8
cmp dword [0x59535c], 0
je 0x47939e
call esi
push eax
push str._INFO___d___downing__show_not_enough_disk_space_tip.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
push 0x568828
lea ecx, [esp + 0x64]
call fcn.0044e9d1
push 0x568840
lea ecx, [esp + 0x4c]
mov byte [esp + 0xbc], 3
call fcn.0044e9d1
push 0x568848
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 4
call fcn.0044e9d1
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.0045f7ae
mov ecx, eax
call fcn.0045fb5d
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea00
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea00
push edi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 1
call fcn.0044ea00
push 0x568854
lea ecx, [esp + 0x20]
call fcn.00450b9d
lea eax, [esp + 0x1c]
mov byte [esp + 0xb8], 6
push eax
push ecx
mov ecx, esp
push 0x568858
call fcn.00450b9d
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f57a
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc4], 7
push str.not_enough_disk_space
call fcn.00450b9d
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
call fcn.0044f57a
push eax
push ecx
mov ecx, esp
mov byte [esp + 0xc8], 8
push 0x56889c
call fcn.00450b9d
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x3c]
push eax
call fcn.0044f57a
push eax
push 1
lea ecx, [ebx - 0x770]
mov byte [esp + 0xcc], 9
call fcn.00479dc6
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00450c64
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00450c64
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00450c64
mov byte [esp + 0xb8], 1
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00450c64
mov eax, dword [0x59535c]
test eax, eax
je 0x479527
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 [0x59535c]
call fcn.0047fca4
mov eax, dword [0x59535c]
add esp, 0x14
cmp dword [esp + 0x18], 1
jne 0x479642
test eax, eax
je 0x47954e
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
push 0x568928
lea ecx, [esp + 0x4c]
call fcn.0044e9d1
push 0x568934
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xa
call fcn.0044e9d1
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0xb
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045f7ae
mov ecx, eax
call fcn.0045fbfa
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea00
push edi
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 1
call fcn.0044ea00
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x78]
push 2
push edi
push eax
add ecx, 0x1c
call fcn.00453a7c
push eax
mov edx, 0x56894c
mov byte [esp + 0xbc], 0xc
lea ecx, [esp + 0x64]
call fcn.0046523b
pop ecx
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0xe
call fcn.004510a8
cmp dword [esp + 0x74], 8
lea edx, [esp + 0x60]
push 1
cmovae edx, dword [esp + 0x64]
push ecx
push ecx
mov ecx, 0x568954
call fcn.00488a97
add esp, 0xc
cmp dword [0x59535c], 0
je 0x479634
push eax
call esi
push eax
push str._INFO___d___downloading__call_clean_mgr__ret__d_.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x14
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.004510a8
jmp 0x4796b8
test eax, eax
je 0x47965e
call esi
push eax
push str._WARN___d___downloading__close_not_enough_disk_space_tip.
push 2
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
push 0x5689d8
lea ecx, [esp + 0x4c]
call fcn.0044e9d1
push str.install_error_disk_full
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 0xf
call fcn.0044e9d1
lea eax, [esp + 0x48]
mov byte [esp + 0xb8], 0x10
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045f7ae
mov ecx, eax
call fcn.0045fbfa
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.0044ea00
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea00
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x90]
push edi
push 1
call fcn.004510a8
mov ecx, dword [0x59535c]
cmp dword [ebx + 0x184], 8
jae 0x4797b5
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.0047bc8f
mov eax, dword [esp + 0x14]
inc dword [eax + 0xf8]
mov eax, dword [ebx + 0x184]
inc eax
cmp dword [0x59535c], 0
mov dword [ebx + 0x184], eax
je 0x479755
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._INFO___d___WaeWnd_OnFinished__retry__d_.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x14
push str.retry
lea ecx, [esp + 0x34]
call fcn.00450d66
mov byte [esp + 0xb8], 0x12
lea ecx, [esp + 0x78]
mov edx, dword [ebx + 0x184]
call fcn.0048188a
push edi
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0x13
push eax
call fcn.004630eb
push edi
push 1
lea ecx, [esp + 0x80]
call fcn.004510a8
push edi
push 1
lea ecx, [esp + 0x38]
call fcn.004510a8
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4799e5
cmp byte [ebx + 0x541], 0
je 0x47982a
test ecx, ecx
je 0x4797da
call esi
push eax
push str._INFO___d___WaeWnd_OnFinished__tray_exit.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
push 0x568a5c
lea ecx, [esp + 0x34]
call fcn.0044e9d1
mov dword [esp + 0xb8], 0x14
push 1
lea eax, [esp + 0x34]
push eax
call fcn.00462d8a
or dword [esp + 0xb8], 0xffffffff
lea ecx, [esp + 0x30]
push edi
push 1
call fcn.0044ea00
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.0049fb0b
jmp 0x4799e5
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x479865
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.0047a100
push 1
push 1
mov ecx, esi
call fcn.0049ff04
mov ecx, esi
call fcn.0049f6e9
mov ecx, dword [0x59535c]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ecx, ecx
je 0x479881
call esi
push eax
push str._WARN___d___WaeWnd_OnFinished__last_retry_failed_
push 2
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x10
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x30]
lea edx, [esi + 4]
call fcn.00480835
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xbc], 0x15
push eax
call fcn.0046ff82
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x17
call fcn.0044ea00
push dword [esi + 0x214]
lea eax, [esp + 0x64]
push eax
call fcn.0047001f
mov ecx, esi
mov byte [esp + 0xb8], 0x18
push 0x568a9c
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.0044e9d1
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.0045f7ae
mov ecx, eax
call fcn.0046018a
push edi
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea00
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 0x749]
test al, al
jne 0x479982
lea esi, [ebx - 0x770]
mov ecx, esi
call fcn.004774c6
push edi
push edi
mov ecx, esi
call fcn.0047b515
jmp 0x4799cd
push 0x568aa4
lea ecx, [esp + 0x7c]
call fcn.0044e9d1
push 8
lea eax, [esp + 0x7c]
mov byte [esp + 0xbc], 0x1a
push eax
call fcn.00462d8a
push edi
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0xc0], 0x18
call fcn.0044ea00
push edi
push edi
push 0x81bc
lea ecx, [ebx - 0x770]
call fcn.0049fb0b
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.0044ea00
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.0044ea00
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.00501f3e
mov esp, ebp
pop ebp
ret 8