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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b79b2
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x4e0214]
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 - 0x1e8], eax
xor edx, edx
mov ebx, 7
xor edi, edi
push 0xb
mov eax, 0x4cf8b0
lea esi, [ebp - 0xd8]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], edi
mov word [ebp - 0xd8], dx
call fcn.00403870
mov dword [ebp - 4], edi
xor eax, eax
mov word [ebp - 0x110], ax
push 1
mov eax, 0x4d0048
lea esi, [ebp - 0x110]
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], edi
call fcn.00403870
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 1
call fcn.00408d00
mov ecx, eax
lea edx, [ebp - 0x180]
push edx
mov eax, esi
mov byte [ebp - 4], 2
call fcn.00409fc0
add esp, 4
mov ecx, eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 3
call fcn.00409fc0
add esp, 4
mov esi, 8
cmp dword [ebp - 0x16c], esi
jb 0x413552
mov ecx, dword [ebp - 0x180]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x170], edi
mov word [ebp - 0x180], dx
cmp dword [ebp - 0x1c0], esi
jb 0x41357e
mov eax, dword [ebp - 0x1d4]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1c4], edi
mov word [ebp - 0x1d4], cx
cmp dword [ebp - 0xfc], esi
jb 0x4135aa
mov edx, dword [ebp - 0x110]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], edi
mov word [ebp - 0x110], ax
mov byte [ebp - 4], 8
cmp dword [ebp - 0xc4], esi
jb 0x4135da
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], edi
mov word [ebp - 0xd8], dx
mov dword [ebp - 0x1dc], edi
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xf4]
jae 0x41360a
lea eax, [ebp - 0xf4]
push eax
call fcn.00417170
add esp, 4
test eax, eax
je 0x413a07
xor ebx, ebx
cmp edi, ebx
jne 0x413b69
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.00403870
mov byte [ebp - 4], 9
xor ecx, ecx
push 6
mov eax, str.update
lea esi, [ebp - 0x12c]
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], cx
call fcn.00403870
mov byte [ebp - 4], 0xa
xor edx, edx
push 6
mov eax, str.update
lea esi, [ebp - 0x148]
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], dx
call fcn.00403870
mov byte [ebp - 4], 0xb
xor eax, eax
mov word [ebp - 0x164], ax
push 0xe
mov eax, str.box_close_tool
lea esi, [ebp - 0x164]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], ebx
call fcn.00403870
mov bl, 0xc
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x413704
or dword [0x4e494c], 1
lea ecx, [ebp - 0x1d5]
push ecx
mov byte [ebp - 4], 0xd
call fcn.00401e10
mov byte [ebp - 4], 0xe
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x4c]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, eax
mov bl, 0xf
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x413755
or dword [0x4e494c], 1
lea eax, [ebp - 0x1d5]
push eax
mov byte [ebp - 4], 0x10
call fcn.00401e10
mov byte [ebp - 4], 0x11
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x12c]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x1e4], eax
mov bl, 0x12
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4137b0
or dword [0x4e494c], 1
lea edx, [ebp - 0x1d5]
push edx
mov byte [ebp - 4], 0x13
call fcn.00401e10
mov byte [ebp - 4], 0x14
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x19c]
push eax
lea edx, [ebp - 0x148]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x15
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x413807
or dword [0x4e494c], 1
lea ecx, [ebp - 0x1d5]
push ecx
mov byte [ebp - 4], 0x16
call fcn.00401e10
mov byte [ebp - 4], 0x17
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x1b8]
push edx
lea edx, [ebp - 0x164]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x14], edx
jb 0x41382e
mov esi, dword [esi]
mov ecx, dword [ebp - 0x1e4]
cmp dword [ecx + 0x14], edx
jb 0x41383b
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x413844
mov ebx, dword [edi]
jmp 0x413846
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x41384f
mov edi, dword [eax]
jmp 0x413851
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
push 0x34
call fcn.00466315
mov ecx, esi
mov edx, eax
call fcn.004084f0
mov ebx, 8
add esp, 8
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1a4], ebx
jb 0x41388d
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.004790ec
add esp, 4
xor edi, edi
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], edi
mov word [ebp - 0x1b8], cx
cmp dword [ebp - 0x188], ebx
jb 0x4138c0
mov edx, dword [ebp - 0x19c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], edi
mov word [ebp - 0x19c], ax
cmp dword [ebp - 0x70], ebx
jb 0x4138e9
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], edi
mov word [ebp - 0x84], dx
cmp dword [ebp - 0x38], ebx
jb 0x413909
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x150], ebx
jb 0x41392c
mov edx, dword [ebp - 0x164]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], edi
mov word [ebp - 0x164], ax
cmp dword [ebp - 0x134], ebx
jb 0x413958
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], edi
mov word [ebp - 0x148], dx
cmp dword [ebp - 0x118], ebx
jb 0x413984
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], edi
mov word [ebp - 0x12c], cx
cmp dword [ebp - 0x1c], ebx
jb 0x4139ad
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x1e4], esi
je 0x413bbb
push str.3uTools
push str.Qt5QWindowIcon
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, edi
je 0x4139f1
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 - 0x1dc]
inc edi
mov dword [ebp - 0x1dc], edi
cmp edi, 6
jl 0x4135f5
xor eax, eax
mov word [ebp - 0x12c], ax
mov edi, 7
xor ebx, ebx
push 0xf
mov eax, str.3uAirPlayer.exe
lea esi, [ebp - 0x12c]
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
call fcn.00403870
mov byte [ebp - 4], 0x1d
xor ecx, ecx
push 1
mov eax, 0x4d0048
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
call fcn.00403870
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1e
call fcn.00408d00
mov ecx, eax
lea edx, [ebp - 0x4c]
push edx
mov eax, esi
mov byte [ebp - 4], 0x1f
call fcn.00409fc0
add esp, 4
mov ecx, eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x20
call fcn.00409fc0
add esp, 4
mov esi, 8
cmp dword [ebp - 0x38], esi
jb 0x413aa8
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
cmp dword [ebp - 0x70], esi
jb 0x413ac8
mov eax, dword [ebp - 0x84]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
cmp dword [ebp - 0x1c], esi
jb 0x413ae8
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x118], esi
jb 0x413b0b
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.004790ec
add esp, 4
xor esi, esi
lea ecx, [ecx]
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x413b25
lea eax, [ebp - 0xbc]
push eax
call fcn.00417170
add esp, 4
test eax, eax
je 0x413d17
cmp esi, ebx
jne 0x413cc9
push str.3uAirPlayer
push str.Qt5QWindowIcon
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, ebx
je 0x413d0d
push ebx
push ebx
push 0x474
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x413d02
cmp edi, 5
je 0x413bf2
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xf4]
jae 0x413b87
lea eax, [ebp - 0xf4]
push eax
call fcn.00417170
add esp, 4
cmp eax, ebx
je 0x413bab
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
je 0x413bab
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4139f7
mov ecx, dword [0x4e40a8]
push edi
push edi
push 0x12
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0xe0], ebx
jb 0x413be8
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004790ec
add esp, 4
mov eax, 0xfa2
jmp 0x414b3e
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.00403870
mov byte [ebp - 4], 0x19
test byte [0x4e494c], 1
jne 0x413c50
or dword [0x4e494c], 1
lea eax, [ebp - 0x1d5]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00401e10
mov byte [ebp - 4], 0x1b
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, 8
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], esi
jb 0x413c71
mov eax, dword [eax]
push eax
call fcn.004053b0
add esp, 4
cmp dword [ebp - 0x38], esi
jb 0x413c8b
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x1c], esi
jb 0x413ca8
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0xe0], esi
jb 0x413cbf
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004790ec
add esp, 4
mov eax, 0xfa3
jmp 0x414b3e
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x413cde
lea eax, [ebp - 0xbc]
push eax
call fcn.00417170
add esp, 4
cmp eax, ebx
je 0x413d02
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
je 0x413d02
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 0x413b10
xor edx, edx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
mov byte [ebp - 4], 0x26
cmp dword [0x4e1d50], ebx
je 0x413d42
push ebx
push 0x4e1d40
or eax, 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00403470
jmp 0x413dc1
lea ecx, [ebp - 0x4c]
call fcn.00408d00
mov esi, eax
lea eax, [ebp - 0x68]
cmp eax, esi
je 0x413dab
cmp dword [ebp - 0x54], 8
jb 0x413d65
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [esi + 0x14], 8
jae 0x413d8d
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0x68]
push esi
push ecx
call fcn.00479860
add esp, 0xc
jmp 0x413d94
mov edx, dword [esi]
mov dword [ebp - 0x68], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x58], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x54], 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 - 0x38], 8
jb 0x413dc1
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
mov eax, dword [ebp - 0x1ec]
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 0x4146b9
mov edi, ebx
imul edi, edi, 0xa8
add ecx, edi
mov dword [ebp - 0x1dc], ecx
xor ecx, ecx
push 0x13
mov eax, str.pro_update_file_dds
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], cx
call fcn.00403870
mov byte [ebp - 4], 0x28
test byte [0x4e494c], 1
jne 0x413e56
or dword [0x4e494c], 1
lea edx, [ebp - 0x1d5]
push edx
mov byte [ebp - 4], 0x29
call fcn.00401e10
mov byte [ebp - 4], 0x2a
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, dword [ebp - 0x1ec]
mov byte [ebp - 4], 0x2b
mov edx, dword [esi]
cmp dword [edx + edi + 0x4c], 8
lea edi, [edx + edi + 0x38]
jb 0x413e82
mov ecx, dword [edi]
jmp 0x413e84
mov ecx, edi
cmp dword [eax + 0x14], 8
jb 0x413e8e
mov edi, dword [eax]
jmp 0x413e90
mov edi, eax
push ecx
mov ecx, dword [esi + 4]
sub ecx, edx
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
inc ebx
push ebx
push edi
mov dword [ebp - 0x1f8], ebx
call fcn.00405300
mov ebx, 8
add esp, 0x10
cmp dword [ebp - 0x38], ebx
jb 0x413ecf
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], 0
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x1c], ebx
jb 0x413ef8
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
mov edi, dword [ebp - 0x1dc]
cmp byte [edi + 0x9d], 0
jne 0x414693
cmp byte [edi + 0xa4], 0
je 0x41448f
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
mov dword [ebp - 0x1e4], 0
je 0x41441d
mov dword [ebp - 0x1e0], 0
nop
mov ecx, dword [ebp - 0x1dc]
mov edi, dword [ecx + 0x8c]
add edi, dword [ebp - 0x1e0]
xor ebx, ebx
push ebx
lea eax, [ebp - 0x68]
xor edx, edx
push eax
or eax, 0xffffffff
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], dx
call fcn.00403470
push 5
mov eax, 0x4cf8c8
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2c
call fcn.00407c80
push ebx
push edi
or eax, 0xffffffff
lea esi, [ebp - 0xd8]
call fcn.00407b90
cmp dword [ebp - 0xc4], 8
mov eax, dword [ebp - 0xd8]
jae 0x413fc7
mov eax, esi
push eax
call fcn.0044bc1b
add esp, 4
xor ecx, ecx
cmp eax, dword [edi + 0x20]
jne 0x413fe2
cmp ecx, dword [edi + 0x24]
je 0x4143b1
xor ebx, ebx
mov eax, 7
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
push ebx
lea eax, [ebp - 0xd8]
push eax
or eax, 0xffffffff
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
call fcn.00403470
mov eax, dword [ebp - 0xa0]
mov esi, 8
cmp dword [ebp - 0x8c], esi
jae 0x41403e
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x414336
push str..bak
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.004078b0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x84]
cmp eax, esi
je 0x4140da
cmp dword [ebp - 0x70], 8
jb 0x414086
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
cmp dword [esi + 0x14], 8
jae 0x4140b9
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [ebp - 0x84]
push esi
push ecx
call fcn.00479860
add esp, 0xc
jmp 0x4140c3
mov edx, dword [esi]
mov dword [ebp - 0x84], edx
mov dword [esi], ebx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x74], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x70], 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 - 0x38], 8
jb 0x4140f0
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
mov ecx, dword [ebp - 0x84]
mov eax, 8
cmp dword [ebp - 0x70], eax
jae 0x414106
lea ecx, [ebp - 0x84]
cmp dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xa0]
jae 0x41411a
lea eax, [ebp - 0xa0]
push 0xb
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, dword [ebp - 0x1e8]
mov ecx, dword [edi + 0xe8]
lea edx, [ebp - 0xa0]
cmp edx, ecx
jae 0x414255
mov eax, dword [edi + 0xe4]
cmp eax, edx
ja 0x414255
mov esi, edx
sub esi, eax
mov eax, 0x92492493
imul esi
add edx, esi
mov esi, dword [edi + 0xec]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ecx, esi
jne 0x4141d7
sub ecx, dword [edi + 0xe4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x4924923
ja 0x414710
sub esi, dword [edi + 0xe4]
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 0x4141d7
mov edx, eax
shr edx, 1
mov esi, 0x4924924
sub esi, edx
cmp esi, eax
jae 0x4141c3
xor eax, eax
jmp 0x4141c5
add eax, edx
cmp eax, ecx
jae 0x4141cb
mov eax, ecx
push eax
lea ecx, [edi + 0xe4]
call fcn.0041c890
mov esi, dword [edi + 0xe8]
mov ecx, dword [edi + 0xe4]
lea eax, [ebx*8]
sub eax, ebx
lea ebx, [ecx + eax*8]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], esi
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x414249
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.00403470
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.00403470
add dword [edi + 0xe8], 0x38
jmp 0x41436a
mov esi, dword [edi + 0xec]
cmp ecx, esi
jne 0x4142c7
mov ebx, dword [edi + 0xe4]
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 0x41471a
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 0x4142c7
mov edx, eax
shr edx, 1
mov esi, 0x4924924
sub esi, edx
cmp esi, eax
jae 0x4142b3
xor eax, eax
jmp 0x4142b5
add eax, edx
cmp eax, ecx
jae 0x4142bb
mov eax, ecx
push eax
lea ecx, [edi + 0xe4]
call fcn.0041c890
mov esi, dword [edi + 0xe8]
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x41432d
xor ecx, ecx
mov ebx, 7
push ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0
lea edx, [ebp - 0xa0]
mov word [esi], cx
push edx
or eax, 0xffffffff
mov ecx, esi
call fcn.00403470
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 - 0x84]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.00403470
add dword [edi + 0xe8], 0x38
jmp 0x41436a
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0xc4], esi
jae 0x41434a
lea eax, [ebp - 0xd8]
push eax
call fcn.00408f00
mov edi, dword [ebp - 0x1e8]
add esp, 4
add edi, 0xe4
lea eax, [ebp - 0xa0]
call fcn.0041bdc0
mov esi, 8
cmp dword [ebp - 0x70], esi
jb 0x414383
mov eax, dword [ebp - 0x84]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], cx
cmp dword [ebp - 0x8c], esi
jb 0x4143b1
mov edx, dword [ebp - 0xa0]
push edx
call fcn.004790ec
add esp, 4
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0xc4], 8
jb 0x4143cd
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004790ec
add esp, 4
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [eax + 0x90]
sub ecx, dword [eax + 0x8c]
mov esi, dword [ebp - 0x1e4]
add dword [ebp - 0x1e0], 0x28
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
mov dword [ebp - 0x1e4], esi
cmp esi, ecx
jb 0x413f50
mov esi, dword [ebp - 0x1ec]
mov edi, dword [ebp - 0x1dc]
mov ebx, 8
push 0x4cf8c8
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.004078b0
add esp, 0xc
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xfc], ebx
jae 0x41444d
lea eax, [ebp - 0x110]
add edi, 0x54
cmp dword [edi + 0x14], ebx
jb 0x414457
mov edi, dword [edi]
push 0
push eax
push edi
call fcn.0044d5be
add esp, 0xc
test eax, eax
jne 0x41471f
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0xfc], ebx
jb 0x414693
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004790ec
add esp, 4
jmp 0x414693
mov eax, 7
mov dword [ebp - 0x8c], eax
xor ecx, ecx
mov dword [ebp - 0x70], eax
xor edx, edx
xor eax, eax
mov dword [ebp - 0x90], ecx
mov word [ebp - 0xa0], dx
mov dword [ebp - 0x74], ecx
mov word [ebp - 0x84], ax
mov ebx, dword [ebp - 0x1dc]
push ecx
add ebx, 0x70
push ebx
or eax, 0xffffffff
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x34
call fcn.00403470
mov esi, 8
cmp dword [ebx + 0x14], esi
jb 0x4144e5
mov eax, dword [ebx]
jmp 0x4144e7
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41462a
push str..bak
lea ecx, [ebp - 0x4c]
push ebx
push ecx
call fcn.004078b0
add esp, 0xc
mov edi, eax
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0x35
call fcn.00401ca0
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x38], 8
jb 0x41452f
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
mov ecx, dword [ebp - 0x84]
mov edi, 8
cmp dword [ebp - 0x70], edi
jae 0x414545
lea ecx, [ebp - 0x84]
cmp dword [ebx + 0x14], edi
jb 0x41454e
mov eax, dword [ebx]
jmp 0x414550
mov eax, ebx
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 0xb
push ecx
push eax
call esi
test eax, eax
je 0x4147bc
mov edi, dword [ebp - 0x1e8]
add edi, 0xe4
lea eax, [ebp - 0xa0]
call fcn.0041bdc0
mov ecx, 8
cmp dword [ebx + 0x14], ecx
jb 0x414587
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x1dc]
add eax, 0x54
cmp dword [eax + 0x14], ecx
jb 0x414597
mov eax, dword [eax]
push 0xb
push ebx
push eax
call esi
test eax, eax
jne 0x41467e
lea esi, [ebp - 0xa0]
call fcn.0041e500
mov esi, 8
cmp dword [ebp - 0x54], esi
jb 0x4145c6
mov edx, dword [ebp - 0x68]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
cmp dword [ebp - 0xa8], esi
jb 0x4145f0
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [ebp - 0xe0], esi
jb 0x4147b2
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004790ec
add esp, 4
mov eax, 0xfa1
jmp 0x414b3e
mov edi, dword [ebp - 0x1e8]
add edi, 0xe4
lea eax, [ebp - 0xa0]
call fcn.0041bdc0
cmp dword [ebx + 0x14], esi
jb 0x41464a
mov eax, dword [ebx]
jmp 0x41464c
mov eax, ebx
push eax
call fcn.00408f00
add esp, 4
cmp dword [ebx + 0x14], esi
jb 0x41465c
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x1dc]
add eax, 0x54
cmp dword [eax + 0x14], esi
jb 0x41466c
mov eax, dword [eax]
push 0xb
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x414864
lea esi, [ebp - 0xa0]
mov byte [ebp - 4], 0x26
call fcn.0041e500
mov esi, dword [ebp - 0x1ec]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, dword [ebp - 0x1f8]
sub edx, ecx
mov eax, 0x30c30c31
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x413de5
mov ebx, dword [ebp - 0x1e8]
mov ecx, dword [ebx + 0xe8]
sub ecx, dword [ebx + 0xe4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x414934
mov dword [ebp - 0x1e0], edi
lea esp, [esp]
mov esi, dword [ebx + 0xe4]
add esi, dword [ebp - 0x1e0]
add esi, 0x1c
cmp dword [esi + 0x14], 8
jb 0x4148e9
mov eax, dword [esi]
jmp 0x4148eb
push str.vector_T__too_long
call fcn.00477fff
call fcn.004a1310
cmp dword [ebp - 0xfc], ebx
jb 0x414736
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004790ec
add esp, 4
xor edi, edi
xor edx, edx
mov esi, 7
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], edi
mov word [ebp - 0x110], dx
cmp dword [ebp - 0x54], ebx
jb 0x414763
mov eax, dword [ebp - 0x68]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], edi
mov word [ebp - 0x68], cx
cmp dword [ebp - 0xa8], ebx
jb 0x414786
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
cmp dword [ebp - 0xe0], ebx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], edi
mov word [ebp - 0xbc], ax
jb 0x4147b2
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004790ec
add esp, 4
mov eax, 0xfa1
jmp 0x414b3e
cmp dword [ebp - 0x70], edi
jb 0x4147d0
mov edx, dword [ebp - 0x84]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov esi, 8
mov edi, 7
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
cmp dword [ebp - 0x8c], esi
jb 0x414802
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
cmp dword [ebp - 0x54], esi
jb 0x414828
mov eax, dword [ebp - 0x68]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
cmp dword [ebp - 0xa8], esi
jb 0x41484b
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
cmp dword [ebp - 0xe0], esi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
jmp 0x41479a
lea esi, [ebp - 0xa0]
call fcn.0041e500
mov esi, 8
cmp dword [ebp - 0x54], esi
jb 0x414885
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004790ec
add esp, 4
xor edi, edi
xor edx, edx
mov ebx, 7
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], edi
mov word [ebp - 0x68], dx
cmp dword [ebp - 0xa8], esi
jb 0x4148af
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xac], edi
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0xe0], esi
jb 0x4147b2
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004790ec
add esp, 4
mov eax, 0xfa1
jmp 0x414b3e
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x414905
cmp dword [esi + 0x14], 8
jb 0x4148fe
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebx + 0xe8]
sub ecx, dword [ebx + 0xe4]
add dword [ebp - 0x1e0], 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 0x4146f0
mov esi, ebx
call fcn.00414b60
xor edx, edx
push 0x11
mov eax, str.remove_3u10_files
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], dx
call fcn.00403870
mov byte [ebp - 4], 0x36
test byte [0x4e494c], 1
jne 0x41499c
or dword [0x4e494c], 1
lea eax, [ebp - 0x1d5]
push eax
mov byte [ebp - 4], 0x37
call fcn.00401e10
mov byte [ebp - 4], 0x38
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, 8
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x14], edi
jb 0x4149bd
mov eax, dword [eax]
push eax
call fcn.00405300
add esp, 4
cmp dword [ebp - 0x38], edi
jb 0x4149d7
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], 0
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x1c], edi
jb 0x414a00
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
push ebx
call fcn.00417df0
mov ecx, dword [0x4e40a8]
push 0x64
push 0
push 0x8001
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
push 0x13
mov eax, str.pro_update_finished
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], dx
call fcn.00403870
mov bl, 0x3a
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x414a82
or dword [0x4e494c], 1
lea eax, [ebp - 0x1d5]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00401e10
mov byte [ebp - 4], 0x3c
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov byte [ebp - 4], 0x3d
cmp dword [eax + 0x14], edi
jb 0x414a9e
mov eax, dword [eax]
push eax
call fcn.00405300
add esp, 4
cmp dword [ebp - 0x38], edi
jb 0x414ab8
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov esi, 7
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x1c], edi
jb 0x414adc
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0x54], edi
jb 0x414aed
mov edx, dword [ebp - 0x68]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
cmp dword [ebp - 0xa8], edi
jb 0x414b10
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [ebp - 0xe0], edi
jb 0x414b3c
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004790ec
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.004790f7
mov esp, ebp
pop ebp
ret 4