Function at 0x54765c
Capabilities:
Get disk size
Get installed programs
Get system information on windows
Query or enumerate registry value
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x10e00
call fcn.0056fbe0
mov esi, esp
mov dword [esi + 0x10de8], ebp
call 0x54767c
pop eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x14], eax
lea eax, [esi + 0x10df0]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x56d6e0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [0x64fd94]
cmp eax, 4
jbe 0x5476fc
lea ecx, [esi + 0x13e0]
mov edx, str.os_info::impC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fos_info_3.8.2_srcwindowsmod.rs
lea eax, [esi + 0xd0]
mov dword [ecx], str.windows::current_platform_is_called
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [eax], edx
push 0xc
pop edi
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x5b6570
push 5
pop edx
push eax
call fcn.0045db8c
pop eax
push 6
pop edx
mov ecx, 0x60b857
mov dword [esi], edx
push 0xe
push 0x5b6244
call fcn.00463d14
pop ecx
pop ecx
test eax, eax
je 0x547744
lea ebx, [esi + 0x13e4]
mov edi, edx
push 0x98
push 0
push ebx
call fcn.00571330
add esp, 0xc
mov dword [ebx - 4], 0x9c
lea ebx, [esi + 0x13e0]
push ebx
call edi
test eax, eax
je 0x547752
xor ebx, ebx
mov dword [esi + 4], 0
jmp 0x547bb5
mov eax, dword [esi + 0x13e4]
mov edi, dword [esi + 0x13ec]
movzx edx, word [esi + 0x1478]
mov cl, byte [esi + 0x147a]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x10], edi
lea edi, [esi + 0xac0]
mov word [esi + 0xc], dx
mov byte [esi + 4], cl
mov edx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProductNameEditionIDWindows_11
mov ecx, edi
mov dword [esi + 0x40], eax
push 0x2c
call fcn.00463e00
pop eax
lea eax, [esi + 0xa00]
mov edi, dword [edi]
and dword [eax], 0
push eax
push 0x20019
push 0
push edi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x547917
cmp dword [esi + 0xa00], 0
je 0x547917
cmp dword [esi + 0x20], 0xa
mov dword [esi + 0x70], edi
mov ecx, 0x5b6289
mov edx, 0x5b627e
lea edi, [esi + 0xdd0]
sete al
cmp dword [esi + 0x10], 0x55f0
setae ah
and ah, al
mov al, ah
mov byte [esi + 0x24], ah
xor al, 1
test ah, ah
movzx eax, al
cmovne edx, ecx
mov ecx, edi
lea eax, [eax + eax + 9]
push eax
call fcn.00463e00
pop eax
lea eax, [esi + 0x940]
lea edx, [esi + 0x500]
mov ecx, dword [edi]
and dword [eax], 0
and dword [edx], 0
push edx
push 0
push eax
push 0
mov dword [esi + 8], ecx
push ecx
push dword [esi + 0xa00]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x547984
cmp dword [esi + 0x940], 1
jne 0x547984
mov edi, dword [esi + 0x500]
test edi, edi
je 0x547984
mov eax, edi
and eax, 1
jne 0x547984
mov ebx, edi
shr ebx, 1
xor edx, edx
inc edx
mov ecx, ebx
call fcn.00568cfb
lea ecx, [esi + 0x500]
mov dword [esi + 0x28], edx
push ecx
mov dword [esi + 0x18], eax
push eax
push 0
push 0
push dword [esi + 8]
push dword [esi + 0xa00]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x5479e2
mov eax, edi
and eax, 0xfffffffe
cmp dword [esi + 0x500], eax
jne 0x5479e2
xor eax, eax
cmp edi, 2
jb 0x5478c2
mov ecx, dword [esi + 0x18]
lea eax, [ebx - 1]
cmp word [ecx + ebx*2 - 2], 0
cmovne eax, ebx
mov edx, dword [esi + 0x18]
lea ebx, [esi + 0x13e0]
mov ecx, ebx
push eax
call fcn.004e1640
pop eax
mov edi, dword [ebx]
lea ecx, [esi + 0xd0]
mov edx, edi
push dword [ebx + 8]
call fcn.004f6ea0
pop eax
lea eax, [esi + 0xd0]
cmp dword [eax], 0
je 0x549e65
mov eax, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x6d0], eax
movsd qword [esi + 0x6c8], xmm0
jmp 0x549ea8
mov eax, dword [0x64fd94]
test eax, eax
je 0x547978
lea ecx, [esi + 0x13e0]
mov eax, edi
mov edx, str.os_info::imp::winapi
lea edi, [esi + 0xd0]
mov dword [ecx], 0x5b6308
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [edi], edx
push 0x14
pop edx
mov dword [edi + 4], edx
mov edx, str.os_info::imp::winapi
mov dword [edi + 8], edx
push 0x14
pop edx
mov dword [edi + 0xc], edx
xor edx, edx
mov dword [edi + 0x10], 0x5b6310
inc edx
push edi
mov edi, eax
call fcn.0045db8c
pop eax
and dword [esi + 0xd0], 0
jmp 0x547a0b
mov eax, dword [0x64fd94]
test eax, eax
je 0x5479d9
lea ecx, [esi + 0x13e0]
mov eax, str.os_info::imp::winapi
lea edi, [esi + 0xd0]
mov dword [ecx], str.RegQueryValueExW_failed
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [edi], eax
push 0x14
pop edx
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
xor edx, edx
mov dword [edi + 0x10], 0x5b62c8
inc edx
push edi
call fcn.0045db8c
pop eax
and dword [esi + 0xd0], 0
jmp 0x5479fa
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
and dword [esi + 0xd0], 0
call fcn.00447deb
lea ebx, [esi + 0x13e0]
mov edx, dword [esi + 0xdd4]
mov ecx, dword [esi + 8]
call fcn.00447deb
mov edi, dword [esi + 0x70]
mov edx, dword [esi + 0xac4]
mov ecx, edi
call fcn.00447deb
mov edi, ebx
push 0xa
pop eax
mov edx, dword [esi + 0x20]
xor ebx, ebx
cmp edx, 5
je 0x547a9c
mov ecx, dword [esi + 0x40]
cmp edx, 6
je 0x547a65
cmp edx, 0xa
jne 0x547b14
test ecx, ecx
jne 0x547b74
cmp byte [esi + 4], 1
mov ecx, dword [esi + 0x10]
jne 0x547b6c
cmp ecx, 0x55f0
mov ecx, 0x5b632a
mov ebx, str.Windows_10Windows_11Windows_Server_2016Windows_8.1Windows_Server_2012_R2Windows_8Windows_Server_2012Windows_7Windows_Server_2008_R2Windows_VistaWindows_Server_2008Windows_XPWindows_2000Windows_XP_Professional_x64_EditionWindows_Server_2003Windows_Home_ServerGetModuleHandleA___failed
cmovae ebx, ecx
jmp 0x547b74
cmp ecx, 3
ja 0x547b14
mov edx, dword [ecx*4 + 0x5563ec]
add edx, dword [esi + 0x14]
push 9
pop ecx
push 0x16
pop eax
jmp edx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x547b1d
cmp ecx, 1
je 0x547b16
cmp ecx, 2
jne 0x547b14
push 0x59
call dword [sym.imp.user32.dll_GetSystemMetrics]
test eax, eax
jne 0x547b74
and dword [esi + 0x1400], 0
xorps xmm0, xmm0
movaps xmmword [esi + 0x13f0], xmm0
movaps xmmword [esi + 0x13e0], xmm0
push edi
call sub.KERNEL32.dll_GetSystemInfo
cmp word [esi + 0xc], 0
js 0x54bdff
cmp byte [esi + 4], 1
mov edx, 0x5b63d9
mov ebx, 0x5b63fc
sete al
cmp word [esi + 0x13e0], 9
sete cl
and cl, al
movzx eax, cl
shl eax, 4
add eax, 0x13
test cl, cl
cmovne ebx, edx
jmp 0x547b74
jmp 0x547b74
mov ebx, 0x5b63c3
jmp 0x547b74
push 0xc
pop eax
mov ebx, 0x5b63cd
jmp 0x547b74
push 0x13
pop eax
mov ebx, 0x5b6334
lea ecx, [esi + 0x13e0]
mov edx, ebx
push eax
call fcn.00463f74
pop eax
lea eax, [esi + 0xd0]
push eax
call fcn.0053a713
pop eax
mov ecx, dword [esi + 0x13e8]
mov ebx, dword [esi + 0x13e0]
mov eax, dword [esi + 0x13e4]
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], ecx
xor ecx, ecx
mov dword [esi + 0x18], eax
inc ecx
mov dword [esi + 4], ecx
lea edi, [esi + 0x13e0]
xorps xmm0, xmm0
and dword [edi + 0x20], 0
movaps xmmword [edi + 0x10], xmm0
movaps xmmword [edi], xmm0
push edi
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [edi]
mov dword [esi + 0xc], eax
push 9
pop edx
mov ecx, 0x60b81a
push 0xf
push 0x5b61f4
call fcn.00463d14
pop ecx
pop ecx
mov edi, edx
xor edx, edx
test eax, eax
je 0x547c1d
mov dword [esi + 0x70], ebx
lea ebx, [esi + 0x6c8]
and dword [ebx], 0
call sub.KERNEL32.dll_GetCurrentProcess
push ebx
push eax
call edi
test eax, eax
je 0x547c26
cmp dword [esi + 0x6c8], 1
mov al, 2
sbb al, 0
mov dword [esi + 8], eax
jmp 0x547c82
mov dword [esi + 8], 0
jmp 0x547c87
mov eax, dword [0x64fd94]
test eax, eax
je 0x547c7b
lea ecx, [esi + 0x13e0]
mov eax, str.os_info::imp::winapi
lea edi, [esi + 0xd0]
mov dword [ecx], str.IsWow64Process_failed
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [edi], eax
push 0x14
pop edx
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
xor edx, edx
mov dword [edi + 0x10], 0x5b6234
inc edx
push edi
call fcn.0045db8c
pop eax
mov dword [esi + 8], 0
mov ebx, dword [esi + 0x70]
xor edx, edx
mov edi, dword [esi + 0xc]
lea ecx, [edi - 5]
cmp ecx, 7
push 4
pop eax
ja 0x547cad
mov ecx, dword [ecx*4 + 0x5563fc]
add ecx, dword [esi + 0x14]
jmp ecx
test edi, edi
jne 0x547cd2
mov edx, 0x6378f7
jmp 0x547cd0
mov dword [esi], eax
lea edi, [esi + 0x108]
mov ecx, edi
push dword [esi]
call fcn.00463f74
pop eax
mov eax, dword [esi + 4]
mov byte [edi + 0xd], 0x2e
mov ecx, dword [esi + 0x28]
mov dword [edi - 0x38], eax
mov eax, dword [esi + 0x20]
mov dword [edi - 0x2c], ecx
mov dword [edi - 0x30], eax
mov eax, dword [esi + 0x40]
mov dword [edi - 0x24], ecx
mov dword [edi - 0x28], eax
mov eax, dword [esi + 0x10]
mov dword [edi - 0x1c], ecx
lea ecx, [esi + 0x1418]
mov dword [edi - 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [edi - 0x18], ebx
lea ebx, [esi + 0x1400]
and dword [ebx - 0x20], 0
and dword [ebx], 0
and dword [ebx + 0xc], 0
mov word [ebx + 0x24], 0x2d00
and dword [ecx], 0
movq xmm0, qword [ecx - 0xc]
mov dword [edi - 0x10], eax
mov eax, dword [esi + 0x18]
mov dword [edi - 0x14], eax
mov eax, dword [ecx - 4]
movq qword [edi - 0xc], xmm0
mov dword [edi - 4], eax
mov eax, dword [esi + 8]
mov byte [edi + 0xc], al
lea eax, [esi + 0x13e0]
push eax
call fcn.00463fb0
pop eax
push ebx
call fcn.0053a713
pop eax
lea eax, [esi + 0x1418]
push eax
call fcn.0053a713
pop eax
mov eax, dword [0x64fd94]
cmp eax, 5
jb 0x547dd5
lea eax, [esi + 0xd0]
lea edx, [esi + 0xdd0]
lea ecx, [esi + 0x13e0]
mov dword [edx], eax
xor eax, eax
mov dword [ecx], str.Returning
mov dword [edx + 4], 0x463fd4
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edx, str.os_info::impC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fos_info_3.8.2_srcwindowsmod.rs
lea eax, [esi + 0x6c8]
mov dword [eax], edx
push 0xc
pop edi
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x5b6594
push 5
pop edx
push eax
call fcn.0045db8c
pop eax
lea edi, [esi + 0x1398]
lea eax, [esi + 0xd0]
push 0x48
push eax
push edi
call fcn.00570db0
add esp, 0xc
call fcn.00542e5a
mov byte [esi + 0xb7], al
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x547ecd
lea eax, [esi + 0xdd0]
lea ecx, [esi + 0xb7]
mov dword [eax], edi
mov dword [eax + 4], 0x463797
mov dword [eax + 8], ecx
push 2
pop edx
lea ecx, [esi + 0xd0]
lea edi, [esi + 0x13e0]
mov dword [esi + 0x13e0], edx
mov dword [eax + 0xc], 0x55644a
mov dword [esi + 0x13e8], edx
mov dword [ecx], str.OS:___Arch
mov dword [ecx + 4], edx
mov dword [ecx + 0x10], edi
push 0x20
pop edi
mov dword [esi + 0x13f0], edi
and dword [esi + 0x13f4], 0
and dword [esi + 0x13f8], 0
mov bl, 3
mov dword [ecx + 0x14], edx
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
lea edi, [esi + 0x6c8]
mov dword [ecx + 0xc], edx
mov byte [esi + 0x13fc], bl
mov dword [esi + 0x1400], edx
mov dword [esi + 0x1408], edx
mov dword [edi], eax
push 0x1b
pop edx
mov dword [edi + 4], edx
mov dword [edi + 8], eax
push 0x20
pop eax
mov dword [esi + 0x1410], eax
mov dword [esi + 0x1414], 1
mov dword [esi + 0x1418], 4
mov dword [edi + 0xc], edx
mov byte [esi + 0x141c], bl
mov dword [edi + 0x10], 0x636098
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
call fcn.0055642c
test al, al
je 0x548c9f
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.004e5fa0
cmp byte [edi + 0xc], 2
jne 0x547f05
mov ecx, dword [esi + 0x13e0]
mov edx, dword [esi + 0x13e4]
call fcn.004011e1
mov ebx, eax
jmp 0x55407f
lea edx, [esi + 0x13e0]
lea ebx, [esi + 0xd0]
mov eax, dword [edx + 4]
mov edi, dword [edx]
mov ecx, ebx
mov dword [esi], eax
mov eax, dword [edx + 8]
and dword [edx], 0
and dword [edx + 8], 0
and dword [edx + 0xc], 0
mov dword [edx + 0x10], 7
and dword [edx + 0x1a], 0
and dword [edx + 0x18], 0
and dword [edx + 0x14], 0
and dword [edx + 0x1e], 0
mov byte [edx + 0x1c], 1
push eax
push edi
call fcn.004e7a20
pop eax
pop ecx
mov edx, dword [esi]
mov ecx, edi
call fcn.00448429
cmp byte [ebx], 4
jne 0x547f62
mov edi, dword [esi + 0xd4]
jmp 0x547f77
mov ecx, dword [esi + 0xd0]
mov edi, dword [esi + 0xd4]
cmp cl, 4
jne 0x548004
lea ebx, [esi + 0x13e0]
mov edx, edi
mov ecx, ebx
call fcn.004e7190
mov eax, dword [ebx]
mov dword [esi + 0x20], edi
xor eax, 2
or eax, dword [ebx + 4]
jne 0x547fad
mov eax, dword [esi + 0x13e8]
mov ecx, dword [esi + 0x13ec]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
jmp 0x547fe2
mov ebx, dword [esi + 0x1418]
mov ecx, 0x7fffffff
xor eax, eax
cmp ecx, ebx
sbb eax, dword [esi + 0x141c]
jae 0x54800b
lea edi, [esi + 0xd0]
push 0x15
pop edx
mov ecx, edi
push 0x21
push 0x635b78
call fcn.00462f1a
pop eax
pop ecx
mov al, byte [edi]
mov edi, dword [esi + 0x20]
cmp al, 4
jne 0x547fee
mov ebx, dword [esi + 0xd4]
jmp 0x548018
mov ecx, dword [esi + 0xd0]
mov ebx, dword [esi + 0xd4]
cmp cl, 4
je 0x548018
jmp 0x548198
mov edx, edi
jmp 0x547ef9
mov dword [esi + 0xd4], ebx
mov byte [esi + 0xd0], 4
mov dword [esi], ebx
push 4
pop edx
mov ecx, edi
call fcn.0045ec30
mov byte [esi + 4], al
mov ecx, edi
push 0x20
pop edx
call fcn.0045ec30
movzx ebx, al
mov byte [esi + 8], al
shl ebx, 5
test al, al
push 0x40
pop edi
push 4
pop eax
cmove edi, eax
push 2
pop eax
push 0x20
pop ecx
cmovne eax, ecx
lea ecx, [ebx + 4]
or ebx, 6
cmp byte [esi + 4], 0
cmove edi, eax
cmove ebx, ecx
call fcn.0045ecaf
test eax, eax
je 0x54ccc3
cmp dword [esi], 0
je 0x5480fb
push 0
push 0
push 0
push edi
push 0
push dword [esi + 0x20]
call sub.KERNEL32.dll_CreateFileMappingW
test eax, eax
je 0x5480e6
mov edi, eax
push dword [esi]
push 0
push 0
push ebx
push eax
call sub.KERNEL32.dll_MapViewOfFile
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x5480e6
and dword [esi + 0xd0], 0
mov dword [esi + 0xc], ebx
call sub.KERNEL32.dll_GetCurrentProcess
push 2
push 0
push 0
lea ecx, [esi + 0xd0]
push ecx
push eax
mov edi, dword [esi + 0x20]
push edi
push eax
call sub.KERNEL32.dll_DuplicateHandle
test eax, eax
je 0x548d00
mov ecx, dword [esi + 0xd0]
mov ebx, dword [esi]
mov eax, dword [esi + 0xc]
xor edx, edx
xor edi, edi
inc edi
jmp 0x548106
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edi, dword [esi + 0x20]
xor ecx, ecx
push 2
pop eax
jmp 0x548193
xor ebx, ebx
call fcn.0045eca3
xor edx, edx
xor edi, edi
mov dword [esi + 0x13e0], edi
mov dword [esi + 0x13e4], ecx
mov ch, byte [esi + 4]
mov dword [esi + 0x13e8], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x13ec], ebx
mov dword [esi + 0x13f0], edx
or ch, byte [esi + 8]
cmp ch, 1
jne 0x54817f
mov edi, eax
mov dword [esi], edx
call fcn.0045eca3
mov edx, dword [esi]
cmp edi, eax
mov ecx, edi
je 0x54817f
call fcn.0045ecaf
test eax, eax
mov dword [esi + 4], eax
je 0x5521d1
mov eax, edi
xor edx, edx
div dword [esi + 4]
and dword [esi + 0xd0], 0
lea eax, [esi + 0xd0]
sub edi, edx
add edx, ebx
push eax
push 2
push edx
push edi
call sub.KERNEL32.dll_VirtualProtect
test eax, eax
je 0x548d3e
mov edx, dword [esi]
mov dword [esi], ebx
mov ecx, dword [esi + 0x13e4]
mov ebx, dword [esi + 0x13e8]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x20]
cmp eax, 2
jne 0x5481a6
mov edx, ebx
call fcn.004011e1
mov ebx, eax
jmp 0x554078
mov dword [esi + 0x10a0], eax
mov eax, dword [esi]
mov dword [esi + 0x10a4], ecx
mov dword [esi + 0x10a8], ebx
mov dword [esi + 0x10b0], edx
mov dword [esi + 0x10ac], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x54822c
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], 0x636c4c
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636c80
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea edi, [esi + 0x1388]
mov ecx, edi
call fcn.0055a5ab
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
mov dword [esi + 0xac4], edi
mov dword [esi + 0xac0], ecx
mov dword [esi + 0xdd4], eax
mov dword [esi + 0xdd0], edx
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x5482ec
lea ecx, [esi + 0xac0]
lea eax, [esi + 0x6c8]
lea edi, [esi + 0xdd0]
mov dword [eax], ecx
mov ecx, fcn.004430c0
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Bundle_offset____length_
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx + 0xc], edx
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636cbc
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea eax, [esi + 0xac0]
mov edx, dword [edi]
mov ecx, dword [eax]
add edx, ecx
push 0x636ccc
push dword [esi]
push ebx
call fcn.00417cca
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xac4]
cmp dword [esi + 0xac0], 1
mov edi, dword [esi + 0x20]
sbb eax, 0
jl 0x548d86
mov eax, dword [esi + 0xdd0]
xor ecx, ecx
neg eax
sbb ecx, dword [esi + 0xdd4]
jge 0x548d86
mov eax, dword [0x64fd94]
mov edi, edx
cmp eax, 2
jbe 0x548397
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Loading_bundle_from_embedded_zip...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636d58
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
push 0x10
pop ecx
push 8
pop edx
call fcn.004b8ae6
mov dword [eax], ebx
mov dword [eax + 4], edi
and dword [eax + 0xc], 0
and dword [eax + 8], 0
mov dword [esi], edi
lea edi, [esi + 0xd0]
mov edx, eax
mov ecx, edi
push 0x636d84
call fcn.00533e16
pop eax
mov eax, dword [edi]
test eax, eax
je 0x548daf
mov edx, dword [esi + 0xd4]
mov edi, dword [esi + 0xe0]
movq xmm0, qword [esi + 0xd8]
lea ecx, [esi + 0x13e0]
mov dword [ecx + 0x14], edi
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
and dword [ecx], 0
lea edi, [esi + 0xd0]
call fcn.0053a45a
mov ecx, dword [esi + 0x5c4]
mov dl, byte [esi + 0x502]
mov dword [esi + 0x3d8], ecx
mov ecx, dword [esi + 0x5c0]
mov dword [esi + 0x3d4], ecx
movzx ecx, word [esi + 0x500]
mov byte [esi + 0x3dc], 2
mov byte [esi + 0x3df], dl
mov word [esi + 0x3dd], cx
mov dword [esi + 0x3e0], eax
mov eax, dword [esi]
mov dword [esi + 0x3e4], ebx
mov dword [esi + 0x3e8], eax
movzx eax, word [esi + 0x940]
mov word [esi + 0x3ed], ax
mov al, byte [esi + 0x942]
mov byte [esi + 0x3ef], al
mov byte [esi + 0x3ec], 0
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5484d4
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Bundle_loaded_successfully.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636114
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548534
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Reading_package_manifest...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636148
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x3e0]
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.0053e187
mov edi, dword [edi]
test edi, edi
je 0x548ccb
lea eax, [esi + 0x13e8]
lea ebx, [esi + 0x1178]
mov ecx, dword [eax - 4]
mov dword [esi], ecx
push 0xb0
push eax
push ebx
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi]
mov dword [ebx - 8], edi
lea edi, [esi + 0xd0]
mov dword [ebx - 4], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5485df
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Package_manifest_loaded_successfully.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636188
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
lea ecx, [esi + 0x1198]
cmp eax, 3
jb 0x548656
lea eax, [esi + 0xdd0]
lea edx, [esi + 0x6c8]
mov dword [eax], ecx
mov dword [edx], eax
xor eax, eax
lea ecx, [esi + 0x13e0]
mov dword [edx + 4], 0x5127d6
inc eax
mov dword [ecx], str.____Package_ID:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6361b0
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5486cd
lea eax, [esi + 0x1170]
lea ecx, [esi + 0xdd0]
xor edx, edx
mov dword [ecx], eax
lea eax, [esi + 0x6c8]
inc edx
mov dword [eax], ecx
lea ecx, [esi + 0x13e0]
mov dword [eax + 4], 0x538146
mov dword [ecx], str.____Package_Version:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx + 0xc], edx
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6361e0
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
lea ecx, [esi + 0x11a4]
cmp eax, 3
jb 0x548744
lea eax, [esi + 0xdd0]
lea edx, [esi + 0x6c8]
mov dword [eax], ecx
mov dword [edx], eax
xor eax, eax
lea ecx, [esi + 0x13e0]
mov dword [edx + 4], 0x5127d6
inc eax
mov dword [ecx], str.____Package_Title:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x63620c
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5487bb
lea eax, [esi + 0x11b0]
lea ecx, [esi + 0xdd0]
xor edx, edx
mov dword [ecx], eax
lea eax, [esi + 0x6c8]
inc edx
mov dword [eax], ecx
lea ecx, [esi + 0x13e0]
mov dword [eax + 4], 0x5127d6
mov dword [ecx], str.____Package_Authors:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx + 0xc], edx
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x63623c
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x548832
lea eax, [esi + 0x11bc]
lea ecx, [esi + 0xdd0]
xor edx, edx
mov dword [ecx], eax
lea eax, [esi + 0x6c8]
inc edx
mov dword [eax], ecx
lea ecx, [esi + 0x13e0]
mov dword [eax + 4], 0x5127d6
mov dword [ecx], str.____Package_Description:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx + 0xc], edx
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636270
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5488a9
lea eax, [esi + 0xdd0]
lea ecx, [esi + 0x11c8]
lea edx, [esi + 0x6c8]
mov dword [eax], ecx
mov dword [edx], eax
xor eax, eax
lea ecx, [esi + 0x13e0]
mov dword [edx + 4], 0x5127d6
inc eax
mov dword [ecx], str.____Package_Machine_Architecture:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6362ac
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548920
lea eax, [esi + 0x11d4]
lea ecx, [esi + 0xdd0]
xor edx, edx
mov dword [ecx], eax
lea eax, [esi + 0x6c8]
inc edx
mov dword [eax], ecx
lea ecx, [esi + 0x13e0]
mov dword [eax + 4], 0x5127d6
mov dword [ecx], str.____Package_Runtime_Dependencies:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx + 0xc], edx
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6362e8
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
lea edi, [esi + 0x500]
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.0055a3bf
cmp dword [edi], 0
je 0x548cd9
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi], eax
jbe 0x5489e5
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a581
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [ebx], eax
lea eax, [esi + 0x6c8]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x53eff2
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x5489e5
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x5c0]
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.0055a3bf
cmp dword [edi], 0
je 0x548d15
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x548abd
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a581
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [ebx], eax
lea eax, [esi + 0x6c8]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x53eff2
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x548abd
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xac0]
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.0055a3bf
cmp dword [edi], 0
je 0x548d56
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x548b99
movq xmm0, qword [esi + 0xac0]
lea edi, [esi + 0x13e0]
mov dword [esi + 8], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a581
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [ebx], eax
lea eax, [esi + 0x6c8]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x53eff2
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x548b96
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov ebx, dword [esi + 8]
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xdd0]
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.0055a3bf
cmp dword [edi], 0
je 0x548dd5
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x549deb
movq xmm0, qword [esi + 0xdd0]
lea edi, [esi + 0x13e0]
mov dword [esi + 8], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a581
lea ebx, [esi + 0xa00]
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [ebx], eax
lea eax, [esi + 0x6c8]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x53eff2
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x548c71
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x940]
lea edx, [esi + 0x1170]
call fcn.0055a3bf
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 8]
jmp 0x549e1c
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.This_installer_requires_Windows_7_SPA1_or_later_and_cannot_run.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
jmp 0x547efe
mov ebx, dword [esi + 0x13e4]
mov edi, dword [esi + 0x20]
jmp 0x554062
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.0055a554
mov dword [esi + 0x944], eax
jmp 0x548e31
push dword [esi + 0xc]
call sub.KERNEL32.dll_UnmapViewOfFile
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x5480f1
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.0055a554
mov edi, dword [esi]
mov dword [esi + 0x944], eax
jmp 0x548e21
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esi + 0x13e0]
mov ebx, eax
call fcn.0045ec54
jmp 0x5480ee
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.0055a554
mov dword [esi + 0x944], eax
and dword [esi + 0x940], 0
mov edi, dword [esi]
jmp 0x548e10
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Could_not_find_embedded_zip_file._Please_contact_the_application_author.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
jmp 0x548dce
lea edi, [esi + 0xd4]
lea ebx, [esi + 0x13e0]
push ebx
call fcn.004e3f50
pop eax
mov ecx, edi
mov edx, ebx
call fcn.005852f7
mov edi, dword [esi + 0x20]
mov ebx, eax
jmp 0x55406d
movq xmm0, qword [esi + 0xdd0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.0055a554
mov edi, dword [esi]
and dword [esi + 0x940], 0
cmp ebx, 2
mov dword [esi + 0x944], eax
jae 0x548e10
lea ecx, [esi + 0xac0]
call fcn.0055a592
cmp dword [esi + 4], 2
jae 0x548e21
lea ecx, [esi + 0x5c0]
call fcn.0055a592
cmp edi, 2
jae 0x548e31
lea ecx, [esi + 0x500]
call fcn.0055a592
mov eax, dword [esi + 0x944]
mov dword [esi + 0x67c], eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548ea3
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [ecx], str.Checking_application_pre_requisites...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1f
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x638304
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x940]
mov eax, dword [esi + 0x11d4]
mov edi, dword [esi + 0x11dc]
lea ebx, [esi + 0x6c8]
mov dword [ecx], 4
and dword [ecx + 4], 0
and dword [ecx + 8], 0
push 0x2c
pop edx
mov ecx, ebx
push edi
push eax
call fcn.00522b94
pop eax
pop ecx
and dword [ebx + 0x1c], 0
xor eax, eax
mov dword [ebx + 0x20], edi
mov word [ebx + 0x24], 1
push 4
pop ecx
mov dword [esi + 0x18], ecx
test al, al
jne 0x5499de
mov eax, dword [esi + 0x6cc]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x6d0]
mov ebx, dword [esi + 0x6d8]
mov ecx, dword [esi + 0x6dc]
mov dword [esi + 8], eax
mov dword [esi + 4], edx
mov dword [esi], ecx
mov edi, dword [esi + 0x6d4]
mov eax, ebx
sub eax, edi
jb 0x548fba
cmp ebx, dword [esi + 4]
ja 0x548fba
mov ecx, dword [esi + 8]
cmp eax, 8
lea edx, [ecx + edi]
mov ecx, dword [esi]
movzx ecx, byte [esi + ecx + 0x6df]
jae 0x548f4d
push eax
call fcn.004337e1
jmp 0x548f53
push eax
call fcn.00440630
pop ecx
cmp eax, 1
jne 0x548fb4
lea eax, [edx + edi + 1]
mov edi, eax
mov dword [esi + 0x6d4], eax
sub edi, dword [esi]
jb 0x548f17
cmp eax, dword [esi + 4]
ja 0x548f17
mov ebx, dword [esi + 8]
mov edx, dword [esi]
xor ecx, ecx
add ebx, edi
push 0x63b984
push 4
lea eax, [esi + 0x6e0]
push eax
call fcn.00417cca
add esp, 0xc
mov dword [esi + 4], eax
mov eax, edx
mov edx, dword [esi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x5495a3
mov eax, dword [esi + 0x6cc]
jmp 0x548efd
mov dword [esi + 0x6d4], ebx
cmp byte [esi + 0x6ed], 0
jne 0x5499de
mov byte [esi + 0x6ed], 1
cmp byte [esi + 0x6ec], 0
je 0x548fe5
mov eax, dword [esi + 0x6e4]
mov edi, dword [esi + 0x6e8]
jmp 0x548ff9
mov eax, dword [esi + 0x6e4]
mov edi, dword [esi + 0x6e8]
cmp edi, eax
je 0x5499de
mov ecx, dword [esi + 8]
sub edi, eax
add ecx, eax
mov edx, edi
call fcn.0055fd3c
test edx, edx
je 0x5492dc
mov dword [esi], eax
mov ecx, eax
mov dword [esi + 4], edx
push 8
push str.webview2
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x549044
xor ecx, ecx
xor edx, edx
inc edx
call fcn.004b8ae6
lea ecx, [esi + 0x940]
mov edx, eax
push 0x638c10
jmp 0x5492d6
mov dword [esi + 0xdd0], 0x64fcf0
mov eax, dword [0x64fd10]
cmp eax, 3
jne 0x5494aa
mov ebx, dword [esi + 0xdd0]
cmp dword [ebx + 0xc], 0
je 0x5491b1
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 4]
push dword [esi]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.0047a313
add esp, 0x10
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], ecx
and ecx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmmword [esi + 0x70], xmm1
movdqu xmm0, xmmword [edi + ecx]
mov dword [esi + 8], ecx
movdqa xmmword [esi + 0x40], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x13e0], ax
lea ecx, [esi + 0x13e0]
call fcn.00503d61
test eax, eax
je 0x549100
add edx, dword [esi + 8]
mov ecx, dword [esi]
and edx, dword [esi + 0xc]
neg edx
imul ebx, edx, 0x28
mov edx, dword [esi + 4]
push dword [edi + ebx - 0x20]
push dword [edi + ebx - 0x28]
call fcn.00418dbd
pop ecx
pop edx
test al, al
je 0x5490cc
jmp 0x549136
movdqa xmm1, xmmword [esi + 0x40]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x5491b1
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
movdqa xmm1, xmmword [esi + 0x70]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5490b0
add edi, ebx
lea ecx, [esi + 0x13e0]
mov edx, dword [edi - 0x1c]
push dword [edi - 0x14]
call fcn.00413c80
pop eax
mov edx, dword [edi - 0x10]
lea ecx, [esi + 0x13ec]
push dword [edi - 8]
call fcn.00413c80
pop eax
mov eax, dword [edi - 4]
mov dword [esi + 0x13f8], eax
push 0x1c
pop ecx
push 4
pop edx
call fcn.004b8ae6
movsd xmm0, qword [esi + 0x13e0]
movq xmm1, qword [esi + 0x13e8]
mov edx, eax
movsd qword [eax], xmm0
movq qword [eax + 8], xmm1
movq xmm0, qword [esi + 0x13f0]
movq qword [eax + 0x10], xmm0
mov ecx, dword [esi + 0x13f8]
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0x940]
push 0x638bb0
jmp 0x5492d6
mov dword [esi + 0xdd0], 0x64fd18
mov eax, dword [0x64fd38]
cmp eax, 3
jne 0x5495c3
mov ebx, dword [esi + 0xdd0]
cmp dword [ebx + 0xc], 0
je 0x5492e7
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 4]
push dword [esi]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.0047a313
add esp, 0x10
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], ecx
and ecx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmmword [esi + 0x70], xmm1
movdqu xmm0, xmmword [edi + ecx]
mov dword [esi + 8], ecx
movdqa xmmword [esi + 0x40], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x13e0], ax
lea ecx, [esi + 0x13e0]
call fcn.00503d61
test eax, eax
je 0x54926d
add edx, dword [esi + 8]
mov ecx, dword [esi]
and edx, dword [esi + 0xc]
neg edx
imul ebx, edx, 0x34
mov edx, dword [esi + 4]
push dword [edi + ebx - 0x2c]
push dword [edi + ebx - 0x34]
call fcn.00418dbd
pop ecx
pop edx
test al, al
je 0x549239
jmp 0x54929c
movdqa xmm1, xmmword [esi + 0x40]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x5492e7
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
movdqa xmm1, xmmword [esi + 0x70]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x54921d
add edi, ebx
lea ebx, [esi + 0x13e0]
add edi, 0xffffffd8
mov ecx, ebx
mov edx, edi
call fcn.005413c5
push 0x28
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov edi, eax
push 0x28
push ebx
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x940]
mov edx, edi
push 0x638bd0
call fcn.0055ab3f
pop eax
mov al, byte [esi + 0x6ed]
jmp 0x548eec
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esi + 0x5c0], 0x64fd40
lea edi, [esi + 0x5c0]
mov dword [esi + 0xd18], eax
mov dword [esi + 0xd1c], ebx
mov eax, dword [0x64fd50]
cmp eax, 3
jne 0x5497ed
mov eax, dword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, dword [eax]
push ebx
push dword [esi]
push dword [eax + 4]
call fcn.005413fd
add esp, 0xc
mov eax, dword [esi + 0x13e0]
cmp eax, 2
je 0x549825
lea edx, [esi + 0x13e8]
lea ebx, [esi + 0xd8]
mov ecx, dword [esi + 0x13e4]
movsd xmm1, qword [edx + 0x10]
movq xmm0, qword [edx + 0x18]
movsd xmm2, qword [edx]
movsd qword [ebx + 0x10], xmm1
movq xmm1, qword [edx + 8]
movq qword [ebx + 0x18], xmm0
movsd qword [ebx], xmm2
movq qword [ebx + 8], xmm1
lea ebx, [esi + 0xd0]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ecx
lea ecx, [esi + 0xdd0]
mov edx, ebx
push 7
push 0x63763c
call fcn.00541569
pop eax
pop ecx
mov eax, dword [esi + 0xdd0]
test eax, eax
je 0x549887
mov ecx, dword [esi + 0xddc]
mov edx, dword [esi + 0xdd4]
mov edi, dword [esi + 0xdd8]
mov dword [esi + 0xac0], eax
mov dword [esi + 0xac4], edx
mov dword [esi + 0xacc], ecx
lea ecx, [esi + 0xac0]
mov dword [esi + 0xac8], edi
call fcn.005415c9
mov dword [esi + 4], edx
mov edx, ebx
mov dword [esi], eax
lea ecx, [esi + 0x13e0]
push 4
push str.archtype.NET
call fcn.00541569
pop eax
pop ecx
xor edi, edi
cmp dword [esi + 0x13e0], 0
mov ebx, 0
je 0x54941c
lea ecx, [esi + 0x13e0]
call fcn.005415c9
mov ebx, eax
test ebx, ebx
mov eax, 0x6378fb
cmove ebx, eax
push 3
pop eax
cmove edx, eax
lea ecx, [esi + 0x13e0]
mov dword [esi + 8], edx
lea edx, [esi + 0xd0]
push 4
push 0x638a6c
call fcn.00541569
pop eax
pop ecx
cmp dword [esi + 0x13e0], 0
je 0x54945f
lea ecx, [esi + 0x13e0]
call fcn.005415c9
mov edi, eax
test edi, edi
mov eax, 0x638789
cmove edi, eax
push 7
pop eax
cmove edx, eax
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xc], edx
mov edx, dword [esi]
push dword [esi + 4]
call fcn.005415e4
pop eax
cmp dword [esi + 0x13e0], 0
je 0x5494e8
mov edi, dword [esi + 0x13e4]
lea ecx, [esi + 0xd0]
call fcn.0051e685
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
jmp 0x5492dc
lea eax, [esi + 0xdd0]
lea ecx, [0x64fd10]
xor edx, edx
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0x13e0], eax
push 0x632814
push 0x63340c
lea eax, [esi + 0x13e0]
push eax
call fcn.00583720
add esp, 0xc
jmp 0x54905c
mov eax, dword [esi + 0x13ec]
mov edx, dword [esi + 0x13e8]
mov ecx, dword [esi + 0x13e4]
mov dword [esi], eax
mov eax, dword [esi + 0x13f0]
mov dword [esi + 0x1228], edx
cmp ecx, 5
mov dword [esi + 0x340], ecx
mov edx, dword [esi]
mov dword [esi + 4], eax
mov dword [esi + 0xa00], edx
jb 0x549902
cmp dword [esi + 4], 0
jne 0x54993b
mov edx, dword [esi + 8]
mov ecx, ebx
call fcn.005418fa
cmp al, 3
je 0x5498c3
mov edx, edi
mov byte [esi + 0x680], al
lea ecx, [esi + 0x13e0]
push dword [esi + 0xc]
call fcn.00413430
pop eax
mov ebx, dword [esi + 0x13e8]
mov edi, dword [esi + 0x13e0]
mov edx, ebx
mov ecx, edi
push 7
push str.runtimeaspnetcoreaspaspcorewindowsdesktopdesktopsharedMicrosoft.NETCore.AppsharedMicrosoft.AspNetCore.AppsharedMicrosoft.WindowsDesktop.AppProgramW6432Unable_to_determine_ProgramFilesX64_path.
call fcn.004154e3
pop ecx
pop edx
xor edx, edx
test al, al
mov eax, 0
jne 0x549635
mov ecx, edi
mov edx, ebx
push 0xa
push 0x638767
call fcn.004154e3
pop ecx
pop edx
mov ecx, eax
mov al, 1
test cl, cl
je 0x549601
xor edx, edx
jmp 0x549635
mov ecx, dword [esi + 0x6e4]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x6d4]
add edx, ecx
sub edi, ecx
mov dword [esi + 0x6e4], eax
mov ecx, edx
jmp 0x549000
lea eax, [esi + 0xdd0]
lea ecx, [0x64fd38]
xor edx, edx
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0x13e0], eax
push 0x632814
push 0x633470
lea eax, [esi + 0x13e0]
push eax
call fcn.00583720
add esp, 0xc
jmp 0x5491c9
mov ecx, edi
mov edx, ebx
push 3
push 0x638771
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x549631
mov ecx, edi
mov edx, ebx
push 7
push 0x638774
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x5499a3
xor edx, edx
mov al, 1
mov ebx, edx
mov edx, dword [esi + 0x13e4]
mov ecx, edi
mov edi, eax
call fcn.00448429
test bl, bl
jne 0x5498c3
lea eax, [esi + 0x340]
mov ecx, fcn.004379c0
mov ebx, edi
mov dword [esi + 0xdd0], 0x637500
mov dword [esi + 0x13e0], eax
lea eax, [esi + 0x1228]
mov dword [esi + 0x13e4], ecx
mov byte [esi + 0x430], bl
mov dword [esi + 0x13e8], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0x13ec], ecx
mov dword [esi + 0x13f0], eax
mov dword [esi + 0x13f4], ecx
push 3
pop ecx
mov dword [esi + 0xdd4], ecx
and dword [esi + 0xde0], 0
lea eax, [esi + 0x13e0]
lea edi, [esi + 0xdd0]
lea ebx, [esi + 0x5c0]
mov dword [esi + 0xdd8], eax
mov dword [esi + 0xddc], ecx
mov ecx, ebx
mov edx, edi
call fcn.00401aac
lea eax, [esi + 0x680]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x417a93
mov dword [esi + 0xac0], 0x638a78
mov dword [esi + 0xdd8], eax
lea eax, [esi + 0x430]
mov dword [esi + 0xddc], 0x537fe1
mov dword [esi + 0xde0], eax
mov dword [esi + 0xde4], 0x5419b5
push 3
pop eax
mov dword [esi + 0xac4], eax
and dword [esi + 0xad0], 0
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0xac0]
mov dword [esi + 0xac8], edi
mov dword [esi + 0xacc], eax
call fcn.00401aac
mov eax, dword [esi + 0x5c8]
movsd xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13ec]
mov bl, byte [esi + 0x680]
mov bh, byte [esi + 0x430]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esi + 0x13e4]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov edi, dword [esi + 0x13e0]
lea ecx, [esi + 0xd0]
mov dword [esi + 0xde0], eax
movsd qword [esi + 0xdd0], xmm0
movsd qword [esi + 0xdd8], xmm1
call fcn.0051e685
push 0x1c
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov dword [eax], edi
mov edx, eax
movq xmm0, qword [esi + 0xdd0]
movq xmm1, qword [esi + 0xdd8]
movq qword [eax + 4], xmm0
movq qword [eax + 0xc], xmm1
mov ecx, dword [esi + 0xde0]
mov dword [eax + 0x14], ecx
lea ecx, [esi + 0x940]
mov byte [eax + 0x18], bl
mov byte [eax + 0x19], bh
push 0x638bf0
jmp 0x5492d6
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], edi
lea ecx, [0x64fd50]
xor edx, edx
mov dword [esi + 0xdd0], eax
push 0x632814
push 0x633448
lea eax, [esi + 0xdd0]
push eax
call fcn.00583720
add esp, 0xc
jmp 0x549316
mov dword [esi + 0xdd0], 0x638ab0
mov dword [esi + 0xdd4], 2
and dword [esi + 0xde0], 0
mov dword [esi + 0xdd8], edi
lea edi, [esi + 0xac0]
lea eax, [esi + 0xd18]
lea edx, [esi + 0xdd0]
mov dword [esi + 0xddc], 1
mov ecx, edi
mov dword [esi + 0x5c0], eax
mov dword [esi + 0x5c4], 0x417b33
call fcn.00401aac
mov ecx, edi
call fcn.00580ce3
mov edi, eax
jmp 0x54949d
mov dword [esi + 0x13e0], 0x638ab0
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
lea eax, [esi + 0xd18]
mov dword [esi + 0xa00], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xa04], 0x417b33
jmp 0x549978
mov dword [esi + 0x13e0], 0x638ab0
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
lea eax, [esi + 0xd18]
lea edi, [esi + 0xdd0]
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x417b33
jmp 0x549978
mov dword [esi + 0x13e0], 0x638ae8
mov dword [esi + 0x13e4], 1
and dword [esi + 0x13f0], 0
mov dword [esi + 0x13e8], 0x63d40c
and dword [esi + 0x13ec], 0
lea ecx, [esi + 0x13e0]
call fcn.00585df7
jmp 0x54999c
mov dword [esi + 0x13e0], 0x638ab0
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
lea eax, [esi + 0xd18]
lea edi, [esi + 0x500]
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd4], 0x417b33
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13ec], 1
mov ecx, edi
lea edx, [esi + 0x13e0]
call fcn.00401aac
mov ecx, edi
call fcn.00580ce3
mov edi, eax
jmp 0x549492
mov ecx, edi
mov edx, ebx
push 0xe
push 0x63877b
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x5499c0
mov al, 2
jmp 0x54959c
mov edx, ebx
mov ecx, edi
push 7
push 0x638789
call fcn.004154e3
pop ecx
pop edx
mov edx, eax
xor al, 3
xor dl, 1
jmp 0x549635
movsd xmm0, qword [esi + 0x940]
lea eax, [esi + 0xd18]
mov ecx, dword [esi + 0x948]
mov dword [esi + 0x28], 0
xor ebx, ebx
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
lea eax, [esi + 0xa00]
mov dword [eax], 1
and dword [eax + 4], 0
and dword [eax + 8], 0
movsd qword [esi + 0x10c0], xmm0
mov dword [esi + 0x10c8], ecx
neg ecx
mov eax, dword [esi + 0x10c0]
mov dword [esi], ecx
mov dword [esi + 4], eax
lea edi, [eax + ebx*8]
inc ebx
mov eax, dword [esi]
add eax, ebx
cmp eax, 1
je 0x549c36
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x14]
add esp, 4
mov ecx, dword [0x64fd94]
test al, al
je 0x549b12
cmp ecx, 3
jb 0x549b09
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x13e0], 0x6384c4
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov ecx, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0x6cc], edx
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd4], 0x417b33
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13ec], 1
push 0x1f
pop eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x6384d4
lea ecx, [esi + 0x13e0]
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
add edi, 8
inc ebx
jmp 0x549a3c
cmp ecx, 2
jbe 0x549bb9
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x13e0], 0x6384a4
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov ecx, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0x6cc], edx
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd4], 0x417b33
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13ec], 1
push 0x1f
pop eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x6384b4
lea ecx, [esi + 0x13e0]
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x28]
test edx, edx
je 0x549bd8
mov edx, 0x6324c6
lea ecx, [esi + 0xa00]
push 2
call fcn.004fc225
mov edx, dword [esi + 0x28]
add esp, 4
cmp edx, dword [esi + 0xd1c]
jne 0x549bf9
lea ecx, [esi + 0xd18]
call fcn.0053a57d
mov eax, dword [esi + 0xd18]
mov edx, dword [esi + 0xd20]
jmp 0x549bfc
mov eax, dword [esi + 0x18]
mov dword [eax + edx*4], edi
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xd20]
inc eax
mov dword [esi + 0xd20], eax
mov dword [esi + 0x28], eax
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov edi, edx
lea ecx, [esi + 0xa00]
mov edx, eax
push edi
call fcn.004fc225
pop eax
mov eax, dword [esi + 4]
jmp 0x549a38
cmp dword [esi + 0x28], 0
mov edi, dword [esi + 0xa00]
je 0x54b074
mov eax, dword [esi + 0xa08]
mov dword [esi + 0x5c0], edi
mov dword [esi + 0x5c4], eax
mov al, byte [0x64fc9c]
test al, al
jne 0x549fd0
lea eax, [esi + 0x11a4]
lea ebx, [esi + 0x13e0]
mov dword [esi + 0xd0], eax
mov eax, fcn.00417a93
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd4], eax
lea eax, [esi + 0x1170]
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], fcn.004d4ef0
push 2
pop ecx
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
lea eax, [esi + 0xd0]
mov edx, ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
lea ecx, [esi + 0xac0]
call fcn.00401aac
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push 2
pop eax
lea ecx, [esi + 0xd0]
mov dword [ebx + 4], eax
and dword [ebx + 0x10], 0
mov dword [ebx + 8], ecx
lea ecx, [esi + 0xac0]
mov dword [ebx + 0xc], 1
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ecx, fcn.00417a93
mov dword [esi], edx
mov dword [esi + 0xc], ebx
lea edx, [esi + 0x11a4]
lea ebx, [esi + 0x13e0]
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], ecx
lea ecx, [esi + 0xdd0]
mov edx, ebx
call fcn.00401aac
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [ebx + 4], 3
and dword [ebx + 0x10], 0
lea eax, [esi + 0xd0]
mov dword [ebx + 8], eax
push 2
pop eax
lea edx, [esi + 0x11a4]
mov ecx, fcn.00417a93
mov dword [ebx + 0xc], eax
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], ecx
lea ecx, [esi + 0xdd0]
mov ebx, dword [ecx]
mov edx, dword [ecx + 8]
lea ecx, [esi + 0x5c0]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], fcn.00417b33
mov dword [esi + 4], ebx
lea ebx, [esi + 0x6c8]
mov dword [esi + 0x40], edx
lea edx, [esi + 0x13e0]
mov ecx, ebx
call fcn.00401aac
mov eax, dword [ebx]
mov ebx, dword [ebx + 8]
mov cl, byte [0x64fc9c]
test cl, cl
mov dword [esi + 8], eax
je 0x549da5
xor ebx, ebx
jmp 0x549f9f
mov edx, dword [esi]
lea ecx, [esi + 0x13e0]
push 1
push 8
push str.Install__A__is_already_installed.
push ebx
push eax
push dword [esi + 0x40]
push dword [esi + 4]
push dword [esi + 0xc]
call fcn.0053eb59
add esp, 0x20
lea eax, [esi + 0x13e0]
cmp byte [eax], 0
je 0x549f80
mov eax, dword [esi + 0x13e4]
mov dword [esi + 0xd4], eax
mov al, 1
jmp 0x549f90
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x940]
lea edx, [esi + 0x1170]
call fcn.0055a3bf
lea ecx, [esi + 0xdd0]
call fcn.0055a592
mov edi, dword [esi + 0x20]
cmp ebx, 2
jae 0x549e2c
lea ecx, [esi + 0xac0]
call fcn.0055a592
cmp dword [esi + 4], 2
jae 0x549e3d
lea ecx, [esi + 0x5c0]
call fcn.0055a592
cmp dword [esi], 2
jae 0x549e4d
lea ecx, [esi + 0x500]
call fcn.0055a592
cmp dword [esi + 0x940], 0
je 0x548e31
mov ebx, dword [esi + 0x944]
jmp 0x554057
mov edi, dword [esi + 0xd8]
mov eax, dword [esi + 0xd4]
mov ecx, edi
mov dword [esi + 8], eax
call fcn.0046370e
mov ebx, eax
mov dword [esi + 0x70], edx
push edi
push dword [esi + 8]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 0x70]
mov dword [esi + 0x6c8], ebx
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], edi
mov edi, dword [esi + 0x13e0]
mov edx, dword [esi + 0x13e4]
mov ecx, edi
call fcn.00448429
cmp byte [esi + 0x24], 0
lea ebx, [esi + 0x13e0]
je 0x549f09
xor ecx, ecx
lea edx, [esi + 0x13e0]
lea eax, [esi + 0x5c0]
lea edi, [esi + 0x6c8]
inc ecx
mov dword [edx], 0x5b62a0
mov dword [eax], edi
mov dword [eax + 4], fcn.00417a93
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esi + 0xd0]
call fcn.00463cdc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.00448429
jmp 0x549f25
mov eax, dword [esi + 0x6d0]
movsd xmm0, qword [esi + 0x6c8]
mov dword [esi + 0xd8], eax
movsd qword [esi + 0xd0], xmm0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
call fcn.00447deb
mov ecx, dword [esi + 0xdd0]
mov edx, dword [esi + 0xdd4]
call fcn.00447deb
mov ecx, dword [esi + 0xac0]
mov edx, dword [esi + 0xac4]
call fcn.00447deb
cmp dword [esi + 0xd0], 0
je 0x547a18
mov eax, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x13e8], eax
movsd qword [esi + 0x13e0], xmm0
jmp 0x547b90
cmp byte [esi + 0x13e1], 1
sete byte [esi + 0xd1]
xor eax, eax
lea ecx, [esi + 0xd0]
mov byte [ecx], al
call fcn.00522974
mov ebx, eax
mov edx, dword [esi + 0x6cc]
mov ecx, dword [esi + 8]
call fcn.00448429
mov edx, dword [esi + 0xdd4]
mov ecx, dword [esi + 4]
call fcn.00448429
mov edx, dword [esi + 0xac4]
mov ecx, dword [esi]
call fcn.00448429
test bl, bl
je 0x54aff1
lea ebx, [esi + 0x13e0]
mov edx, 0x638f04
mov ecx, ebx
call fcn.005232ad
mov eax, dword [ebx]
test eax, eax
mov dword [esi + 0xac], eax
je 0x54afe1
mov eax, dword [esi + 0x13e4]
lea edi, [esi + 0x6c8]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0xbc], eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54a094
mov eax, dword [esi + 0x28]
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0x6c8], eax
mov eax, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0x6cc], 0x4379c0
mov dword [esi + 0xd0], eax
push 0x1f
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x638390
mov dword [ecx], str.Downloading__missing_pre_requisites...
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], 1
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov al, byte [0x64fc9c]
xor ebx, ebx
mov byte [esi + 0x338], al
mov eax, dword [esi + 0x28]
cmp ebx, eax
je 0x54b05d
mov edx, dword [esi + 0xd20]
cmp edx, ebx
jbe 0x54ff89
mov eax, dword [esi + 0xd18]
mov dword [esi + 0x58], eax
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 4]
push dword [eax]
lea edi, [esi + 0x13e0]
push edi
call dword [ecx + 0x18]
add esp, 8
mov ecx, dword [esi + 0x13e0]
mov eax, dword [esi + 0x13e4]
test ecx, ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x9c], ecx
je 0x54b2ed
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0xc], ebx
mov edx, dword [ecx + ebx*4]
mov ebx, ecx
mov dword [esi + 8], eax
mov ecx, dword [edx + 4]
push dword [edx]
push edi
call dword [ecx + 0xc]
add esp, 8
mov edx, dword [esi + 0xac]
lea ecx, [esi + 0x5c0]
push edi
push dword [esi + 0xbc]
call fcn.00530a0d
pop eax
pop ecx
mov ecx, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x98], edx
call fcn.0051c372
test al, al
jne 0x54aea7
mov eax, dword [esi + 0xc]
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0xd0], eax
lea ebx, [esi + 0xd0]
mov eax, fcn.00417b33
mov dword [esi + 0xd4], edx
mov dword [esi + 0x13e0], 0x6383b8
mov dword [esi + 0x6c8], ebx
mov dword [esi + 0x6cc], eax
push 2
pop eax
mov dword [esi + 0x13e4], eax
and dword [esi + 0x13f0], 0
xor ebx, ebx
lea edi, [esi + 0x6c8]
lea ecx, [esi + 0x940]
lea edx, [esi + 0x13e0]
inc ebx
mov dword [esi + 0x13e8], edi
mov dword [esi + 0x13ec], ebx
call fcn.00401aac
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0x6c8], eax
mov eax, fcn.00417b33
mov dword [esi + 0xdd0], edi
mov dword [esi + 0x6cc], edx
mov dword [esi + 0x13e0], 0x6383c8
mov dword [esi + 0xdd4], eax
push 2
pop eax
mov dword [esi + 0x13e4], eax
and dword [esi + 0x13f0], 0
lea eax, [esi + 0xdd0]
lea ecx, [esi + 0xd0]
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13ec], ebx
lea ebx, [esi + 0x13e0]
mov edx, ebx
call fcn.00401aac
movsd xmm0, qword [esi + 0xd0]
mov eax, dword [esi + 0xd8]
movsd qword [esi + 0x500], xmm0
mov dword [esi + 0x508], eax
mov eax, dword [0x64fd94]
push 2
pop ecx
cmp eax, ecx
jbe 0x54a2d5
lea eax, [esi + 0x500]
mov dword [esi + 0x13e0], 0x6383d8
mov ecx, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0x6c8], eax
xor eax, eax
mov dword [esi + 0x6cc], 0x417a93
mov dword [esi + 0xd0], ecx
inc eax
mov dword [esi + 0x13e4], eax
and dword [esi + 0x13f0], 0
mov dword [esi + 0x13e8], edi
mov dword [esi + 0x13ec], eax
push 0x1f
pop eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x6383e0
mov ecx, ebx
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0x940]
mov ebx, dword [esi + 0x948]
mov edi, dword [esi + 0x508]
xor edx, edx
mov dword [esi], eax
mov eax, dword [esi + 0x944]
mov ecx, ebx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x500]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x504]
mov dword [esi + 0x70], eax
call fcn.0055c09d
mov dword [esi + 0x98], edx
mov dword [esi + 0x18], ebx
push ebx
push dword [esi]
mov dword [esi + 0x88], eax
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, edi
xor edx, edx
call fcn.0055c09d
mov dword [esi + 0x920], edx
mov dword [esi + 0x24], edi
push edi
push dword [esi + 4]
lea edi, [esi + 0x13e0]
mov ebx, eax
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, edi
call fcn.00533348
mov eax, dword [esi + 0x13e0]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x13e4]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x13ec]
mov dword [esi + 0xb8], eax
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 0x94], eax
call fcn.004dcb70
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x40], eax
lock inc dword [eax]
jle 0x555ca7
and dword [esi + 0x13e0], 0
and dword [esi + 0x13e4], 0
mov ecx, edi
call fcn.005335d7
mov dword [esi + 0xd0], eax
lock inc dword [eax]
jle 0x555ca7
xor ecx, ecx
mov edi, eax
call fcn.004eb770
test eax, eax
mov dword [esi + 0x334], eax
je 0x54a3ee
lock inc dword [eax]
jle 0x555ca7
mov ecx, eax
jmp 0x54a3f0
xor ecx, ecx
call fcn.004eb770
lea ecx, [esi + 0x13e0]
mov dword [esi + 0x13e0], eax
call fcn.00533559
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x54a415
add ecx, 8
call fcn.004df7e0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x94]
mov dword [eax], ecx
mov ecx, dword [esi + 0x334]
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xb8]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x88]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x98]
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x920]
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax + 0x28], ecx
lea ecx, [esi + 0x13e0]
push 0x6335a4
push eax
call fcn.004f51d0
pop eax
pop ecx
movzx eax, byte [esi + 0x13e0]
cmp eax, 4
jne 0x54a4a3
mov ecx, dword [esi + 0x13e4]
mov eax, dword [esi + 0x40]
lea ebx, [esi + 0xd0]
jmp 0x54a4e1
movzx edi, byte [esi + 0x13e3]
movzx ecx, word [esi + 0x13e1]
lea ebx, [esi + 0xd0]
shl ecx, 8
shl edi, 0x18
or edi, ecx
mov ecx, dword [esi + 0x13e4]
or edi, eax
mov dword [esi + 0x40], ecx
mov ecx, ebx
call fcn.00533602
lea ecx, [esi + 0x6c8]
call fcn.0053347f
mov ecx, dword [esi + 0x40]
xor eax, eax
mov dword [esi + 0x13e4], edi
mov dword [esi + 0x13e8], ecx
mov ecx, ebx
lea edx, [esi + 0x13e0]
mov dword [esi + 0x13e0], eax
call fcn.00533598
mov ecx, ebx
call fcn.00540ab7
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x70]
call fcn.00448429
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
call fcn.00448429
mov ecx, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x98], edx
call fcn.0040183c
mov ecx, eax
push 0x6383f0
call fcn.00451fe1
pop ecx
mov ecx, ebx
mov dword [esi + 0x4a8], eax
mov dword [esi + 0x4ac], edx
call fcn.00540b65
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
test edx, edx
je 0x54ae74
lea edi, [esi + 0xac0]
mov dword [esi + 0x4d4], edx
mov dword [esi + 0x4d8], eax
mov ecx, edi
push dword [esi + 8]
push dword [esi + 0x9c]
push eax
call fcn.00509287
add esp, 0xc
mov ecx, ebx
mov edx, edi
call fcn.005094a3
mov edi, dword [esi + 0xd0]
push 0xc0
lea eax, [esi + 0xd4]
push eax
lea ebx, [esi + 0x6c8]
push ebx
call fcn.00570db0
add esp, 0xc
cmp edi, 3
jne 0x54ada2
push 0xc0
push ebx
lea eax, [esi + 0xdd0]
push eax
call fcn.00570db0
add esp, 0xc
mov edx, dword [esi + 0xe6c]
mov ecx, dword [esi + 0xe64]
push 0xe
push str.Content_Lengthsrc_shareddownload.rsxc
call fcn.0050c6f9
pop ecx
pop ecx
xorpd xmm0, xmm0
test eax, eax
mov edi, ebx
movapd xmmword [esi + 0x920], xmm0
je 0x54a626
test edx, edx
je 0x54a626
mov ecx, eax
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x54a61f
cmp eax, 0x2b
mov eax, edx
jne 0x54a632
dec eax
je 0x54a626
inc ecx
jmp 0x54a632
mov eax, edx
cmp edx, 1
jne 0x54a632
mov dword [esi + 0x18], 0
jmp 0x54a6f5
xor edi, edi
xor ebx, ebx
cmp eax, 0x11
jae 0x54a6a3
mov edx, ecx
movzx ecx, byte [ecx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x54a6e8
mov dword [esi + 4], eax
mov eax, edi
mov edi, edx
push 0xa
pop edx
inc edi
mul edx
imul ebx, ebx, 0xa
mov dword [esi], edi
mov edi, eax
mov eax, dword [esi + 4]
add edi, ecx
mov ecx, dword [esi]
adc ebx, edx
dec eax
jne 0x54a63b
movd xmm0, edi
movd xmm1, ebx
mov al, 1
punpckldq xmm0, xmm1
mov dword [esi + 0x18], eax
punpckldq xmm0, xmmword [0x588600]
subpd xmm0, xmmword [0x588610]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmmword [esi + 0x920], xmm1
jmp 0x54a6ef
test eax, eax
je 0x54a66c
mov dword [esi + 4], eax
mov eax, ebx
mov dword [esi], ecx
push 0xa
pop ecx
mul ecx
mov dword [esi + 8], eax
mov eax, edi
seto byte [esi + 0x40]
mul ecx
mov ecx, dword [esi]
mov ebx, edx
add ebx, dword [esi + 8]
movzx edx, byte [ecx]
setb cl
add edx, 0xffffffd0
cmp edx, 9
ja 0x54a6e8
or byte [esi + 0x40], cl
jne 0x54a6e8
mov ecx, dword [esi]
mov edi, eax
mov eax, dword [esi + 4]
inc ecx
dec eax
add edi, edx
adc ebx, 0
jae 0x54a6a3
mov dword [esi + 0x18], 0
lea edi, [esi + 0x6c8]
lea ecx, [esi + 0x1060]
lea edx, [esi + 0x4a8]
call fcn.00541280
cmp byte [esi + 0x1060], 4
jne 0x54a741
movsd xmm0, qword [esi + 0x1060]
lea ecx, [esi + 0xd0]
mov edx, 0x637e68
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jmp 0x54a994
mov edi, dword [0x64fd94]
cmp edi, 1
mov dword [esi], edi
jbe 0x54a7fd
movsd xmm0, qword [esi + 0x1060]
lea edi, [esi + 0xac0]
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637db4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d50
mov dword [esi + 0x1228], edi
mov dword [esi + 0x122c], 0x521ff9
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 1
mov dword [esi + 0x6c8], ecx
push 0x1d
pop eax
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], ecx
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637dc4
mov ecx, ebx
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esi + 0x680]
lea edx, [esi + 0x4a8]
call fcn.00541280
cmp byte [esi + 0x680], 4
jne 0x54a856
movsd xmm0, qword [esi + 0x680]
lea ecx, [esi + 0xd0]
mov edx, 0x637e58
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jmp 0x54a97e
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x54a916
movsd xmm0, qword [esi + 0x680]
lea edi, [esi + 0xac0]
mov dword [esi + 4], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637db4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d50
mov dword [esi + 0x1228], edi
mov dword [esi + 0x122c], 0x521ff9
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 1
mov dword [esi + 0x6c8], ecx
push 0x1d
pop eax
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], ecx
mov ecx, ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637dd4
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esi + 0x430]
lea edx, [esi + 0x4a8]
call fcn.00541280
cmp byte [esi + 0x430], 4
jne 0x54ab93
movsd xmm0, qword [esi + 0x430]
lea ecx, [esi + 0xd0]
mov edx, 0x637e48
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
cmp ebx, 2
jae 0x54a97e
lea ecx, [esi + 0x680]
call fcn.0051ca9e
cmp edi, 2
lea edi, [esi + 0x6c8]
jae 0x54a994
lea ecx, [esi + 0x1060]
call fcn.0051ca9e
mov eax, dword [esi + 0x404]
mov dword [esi + 0x10], eax
xor edx, edx
mov ecx, 0x200000
inc edx
call fcn.0055c09d
lea ecx, [esi + 0xdd0]
mov dword [esi], eax
mov dword [esi + 0x94], edx
call fcn.00511749
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x40], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x88], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0x70], ecx
push 0x200000
push dword [esi]
push dword [esi + 0x40]
push edi
call dword [esi + 0x70]
add esp, 0x10
cmp byte [esi + 0x6c8], 4
jne 0x54ab15
mov ebx, dword [esi + 0x6cc]
test ebx, ebx
je 0x54ab15
mov ecx, dword [esi]
mov edx, 0x200000
push 0x637840
push ebx
call fcn.004ff2c3
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0xd0]
push edi
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [esi + 0xd0], 4
je 0x54aa56
mov ecx, dword [esi + 0xd0]
lea edi, [esi + 0x6c8]
cmp cl, 4
jne 0x54ab56
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add eax, ebx
adc ecx, 0
cmp byte [esi + 0x18], 0
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
je 0x54ab03
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x588600]
subpd xmm0, xmmword [0x588610]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm1, qword [esi + 0x920]
mulsd xmm1, qword [0x588870]
sub esp, 8
movsd qword [esp], xmm1
call fcn.00574940
pop eax
pop ecx
movsd xmm0, qword [0x588878]
fstp qword [esi + 0x1290]
movsd xmm1, qword [0x588880]
maxsd xmm0, qword [esi + 0x1290]
minsd xmm1, xmm0
cvttsd2si eax, xmm1
lea edi, [eax + eax*4]
cmp di, word [esi + 0x88]
jle 0x54ab03
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0xc0]
push edi
call fcn.0053235c
pop eax
mov dword [esi + 0x88], edi
lea edi, [esi + 0x6c8]
mov ecx, edi
call fcn.00522035
jmp 0x54a9e4
mov ecx, edi
call fcn.00522035
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x90]
call fcn.0050086e
mov ecx, dword [esi]
mov edx, dword [esi + 0x94]
call fcn.00448429
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0x4d4]
call fcn.0054125a
mov dword [esi], 0
jmp 0x54ae76
mov edx, dword [esi + 0xd4]
call fcn.004011e1
mov ecx, edi
mov ebx, eax
call fcn.00522035
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x90]
call fcn.0050086e
mov ecx, dword [esi]
mov edx, dword [esi + 0x94]
call fcn.00448429
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x54ae67
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54ac55
movsd xmm0, qword [esi + 0x430]
lea edi, [esi + 0xac0]
mov dword [esi + 4], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637db4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d50
mov dword [esi + 0x1228], edi
mov dword [esi + 0x122c], 0x521ff9
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 1
mov dword [esi + 0x6c8], ecx
push 0x1d
pop eax
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], ecx
mov ecx, ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637de4
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esi + 0x340]
lea edx, [esi + 0x4a8]
call fcn.00541280
cmp byte [esi + 0x340], 4
jne 0x54acc3
movsd xmm0, qword [esi + 0x340]
lea ecx, [esi + 0xd0]
mov edx, 0x637e38
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
cmp dword [esi + 8], 2
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jae 0x54a96e
lea ecx, [esi + 0x430]
call fcn.0051ca9e
jmp 0x54a96e
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54adcf
movsd xmm0, qword [esi + 0x340]
lea edi, [esi + 0xac0]
mov dword [esi + 4], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637e18
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d50
mov dword [esi + 0x1228], edi
mov dword [esi + 0x122c], 0x521ff9
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 1
mov dword [esi + 0x6c8], ecx
push 0x1d
pop eax
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], ecx
mov ecx, ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637e28
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esi + 0x400]
lea edx, [esi + 0x4a8]
call fcn.00541280
jmp 0x54adf8
mov dword [esi + 0x13e0], edi
push 0xc0
push ebx
lea eax, [esi + 0x13e4]
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x13e0]
call fcn.00585400
mov ebx, eax
jmp 0x54ae67
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esi + 0x400]
lea edx, [esi + 0x4a8]
call fcn.00541280
lea ecx, [esi + 0x340]
call fcn.0051ca9e
cmp dword [esi + 8], 2
jae 0x54ae09
lea ecx, [esi + 0x430]
call fcn.0051ca9e
cmp ebx, 2
jae 0x54ae19
lea ecx, [esi + 0x680]
call fcn.0051ca9e
cmp edi, 2
jae 0x54ae29
lea ecx, [esi + 0x1060]
call fcn.0051ca9e
cmp byte [esi + 0x400], 4
lea edi, [esi + 0x6c8]
je 0x54a994
mov ecx, dword [esi + 0x400]
mov edx, dword [esi + 0x404]
cmp cl, 4
jne 0x54ae55
mov dword [esi + 0x10], edx
jmp 0x54a99d
call fcn.004011e1
lea ecx, [esi + 0xdd0]
mov ebx, eax
call fcn.0053ab4b
lea ecx, [esi + 0x4d4]
call fcn.0054125a
mov eax, ebx
mov dword [esi], eax
mov ebx, dword [esi + 0xc0]
mov edi, dword [esi + 0xb0]
mov ecx, edi
mov edx, ebx
push 0xffff
call fcn.0053235c
pop eax
mov ecx, edi
mov edx, ebx
call fcn.0053af7b
mov eax, dword [esi]
mov ebx, dword [esi + 0x58]
test eax, eax
jne 0x54b302
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54af59
mov eax, dword [esi + 0xc]
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0x13e0], 0x638410
mov dword [esi + 0x13e4], 2
and dword [esi + 0x13f0], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov ecx, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0x6cc], edx
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd4], 0x417b33
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13ec], 1
push 0x1f
pop eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x638420
lea ecx, [esi + 0x13e0]
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0xc]
mov ecx, ebx
xor ebx, ebx
cmp byte [esi + 0x338], 0
mov edx, dword [esi + 0x98]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esi + 0x24]
setne bl
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
call fcn.0040183c
mov ecx, eax
push 0x638430
call fcn.00451fe1
pop ecx
push ebx
lea ebx, [esi + 0x13e0]
push edx
push eax
push edi
push ebx
mov eax, dword [esi]
call dword [eax + 0x1c]
add esp, 0x14
cmp byte [esi + 0x13e0], 0
jne 0x54b2fa
cmp byte [esi + 0x13e1], 0
jne 0x54b309
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x5c4]
mov ecx, dword [esi + 0x24]
inc ebx
call fcn.00448429
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x1c]
call fcn.00448429
jmp 0x54a0a1
mov eax, dword [esi + 0x13e4]
mov bl, 1
mov dword [esi + 0x1c], eax
jmp 0x54b46a
mov eax, dword [0x64fd94]
test eax, eax
je 0x54b056
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [ecx], str.User_cancelled_pre_requisite_installation.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1f
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
xor edx, edx
lea eax, [esi + 0xd0]
mov dword [esi + 0xe0], 0x638348
inc edx
push eax
call fcn.0045db8c
pop eax
xor ebx, ebx
jmp 0x54b46a
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x8c]
call fcn.00448429
mov edi, dword [esi + 0xa00]
mov edx, dword [esi + 0xa04]
mov ecx, edi
call fcn.00448429
mov ecx, dword [esi + 0xd18]
mov edx, dword [esi + 0xd1c]
call fcn.00473538
lea ecx, [esi + 0x10c0]
call fcn.00540ad4
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54b103
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Determining_install_directory..._cc
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636368
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x5c]
lea edi, [esi + 0x6c8]
test edx, edx
je 0x54b11d
lea ecx, [esi + 0x13e0]
call fcn.0051c32b
jmp 0x54b170
lea edi, [esi + 0xd0]
mov edx, 0x638eac
mov ecx, edi
call fcn.005232ad
mov edi, dword [edi]
test edi, edi
je 0x54b512
mov ebx, dword [esi + 0xd4]
lea ecx, [esi + 0x13e0]
mov edx, edi
push dword [esi + 0x11a0]
push dword [esi + 0x1198]
push dword [esi + 0xd8]
call fcn.00448c12
add esp, 0xc
mov ecx, edi
mov edx, ebx
call fcn.00448429
lea edi, [esi + 0x6c8]
movq xmm0, qword [esi + 0x13e0]
movq xmm1, qword [esi + 0x13e8]
movq qword [esi + 0x30], xmm0
movq qword [esi + 0x38], xmm1
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0051c372
test al, al
jne 0x54b645
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x940]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54b1e4
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
jmp 0x54b645
mov ebx, dword [0x64fd94]
cmp ebx, 1
mov dword [esi], ebx
jbe 0x54b290
movq xmm0, qword [esi + 0x940]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x500]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54b520
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
jmp 0x54b635
mov edi, dword [esi + 0x8c]
mov bl, 1
jmp 0x54b457
mov eax, dword [esi + 0x13e4]
mov dword [esi], eax
mov bl, 1
jmp 0x54b430
mov eax, dword [0x64fd94]
lea edi, [esi + 0x6c8]
cmp eax, 1
mov eax, dword [esi + 0xc]
jbe 0x54b3ae
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
lea ecx, [esi + 0x13e0]
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0x6cc], edx
mov dword [esi + 0xdd0], edi
mov dword [ecx], 0x638478
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::windows::prerequisitesrcwindowsprerequisite.rs
mov dword [esi + 0xd0], eax
push 0x1f
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xdd4], 0x417b33
mov dword [ecx + 0xc], 1
mov dword [esi + 0xe0], 0x638488
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea eax, [esi + 0x11a4]
lea edx, [esi + 0x13e0]
mov dword [esi + 0xd0], eax
lea eax, [esi + 0x1170]
mov dword [esi + 0xd4], fcn.00417a93
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], fcn.004d4ef0
push 2
pop ecx
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
lea eax, [esi + 0xd0]
lea edi, [esi + 0x6c8]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.00401aac
mov ebx, dword [edi]
mov edx, dword [edi + 8]
mov ecx, ebx
push 0x5c
push 0x63795c
push str.Restart_RequiredA_restart_is_required_before_Setup_can_continue._Please_restart_your_computer_and_try_again.__would_you_like_to_continue_src_shareddialogs_windows.rs_has_missing_system_dependencies.
call fcn.00540b38
add esp, 0xc
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.00448429
xor ebx, ebx
mov edx, dword [esi + 0x5c4]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x8c]
call fcn.00448429
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x1c]
call fcn.00448429
mov eax, dword [esi]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0xac]
mov edx, edi
call fcn.00448429
mov edi, dword [esi + 0xa00]
mov edx, dword [esi + 0xa04]
mov ecx, edi
call fcn.00448429
mov ecx, dword [esi + 0xd18]
mov edx, dword [esi + 0xd1c]
call fcn.00473538
lea ecx, [esi + 0x10c0]
call fcn.00540ad4
test bl, bl
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
jne 0x55404c
mov eax, dword [0x64fd94]
xor ebx, ebx
cmp eax, 3
jb 0x55404c
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Cancelling_setup._Pre_requisites_not_installed.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636330
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
jmp 0x55404c
mov ebx, dword [esi + 0xd4]
mov edi, dword [esi + 0x20]
jmp 0x55404c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54b5cc
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x5c0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54be0c
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
cmp dword [esi + 4], 2
jae 0x54b635
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54b645
lea ecx, [esi + 0x940]
call fcn.00522035
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0040183c
mov ecx, eax
push 0x636378
call fcn.00451fe1
pop ecx
lea ecx, [esi + 0x938]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54b6de
xor eax, eax
lea ecx, [esi + 0x13e0]
inc eax
mov dword [ecx], str.Installation_Directory:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0x938]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6363a8
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6cc], 0x417b18
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636e60
add ecx, 8
call fcn.00478110
mov dword [esi + 0x10], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 0x70], edx
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0xc], 0
mov eax, dword [eax + 0x34]
mov dword [esi + 8], eax
cmp dword [esi + 8], edi
je 0x54b7b5
mov edx, dword [esi + 0x10]
lea ebx, [esi + 0xd0]
mov ecx, ebx
push edi
call fcn.00537b8f
pop eax
mov eax, dword [esi + 0xd0]
xor eax, 2
or eax, dword [esi + 0xd4]
jne 0x54b752
mov ecx, ebx
call fcn.00540a9e
jmp 0x54b7af
lea ecx, [esi + 0x13e0]
mov edx, ebx
push 0x636e70
call fcn.0055a2a6
pop eax
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54b782
mov eax, dword [esi + 0x1410]
mov ecx, dword [esi + 4]
add ecx, dword [eax + 0x48]
mov dword [esi + 4], ecx
mov ecx, dword [esi]
adc ecx, dword [eax + 0x4c]
mov dword [esi], ecx
mov ecx, dword [esi + 0x40]
add ecx, dword [eax + 0x40]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xc]
adc ecx, dword [eax + 0x44]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x13e0]
call fcn.0051a58d
inc edi
jmp 0x54b71d
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
lea ebx, [esi + 0x498]
lea edi, [esi + 0x1028]
inc dword [eax]
add ecx, dword [esi + 0x40]
adc edx, dword [esi + 0xc]
add ecx, 0x2faf080
mov dword [esi + 4], ecx
mov ecx, edi
adc edx, 0
and dword [ebx + 4], 0
and dword [ebx], 0
mov dword [esi], edx
mov edx, dword [esi + 0x938]
push dword [esi + 0x93c]
call fcn.00523200
pop eax
mov eax, dword [edi]
push ebx
push 0
push 0
mov dword [esi + 8], eax
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov edi, eax
xor eax, eax
test edi, edi
jne 0x54b828
call fcn.0055c4a7
mov dword [esi + 0xac4], eax
and dword [esi + 0xac8], 0
xor eax, eax
inc eax
test edi, edi
lea ebx, [esi + 0xd0]
mov dword [esi + 0xac0], eax
je 0x54b84f
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x49c]
cmp dword [esi + 0x498], ecx
sbb eax, dword [esi]
jb 0x54bf2a
lea ecx, [esi + 0xac0]
call fcn.0053eacb
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54b955
mov edx, dword [esi + 0x498]
mov eax, dword [esi + 0x49c]
push 2
pop ecx
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x13e0]
mov dword [edi], ecx
lea ecx, [esi + 0xac0]
push ebx
push eax
call fcn.004696d1
pop eax
pop ecx
push 2
pop eax
mov edx, dword [esi + 4]
mov dword [edi], eax
lea ebx, [esi + 0xdd0]
lea eax, [esi + 0x13e0]
mov ecx, ebx
push eax
push dword [esi]
call fcn.004696d1
pop eax
pop ecx
lea eax, [esi + 0xac0]
mov dword [edi], str.There_is__free_space_available_at_destination__this_package_requires
mov dword [edi + 4], 3
and dword [edi + 0x10], 0
mov dword [esi + 0x6c8], eax
mov eax, fcn.00417a93
mov dword [esi + 0x6cc], eax
mov dword [esi + 0x6d0], ebx
lea ebx, [esi + 0xd0]
mov dword [esi + 0x6d4], eax
lea eax, [esi + 0x6c8]
mov dword [edi + 8], eax
push 2
pop eax
mov dword [edi + 0xc], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [esi + 0xd0], eax
push 0x1b
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x636484
push 3
pop edx
mov ecx, edi
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0xdd0]
mov edx, dword [esi + 0xdd4]
call fcn.00448429
mov ecx, dword [esi + 0xac0]
mov edx, dword [esi + 0xac4]
call fcn.00448429
mov eax, dword [esi + 0x1200]
test eax, eax
je 0x54b997
mov edx, dword [esi + 0x11f8]
lea edi, [esi + 0x13e0]
mov ecx, edi
push eax
call fcn.005564f6
pop eax
cmp byte [edi], 0
je 0x54b98a
mov ebx, dword [esi + 0x13e4]
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 8]
jmp 0x554036
cmp byte [esi + 0x13e1], 0
je 0x54c7c5
mov edi, dword [esi + 0x11d0]
test edi, edi
je 0x54b9c3
mov ebx, dword [esi + 0x11c8]
call fcn.00542e5a
cmp al, 3
mov byte [esi], al
je 0x54b9c3
mov ecx, ebx
mov edx, edi
call fcn.005418fa
cmp al, 3
jne 0x54bdbb
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x60], 1
and dword [esi + 0x64], 0
and dword [esi + 0x68], 0
mov ecx, edi
mov edx, ebx
call fcn.0051c372
test al, al
je 0x54cd4b
lea ecx, [esi + 0xd0]
mov edx, edi
push ebx
call fcn.00448bc4
lea eax, [esi + 0xd0]
add esp, 4
cmp dword [eax], 2
mov dword [esi], ebx
jne 0x54ba21
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0x13e4], ecx
mov dword [esi + 0x13e0], eax
jmp 0x54ba6c
push 0x25c
push eax
lea ebx, [esi + 0x13e0]
push ebx
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x6c8]
mov edx, ebx
call fcn.004e7a60
lea ecx, [esi + 0x6c8]
mov eax, dword [ecx]
mov dword [esi + 4], eax
call fcn.0051b57c
mov ecx, ebx
call fcn.00448ba8
cmp dword [esi + 4], 0
sete byte [esi + 0x13e1]
mov byte [esi + 0x13e0], 4
lea ecx, [esi + 0x13e0]
call fcn.0053051a
lea ebx, [esi + 0x13e0]
mov byte [esi + 4], al
mov edx, edi
mov ecx, ebx
push 5
push str..dead
push dword [esi]
call fcn.004ece40
add esp, 0xc
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.0051c372
mov edx, dword [ebx + 4]
mov ecx, edi
mov byte [esi], al
call fcn.00448429
cmp byte [esi + 4], 0
jne 0x54cd4b
cmp byte [esi], 0
jne 0x54cd4b
mov al, byte [0x64fc9c]
test al, al
je 0x54c121
mov eax, dword [0x64fd94]
cmp eax, 2
lea edi, [esi + 0x6c8]
jbe 0x54bb39
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.User_chose_to_overwrite_existing_installation.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6365a4
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0053e47c
test eax, eax
jne 0x54cc5d
xor ecx, ecx
call fcn.0046bc51
test eax, eax
je 0x555cab
mov edi, dword [eax]
inc dword [edi]
je 0x555ca7
lea eax, [esi + 0x13e0]
xor ecx, ecx
lea ebx, [edi + 0x110]
mov dword [eax], 1
and dword [eax + 4], 0
and dword [eax + 8], 0
lea eax, [edi + 8]
mov dword [esi], eax
xor eax, eax
inc eax
mov dword [esi + 0xc], eax
push 8
pop eax
mov dword [esi + 0x40], eax
sub eax, 1
jb 0x54bc51
mov dword [esi + 8], eax
mov eax, dword [edi + 0x108]
mov dword [esi + 4], ecx
cmp eax, 0x40
jb 0x54bbf5
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x14c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x54bbea
cmp dword [edi + 0x150], 0
js 0x54bbea
mov edx, dword [esi]
add eax, 0xffffff00
adc ecx, 0xffffffff
mov dword [edi + 0x148], eax
mov dword [edi + 0x14c], ecx
mov ecx, ebx
call fcn.00469af3
jmp 0x54bbf3
mov edx, dword [esi]
mov ecx, ebx
call fcn.0046bbe9
xor eax, eax
mov ecx, dword [edi + eax*4 + 8]
inc eax
mov dword [edi + 0x108], eax
cmp ecx, 0xf7ffffff
ja 0x54bba7
shr ecx, 0x1a
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_file_rotate_0.7.6_srclib.rsassertion_failed:_old_path.exists__]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x13e4]
jne 0x54bc3c
mov byte [esi + 0x10], dl
mov edx, dword [esi + 0x40]
lea ecx, [esi + 0x13e0]
call fcn.004fc206
mov eax, dword [esi + 0x13e0]
mov dl, byte [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
mov byte [eax + ecx], dl
mov eax, dword [esi + 8]
inc ecx
mov dword [esi + 0x13e8], ecx
jmp 0x54bb8f
lea ebx, [esi + 0x13e0]
mov ecx, edi
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov dword [esi + 0x6d0], eax
movsd qword [esi + 0x6c8], xmm0
call fcn.00469a77
lea eax, [esi + 0x938]
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd0], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0xd4], fcn.00417b33
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], fcn.00417a93
push 2
pop ecx
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
lea eax, [esi + 0xd0]
lea edi, [esi + 0x1300]
mov edx, ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov ecx, edi
call fcn.00401aac
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
call fcn.00448429
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
call fcn.00448429
mov eax, dword [edi + 8]
movq xmm0, qword [edi]
mov dword [esi + 0x68], eax
movq qword [esi + 0x60], xmm0
mov eax, dword [0x64fd94]
push 2
pop ecx
cmp eax, ecx
jbe 0x54bd75
lea ecx, [esi + 0x13e0]
lea eax, [esi + 0x60]
mov dword [ecx], str.Renaming_existing_directory_to__to_allow_rollback...
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0x6cc], 0x417a93
mov dword [ecx + 8], eax
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636610
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea eax, [esi + 0x60]
lea edi, [esi + 0x940]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559bfc
pop eax
cmp byte [edi], 4
jne 0x54c01d
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
jmp 0x54cd4b
mov ebx, eax
lea edi, [esi + 0x13e0]
mov edx, str.11__i__full.nupkg_
mov ecx, edi
push 2
call fcn.005564f6
pop eax
cmp byte [edi], 0
jne 0x54b979
mov al, byte [esi]
test al, al
je 0x54c93f
movzx eax, al
cmp eax, 1
jne 0x54c949
cmp bl, 2
jb 0x54b9c3
jmp 0x54c96a
mov ebx, 0x5b640f
push 0x13
pop eax
jmp 0x547b74
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54beb8
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0xac0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54c447
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 8], 2
lea edi, [esi + 0x6c8]
mov byte [esi + 0xa00], 4
jae 0x54b624
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x54b624
lea eax, [esi + 0x11a4]
mov dword [esi + 0x5c0], eax
push 2
pop edi
mov edx, dword [esi + 4]
lea ebx, [esi + 0x13e0]
mov dword [esi + 0x13e0], edi
lea ecx, [esi + 0xdd0]
push ebx
push dword [esi]
call fcn.004696d1
pop eax
pop ecx
mov edx, dword [esi + 0x498]
mov eax, dword [esi + 0x49c]
mov dword [esi + 0x13e0], edi
lea edi, [esi + 0x6c8]
mov ecx, edi
push ebx
push eax
call fcn.004696d1
pop eax
pop ecx
lea eax, [esi + 0x5c0]
lea edx, [esi + 0xd0]
mov dword [esi + 0x13e0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0x13e4], 0x5127d6
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [edx + 4], 4
and dword [edx + 0x10], 0
mov dword [edx + 8], ebx
mov dword [edx + 0xc], 3
mov dword [esi + 0x13e8], eax
mov eax, fcn.00417a93
mov dword [esi + 0x13ec], eax
mov dword [esi + 0x13f0], edi
lea edi, [esi + 0x12dc]
mov dword [esi + 0x13f4], eax
mov ecx, edi
call fcn.00401aac
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
call fcn.00448429
mov ecx, dword [esi + 0xdd0]
mov edx, dword [esi + 0xdd4]
call fcn.00448429
mov ecx, edi
call fcn.00580ce3
lea ecx, [esi + 0xac0]
mov ebx, eax
call fcn.0053eacb
jmp 0x54b97f
mov ebx, dword [0x64fd94]
cmp ebx, 1
mov dword [esi], ebx
jbe 0x54c0c9
movq xmm0, qword [esi + 0x940]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x500]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559bfc
pop eax
cmp byte [edi], 4
jne 0x54c51b
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
jmp 0x54c62d
lea edi, [esi + 0x122c]
mov dword [edi - 4], 0x60
push 0x17
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esi + 0x13e0]
lea ecx, [esi + 0x1228]
mov edx, edi
mov dword [edi], 0xffff0003
call fcn.0055dbcc
lea eax, [esi + 0x11a4]
mov dword [edi], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd0], eax
mov eax, fcn.00417a93
mov dword [esi + 0xd4], eax
lea eax, [esi + 0x1170]
mov dword [esi + 0xd8], eax
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
lea ebx, [esi + 0xd0]
lea ecx, [esi + 0x12c4]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], eax
lea edi, [esi + 0x13e0]
mov eax, fcn.004d4ef0
mov edx, edi
mov dword [esi + 0xdc], eax
call fcn.00401aac
lea ecx, [esi + 0x1298]
lea edx, [esi + 0x12c4]
call fcn.0053d732
lea eax, [esi + 0x11a4]
mov dword [edi], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd0], eax
mov eax, fcn.00417a93
mov dword [esi + 0xd4], eax
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 8], ebx
lea ecx, [esi + 0x12d0]
inc eax
mov dword [edi + 0xc], eax
lea edi, [esi + 0x13e0]
mov edx, edi
call fcn.00401aac
lea ecx, [esi + 0x1034]
lea edx, [esi + 0x12d0]
call fcn.0053d732
lea ecx, [esi + 0x4a8]
mov edx, str.This_application_is_installed_on_your_computer._If_it_is_not_functioning_correctly__you_can_attempt_to_repair_it.Repair_nErase_the_application_and_re_install_version
push 0x71
call fcn.0055d9c3
pop eax
lea eax, [esi + 0x1170]
mov dword [edi], 0x637b4c
mov dword [esi + 0xd0], eax
mov eax, fcn.004d4ef0
mov dword [esi + 0xd4], eax
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 8], ebx
lea ebx, [esi + 0x130c]
lea edx, [esi + 0x13e0]
inc eax
mov ecx, ebx
mov dword [edi + 0xc], eax
call fcn.00401aac
lea ecx, [esi + 0x4d4]
mov edx, ebx
call fcn.0053d732
lea ecx, [esi + 0x400]
mov edx, str.Cancel_nBackup_or_save_your_work_firstA_newer_version_of__is_installed.
push 0x25
call fcn.0055d9c3
pop eax
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
push 0xa
pop edi
lea ebx, [esi + 0x3a0]
mov dword [esi + 0x40], edx
mov ecx, ebx
push edi
push str.Update.execurrentpackages_full.nupkg_f
mov dword [esi + 0x10], eax
push eax
call fcn.004ece40
add esp, 0xc
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
call fcn.004e9520
mov ecx, eax
push 0x638084
call fcn.00451fe1
pop ecx
mov edi, edx
lea ebx, [esi + 0x3f0]
mov edx, eax
mov ecx, ebx
push edi
call fcn.004ecdd0
pop eax
pxor xmm0, xmm0
lea eax, [esi + 0x13e0]
movdqa xmm1, xmmword [0x588840]
movaps xmm2, xmmword [0x588850]
movaps xmm3, xmmword [0x588860]
mov edx, dword [ebx]
lea edi, [esi + 0x13e0]
movdqa xmmword [eax + 0x10], xmm0
pcmpeqd xmm0, xmm0
mov ecx, edi
movaps xmm4, xmmword [eax + 0x10]
mov eax, dword [ebx + 8]
movdqa xmmword [esi + 0x100], xmm1
movdqa xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xf0], xmm2
mov dword [esi + 0xc], edx
movaps xmmword [esi + 0xe0], xmm4
movaps xmmword [esi + 0x110], xmm3
movaps xmmword [esi + 0x120], xmm2
movdqa xmmword [esi + 0x130], xmm1
movaps xmmword [esi + 0x140], xmm3
movaps xmmword [esi + 0x150], xmm2
movdqa xmmword [esi + 0x160], xmm1
movaps xmmword [esi + 0x170], xmm3
and dword [esi + 0x180], 0
and dword [esi + 0x184], 0
push 7
push 0x637482
mov dword [esi + 0x70], eax
push eax
call fcn.004ece40
add esp, 0xc
mov edx, dword [edi]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov dword [esi], edx
push 0xa
pop eax
push eax
push str.sq.version
push dword [edi + 8]
call fcn.004ece40
add esp, 0xc
mov eax, ebx
mov ebx, dword [ebx]
lea edi, [esi + 0xdd0]
mov ecx, edi
mov edx, ebx
push dword [eax + 8]
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0x680]
mov edx, edi
call fcn.00522c9f
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0041c24b
lea eax, [esi + 0x6c8]
mov ecx, ebx
mov edx, dword [eax + 4]
call fcn.00448429
lea eax, [esi + 0x13e0]
mov ecx, dword [esi]
mov edx, dword [eax + 4]
call fcn.00448429
lea eax, [esi + 0x680]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov ecx, ebx
mov edx, edi
call fcn.0051c372
test al, al
je 0x54ffd1
mov edx, ebx
lea ebx, [esi + 0x340]
mov ecx, ebx
mov dword [esi], edx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x54c646
lea ecx, [esi + 0x430]
lea edx, [esi + 0x340]
push 0x637e68
call fcn.005473b6
pop eax
jmp 0x54cac3
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54c72d
movq xmm0, qword [esi + 0xac0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
mov edi, ebx
mov ebx, dword [esi]
mov eax, 0x637d50
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0xa00]
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
jmp 0x54c762
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54c5c7
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x5c0]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559bfc
pop eax
cmp byte [edi], 4
jne 0x54c823
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 4]
mov byte [esi + 0xa00], 4
cmp edi, 2
jae 0x54c62d
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54cd4b
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x54cd4b
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54c6e2
lea ebx, [esi + 0xdd0]
lea edx, [esi + 0x340]
mov ecx, ebx
call fcn.005473f6
mov eax, 0x637d50
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [esi + 0x6c8], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0x6cc], edx
mov dword [esi + 0x6d0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0x6d4], edx
mov dword [esi + 0x6d8], 0x637dc4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi]
lea ebx, [esi + 0x500]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x54c9be
lea ecx, [esi + 0x430]
lea edx, [esi + 0x500]
push 0x637e58
call fcn.005473b6
pop eax
mov edi, dword [esi + 4]
jmp 0x54cab3
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0xa00]
push dword [esi + 0x38]
call fcn.00566e9f
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
lea edi, [esi + 0x6c8]
cmp dword [esi + 8], 2
jae 0x54c773
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 4], 2
jae 0x54c784
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54c794
lea ecx, [esi + 0x940]
call fcn.00522035
cmp byte [esi + 0xa00], 4
je 0x54b645
mov ecx, dword [esi + 0xa00]
cmp cl, 4
je 0x54b645
mov edx, dword [esi + 0xa04]
call fcn.004011e1
mov edi, dword [esi + 0x20]
mov ebx, eax
jmp 0x554041
lea edx, [esi + 0x13e0]
lea eax, [esi + 0x11f8]
lea edi, [esi + 0x12e8]
mov dword [edx], str.This_application_requires_Windows__or_later.
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], 1
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], 0x5127d6
mov ecx, edi
call fcn.00401aac
mov ecx, edi
call fcn.00580ce3
mov ebx, eax
jmp 0x54b97f
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54c8cf
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xac0]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559bfc
pop eax
cmp byte [edi], 4
jne 0x54cb8c
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 8], 2
mov edi, dword [esi + 4]
mov byte [esi + 0xa00], 4
jae 0x54c61d
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x54c61d
test bl, bl
je 0x54b9c3
jmp 0x54c96a
cmp byte [esi + 0x13e1], 0
setne al
cmp bl, 1
sete cl
test bl, 1
je 0x54b9c3
and cl, al
jne 0x54b9c3
lea edx, [esi + 0x13e0]
lea eax, [esi + 0x11c8]
lea edi, [esi + 0x12f4]
mov dword [edx], str.This_application____does_not_support_your_CPU_architecture.
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xd0]
mov dword [esi + 0xd4], 0x5127d6
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
jmp 0x54c80e
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54ca5a
lea ebx, [esi + 0xdd0]
lea edx, [esi + 0x500]
mov ecx, ebx
call fcn.005473f6
mov eax, 0x637d50
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [esi + 0x6c8], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0x6cc], edx
mov dword [esi + 0x6d0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0x6d4], edx
mov dword [esi + 0x6d8], 0x637dd4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi]
lea ebx, [esi + 0xac0]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x551453
lea ecx, [esi + 0x430]
lea edx, [esi + 0xac0]
push 0x637e48
call fcn.005473b6
pop eax
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
cmp ebx, 2
jae 0x54cab3
lea ecx, [esi + 0x500]
call fcn.0051c9f2
cmp edi, 2
jae 0x54cac3
lea ecx, [esi + 0x340]
call fcn.0051c9f2
mov ebx, dword [esi + 0x430]
test ebx, ebx
je 0x54ffc4
mov eax, dword [esi + 0x434]
lea edi, [esi + 0x13e0]
mov edx, ebx
mov ecx, edi
mov dword [esi + 8], eax
push dword [esi + 0x438]
call fcn.0054547c
pop eax
mov edi, dword [edi]
test edi, edi
je 0x54cb2b
mov dword [esi + 0x18], edi
mov edi, dword [esi + 0x13e4]
lea ecx, [esi + 0x948]
push 0xb0
lea eax, [esi + 0x13e8]
push eax
push ecx
call fcn.00570db0
add esp, 0xc
lea eax, [esi + 0x948]
mov dword [esi + 4], edi
mov dword [eax - 4], edi
mov edi, dword [esi + 0x18]
jmp 0x54cb3a
mov eax, dword [esi + 0x13e4]
mov dword [esi + 4], eax
mov dword [esi + 0x944], eax
mov edx, dword [esi + 8]
mov ecx, ebx
mov dword [esi + 0x940], edi
call fcn.00448429
mov edx, dword [esi + 0x684]
mov ecx, dword [esi]
call fcn.00448429
lea ecx, [esi + 0xd0]
call fcn.00519c9b
test edi, edi
je 0x55001d
lea eax, [esi + 0x948]
push 0xb0
push eax
lea ebx, [esi + 0x10c0]
push ebx
call fcn.00570db0
mov eax, ebx
add esp, 0xc
jmp 0x5518a0
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54ccda
movq xmm0, qword [esi + 0xac0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], ebx
mov dword [esi + 0xdd4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x60]
lea ecx, [esi + 0xa00]
lea edx, [esi + 0x30]
push eax
call fcn.00559bfc
pop eax
jmp 0x54cd0a
lea edx, [esi + 0x13e0]
mov dword [esi + 0xdd0], eax
lea eax, [esi + 0xdd0]
mov dword [edx], str.Failed_to_stop_application_____please_close_the_application_and_try_running_the_installer_again.
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], edi
lea edi, [esi + 0xd0]
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6cc], 0x417b50
mov dword [edx + 0xc], 1
mov ecx, edi
call fcn.00401aac
mov ecx, edi
call fcn.00580ce3
mov edx, dword [esi + 0xdd0]
mov ebx, eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
jmp 0x54d0e5
push 0x39
pop edx
mov ecx, 0x5b41a0
push 0x5b4190
call fcn.00580f20
jmp 0x54ff95
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x60]
lea ecx, [esi + 0xa00]
lea edx, [esi + 0x30]
push eax
call fcn.00559bfc
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 8], 2
mov edi, dword [esi]
jae 0x54cd1d
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 4], 2
jae 0x54cd2e
lea ecx, [esi + 0x500]
call fcn.00522035
cmp edi, 2
jae 0x54cd3e
lea ecx, [esi + 0x940]
call fcn.00522035
cmp byte [esi + 0xa00], 4
jne 0x554c2a
mov eax, dword [0x64fd94]
lea edi, [esi + 0xd0]
cmp eax, 2
jbe 0x54cdb1
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Preparing_and_cleaning_installation_directory..._fc
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636658
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
lea edi, [esi + 0xac0]
xor edx, edx
mov ecx, edi
push dword [esi + 0x38]
push dword [esi + 0x30]
call fcn.004e8c10
pop eax
pop ecx
cmp byte [edi], 4
je 0x54ced6
lea edi, [esi + 0x13e0]
lea edx, [esi + 0xac0]
mov ecx, edi
call fcn.004ff10c
movzx eax, byte [edi]
mov ecx, dword [esi + 0x14]
add ecx, dword [eax*4 + 0x55641c]
jmp ecx
mov edi, dword [esi + 0xac4]
mov eax, dword [esi + 0xac0]
mov ebx, edi
shld edi, eax, 0x18
shr ebx, 8
jmp 0x54d027
cmp al, 4
jne 0x54d0ce
mov al, byte [0x64fc9c]
test al, al
mov eax, dword [0x64fd94]
je 0x54d0ed
cmp eax, 2
lea ebx, [esi + 0xd0]
jbe 0x54d0a2
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Will_not_show_splash_because_silent_mode_is_on.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6366d0
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.00533348
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 4]
lea edi, [esi + 0xd0]
mov dword [esi], eax
call fcn.00519d60
mov eax, dword [esi]
jmp 0x54d72b
shld ebx, edi, 8
movzx eax, al
shl edi, 8
or edi, eax
mov edx, ebx
mov ecx, edi
call fcn.004011e1
mov ebx, eax
mov edi, dword [esi + 0x20]
jmp 0x554025
cmp eax, 2
lea ebx, [esi + 0xd0]
jbe 0x54d14e
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Reading_splash_image...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636688
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636f2c
add ecx, 8
call fcn.00478110
mov dword [esi + 4], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 8], edx
mov dword [esi + 0xc], 0
mov ecx, dword [eax + 0x34]
mov dword [esi], ecx
cmp ecx, edi
je 0x54d20c
mov edx, dword [esi + 4]
mov ecx, ebx
push edi
call fcn.00537b8f
pop eax
mov eax, dword [esi + 0xd0]
xor eax, 2
or eax, dword [esi + 0xd4]
jne 0x54d1a6
mov ecx, ebx
call fcn.00540a9e
jmp 0x54d204
push 0x130
push ebx
lea eax, [esi + 0x13e0]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54d1d8
mov eax, dword [esi + 0x1410]
mov ecx, str.splashimage
push 0xb
pop edx
push dword [eax + 0x2c]
push dword [eax + 0x28]
call fcn.00543c24
pop ecx
pop edx
lea ecx, [esi + 0x13e0]
mov ebx, eax
call fcn.0051a58d
test bl, bl
lea ebx, [esi + 0xd0]
jne 0x54d210
mov ecx, dword [esi]
inc edi
jmp 0x54d178
mov edx, ecx
jmp 0x54d21a
mov ecx, dword [esi]
xor eax, eax
mov edx, edi
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
inc dword [eax]
cmp ecx, edi
jne 0x54d293
mov eax, dword [0x64fd94]
mov dword [esi + 8], 0
cmp eax, 2
jb 0x54d597
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Could_not_find_splash_image_in_bundle.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636f10
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
jmp 0x54d597
mov ecx, dword [esi + 0x3e0]
mov dword [esi], edx
mov edx, 0x636e80
add ecx, 8
call fcn.00478110
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x636e90
mov edi, eax
call fcn.004bb341
lea ebx, [esi + 0xdd0]
mov edx, edi
mov ecx, ebx
push dword [esi]
call fcn.00537b8f
pop eax
mov eax, dword [ebx]
xor eax, 2
or eax, dword [ebx + 4]
jne 0x54d34f
mov eax, dword [0x64fd94]
lea edi, [esi + 0xd0]
cmp eax, 2
jb 0x54d33c
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Could_not_find_splash_image_in_bundle.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636f00
push 2
pop edx
push edi
call fcn.0045db8c
pop eax
lea ecx, [esi + 0xdd0]
call fcn.00540a9e
mov edi, dword [esi + 4]
jmp 0x54d58e
lea edi, [esi + 0x6c8]
lea edx, [esi + 0xdd0]
mov ecx, edi
push 0x636ea0
call fcn.0055a2a6
pop eax
mov byte [esi + 0x500], 4
push 0x130
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00570db0
add esp, 0xc
lea eax, [esi + 0x500]
mov ecx, edi
mov dword [esi + 0x200], eax
call fcn.0051a323
test al, 1
jne 0x54d3b2
lea ecx, [esi + 0xd0]
call fcn.0051a58d
xor edx, edx
xor ecx, ecx
xor edi, edi
inc ecx
jmp 0x54d440
mov ebx, edx
push 8
pop ecx
xor edx, edx
call fcn.0055c09d
lea ecx, [esi + 0xac0]
mov byte [eax], bl
mov dword [esi], eax
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
push 0x138
push edi
lea eax, [esi + 0x13e0]
push eax
call fcn.00570db0
add esp, 0xc
xor edi, edi
inc edi
lea ecx, [esi + 0x13e0]
call fcn.0051a323
test al, 1
je 0x54d429
cmp edi, dword [esi + 0xac4]
mov ebx, edx
jne 0x54d41b
xor edx, edx
lea ecx, [esi + 0xac0]
inc edx
call fcn.004fc206
mov eax, dword [esi + 0xac0]
mov dword [esi], eax
mov eax, dword [esi]
mov byte [eax + edi], bl
inc edi
mov dword [esi + 0xac8], edi
jmp 0x54d3ec
lea ecx, [esi + 0x13e0]
call fcn.0051a58d
mov ecx, dword [esi + 0xac0]
mov edx, dword [esi + 0xac4]
cmp byte [esi + 0x500], 4
lea ebx, [esi + 0xd0]
jne 0x54d4fa
mov dword [esi + 0x5c0], ecx
mov dword [esi + 0x5c4], edx
mov dword [esi + 0x5c8], edi
mov edi, dword [esi + 4]
test ecx, ecx
je 0x54d521
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x5c8]
mov eax, dword [esi + 0x5c4]
test ecx, ecx
mov dword [esi + 0x70], eax
jne 0x54fea8
mov eax, dword [0x64fd94]
cmp eax, 2
jb 0x54d4ea
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Could_not_find_splash_image_in_bundle.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636ee0
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x70]
call fcn.00448429
jmp 0x54d58e
mov eax, dword [esi + 0x500]
mov edi, dword [esi + 0x504]
mov dword [esi + 0x5c8], edi
mov dword [esi + 0x5c4], eax
and dword [esi + 0x5c0], 0
call fcn.00448429
mov edi, dword [esi + 4]
mov eax, dword [0x64fd94]
cmp eax, 2
jb 0x54d581
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Could_not_find_splash_image_in_bundle.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636ef0
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
lea eax, [esi + 0x5c4]
push eax
call fcn.004fdf2b
pop eax
inc dword [edi]
mov dword [esi + 8], 0
mov edx, dword [esi + 0x11a4]
lea ecx, [esi + 0xd0]
push dword [esi + 0x11ac]
call fcn.00413c80
pop eax
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.00533348
mov eax, dword [edi + 4]
mov ebx, dword [edi]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x10], eax
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 0x14], eax
call fcn.004dcb70
mov dword [esi + 0xdd0], eax
mov dword [esi + 4], eax
lock inc dword [eax]
jle 0x555ca7
lea ecx, [esi + 0x13e0]
mov dword [esi], ebx
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.005335d7
mov dword [esi + 0x6c8], eax
lock inc dword [eax]
jle 0x555ca7
xor ecx, ecx
mov edi, eax
call fcn.004eb770
mov ebx, eax
test eax, eax
je 0x54d630
lock inc dword [ebx]
jle 0x555ca7
mov ecx, ebx
jmp 0x54d632
xor ecx, ecx
call fcn.004eb770
lea ecx, [esi + 0x13e0]
mov dword [ecx], eax
call fcn.00533559
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x54d653
add ecx, 8
call fcn.004df7e0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x40]
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
lea ebx, [esi + 0x13e0]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x10], ecx
movq xmm0, qword [esi + 0xd0]
movq qword [eax + 0x14], xmm0
mov ecx, dword [esi + 0xd8]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x70]
mov dword [eax + 0x24], ecx
mov ecx, ebx
push 0x6335b4
push eax
call fcn.004f51d0
pop eax
pop ecx
movzx eax, byte [ebx]
cmp eax, 4
jne 0x54d6c8
mov ebx, dword [esi + 0x13e4]
mov eax, dword [esi + 4]
jmp 0x54d6fe
movzx edi, byte [esi + 0x13e3]
movzx ecx, word [esi + 0x13e1]
mov ebx, dword [esi + 0x13e4]
shl ecx, 8
shl edi, 0x18
or edi, ecx
lea ecx, [esi + 0x6c8]
or edi, eax
call fcn.00533602
lea ecx, [esi + 0xdd0]
call fcn.0053347f
xor eax, eax
lea edx, [esi + 0x13e0]
mov dword [edx + 4], edi
lea edi, [esi + 0x6c8]
mov dword [edx + 8], ebx
mov dword [edx], eax
mov ecx, edi
call fcn.00533598
mov ecx, edi
call fcn.00540ab7
mov eax, dword [esi]
mov ebx, dword [esi + 0xc]
lea edi, [esi + 0xd0]
mov dword [esi + 0x1034], eax
mov dword [esi + 0x1038], ebx
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54d797
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Starting_installation_
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636924
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x3e0]
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.0053e187
mov ebx, dword [edi]
test ebx, ebx
je 0x54da35
lea eax, [esi + 0x13e0]
lea edi, [esi + 0xdd8]
mov eax, dword [eax + 4]
mov dword [esi], eax
push 0xb0
lea eax, [esi + 0x13e8]
push eax
push edi
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [esi + 0x30]
mov dword [edi - 8], ebx
lea ecx, [esi + 0x1060]
mov dword [edi - 4], eax
push dword [esi + 0x38]
call fcn.0053edbf
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x680]
push dword [esi + 0x38]
call fcn.0053e12e
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x430]
push dword [esi + 0x38]
call fcn.0053041b
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x6c8]
mov ecx, edi
push 8
push 0x637489
push dword [esi + 0x38]
call fcn.004ece40
add esp, 0xc
mov edx, dword [edi + 8]
lea ecx, [esi + 0xdf8]
lea ebx, [esi + 0xd0]
mov eax, dword [edi]
mov dword [ebx], ecx
mov dword [ebx + 4], fcn.00417a93
lea ecx, [esi + 0xd0]
mov dword [esi + 4], edx
lea edx, [esi + 0xdd0]
mov dword [esi], eax
mov dword [ebx + 8], edx
lea edx, [esi + 0x13e0]
mov dword [ebx + 0xc], fcn.004d4ef0
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [edx + 4], 3
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [esi + 0xac0]
mov dword [edx + 0xc], 2
call fcn.00401aac
mov edx, dword [esi]
lea edi, [esi + 0x13e0]
lea eax, [esi + 0xac0]
mov ecx, edi
push eax
push dword [esi + 4]
call fcn.00530a0d
pop eax
pop ecx
mov eax, edi
mov edi, dword [edi]
mov ecx, ebx
mov edx, edi
push dword [eax + 8]
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0x340]
mov edx, ebx
call fcn.00522c9f
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.0041c24b
lea eax, [esi + 0x13e0]
mov ecx, edi
mov edx, dword [eax + 4]
call fcn.00448429
lea eax, [esi + 0x6c8]
mov ecx, dword [esi]
mov edx, dword [eax + 4]
call fcn.00448429
lea eax, [esi + 0xdf8]
lea ecx, [esi + 0x1228]
mov edx, dword [eax + 0x48]
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [eax + 0x50]
call fcn.0053038d
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54d979
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Extracting_Update.exe...4ic
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636954
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636f2c
add ecx, 8
call fcn.00478110
mov dword [esi + 4], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 8], edx
mov eax, dword [eax + 0x34]
mov dword [esi], eax
cmp eax, edi
je 0x54da2f
mov edx, dword [esi + 4]
mov ecx, ebx
push edi
call fcn.00537b8f
pop eax
mov eax, dword [esi + 0xd0]
xor eax, 2
or eax, dword [esi + 0xd4]
jne 0x54d9ca
mov ecx, ebx
call fcn.00540a9e
jmp 0x54da27
push 0x130
push ebx
lea eax, [esi + 0x13e0]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54d9fc
mov eax, dword [esi + 0x1410]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0xc
push 0x636b3d
call fcn.004d491b
pop ecx
pop edx
lea ecx, [esi + 0x13e0]
mov ebx, eax
call fcn.0051a58d
test bl, bl
lea ebx, [esi + 0xd0]
jne 0x54da49
mov eax, dword [esi]
inc edi
jmp 0x54d99c
mov ebx, eax
xor ecx, ecx
jmp 0x54da50
mov eax, dword [esi + 0x13e4]
lea ebx, [esi + 0xd0]
mov dword [esi + 0x1c], eax
jmp 0x553818
mov ebx, dword [esi]
xor ecx, ecx
mov eax, edi
inc ecx
mov edx, dword [esi + 8]
inc dword [edx]
cmp ebx, edi
je 0x54efc5
mov edx, 0x637020
mov dword [esi], eax
call fcn.004bb341
mov edi, dword [esi + 0x1060]
mov ebx, dword [esi + 0x1068]
mov dword [esi + 0x4a8], edi
mov dword [esi + 0x4ac], ebx
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54db21
lea ecx, [esi + 0x6c8]
mov edx, edi
push ebx
call fcn.004f6ea0
pop eax
xor eax, eax
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0xac0]
inc eax
mov dword [ecx], str.Extracting_zip_file_to_path:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636f64
mov dword [esi + 0xac0], eax
mov dword [esi + 0xac4], 0x45d9b0
push 4
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
call fcn.0041c24b
mov eax, ebx
lea ebx, [esi + 0x5c0]
mov edx, edi
mov ecx, ebx
push eax
call fcn.004ecdd0
pop eax
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.004e9520
mov ecx, eax
push 0x636f74
call fcn.00451fe1
pop ecx
mov ecx, eax
mov dword [esi + 0x4d4], eax
mov dword [esi + 0x4d8], edx
call fcn.0051c372
test al, al
jne 0x54de52
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54dbe4
lea eax, [esi + 0x4d4]
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x6c8]
mov dword [esi + 0x6c8], eax
xor eax, eax
mov dword [ecx], str.Creating_parent_directory:
mov dword [esi + 0x6cc], 0x447dc0
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636fa8
push 4
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ebx, [esi + 0xd18]
lea edx, [esi + 0x4d4]
mov ecx, ebx
call fcn.005403db
cmp byte [ebx], 4
jne 0x54dc24
movq xmm0, qword [esi + 0xd18]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0x10c0], 4
jmp 0x54de52
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54dcd6
movq xmm0, qword [esi + 0xd18]
lea ebx, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0xa00]
lea edx, [esi + 0x4d4]
mov ecx, ebx
call fcn.005403db
cmp byte [ebx], 4
jne 0x54dd2b
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 4]
mov byte [esi + 0x10c0], 4
jmp 0x54de42
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54dddd
movq xmm0, qword [esi + 0xa00]
lea ebx, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0x940]
lea edx, [esi + 0x4d4]
mov ecx, ebx
call fcn.005403db
cmp byte [ebx], 4
jne 0x54eea8
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0x10c0], 4
cmp dword [esi + 8], 2
mov edi, dword [esi + 4]
jae 0x54de42
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp edi, 2
jae 0x54de52
lea ecx, [esi + 0xd18]
call fcn.00522035
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636fb8
add ecx, 8
call fcn.00478110
lea edi, [esi + 0x13e0]
mov dword [esi + 4], edx
mov edx, eax
mov ecx, edi
push dword [esi]
call fcn.00537b8f
pop eax
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov eax, ecx
xor eax, 2
or eax, ebx
je 0x54f1e7
lea eax, [esi + 0x13f4]
mov dword [esi], ecx
lea edi, [esi + 0xe4]
mov ecx, dword [eax - 4]
movsd xmm0, qword [eax - 0xc]
mov dword [esi + 0x6d0], ecx
movsd qword [esi + 0x6c8], xmm0
push 0x11c
push eax
push edi
call fcn.00570db0
add esp, 0xc
movq xmm0, qword [esi + 0x6c8]
mov eax, dword [esi + 0x6d0]
mov ecx, dword [esi]
movq qword [edi - 0xc], xmm0
mov dword [edi - 4], eax
mov dword [edi - 0x10], ebx
mov dword [edi - 0x14], ecx
lea edi, [esi + 0x10c0]
lea ebx, [esi + 0x4a8]
mov ecx, edi
mov edx, ebx
call fcn.0055a298
cmp byte [edi], 4
jne 0x54df2b
movq xmm0, qword [esi + 0x10c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
lea edi, [esi + 0x500]
jmp 0x54e166
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi], eax
jbe 0x54dfda
movq xmm0, qword [esi + 0x10c0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0xac0]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x500]
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop ecx
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], ecx
mov dword [esi + 0x6d8], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x4a8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xd18]
lea edx, [esi + 0x4a8]
mov ecx, edi
call fcn.0055a298
cmp byte [edi], 4
jne 0x54e038
movq xmm0, qword [esi + 0xd18]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
lea edi, [esi + 0x500]
jmp 0x54e156
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54e0e8
movq xmm0, qword [esi + 0xd18]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0xac0]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x500]
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop ecx
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], ecx
mov dword [esi + 0x6d8], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x4a8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xa00]
lea edx, [esi + 0x4a8]
mov ecx, edi
call fcn.0055a298
cmp byte [edi], 4
jne 0x54ec2a
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
cmp dword [esi + 8], 2
lea edi, [esi + 0x500]
jae 0x54e156
lea ecx, [esi + 0xd18]
call fcn.0051ca9e
cmp dword [esi], 2
jae 0x54e166
lea ecx, [esi + 0x10c0]
call fcn.0051ca9e
mov eax, dword [esi + 0x404]
mov dword [esi], eax
push 0xfa00
push 0
lea eax, [esi + 0x13e0]
push eax
call fcn.00571330
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54e1f4
xor eax, eax
lea ecx, [esi + 0x6c8]
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], 0x447dc0
inc eax
mov dword [ecx], str.Writing_normal_file_to_disk_with_64k_buffer:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [esi + 0xac0], eax
push 0x18
pop edx
mov dword [esi + 0xac4], edx
mov dword [esi + 0xac8], eax
mov dword [esi + 0xacc], edx
mov dword [esi + 0xad0], 0x637000
push 4
pop edx
lea eax, [esi + 0xac0]
push eax
call fcn.0045db8c
pop eax
lea ebx, [esi + 0x6c8]
lea edx, [esi + 0xd0]
mov ecx, ebx
push 0xfa00
lea eax, [esi + 0x13e0]
push eax
call fcn.00567094
pop eax
pop ecx
cmp byte [ebx], 4
jne 0x54e222
mov edx, dword [esi + 0x6cc]
jmp 0x54e233
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
cmp cl, 4
jne 0x54e26d
test edx, edx
je 0x54e2a1
lea ecx, [esi + 0x13e0]
call fcn.00540379
mov ebx, edx
mov edx, dword [esi]
lea edi, [esi + 0x6c8]
mov ecx, edi
push ebx
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [edi], 4
je 0x54e1f4
mov ecx, dword [esi + 0x6c8]
cmp cl, 4
je 0x54e1f4
mov edx, dword [esi + 0x6cc]
call fcn.004011e1
mov ebx, eax
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0xd0]
call fcn.0051a58d
mov eax, dword [esi + 4]
inc dword [eax]
mov edi, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c4]
mov ecx, edi
call fcn.00448429
jmp 0x54e2cc
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0xd0]
call fcn.0051a58d
mov eax, dword [esi + 4]
inc dword [eax]
mov ecx, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c4]
call fcn.00448429
xor ebx, ebx
mov ecx, dword [esi + 0x1060]
mov edx, dword [esi + 0x1064]
call fcn.00448429
test ebx, ebx
jne 0x54efff
mov ecx, dword [esi + 0x1034]
mov edx, dword [esi + 0x1038]
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
push 5
call fcn.0053235c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54e365
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Copying_nupkg_to_packages_directory...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636994
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ebx, dword [esi + 0x680]
mov eax, dword [esi + 0x688]
lea edi, [esi + 0xa00]
mov ecx, edi
mov edx, ebx
mov dword [esi], eax
push eax
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54e3b7
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54e5ea
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54e469
movq xmm0, qword [esi + 0xa00]
lea edi, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x940]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54e4c0
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54e5d9
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x54e572
movq xmm0, qword [esi + 0x940]
lea edi, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x500]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54eb0e
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
cmp dword [esi + 0x14], 2
lea ebx, [esi + 0xd0]
jae 0x54e5d9
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x54e5ea
lea ecx, [esi + 0xa00]
call fcn.00522035
mov eax, dword [esi + 0x340]
cmp byte [esi + 0x3ec], 0
mov ecx, dword [esi + 0x348]
mov dword [esi + 0x10c0], eax
mov dword [esi + 0x10c4], ecx
je 0x54e96f
lea edi, [esi + 0x500]
lea eax, [esi + 0x10c0]
lea edx, [esi + 0x3d0]
mov ecx, edi
push eax
call fcn.00559e15
pop eax
cmp dword [edi], 0
je 0x54e9bd
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x54e6cd
lea edi, [esi + 0x6c8]
lea edx, [esi + 0x500]
mov ecx, edi
call fcn.0055a04a
mov eax, 0x637d50
mov dword [esi + 0xac0], edi
mov dword [esi + 0xac4], 0x521ff9
mov dword [esi + 0xd0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x637dc4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x5c0]
lea eax, [esi + 0x10c0]
lea edx, [esi + 0x3d0]
mov ecx, edi
push eax
call fcn.00559e15
pop eax
cmp dword [edi], 0
je 0x54eaed
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi], eax
jbe 0x54e79e
lea edi, [esi + 0x6c8]
lea edx, [esi + 0x5c0]
mov ecx, edi
call fcn.0055a04a
mov eax, 0x637d50
mov dword [esi + 0xac0], edi
mov dword [esi + 0xac4], 0x521ff9
mov dword [esi + 0xd0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x637dd4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0xac0]
lea eax, [esi + 0x10c0]
lea edx, [esi + 0x3d0]
mov ecx, edi
push eax
call fcn.00559e15
pop eax
cmp dword [edi], 0
je 0x54ee80
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54e870
lea edi, [esi + 0x6c8]
lea edx, [esi + 0xac0]
mov ecx, edi
call fcn.0055a04a
mov eax, 0x637d50
mov dword [esi + 0xa00], edi
mov dword [esi + 0xa04], 0x521ff9
mov dword [esi + 0xd0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x637de4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x6c8]
lea eax, [esi + 0x10c0]
lea edx, [esi + 0x3d0]
mov ecx, edi
push eax
call fcn.00559e15
pop eax
cmp dword [edi], 0
je 0x54f20e
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fad4
lea edi, [esi + 0xa00]
lea edx, [esi + 0x6c8]
mov ecx, edi
call fcn.0055a04a
mov eax, 0x637d50
mov dword [esi + 0xd18], edi
mov dword [esi + 0xd1c], 0x521ff9
mov dword [esi + 0xd0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd18]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x637e28
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x10c0]
lea ecx, [esi + 0x940]
lea edx, [esi + 0x3d0]
push eax
call fcn.00559e15
pop eax
jmp 0x54fb0a
lea ebx, [esi + 0x3d0]
lea edi, [esi + 0xa00]
lea edx, [esi + 0x10c0]
mov ecx, edi
push ebx
call fcn.0055a064
pop eax
cmp byte [edi], 4
jne 0x54e9de
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54f268
lea ecx, [esi + 0x500]
mov edx, 0x637e68
call fcn.0055a014
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jmp 0x54f268
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi], eax
jbe 0x54ea8d
movq xmm0, qword [esi + 0xa00]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x3d0]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x940]
lea edx, [esi + 0x10c0]
mov ecx, edi
push ebx
call fcn.0055a064
pop eax
cmp byte [edi], 4
jne 0x54ed4b
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi]
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54ee67
lea ecx, [esi + 0x5c0]
mov edx, 0x637e58
call fcn.0055a014
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jmp 0x54f252
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x40], eax
jbe 0x54ebc0
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x5c0]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00566e9f
pop eax
cmp byte [edi], 4
jne 0x54f03c
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x40], 2
mov byte [esi + 0xd18], 4
jae 0x54e5c2
lea ecx, [esi + 0x500]
call fcn.00522035
jmp 0x54e5c2
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54ecda
movq xmm0, qword [esi + 0xa00]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0xac0]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x500]
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop ecx
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], ecx
mov dword [esi + 0x6d8], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x4a8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x940]
lea edx, [esi + 0x4a8]
mov ecx, edi
call fcn.0055a298
cmp byte [edi], 4
jne 0x54f112
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00540391
cmp dword [esi + 0xc], 2
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jae 0x54e13f
lea ecx, [esi + 0xa00]
call fcn.0051ca9e
jmp 0x54e13f
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54edfb
movq xmm0, qword [esi + 0x940]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x3d0]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x500]
lea edx, [esi + 0x10c0]
mov ecx, edi
push ebx
call fcn.0055a064
pop eax
cmp byte [edi], 4
jne 0x54fb5f
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi]
mov byte [esi + 0xd18], 4
cmp dword [esi + 0xc], 2
lea ebx, [esi + 0xd0]
jae 0x54ee67
lea ecx, [esi + 0x940]
call fcn.00522035
cmp edi, 2
jae 0x54f268
lea ecx, [esi + 0xa00]
call fcn.00522035
jmp 0x54f268
lea ecx, [esi + 0xac0]
mov edx, 0x637e48
call fcn.0055a014
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
and dword [esi + 0x940], 0
jmp 0x54f242
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54ef5a
movq xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0x500]
lea edx, [esi + 0x4d4]
mov ecx, ebx
call fcn.005403db
cmp byte [ebx], 4
jne 0x54fc7e
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0xc], 2
mov byte [esi + 0x10c0], 4
jae 0x54de2e
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x54de2e
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Could_not_find_file_in_bundle.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
mov ecx, dword [esi + 0x1060]
mov edx, dword [esi + 0x1064]
mov ebx, eax
call fcn.00448429
lea ecx, [esi + 0x13e0]
mov dword [ecx], 0x636bac
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
mov dword [esi + 0x1c], eax
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
lea ebx, [esi + 0xd0]
jmp 0x5537c9
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fd55
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0xd18]
mov edx, ebx
push dword [esi]
call fcn.00566e9f
pop eax
jmp 0x54fd82
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fddc
movq xmm0, qword [esi + 0x940]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0xac0]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x500]
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop ecx
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], ecx
mov dword [esi + 0x6d8], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x4a8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x400]
lea edx, [esi + 0x4a8]
call fcn.0055a298
jmp 0x54fe0a
mov eax, dword [esi + 0x13f0]
movq xmm0, qword [esi + 0x13e8]
lea ecx, [esi + 0x6c8]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.0058533d
mov ebx, eax
jmp 0x54e287
lea ecx, [esi + 0x6c8]
mov edx, 0x637e38
call fcn.0055a014
and dword [esi + 0x940], 0
cmp dword [esi + 0xc], 2
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jae 0x54f242
lea ecx, [esi + 0xac0]
call fcn.0051764e
cmp dword [esi], 2
jae 0x54f252
lea ecx, [esi + 0x5c0]
call fcn.0051764e
cmp ebx, 2
lea ebx, [esi + 0xd0]
jae 0x54f268
lea ecx, [esi + 0x500]
call fcn.0051764e
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
push 0xa
call fcn.0053235c
pop eax
mov edx, dword [esi + 0x430]
lea eax, [esi + 0x1034]
lea ecx, [esi + 0x3d0]
push eax
push dword [esi + 0x438]
call fcn.0055659c
pop ecx
pop edx
test eax, eax
mov dword [esi + 0x1c], eax
jne 0x5537c9
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1230]
call fcn.0051c372
test al, al
je 0x54ff98
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54f320
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Creating_shortcuts...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636a2c
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
cmp dword [esi + 0xe78], 0
je 0x54f68b
mov edx, dword [esi + 0x30]
lea edi, [esi + 0xd0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.004ecdd0
pop eax
mov ebx, dword [edi]
lea ecx, [esi + 0x1550]
mov edx, ebx
push dword [edi + 8]
call fcn.004ecdd0
pop eax
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.00448429
lea edi, [esi + 0xdd0]
lea ebx, [esi + 0x1498]
lea ecx, [esi + 0x14c0]
mov edx, dword [edi + 0x28]
push dword [edi + 0x30]
call fcn.00413c80
pop eax
mov ecx, ebx
mov edx, edi
call fcn.005302e2
mov edx, dword [edi + 0x34]
lea ecx, [esi + 0x14cc]
push dword [edi + 0x3c]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x40]
lea ecx, [esi + 0x14d8]
push dword [edi + 0x48]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x4c]
lea ecx, [esi + 0x14e4]
push dword [edi + 0x54]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x58]
lea ecx, [esi + 0x14f0]
push dword [edi + 0x60]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x64]
lea ecx, [esi + 0x14fc]
push dword [edi + 0x6c]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x70]
lea ecx, [esi + 0x1508]
push dword [edi + 0x78]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x7c]
lea ecx, [esi + 0x1514]
push dword [edi + 0x84]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x88]
lea ecx, [esi + 0x1520]
push dword [edi + 0x90]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0x94]
lea ecx, [esi + 0x152c]
push dword [edi + 0x9c]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0xa0]
lea ecx, [esi + 0x1538]
push dword [edi + 0xa8]
call fcn.00413c80
pop eax
mov edx, dword [edi + 0xac]
lea ebx, [esi + 0x1544]
mov ecx, ebx
push dword [edi + 0xb4]
call fcn.00413c80
pop eax
and dword [ebx - 0x164], 0
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 4], eax
call fcn.004dcb70
mov dword [esi + 0xac0], eax
lock inc dword [eax]
jle 0x555ca7
mov ebx, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
and dword [edi + 8], 0
and dword [edi + 0xc], 0
mov dword [esi + 0x6c8], edi
lock inc dword [edi]
jle 0x555ca7
xor ecx, ecx
call fcn.004eb770
test eax, eax
mov dword [esi + 8], eax
je 0x54f4d6
lock inc dword [eax]
jle 0x555ca7
mov ecx, eax
jmp 0x54f4d8
xor ecx, ecx
call fcn.004eb770
lea ecx, [esi + 0xd0]
mov dword [esi], ebx
mov dword [ecx], eax
call fcn.00533559
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x54f4fb
add ecx, 8
call fcn.004df7e0
push 8
pop edx
mov ecx, 0x190
call fcn.004b8ae6
mov ebx, eax
push 0x180
lea eax, [esi + 0x13e0]
push eax
push ebx
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x180], eax
mov dword [ebx + 0x184], ecx
mov dword [ebx + 0x188], edi
lea ecx, [esi + 0xd0]
push 0x6335c4
push ebx
call fcn.004f51d0
pop eax
pop ecx
lea eax, [esi + 0xd0]
movzx eax, byte [eax]
cmp eax, 4
jne 0x555d30
mov ebx, dword [esi + 0xd4]
mov eax, dword [esi]
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6d0], ebx
mov dword [esi + 0x6cc], edi
push 0xffffffffffffffff
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x555d8a
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
xor ecx, ecx
dec ecx
lock cmpxchg dword [edi + 4], ecx
jne 0x555cbf
mov eax, dword [esi + 0x6cc]
mov ecx, dword [eax]
mov dword [eax + 4], 1
cmp ecx, 1
jne 0x555cbf
mov eax, dword [esi + 0x6cc]
mov ecx, dword [eax + 0xc]
and dword [eax + 0xc], 0
test ecx, ecx
je 0x555ded
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
lea ecx, [esi + 0x6c8]
call fcn.0053347f
lea ecx, [esi + 0x6cc]
call fcn.0053348c
test edi, edi
jne 0x5515da
test ebx, ebx
je 0x54f68b
mov dword [esi + 0xac0], ebx
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54f683
xor eax, eax
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x6c8]
inc eax
mov dword [ecx], str.Failed_to_update_shortcuts:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::windows::shortcutssrcwindows_shortcuts.rsc
mov dword [esi + 0xd0], eax
push 0x1c
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x639018
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6cc], 0x417b50
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ebx, dword [esi + 0xac0]
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
mov eax, dword [0x64fd94]
lea edi, [esi + 0xd0]
cmp eax, 2
jbe 0x54f6f1
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Starting_process_install_hook
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636a64
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, str.__veloapp_install_Setup__f
mov dword [esi + 0x400], eax
push 0x11
pop eax
and dword [esi + 0x10c4], 0
mov dword [esi + 0x404], eax
mov dword [esi + 0x10c0], 0x1e
call fcn.004fd5f4
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x940]
push dword [esi + 0x38]
call fcn.0053041b
pop eax
mov edx, dword [esi + 0xe40]
lea ecx, [esi + 0x500]
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [esi + 0xe48]
call fcn.0053038d
add esp, 0xc
mov dword [esi + 0xd0], 1
and dword [esi + 0xd4], 0
and dword [esi + 0x13fc], 0
mov dword [esi + 0x13f0], 0x20
mov byte [esi + 0x1400], 3
and dword [esi + 0x13e0], 0
and dword [esi + 0x13e8], 0
and dword [esi + 0xd8], 0
lea eax, [esi + 0x13e0]
mov dword [esi + 0x13f4], edi
mov dword [esi + 0x13f8], 0x633bc4
push eax
lea eax, [esi + 0xdd0]
push eax
call fcn.004d4ef0
pop ecx
pop edx
movzx ecx, al
call fcn.0051a429
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
mov ebx, dword [esi + 0xd8]
mov dword [esi], eax
push 0x10
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, str.__veloapp_install_Setup__f
mov dword [eax], ecx
push 0x11
pop ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x5c0], eax
push 2
pop ecx
mov dword [esi + 0x5c4], ecx
mov dword [esi + 0x5c8], ecx
mov eax, dword [0x64fd94]
cmp eax, ecx
push 0x17
pop edx
jbe 0x54f888
lea ecx, [esi + 0x13e0]
lea eax, [esi + 0x400]
mov dword [ecx], str.Running__hook...H
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x6c8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0x6cc], 0x417b33
mov dword [ecx + 8], eax
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
mov dword [ecx + 0xc], 1
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x639894
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x500]
lea edi, [esi + 0x13e0]
mov ecx, edi
mov dword [esi + 8], edx
push dword [esi + 0x508]
call fcn.004fb950
pop eax
lea edx, [esi + 0x5c0]
mov ecx, edi
call fcn.00533930
mov edx, dword [esi + 0x940]
mov ecx, edi
mov dword [esi + 0xc], edx
push dword [esi + 0x948]
call fcn.0053388e
pop ecx
lea ebx, [esi + 0xd0]
mov edx, edi
mov dword [edi + 0x54], 0x8000000
mov ecx, ebx
call fcn.004ed370
mov ecx, edi
call fcn.0053e780
mov ebx, dword [ebx]
cmp ebx, 2
jne 0x54f9cc
movsd xmm0, qword [esi + 0xd4]
movsd qword [esi + 0xa00], xmm0
mov eax, dword [0x64fd94]
cmp eax, 2
jb 0x54f994
lea eax, [esi + 0x400]
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xac0], eax
mov dword [ecx], str.Failed_to_start_hook
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
lea eax, [esi + 0xac0]
mov dword [ecx + 8], eax
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
mov dword [esi + 0x6c8], eax
push 0x17
pop edi
mov dword [esi + 0x6cc], edi
mov dword [esi + 0x6d0], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xac4], 0x417b33
mov dword [esi + 0x6d4], edi
mov dword [ecx + 0xc], edx
mov dword [esi + 0x6d8], 0x6398cc
mov dword [esi + 0xac8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0xacc], 0x4e54a0
push eax
call fcn.0045db8c
pop eax
lea eax, [esi + 0xa00]
push eax
call fcn.004fdf2b
pop eax
mov ecx, dword [esi + 4]
mov edx, dword [esi]
call fcn.00448429
mov edx, dword [esi + 0x504]
mov ecx, dword [esi + 8]
call fcn.00448429
mov edx, dword [esi + 0x944]
mov ecx, dword [esi + 0xc]
call fcn.00448429
jmp 0x55274a
mov edx, dword [esi + 0xd4]
movsd xmm0, qword [esi + 0xe4]
movq xmm1, qword [esi + 0xdc]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xd8]
movsd qword [esi + 0x13f4], xmm0
movq qword [esi + 0x13ec], xmm1
mov dword [esi + 0x13fc], ecx
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x13e4], edx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x13f8]
mov dword [esi + 0x14], eax
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
lea edi, [esi + 0x6c8]
mov edx, eax
mov ecx, edi
call fcn.0053eaa8
mov ecx, edi
call fcn.0053eacb
mov eax, dword [esi + 0x10c0]
mov edi, dword [esi + 0x10c4]
and dword [esi + 0x13e0], 0
test ebx, ebx
mov dword [esi + 0x70], eax
je 0x54fa5c
push dword [esi + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
mov eax, edi
mul ecx
mov edx, 0x3e8
mov ecx, eax
mov eax, dword [esi + 0x70]
seto bl
mul edx
add edx, ecx
setb cl
or cl, bl
jne 0x555dff
xor ecx, ecx
neg edx
sbb ecx, ecx
or ecx, eax
push ecx
mov ebx, dword [esi + 0x14]
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
push 0x17
pop edi
jne 0x54faac
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x55130e
cmp eax, 0x102
jne 0x5513ba
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x54fe74
mov byte [esi + 0x6c8], 4
jmp 0x5522dc
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x10c0]
lea ecx, [esi + 0x940]
lea edx, [esi + 0x3d0]
push eax
call fcn.00559e15
pop eax
lea ecx, [esi + 0x6c8]
call fcn.0051764e
cmp dword [esi + 0xc], 2
jae 0x54fb1b
lea ecx, [esi + 0xac0]
call fcn.0051764e
cmp dword [esi], 2
jae 0x54fb2b
lea ecx, [esi + 0x5c0]
call fcn.0051764e
cmp ebx, 2
jae 0x54fb3b
lea ecx, [esi + 0x500]
call fcn.0051764e
cmp dword [esi + 0x940], 0
lea ebx, [esi + 0xd0]
je 0x54f268
mov ecx, dword [esi + 0x944]
mov edx, dword [esi + 0x948]
jmp 0x55173a
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x54fc0f
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esi + 0x3d0]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x5c0]
lea edx, [esi + 0x10c0]
mov ecx, edi
push ebx
call fcn.0055a064
pop eax
cmp byte [edi], 4
jne 0x54feb2
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov edi, dword [esi]
mov byte [esi + 0xd18], 4
jae 0x54ee50
lea ecx, [esi + 0x500]
call fcn.00522035
jmp 0x54ee50
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x55154b
movq xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
lea ecx, [esi + 0x6c8]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.00521fe1
lea eax, [esi + 0x6c8]
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [esi + 0xac0], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xac4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea ecx, [esi + 0x6c8]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x10c0]
lea edx, [esi + 0x4d4]
call fcn.005403db
jmp 0x551579
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0xd18]
mov edx, ebx
push dword [esi]
call fcn.00566e9f
pop eax
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x40], 2
lea ebx, [esi + 0xd0]
jae 0x54fd99
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0x14], 2
jae 0x54fdaa
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x54fdbb
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp byte [esi + 0xd18], 4
je 0x54e5ea
mov ecx, dword [esi + 0xd18]
cmp cl, 4
je 0x54e5ea
jmp 0x551734
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x400]
lea edx, [esi + 0x4a8]
call fcn.0055a298
lea ecx, [esi + 0x940]
call fcn.0051ca9e
cmp dword [esi + 0xc], 2
lea edi, [esi + 0x500]
jae 0x54fe21
lea ecx, [esi + 0xa00]
call fcn.0051ca9e
cmp dword [esi + 8], 2
jae 0x54fe32
lea ecx, [esi + 0xd18]
call fcn.0051ca9e
cmp dword [esi], 2
jae 0x54fe42
lea ecx, [esi + 0x10c0]
call fcn.0051ca9e
cmp byte [esi + 0x400], 4
je 0x54e166
mov ecx, dword [esi + 0x400]
mov eax, dword [esi + 0x404]
cmp cl, 4
mov dword [esi], eax
je 0x54e16e
mov edx, dword [esi]
call fcn.004011e1
mov ebx, eax
jmp 0x54e27c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 5
jne 0x5522cf
push 0
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x5522aa
cmp eax, 0x102
je 0x54fac8
jmp 0x5522c9
inc dword [edi]
mov dword [esi + 0x18], ecx
jmp 0x54d597
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5516aa
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
lea ebx, [esi + 0x6c8]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.00521fe1
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], 0x521ff9
mov dword [edi + 8], eax
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x3d0]
lea ecx, [esi + 0xd18]
lea edx, [esi + 0x10c0]
push eax
call fcn.0055a064
pop eax
jmp 0x5516e0
mov ecx, ebx
push 0x6383a0
call fcn.00580e40
pop eax
ud2
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.The_main_executable_could_not_be_found_in_the_package._Please_contact_the_application_author.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
jmp 0x55173f
lea ecx, [esi + 0x430]
call fcn.0051c9f2
mov ebx, dword [esi]
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Unable_to_read_nuspec_file_in_current_directory.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
mov edx, dword [esi + 0x684]
mov dword [esi + 0x944], eax
and dword [esi + 0x940], 0
mov ecx, ebx
call fcn.00448429
lea ecx, [esi + 0xd0]
call fcn.00519c9b
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x550083
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::util_windowssrc_sharedutil_windows.rsChecking_for_running_processes_in:
mov dword [ecx], str.Unable_to_find_current_manifest__checking_for_latest_full_package.__LEGACY_MODE__
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1e
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6381b4
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x588840]
movaps xmm2, xmmword [0x588850]
movaps xmm3, xmmword [0x588860]
mov edx, dword [esi + 0xc]
lea edi, [esi + 0x10b4]
movdqa xmmword [esi + 0x13f0], xmm0
pcmpeqd xmm0, xmm0
mov ecx, edi
movaps xmm4, xmmword [esi + 0x13f0]
movdqa xmmword [esi + 0x530], xmm1
movdqa xmmword [esi + 0x500], xmm0
movaps xmmword [esi + 0x520], xmm2
movaps xmmword [esi + 0x510], xmm4
movaps xmmword [esi + 0x540], xmm3
movaps xmmword [esi + 0x550], xmm2
movdqa xmmword [esi + 0x560], xmm1
movaps xmmword [esi + 0x570], xmm3
movaps xmmword [esi + 0x580], xmm2
movdqa xmmword [esi + 0x590], xmm1
movaps xmmword [esi + 0x5a0], xmm3
and dword [esi + 0x5b0], 0
and dword [esi + 0x5b4], 0
push dword [esi + 0x70]
call fcn.0053e12e
pop eax
mov dword [esi + 0x394], 8
and dword [esi + 0x398], 0
and dword [esi + 0x39c], 0
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x5501b1
mov eax, str.velopack::shared::util_windowssrc_sharedutil_windows.rsChecking_for_running_processes_in:
mov dword [esi + 0x6c8], edi
mov dword [esi + 0x6cc], 0x417aa7
mov dword [esi + 0xd0], eax
push 0x1e
pop edx
xor edi, edi
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0x6c8]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x638260
inc edi
mov dword [ecx], str.Scanning_for_packages_in
mov dword [ecx + 4], edi
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
push 4
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edi, dword [esi + 0x10b4]
mov eax, dword [esi + 0x10b8]
lea ebx, [esi + 0x13e0]
mov ecx, ebx
mov dword [esi], eax
mov edx, edi
push dword [esi + 0x10bc]
call fcn.004fa0b0
pop eax
cmp dword [ebx], 2
jne 0x550201
mov eax, dword [esi + 0x13e4]
mov ecx, dword [esi + 0x13e8]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], 2
push 2
pop ebx
jmp 0x55021c
push 0x25c
push ebx
lea eax, [esi + 0xd0]
push eax
call fcn.00570db0
add esp, 0xc
mov ebx, dword [esi + 0xd0]
mov edx, dword [esi]
mov ecx, edi
call fcn.00448429
cmp ebx, 2
lea edi, [esi + 0x500]
je 0x550b04
push 0x25c
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0x13e0]
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x6c8]
lea edx, [esi + 0x13e0]
call fcn.004e7a60
cmp dword [esi + 0x6c8], 0
je 0x550af0
push 0x254
lea eax, [esi + 0x6cc]
push eax
lea eax, [esi + 0xac0]
push eax
call fcn.00570db0
add esp, 0xc
cmp dword [esi + 0xac0], 0
je 0x550aa2
push 0x254
lea eax, [esi + 0x6cc]
push eax
lea edi, [esi + 0xdd0]
push edi
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x3b0]
mov edx, edi
call fcn.004e7d40
mov edi, dword [esi + 0x3b0]
mov edx, dword [esi + 0x3b8]
mov ecx, edi
call fcn.004ecaa0
test eax, eax
je 0x5503cb
mov ebx, edx
lea edi, [esi + 0x340]
mov edx, eax
mov ecx, edi
push ebx
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0xc4]
mov edx, edi
call fcn.00522c9f
mov ecx, dword [esi + 0x340]
mov edx, dword [esi + 0x344]
call fcn.0041c24b
mov edi, dword [esi + 0xc4]
mov ebx, dword [esi + 0xcc]
call fcn.00547442
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push edi
call fcn.005400fe
pop ecx
pop edx
mov byte [esi], al
call fcn.00547488
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esi + 4], ebx
push ebx
push edi
call fcn.005400fe
mov dl, byte [esi]
add esp, 8
test dl, dl
jne 0x550351
mov bl, 2
test al, al
je 0x550768
lea ecx, [esi + 0x43c]
movdqa xmm0, xmmword [0x588840]
mov dword [esi + 0x368], 1
and dword [esi + 0x36c], 0
and dword [ecx + 0x14], 0
and dword [ecx + 0xc], 0
and dword [ecx + 4], 0
and dword [ecx + 0x10], 0
and dword [ecx + 8], 0
and dword [ecx + 0x18], 0
test dl, dl
movaps xmm2, xmmword [esi + 0x440]
movq xmm1, qword [esi + 0x450]
movdqa xmmword [esi + 0x370], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x340], xmm0
movaps xmmword [esi + 0x350], xmm2
movq qword [esi + 0x360], xmm1
mov byte [esi + 0x380], al
je 0x5503d2
call fcn.00547442
jmp 0x5503d7
mov bl, 2
jmp 0x5508df
call fcn.00547488
lea ecx, [esi + 0xa0]
mov edx, eax
push dword [esi + 4]
push edi
call fcn.005401dc
pop eax
pop ecx
mov dword [esi + 0x3c0], 0x64fcc8
mov eax, dword [0x64fcd8]
cmp eax, 3
jne 0x550ab2
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa4]
mov ebx, dword [esi + 0xa8]
mov edi, dword [esi + 0x3c0]
lea edx, [esi + 0x430]
test eax, eax
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
cmove eax, ecx
lea ecx, [esi + 0x47c]
mov dword [esi + 0x438], eax
mov dword [esi + 0x43c], ebx
and dword [esi + 0x440], 0
mov dword [esi + 0x444], ebx
and dword [esi + 0x430], 0
mov dword [esi + 0xc], eax
mov byte [esi + 0x448], 0
push ebx
call fcn.00540905
pop eax
mov dword [esi], edi
mov edi, dword [edi]
mov edx, dword [esi + 0x48c]
mov ecx, dword [edi + 0x10]
test edx, edx
je 0x550480
mov eax, dword [ecx + 0x58]
test byte [eax + 0x1c], 1
jne 0x5506fb
mov eax, dword [esi + 0x490]
mov ecx, dword [ecx + 0x58]
cmp eax, dword [esi + 0x488]
jae 0x55049b
test byte [ecx + 0x20], 2
jne 0x5506fb
cmp dword [ecx], 0
je 0x5504da
sub eax, edx
mov edx, 0
cmovb eax, edx
cmp eax, dword [ecx + 4]
jb 0x5506fb
mov edx, dword [esi + 0x47c]
dec edx
cmp edx, 2
jb 0x5504c5
test byte [ecx + 0x1c], 1
je 0x5504da
test byte [ecx + 0x20], 2
je 0x5504da
cmp dword [ecx + 8], 0
je 0x5504da
cmp eax, dword [ecx + 0xc]
ja 0x5506fb
mov eax, dword [esi]
lea ecx, [esi + 0x430]
mov edx, dword [eax + 4]
call fcn.005403e9
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
call fcn.00437020
cmp dword [esi + 0x430], 0
je 0x550509
mov ecx, dword [esi + 0x438]
add ecx, 8
jmp 0x55050f
mov ecx, dword [esi + 0x434]
lea edi, [esi + 0x47c]
push edi
push ecx
push eax
lea eax, [esi + 0x3c0]
push eax
call dword [edx + 0x34]
add esp, 0x10
lea ecx, [esi + 0x430]
call fcn.0054098f
cmp dword [esi + 0x3c0], 0
je 0x5506fb
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x3c4]
mov ecx, dword [esi + 0x3c8]
lea edx, [esi + 0x430]
mov dword [esi + 0x430], edi
mov dword [esi + 0x434], ebx
mov dword [esi + 0x438], eax
mov dword [esi + 0x43c], ecx
lea ecx, [esi + 0x47c]
push 0x6377ec
call fcn.005408b1
pop eax
mov eax, dword [esi + 0x484]
mov ecx, edi
mov edx, ebx
push 0x6377fc
mov dword [esi], eax
push eax
push 0
call fcn.00540747
add esp, 0xc
mov edi, edx
mov ecx, edx
xor edx, edx
mov dword [esi + 8], eax
call fcn.0055c09d
mov ebx, eax
mov dword [esi + 4], edx
push edi
push dword [esi + 8]
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esi + 0x368]
mov edx, dword [esi + 0x36c]
call fcn.00448429
mov ecx, dword [esi + 0xa0]
mov eax, dword [esi + 4]
mov dword [esi + 0x368], ebx
test ecx, ecx
mov dword [esi + 0x36c], eax
mov dword [esi + 0x370], edi
jne 0x5505ed
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi]
mov edx, dword [esi + 0xa8]
inc eax
push 0x63780c
push eax
call fcn.0044c1e8
pop ecx
pop ecx
mov ebx, edx
mov ecx, edx
xor edx, edx
mov dword [esi], eax
call fcn.0055c09d
mov edi, eax
mov dword [esi + 8], edx
push ebx
push dword [esi]
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x430]
mov dword [esi + 4], edi
mov edx, edi
push ebx
call fcn.004d5a9a
pop eax
mov edi, dword [esi + 0x430]
test edi, edi
je 0x550708
mov eax, dword [esi + 0x434]
mov ebx, dword [esi + 0x438]
lea ecx, [esi + 0x340]
mov dword [esi], eax
call fcn.00519d46
lea ecx, [esi + 0x43c]
mov eax, dword [esi]
lea edx, [esi + 0x34c]
mov dword [esi + 0x340], edi
mov dword [esi + 0x348], ebx
mov dword [esi + 0xc], 0
movsd xmm0, qword [ecx + 0x10]
movsd xmm1, qword [ecx + 8]
mov dword [esi + 0x344], eax
mov eax, dword [ecx + 0x18]
movsd qword [edx + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd qword [edx + 8], xmm1
mov dword [edx + 0x18], eax
movsd qword [edx], xmm0
mov al, byte [esi + 0x380]
movaps xmm1, xmmword [esi + 0x360]
movdqa xmm0, xmmword [esi + 0x370]
movaps xmm2, xmmword [esi + 0x350]
mov byte [esi], al
mov eax, dword [edx + 0x35]
movaps xmmword [esi + 0x6a0], xmm1
movdqa xmm1, xmmword [esi + 0x340]
movdqa xmmword [esi + 0x6b0], xmm0
movaps xmmword [esi + 0x690], xmm2
mov dword [esi + 0x4a0], eax
mov eax, dword [edx + 0x38]
movdqa xmmword [esi + 0x680], xmm1
mov dword [esi + 0x4a3], eax
jmp 0x550710
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov bl, 1
mov byte [esi], 2
jmp 0x55072a
mov al, 1
mov byte [esi], 2
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
call fcn.00448429
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0xc]
call fcn.0041c24b
test bl, bl
je 0x550760
mov ecx, dword [esi + 0x368]
mov edx, dword [esi + 0x36c]
call fcn.00448429
lea ecx, [esi + 0x340]
call fcn.00519d46
mov ecx, dword [esi + 0x374]
mov edx, dword [esi + 0x378]
call fcn.00448429
mov edi, dword [esi + 0xc4]
mov bl, byte [esi]
mov edx, dword [esi + 0xc8]
mov ecx, edi
call fcn.00448429
cmp bl, 2
jne 0x5507db
movaps xmm1, xmmword [esi + 0x6a0]
movdqa xmm0, xmmword [esi + 0x6b0]
movaps xmm2, xmmword [esi + 0x680]
mov eax, dword [esi + 0x4a0]
mov ecx, dword [esi + 0x4a3]
mov edi, dword [esi + 0x3b0]
mov bl, 2
movaps xmmword [esi + 0x360], xmm1
movdqa xmm1, xmmword [esi + 0x690]
mov dword [esi + 0xa0], eax
movdqa xmmword [esi + 0x370], xmm0
movaps xmmword [esi + 0x340], xmm2
mov dword [esi + 0xa3], ecx
movdqa xmmword [esi + 0x350], xmm1
jmp 0x5508df
movaps xmm1, xmmword [esi + 0x6a0]
movaps xmm0, xmmword [esi + 0x6b0]
movaps xmm2, xmmword [esi + 0x680]
mov eax, dword [esi + 0x4a0]
mov ecx, dword [esi + 0x4a3]
lea edx, [esi + 0x34c]
movaps xmmword [esi + 0x360], xmm1
movdqa xmm1, xmmword [esi + 0x690]
movaps xmmword [esi + 0x370], xmm0
movaps xmmword [esi + 0x340], xmm2
movdqa xmmword [esi + 0x350], xmm1
mov byte [esi + 0x380], bl
lea ebx, [esi + 0x340]
mov dword [edx + 0x38], ecx
mov dword [edx + 0x35], eax
lea ecx, [esi + 0x430]
mov edx, ebx
push 0x6377dc
call fcn.0054740f
pop eax
mov edi, dword [esi + 0x3b0]
mov ecx, ebx
mov edx, edi
push dword [esi + 0x3b8]
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0x47c]
mov edx, ebx
call fcn.00522c9f
mov ecx, dword [esi + 0x464]
mov edx, dword [esi + 0x468]
call fcn.00448429
mov eax, dword [esi + 0x484]
movq xmm0, qword [esi + 0x47c]
mov ecx, dword [esi + 0x340]
mov edx, dword [esi + 0x344]
lea ebx, [esi + 0x43c]
mov dword [ebx + 0x30], eax
movq qword [ebx + 0x28], xmm0
call fcn.0041c24b
push 0x40
lea eax, [esi + 0x430]
push eax
lea eax, [esi + 0x340]
push eax
call fcn.00570db0
add esp, 0xc
mov dl, byte [esi + 0x470]
mov eax, dword [ebx + 0x35]
mov ecx, dword [ebx + 0x38]
mov ebx, edx
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa3], ecx
mov edx, dword [esi + 0x3b4]
mov ecx, edi
call fcn.00448429
cmp bl, 2
je 0x550a84
movaps xmm1, xmmword [esi + 0x360]
movdqa xmm0, xmmword [esi + 0x370]
movaps xmm2, xmmword [esi + 0x340]
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa3]
movaps xmmword [esi + 0x1080], xmm1
movdqa xmm1, xmmword [esi + 0x350]
mov dword [esi + 0x9f8], eax
movdqa xmmword [esi + 0x1090], xmm0
movaps xmmword [esi + 0x1060], xmm2
mov dword [esi + 0x9fb], ecx
movdqa xmmword [esi + 0x1070], xmm1
mov eax, dword [0x64fd94]
mov byte [esi], bl
cmp eax, 3
jbe 0x550a20
lea ecx, [esi + 0x47c]
lea edx, [esi + 0xdd0]
call fcn.004e7d40
mov edi, dword [esi + 0x47c]
lea ebx, [esi + 0x3c0]
mov ecx, ebx
mov edx, edi
push dword [esi + 0x484]
call fcn.004f6ea0
pop eax
xor eax, eax
mov dword [esi + 0x430], 0x638280
lea ecx, [esi + 0x3b0]
mov dword [esi + 0x3b0], ebx
mov dword [esi + 0x3b4], 0x45d9b0
inc eax
mov dword [esi + 0x434], eax
and dword [esi + 0x440], 0
mov dword [esi + 0x438], ecx
mov ecx, str.velopack::shared::util_windowssrc_sharedutil_windows.rsChecking_for_running_processes_in:
mov dword [esi + 0x43c], eax
mov dword [esi + 0x680], ecx
push 0x1e
pop eax
mov dword [esi + 0x684], eax
mov dword [esi + 0x688], ecx
mov dword [esi + 0x68c], eax
mov dword [esi + 0x690], 0x638288
lea ecx, [esi + 0x430]
push 4
pop edx
lea eax, [esi + 0x680]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3c0]
mov edx, dword [esi + 0x3c4]
call fcn.0041c24b
mov edx, dword [esi + 0x480]
mov ecx, edi
call fcn.00448429
mov edx, dword [esi + 0x39c]
cmp edx, dword [esi + 0x398]
jne 0x550a3f
lea ecx, [esi + 0x394]
call fcn.0053a609
mov edx, dword [esi + 0x39c]
mov ebx, dword [esi + 0x394]
imul edi, edx, 0x48
mov dword [esi + 4], edx
lea eax, [ebx + edi]
push 0x40
lea ecx, [esi + 0x1060]
push ecx
push eax
call fcn.00570db0
add esp, 0xc
mov al, byte [esi]
mov byte [ebx + edi + 0x40], al
mov eax, dword [esi + 0x9f8]
mov ecx, dword [esi + 0x9fb]
mov dword [ebx + edi + 0x41], eax
mov dword [ebx + edi + 0x44], ecx
mov ecx, dword [esi + 4]
inc ecx
mov dword [esi + 0x39c], ecx
lea ecx, [esi + 0xdd0]
call fcn.004489b4
cmp dword [esi + 0xac0], 0
lea edi, [esi + 0x500]
jne 0x55024f
lea ecx, [esi + 0xac0]
call fcn.0051b568
jmp 0x55024f
lea eax, [esi + 0x3c0]
lea ecx, [0x64fcd8]
xor edx, edx
mov dword [esi + 0x47c], eax
lea eax, [esi + 0x47c]
mov dword [esi + 0x430], eax
push 0x632814
push 0x633420
lea eax, [esi + 0x430]
push eax
call fcn.00583720
add esp, 0xc
jmp 0x550402
lea ecx, [esi + 0x13e0]
call fcn.00448ba8
cmp dword [esi + 0xd0], 2
jne 0x550b0f
lea ecx, [esi + 0xd0]
call fcn.00521f9e
imul ecx, dword [esi + 0x39c], 0x48
mov eax, dword [esi + 0x398]
mov ebx, dword [esi + 0x394]
mov dword [esi], ecx
mov ecx, edi
mov dword [esi + 8], eax
call fcn.00519c9b
mov ecx, dword [esi]
mov edi, ebx
mov byte [esi + 0xe10], 2
mov dword [esi + 0x70], ebx
lea eax, [ebx + ecx]
mov dword [esi + 0xc], eax
lea eax, [esi + 0xac0]
test ecx, ecx
je 0x550d22
mov dword [esi], ecx
push 0x40
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [edi + 0x41]
mov bl, byte [edi + 0x40]
mov dword [esi + 4], edi
mov dword [esi + 0x340], eax
cmp bl, 2
mov eax, dword [edi + 0x44]
mov dword [esi + 0x343], eax
je 0x550d1c
push 0x40
lea eax, [esi + 0xac0]
push eax
lea edi, [esi + 0x6c8]
push edi
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 0x340]
mov ecx, dword [esi + 0x343]
test bl, bl
lea edx, [esi + 0x709]
mov byte [esi + 0x708], bl
mov dword [edx], eax
mov dword [edx + 3], ecx
je 0x550bc4
mov ecx, edi
call fcn.0053d8b0
jmp 0x550cf4
mov bl, byte [esi + 0xe10]
cmp bl, 2
jne 0x550c09
push 0x48
pop eax
push eax
lea eax, [esi + 0x6c8]
push eax
lea edi, [esi + 0x13e0]
push edi
call fcn.00570db0
add esp, 0xc
lea ebx, [esi + 0xdd0]
mov ecx, ebx
call fcn.00547437
push 0x48
pop eax
push eax
push edi
push ebx
call fcn.00570db0
add esp, 0xc
jmp 0x550cf4
mov edx, dword [esi + 0xdf8]
lea ecx, [esi + 0x1408]
push dword [esi + 0xe00]
call fcn.00413c80
pop eax
lea edi, [esi + 0x13e0]
lea edx, [esi + 0xdd0]
mov ecx, edi
call fcn.005302e2
mov edx, dword [esi + 0xe04]
lea ecx, [esi + 0x1414]
push dword [esi + 0xe0c]
call fcn.00413c80
pop eax
mov byte [esi + 0x1420], bl
push 0x48
push edi
lea ebx, [esi + 0xd0]
push ebx
call fcn.00570db0
add esp, 0xc
mov ecx, edi
mov edx, ebx
push 0x63822c
call fcn.0054740f
pop eax
push 0x28
push edi
lea edi, [esi + 0x500]
push edi
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esi + 0x1408]
mov edx, dword [esi + 0x140c]
call fcn.00448429
mov ecx, dword [esi + 0x1414]
mov edx, dword [esi + 0x1418]
call fcn.00448429
lea ebx, [esi + 0x6c8]
mov edx, edi
mov ecx, ebx
call fcn.0053e45c
test al, al
je 0x550d0a
push 0x48
pop eax
push eax
push ebx
lea edi, [esi + 0x13e0]
push edi
call fcn.00570db0
add esp, 0xc
lea ebx, [esi + 0xdd0]
mov ecx, ebx
call fcn.00547437
push 0x48
pop eax
push eax
push edi
push ebx
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x500]
call fcn.00519d46
mov edi, dword [esi + 4]
mov ecx, dword [esi]
lea eax, [esi + 0xac0]
add edi, 0x48
add ecx, 0xffffffb8
jmp 0x550b48
lea ecx, [esi + 0x500]
call fcn.00519d46
mov ecx, ebx
jmp 0x550bba
mov edi, dword [esi + 4]
add edi, 0x48
mov eax, dword [esi + 0xc]
xor edx, edx
sub eax, edi
push 0x48
pop ecx
div ecx
mov ebx, eax
sub ebx, 1
jb 0x550d41
mov ecx, edi
call fcn.0053d8b0
add edi, 0x48
jmp 0x550d30
mov eax, dword [esi + 8]
test eax, eax
je 0x550d58
imul eax, eax, 0x48
push 8
pop edx
mov ecx, dword [esi + 0x70]
push eax
call fcn.004042eb
pop eax
push 0x40
lea eax, [esi + 0xdd0]
push eax
lea edi, [esi + 0x6c8]
push edi
call fcn.00570db0
add esp, 0xc
mov bl, byte [esi + 0xe10]
mov eax, dword [esi + 0xe11]
mov ecx, dword [esi + 0xe14]
cmp bl, 2
mov dword [esi + 0x394], eax
mov dword [esi + 0x397], ecx
je 0x55180f
push 0x40
push edi
lea eax, [esi + 0xd0]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 0x394]
mov ecx, dword [esi + 0x397]
mov byte [esi + 0x110], bl
lea edi, [esi + 0x430]
mov dword [esi + 0x111], eax
mov dword [esi + 0x114], ecx
mov ecx, edi
mov edx, dword [esi + 0x104]
push dword [esi + 0x10c]
call fcn.004ecdd0
pop eax
mov eax, dword [edi + 8]
mov ebx, dword [edi]
mov dword [esi], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x550e83
lea edi, [esi + 0x680]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0x500]
lea eax, [esi + 0x1060]
mov dword [ecx], str.Loading_bundle_from_file_...
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [eax], edi
mov dword [ecx + 8], eax
mov dword [eax + 4], 0x45d9b0
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx + 0xc], 1
mov dword [esi + 0x340], eax
push 0x18
pop edx
mov dword [esi + 0x344], edx
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], edx
mov dword [esi + 0x350], 0x636df4
push 4
pop edx
lea eax, [esi + 0x340]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x680]
mov edx, dword [esi + 0x684]
call fcn.0041c24b
lea edi, [esi + 0xa0]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00531581
pop eax
cmp byte [edi], 4
mov dword [esi + 4], ebx
jne 0x550ecb
movq xmm0, qword [esi + 0xa0]
lea ecx, [esi + 0x500]
mov edx, 0x637e68
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jmp 0x5510e6
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x550f71
movq xmm0, qword [esi + 0xa0]
lea edi, [esi + 0x500]
lea ebx, [esi + 0x680]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x1060]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x340], eax
push 0x1d
pop ecx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x350], 0x637dc4
lea ecx, [esi + 0x500]
push 2
pop edx
lea eax, [esi + 0x340]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x3b0]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x550fc8
movq xmm0, qword [esi + 0x3b0]
lea ecx, [esi + 0x500]
mov edx, 0x637e58
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jmp 0x5510d5
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x55106e
movq xmm0, qword [esi + 0x3b0]
lea edi, [esi + 0x500]
lea ebx, [esi + 0x680]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x1060]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x340], eax
push 0x1d
pop ecx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x350], 0x637dd4
lea ecx, [esi + 0x500]
push 2
pop edx
lea eax, [esi + 0x340]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
mov ebx, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea edi, [esi + 0x3c0]
mov edx, ebx
mov ecx, edi
push dword [esi]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x5511fa
movq xmm0, qword [esi + 0x3c0]
lea ecx, [esi + 0x500]
mov edx, 0x637e48
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
cmp dword [esi + 0xc], 2
jae 0x5510d5
lea ecx, [esi + 0x3b0]
call fcn.0051ca9e
cmp dword [esi + 8], 2
jae 0x5510e6
lea ecx, [esi + 0xa0]
call fcn.0051ca9e
mov ebx, dword [esi + 0xc8]
push 4
pop ecx
mov edx, ecx
call fcn.004b8ae6
lea edi, [esi + 0x500]
mov dword [eax], ebx
mov edx, eax
mov ecx, edi
push 0x636e20
call fcn.00533e16
pop eax
mov eax, dword [edi]
test eax, eax
je 0x55183d
lea ecx, [esi + 0x500]
mov edx, dword [ecx + 0xc]
movsd xmm0, qword [ecx + 4]
mov edi, dword [ecx + 0x10]
mov dword [ecx + 0x10], edx
movsd qword [ecx + 8], xmm0
mov dword [ecx + 4], eax
mov dword [ecx + 0x14], edi
and dword [ecx], 0
mov dword [esi + 0x348], edx
movsd qword [esi + 0x340], xmm0
call fcn.0053a45a
mov edx, dword [esi + 4]
lea edi, [esi + 0xdd0]
mov ebx, eax
mov ecx, edi
push dword [esi]
call fcn.004ecdd0
pop eax
mov dword [edi + 0x10], ebx
and dword [edi + 0x14], 0
lea ebx, [esi + 0xac0]
movq xmm0, qword [edi + 4]
movsd xmm2, qword [edi + 0xc]
movq xmm1, qword [edi + 0x14]
movzx ecx, word [edi + 0x1d]
mov eax, dword [edi]
movq qword [ebx + 4], xmm0
movsd qword [ebx + 0xc], xmm2
movq qword [ebx + 0x14], xmm1
mov word [ebx + 0x1d], cx
mov cl, byte [edi + 0x1f]
lea edi, [esi + 0x13e0]
mov byte [ebx + 0x1f], cl
mov dword [ebx], eax
mov byte [ebx + 0x1c], 1
mov ecx, edi
mov edx, dword [ebx + 0x10]
call fcn.0053e187
mov ecx, ebx
call fcn.0053e414
mov edx, dword [esi + 0x434]
mov ecx, dword [esi + 4]
call fcn.00448429
mov edi, dword [edi]
test edi, edi
je 0x551873
mov eax, dword [esi + 0x13e4]
mov dword [esi + 4], eax
push 0xb0
lea eax, [esi + 0x13e8]
push eax
lea eax, [esi + 0x10c0]
push eax
call fcn.00570db0
add esp, 0xc
jmp 0x55187c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x70], eax
jbe 0x55129d
movq xmm0, qword [esi + 0x3c0]
lea edi, [esi + 0x500]
lea ebx, [esi + 0x680]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], 0x637db4
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x1060]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x340], eax
push 0x1d
pop ecx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x350], 0x637de4
lea ecx, [esi + 0x500]
push 2
pop edx
lea eax, [esi + 0x340]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 4]
lea edi, [esi + 0x47c]
mov ecx, edi
push dword [esi]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x551747
movq xmm0, qword [esi + 0x47c]
lea ecx, [esi + 0x500]
mov edx, 0x637e38
movq qword [ecx], xmm0
call fcn.00540391
cmp dword [esi + 0x70], 2
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jae 0x5510c4
lea ecx, [esi + 0x3c0]
call fcn.0051ca9e
jmp 0x5510c4
and dword [esi + 0x6c8], 0
lea eax, [esi + 0x6c8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x5513ba
mov eax, dword [esi + 0x6c8]
mov ecx, dword [0x64fd94]
test eax, eax
sete bl
je 0x554a5d
cmp ecx, 2
jb 0x552366
mov dword [esi + 0xd18], eax
lea eax, [esi + 0xd18]
lea ecx, [esi + 0x6c8]
lea edx, [esi + 0xa00]
mov dword [esi + 0xa00], eax
xor eax, eax
mov dword [ecx], str.Hook_exited_with_non_zero_exit_code:
mov dword [esi + 0xa04], 0x442fb0
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
mov dword [esi + 0xac0], eax
push 0x17
pop edx
mov dword [esi + 0xac4], edx
mov dword [esi + 0xac8], eax
mov dword [esi + 0xacc], edx
mov dword [esi + 0xad0], 0x639948
push 2
jmp 0x554b41
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xd1c], eax
and dword [esi + 0xd18], 0
mov eax, dword [0x64fd94]
test eax, eax
je 0x551442
xor edx, edx
lea eax, [esi + 0xd18]
lea ecx, [esi + 0x6c8]
inc edx
mov dword [esi + 0xa00], eax
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
mov dword [ecx], str.Error_waiting_for_process_to_finish:
mov dword [esi + 0xa04], 0x4e54a0
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [esi + 0xac0], eax
mov dword [esi + 0xac4], edi
mov dword [esi + 0xac8], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xacc], edi
mov dword [esi + 0xad0], 0x6399cc
mov dword [ecx + 8], eax
lea eax, [esi + 0xac0]
mov dword [ecx + 0xc], edx
push eax
call fcn.0045db8c
pop eax
lea eax, [esi + 0xd18]
push eax
call fcn.004fdf2b
jmp 0x552363
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x5514e8
lea ebx, [esi + 0xdd0]
lea edx, [esi + 0xac0]
mov ecx, ebx
call fcn.005473f6
lea ecx, [esi + 0x13e0]
lea eax, [esi + 0x1060]
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [eax], ebx
mov dword [ecx + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [ecx + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop edx
mov dword [esi + 0x6cc], edx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], edx
mov dword [esi + 0x6d8], 0x637de4
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi]
lea ebx, [esi + 0xdd0]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x552119
lea ecx, [esi + 0x430]
lea edx, [esi + 0xdd0]
push 0x637e38
call fcn.005473b6
pop eax
cmp dword [esi + 0x18], 2
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
jae 0x54caa3
lea ecx, [esi + 0xac0]
call fcn.0051c9f2
jmp 0x54caa3
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0x10c0]
lea edx, [esi + 0x4d4]
call fcn.005403db
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x55158a
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 8], 2
jae 0x55159b
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp dword [esi + 4], 2
jae 0x5515ac
lea ecx, [esi + 0xd18]
call fcn.00522035
cmp byte [esi + 0x10c0], 4
je 0x54de52
mov ecx, dword [esi + 0x10c0]
cmp cl, 4
je 0x54de52
mov edx, dword [esi + 0x10c4]
call fcn.004011e1
mov ebx, eax
jmp 0x54e292
mov eax, edi
lea edi, [esi + 0x1378]
mov dword [esi], eax
push eax
push edi
mov dword [esi + 4], ebx
call dword [ebx + 0xc]
add esp, 8
movdqu xmm0, xmmword [edi]
pcmpeqb xmm0, xmmword [0x588890]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x5521e3
mov edx, dword [esi]
lea eax, [esi + 0x6c8]
mov dword [esi + 0x6c8], 1
and dword [esi + 0x6cc], 0
and dword [esi + 0xec], 0
mov dword [esi + 0xe0], 0x20
mov byte [esi + 0xf0], 3
and dword [esi + 0xd0], 0
and dword [esi + 0xd8], 0
and dword [esi + 0x6d0], 0
lea edi, [esi + 0xd0]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], 0x633bc4
mov eax, dword [edx + 4]
push edi
push dword [edx]
call dword [eax + 0x10]
add esp, 8
movzx ecx, al
call fcn.0051a429
mov eax, dword [esi + 0x6d0]
movq xmm0, qword [esi + 0x6c8]
lea ebx, [esi + 0xac0]
mov dword [ebx + 8], eax
movq qword [ebx], xmm0
push edi
call fcn.004e3f50
pop eax
mov ecx, ebx
mov edx, edi
call fcn.00580d02
jmp 0x55220a
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x3d0]
lea ecx, [esi + 0xd18]
lea edx, [esi + 0x10c0]
push eax
call fcn.0055a064
pop eax
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x14], 2
jae 0x5516f1
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x551702
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi], 2
jae 0x551712
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
je 0x54f268
mov ecx, dword [esi + 0xd18]
cmp cl, 4
je 0x54f268
mov edx, dword [esi + 0xd1c]
call fcn.004011e1
mov dword [esi + 0x1c], eax
jmp 0x5537c9
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x55221b
movq xmm0, qword [esi + 0x47c]
lea edi, [esi + 0x500]
lea ebx, [esi + 0x680]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.005403c3
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x1060]
mov dword [eax], ebx
mov dword [edi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [edi + 0xc], 1
mov dword [esi + 0x340], eax
push 0x1d
pop ecx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], eax
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x350], 0x637e28
lea ecx, [esi + 0x500]
push 2
pop edx
lea eax, [esi + 0x340]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 4]
lea ecx, [esi + 0xc4]
push dword [esi]
call fcn.00531581
pop eax
jmp 0x552249
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Unable_to_locate_manifest_or_package.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
mov dword [esi + 4], eax
xor edi, edi
jmp 0x551887
mov eax, dword [esi + 0x50c]
movq xmm0, qword [esi + 0x504]
lea ecx, [esi + 0x340]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.0058533d
mov edx, dword [esi + 0x434]
mov ecx, dword [esi + 4]
mov dword [esi + 0x13e4], eax
call fcn.00448429
xor edi, edi
mov eax, dword [esi + 0x13e4]
mov dword [esi + 4], eax
lea ecx, [esi + 0xd0]
call fcn.0053d8b0
lea ecx, [esi + 0x940]
call fcn.0053e467
test edi, edi
je 0x552099
lea eax, [esi + 0x10c0]
lea ebx, [esi + 0xa08]
push 0xb0
push eax
push ebx
call fcn.00570db0
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [ebx - 8], edi
lea edi, [esi + 0x6c8]
mov dword [ebx - 4], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x55193a
lea eax, [esi + 0xa28]
mov dword [esi + 0x6c8], eax
mov eax, str.velopack::shared::util_windowssrc_sharedutil_windows.rsChecking_for_running_processes_in:
mov dword [esi + 0x6cc], 0x417a93
mov dword [esi + 0xd0], eax
push 0x1e
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
xor eax, eax
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6380c0
inc eax
mov dword [ecx], str.Loaded_manifest_for_application:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
mov ebx, dword [esi + 0x3f0]
cmp eax, 3
jb 0x5519db
mov ecx, edi
mov edx, ebx
push dword [esi + 0x3f8]
call fcn.004f6ea0
pop eax
mov eax, str.velopack::shared::util_windowssrc_sharedutil_windows.rsChecking_for_running_processes_in:
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x45d9b0
mov dword [esi + 0xd0], eax
push 0x1e
pop edx
xor edi, edi
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6380e8
inc edi
mov dword [ecx], str.Root_Directory:_c
mov dword [ecx + 4], edi
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
call fcn.0041c24b
mov eax, dword [esi + 0x3f4]
lea edi, [esi + 0x13e3]
mov dword [esi], ebx
mov bl, byte [esi + 0x3fc]
mov dword [esi + 4], eax
movzx eax, word [esi + 0x3fd]
mov word [edi - 3], ax
mov al, byte [esi + 0x3ff]
mov byte [edi - 1], al
push 0xb8
lea eax, [esi + 0xa00]
push eax
push edi
call fcn.00570db0
add esp, 0xc
push 0xbb
lea eax, [esi + 0x13e0]
push eax
lea eax, [esi + 0x5c0]
push eax
call fcn.00570db0
add esp, 0xc
cmp bl, 2
jne 0x551a4f
mov edi, dword [esi]
mov dword [esi + 0xd1c], edi
and dword [esi + 0xd18], 0
jmp 0x551c6d
push 0xbb
lea eax, [esi + 0x5c0]
push eax
lea eax, [esi + 0x13e0]
push eax
call fcn.00570db0
add esp, 0xc
push 0xb8
push edi
lea eax, [esi + 0xd18]
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.00448429
mov edi, dword [esi + 0xd18]
test edi, edi
je 0x551c6d
mov ecx, 0xb4
lea eax, [esi + 0xd1c]
push ecx
push eax
lea ebx, [esi + 0xd0]
push ebx
call fcn.00570db0
add esp, 0xc
lea eax, [esi + 0x13e0]
mov dword [eax], edi
mov edi, eax
mov eax, 0xb4
push eax
push ebx
lea eax, [esi + 0x13e4]
push eax
call fcn.00570db0
add esp, 0xc
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.00545176
cmp al, 0xff
je 0x551c7d
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x1170]
call fcn.0053e45c
test al, al
lea eax, [esi + 0x11a4]
je 0x551e0e
lea edi, [esi + 0x6c8]
mov dword [esi + 0xdd0], eax
mov dword [esi + 0xdd4], 0x417a93
mov dword [edi], 0x637ba4
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
lea ebx, [esi + 0x133c]
mov edx, edi
mov dword [edi + 8], eax
xor eax, eax
mov ecx, ebx
inc eax
mov dword [edi + 0xc], eax
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x1034]
mov edx, dword [esi + 0x103c]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x1034]
push eax
call fcn.00570db0
add esp, 0xc
lea eax, [esi + 0x13e0]
mov dword [edi], str.You_already_have__installed._Would_you_like_to_downgrade_this_application_to_an_older_version_
mov dword [esi + 0xdd0], eax
push 2
pop eax
lea edx, [esi + 0xdd0]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov ecx, fcn.004d4ef0
lea ebx, [esi + 0x1348]
mov dword [edi + 8], edx
xor edx, edx
mov dword [esi + 0xdd4], ecx
mov ecx, ebx
inc edx
mov dword [edi + 0xc], edx
lea edi, [esi + 0x6c8]
mov edx, edi
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x4a8]
mov edx, dword [esi + 0x4b0]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x4a8]
push eax
call fcn.00570db0
add esp, 0xc
xor ecx, ecx
mov dword [edi], str.Downgrade_nTo_version
lea eax, [esi + 0xdd0]
lea ebx, [esi + 0x1354]
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
lea eax, [esi + 0x1170]
lea edi, [esi + 0x6c8]
mov ecx, ebx
mov dword [esi + 0xdd0], eax
mov eax, fcn.004d4ef0
mov edx, edi
mov dword [esi + 0xdd4], eax
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x4d4]
mov edx, dword [esi + 0x4dc]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x4d4]
push eax
call fcn.00570db0
add esp, 0xc
jmp 0x551e0e
lea ecx, [esi + 0xd18]
call fcn.0053e467
jmp 0x551e19
lea eax, [esi + 0x11a4]
lea edi, [esi + 0x6c8]
mov dword [esi + 0xdd0], eax
mov dword [esi + 0xdd4], 0x417a93
mov dword [edi], str.An_older_version_of_Dc
push 2
pop ebx
mov dword [edi + 4], ebx
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
lea ebx, [esi + 0x1318]
mov edx, edi
mov dword [edi + 8], eax
xor eax, eax
mov ecx, ebx
inc eax
mov dword [edi + 0xc], eax
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x1034]
mov edx, dword [esi + 0x103c]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x1034]
push eax
call fcn.00570db0
add esp, 0xc
mov dword [edi], str.Would_you_like_to_update_from__
mov dword [edi + 4], 3
and dword [edi + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [edi + 8], eax
push 2
pop eax
lea ecx, [esi + 0x13e0]
mov dword [edi + 0xc], eax
lea edx, [esi + 0x1170]
lea ebx, [esi + 0x1324]
lea edi, [esi + 0x6c8]
mov dword [esi + 0xdd0], ecx
mov ecx, fcn.004d4ef0
mov dword [esi + 0xdd4], ecx
mov dword [esi + 0xdd8], edx
mov dword [esi + 0xddc], ecx
mov ecx, ebx
mov edx, edi
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x4a8]
mov edx, dword [esi + 0x4b0]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x4a8]
push eax
call fcn.00570db0
add esp, 0xc
xor eax, eax
mov dword [edi], str.Update_nTo_version
lea ecx, [esi + 0xdd0]
lea ebx, [esi + 0x1330]
inc eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
lea eax, [esi + 0x1170]
lea edi, [esi + 0x6c8]
mov ecx, ebx
mov dword [esi + 0xdd0], eax
mov eax, fcn.004d4ef0
mov edx, edi
mov dword [esi + 0xdd4], eax
call fcn.00401aac
mov ecx, edi
mov edx, ebx
call fcn.0053d732
mov ecx, dword [esi + 0x4d4]
mov edx, dword [esi + 0x4dc]
call fcn.00526237
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x4d4]
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esi + 0x1228]
lea edx, [esi + 0x6c8]
mov dword [edi], 0xfffd0003
call fcn.0055dbcc
lea ecx, [esi + 0x13e0]
call fcn.00519c9b
cmp dword [esi + 0x5c], 0
lea eax, [esi + 0x1198]
lea ecx, [esi + 0x6c8]
lea edi, [esi + 0xdd0]
je 0x551e7c
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x10]
mov dword [esi + 0xdd0], ecx
mov dword [esi + 0xdd4], 0x4ed150
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6cc], edx
lea edx, [esi + 0x13e0]
mov dword [edx], str.The_install_directory_is__A_HREF_na__
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], edi
mov dword [edx + 0xc], 1
lea edi, [esi + 0x136c]
jmp 0x551eb3
lea edx, [esi + 0x13e0]
lea edi, [esi + 0x1360]
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6cc], 0x417a93
mov dword [edx], str.The_install_directory_is__A_HREF_na___LocalAppData__
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 1
mov ecx, edi
call fcn.00401aac
lea ecx, [esi + 0x13e0]
mov edx, edi
call fcn.0053d732
lea ecx, [esi + 0x4d4]
call fcn.0055dc04
lea ecx, [esi + 0x400]
mov ebx, eax
call fcn.0055dc04
mov dword [esi], eax
push 2
pop ecx
call fcn.005260eb
lea edi, [esi + 0x6c8]
mov dword [edi], eax
mov dword [edi + 4], edx
and dword [edi + 8], 0
push 6
pop edx
mov ecx, edi
push ebx
call fcn.00526115
pop eax
mov ecx, edi
push 2
pop edx
push dword [esi]
call fcn.00526115
pop eax
mov ecx, dword [edi]
mov eax, dword [edi + 8]
lea ebx, [esi + 0x1228]
mov dword [ebx + 0xc], 0x11
mov dword [ebx + 0x28], ecx
mov dword [esi], ecx
lea ecx, [esi + 0x1298]
mov dword [ebx + 0x24], eax
call fcn.0055dc04
lea ecx, [esi + 0x1034]
mov dword [ebx + 0x14], eax
call fcn.0055dc04
lea ecx, [esi + 0x4a8]
mov dword [ebx + 0x1c], eax
call fcn.0055dc04
lea ecx, [esi + 0x13e0]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x4c], 0xfffd
call fcn.0055dc04
lea ecx, [esi + 0x30]
lea edi, [esi + 0xdd0]
mov dword [ebx + 0x50], eax
mov edx, ebx
mov dword [ebx + 0x58], ecx
mov ecx, edi
mov dword [ebx + 0x54], 0x55a2f3
call fcn.0055db85
lea ecx, [esi + 0x6c8]
movzx eax, word [edi + 2]
movzx ebx, word [edi]
mov edx, dword [ecx + 4]
mov ecx, dword [esi]
mov word [esi + 4], ax
call fcn.00526223
lea eax, [esi + 0x13e0]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
mov ecx, dword [esi + 0x3a0]
mov edx, dword [esi + 0x3a4]
call fcn.00448429
lea eax, [esi + 0x400]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
lea eax, [esi + 0x4d4]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
lea eax, [esi + 0x4a8]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
lea eax, [esi + 0x1034]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
lea eax, [esi + 0x1298]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.00526237
mov eax, dword [0x64fd94]
test bx, bx
jne 0x54bad2
cmp word [esi + 4], 6
je 0x54bad2
mov edi, dword [esi + 0x20]
xor ebx, ebx
test eax, eax
je 0x554025
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Directory_already_exists__and_user_cancelled_overwrite.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
xor edx, edx
lea eax, [esi + 0xd0]
mov dword [esi + 0xe0], 0x63655c
inc edx
push eax
call fcn.0045db8c
pop eax
jmp 0x554025
lea edx, [esi + 0xdd0]
mov eax, dword [esi + 4]
lea ecx, [esi + 0x6c8]
lea edi, [esi + 0xd0]
mov dword [esi + 0x6c8], edx
lea edx, [esi + 0x13e0]
mov dword [esi + 0x6cc], 0x417b50
mov dword [edx], str.Unable_to_read_application_manifest___._Is_this_a_properly_installed_application_
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov ecx, edi
mov dword [edx + 0xc], 1
mov dword [esi + 0xdd0], eax
call fcn.00401aac
mov ecx, edi
call fcn.00580ce3
mov edx, dword [esi + 0xdd0]
mov edi, eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0x3f0]
mov edx, dword [esi + 0x3f4]
call fcn.00448429
jmp 0x551a3d
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x554b54
lea ebx, [esi + 0x1060]
lea edx, [esi + 0xdd0]
mov ecx, ebx
call fcn.005473f6
lea ecx, [esi + 0x13e0]
lea eax, [esi + 0x47c]
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [eax], ebx
mov dword [ecx + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d50
mov dword [ecx + 0xc], 1
mov dword [esi + 0x6c8], eax
push 0x1d
pop edx
mov dword [esi + 0x6cc], edx
mov dword [esi + 0x6d0], eax
mov dword [esi + 0x6d4], edx
mov dword [esi + 0x6d8], 0x637e28
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi]
lea ecx, [esi + 0x430]
push edi
call fcn.00530f18
pop eax
jmp 0x554b80
push 0x39
pop edx
mov ecx, 0x5b41a0
push 0x5b41dc
jmp 0x54ccd0
lea ecx, [esi + 0xd0]
mov dword [ecx], str.Thread_panicked_or_returned_an_unknown_error_type
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.00585df7
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov ebx, eax
call fcn.0050086e
jmp 0x54f5fb
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 4]
lea ecx, [esi + 0xc4]
push dword [esi]
call fcn.00531581
pop eax
lea ecx, [esi + 0x47c]
call fcn.0051ca9e
cmp dword [esi + 0x70], 2
jae 0x55225a
lea ecx, [esi + 0x3c0]
call fcn.0051ca9e
cmp dword [esi + 0xc], 2
jae 0x55226b
lea ecx, [esi + 0x3b0]
call fcn.0051ca9e
cmp dword [esi + 8], 2
jae 0x55227c
lea ecx, [esi + 0xa0]
call fcn.0051ca9e
cmp byte [esi + 0xc4], 4
je 0x5510e6
mov ecx, dword [esi + 0xc4]
mov ebx, dword [esi + 0xc8]
cmp cl, 4
je 0x5510ec
mov edx, ebx
call fcn.00584e3a
jmp 0x55185d
and dword [esi + 0x6c8], 0
lea eax, [esi + 0x6c8]
push eax
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x54fac8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [esi + 0x6c8], 0
mov dword [esi + 0x6cc], ebx
lea ecx, [esi + 0x6c8]
call fcn.00522035
mov eax, dword [0x64fd94]
test eax, eax
je 0x552364
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
lea ecx, [esi + 0x6c8]
mov dword [esi + 0xac0], eax
mov dword [esi + 0xac4], edi
mov dword [esi + 0xac8], eax
lea eax, [esi + 0x10c0]
mov dword [ecx], str.Process_timed_out_after_s
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
xor edx, edx
mov dword [esi + 0xacc], edi
mov dword [esi + 0xad0], 0x639908
mov dword [esi + 0xa00], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xa04], 0x441940
inc edx
mov dword [ecx + 8], eax
lea eax, [esi + 0xac0]
mov dword [ecx + 0xc], 1
push eax
call fcn.0045db8c
pop eax
xor ebx, ebx
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0xd18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
call fcn.0053efe5
test eax, eax
mov dword [esi + 0x14], eax
je 0x552715
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x40], eax
jbe 0x552426
mov eax, dword [esi + 0x14]
mov edi, ebx
lea ebx, [esi + 0x4d4]
mov dword [esi + 0xa00], ebx
mov dword [esi + 0xa04], 0x53eff2
mov dword [ebx], eax
mov eax, 0x637d50
mov dword [esi + 0xac0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x6c8]
mov dword [esi + 0xac4], edx
mov dword [esi + 0xac8], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xacc], edx
mov dword [esi + 0xad0], 0x637dc4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xac0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x552424
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov ebx, edi
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0xd18]
call fcn.0053efe5
test eax, eax
je 0x552704
mov ecx, dword [0x64fd94]
mov edi, eax
mov dword [esi + 0x10], ebx
cmp ecx, 1
mov dword [esi + 0x70], ecx
jbe 0x5524ec
lea ebx, [esi + 0x4d4]
mov eax, 0x637d50
mov dword [esi + 0xa00], ebx
mov dword [ebx], edi
mov dword [esi + 0xa04], 0x53eff2
mov dword [esi + 0xac0], eax
push 0x1d
pop edx
lea ecx, [esi + 0x6c8]
mov dword [esi + 0xac4], edx
mov dword [esi + 0xac8], eax
lea eax, [esi + 0xa00]
mov dword [esi + 0xacc], edx
mov dword [esi + 0xad0], 0x637dd4
mov dword [ecx], 0x637db4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
lea eax, [esi + 0xac0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x5524e9
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esi + 0xd18]
call fcn.0053efe5
test eax, eax
mov dword [esi + 0x18], eax
je 0x5526f6
cmp dword [esi + 0x40], 2
jae 0x552715
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
lea ecx, [esi + 0x13e0]
call fcn.0053eadc
mov ecx, dword [esi + 4]
mov edx, dword [esi]
call fcn.00448429
mov edx, dword [esi + 0x504]
mov ecx, dword [esi + 8]
call fcn.00448429
mov edx, dword [esi + 0x944]
mov ecx, dword [esi + 0xc]
call fcn.00448429
test bl, bl
jne 0x5527c7
lea eax, [esi + 0xe04]
lea edx, [esi + 0x13e0]
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xdd0]
mov dword [esi + 0xd4], fcn.00417a93
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], fcn.004d4ef0
push 2
pop eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
lea ecx, [esi + 0xd0]
lea edi, [esi + 0x6c8]
mov dword [edx + 8], ecx
mov ecx, edi
mov dword [edx + 0xc], eax
call fcn.00401aac
mov ebx, dword [edi]
mov edx, dword [edi + 8]
mov ecx, ebx
push 0x69
push str.Installation_has_completed__but_the_application_install_hook_failed._It_may_not_have_installed_correctly.Starting_app...
push 0
call fcn.00540b38
add esp, 0xc
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.00448429
mov ecx, dword [esi + 0x1034]
mov edx, dword [esi + 0x1038]
push 0x64
call fcn.0053235c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x552841
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rsllc
mov dword [ecx], str.Writing_uninstall_registry_key...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x18
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6374e0
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x13e0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.004f6ea0
pop eax
lea ecx, [esi + 0xd18]
mov edx, edi
call fcn.00522c9f
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0041c24b
mov edx, dword [esi + 0xe40]
lea ecx, [esi + 0xa00]
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [esi + 0xe48]
call fcn.0053038d
add esp, 0xc
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x940]
push dword [esi + 0x38]
call fcn.0053edbf
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x13e0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.0053152f
pop eax
mov eax, dword [edi]
xor eax, 2
or eax, dword [edi + 4]
jne 0x5528f2
mov edx, dword [esi + 0x13e8]
lea ecx, [esi + 0x5c0]
push dword [esi + 0x13ec]
call fcn.0053d8ec
pop eax
cmp dword [esi + 0x5c0], 0
jne 0x555cd1
mov ecx, dword [esi + 0x1420]
mov edx, dword [esi + 0x1424]
mov edi, dword [esi + 0x1418]
mov ebx, dword [esi + 0x141c]
call fcn.0053d8d2
test al, al
je 0x552a9f
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x122c]
call fcn.00448429
mov ecx, dword [esi + 0x340]
mov edx, dword [esi + 0x344]
call fcn.00448429
mov ecx, dword [esi + 0x430]
mov edx, dword [esi + 0x434]
call fcn.00448429
mov ecx, dword [esi + 0x680]
mov edx, dword [esi + 0x684]
call fcn.00448429
lea ecx, [esi + 0xdd0]
call fcn.00519c9b
mov edi, dword [esi + 0x1038]
mov ecx, dword [esi + 0x1034]
mov dword [esi], ecx
mov edx, edi
push 0xffff
call fcn.0053235c
pop eax
cmp dword [esi + 0x1c], 0
mov eax, dword [0x64fd94]
je 0x553963
test eax, eax
je 0x55389c
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Installation_failed_
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
xor edx, edx
mov dword [esi + 0xe0], 0x6366fc
inc edx
push ebx
call fcn.0045db8c
pop eax
cmp dword [esi + 0x68], 0
je 0x554016
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x553906
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Rolling_back_installation..._fgc
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x636730
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0053e47c
test eax, eax
je 0x55391d
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0x940]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00531524
pop eax
cmp byte [ebx], 4
mov dword [esi + 4], edi
jne 0x553a6e
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e68
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x553d9c
cmp eax, 2
jbe 0x5539be
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Installation_completed_successfully__gc
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x63676c
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x55489c
mov ecx, dword [0x64fd94]
cmp ecx, 2
jbe 0x553a2d
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Removing_rollback_directory...
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
mov dword [esi + 0xd0], eax
push 0x1b
pop edx
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], 0x6367a4
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x60]
lea ebx, [esi + 0x940]
mov ecx, ebx
push eax
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x553b73
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e68
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x554891
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x553b1b
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0x500]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x553c7b
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e58
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
mov ebx, dword [esi + 8]
jmp 0x553d8c
mov eax, dword [0x64fd94]
mov dword [esi + 4], edi
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x553c23
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x60]
lea ebx, [esi + 0x500]
mov ecx, ebx
push dword [esi + 0x68]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x5540a0
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e58
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
mov ebx, dword [esi + 8]
jmp 0x5541b1
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x553d28
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0x5c0]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x5541ca
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e48
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
cmp dword [esi + 0xc], 2
mov ebx, dword [esi + 8]
jae 0x553d8c
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x553d9c
lea ecx, [esi + 0x940]
call fcn.00522035
lea ecx, [esi + 0x13e0]
call fcn.00522035
lea eax, [esi + 0x30]
lea ebx, [esi + 0x940]
lea edx, [esi + 0x60]
mov ecx, ebx
push eax
call fcn.00559bfc
pop eax
cmp byte [ebx], 4
jne 0x553de7
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e68
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x55400b
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x553e94
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dc4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0x500]
lea eax, [esi + 0x30]
lea edx, [esi + 0x60]
mov ecx, ebx
push eax
call fcn.00559bfc
pop eax
cmp byte [ebx], 4
jne 0x553ee9
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e58
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
mov ebx, dword [esi + 8]
jmp 0x553ffb
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x553f96
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0x5c0]
lea eax, [esi + 0x30]
lea edx, [esi + 0x60]
mov ecx, ebx
push eax
call fcn.00559bfc
pop eax
cmp byte [ebx], 4
jne 0x5542e1
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e48
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
cmp dword [esi + 0xc], 2
mov ebx, dword [esi + 8]
jae 0x553ffb
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x55400b
lea ecx, [esi + 0x940]
call fcn.00522035
lea ecx, [esi + 0x13e0]
call fcn.00522035
mov ecx, dword [esi]
mov edx, edi
call fcn.0053af7b
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
call fcn.00448429
mov ecx, dword [esi + 0x1028]
mov edx, dword [esi + 0x102c]
call fcn.0051a4f7
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.00448429
mov ecx, dword [esi + 0x67c]
call fcn.005564cb
lea ecx, [esi + 0x1170]
call fcn.00519c9b
lea ecx, [esi + 0x3d0]
call fcn.0053e414
lea ecx, [esi + 0x10a0]
call fcn.0045ec54
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0x1398]
call fcn.00556486
mov eax, dword [esi + 0x10df0]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x55414d
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637dd4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x60]
lea ebx, [esi + 0x5c0]
mov ecx, ebx
push dword [esi + 0x68]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x5543f9
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e48
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
cmp dword [esi + 0xc], 2
mov ebx, dword [esi + 8]
jae 0x5541b1
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x554891
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x554891
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x554277
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0xac0]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x554510
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e38
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x553d78
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x553d78
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x55438e
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ebx, [esi + 0xac0]
lea eax, [esi + 0x30]
lea edx, [esi + 0x60]
mov ecx, ebx
push eax
call fcn.00559bfc
pop eax
cmp byte [ebx], 4
jne 0x5545e3
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e38
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x553fe7
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x553fe7
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5544a6
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], 0x637db4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637de4
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x60]
lea ebx, [esi + 0xac0]
mov ecx, ebx
push dword [esi + 0x68]
call fcn.00531524
pop eax
cmp byte [ebx], 4
jne 0x5546b4
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e38
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x55419d
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x55419d
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x554784
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x13e0]
push dword [esi + 0x38]
call fcn.00531524
pop eax
jmp 0x5547b3
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5547d6
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x30]
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x60]
push eax
call fcn.00559bfc
pop eax
jmp 0x554806
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x55482c
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
lea edi, [esi + 0x6c8]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.00521fe1
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0xdd0]
mov dword [esi + 0xdd0], edi
mov dword [esi + 0xdd4], 0x521ff9
mov dword [ebx + 8], eax
mov eax, 0x637d50
mov dword [ebx + 0xc], 1
mov dword [esi + 0xd0], eax
push 0x1d
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], 0x637e28
lea ecx, [esi + 0x13e0]
push 2
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x13e0]
push dword [esi + 0x68]
call fcn.00531524
pop eax
jmp 0x55485b
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x13e0]
push dword [esi + 0x38]
call fcn.00531524
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 0x14], 2
mov ebx, dword [esi + 8]
jae 0x5547c7
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0xc], 2
jb 0x553d81
jmp 0x553d8c
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea eax, [esi + 0x30]
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x60]
push eax
call fcn.00559bfc
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 0x14], 2
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
jae 0x55481d
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0xc], 2
jb 0x553ff0
jmp 0x553ffb
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x13e0]
push dword [esi + 0x68]
call fcn.00531524
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 0x14], 2
jae 0x55486c
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x55487d
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 8], 2
jae 0x55488e
lea ecx, [esi + 0x940]
call fcn.00522035
mov edi, dword [esi + 4]
lea ecx, [esi + 0x13e0]
call fcn.00522035
mov ecx, dword [esi]
mov edx, edi
call fcn.0053af7b
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
call fcn.00448429
mov ecx, dword [esi + 0x1028]
mov edx, dword [esi + 0x102c]
call fcn.0051a4f7
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.00448429
mov ecx, dword [esi + 0x67c]
call fcn.005564cb
lea ecx, [esi + 0x1170]
call fcn.00519c9b
lea ecx, [esi + 0x3d0]
call fcn.0053e414
lea ecx, [esi + 0x10a0]
call fcn.0045ec54
push dword [esi + 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0x1398]
call fcn.00556486
xor ebx, ebx
jmp 0x55408a
cmp ecx, 3
jb 0x552366
call fcn.004fd5f4
sub eax, dword [esi + 0x10]
sbb edx, dword [esi + 0x40]
movd xmm0, eax
movd xmm1, edx
shr edx, 0x1f
punpckldq xmm0, xmm1
movq qword [esi + 0x1288], xmm0
fild qword [esi + 0x1288]
fnstcw word [esi + 0x33e]
movzx eax, word [esi + 0x33e]
or eax, 0x300
mov word [esi + 0x42e], ax
lea eax, [esi + 0xd18]
fldcw word [esi + 0x42e]
fadd dword [edx*4 + 0x5888a0]
fldcw word [esi + 0x33e]
fstp dword [esi + 0xabc]
movss xmm0, dword [esi + 0xabc]
mov dword [esi + 0xa00], eax
mov eax, str.velopack::windows::utilsrcwindowsutil.rs
mov dword [esi + 0xac0], eax
push 0x17
pop ecx
mov dword [esi + 0xac4], ecx
mov dword [esi + 0xac8], eax
mov dword [esi + 0xacc], ecx
divss xmm0, dword [0x5888a8]
lea ecx, [esi + 0x6c8]
lea eax, [esi + 0xa00]
mov dword [esi + 0xa04], 0x4426f0
mov dword [esi + 0xad0], 0x63998c
mov dword [ecx], str.Hook_executed_successfully__took_ms_X
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
movss dword [esi + 0xd18], xmm0
push 3
pop edx
lea eax, [esi + 0xac0]
push eax
call fcn.0045db8c
pop eax
jmp 0x552366
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi]
lea ecx, [esi + 0x430]
push edi
call fcn.00530f18
pop eax
lea ecx, [esi + 0xdd0]
call fcn.0051c9f2
cmp dword [esi + 0x18], 2
jae 0x554b91
lea ecx, [esi + 0xac0]
call fcn.0051c9f2
cmp dword [esi + 8], 2
jae 0x554ba2
lea ecx, [esi + 0x500]
call fcn.0051c9f2
cmp dword [esi + 4], 2
jb 0x54cab8
jmp 0x54cac3
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Failed_to_remove_existing_application_directory__please_close_the_application_and_try_running_the_installer_again._If_the_issue_persists__try_uninstalling_first_via_Programs__Features__or_restarting_your_computer.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
movq qword [esi + 0xd0], xmm0
call fcn.00585df7
mov ebx, eax
lea eax, [esi + 0xd0]
push eax
call fcn.004fdf2b
pop eax
jmp 0x54d0e5
ud2
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
push 0x63b4cc
push 0x5b8c38
jmp 0x555d1f
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x63355c
jmp 0x54ccd0
lea eax, [esi + 0x13e0]
push eax
call fcn.00581210
add esp, 0xc
ud2
movzx edi, byte [esi + 0xd3]
movzx ecx, word [esi + 0xd1]
mov ebx, dword [esi + 0xd4]
shl ecx, 8
shl edi, 0x18
or edi, ecx
lea ecx, [esi + 0x6c8]
or edi, eax
call fcn.0053348c
lea ecx, [esi + 0xac0]
call fcn.0053347f
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd0], edi
push 0x16
pop edx
mov ecx, str.failed_to_spawn_thread
push 0x633594
push 0x633cac
lea eax, [esi + 0xd0]
jmp 0x555d25
mov dword [esi], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
lea ecx, [esi + 0xd0]
mov byte [esi + 0xac0], 0
mov dword [esi + 0xac4], eax
lea eax, [esi + 0xac0]
and dword [esi + 0x10df8], 0
inc edx
mov dword [ecx], str.failed_to_join_on_thread:
mov dword [esi + 0x5c0], eax
lea eax, [esi + 0x5c0]
mov dword [esi + 0x5c4], 0x4e54a0
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x60b618
call fcn.00580da0
jmp 0x556066
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x63356c
jmp 0x54ccd0
push 0x2a
pop edx
mov ecx, str.failed_to_convert_duration_to_millisecondsC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwait_timeout_0.2.0_srcwindows.rs
push 0x63a394
call fcn.00581290
jmp 0x54ff95
ud2