Function at 0x547660
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.0056fcb0
mov esi, esp
mov dword [esi + 0x10de8], ebp
call 0x547680
pop eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x14], eax
lea eax, [esi + 0x10df0]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x56d7b0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [0x64fd94]
cmp eax, 4
jbe 0x547700
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], 0x5b65b0
push 5
pop edx
push eax
call fcn.0045db8c
pop eax
push 6
pop edx
mov ecx, 0x60b897
mov dword [esi + 4], edx
push 0xe
push 0x5b6284
call fcn.00463d14
pop ecx
pop ecx
test eax, eax
je 0x547749
lea ebx, [esi + 0x13e4]
mov edi, edx
push 0x98
push 0
push ebx
call fcn.005713f0
add esp, 0xc
mov dword [ebx - 4], 0x9c
lea ebx, [esi + 0x13e0]
push ebx
call edi
test eax, eax
je 0x547757
xor ebx, ebx
mov dword [esi + 8], 0
jmp 0x547bba
mov eax, dword [esi + 0x13e4]
mov edi, dword [esi + 0x13ec]
movzx edx, word [esi + 0x1478]
mov cl, byte [esi + 0x147a]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x20], edi
lea edi, [esi + 0xac0]
mov word [esi + 0x10], dx
mov byte [esi + 8], cl
mov edx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProductNameEditionIDWindows_11
mov ecx, edi
mov dword [esi + 0x50], 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 0x54791c
cmp dword [esi + 0xa00], 0
je 0x54791c
cmp dword [esi + 0x24], 0xa
mov dword [esi + 0x70], edi
mov ecx, 0x5b62c9
mov edx, 0x5b62be
lea edi, [esi + 0xdd0]
sete al
cmp dword [esi + 0x20], 0x55f0
setae ah
and ah, al
mov al, ah
mov byte [esi + 0x44], 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 + 0xc], ecx
push ecx
push dword [esi + 0xa00]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x547989
cmp dword [esi + 0x940], 1
jne 0x547989
mov edi, dword [esi + 0x500]
test edi, edi
je 0x547989
mov eax, edi
and eax, 1
jne 0x547989
mov ebx, edi
shr ebx, 1
xor edx, edx
inc edx
mov ecx, ebx
call fcn.00568dc7
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 + 0xc]
push dword [esi + 0xa00]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x5479e7
mov eax, edi
and eax, 0xfffffffe
cmp dword [esi + 0x500], eax
jne 0x5479e7
xor eax, eax
cmp edi, 2
jb 0x5478c7
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 0x549ea2
mov eax, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x6d0], eax
movsd qword [esi + 0x6c8], xmm0
jmp 0x549ee5
mov eax, dword [0x64fd94]
test eax, eax
je 0x54797d
lea ecx, [esi + 0x13e0]
mov eax, edi
mov edx, str.os_info::imp::winapi
lea edi, [esi + 0xd0]
mov dword [ecx], 0x5b6348
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], 0x5b6350
inc edx
push edi
mov edi, eax
call fcn.0045db8c
pop eax
and dword [esi + 0xd0], 0
jmp 0x547a10
mov eax, dword [0x64fd94]
test eax, eax
je 0x5479de
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], 0x5b6308
inc edx
push edi
call fcn.0045db8c
pop eax
and dword [esi + 0xd0], 0
jmp 0x5479ff
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 + 0xc]
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 + 0x24]
xor ebx, ebx
cmp edx, 5
je 0x547aa1
mov ecx, dword [esi + 0x50]
cmp edx, 6
je 0x547a6a
cmp edx, 0xa
jne 0x547b19
test ecx, ecx
jne 0x547b79
cmp byte [esi + 8], 1
mov ecx, dword [esi + 0x20]
jne 0x547b71
cmp ecx, 0x55f0
mov ecx, 0x5b636a
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 0x547b79
cmp ecx, 3
ja 0x547b19
mov edx, dword [ecx*4 + 0x5564b8]
add edx, dword [esi + 0x14]
push 9
pop ecx
push 0x16
pop eax
jmp edx
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x547b22
cmp ecx, 1
je 0x547b1b
cmp ecx, 2
jne 0x547b19
push 0x59
call dword [sym.imp.user32.dll_GetSystemMetrics]
test eax, eax
jne 0x547b79
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 + 0x10], 0
js 0x54be69
cmp byte [esi + 8], 1
mov edx, 0x5b6419
mov ebx, 0x5b643c
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 0x547b79
jmp 0x547b79
mov ebx, 0x5b6403
jmp 0x547b79
push 0xc
pop eax
mov ebx, 0x5b640d
jmp 0x547b79
push 0x13
pop eax
mov ebx, 0x5b6374
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 + 0x44], ecx
xor ecx, ecx
mov dword [esi + 0x18], eax
inc ecx
mov dword [esi + 8], 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 + 0x10], eax
push 9
pop edx
mov ecx, 0x60b85a
push 0xf
push 0x5b6234
call fcn.00463d14
pop ecx
pop ecx
mov edi, edx
xor edx, edx
test eax, eax
je 0x547c22
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 0x547c2b
cmp dword [esi + 0x6c8], 1
mov al, 2
sbb al, 0
mov dword [esi + 0xc], eax
jmp 0x547c87
mov dword [esi + 0xc], 0
jmp 0x547c8c
mov eax, dword [0x64fd94]
test eax, eax
je 0x547c80
lea ecx, [esi + 0x13e0]
mov eax, str.os_info::imp::winapi
lea edi, [esi + 0xd0]
mov dword [ecx], str.IsWow64Process_failedCb_
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], 0x5b6274
inc edx
push edi
call fcn.0045db8c
pop eax
mov dword [esi + 0xc], 0
mov ebx, dword [esi + 0x70]
xor edx, edx
mov edi, dword [esi + 0x10]
lea ecx, [edi - 5]
cmp ecx, 7
push 4
pop eax
ja 0x547cb3
mov ecx, dword [ecx*4 + 0x5564c8]
add ecx, dword [esi + 0x14]
jmp ecx
test edi, edi
jne 0x547cda
mov edx, 0x637937
jmp 0x547cd7
mov dword [esi + 4], eax
lea edi, [esi + 0x108]
mov ecx, edi
push dword [esi + 4]
call fcn.00463f74
pop eax
mov eax, dword [esi + 8]
mov byte [edi + 0xd], 0x2e
mov ecx, dword [esi + 0x28]
mov dword [edi - 0x38], eax
mov eax, dword [esi + 0x24]
mov dword [edi - 0x2c], ecx
mov dword [edi - 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [edi - 0x24], ecx
mov dword [edi - 0x28], eax
mov eax, dword [esi + 0x20]
mov dword [edi - 0x1c], ecx
lea ecx, [esi + 0x1418]
mov dword [edi - 0x20], eax
mov eax, dword [esi + 0x44]
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 + 0xc]
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 0x547dde
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], 0x5b65d4
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.00570e70
add esp, 0xc
call fcn.00542e5a
mov byte [esi + 0xbb], al
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x547ed6
lea eax, [esi + 0xdd0]
lea ecx, [esi + 0xbb]
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], 0x556516
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], 0x6360d8
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
call fcn.005564f8
test al, al
je 0x548cc4
lea edi, [esi + 0x13e0]
mov ecx, edi
call fcn.004e5fa0
cmp byte [edi + 0xc], 2
jne 0x547f0e
mov ecx, dword [esi + 0x13e0]
mov edx, dword [esi + 0x13e4]
call fcn.004011e1
mov ebx, eax
jmp 0x5544cb
lea edx, [esi + 0x13e0]
lea ebx, [esi + 0xd0]
mov eax, dword [edx + 4]
mov edi, dword [edx]
mov ecx, ebx
mov dword [esi + 4], 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 + 4]
mov ecx, edi
call fcn.00448429
cmp byte [ebx], 4
jne 0x547f6d
mov edi, dword [esi + 0xd4]
jmp 0x547f82
mov ecx, dword [esi + 0xd0]
mov edi, dword [esi + 0xd4]
cmp cl, 4
jne 0x54800f
lea ebx, [esi + 0x13e0]
mov edx, edi
mov ecx, ebx
call fcn.004e7190
mov eax, dword [ebx]
mov dword [esi + 0x24], edi
xor eax, 2
or eax, dword [ebx + 4]
jne 0x547fb8
mov eax, dword [esi + 0x13e8]
mov ecx, dword [esi + 0x13ec]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
jmp 0x547fed
mov ebx, dword [esi + 0x1418]
mov ecx, 0x7fffffff
xor eax, eax
cmp ecx, ebx
sbb eax, dword [esi + 0x141c]
jae 0x548016
lea edi, [esi + 0xd0]
push 0x15
pop edx
mov ecx, edi
push 0x21
push 0x635bb8
call fcn.00462f1a
pop eax
pop ecx
mov al, byte [edi]
mov edi, dword [esi + 0x24]
cmp al, 4
jne 0x547ff9
mov ebx, dword [esi + 0xd4]
jmp 0x548023
mov ecx, dword [esi + 0xd0]
mov ebx, dword [esi + 0xd4]
cmp cl, 4
je 0x548023
jmp 0x5481ab
mov edx, edi
jmp 0x547f02
mov dword [esi + 0xd4], ebx
mov byte [esi + 0xd0], 4
mov dword [esi + 4], ebx
push 4
pop edx
mov ecx, edi
call fcn.0045ec30
mov byte [esi + 8], al
mov ecx, edi
push 0x20
pop edx
call fcn.0045ec30
movzx ebx, al
mov byte [esi + 0xc], 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 + 8], 0
cmove edi, eax
cmove ebx, ecx
call fcn.0045ecaf
test eax, eax
je 0x54cd3a
cmp dword [esi + 4], 0
je 0x54810a
push 0
push 0
push 0
push edi
push 0
push dword [esi + 0x24]
call sub.KERNEL32.dll_CreateFileMappingW
test eax, eax
je 0x5480f5
mov edi, eax
push dword [esi + 4]
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 0x5480f5
and dword [esi + 0xd0], 0
mov dword [esi + 0x10], ebx
call sub.KERNEL32.dll_GetCurrentProcess
push 2
push 0
push 0
lea ecx, [esi + 0xd0]
push ecx
push eax
mov edi, dword [esi + 0x24]
push edi
push eax
call sub.KERNEL32.dll_DuplicateHandle
test eax, eax
je 0x548d25
mov ecx, dword [esi + 0xd0]
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x10]
xor edx, edx
xor edi, edi
inc edi
jmp 0x548115
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edi, dword [esi + 0x24]
xor ecx, ecx
push 2
pop eax
jmp 0x5481a6
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 + 8]
mov dword [esi + 0x13e8], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x13ec], ebx
mov dword [esi + 0x13f0], edx
or ch, byte [esi + 0xc]
cmp ch, 1
jne 0x548191
mov edi, eax
mov dword [esi + 4], edx
call fcn.0045eca3
mov edx, dword [esi + 4]
cmp edi, eax
mov ecx, edi
je 0x548191
call fcn.0045ecaf
test eax, eax
mov dword [esi + 8], eax
je 0x5522eb
mov eax, edi
xor edx, edx
div dword [esi + 8]
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 0x548d64
mov edx, dword [esi + 4]
mov dword [esi + 4], ebx
mov ecx, dword [esi + 0x13e4]
mov ebx, dword [esi + 0x13e8]
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x24]
cmp eax, 2
jne 0x5481b9
mov edx, ebx
call fcn.004011e1
mov ebx, eax
jmp 0x5544c4
mov dword [esi + 0x10a0], eax
mov eax, dword [esi + 4]
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 0x548240
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [ecx], 0x636c8c
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], 0x636cc0
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
lea edi, [esi + 0x1388]
mov ecx, edi
call fcn.0055a677
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 0x548300
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.rs
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], 0x636cfc
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 0x636d0c
push dword [esi + 4]
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 + 0x24]
sbb eax, 0
jl 0x548dad
mov eax, dword [esi + 0xdd0]
xor ecx, ecx
neg eax
sbb ecx, dword [esi + 0xdd4]
jge 0x548dad
mov eax, dword [0x64fd94]
mov edi, edx
cmp eax, 2
jbe 0x5483ac
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
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], 0x636d98
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 + 4], ebx
lea ebx, [esi + 0xd0]
mov edx, eax
mov ecx, ebx
push 0x636dc4
call fcn.00533e16
pop eax
mov eax, dword [ebx]
test eax, eax
je 0x548dd6
push 8
pop ecx
mov ebx, edi
mov edx, dword [esi + 0xd4]
mov edi, dword [esi + 0xe0]
movq xmm0, qword [esi + 0xd8]
mov dword [esi + 0xbc], ecx
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
call fcn.0053a45a
mov ecx, dword [esi + 0x5c4]
movzx edi, word [esi + 0x500]
mov dl, byte [esi + 0x502]
mov dword [esi + 0x3d8], ecx
mov ecx, dword [esi + 0x5c0]
mov dword [esi + 0x3d4], ecx
mov byte [esi + 0x3dc], 2
mov word [esi + 0x3dd], di
mov byte [esi + 0x3df], dl
mov dword [esi + 0x3e0], eax
mov eax, dword [esi + 4]
lea edi, [esi + 0xd0]
mov dword [esi + 0x3e4], eax
movzx eax, word [esi + 0x940]
mov dword [esi + 0x3e8], ebx
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 0x5484f6
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], 0x636154
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548556
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], 0x636188
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 0x548cf0
lea eax, [esi + 0x13e8]
lea ebx, [esi + 0x1178]
mov ecx, dword [eax - 4]
mov dword [esi + 4], ecx
push 0xb0
push eax
push ebx
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [ebx - 8], edi
lea edi, [esi + 0xd0]
mov dword [ebx - 4], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x548603
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], 0x6361c8
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
lea ecx, [esi + 0x1198]
cmp eax, 3
jb 0x54867a
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], 0x6361f0
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5486f1
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], 0x636220
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
lea ecx, [esi + 0x11a4]
cmp eax, 3
jb 0x548768
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], 0x63624c
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5487df
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], 0x63627c
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x548856
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], 0x6362b0
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x5488cd
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], 0x6362ec
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548944
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], 0x636328
push 3
pop edx
push edi
call fcn.0045db8c
pop eax
lea edi, [esi + 0x500]
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.0055a48b
cmp dword [edi], 0
je 0x548cfe
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x548a0a
movq xmm0, qword [esi + 0x500]
lea edi, [esi + 0x13e0]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a64d
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637df4
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, 0x637d90
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], 0x637e04
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 0x548a0a
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.0055a48b
cmp dword [edi], 0
je 0x548d3a
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x548ae2
movq xmm0, qword [esi + 0x5c0]
lea edi, [esi + 0x13e0]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a64d
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637df4
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, 0x637d90
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], 0x637e14
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 0x548ae2
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.0055a48b
cmp dword [edi], 0
je 0x548d7c
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x548bbe
movq xmm0, qword [esi + 0xac0]
lea edi, [esi + 0x13e0]
mov dword [esi + 0xc], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a64d
lea ebx, [esi + 0xdd0]
mov dword [edi], 0x637df4
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, 0x637d90
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], 0x637e24
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 0x548bbb
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov ebx, dword [esi + 0xc]
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.0055a48b
cmp dword [edi], 0
je 0x548dfc
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x549e27
movq xmm0, qword [esi + 0xdd0]
lea edi, [esi + 0x13e0]
mov dword [esi + 0xc], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0055a64d
lea ebx, [esi + 0xa00]
mov dword [edi], str.Last_retry_in_1000ms...__error_was:_4c
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, 0x637d90
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], 0x637e68
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 0x548c96
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.0055a48b
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0xc]
jmp 0x549e58
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.00585eb7
jmp 0x547f07
mov ebx, dword [esi + 0x13e4]
mov edi, dword [esi + 0x24]
jmp 0x5544ae
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.0055a620
mov dword [esi + 0x944], eax
jmp 0x548e59
push dword [esi + 0x10]
call sub.KERNEL32.dll_UnmapViewOfFile
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x548100
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.0055a620
mov edi, dword [esi + 4]
mov dword [esi + 0x944], eax
jmp 0x548e49
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esi + 0x13e0]
mov ebx, eax
call fcn.0045ec54
jmp 0x5480fd
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.0055a620
mov dword [esi + 0x944], eax
and dword [esi + 0x940], 0
mov edi, dword [esi + 4]
jmp 0x548e38
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.00585eb7
jmp 0x548df5
lea edi, [esi + 0xd4]
lea ebx, [esi + 0x13e0]
push ebx
call fcn.004e3f50
pop eax
mov ecx, edi
mov edx, ebx
call fcn.005853b7
mov edi, dword [esi + 0x24]
mov ebx, eax
jmp 0x5544b9
movq xmm0, qword [esi + 0xdd0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.0055a620
mov edi, dword [esi + 4]
and dword [esi + 0x940], 0
cmp ebx, 2
mov dword [esi + 0x944], eax
jae 0x548e38
lea ecx, [esi + 0xac0]
call fcn.0055a65e
cmp dword [esi + 8], 2
jae 0x548e49
lea ecx, [esi + 0x5c0]
call fcn.0055a65e
cmp edi, 2
jae 0x548e59
lea ecx, [esi + 0x500]
call fcn.0055a65e
mov eax, dword [esi + 0x944]
mov dword [esi + 0x67c], eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x548ecb
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], 0x638344
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 0x549a16
mov eax, dword [esi + 0x6cc]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x6d0]
mov ebx, dword [esi + 0x6d8]
mov ecx, dword [esi + 0x6dc]
mov dword [esi + 0xc], eax
mov dword [esi + 8], edx
mov dword [esi + 4], ecx
mov edi, dword [esi + 0x6d4]
mov eax, ebx
sub eax, edi
jb 0x548fe7
cmp ebx, dword [esi + 8]
ja 0x548fe7
mov ecx, dword [esi + 0xc]
cmp eax, 8
lea edx, [ecx + edi]
mov ecx, dword [esi + 4]
movzx ecx, byte [esi + ecx + 0x6df]
jae 0x548f77
push eax
call fcn.004337e1
jmp 0x548f7d
push eax
call fcn.00440630
pop ecx
cmp eax, 1
jne 0x548fe1
lea eax, [edx + edi + 1]
mov edi, eax
mov dword [esi + 0x6d4], eax
sub edi, dword [esi + 4]
jb 0x548f40
cmp eax, dword [esi + 8]
ja 0x548f40
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 4]
xor ecx, ecx
add ebx, edi
push 0x63b9c4
push 4
lea eax, [esi + 0x6e0]
push eax
call fcn.00417cca
add esp, 0xc
mov dword [esi + 8], eax
mov eax, edx
mov edx, dword [esi + 4]
mov ecx, ebx
push eax
push dword [esi + 8]
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x5495db
mov eax, dword [esi + 0x6cc]
jmp 0x548f25
mov dword [esi + 0x6d4], ebx
cmp byte [esi + 0x6ed], 0
jne 0x549a16
mov byte [esi + 0x6ed], 1
cmp byte [esi + 0x6ec], 0
je 0x549012
mov eax, dword [esi + 0x6e4]
mov edi, dword [esi + 0x6e8]
jmp 0x549026
mov eax, dword [esi + 0x6e4]
mov edi, dword [esi + 0x6e8]
cmp edi, eax
je 0x549a16
mov ecx, dword [esi + 0xc]
sub edi, eax
add ecx, eax
mov edx, edi
call fcn.0055fe08
test edx, edx
je 0x54930e
mov dword [esi + 4], eax
mov ecx, eax
mov dword [esi + 8], edx
push 8
push str.webview2
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x549072
xor ecx, ecx
xor edx, edx
inc edx
call fcn.004b8ae6
lea ecx, [esi + 0x940]
mov edx, eax
push 0x638c50
jmp 0x549308
mov dword [esi + 0xdd0], 0x64fcf0
mov eax, dword [0x64fd10]
cmp eax, 3
jne 0x5494e0
mov ebx, dword [esi + 0xdd0]
cmp dword [ebx + 0xc], 0
je 0x5491e1
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 8]
push dword [esi + 4]
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 + 0x20], 0
mov dword [esi + 0x10], 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 + 0xc], ecx
movdqa xmmword [esi + 0x50], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x13e0], ax
lea ecx, [esi + 0x13e0]
call fcn.00503d61
test eax, eax
je 0x549130
add edx, dword [esi + 0xc]
mov ecx, dword [esi + 4]
and edx, dword [esi + 0x10]
neg edx
imul ebx, edx, 0x28
mov edx, dword [esi + 8]
push dword [edi + ebx - 0x20]
push dword [edi + ebx - 0x28]
call fcn.00418dbd
pop ecx
pop edx
test al, al
je 0x5490fb
jmp 0x549166
movdqa xmm1, xmmword [esi + 0x50]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x5491e1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
movdqa xmm1, xmmword [esi + 0x70]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0x10]
mov dword [esi + 0x20], eax
jmp 0x5490df
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 0x638bf0
jmp 0x549308
mov dword [esi + 0xdd0], 0x64fd18
mov eax, dword [0x64fd38]
cmp eax, 3
jne 0x5495fb
mov ebx, dword [esi + 0xdd0]
cmp dword [ebx + 0xc], 0
je 0x549319
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 8]
push dword [esi + 4]
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 + 0x20], 0
mov dword [esi + 0x10], 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 + 0xc], ecx
movdqa xmmword [esi + 0x50], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x13e0], ax
lea ecx, [esi + 0x13e0]
call fcn.00503d61
test eax, eax
je 0x54929f
add edx, dword [esi + 0xc]
mov ecx, dword [esi + 4]
and edx, dword [esi + 0x10]
neg edx
imul ebx, edx, 0x34
mov edx, dword [esi + 8]
push dword [edi + ebx - 0x2c]
push dword [edi + ebx - 0x34]
call fcn.00418dbd
pop ecx
pop edx
test al, al
je 0x54926a
jmp 0x5492ce
movdqa xmm1, xmmword [esi + 0x50]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x549319
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
movdqa xmm1, xmmword [esi + 0x70]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0x10]
mov dword [esi + 0x20], eax
jmp 0x54924e
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.00570e70
add esp, 0xc
lea ecx, [esi + 0x940]
mov edx, edi
push 0x638c10
call fcn.0055ac0b
pop eax
mov al, byte [esi + 0x6ed]
jmp 0x548f14
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
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 0x549825
mov eax, dword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, dword [eax]
push ebx
push dword [esi + 4]
push dword [eax + 4]
call fcn.005413fd
add esp, 0xc
mov eax, dword [esi + 0x13e0]
cmp eax, 2
je 0x54985d
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 0x63767c
call fcn.00541569
pop eax
pop ecx
mov eax, dword [esi + 0xdd0]
test eax, eax
je 0x5498bf
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 + 8], edx
mov edx, ebx
mov dword [esi + 4], 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 0x549451
lea ecx, [esi + 0x13e0]
call fcn.005415c9
mov ebx, eax
test ebx, ebx
mov eax, 0x63793b
cmove ebx, eax
push 3
pop eax
cmove edx, eax
lea ecx, [esi + 0x13e0]
mov dword [esi + 0xc], edx
lea edx, [esi + 0xd0]
push 4
push 0x638aac
call fcn.00541569
pop eax
pop ecx
cmp dword [esi + 0x13e0], 0
je 0x549494
lea ecx, [esi + 0x13e0]
call fcn.005415c9
mov edi, eax
test edi, edi
mov eax, 0x6387c9
cmove edi, eax
push 7
pop eax
cmove edx, eax
lea ecx, [esi + 0x13e0]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 4]
push dword [esi + 8]
call fcn.005415e4
pop eax
cmp dword [esi + 0x13e0], 0
je 0x54951e
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 0x54930e
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 0x632854
push 0x63344c
lea eax, [esi + 0x13e0]
push eax
call fcn.005837e0
add esp, 0xc
jmp 0x54908a
mov eax, dword [esi + 0x13ec]
mov edx, dword [esi + 0x13e8]
mov ecx, dword [esi + 0x13e4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x13f0]
mov dword [esi + 0x1228], edx
cmp ecx, 5
mov dword [esi + 0x340], ecx
mov edx, dword [esi + 4]
mov dword [esi + 8], eax
mov dword [esi + 0xa00], edx
jb 0x54993a
cmp dword [esi + 8], 0
jne 0x549973
mov edx, dword [esi + 0xc]
mov ecx, ebx
call fcn.005418fa
cmp al, 3
je 0x5498fb
mov edx, edi
mov byte [esi + 0x680], al
lea ecx, [esi + 0x13e0]
push dword [esi + 0x10]
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 0x54966d
mov ecx, edi
mov edx, ebx
push 0xa
push 0x6387a7
call fcn.004154e3
pop ecx
pop edx
mov ecx, eax
mov al, 1
test cl, cl
je 0x549639
xor edx, edx
jmp 0x54966d
mov ecx, dword [esi + 0x6e4]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x6d4]
add edx, ecx
sub edi, ecx
mov dword [esi + 0x6e4], eax
mov ecx, edx
jmp 0x54902d
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 0x632854
push 0x6334b0
lea eax, [esi + 0x13e0]
push eax
call fcn.005837e0
add esp, 0xc
jmp 0x5491f9
mov ecx, edi
mov edx, ebx
push 3
push 0x6387b1
call fcn.004154e3
pop ecx
pop edx
test al, al
jne 0x549669
mov ecx, edi
mov edx, ebx
push 7
push 0x6387b4
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x5499db
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 0x5498fb
lea eax, [esi + 0x340]
mov ecx, fcn.004379c0
mov ebx, edi
mov dword [esi + 0xdd0], 0x637540
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], 0x638ab8
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 0x638c30
jmp 0x549308
lea eax, [esi + 0xac0]
mov dword [esi + 0xac0], edi
lea ecx, [0x64fd50]
xor edx, edx
mov dword [esi + 0xdd0], eax
push 0x632854
push 0x633488
lea eax, [esi + 0xdd0]
push eax
call fcn.005837e0
add esp, 0xc
jmp 0x549349
mov dword [esi + 0xdd0], 0x638af0
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.00580da3
mov edi, eax
jmp 0x5494d3
mov dword [esi + 0x13e0], 0x638af0
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 0x5499b0
mov dword [esi + 0x13e0], 0x638af0
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 0x5499b0
mov dword [esi + 0x13e0], 0x638b28
mov dword [esi + 0x13e4], 1
and dword [esi + 0x13f0], 0
mov dword [esi + 0x13e8], 0x63d44c
and dword [esi + 0x13ec], 0
lea ecx, [esi + 0x13e0]
call fcn.00585eb7
jmp 0x5499d4
mov dword [esi + 0x13e0], 0x638af0
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.00580da3
mov edi, eax
jmp 0x5494c8
mov ecx, edi
mov edx, ebx
push 0xe
push 0x6387bb
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x5499f8
mov al, 2
jmp 0x5495d4
mov edx, ebx
mov ecx, edi
push 7
push 0x6387c9
call fcn.004154e3
pop ecx
pop edx
mov edx, eax
xor al, 3
xor dl, 1
jmp 0x54966d
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 + 4], ecx
mov dword [esi + 8], eax
lea edi, [eax + ebx*8]
inc ebx
mov eax, dword [esi + 4]
add eax, ebx
cmp eax, 1
je 0x549c70
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x14]
add esp, 4
mov ecx, dword [0x64fd94]
test al, al
je 0x549b4c
cmp ecx, 3
jb 0x549b43
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x13e0], 0x638504
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], 0x638514
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 0x549a75
cmp ecx, 2
jbe 0x549bf3
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x13e0], 0x6384e4
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], 0x6384f4
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 0x549c12
mov edx, 0x632506
lea ecx, [esi + 0xa00]
push 2
call fcn.004fc225
mov edx, dword [esi + 0x28]
add esp, 4
cmp edx, dword [esi + 0xd1c]
jne 0x549c33
lea ecx, [esi + 0xd18]
call fcn.0053a57d
mov eax, dword [esi + 0xd18]
mov edx, dword [esi + 0xd20]
jmp 0x549c36
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 + 8]
jmp 0x549a71
cmp dword [esi + 0x28], 0
mov edi, dword [esi + 0xa00]
je 0x54b0c3
mov eax, dword [esi + 0xa08]
mov dword [esi + 0x5c0], edi
mov dword [esi + 0x5c4], eax
mov al, byte [0x64fc9c]
test al, al
jne 0x54a00e
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 + 4], edx
mov dword [esi + 0x10], 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 + 8], ebx
lea ebx, [esi + 0x6c8]
mov dword [esi + 0x50], 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 + 0xc], eax
je 0x549de0
xor ebx, ebx
jmp 0x549fdc
mov edx, dword [esi + 4]
lea ecx, [esi + 0x13e0]
push 1
push 8
push str.Install__A__is_already_installed.
push ebx
push eax
push dword [esi + 0x50]
push dword [esi + 8]
push dword [esi + 0x10]
call fcn.0053eb59
add esp, 0x20
lea eax, [esi + 0x13e0]
cmp byte [eax], 0
je 0x549fbd
mov eax, dword [esi + 0x13e4]
mov dword [esi + 0xd4], eax
mov al, 1
jmp 0x549fcd
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.0055a48b
lea ecx, [esi + 0xdd0]
call fcn.0055a65e
mov edi, dword [esi + 0x24]
cmp ebx, 2
jae 0x549e68
lea ecx, [esi + 0xac0]
call fcn.0055a65e
cmp dword [esi + 8], 2
jae 0x549e79
lea ecx, [esi + 0x5c0]
call fcn.0055a65e
cmp dword [esi + 4], 2
jae 0x549e8a
lea ecx, [esi + 0x500]
call fcn.0055a65e
cmp dword [esi + 0x940], 0
je 0x548e59
mov ebx, dword [esi + 0x944]
jmp 0x5544a3
mov edi, dword [esi + 0xd8]
mov eax, dword [esi + 0xd4]
mov ecx, edi
mov dword [esi + 0xc], eax
call fcn.0046370e
mov ebx, eax
mov dword [esi + 0x70], edx
push edi
push dword [esi + 0xc]
push eax
call fcn.00570e70
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 + 0x44], 0
lea ebx, [esi + 0x13e0]
je 0x549f46
xor ecx, ecx
lea edx, [esi + 0x13e0]
lea eax, [esi + 0x5c0]
lea edi, [esi + 0x6c8]
inc ecx
mov dword [edx], 0x5b62e0
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 0x549f62
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 0x547a1d
mov eax, dword [esi + 0xd8]
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x13e8], eax
movsd qword [esi + 0x13e0], xmm0
jmp 0x547b95
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 + 0xc]
call fcn.00448429
mov edx, dword [esi + 0xdd4]
mov ecx, dword [esi + 8]
call fcn.00448429
mov edx, dword [esi + 0xac4]
mov ecx, dword [esi + 4]
call fcn.00448429
test bl, bl
je 0x54b040
lea ebx, [esi + 0x13e0]
mov edx, 0x638f44
mov ecx, ebx
call fcn.005232ad
mov eax, dword [ebx]
test eax, eax
mov dword [esi + 0xb0], eax
je 0x54b030
mov eax, dword [esi + 0x13e4]
lea edi, [esi + 0x6c8]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x338], eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54a0d2
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], 0x6383d0
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 + 0x2e], al
mov eax, dword [esi + 0x28]
cmp ebx, eax
je 0x54b0ac
mov edx, dword [esi + 0xd20]
cmp edx, ebx
jbe 0x550036
mov eax, dword [esi + 0xd18]
mov dword [esi + 0x48], 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 0x54b33e
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x10], ebx
mov edx, dword [ecx + ebx*4]
mov ebx, ecx
mov dword [esi + 0xc], eax
mov ecx, dword [edx + 4]
push dword [edx]
push edi
call dword [ecx + 0xc]
add esp, 8
mov edx, dword [esi + 0xb0]
lea ecx, [esi + 0x5c0]
push edi
push dword [esi + 0x338]
call fcn.00530a0d
pop eax
pop ecx
mov ecx, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c8]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x98], edx
call fcn.0051c372
test al, al
jne 0x54aef7
mov eax, dword [esi + 0x10]
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], 0x6383f8
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 + 0x10]
mov ecx, dword [esi + 0x48]
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], 0x638408
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 0x54a310
lea eax, [esi + 0x500]
mov dword [esi + 0x13e0], 0x638418
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], 0x638420
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 + 4], eax
mov eax, dword [esi + 0x944]
mov ecx, ebx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x500]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x504]
mov dword [esi + 0x70], eax
call fcn.0055c169
mov dword [esi + 0x98], edx
mov dword [esi + 0x18], ebx
push ebx
push dword [esi + 4]
mov dword [esi + 0x90], eax
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, edi
xor edx, edx
call fcn.0055c169
mov dword [esi + 0x920], edx
mov dword [esi + 0x44], edi
push edi
push dword [esi + 8]
lea edi, [esi + 0x13e0]
mov ebx, eax
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, edi
call fcn.00533348
mov eax, dword [esi + 0x13e0]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x13e4]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x13e8]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x13ec]
mov dword [esi + 0x334], eax
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 0x94], eax
call fcn.004dcb70
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x50], eax
lock inc dword [eax]
jle 0x555d78
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 0x555d78
xor ecx, ecx
mov edi, eax
call fcn.004eb770
test eax, eax
mov dword [esi + 0x330], eax
je 0x54a42b
lock inc dword [eax]
jle 0x555d78
mov ecx, eax
jmp 0x54a42d
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 0x54a452
add ecx, 8
call fcn.004df7e0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x94]
mov dword [eax], ecx
mov ecx, dword [esi + 0x330]
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x8c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x334]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x90]
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 + 0x44]
mov dword [eax + 0x28], ecx
lea ecx, [esi + 0x13e0]
push 0x6335e4
push eax
call fcn.004f51d0
pop eax
pop ecx
movzx eax, byte [esi + 0x13e0]
cmp eax, 4
jne 0x54a4e0
mov ecx, dword [esi + 0x13e4]
mov eax, dword [esi + 0x50]
lea ebx, [esi + 0xd0]
jmp 0x54a51e
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 + 0x50], ecx
mov ecx, ebx
call fcn.00533602
lea ecx, [esi + 0x6c8]
call fcn.0053347f
mov ecx, dword [esi + 0x50]
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 + 8]
mov edx, dword [esi + 0x70]
call fcn.00448429
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x20]
call fcn.00448429
mov ecx, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c8]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x98], edx
call fcn.0040183c
mov ecx, eax
push 0x638430
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 0x54aec2
lea edi, [esi + 0xac0]
mov dword [esi + 0x4d4], edx
mov dword [esi + 0x4d8], eax
mov ecx, edi
push dword [esi + 0xc]
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.00570e70
add esp, 0xc
cmp edi, 3
jne 0x54adf0
push 0xc0
push ebx
lea eax, [esi + 0xdd0]
push eax
call fcn.00570e70
add esp, 0xc
mov edx, dword [esi + 0xe6c]
mov ecx, dword [esi + 0xe64]
push 0xe
push str.Content_Lengthsrc_shareddownload.rsjxc
call fcn.0050c6f9
pop ecx
pop ecx
xorpd xmm0, xmm0
test eax, eax
mov edi, ebx
movapd xmmword [esi + 0x920], xmm0
je 0x54a664
test edx, edx
je 0x54a664
mov ecx, eax
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x54a65d
cmp eax, 0x2b
mov eax, edx
jne 0x54a670
dec eax
je 0x54a664
inc ecx
jmp 0x54a670
mov eax, edx
cmp edx, 1
jne 0x54a670
mov dword [esi + 0x18], 0
jmp 0x54a738
xor edi, edi
xor ebx, ebx
cmp eax, 0x11
jae 0x54a6e3
mov edx, ecx
movzx ecx, byte [ecx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x54a72b
mov dword [esi + 8], eax
mov eax, edi
mov edi, edx
push 0xa
pop edx
inc edi
mul edx
imul ebx, ebx, 0xa
mov dword [esi + 4], edi
mov edi, eax
mov eax, dword [esi + 8]
add edi, ecx
mov ecx, dword [esi + 4]
adc ebx, edx
dec eax
jne 0x54a679
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 0x54a732
test eax, eax
je 0x54a6ac
mov dword [esi + 8], eax
mov eax, ebx
mov dword [esi + 4], ecx
push 0xa
pop ecx
mul ecx
mov dword [esi + 0xc], eax
mov eax, edi
seto byte [esi + 0x50]
mul ecx
mov ecx, dword [esi + 4]
mov ebx, edx
add ebx, dword [esi + 0xc]
movzx edx, byte [ecx]
setb cl
add edx, 0xffffffd0
cmp edx, 9
ja 0x54a72b
or byte [esi + 0x50], cl
jne 0x54a72b
mov ecx, dword [esi + 4]
mov edi, eax
mov eax, dword [esi + 8]
inc ecx
dec eax
add edi, edx
adc ebx, 0
jae 0x54a6e3
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 0x54a784
movsd xmm0, qword [esi + 0x1060]
lea ecx, [esi + 0xd0]
mov edx, 0x637ea8
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jmp 0x54a9da
mov edi, dword [0x64fd94]
cmp edi, 1
mov dword [esi + 4], edi
jbe 0x54a842
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], 0x637df4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d90
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], 0x637e04
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 + 4]
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 0x54a89b
movsd xmm0, qword [esi + 0x680]
lea ecx, [esi + 0xd0]
mov edx, 0x637e98
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jmp 0x54a9c4
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x54a95c
movsd xmm0, qword [esi + 0x680]
lea edi, [esi + 0xac0]
mov dword [esi + 8], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637df4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d90
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 + 8]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637e14
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
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 0x54abdf
movsd xmm0, qword [esi + 0x430]
lea ecx, [esi + 0xd0]
mov edx, 0x637e88
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
cmp ebx, 2
jae 0x54a9c4
lea ecx, [esi + 0x680]
call fcn.0051ca9e
cmp edi, 2
lea edi, [esi + 0x6c8]
jae 0x54a9da
lea ecx, [esi + 0x1060]
call fcn.0051ca9e
mov eax, dword [esi + 0x404]
mov dword [esi + 0x20], eax
xor edx, edx
mov ecx, 0x200000
inc edx
call fcn.0055c169
lea ecx, [esi + 0xdd0]
mov dword [esi + 4], eax
mov dword [esi + 0x94], edx
call fcn.00511749
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x50], eax
mov dword [esi + 0x8c], edx
mov dword [esi + 0x90], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x70], ecx
push 0x200000
push dword [esi + 4]
push dword [esi + 0x50]
push edi
call dword [esi + 0x70]
add esp, 0x10
cmp byte [esi + 0x6c8], 4
jne 0x54ab5e
mov ebx, dword [esi + 0x6cc]
test ebx, ebx
je 0x54ab5e
mov ecx, dword [esi + 4]
mov edx, 0x200000
push 0x637880
push ebx
call fcn.004ff2c3
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0xd0]
push edi
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [esi + 0xd0], 4
je 0x54aa9f
mov ecx, dword [esi + 0xd0]
lea edi, [esi + 0x6c8]
cmp cl, 4
jne 0x54aba1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add eax, ebx
adc ecx, 0
cmp byte [esi + 0x18], 0
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
je 0x54ab4c
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.00574a00
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 + 0x90]
jle 0x54ab4c
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xc0]
push edi
call fcn.0053235c
pop eax
mov dword [esi + 0x90], edi
lea edi, [esi + 0x6c8]
mov ecx, edi
call fcn.00522035
jmp 0x54aa2b
mov ecx, edi
call fcn.00522035
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x8c]
call fcn.0050086e
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x94]
call fcn.00448429
push dword [esi + 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0x4d4]
call fcn.0054125a
mov dword [esi + 4], 0
jmp 0x54aec5
mov edx, dword [esi + 0xd4]
call fcn.004011e1
mov ecx, edi
mov ebx, eax
call fcn.00522035
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x8c]
call fcn.0050086e
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x94]
call fcn.00448429
push dword [esi + 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x54aeb5
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54aca2
movsd xmm0, qword [esi + 0x430]
lea edi, [esi + 0xac0]
mov dword [esi + 8], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637df4
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d90
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 + 8]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637e24
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
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 0x54ad10
movsd xmm0, qword [esi + 0x340]
lea ecx, [esi + 0xd0]
mov edx, 0x637e78
movsd qword [esi + 0xd0], xmm0
call fcn.00540391
cmp dword [esi + 0xc], 2
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jae 0x54a9b4
lea ecx, [esi + 0x430]
call fcn.0051ca9e
jmp 0x54a9b4
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54ae1d
movsd xmm0, qword [esi + 0x340]
lea edi, [esi + 0xac0]
mov dword [esi + 8], ebx
lea ebx, [esi + 0xd0]
mov ecx, edi
mov edx, ebx
movsd qword [esi + 0xd0], xmm0
call fcn.005403c3
mov dword [esi + 0xd0], 0x637e58
mov dword [esi + 0xd4], 2
and dword [esi + 0xe0], 0
lea eax, [esi + 0x1228]
mov ecx, 0x637d90
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 + 8]
mov dword [esi + 0x6d4], eax
mov dword [esi + 0x6d8], 0x637e68
push 2
pop edx
lea eax, [esi + 0x6c8]
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, dword [esi + 4]
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 0x54ae46
mov dword [esi + 0x13e0], edi
push 0xc0
push ebx
lea eax, [esi + 0x13e4]
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esi + 0x13e0]
call fcn.005854c0
mov ebx, eax
jmp 0x54aeb5
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 + 0xc], 2
jae 0x54ae57
lea ecx, [esi + 0x430]
call fcn.0051ca9e
cmp ebx, 2
jae 0x54ae67
lea ecx, [esi + 0x680]
call fcn.0051ca9e
cmp edi, 2
jae 0x54ae77
lea ecx, [esi + 0x1060]
call fcn.0051ca9e
cmp byte [esi + 0x400], 4
lea edi, [esi + 0x6c8]
je 0x54a9da
mov ecx, dword [esi + 0x400]
mov edx, dword [esi + 0x404]
cmp cl, 4
jne 0x54aea3
mov dword [esi + 0x20], edx
jmp 0x54a9e3
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 + 4], eax
mov ebx, dword [esi + 0xc0]
mov edi, dword [esi + 0xb4]
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 + 4]
mov ebx, dword [esi + 0x48]
test eax, eax
jne 0x54b354
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54afa9
mov eax, dword [esi + 0x10]
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], 0x638450
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], 0x638460
lea ecx, [esi + 0x13e0]
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0x10]
mov ecx, ebx
xor ebx, ebx
cmp byte [esi + 0x2e], 0
mov edx, dword [esi + 0x98]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esi + 0x44]
setne bl
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
call fcn.0040183c
mov ecx, eax
push 0x638470
call fcn.00451fe1
pop ecx
push ebx
lea ebx, [esi + 0x13e0]
push edx
push eax
push edi
push ebx
mov eax, dword [esi + 4]
call dword [eax + 0x1c]
add esp, 0x14
cmp byte [esi + 0x13e0], 0
jne 0x54b34b
cmp byte [esi + 0x13e1], 0
jne 0x54b35b
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x5c4]
mov ecx, dword [esi + 0x44]
inc ebx
call fcn.00448429
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x1c]
call fcn.00448429
jmp 0x54a0dc
mov eax, dword [esi + 0x13e4]
mov bl, 1
mov dword [esi + 0x1c], eax
jmp 0x54b4bd
mov eax, dword [0x64fd94]
test eax, eax
je 0x54b0a5
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], 0x638388
inc edx
push eax
call fcn.0045db8c
pop eax
xor ebx, ebx
jmp 0x54b4bd
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0xac]
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 0x54b152
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Determining_install_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], 0x6363a8
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esi + 0x4c]
lea edi, [esi + 0x6c8]
test edx, edx
je 0x54b16c
lea ecx, [esi + 0x13e0]
call fcn.0051c32b
jmp 0x54b1bf
lea edi, [esi + 0xd0]
mov edx, 0x638eec
mov ecx, edi
call fcn.005232ad
mov edi, dword [edi]
test edi, edi
je 0x54b565
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 0x54b699
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x940]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54b233
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
jmp 0x54b699
mov ebx, dword [0x64fd94]
cmp ebx, 1
mov dword [esi + 4], ebx
jbe 0x54b2e1
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 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 edi, [esi + 0x500]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54b573
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
jmp 0x54b689
mov edi, dword [esi + 0xac]
mov bl, 1
jmp 0x54b4aa
mov eax, dword [esi + 0x13e4]
mov dword [esi + 4], eax
mov bl, 1
jmp 0x54b482
mov eax, dword [0x64fd94]
lea edi, [esi + 0x6c8]
cmp eax, 1
mov eax, dword [esi + 0x10]
jbe 0x54b400
mov ecx, dword [esi + 0x48]
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], 0x6384b8
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], 0x6384c8
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 0x63799c
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 + 0x44]
mov edi, dword [esi + 0xac]
call fcn.00448429
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x1c]
call fcn.00448429
mov eax, dword [esi + 4]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0xb0]
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 + 0x24]
mov ebx, dword [esi + 0x1c]
jne 0x554498
mov eax, dword [0x64fd94]
xor ebx, ebx
cmp eax, 3
jb 0x554498
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], 0x636370
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
jmp 0x554498
mov ebx, dword [esi + 0xd4]
mov edi, dword [esi + 0x24]
jmp 0x554498
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54b620
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 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 edi, [esi + 0x5c0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54be76
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
lea edi, [esi + 0x6c8]
cmp dword [esi + 8], 2
jae 0x54b689
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54b699
lea ecx, [esi + 0x940]
call fcn.00522035
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0040183c
mov ecx, eax
push 0x6363b8
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 0x54b732
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], 0x6363e8
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, 0x636ea0
add ecx, 8
call fcn.00478110
mov dword [esi + 0x20], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 0x70], edx
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x10], 0
mov eax, dword [eax + 0x34]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xc], edi
je 0x54b80c
mov edx, dword [esi + 0x20]
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 0x54b7a7
mov ecx, ebx
call fcn.00540a9e
jmp 0x54b806
lea ecx, [esi + 0x13e0]
mov edx, ebx
push 0x636eb0
call fcn.0055a372
pop eax
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54b7d7
mov eax, dword [esi + 0x1410]
mov ecx, dword [esi + 8]
add ecx, dword [eax + 0x48]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 4]
adc ecx, dword [eax + 0x4c]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x50]
add ecx, dword [eax + 0x40]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x10]
adc ecx, dword [eax + 0x44]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x13e0]
call fcn.0051a58d
inc edi
jmp 0x54b772
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
lea ebx, [esi + 0x498]
lea edi, [esi + 0x1028]
inc dword [eax]
add ecx, dword [esi + 0x50]
adc edx, dword [esi + 0x10]
add ecx, 0x2faf080
mov dword [esi + 8], ecx
mov ecx, edi
adc edx, 0
and dword [ebx + 4], 0
and dword [ebx], 0
mov dword [esi + 4], 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 + 0xc], eax
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov edi, eax
xor eax, eax
test edi, edi
jne 0x54b881
call fcn.0055c573
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 0x54b8a9
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x49c]
cmp dword [esi + 0x498], ecx
sbb eax, dword [esi + 4]
jb 0x54bf95
lea ecx, [esi + 0xac0]
call fcn.0053eacb
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54b9b0
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 + 8]
mov dword [edi], eax
lea ebx, [esi + 0xdd0]
lea eax, [esi + 0x13e0]
mov ecx, ebx
push eax
push dword [esi + 4]
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], 0x6364c4
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 0x54b9f2
mov edx, dword [esi + 0x11f8]
lea edi, [esi + 0x13e0]
mov ecx, edi
push eax
call fcn.005565c2
pop eax
cmp byte [edi], 0
je 0x54b9e5
mov ebx, dword [esi + 0x13e4]
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
jmp 0x554482
cmp byte [esi + 0x13e1], 0
je 0x54c839
mov edi, dword [esi + 0x11d0]
test edi, edi
je 0x54ba1f
mov ebx, dword [esi + 0x11c8]
call fcn.00542e5a
cmp al, 3
mov byte [esi + 4], al
je 0x54ba1f
mov ecx, ebx
mov edx, edi
call fcn.005418fa
cmp al, 3
jne 0x54be24
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 0x54cdc3
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 + 4], ebx
jne 0x54ba7e
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0x13e4], ecx
mov dword [esi + 0x13e0], eax
jmp 0x54bac9
push 0x25c
push eax
lea ebx, [esi + 0x13e0]
push ebx
call fcn.00570e70
add esp, 0xc
lea ecx, [esi + 0x6c8]
mov edx, ebx
call fcn.004e7a60
lea ecx, [esi + 0x6c8]
mov eax, dword [ecx]
mov dword [esi + 8], eax
call fcn.0051b57c
mov ecx, ebx
call fcn.00448ba8
cmp dword [esi + 8], 0
sete byte [esi + 0x13e1]
mov byte [esi + 0x13e0], 4
lea ecx, [esi + 0x13e0]
call fcn.0053051a
lea ebx, [esi + 0x13e0]
mov byte [esi + 8], al
mov edx, edi
mov ecx, ebx
push 5
push str..dead
push dword [esi + 4]
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 + 4], al
call fcn.00448429
cmp byte [esi + 8], 0
jne 0x54cdc3
cmp byte [esi + 4], 0
jne 0x54cdc3
mov al, byte [0x64fc9c]
test al, al
je 0x54c18f
mov eax, dword [0x64fd94]
cmp eax, 2
lea edi, [esi + 0x6c8]
jbe 0x54bb99
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], 0x6365e4
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 0x54ccd4
xor ecx, ecx
call fcn.0046bc51
test eax, eax
je 0x555d7c
mov edi, dword [eax]
inc dword [edi]
je 0x555d78
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 + 4], eax
xor eax, eax
inc eax
mov dword [esi + 0x10], eax
push 8
pop eax
sub eax, 1
jb 0x54bcba
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x108]
mov dword [esi + 8], ecx
cmp eax, 0x40
jb 0x54bc55
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x14c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x54bc49
cmp dword [edi + 0x150], 0
js 0x54bc49
mov edx, dword [esi + 4]
add eax, 0xffffff00
adc ecx, 0xffffffff
mov dword [edi + 0x148], eax
mov dword [edi + 0x14c], ecx
mov ecx, ebx
call fcn.00469af3
jmp 0x54bc53
mov edx, dword [esi + 4]
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 0x54bc05
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 + 8]
cmp ecx, dword [esi + 0x13e4]
jne 0x54bc9f
mov byte [esi + 0x50], dl
mov edx, dword [esi + 0xbc]
lea ecx, [esi + 0x13e0]
call fcn.004fc206
mov eax, dword [esi + 0x13e0]
mov dl, byte [esi + 0x50]
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov byte [eax + ecx], dl
mov eax, dword [esi + 0xc]
inc ecx
mov dword [esi + 0x13e8], ecx
mov dword [esi + 0xbc], eax
jmp 0x54bbf0
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 0x54bdde
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], 0x636650
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.00559cc8
pop eax
cmp byte [edi], 4
jne 0x54c089
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
jmp 0x54cdc3
mov ebx, eax
lea edi, [esi + 0x13e0]
mov edx, str.11__i__full.nupkg_
mov ecx, edi
push 2
call fcn.005565c2
pop eax
cmp byte [edi], 0
jne 0x54b9d4
mov al, byte [esi + 4]
test al, al
je 0x54c9b4
movzx eax, al
cmp eax, 1
jne 0x54c9be
cmp bl, 2
jb 0x54ba1f
jmp 0x54c9df
mov ebx, 0x5b644f
push 0x13
pop eax
jmp 0x547b79
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54bf23
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 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 edi, [esi + 0xac0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54c4b8
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0xc], 2
lea edi, [esi + 0x6c8]
mov byte [esi + 0xa00], 4
jae 0x54b678
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x54b678
lea eax, [esi + 0x11a4]
mov dword [esi + 0x5c0], eax
push 2
pop edi
mov edx, dword [esi + 8]
lea ebx, [esi + 0x13e0]
mov dword [esi + 0x13e0], edi
lea ecx, [esi + 0xdd0]
push ebx
push dword [esi + 4]
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.00580da3
lea ecx, [esi + 0xac0]
mov ebx, eax
call fcn.0053eacb
jmp 0x54b9da
mov ebx, dword [0x64fd94]
cmp ebx, 1
mov dword [esi + 4], ebx
jbe 0x54c137
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 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 + 0x500]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559cc8
pop eax
cmp byte [edi], 4
jne 0x54c58d
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xa00], 4
jmp 0x54c6a0
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.0055dc98
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.0055da8f
pop eax
lea eax, [esi + 0x1170]
mov dword [edi], 0x637b8c
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.0055da8f
pop eax
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
push 0xa
pop edi
lea ebx, [esi + 0x3a0]
mov dword [esi + 0x50], edx
mov ecx, ebx
push edi
push str.Update.execurrentpackages_full.nupkgL
mov dword [esi + 0x20], 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 0x6380c4
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 + 0x10], 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 0x6374c2
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 + 4], 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 + 4]
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 0x55007f
mov edx, ebx
lea ebx, [esi + 0x340]
mov ecx, ebx
mov dword [esi + 4], edx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x54c6b9
lea ecx, [esi + 0x430]
lea edx, [esi + 0x340]
push 0x637ea8
call fcn.005473b6
pop eax
jmp 0x54cb39
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54c7a1
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:_4c
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 + 4]
mov eax, 0x637d90
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], 0x637e68
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.00566f6b
pop eax
jmp 0x54c7d6
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54c63a
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 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 + 0x5c0]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559cc8
pop eax
cmp byte [edi], 4
jne 0x54c897
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 8]
mov byte [esi + 0xa00], 4
cmp edi, 2
jae 0x54c6a0
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54cdc3
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x54cdc3
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54c755
lea ebx, [esi + 0xdd0]
lea edx, [esi + 0x340]
mov ecx, ebx
call fcn.005473f6
mov eax, 0x637d90
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], 0x637e04
mov dword [ecx], 0x637df4
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 + 4]
lea ebx, [esi + 0x500]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x54ca33
lea ecx, [esi + 0x430]
lea edx, [esi + 0x500]
push 0x637e98
call fcn.005473b6
pop eax
mov edi, dword [esi + 8]
jmp 0x54cb29
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.00566f6b
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
lea edi, [esi + 0x6c8]
cmp dword [esi + 0xc], 2
jae 0x54c7e7
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 8], 2
jae 0x54c7f8
lea ecx, [esi + 0x500]
call fcn.00522035
cmp ebx, 2
jae 0x54c808
lea ecx, [esi + 0x940]
call fcn.00522035
cmp byte [esi + 0xa00], 4
je 0x54b699
mov ecx, dword [esi + 0xa00]
cmp cl, 4
je 0x54b699
mov edx, dword [esi + 0xa04]
call fcn.004011e1
mov edi, dword [esi + 0x24]
mov ebx, eax
jmp 0x55448d
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.00580da3
mov ebx, eax
jmp 0x54b9da
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54c944
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 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 + 0xac0]
lea eax, [esi + 0x60]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.00559cc8
pop eax
cmp byte [edi], 4
jne 0x54cc03
movq xmm0, qword [esi + 0xac0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0xc], 2
mov edi, dword [esi + 8]
mov byte [esi + 0xa00], 4
jae 0x54c690
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x54c690
test bl, bl
je 0x54ba1f
jmp 0x54c9df
cmp byte [esi + 0x13e1], 0
setne al
cmp bl, 1
sete cl
test bl, 1
je 0x54ba1f
and cl, al
jne 0x54ba1f
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 0x54c882
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54cacf
lea ebx, [esi + 0xdd0]
lea edx, [esi + 0x500]
mov ecx, ebx
call fcn.005473f6
mov eax, 0x637d90
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], 0x637e14
mov dword [ecx], 0x637df4
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 + 4]
lea ebx, [esi + 0xac0]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x5515f3
lea ecx, [esi + 0x430]
lea edx, [esi + 0xac0]
push 0x637e88
call fcn.005473b6
pop eax
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0xc]
cmp ebx, 2
jae 0x54cb29
lea ecx, [esi + 0x500]
call fcn.0051c9f2
cmp edi, 2
jae 0x54cb39
lea ecx, [esi + 0x340]
call fcn.0051c9f2
mov ebx, dword [esi + 0x430]
test ebx, ebx
je 0x550071
mov eax, dword [esi + 0x434]
lea edi, [esi + 0x13e0]
mov edx, ebx
mov ecx, edi
mov dword [esi + 0xc], eax
push dword [esi + 0x438]
call fcn.0054547c
pop eax
mov edi, dword [edi]
test edi, edi
je 0x54cba1
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.00570e70
add esp, 0xc
lea eax, [esi + 0x948]
mov dword [esi + 8], edi
mov dword [eax - 4], edi
mov edi, dword [esi + 0x18]
jmp 0x54cbb0
mov eax, dword [esi + 0x13e4]
mov dword [esi + 8], eax
mov dword [esi + 0x944], eax
mov edx, dword [esi + 0xc]
mov ecx, ebx
mov dword [esi + 0x940], edi
call fcn.00448429
mov edx, dword [esi + 0x684]
mov ecx, dword [esi + 4]
call fcn.00448429
lea ecx, [esi + 0xd0]
call fcn.00519c9b
test edi, edi
je 0x5500cb
lea eax, [esi + 0x948]
push 0xb0
push eax
lea ebx, [esi + 0x10c0]
push ebx
call fcn.00570e70
mov eax, ebx
add esp, 0xc
jmp 0x5519b2
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54cd51
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:_4c
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, 0x637d90
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], 0x637e68
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.00559cc8
pop eax
jmp 0x54cd81
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.00580da3
mov edx, dword [esi + 0xdd0]
mov ebx, eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
jmp 0x54d16a
push 0x39
pop edx
mov ecx, 0x5b41e0
push 0x5b41d0
call fcn.00580fe0
jmp 0x550042
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.00559cc8
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 0xc], 2
mov edi, dword [esi + 4]
jae 0x54cd95
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 8], 2
jae 0x54cda6
lea ecx, [esi + 0x500]
call fcn.00522035
cmp edi, 2
jae 0x54cdb6
lea ecx, [esi + 0x940]
call fcn.00522035
cmp byte [esi + 0xa00], 4
jne 0x554d00
mov eax, dword [0x64fd94]
lea edi, [esi + 0xd0]
cmp eax, 2
jbe 0x54ce29
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], 0x636698
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 0x54cf4f
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 + 0x5564e8]
jmp ecx
mov edi, dword [esi + 0xac4]
mov eax, dword [esi + 0xac0]
mov ebx, edi
shld edi, eax, 0x18
shr ebx, 8
jmp 0x54d0aa
cmp al, 4
jne 0x54d153
mov al, byte [0x64fc9c]
test al, al
mov eax, dword [0x64fd94]
je 0x54d172
cmp eax, 2
lea ebx, [esi + 0xd0]
jbe 0x54d125
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], 0x636710
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 + 4], eax
call fcn.00519d60
mov eax, dword [esi + 4]
jmp 0x54d7ba
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 + 0x24]
jmp 0x554471
cmp eax, 2
lea ebx, [esi + 0xd0]
jbe 0x54d1d3
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], 0x6366c8
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636f6c
add ecx, 8
call fcn.00478110
mov dword [esi + 8], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], 0
mov ecx, dword [eax + 0x34]
mov dword [esi + 4], ecx
cmp ecx, edi
je 0x54d293
mov edx, dword [esi + 8]
mov ecx, ebx
push edi
call fcn.00537b8f
pop eax
mov eax, dword [esi + 0xd0]
xor eax, 2
or eax, dword [esi + 0xd4]
jne 0x54d22c
mov ecx, ebx
call fcn.00540a9e
jmp 0x54d28a
push 0x130
push ebx
lea eax, [esi + 0x13e0]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54d25e
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 0x54d297
mov ecx, dword [esi + 4]
inc edi
jmp 0x54d1fe
mov edx, ecx
jmp 0x54d2a2
mov ecx, dword [esi + 4]
xor eax, eax
mov edx, edi
inc eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
inc dword [eax]
cmp ecx, edi
jne 0x54d31b
mov eax, dword [0x64fd94]
mov dword [esi + 0xc], 0
cmp eax, 2
jb 0x54d624
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
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], 0x636f50
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
jmp 0x54d624
mov ecx, dword [esi + 0x3e0]
mov dword [esi + 4], edx
mov edx, 0x636ec0
add ecx, 8
call fcn.00478110
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], edx
mov edx, 0x636ed0
mov edi, eax
call fcn.004bb341
lea ebx, [esi + 0xdd0]
mov edx, edi
mov ecx, ebx
push dword [esi + 4]
call fcn.00537b8f
pop eax
mov eax, dword [ebx]
xor eax, 2
or eax, dword [ebx + 4]
jne 0x54d3d9
mov eax, dword [0x64fd94]
lea edi, [esi + 0xd0]
cmp eax, 2
jb 0x54d3c6
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
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], 0x636f40
push 2
pop edx
push edi
call fcn.0045db8c
pop eax
lea ecx, [esi + 0xdd0]
call fcn.00540a9e
mov edi, dword [esi + 8]
jmp 0x54d61b
lea edi, [esi + 0x6c8]
lea edx, [esi + 0xdd0]
mov ecx, edi
push 0x636ee0
call fcn.0055a372
pop eax
mov byte [esi + 0x500], 4
push 0x130
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00570e70
add esp, 0xc
lea eax, [esi + 0x500]
mov ecx, edi
mov dword [esi + 0x200], eax
call fcn.0051a323
test al, 1
jne 0x54d43c
lea ecx, [esi + 0xd0]
call fcn.0051a58d
xor edx, edx
xor ecx, ecx
xor edi, edi
inc ecx
jmp 0x54d4cd
mov ebx, edx
push 8
pop ecx
xor edx, edx
call fcn.0055c169
lea ecx, [esi + 0xac0]
mov byte [eax], bl
mov dword [esi + 4], 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.00570e70
add esp, 0xc
xor edi, edi
inc edi
lea ecx, [esi + 0x13e0]
call fcn.0051a323
test al, 1
je 0x54d4b6
cmp edi, dword [esi + 0xac4]
mov ebx, edx
jne 0x54d4a7
xor edx, edx
lea ecx, [esi + 0xac0]
inc edx
call fcn.004fc206
mov eax, dword [esi + 0xac0]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov byte [eax + edi], bl
inc edi
mov dword [esi + 0xac8], edi
jmp 0x54d477
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 0x54d587
mov dword [esi + 0x5c0], ecx
mov dword [esi + 0x5c4], edx
mov dword [esi + 0x5c8], edi
mov edi, dword [esi + 8]
test ecx, ecx
je 0x54d5ae
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x5c8]
mov eax, dword [esi + 0x5c4]
test ecx, ecx
mov dword [esi + 0x70], eax
jne 0x54ff55
mov eax, dword [0x64fd94]
cmp eax, 2
jb 0x54d577
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
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], 0x636f20
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x70]
call fcn.00448429
jmp 0x54d61b
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 + 8]
mov eax, dword [0x64fd94]
cmp eax, 2
jb 0x54d60e
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
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], 0x636f30
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 + 0xc], 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 + 0x10], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x20], eax
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 0x14], eax
call fcn.004dcb70
mov dword [esi + 0xdd0], eax
mov dword [esi + 8], eax
lock inc dword [eax]
jle 0x555d78
lea ecx, [esi + 0x13e0]
mov dword [esi + 4], ebx
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.005335d7
mov dword [esi + 0x6c8], eax
lock inc dword [eax]
jle 0x555d78
xor ecx, ecx
mov edi, eax
call fcn.004eb770
mov ebx, eax
test eax, eax
je 0x54d6be
lock inc dword [ebx]
jle 0x555d78
mov ecx, ebx
jmp 0x54d6c0
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 0x54d6e1
add ecx, 8
call fcn.004df7e0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
lea ebx, [esi + 0x13e0]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x20]
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 + 0xc]
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 0x6335f4
push eax
call fcn.004f51d0
pop eax
pop ecx
movzx eax, byte [ebx]
cmp eax, 4
jne 0x54d756
mov ebx, dword [esi + 0x13e4]
mov eax, dword [esi + 8]
jmp 0x54d78c
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 + 4]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0xd0]
mov dword [esi + 0x1034], eax
mov dword [esi + 0x1038], ebx
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54d826
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], 0x636964
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 0x54dad0
lea eax, [esi + 0x13e0]
lea edi, [esi + 0xdd8]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
push 0xb0
lea eax, [esi + 0x13e8]
push eax
push edi
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 4]
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 0x6374c9
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 + 8], edx
lea edx, [esi + 0xdd0]
mov dword [esi + 4], 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 + 4]
lea edi, [esi + 0x13e0]
lea eax, [esi + 0xac0]
mov ecx, edi
push eax
push dword [esi + 8]
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 + 4]
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 0x54da0d
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Extracting_Update.exe...tic
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
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636f6c
add ecx, 8
call fcn.00478110
mov dword [esi + 8], eax
mov eax, dword [eax + 8]
mov dword [esi + 0x10], edx
xor edi, edi
mov dword [esi + 0xc], 0
mov edx, dword [eax + 0x34]
mov dword [esi + 4], edx
cmp edx, edi
je 0x54dacc
mov edx, dword [esi + 8]
mov ecx, ebx
push edi
call fcn.00537b8f
pop eax
mov eax, dword [esi + 0xd0]
xor eax, 2
or eax, dword [esi + 0xd4]
jne 0x54da66
mov ecx, ebx
call fcn.00540a9e
jmp 0x54dac3
push 0x130
push ebx
lea eax, [esi + 0x13e0]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 0x1408]
xor eax, 2
or eax, dword [esi + 0x140c]
lea eax, [esi + 0x1408]
jne 0x54da98
mov eax, dword [esi + 0x1410]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0xc
push 0x636b7d
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 0x54dae4
mov edx, dword [esi + 4]
inc edi
jmp 0x54da38
mov eax, edx
jmp 0x54daef
mov eax, dword [esi + 0x13e4]
lea ebx, [esi + 0xd0]
mov dword [esi + 0x1c], eax
jmp 0x553924
mov edx, dword [esi + 4]
xor eax, eax
inc eax
mov dword [esi + 0xc], eax
mov eax, edi
mov ecx, dword [esi + 0x10]
inc dword [ecx]
cmp edx, edi
je 0x54f078
mov ecx, dword [esi + 0xc]
mov edx, 0x637060
mov dword [esi + 8], eax
call fcn.004bb341
mov edi, dword [esi + 0x1060]
mov eax, dword [esi + 0x1068]
mov dword [esi + 0x4a8], edi
mov dword [esi + 4], eax
mov dword [esi + 0x4ac], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54dbc3
lea ecx, [esi + 0x6c8]
mov edx, edi
push dword [esi + 4]
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.rs
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], 0x636fa4
mov dword [esi + 0xac0], eax
mov dword [esi + 0xac4], 0x45d9b0
push 4
pop edx
push ebx
call fcn.0045db8c
pop eax
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
call fcn.0041c24b
lea ebx, [esi + 0x5c0]
mov edx, edi
mov ecx, ebx
push dword [esi + 4]
call fcn.004ecdd0
pop eax
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.004e9520
mov ecx, eax
push 0x636fb4
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 0x54def4
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54dc86
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.rs
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], 0x636fe8
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 0x54dcc6
movq xmm0, qword [esi + 0xd18]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0x10c0], 4
jmp 0x54def4
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54dd78
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 0x54ddcd
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 4]
mov byte [esi + 0x10c0], 4
jmp 0x54dee4
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x54de7f
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 0x54ef5b
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0x10c0], 4
cmp dword [esi + 0xc], 2
mov edi, dword [esi + 4]
jae 0x54dee4
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp edi, 2
jae 0x54def4
lea ecx, [esi + 0xd18]
call fcn.00522035
mov ecx, dword [esi + 0x3e0]
mov edx, 0x636ff8
add ecx, 8
call fcn.00478110
lea edi, [esi + 0x13e0]
mov dword [esi + 0xc], edx
mov edx, eax
mov ecx, edi
push dword [esi + 8]
call fcn.00537b8f
pop eax
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov eax, ecx
xor eax, 2
or eax, ebx
je 0x54f29b
lea eax, [esi + 0x13f4]
mov dword [esi + 4], 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.00570e70
add esp, 0xc
movq xmm0, qword [esi + 0x6c8]
mov eax, dword [esi + 0x6d0]
mov ecx, dword [esi + 4]
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.0055a364
cmp byte [edi], 4
jne 0x54dfd0
movq xmm0, qword [esi + 0x10c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
lea edi, [esi + 0x500]
jmp 0x54e20d
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54e080
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], 0x637df4
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, 0x637d90
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], 0x637e04
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.0055a364
cmp byte [edi], 4
jne 0x54e0de
movq xmm0, qword [esi + 0xd18]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
lea edi, [esi + 0x500]
jmp 0x54e1fc
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x54e18e
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], 0x637df4
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, 0x637d90
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], 0x637e14
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.0055a364
cmp byte [edi], 4
jne 0x54ecdc
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
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 0x54e1fc
lea ecx, [esi + 0xd18]
call fcn.0051ca9e
cmp dword [esi + 4], 2
jae 0x54e20d
lea ecx, [esi + 0x10c0]
call fcn.0051ca9e
mov eax, dword [esi + 0x404]
mov dword [esi + 4], eax
push 0xfa00
push 0
lea eax, [esi + 0x13e0]
push eax
call fcn.005713f0
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x54e29c
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.rs
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], 0x637040
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.00567160
pop eax
pop ecx
cmp byte [ebx], 4
jne 0x54e2ca
mov edx, dword [esi + 0x6cc]
jmp 0x54e2db
mov ecx, dword [esi + 0x6c8]
mov edx, dword [esi + 0x6cc]
cmp cl, 4
jne 0x54e316
test edx, edx
je 0x54e34b
lea ecx, [esi + 0x13e0]
call fcn.00540379
mov ebx, edx
mov edx, dword [esi + 4]
lea edi, [esi + 0x6c8]
mov ecx, edi
push ebx
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [edi], 4
je 0x54e29c
mov ecx, dword [esi + 0x6c8]
cmp cl, 4
je 0x54e29c
mov edx, dword [esi + 0x6cc]
call fcn.004011e1
mov ebx, eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0xd0]
call fcn.0051a58d
mov eax, dword [esi + 0xc]
inc dword [eax]
mov edi, dword [esi + 0x5c0]
mov edx, dword [esi + 0x5c4]
mov ecx, edi
call fcn.00448429
jmp 0x54e377
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0xd0]
call fcn.0051a58d
mov eax, dword [esi + 0xc]
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 0x54f0b2
mov ecx, dword [esi + 0x1034]
mov edx, dword [esi + 0x1038]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
push 5
call fcn.0053235c
pop eax
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54e410
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], 0x6369d4
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 + 4], eax
push eax
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54e463
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54e698
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54e515
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 4]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54e56d
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54e687
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x54e61f
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 4]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54ebbf
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
cmp dword [esi + 0x14], 2
lea ebx, [esi + 0xd0]
jae 0x54e687
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x54e698
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 0x54ea1e
lea edi, [esi + 0x500]
lea eax, [esi + 0x10c0]
lea edx, [esi + 0x3d0]
mov ecx, edi
push eax
call fcn.00559ee1
pop eax
cmp dword [edi], 0
je 0x54ea6c
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x54e77b
lea edi, [esi + 0x6c8]
lea edx, [esi + 0x500]
mov ecx, edi
call fcn.0055a116
mov eax, 0x637d90
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], 0x637e04
mov dword [ecx], 0x637df4
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.00559ee1
pop eax
cmp dword [edi], 0
je 0x54eb9e
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54e84d
lea edi, [esi + 0x6c8]
lea edx, [esi + 0x5c0]
mov ecx, edi
call fcn.0055a116
mov eax, 0x637d90
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], 0x637e14
mov dword [ecx], 0x637df4
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.00559ee1
pop eax
cmp dword [edi], 0
je 0x54ef33
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54e91f
lea edi, [esi + 0x6c8]
lea edx, [esi + 0xac0]
mov ecx, edi
call fcn.0055a116
mov eax, 0x637d90
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], 0x637e24
mov dword [ecx], 0x637df4
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.00559ee1
pop eax
cmp dword [edi], 0
je 0x54f2c2
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fb7b
lea edi, [esi + 0xa00]
lea edx, [esi + 0x6c8]
mov ecx, edi
call fcn.0055a116
mov eax, 0x637d90
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], 0x637e68
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:_4c
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.00559ee1
pop eax
jmp 0x54fbb1
lea ebx, [esi + 0x3d0]
lea edi, [esi + 0xa00]
lea edx, [esi + 0x10c0]
mov ecx, edi
push ebx
call fcn.0055a130
pop eax
cmp byte [edi], 4
jne 0x54ea8d
movq xmm0, qword [esi + 0xa00]
lea ecx, [esi + 0x13e0]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00521fb2
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54f31d
lea ecx, [esi + 0x500]
mov edx, 0x637ea8
call fcn.0055a0e0
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jmp 0x54f31d
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 4], eax
jbe 0x54eb3d
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], 0x637df4
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, 0x637d90
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], 0x637e04
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.0055a130
pop eax
cmp byte [edi], 4
jne 0x54edfd
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 4]
mov byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
jmp 0x54ef1a
lea ecx, [esi + 0x5c0]
mov edx, 0x637e98
call fcn.0055a0e0
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jmp 0x54f307
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x50], eax
jbe 0x54ec71
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 4]
call fcn.00566f6b
pop eax
cmp byte [edi], 4
jne 0x54f0ef
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x50], 2
mov byte [esi + 0xd18], 4
jae 0x54e670
lea ecx, [esi + 0x500]
call fcn.00522035
jmp 0x54e670
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54ed8c
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], 0x637df4
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, 0x637d90
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], 0x637e24
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.0055a364
cmp byte [edi], 4
jne 0x54f1c6
movq xmm0, qword [esi + 0x940]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00540391
cmp dword [esi + 0x10], 2
mov dword [esi + 0x404], eax
mov byte [esi + 0x400], 4
jae 0x54e1e5
lea ecx, [esi + 0xa00]
call fcn.0051ca9e
jmp 0x54e1e5
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54eead
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], 0x637df4
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, 0x637d90
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], 0x637e14
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.0055a130
pop eax
cmp byte [edi], 4
jne 0x54fc07
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00521fb2
mov edi, dword [esi + 4]
mov byte [esi + 0xd18], 4
cmp dword [esi + 0x10], 2
lea ebx, [esi + 0xd0]
jae 0x54ef1a
lea ecx, [esi + 0x940]
call fcn.00522035
cmp edi, 2
jae 0x54f31d
lea ecx, [esi + 0xa00]
call fcn.00522035
jmp 0x54f31d
lea ecx, [esi + 0xac0]
mov edx, 0x637e88
call fcn.0055a0e0
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
and dword [esi + 0x940], 0
jmp 0x54f2f6
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54f00d
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 0x54fd27
movq xmm0, qword [esi + 0x500]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x10], 2
mov byte [esi + 0x10c0], 4
jae 0x54ded0
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x54ded0
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.00585eb7
mov ecx, dword [esi + 0x1060]
mov edx, dword [esi + 0x1064]
mov ebx, eax
call fcn.00448429
lea ecx, [esi + 0x13e0]
mov dword [ecx], 0x636bec
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.00585eb7
mov dword [esi + 0x1c], eax
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
lea ebx, [esi + 0xd0]
jmp 0x5538d5
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fdfe
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:_4c
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, 0x637d90
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], 0x637e68
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 + 4]
call fcn.00566f6b
pop eax
jmp 0x54fe2c
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54fe86
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:_4c
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, 0x637d90
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], 0x637e68
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.0055a364
jmp 0x54feb4
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.005853fd
mov ebx, eax
jmp 0x54e331
lea ecx, [esi + 0x6c8]
mov edx, 0x637e78
call fcn.0055a0e0
and dword [esi + 0x940], 0
cmp dword [esi + 0x10], 2
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
jae 0x54f2f6
lea ecx, [esi + 0xac0]
call fcn.0051764e
cmp dword [esi + 4], 2
jae 0x54f307
lea ecx, [esi + 0x5c0]
call fcn.0051764e
cmp ebx, 2
lea ebx, [esi + 0xd0]
jae 0x54f31d
lea ecx, [esi + 0x500]
call fcn.0051764e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
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.00556668
pop ecx
pop edx
test eax, eax
mov dword [esi + 0x1c], eax
jne 0x5538d5
mov ecx, dword [esi + 0x1228]
mov edx, dword [esi + 0x1230]
call fcn.0051c372
test al, al
je 0x550045
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x54f3d5
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], 0x636a6c
push 3
pop edx
lea eax, [esi + 0xd0]
push eax
call fcn.0045db8c
pop eax
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 ebx, [esi + 0xdd0]
lea edi, [esi + 0x1498]
lea ecx, [esi + 0x14c0]
mov edx, dword [ebx + 0x28]
push dword [ebx + 0x30]
call fcn.00413c80
pop eax
mov ecx, edi
mov edx, ebx
call fcn.005302e2
mov edx, dword [ebx + 0x34]
lea ecx, [esi + 0x14cc]
push dword [ebx + 0x3c]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x40]
lea ecx, [esi + 0x14d8]
push dword [ebx + 0x48]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x4c]
lea ecx, [esi + 0x14e4]
push dword [ebx + 0x54]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x58]
lea ecx, [esi + 0x14f0]
push dword [ebx + 0x60]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x64]
lea ecx, [esi + 0x14fc]
push dword [ebx + 0x6c]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x70]
lea ecx, [esi + 0x1508]
push dword [ebx + 0x78]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x7c]
lea ecx, [esi + 0x1514]
push dword [ebx + 0x84]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x88]
lea ecx, [esi + 0x1520]
push dword [ebx + 0x90]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0x94]
lea ecx, [esi + 0x152c]
push dword [ebx + 0x9c]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0xa0]
lea ecx, [esi + 0x1538]
push dword [ebx + 0xa8]
call fcn.00413c80
pop eax
mov edx, dword [ebx + 0xac]
lea edi, [esi + 0x1544]
mov ecx, edi
push dword [ebx + 0xb4]
call fcn.00413c80
pop eax
and dword [edi - 0x164], 0
call fcn.004f4ec0
xor ecx, ecx
mov dword [esi + 8], eax
call fcn.004dcb70
mov dword [esi + 0xac0], eax
lock inc dword [eax]
jle 0x555d78
mov edi, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
and dword [ebx + 8], 0
and dword [ebx + 0xc], 0
mov dword [esi + 0x6c8], ebx
lock inc dword [ebx]
jle 0x555d78
xor ecx, ecx
call fcn.004eb770
test eax, eax
mov dword [esi + 0xc], eax
je 0x54f57e
lock inc dword [eax]
jle 0x555d78
mov ecx, eax
jmp 0x54f580
xor ecx, ecx
call fcn.004eb770
lea ecx, [esi + 0xd0]
mov dword [esi + 4], edi
mov dword [ecx], eax
call fcn.00533559
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x54f5a4
add ecx, 8
call fcn.004df7e0
push 8
pop edx
mov ecx, 0x190
call fcn.004b8ae6
mov edi, eax
push 0x180
lea eax, [esi + 0x13e0]
push eax
push edi
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], ecx
mov dword [edi + 0x188], ebx
lea ecx, [esi + 0xd0]
push 0x633604
push edi
call fcn.004f51d0
pop eax
pop ecx
lea eax, [esi + 0xd0]
movzx eax, byte [eax]
cmp eax, 4
jne 0x555da5
mov edi, dword [esi + 0xd4]
mov eax, dword [esi + 4]
mov dword [esi + 0x6c8], eax
mov dword [esi + 0x6d0], edi
mov dword [esi + 0x6cc], ebx
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x555e02
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
xor ecx, ecx
dec ecx
lock cmpxchg dword [ebx + 4], ecx
jne 0x555d93
mov eax, dword [esi + 0x6cc]
mov ecx, dword [eax]
mov dword [eax + 4], 1
cmp ecx, 1
jne 0x555d93
mov eax, dword [esi + 0x6cc]
mov ecx, dword [eax + 0xc]
and dword [eax + 0xc], 0
test ecx, ecx
je 0x555e66
mov ebx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
lea ecx, [esi + 0x6c8]
call fcn.0053347f
lea ecx, [esi + 0x6cc]
call fcn.0053348c
test ebx, ebx
jne 0x5512c4
test edi, edi
lea ebx, [esi + 0xd0]
je 0x54f736
mov dword [esi + 0xac0], edi
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x54f72e
mov eax, str.velopack::windows::shortcutssrcwindows_shortcuts.rs_f
mov dword [esi + 0xd0], eax
push 0x1c
pop ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xac0]
mov dword [esi + 0xdc], ecx
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x6c8]
mov dword [esi + 0xe0], 0x639058
mov dword [esi + 0x6c8], eax
xor eax, eax
mov dword [ecx], str.Failed_to_update_shortcuts:_4
mov dword [esi + 0x6cc], 0x417b50
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 2
pop edx
push ebx
call fcn.0045db8c
pop eax
mov edi, dword [esi + 0xac0]
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x54f796
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], 0x636aa4
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov eax, str.__veloapp_install_Setup_L
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 + 0x50], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x20], 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], ebx
mov dword [esi + 0x13f8], 0x633c04
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 + 4], eax
push 0x10
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov ecx, str.__veloapp_install_Setup_L
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 + 8], 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 0x54f92e
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.00559ee1
pop eax
lea ecx, [esi + 0x6c8]
call fcn.0051764e
cmp dword [esi + 0x10], 2
jae 0x54fbc2
lea ecx, [esi + 0xac0]
call fcn.0051764e
cmp dword [esi + 4], 2
jae 0x54fbd3
lea ecx, [esi + 0x5c0]
call fcn.0051764e
cmp ebx, 2
jae 0x54fbe3
lea ecx, [esi + 0x500]
call fcn.0051764e
cmp dword [esi + 0x940], 0
lea ebx, [esi + 0xd0]
je 0x54f31d
mov ecx, dword [esi + 0x944]
mov edx, dword [esi + 0x948]
jmp 0x55180c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x54fcb7
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], 0x637df4
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, 0x637d90
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], 0x637e24
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.0055a130
pop eax
cmp byte [edi], 4
jne 0x54ff5f
movq xmm0, qword [esi + 0x5c0]
lea ecx, [esi + 0x13e0]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov edi, dword [esi + 4]
mov byte [esi + 0xd18], 4
jae 0x54ef03
lea ecx, [esi + 0x500]
call fcn.00522035
jmp 0x54ef03
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5516ec
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:_4c
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, 0x637d90
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], 0x637e68
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 0x55171a
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 + 4]
call fcn.00566f6b
pop eax
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x50], 2
lea ebx, [esi + 0xd0]
jae 0x54fe43
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0x14], 2
jae 0x54fe54
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x54fe65
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp byte [esi + 0xd18], 4
je 0x54e698
mov ecx, dword [esi + 0xd18]
cmp cl, 4
je 0x54e698
jmp 0x551806
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.0055a364
lea ecx, [esi + 0x940]
call fcn.0051ca9e
cmp dword [esi + 0x10], 2
lea edi, [esi + 0x500]
jae 0x54fecb
lea ecx, [esi + 0xa00]
call fcn.0051ca9e
cmp dword [esi + 8], 2
jae 0x54fedc
lea ecx, [esi + 0xd18]
call fcn.0051ca9e
cmp dword [esi + 4], 2
jae 0x54feed
lea ecx, [esi + 0x10c0]
call fcn.0051ca9e
cmp byte [esi + 0x400], 4
je 0x54e20d
mov ecx, dword [esi + 0x400]
mov eax, dword [esi + 0x404]
cmp cl, 4
mov dword [esi + 4], eax
je 0x54e216
mov edx, dword [esi + 4]
call fcn.004011e1
mov ebx, eax
jmp 0x54e326
inc dword [edi]
mov dword [esi + 0x18], ecx
jmp 0x54d624
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x55177b
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:_4c
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, 0x637d90
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], 0x637e68
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.0055a130
pop eax
jmp 0x5517b1
mov ecx, ebx
push 0x6383e0
call fcn.00580f00
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.00585eb7
jmp 0x551811
lea ecx, [esi + 0x430]
call fcn.0051c9f2
mov ebx, dword [esi + 4]
lea ecx, [esi + 0x13e0]
mov dword [ecx], str.Unable_to_read_nuspec_file_in_current_directory.4
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.00585eb7
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 0x550131
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], 0x6381f4
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 + 0x10]
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 0x55025f
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], 0x6382a0
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 + 4], eax
mov edx, edi
push dword [esi + 0x10bc]
call fcn.004fa0b0
pop eax
cmp dword [ebx], 2
jne 0x5502b0
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 0x5502cb
push 0x25c
push ebx
lea eax, [esi + 0xd0]
push eax
call fcn.00570e70
add esp, 0xc
mov ebx, dword [esi + 0xd0]
mov edx, dword [esi + 4]
mov ecx, edi
call fcn.00448429
cmp ebx, 2
lea edi, [esi + 0x500]
je 0x550bc4
push 0x25c
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0x13e0]
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esi + 0x6c8]
lea edx, [esi + 0x13e0]
call fcn.004e7a60
cmp dword [esi + 0x6c8], 0
je 0x550bb0
push 0x254
lea eax, [esi + 0x6cc]
push eax
lea eax, [esi + 0xac0]
push eax
call fcn.00570e70
add esp, 0xc
cmp dword [esi + 0xac0], 0
je 0x550b62
push 0x254
lea eax, [esi + 0x6cc]
push eax
lea edi, [esi + 0xdd0]
push edi
call fcn.00570e70
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 0x55047d
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 + 4], al
call fcn.00547488
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esi + 8], ebx
push ebx
push edi
call fcn.005400fe
mov dl, byte [esi + 4]
add esp, 8
test dl, dl
jne 0x550403
mov bl, 2
test al, al
je 0x550826
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 0x550484
call fcn.00547442
jmp 0x550489
mov bl, 2
jmp 0x55099d
call fcn.00547488
lea ecx, [esi + 0xa0]
mov edx, eax
push dword [esi + 8]
push edi
call fcn.005401dc
pop eax
pop ecx
mov dword [esi + 0x3c0], 0x64fcc8
mov eax, dword [0x64fcd8]
cmp eax, 3
jne 0x550b72
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 + 8], eax
mov dword [esi + 0xc], 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 + 0x10], eax
mov byte [esi + 0x448], 0
push ebx
call fcn.00540905
pop eax
mov dword [esi + 4], edi
mov edi, dword [edi]
mov edx, dword [esi + 0x48c]
mov ecx, dword [edi + 0x10]
test edx, edx
je 0x550533
mov eax, dword [ecx + 0x58]
test byte [eax + 0x1c], 1
jne 0x5507b6
mov eax, dword [esi + 0x490]
mov ecx, dword [ecx + 0x58]
cmp eax, dword [esi + 0x488]
jae 0x55054e
test byte [ecx + 0x20], 2
jne 0x5507b6
cmp dword [ecx], 0
je 0x55058d
sub eax, edx
mov edx, 0
cmovb eax, edx
cmp eax, dword [ecx + 4]
jb 0x5507b6
mov edx, dword [esi + 0x47c]
dec edx
cmp edx, 2
jb 0x550578
test byte [ecx + 0x1c], 1
je 0x55058d
test byte [ecx + 0x20], 2
je 0x55058d
cmp dword [ecx + 8], 0
je 0x55058d
cmp eax, dword [ecx + 0xc]
ja 0x5507b6
mov eax, dword [esi + 4]
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 0x5505bd
mov ecx, dword [esi + 0x438]
add ecx, 8
jmp 0x5505c3
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 0x5507b6
mov edi, dword [esi + 0x10]
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 0x63782c
call fcn.005408b1
pop eax
mov eax, dword [esi + 0x484]
mov ecx, edi
mov edx, ebx
push 0x63783c
mov dword [esi + 4], eax
push eax
push 0
call fcn.00540747
add esp, 0xc
mov edi, edx
mov ecx, edx
xor edx, edx
mov dword [esi + 0xc], eax
call fcn.0055c169
mov ebx, eax
mov dword [esi + 8], edx
push edi
push dword [esi + 0xc]
push eax
call fcn.00570e70
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 + 8]
mov dword [esi + 0x368], ebx
test ecx, ecx
mov dword [esi + 0x36c], eax
mov dword [esi + 0x370], edi
jne 0x5506a2
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xa8]
inc eax
push 0x63784c
push eax
call fcn.0044c1e8
pop ecx
pop ecx
mov ebx, edx
mov ecx, edx
xor edx, edx
mov dword [esi + 4], eax
call fcn.0055c169
mov edi, eax
mov dword [esi + 0xc], edx
push ebx
push dword [esi + 4]
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esi + 0x430]
mov dword [esi + 8], edi
mov edx, edi
push ebx
call fcn.004d5a9a
pop eax
mov edi, dword [esi + 0x430]
test edi, edi
je 0x5507c4
mov eax, dword [esi + 0x434]
mov ebx, dword [esi + 0x438]
lea ecx, [esi + 0x340]
mov dword [esi + 4], eax
call fcn.00519d46
lea ecx, [esi + 0x43c]
mov eax, dword [esi + 4]
lea edx, [esi + 0x34c]
mov dword [esi + 0x340], edi
mov dword [esi + 0x348], ebx
mov dword [esi + 0x10], 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 + 4], 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 0x5507cd
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov bl, 1
mov byte [esi + 4], 2
jmp 0x5507e7
mov al, 1
mov byte [esi + 4], 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
call fcn.00448429
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0x10]
call fcn.0041c24b
test bl, bl
je 0x55081d
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 + 4]
mov edx, dword [esi + 0xc8]
mov ecx, edi
call fcn.00448429
cmp bl, 2
jne 0x550899
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 0x55099d
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 0x63781c
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.00570e70
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 0x550b44
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 + 4], bl
cmp eax, 3
jbe 0x550adf
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], 0x6382c0
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], 0x6382c8
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 0x550afe
lea ecx, [esi + 0x394]
call fcn.0053a609
mov edx, dword [esi + 0x39c]
mov ebx, dword [esi + 0x394]
imul edi, edx, 0x48
mov dword [esi + 8], edx
lea eax, [ebx + edi]
push 0x40
lea ecx, [esi + 0x1060]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
mov al, byte [esi + 4]
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 + 8]
inc ecx
mov dword [esi + 0x39c], ecx
lea ecx, [esi + 0xdd0]
call fcn.004489b4
cmp dword [esi + 0xac0], 0
lea edi, [esi + 0x500]
jne 0x5502ff
lea ecx, [esi + 0xac0]
call fcn.0051b568
jmp 0x5502ff
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 0x632854
push 0x633460
lea eax, [esi + 0x430]
push eax
call fcn.005837e0
add esp, 0xc
jmp 0x5504b4
lea ecx, [esi + 0x13e0]
call fcn.00448ba8
cmp dword [esi + 0xd0], 2
jne 0x550bcf
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 + 4], ecx
mov ecx, edi
mov dword [esi + 0xc], eax
call fcn.00519c9b
mov ecx, dword [esi + 4]
mov edi, ebx
mov byte [esi + 0xe10], 2
mov dword [esi + 0x70], ebx
lea eax, [ebx + ecx]
mov dword [esi + 0x10], eax
lea eax, [esi + 0xac0]
test ecx, ecx
je 0x550de6
mov dword [esi + 4], ecx
push 0x40
push edi
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [edi + 0x41]
mov bl, byte [edi + 0x40]
mov dword [esi + 8], edi
mov dword [esi + 0x340], eax
cmp bl, 2
mov eax, dword [edi + 0x44]
mov dword [esi + 0x343], eax
je 0x550de0
push 0x40
lea eax, [esi + 0xac0]
push eax
lea edi, [esi + 0x6c8]
push edi
call fcn.00570e70
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 0x550c87
mov ecx, edi
call fcn.0053d8b0
jmp 0x550db7
mov bl, byte [esi + 0xe10]
cmp bl, 2
jne 0x550ccc
push 0x48
pop eax
push eax
lea eax, [esi + 0x6c8]
push eax
lea edi, [esi + 0x13e0]
push edi
call fcn.00570e70
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.00570e70
add esp, 0xc
jmp 0x550db7
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.00570e70
add esp, 0xc
mov ecx, edi
mov edx, ebx
push 0x63826c
call fcn.0054740f
pop eax
push 0x28
push edi
lea edi, [esi + 0x500]
push edi
call fcn.00570e70
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 0x550dce
push 0x48
pop eax
push eax
push ebx
lea edi, [esi + 0x13e0]
push edi
call fcn.00570e70
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.00570e70
add esp, 0xc
lea ecx, [esi + 0x500]
call fcn.00519d46
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
lea eax, [esi + 0xac0]
add edi, 0x48
add ecx, 0xffffffb8
jmp 0x550c0a
lea ecx, [esi + 0x500]
call fcn.00519d46
mov ecx, ebx
jmp 0x550c7d
mov edi, dword [esi + 8]
add edi, 0x48
mov eax, dword [esi + 0x10]
xor edx, edx
sub eax, edi
push 0x48
pop ecx
div ecx
mov ebx, eax
sub ebx, 1
jb 0x550e05
mov ecx, edi
call fcn.0053d8b0
add edi, 0x48
jmp 0x550df4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x550e1c
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.00570e70
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 0x551921
push 0x40
push edi
lea eax, [esi + 0xd0]
push eax
call fcn.00570e70
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 + 4], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x550f49
lea edi, [esi + 0x680]
mov edx, ebx
mov ecx, edi
push dword [esi + 4]
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.rs
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], 0x636e34
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 + 4]
call fcn.00531581
pop eax
cmp byte [edi], 4
mov dword [esi + 8], ebx
jne 0x550f92
movq xmm0, qword [esi + 0xa0]
lea ecx, [esi + 0x500]
mov edx, 0x637ea8
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jmp 0x5511af
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x551038
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 8]
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 + 4]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x551090
movq xmm0, qword [esi + 0x3b0]
lea ecx, [esi + 0x500]
mov edx, 0x637e98
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jmp 0x55119e
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x551136
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 8]
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 + 4]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x551396
movq xmm0, qword [esi + 0x3c0]
lea ecx, [esi + 0x500]
mov edx, 0x637e88
movq qword [ecx], xmm0
call fcn.00540391
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
cmp dword [esi + 0x10], 2
jae 0x55119e
lea ecx, [esi + 0x3b0]
call fcn.0051ca9e
cmp dword [esi + 0xc], 2
jae 0x5511af
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 0x636e60
call fcn.00533e16
pop eax
mov eax, dword [edi]
test eax, eax
je 0x55194f
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 + 8]
lea edi, [esi + 0xdd0]
mov ebx, eax
mov ecx, edi
push dword [esi + 4]
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 + 8]
call fcn.00448429
mov edi, dword [edi]
test edi, edi
je 0x551985
mov eax, dword [esi + 0x13e4]
mov dword [esi + 8], eax
push 0xb0
lea eax, [esi + 0x13e8]
push eax
lea eax, [esi + 0x10c0]
push eax
call fcn.00570e70
add esp, 0xc
jmp 0x55198e
mov eax, ebx
lea ebx, [esi + 0x1378]
mov dword [esi + 4], eax
push eax
push ebx
mov dword [esi + 8], edi
call dword [edi + 0xc]
add esp, 8
movdqu xmm0, xmmword [ebx]
pcmpeqb xmm0, xmmword [0x588890]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x551819
mov edx, dword [esi + 4]
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 ebx, [esi + 0xd0]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], 0x633c04
mov eax, dword [edx + 4]
push ebx
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 edi, [esi + 0xac0]
mov dword [edi + 8], eax
movq qword [edi], xmm0
push ebx
call fcn.004e3f50
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00580dc2
jmp 0x551840
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x70], eax
jbe 0x551439
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 8]
lea edi, [esi + 0x47c]
mov ecx, edi
push dword [esi + 4]
call fcn.00531581
pop eax
cmp byte [edi], 4
jne 0x551858
movq xmm0, qword [esi + 0x47c]
lea ecx, [esi + 0x500]
mov edx, 0x637e78
movq qword [ecx], xmm0
call fcn.00540391
cmp dword [esi + 0x70], 2
mov dword [esi + 0xc8], eax
mov byte [esi + 0xc4], 4
jae 0x55118d
lea ecx, [esi + 0x3c0]
call fcn.0051ca9e
jmp 0x55118d
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x551688
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 4]
lea ebx, [esi + 0xdd0]
mov ecx, ebx
push edi
call fcn.00530f18
pop eax
cmp dword [ebx], 0
je 0x552232
lea ecx, [esi + 0x430]
lea edx, [esi + 0xdd0]
push 0x637e78
call fcn.005473b6
pop eax
cmp dword [esi + 0x18], 2
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0xc]
jae 0x54cb19
lea ecx, [esi + 0xac0]
call fcn.0051c9f2
jmp 0x54cb19
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 + 0x10], 2
jae 0x55172b
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x55173c
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp dword [esi + 4], 2
jae 0x55174d
lea ecx, [esi + 0xd18]
call fcn.00522035
cmp byte [esi + 0x10c0], 4
je 0x54def4
mov ecx, dword [esi + 0x10c0]
cmp cl, 4
je 0x54def4
mov edx, dword [esi + 0x10c4]
call fcn.004011e1
mov ebx, eax
jmp 0x54e33c
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.0055a130
pop eax
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x14], 2
jae 0x5517c2
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x5517d3
lea ecx, [esi + 0x940]
call fcn.00522035
cmp dword [esi + 4], 2
jae 0x5517e4
lea ecx, [esi + 0xa00]
call fcn.00522035
cmp byte [esi + 0xd18], 4
lea ebx, [esi + 0xd0]
je 0x54f31d
mov ecx, dword [esi + 0xd18]
cmp cl, 4
je 0x54f31d
mov edx, dword [esi + 0xd1c]
call fcn.004011e1
mov dword [esi + 0x1c], eax
jmp 0x5538d5
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.00585eb7
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov edi, eax
call fcn.0050086e
lea ebx, [esi + 0xd0]
jmp 0x54f6ac
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5522fd
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:_4c
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, 0x637d90
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], 0x637e68
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 + 8]
lea ecx, [esi + 0xc4]
push dword [esi + 4]
call fcn.00531581
pop eax
jmp 0x55232c
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.00585eb7
mov dword [esi + 8], eax
xor edi, edi
jmp 0x551999
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.005853fd
mov edx, dword [esi + 0x434]
mov ecx, dword [esi + 8]
mov dword [esi + 0x13e4], eax
call fcn.00448429
xor edi, edi
mov eax, dword [esi + 0x13e4]
mov dword [esi + 8], eax
lea ecx, [esi + 0xd0]
call fcn.0053d8b0
lea ecx, [esi + 0x940]
call fcn.0053e467
test edi, edi
je 0x5521b2
lea eax, [esi + 0x10c0]
lea ebx, [esi + 0xa08]
push 0xb0
push eax
push ebx
call fcn.00570e70
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [ebx - 8], edi
lea edi, [esi + 0x6c8]
mov dword [ebx - 4], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jb 0x551a4c
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], 0x638100
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 0x551aed
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], 0x638128
inc edi
mov dword [ecx], str.Root_Directory:
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 + 4], ebx
mov bl, byte [esi + 0x3fc]
mov dword [esi + 8], 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.00570e70
add esp, 0xc
push 0xbb
lea eax, [esi + 0x13e0]
push eax
lea eax, [esi + 0x5c0]
push eax
call fcn.00570e70
add esp, 0xc
cmp bl, 2
jne 0x551b63
mov edi, dword [esi + 4]
mov dword [esi + 0xd1c], edi
and dword [esi + 0xd18], 0
jmp 0x551d82
push 0xbb
lea eax, [esi + 0x5c0]
push eax
lea eax, [esi + 0x13e0]
push eax
call fcn.00570e70
add esp, 0xc
push 0xb8
push edi
lea eax, [esi + 0xd18]
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
call fcn.00448429
mov edi, dword [esi + 0xd18]
test edi, edi
je 0x551d82
mov ecx, 0xb4
lea eax, [esi + 0xd1c]
push ecx
push eax
lea ebx, [esi + 0xd0]
push ebx
call fcn.00570e70
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.00570e70
add esp, 0xc
lea edx, [esi + 0x1170]
mov ecx, edi
call fcn.00545176
cmp al, 0xff
je 0x551d92
lea ecx, [esi + 0x13e0]
lea edx, [esi + 0x1170]
call fcn.0053e45c
test al, al
lea eax, [esi + 0x11a4]
je 0x551f23
lea edi, [esi + 0x6c8]
mov dword [esi + 0xdd0], eax
mov dword [esi + 0xdd4], 0x417a93
mov dword [edi], 0x637be4
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.00570e70
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.00570e70
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.00570e70
add esp, 0xc
jmp 0x551f23
lea ecx, [esi + 0xd18]
call fcn.0053e467
jmp 0x551f2e
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
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.00570e70
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.00570e70
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.00570e70
add esp, 0xc
lea ecx, [esi + 0x1228]
lea edx, [esi + 0x6c8]
mov dword [edi], 0xfffd0003
call fcn.0055dc98
lea ecx, [esi + 0x13e0]
call fcn.00519c9b
cmp dword [esi + 0x4c], 0
lea eax, [esi + 0x1198]
lea ecx, [esi + 0x6c8]
lea edi, [esi + 0xdd0]
je 0x551f91
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x20]
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 0x551fc8
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.0055dcd0
lea ecx, [esi + 0x400]
mov ebx, eax
call fcn.0055dcd0
mov dword [esi + 4], 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 + 4]
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 + 4], ecx
lea ecx, [esi + 0x1298]
mov dword [ebx + 0x24], eax
call fcn.0055dcd0
lea ecx, [esi + 0x1034]
mov dword [ebx + 0x14], eax
call fcn.0055dcd0
lea ecx, [esi + 0x4a8]
mov dword [ebx + 0x1c], eax
call fcn.0055dcd0
lea ecx, [esi + 0x13e0]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x4c], 0xfffd
call fcn.0055dcd0
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], 0x55a3bf
call fcn.0055dc51
lea ecx, [esi + 0x6c8]
movzx eax, word [edi + 2]
movzx ebx, word [edi]
mov edx, dword [ecx + 4]
mov ecx, dword [esi + 4]
mov word [esi + 8], 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 0x54bb32
cmp word [esi + 8], 6
je 0x54bb32
mov edi, dword [esi + 0x24]
xor ebx, ebx
test eax, eax
je 0x554471
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], 0x63659c
inc edx
push eax
call fcn.0045db8c
pop eax
jmp 0x554471
lea edx, [esi + 0xdd0]
mov eax, dword [esi + 8]
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.00580da3
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 0x551b51
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x554c29
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:_4c
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, 0x637d90
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], 0x637e68
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 + 4]
lea ecx, [esi + 0x430]
push edi
call fcn.00530f18
pop eax
jmp 0x554c56
push 0x39
pop edx
mov ecx, 0x5b41e0
push 0x5b421c
jmp 0x54cd47
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc4]
push dword [esi + 4]
call fcn.00531581
pop eax
lea ecx, [esi + 0x47c]
call fcn.0051ca9e
cmp dword [esi + 0x70], 2
jae 0x55233d
lea ecx, [esi + 0x3c0]
call fcn.0051ca9e
cmp dword [esi + 0x10], 2
jae 0x55234e
lea ecx, [esi + 0x3b0]
call fcn.0051ca9e
cmp dword [esi + 0xc], 2
jae 0x55235f
lea ecx, [esi + 0xa0]
call fcn.0051ca9e
cmp byte [esi + 0xc4], 4
je 0x5511af
mov ecx, dword [esi + 0xc4]
mov ebx, dword [esi + 0xc8]
cmp cl, 4
je 0x5511b5
mov edx, ebx
call fcn.00584efa
jmp 0x55196f
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 + 4], ecx
mov edx, edi
push 0xffff
call fcn.0053235c
pop eax
cmp dword [esi + 0x1c], 0
mov eax, dword [0x64fd94]
je 0x553a70
test eax, eax
je 0x5539a9
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Installation_failed__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
xor edx, edx
mov dword [esi + 0xe0], 0x63673c
inc edx
push ebx
call fcn.0045db8c
pop eax
cmp dword [esi + 0x68], 0
je 0x554461
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x553a13
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Rolling_back_installation...Lgc
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], 0x636770
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 0x553a2a
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 + 8], edi
jne 0x553b7b
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637ea8
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x5540dc
cmp eax, 2
jbe 0x553acb
lea ecx, [esi + 0x13e0]
mov eax, str.velopack::commands::installsrccommandsinstall.rs
mov dword [ecx], str.Installation_completed_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], 0x6367ac
push 3
pop edx
push ebx
call fcn.0045db8c
pop eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x554967
mov ecx, dword [0x64fd94]
cmp ecx, 2
jbe 0x553b3a
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], 0x6367e4
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 0x553c7d
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637ea8
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x55495c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x553c28
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 8]
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 0x553d82
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e98
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x5540cb
mov eax, dword [0x64fd94]
mov dword [esi + 8], edi
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x553d2d
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 8]
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 0x553e84
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e98
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x553f92
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x553e2f
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 8]
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 0x553fac
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e88
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x5540ba
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x553f31
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 8]
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 0x5544ec
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e88
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
cmp dword [esi + 0x10], 2
jae 0x553f92
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x55495c
lea ecx, [esi + 0x940]
call fcn.00522035
jmp 0x55495c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x554059
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 8]
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 0x554603
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e78
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x5540ba
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x5540cb
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x5540dc
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.00559cc8
pop eax
cmp byte [ebx], 4
jne 0x554127
movsd xmm0, qword [esi + 0x940]
lea ebx, [esi + 0x13e0]
mov edx, 0x637ea8
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x554456
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x5541d4
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], 0x637df4
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, 0x637d90
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], 0x637e04
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 + 8]
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.00559cc8
pop eax
cmp byte [ebx], 4
jne 0x554226
movsd xmm0, qword [esi + 0x500]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e98
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x554445
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x5542d3
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], 0x637df4
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, 0x637d90
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], 0x637e14
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 + 8]
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.00559cc8
pop eax
cmp byte [ebx], 4
jne 0x554325
movsd xmm0, qword [esi + 0x5c0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e88
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
mov byte [ebx], 4
jmp 0x554434
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5543d2
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 8]
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.00559cc8
pop eax
cmp byte [ebx], 4
jne 0x5546d6
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e78
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x554434
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x554445
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x554456
lea ecx, [esi + 0x940]
call fcn.00522035
lea ecx, [esi + 0x13e0]
call fcn.00522035
mov ecx, dword [esi + 4]
mov edx, edi
call fcn.0053af7b
mov edi, dword [esi + 0x24]
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.00556597
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.00556552
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 + 0x14], eax
jbe 0x554599
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], 0x637df4
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, 0x637d90
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], 0x637e24
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 + 8]
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 0x5547a7
movsd xmm0, qword [esi + 0xac0]
lea ebx, [esi + 0x13e0]
mov edx, 0x637e78
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.00521fb2
cmp dword [esi + 0x14], 2
mov byte [ebx], 4
jae 0x553f81
lea ecx, [esi + 0x5c0]
call fcn.00522035
jmp 0x553f81
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x554877
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:_4c
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, 0x637d90
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], 0x637e68
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 + 8]
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 0x5548a6
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5548b5
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:_4c
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, 0x637d90
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], 0x637e68
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.00559cc8
pop eax
jmp 0x5548e5
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5548f7
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:_4c
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, 0x637d90
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], 0x637e68
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 0x554926
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
jb 0x5540af
jmp 0x5540ba
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.00559cc8
pop eax
lea ecx, [esi + 0xac0]
call fcn.00522035
cmp dword [esi + 0x14], 2
mov edi, dword [esi + 8]
jb 0x554429
jmp 0x554434
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 0x554937
lea ecx, [esi + 0x5c0]
call fcn.00522035
cmp dword [esi + 0x10], 2
jae 0x554948
lea ecx, [esi + 0x500]
call fcn.00522035
cmp dword [esi + 0xc], 2
jae 0x554959
lea ecx, [esi + 0x940]
call fcn.00522035
mov edi, dword [esi + 8]
lea ecx, [esi + 0x13e0]
call fcn.00522035
mov ecx, dword [esi + 4]
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.00556597
lea ecx, [esi + 0x1170]
call fcn.00519c9b
lea ecx, [esi + 0x3d0]
call fcn.0053e414
lea ecx, [esi + 0x10a0]
call fcn.0045ec54
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi + 0x1398]
call fcn.00556552
xor ebx, ebx
jmp 0x5544d6
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 + 0x430]
push edi
call fcn.00530f18
pop eax
lea ecx, [esi + 0xdd0]
call fcn.0051c9f2
cmp dword [esi + 0x18], 2
jae 0x554c67
lea ecx, [esi + 0xac0]
call fcn.0051c9f2
cmp dword [esi + 0xc], 2
jae 0x554c78
lea ecx, [esi + 0x500]
call fcn.0051c9f2
cmp dword [esi + 8], 2
jb 0x54cb2e
jmp 0x54cb39
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.00585eb7
mov ebx, eax
lea eax, [esi + 0xd0]
push eax
call fcn.004fdf2b
pop eax
jmp 0x54d16a
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 0x63b50c
push 0x5b8c78
jmp 0x555ec6
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x63359c
jmp 0x54cd47
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 0x6335d4
push 0x633cec
lea eax, [esi + 0xd0]
jmp 0x555ecc
mov dword [esi + 4], edi
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, 0x60b658
call fcn.00580e60
jmp 0x55613e
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x6335ac
jmp 0x54cd47
lea eax, [esi + 0x13e0]
push eax
call fcn.005812d0
add esp, 0xc
ud2
ud2