Function at 0x418480
Capabilities:
Check if file exists
Delete file
Move file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af049
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x629214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x204], eax
xor edx, edx
mov ebx, 7
xor edi, edi
push 0xb
mov eax, str.3uTools.exe
lea esi, [ebp - 0x1d4]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1c4], edi
mov word [ebp - 0x1d4], dx
call fcn.00406130
mov dword [ebp - 4], edi
xor eax, eax
mov word [ebp - 0xa0], ax
push 1
mov eax, 0x619200
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x90], edi
call fcn.00406130
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.00408d40
mov ecx, eax
lea edx, [ebp - 0x1f0]
push edx
mov eax, esi
mov byte [ebp - 4], 2
call fcn.0040a2d0
add esp, 4
mov ecx, eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 3
call fcn.0040a2d0
add esp, 4
mov esi, 8
cmp dword [ebp - 0x1dc], esi
jb 0x418572
mov ecx, dword [ebp - 0x1f0]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1e0], edi
mov word [ebp - 0x1f0], dx
cmp dword [ebp - 0xfc], esi
jb 0x41859e
mov eax, dword [ebp - 0x110]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], edi
mov word [ebp - 0x110], cx
cmp dword [ebp - 0x8c], esi
jb 0x4185ca
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x90], edi
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1c0], esi
jb 0x4185fa
mov ecx, dword [ebp - 0x1d4]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1c4], edi
mov word [ebp - 0x1d4], dx
mov dword [ebp - 0x1f8], edi
jmp 0x418620
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xf4]
jae 0x418635
lea eax, [ebp - 0xf4]
push eax
call fcn.0041bc10
add esp, 4
test eax, eax
je 0x418a44
xor ebx, ebx
cmp edi, ebx
jne 0x418bb0
xor eax, eax
mov word [ebp - 0x30], ax
mov edi, 7
push 6
mov eax, str.cancel
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
call fcn.00406130
mov byte [ebp - 4], 9
xor ecx, ecx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0x164]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], ebx
mov word [ebp - 0x164], cx
call fcn.00406130
mov byte [ebp - 4], 0xa
xor edx, edx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0x19c]
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x18c], ebx
mov word [ebp - 0x19c], dx
call fcn.00406130
mov byte [ebp - 4], 0xb
xor eax, eax
mov word [ebp - 0x1b8], ax
push 0xe
mov eax, str.box_close_tool
lea esi, [ebp - 0x1b8]
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 0x1a8], ebx
call fcn.00406130
mov bl, 0xc
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x41872f
or dword [0x63048c], 1
lea ecx, [ebp - 0x1f1]
push ecx
mov byte [ebp - 4], 0xd
call fcn.004045f0
mov byte [ebp - 4], 0xe
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x84]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
call fcn.004040b0
mov esi, eax
mov bl, 0xf
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x418783
or dword [0x63048c], 1
lea eax, [ebp - 0x1f1]
push eax
mov byte [ebp - 4], 0x10
call fcn.004045f0
mov byte [ebp - 4], 0x11
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x164]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x200], eax
mov bl, 0x12
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x4187de
or dword [0x63048c], 1
lea edx, [ebp - 0x1f1]
push edx
mov byte [ebp - 4], 0x13
call fcn.004045f0
mov byte [ebp - 4], 0x14
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x180]
push eax
lea edx, [ebp - 0x19c]
mov ecx, 0x630434
call fcn.004040b0
mov edi, eax
mov bl, 0x15
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x418835
or dword [0x63048c], 1
lea ecx, [ebp - 0x1f1]
push ecx
mov byte [ebp - 4], 0x16
call fcn.004045f0
mov byte [ebp - 4], 0x17
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x1b8]
mov ecx, 0x630434
call fcn.004040b0
mov edx, 8
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x14], edx
jb 0x41885c
mov esi, dword [esi]
mov ecx, dword [ebp - 0x200]
cmp dword [ecx + 0x14], edx
jb 0x418869
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x418872
mov ebx, dword [edi]
jmp 0x418874
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x41887d
mov edi, dword [eax]
jmp 0x41887f
mov edi, eax
push ecx
mov ecx, dword [0x62fbd8]
push 0x34
call fcn.00477e44
mov ecx, esi
mov edx, eax
call fcn.00408530
mov ebx, 8
add esp, 8
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0xa8], ebx
jb 0x4188bb
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00478c1a
add esp, 4
xor edi, edi
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], edi
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0x16c], ebx
jb 0x4188ee
mov edx, dword [ebp - 0x180]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], edi
mov word [ebp - 0x180], ax
cmp dword [ebp - 0x134], ebx
jb 0x41891a
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], edi
mov word [ebp - 0x148], dx
cmp dword [ebp - 0x70], ebx
jb 0x418943
mov eax, dword [ebp - 0x84]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], edi
mov word [ebp - 0x84], cx
cmp dword [ebp - 0x1a4], ebx
jb 0x418969
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], edi
mov word [ebp - 0x1b8], ax
cmp dword [ebp - 0x188], ebx
jb 0x418995
mov ecx, dword [ebp - 0x19c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], edi
mov word [ebp - 0x19c], dx
cmp dword [ebp - 0x150], ebx
jb 0x4189c1
mov eax, dword [ebp - 0x164]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], edi
mov word [ebp - 0x164], cx
cmp dword [ebp - 0x1c], ebx
jb 0x4189ea
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x200], esi
je 0x418c02
push str.3uTools
push str.Qt5QWindowIcon
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, edi
je 0x418a2e
push 0
push 0
push 0x12
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0x1f8]
inc edi
mov dword [ebp - 0x1f8], edi
cmp edi, 6
jl 0x418620
xor eax, eax
mov word [ebp - 0x164], ax
mov edi, 7
xor ebx, ebx
push 0xf
mov eax, str.3uAirPlayer.exe
lea esi, [ebp - 0x164]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], ebx
call fcn.00406130
mov byte [ebp - 4], 0x1d
xor ecx, ecx
push 1
mov eax, 0x619200
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
call fcn.00406130
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1e
call fcn.00408d40
mov ecx, eax
lea edx, [ebp - 0x84]
push edx
mov eax, esi
mov byte [ebp - 4], 0x1f
call fcn.0040a2d0
add esp, 4
mov ecx, eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x20
call fcn.0040a2d0
add esp, 4
mov esi, 8
cmp dword [ebp - 0x70], esi
jb 0x418ae8
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
cmp dword [ebp - 0x134], esi
jb 0x418b0e
mov eax, dword [ebp - 0x148]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], cx
cmp dword [ebp - 0x1c], esi
jb 0x418b34
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x150], esi
jb 0x418b57
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.00478c1a
add esp, 4
xor esi, esi
lea esp, [esp]
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x418b6c
lea eax, [ebp - 0x68]
push eax
call fcn.0041bc10
add esp, 4
test eax, eax
je 0x418d5e
cmp esi, ebx
jne 0x418d19
push str.3uAirPlayer
push str.Qt5QWindowIcon
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, ebx
je 0x418d54
push ebx
push ebx
push 0x474
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x418d49
cmp edi, 5
je 0x418c39
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xf4]
jae 0x418bce
lea eax, [ebp - 0xf4]
push eax
call fcn.0041bc10
add esp, 4
cmp eax, ebx
je 0x418bf2
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
je 0x418bf2
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418a34
mov ecx, dword [0x62fbd8]
push edi
push edi
push 0x12
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0xe0], ebx
jb 0x418c2f
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
add esp, 4
mov eax, 0xfa2
jmp 0x419ad0
xor edx, edx
mov edi, 7
push 0xf
mov eax, str.box_exit_reboot
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00406130
mov byte [ebp - 4], 0x19
test byte [0x63048c], 1
jne 0x418c97
or dword [0x63048c], 1
lea eax, [ebp - 0x1f1]
push eax
mov byte [ebp - 4], 0x1a
call fcn.004045f0
mov byte [ebp - 4], 0x1b
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], esi
jb 0x418cbb
mov eax, dword [eax]
push eax
call fcn.00407470
add esp, 4
cmp dword [ebp - 0x70], esi
jb 0x418cd8
mov edx, dword [ebp - 0x84]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
cmp dword [ebp - 0x1c], esi
jb 0x418cf8
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
cmp dword [ebp - 0xe0], esi
jb 0x418d0f
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00478c1a
add esp, 4
mov eax, 0xfa3
jmp 0x419ad0
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x418d25
lea eax, [ebp - 0x68]
push eax
call fcn.0041bc10
add esp, 4
cmp eax, ebx
je 0x418d49
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
je 0x418d49
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 3
jl 0x418b60
xor edx, edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
mov byte [ebp - 4], 0x26
cmp dword [0x62bc1c], ebx
je 0x418d8c
push ebx
push 0x62bc0c
or eax, 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00405d30
jmp 0x418e20
lea ecx, [ebp - 0x84]
call fcn.00408d40
mov esi, eax
lea eax, [ebp - 0x4c]
cmp eax, esi
je 0x418df8
cmp dword [ebp - 0x38], 8
jb 0x418db2
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
cmp dword [esi + 0x14], 8
jae 0x418dda
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0x4c]
push esi
push ecx
call fcn.00478c40
add esp, 0xc
jmp 0x418de1
mov edx, dword [esi]
mov dword [ebp - 0x4c], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x38], ecx
xor edx, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], dx
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x70], 8
jb 0x418e11
mov eax, dword [ebp - 0x84]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
sub edx, ecx
mov eax, 0x30c30c31
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x419783
mov edi, ebx
imul edi, edi, 0xa8
add ecx, edi
xor edx, edx
push 0x13
mov eax, str.pro_update_file_dds
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], dx
call fcn.00406130
mov byte [ebp - 4], 0x28
test byte [0x63048c], 1
jne 0x418eb5
or dword [0x63048c], 1
lea eax, [ebp - 0x1f1]
push eax
mov byte [ebp - 4], 0x29
call fcn.004045f0
mov byte [ebp - 4], 0x2a
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
call fcn.004040b0
mov esi, dword [ebp - 0x208]
mov byte [ebp - 4], 0x2b
mov edx, dword [esi]
cmp dword [edi + edx + 0x4c], 8
lea edi, [edi + edx + 0x38]
jb 0x418ee4
mov ecx, dword [edi]
jmp 0x418ee6
mov ecx, edi
cmp dword [eax + 0x14], 8
jb 0x418ef0
mov edi, dword [eax]
jmp 0x418ef2
mov edi, eax
push ecx
mov ecx, dword [esi + 4]
sub ecx, edx
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
inc ebx
push ebx
push edi
mov dword [ebp - 0x214], ebx
call fcn.004073c0
mov ebx, 8
add esp, 0x10
cmp dword [ebp - 0x134], ebx
jb 0x418f37
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00478c1a
add esp, 4
xor edi, edi
xor edx, edx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], edi
mov word [ebp - 0x148], dx
cmp dword [ebp - 0x1c], ebx
jb 0x418f67
mov eax, dword [ebp - 0x30]
push eax
call fcn.00478c1a
add esp, 4
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x1f8]
xor ecx, ecx
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], cx
cmp byte [edi + 0x9d], cl
jne 0x41975d
cmp byte [edi + 0xa4], cl
je 0x419556
mov dword [ebp - 0x200], ecx
mov ecx, dword [edi + 0x90]
sub ecx, dword [edi + 0x8c]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4194cb
mov dword [ebp - 0x1fc], 0
jmp 0x418fd0
mov ecx, dword [ebp - 0x1f8]
mov edi, dword [ecx + 0x8c]
add edi, dword [ebp - 0x1fc]
xor ebx, ebx
push ebx
lea eax, [ebp - 0x4c]
xor edx, edx
push eax
or eax, 0xffffffff
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
call fcn.00405d30
push 1
mov eax, 0x619200
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
call fcn.0040a730
push ebx
push edi
or eax, 0xffffffff
lea esi, [ebp - 0xa0]
call fcn.0040a500
cmp dword [ebp - 0x8c], 8
mov eax, dword [ebp - 0xa0]
jae 0x419047
mov eax, esi
push eax
call fcn.0044b855
add esp, 4
xor ecx, ecx
cmp eax, dword [edi + 0x20]
jne 0x419062
cmp ecx, dword [edi + 0x24]
je 0x41945f
xor ebx, ebx
mov eax, 7
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], cx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
push ebx
lea eax, [ebp - 0xa0]
push eax
or eax, 0xffffffff
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.00405d30
mov eax, dword [ebp - 0xd8]
mov esi, 8
cmp dword [ebp - 0xc4], esi
jae 0x4190c4
lea eax, [ebp - 0xd8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4193db
push str..bak
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x180]
push edx
call fcn.0040a1e0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xbc]
cmp eax, esi
je 0x419176
cmp dword [ebp - 0xa8], 8
jb 0x419116
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [esi + 0x14], 8
jae 0x41914f
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0xbc]
push esi
push ecx
call fcn.00478c40
add esp, 0xc
jmp 0x419159
mov edx, dword [esi]
mov dword [ebp - 0xbc], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xac], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xa8], ecx
xor edx, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], dx
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x16c], 8
jb 0x419192
mov eax, dword [ebp - 0x180]
push eax
call fcn.00478c1a
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov eax, 8
cmp dword [ebp - 0xa8], eax
jae 0x4191ab
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xd8]
jae 0x4191bf
lea eax, [ebp - 0xd8]
push 0xb
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, dword [ebp - 0x204]
mov ecx, dword [edi + 0x140]
lea edx, [ebp - 0xd8]
cmp edx, ecx
jae 0x4192fa
mov eax, dword [edi + 0x13c]
cmp eax, edx
ja 0x4192fa
mov esi, edx
sub esi, eax
mov eax, 0x92492493
imul esi
add edx, esi
mov esi, dword [edi + 0x144]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ecx, esi
jne 0x41927c
sub ecx, dword [edi + 0x13c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x4924923
ja 0x4197e0
sub esi, dword [edi + 0x13c]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x41927c
mov edx, eax
shr edx, 1
mov esi, 0x4924924
sub esi, edx
cmp esi, eax
jae 0x419268
xor eax, eax
jmp 0x41926a
add eax, edx
cmp eax, ecx
jae 0x419270
mov eax, ecx
push eax
lea ecx, [edi + 0x13c]
call fcn.0041d570
mov esi, dword [edi + 0x140]
mov ecx, dword [edi + 0x13c]
lea eax, [ebx*8]
sub eax, ebx
lea ebx, [ecx + eax*8]
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x4192ee
xor edx, edx
push edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push ebx
or eax, 0xffffffff
mov ecx, esi
mov word [esi], dx
call fcn.00405d30
lea ecx, [esi + 0x1c]
xor eax, eax
mov byte [ebp - 4], 0x30
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
add ebx, 0x1c
mov word [ecx], ax
push ebx
or eax, 0xffffffff
call fcn.00405d30
add dword [edi + 0x140], 0x38
jmp 0x41940f
mov esi, dword [edi + 0x144]
cmp ecx, esi
jne 0x41936c
mov ebx, dword [edi + 0x13c]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x4924923
ja 0x4197ea
sub esi, ebx
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x41936c
mov edx, eax
shr edx, 1
mov esi, 0x4924924
sub esi, edx
cmp esi, eax
jae 0x419358
xor eax, eax
jmp 0x41935a
add eax, edx
cmp eax, ecx
jae 0x419360
mov eax, ecx
push eax
lea ecx, [edi + 0x13c]
call fcn.0041d570
mov esi, dword [edi + 0x140]
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x210], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x4193d2
xor ecx, ecx
mov ebx, 7
push ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0
lea edx, [ebp - 0xd8]
mov word [esi], cx
push edx
or eax, 0xffffffff
mov ecx, esi
call fcn.00405d30
lea ecx, [esi + 0x1c]
xor eax, eax
mov byte [ebp - 4], 0x32
push eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
lea edx, [ebp - 0xbc]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.00405d30
add dword [edi + 0x140], 0x38
jmp 0x41940f
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x8c], esi
jae 0x4193ef
lea eax, [ebp - 0xa0]
push eax
call fcn.00408f10
mov edi, dword [ebp - 0x204]
add esp, 4
add edi, 0x13c
lea eax, [ebp - 0xd8]
call fcn.0041c910
mov esi, 8
cmp dword [ebp - 0xa8], esi
jb 0x41942b
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0xc4], esi
jb 0x41945f
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00478c1a
add esp, 4
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x8c], 8
jb 0x41947b
mov eax, dword [ebp - 0xa0]
push eax
call fcn.00478c1a
add esp, 4
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax + 0x90]
sub ecx, dword [eax + 0x8c]
mov esi, dword [ebp - 0x200]
add dword [ebp - 0x1fc], 0x28
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [ebp - 0x200], esi
cmp esi, ecx
jb 0x418fd0
mov edi, dword [ebp - 0x1f8]
mov esi, dword [ebp - 0x208]
mov ebx, 8
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x38], ebx
jae 0x4194d6
lea eax, [ebp - 0x4c]
add edi, 0x54
cmp dword [edi + 0x14], ebx
jb 0x4194e0
mov edi, dword [edi]
push 0
push eax
push edi
call fcn.0044d215
add esp, 0xc
test eax, eax
je 0x41975d
cmp dword [ebp - 0x38], ebx
jb 0x419505
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.00478c1a
add esp, 4
xor esi, esi
xor edx, edx
mov edi, 7
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x4c], dx
cmp dword [ebp - 0x54], ebx
jb 0x419529
mov eax, dword [ebp - 0x68]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0xe0], ebx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], esi
mov word [ebp - 0x68], cx
jb 0x41954c
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00478c1a
add esp, 4
mov eax, 0xfa1
jmp 0x419ad0
mov eax, 7
mov dword [ebp - 0x118], eax
xor ecx, ecx
mov dword [ebp - 0xfc], eax
xor edx, edx
xor eax, eax
mov dword [ebp - 0x11c], ecx
mov word [ebp - 0x12c], dx
mov dword [ebp - 0x100], ecx
mov word [ebp - 0x110], ax
mov ebx, dword [ebp - 0x1f8]
push ecx
add ebx, 0x70
push ebx
or eax, 0xffffffff
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x33
call fcn.00405d30
mov esi, 8
cmp dword [ebx + 0x14], esi
jb 0x4195b2
mov eax, dword [ebx]
jmp 0x4195b4
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4196f4
push str..bak
lea ecx, [ebp - 0x180]
push ebx
push ecx
call fcn.0040a1e0
add esp, 0xc
mov edi, eax
lea esi, [ebp - 0x110]
mov byte [ebp - 4], 0x34
call fcn.00404480
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x16c], 8
jb 0x419605
mov edx, dword [ebp - 0x180]
push edx
call fcn.00478c1a
add esp, 4
mov ecx, dword [ebp - 0x110]
mov edi, 8
cmp dword [ebp - 0xfc], edi
jae 0x41961e
lea ecx, [ebp - 0x110]
cmp dword [ebx + 0x14], edi
jb 0x419627
mov eax, dword [ebx]
jmp 0x419629
mov eax, ebx
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 0xb
push ecx
push eax
call esi
test eax, eax
je 0x4197ef
mov edi, dword [ebp - 0x204]
add edi, 0x13c
lea eax, [ebp - 0x12c]
call fcn.0041c910
mov ecx, 8
cmp dword [ebx + 0x14], ecx
jb 0x419660
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x1f8]
add eax, 0x54
cmp dword [eax + 0x14], ecx
jb 0x419670
mov eax, dword [eax]
push 0xb
push ebx
push eax
call esi
test eax, eax
jne 0x419748
lea esi, [ebp - 0x12c]
call fcn.0041f660
mov esi, 8
cmp dword [ebp - 0x38], esi
jb 0x41969f
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
xor edi, edi
xor ecx, ecx
mov ebx, 7
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x54], esi
jb 0x4196c3
mov edx, dword [ebp - 0x68]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], edi
mov word [ebp - 0x68], ax
cmp dword [ebp - 0xe0], esi
jb 0x41954c
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
add esp, 4
mov eax, 0xfa1
jmp 0x419ad0
mov edi, dword [ebp - 0x204]
add edi, 0x13c
lea eax, [ebp - 0x12c]
call fcn.0041c910
cmp dword [ebx + 0x14], esi
jb 0x419714
mov eax, dword [ebx]
jmp 0x419716
mov eax, ebx
push eax
call fcn.00408f10
add esp, 4
cmp dword [ebx + 0x14], esi
jb 0x419726
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x1f8]
add eax, 0x54
cmp dword [eax + 0x14], esi
jb 0x419736
mov eax, dword [eax]
push 0xb
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x419894
lea esi, [ebp - 0x12c]
mov byte [ebp - 4], 0x26
call fcn.0041f660
mov esi, dword [ebp - 0x208]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, dword [ebp - 0x214]
sub edx, ecx
mov eax, 0x30c30c31
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x418e44
mov esi, dword [ebp - 0x204]
mov ecx, dword [esi + 0x140]
sub ecx, dword [esi + 0x13c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x41999d
mov dword [ebp - 0x1fc], edi
jmp 0x4197c0
mov ebx, dword [esi + 0x13c]
add ebx, dword [ebp - 0x1fc]
add ebx, 0x1c
cmp dword [ebx + 0x14], 8
jb 0x419952
mov eax, dword [ebx]
jmp 0x419954
push str.vector_T__too_long
call fcn.00477b41
call fcn.004a3260
cmp dword [ebp - 0xfc], edi
jb 0x419806
mov eax, dword [ebp - 0x110]
push eax
call fcn.00478c1a
add esp, 4
xor edi, edi
xor ecx, ecx
mov esi, 8
mov ebx, 7
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], edi
mov word [ebp - 0x110], cx
cmp dword [ebp - 0x118], esi
jb 0x41983e
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], edi
mov word [ebp - 0x12c], ax
cmp dword [ebp - 0x38], esi
jb 0x419864
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x4c], dx
cmp dword [ebp - 0x54], esi
jb 0x419881
mov eax, dword [ebp - 0x68]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0xe0], esi
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], edi
jmp 0x419537
cmp dword [ebp - 0xfc], esi
jb 0x4198ab
mov edx, dword [ebp - 0x110]
push edx
call fcn.00478c1a
add esp, 4
xor edi, edi
xor eax, eax
mov ebx, 7
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], edi
mov word [ebp - 0x110], ax
cmp dword [ebp - 0x118], esi
jb 0x4198de
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], edi
mov word [ebp - 0x12c], dx
cmp dword [ebp - 0x38], esi
jb 0x419904
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x54], esi
jb 0x419921
mov edx, dword [ebp - 0x68]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], edi
mov word [ebp - 0x68], ax
cmp dword [ebp - 0xe0], esi
jb 0x41954c
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
add esp, 4
mov eax, 0xfa1
jmp 0x419ad0
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41996e
cmp dword [ebx + 0x14], 8
jb 0x419967
mov ebx, dword [ebx]
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [esi + 0x140]
sub ecx, dword [esi + 0x13c]
add dword [ebp - 0x1fc], 0x38
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
inc edi
add ecx, edx
cmp edi, ecx
jb 0x4197c0
mov ecx, dword [0x62fbd8]
push 0x64
push 0
push 0x8001
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
mov edi, 7
push 0x13
mov eax, str.pro_update_finished
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], dx
call fcn.00406130
mov bl, 0x35
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x419a1a
or dword [0x63048c], 1
lea eax, [ebp - 0x1f1]
push eax
mov byte [ebp - 4], 0x36
call fcn.004045f0
mov byte [ebp - 4], 0x37
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x14], esi
jb 0x419a3e
mov eax, dword [eax]
push eax
call fcn.004073c0
add esp, 4
cmp dword [ebp - 0x70], esi
jb 0x419a5b
mov edx, dword [ebp - 0x84]
push edx
call fcn.00478c1a
add esp, 4
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
cmp dword [ebp - 0x1c], esi
jb 0x419a7d
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
cmp dword [ebp - 0x38], esi
jb 0x419a8e
mov edx, dword [ebp - 0x4c]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x54], esi
jb 0x419aab
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [ebp - 0xe0], esi
jb 0x419ace
mov eax, dword [ebp - 0xf4]
push eax
call fcn.00478c1a
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00478c25
mov esp, ebp
pop ebp
ret 4