Function at 0x53e5ac
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, 0x10d50
call fcn.00565800
mov esi, esp
mov dword [esi + 0x10d38], ebp
call 0x53e5cc
pop eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x18], eax
lea eax, [esi + 0x10d40]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x563300
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [0x640d94]
cmp eax, 4
jbe 0x53e633
lea ecx, [esi + 0x1330]
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
push 5
pop edx
push 8
push 0x5a8718
call fcn.0045b0c0
pop eax
pop ecx
push 6
pop edx
mov ecx, 0x5fd917
mov dword [esi + 8], edx
push 0xe
push str.RtlGetVersion
call fcn.0046146c
pop ecx
pop ecx
test eax, eax
je 0x53e67c
lea ebx, [esi + 0x1334]
mov edi, edx
push 0x98
push 0
push ebx
call fcn.00566f40
add esp, 0xc
mov dword [ebx - 4], 0x9c
lea ebx, [esi + 0x1330]
push ebx
call edi
test eax, eax
je 0x53e68f
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x53eac3
mov eax, dword [esi + 0x1334]
mov edi, dword [esi + 0x133c]
movzx edx, word [esi + 0x13c8]
mov cl, byte [esi + 0x13ca]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x1338]
mov dword [esi + 0x1c], edi
lea edi, [esi + 0xdf8]
mov word [esi + 0x14], dx
mov byte [esi + 0xc], cl
mov edx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProductNameEditionIDWindows_11
mov ecx, edi
mov dword [esi + 0x50], eax
push 0x2c
call fcn.00461545
pop eax
lea eax, [esi + 0x9e8]
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 0x53e857
cmp dword [esi + 0x9e8], 0
je 0x53e857
cmp dword [esi + 0x24], 0xa
mov dword [esi + 0x90], edi
mov ecx, 0x5a8461
mov edx, 0x5a8456
lea edi, [esi + 0xba0]
sete al
cmp dword [esi + 0x1c], 0x55f0
setae ah
and ah, al
mov al, ah
mov byte [esi + 0x28], 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.00461545
pop eax
lea eax, [esi + 0x8e8]
lea edx, [esi + 0x190]
mov ecx, dword [edi]
and dword [eax], 0
and dword [edx], 0
push edx
push 0
push eax
push 0
mov dword [esi + 0x10], ecx
push ecx
push dword [esi + 0x9e8]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x53e89f
cmp dword [esi + 0x8e8], 1
jne 0x53e89f
mov edi, dword [esi + 0x190]
test edi, edi
je 0x53e89f
mov eax, edi
and eax, 1
jne 0x53e89f
mov ebx, edi
shr ebx, 1
xor edx, edx
inc edx
mov ecx, ebx
call fcn.00460d36
lea ecx, [esi + 0x190]
mov dword [esi + 0x44], edx
push ecx
mov dword [esi + 0x20], eax
push eax
push 0
push 0
push dword [esi + 0x10]
push dword [esi + 0x9e8]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x53e8e7
mov eax, edi
and eax, 0xfffffffe
cmp dword [esi + 0x190], eax
jne 0x53e8e7
xor eax, eax
cmp edi, 2
jb 0x53e802
mov ecx, dword [esi + 0x20]
lea eax, [ebx - 1]
cmp word [ecx + ebx*2 - 2], 0
cmovne eax, ebx
mov edx, dword [esi + 0x20]
lea ebx, [esi + 0x1330]
mov ecx, ebx
push eax
call fcn.004de520
pop eax
mov edi, dword [ebx]
lea ecx, [esi + 0x390]
mov edx, edi
push dword [ebx + 8]
call fcn.004f3e80
pop eax
lea eax, [esi + 0x390]
cmp dword [eax], 0
je 0x541e2a
mov eax, dword [esi + 0x398]
movsd xmm0, qword [esi + 0x390]
mov dword [esi + 0x680], eax
movsd qword [esi + 0x678], xmm0
jmp 0x541e73
mov eax, dword [0x640d94]
test eax, eax
je 0x53e896
lea ecx, [esi + 0x1330]
mov dword [ecx], str.RegOpenKeyExW_HKEY_LOCAL_MACHINE__...__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
xor edx, edx
inc edx
push 0x9c
push 0x5a8404
call fcn.0045b0c0
pop eax
pop ecx
and dword [esi + 0x390], 0
jmp 0x53e913
mov eax, dword [0x640d94]
test eax, eax
je 0x53e8de
lea ecx, [esi + 0x1330]
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
xor edx, edx
inc edx
push 0xb8
push 0x5a8404
call fcn.0045b0c0
pop eax
pop ecx
and dword [esi + 0x390], 0
jmp 0x53e8ff
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x44]
and dword [esi + 0x390], 0
call fcn.00447b1d
lea ebx, [esi + 0x1330]
mov edx, dword [esi + 0xba4]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x90]
call fcn.00447b1d
mov edx, dword [esi + 0xdfc]
mov ecx, edi
call fcn.00447b1d
mov edi, ebx
push 0xa
pop eax
mov edx, dword [esi + 0x24]
xor ebx, ebx
cmp edx, 5
je 0x53e9a4
mov ecx, dword [esi + 0x50]
cmp edx, 6
je 0x53e96d
cmp edx, 0xa
jne 0x53ea1c
test ecx, ecx
jne 0x53ea7c
cmp byte [esi + 0xc], 1
mov ecx, dword [esi + 0x1c]
jne 0x53ea74
cmp ecx, 0x55f0
mov ecx, 0x5a84e2
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 0x53ea7c
cmp ecx, 3
ja 0x53ea1c
mov edx, dword [ecx*4 + 0x54bde0]
add edx, dword [esi + 0x18]
push 9
pop ecx
push 0x16
pop eax
jmp edx
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x53ea25
cmp ecx, 1
je 0x53ea1e
cmp ecx, 2
jne 0x53ea1c
push 0x59
call dword [sym.imp.user32.dll_GetSystemMetrics]
test eax, eax
jne 0x53ea7c
and dword [esi + 0x1350], 0
xorps xmm0, xmm0
movaps xmmword [esi + 0x1340], xmm0
movaps xmmword [esi + 0x1330], xmm0
push edi
call sub.kernel32.dll_GetSystemInfo
cmp word [esi + 0x14], 0
js 0x54288a
cmp byte [esi + 0xc], 1
mov edx, 0x5a8591
mov ebx, 0x5a85b4
sete al
cmp word [esi + 0x1330], 9
sete cl
and cl, al
movzx eax, cl
shl eax, 4
add eax, 0x13
test cl, cl
cmovne ebx, edx
jmp 0x53ea7c
jmp 0x53ea7c
mov ebx, 0x5a857b
jmp 0x53ea7c
mov ebx, 0x5a8585
push 0xc
pop eax
jmp 0x53ea7c
push 0x13
pop eax
mov ebx, 0x5a84ec
lea ecx, [esi + 0x1330]
mov edx, ebx
push eax
call fcn.004616b9
pop eax
lea eax, [esi + 0x390]
push eax
call fcn.004616f5
pop eax
mov ecx, dword [esi + 0x1338]
mov eax, dword [esi + 0x1330]
mov edx, dword [esi + 0x1334]
mov dword [esi + 0x28], 0
mov dword [esi + 0x20], ecx
xor ecx, ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x90], edx
inc ecx
mov dword [esi + 0x10], ecx
lea edi, [esi + 0x1330]
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 ebx, word [edi]
push 9
pop edx
mov ecx, 0x5fd8da
push 0xf
push 0x5a83c4
call fcn.0046146c
pop ecx
pop ecx
mov edi, edx
xor edx, edx
test eax, eax
je 0x53eb2b
lea eax, [esi + 0x390]
and dword [eax], 0
call sub.kernel32.dll_GetCurrentProcess
lea ecx, [esi + 0x390]
push ecx
push eax
call edi
test eax, eax
je 0x53eb34
cmp dword [esi + 0x390], 1
mov al, 2
sbb al, 0
mov dword [esi + 0x14], eax
jmp 0x53eb77
mov dword [esi + 0x14], 0
jmp 0x53eb79
mov eax, dword [0x640d94]
test eax, eax
je 0x53eb70
lea ecx, [esi + 0x1330]
mov dword [ecx], str.IsWow64Process_failedZ
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
xor edx, edx
inc edx
push 0x75
push 0x5a8404
call fcn.0045b0c0
pop eax
pop ecx
mov dword [esi + 0x14], 0
xor edx, edx
lea ecx, [ebx - 5]
cmp ecx, 7
push 4
pop eax
ja 0x53eb9d
mov ecx, dword [ecx*4 + 0x54bdf0]
add ecx, dword [esi + 0x18]
jmp ecx
test ebx, ebx
jne 0x53ebc4
mov edx, 0x629453
jmp 0x53ebc1
mov dword [esi + 8], eax
lea edi, [esi + 0x3c8]
mov ecx, edi
push dword [esi + 8]
call fcn.004616b9
pop eax
mov eax, dword [esi + 0x10]
mov byte [edi + 0xd], 0x2e
mov ecx, dword [esi + 0x28]
lea ebx, [esi + 0x1350]
and dword [ebx - 0x20], 0
and dword [ebx], 0
and dword [ebx + 0xc], 0
mov word [ebx + 0x24], 0x2d00
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 + 0x1c]
mov dword [edi - 0x1c], ecx
lea ecx, [esi + 0x1368]
and dword [ecx], 0
movq xmm0, qword [ecx - 0xc]
mov dword [edi - 0x20], eax
mov eax, dword [esi + 0xc]
mov dword [edi - 0x18], eax
mov eax, dword [esi + 0x20]
mov dword [edi - 0x10], eax
mov eax, dword [esi + 0x90]
mov dword [edi - 0x14], eax
mov eax, dword [ecx - 4]
movq qword [edi - 0xc], xmm0
mov dword [edi - 4], eax
mov eax, dword [esi + 0x14]
mov byte [edi + 0xc], al
lea eax, [esi + 0x1330]
push eax
call fcn.00461709
pop eax
push ebx
call fcn.004616f5
pop eax
lea eax, [esi + 0x1368]
push eax
call fcn.004616f5
pop eax
mov eax, dword [0x640d94]
cmp eax, 5
jb 0x53ecb5
lea eax, [esi + 0x390]
lea edx, [esi + 0x678]
lea ecx, [esi + 0x1330]
mov dword [edx], eax
xor eax, eax
mov dword [ecx], str.Returning
mov dword [edx + 4], 0x46172b
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 5
pop edx
push 0xa
push 0x5a8718
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0x12e8]
lea eax, [esi + 0x390]
push 0x48
push eax
push edi
call fcn.005669c0
add esp, 0xc
call fcn.00539cd7
mov byte [esi + 0xc3], al
mov eax, dword [0x640d94]
cmp eax, 2
push 0x20
pop ebx
jbe 0x53ed91
lea eax, [esi + 0x678]
lea ecx, [esi + 0xc3]
mov dword [eax], edi
mov dword [eax + 4], 0x460eee
mov dword [eax + 8], ecx
push 2
pop edx
mov dword [esi + 0x1330], edx
mov dword [esi + 0x1338], edx
mov dword [esi + 0x1340], ebx
and dword [esi + 0x1344], 0
and dword [esi + 0x1348], 0
lea ecx, [esi + 0x390]
lea edi, [esi + 0x1330]
mov dword [eax + 0xc], 0x54be20
mov dword [ecx], str.OS:___Arch
mov dword [ecx + 4], edx
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edx
mov dword [ecx + 8], eax
mov al, 3
mov dword [ecx + 0xc], edx
mov byte [esi + 0x134c], al
mov dword [esi + 0x1350], edx
mov dword [esi + 0x1358], edx
mov dword [esi + 0x1360], ebx
mov dword [esi + 0x1364], 1
mov dword [esi + 0x1368], 4
mov byte [esi + 0x136c], al
push 3
pop edx
push 0x13
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.00553b65
cmp byte [edi], 0
jne 0x53f90d
cmp byte [esi + 0x1331], 0
je 0x53f91d
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.004e2e80
cmp byte [edi + 0xc], 2
jne 0x53eddf
mov ecx, dword [esi + 0x1330]
mov edx, dword [esi + 0x1334]
call fcn.0051f803
mov ebx, eax
jmp 0x549d99
lea edx, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov eax, dword [edx + 4]
mov edi, dword [edx]
mov ecx, ebx
mov dword [esi + 8], 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.004e4900
pop eax
pop ecx
mov edx, dword [esi + 8]
mov ecx, edi
call fcn.004499b4
cmp byte [ebx], 4
jne 0x53ee3e
mov edi, dword [esi + 0x394]
jmp 0x53ee53
mov ecx, dword [esi + 0x390]
mov edi, dword [esi + 0x394]
cmp cl, 4
jne 0x53efb0
lea ebx, [esi + 0x1330]
mov edx, edi
mov ecx, ebx
call fcn.004e4070
mov eax, dword [ebx]
mov dword [esi + 0x24], edi
xor eax, 2
or eax, dword [ebx + 4]
push 0x20
pop ebx
jne 0x53ee8c
mov eax, dword [esi + 0x1338]
mov ecx, dword [esi + 0x133c]
mov dword [esi + 0x394], ecx
mov dword [esi + 0x390], eax
jmp 0x53eec1
mov edx, dword [esi + 0x1368]
mov ecx, 0x7fffffff
xor eax, eax
cmp ecx, edx
sbb eax, dword [esi + 0x136c]
jae 0x53eee2
lea edi, [esi + 0x390]
push 0x15
pop edx
mov ecx, edi
push 0x21
push 0x627a88
call fcn.004605d7
pop eax
pop ecx
mov al, byte [edi]
mov edi, dword [esi + 0x24]
cmp al, 4
jne 0x53eecd
mov edx, dword [esi + 0x394]
jmp 0x53eee2
mov ecx, dword [esi + 0x390]
mov edx, dword [esi + 0x394]
cmp cl, 4
jne 0x53f065
mov dword [esi + 8], edx
push 4
pop edx
mov ecx, edi
call fcn.0045c18b
mov ecx, edi
mov edx, ebx
mov byte [esi + 0xc], al
call fcn.0045c18b
mov ecx, ebx
movzx ebx, al
mov byte [esi + 0x10], al
shl ebx, 5
test al, al
push 0x40
pop edi
push 4
pop eax
cmove edi, eax
push 2
pop eax
cmovne eax, ecx
lea ecx, [ebx + 4]
or ebx, 6
cmp byte [esi + 0xc], 0
cmove edi, eax
cmove ebx, ecx
call fcn.0045c20a
test eax, eax
je 0x54340a
cmp dword [esi + 8], 0
je 0x53efcc
push 0
push 0
push 0
push edi
push 0
push dword [esi + 0x24]
call sub.kernel32.dll_CreateFileMappingW
test eax, eax
je 0x53efb7
mov edi, eax
push dword [esi + 8]
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 0x53efb7
and dword [esi + 0x390], 0
call sub.kernel32.dll_GetCurrentProcess
push 2
push 0
push 0
lea ecx, [esi + 0x390]
push ecx
push eax
mov edi, dword [esi + 0x24]
push edi
push eax
call sub.kernel32.dll_DuplicateHandle
test eax, eax
je 0x53f97e
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x390]
xor edi, edi
mov eax, ebx
inc edi
mov ebx, edx
xor edx, edx
jmp 0x53efd7
mov edx, edi
jmp 0x53edd3
call dword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
mov edi, dword [esi + 0x24]
xor ecx, ecx
push 2
pop eax
jmp 0x53f060
xor ebx, ebx
call fcn.0045c1fe
xor edx, edx
xor edi, edi
mov dword [esi + 0x1330], edi
mov dword [esi + 0x1334], ecx
mov ch, byte [esi + 0xc]
mov dword [esi + 0x1338], eax
mov dword [esi + 8], ebx
mov dword [esi + 0x133c], ebx
mov dword [esi + 0xc], edx
mov dword [esi + 0x1340], edx
or ch, byte [esi + 0x10]
cmp ch, 1
jne 0x53f04c
mov ebx, eax
call fcn.0045c1fe
cmp ebx, eax
mov ecx, ebx
je 0x53f04c
call fcn.0045c20a
test eax, eax
je 0x5480a6
mov ecx, eax
mov eax, ebx
xor edx, edx
div ecx
and dword [esi + 0x390], 0
lea eax, [esi + 0x390]
sub ebx, edx
add edx, dword [esi + 8]
push eax
push 2
push edx
push ebx
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x53f9bb
mov eax, edi
mov ecx, dword [esi + 0x1334]
mov edx, dword [esi + 0x1338]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 8]
cmp eax, 2
jne 0x53f071
call fcn.0051f803
mov ebx, eax
jmp 0x549d92
mov dword [esi + 0xb80], eax
mov eax, ebx
mov eax, dword [esi + 0xc]
mov dword [esi + 0xb84], ecx
mov dword [esi + 0xb88], edx
mov dword [esi + 8], edx
mov dword [esi + 0xb8c], ebx
mov dword [esi + 0xb90], eax
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f0d4
lea ecx, [esi + 0x1330]
mov dword [ecx], 0x628914
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
push 3
pop edx
push 0x4a
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0x12d8]
mov ecx, edi
call fcn.0054ff95
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
mov dword [esi + 0xba4], edi
mov dword [esi + 0xba0], ecx
mov dword [esi + 0x67c], eax
mov dword [esi + 0x678], edx
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x53f174
lea eax, [esi + 0xba0]
lea ecx, [esi + 0x1330]
lea edi, [esi + 0x678]
mov dword [esi + 0x390], eax
mov eax, fcn.00442eb0
mov dword [ecx], str.Bundle_offset____length_
mov dword [esi + 0x394], eax
mov dword [esi + 0x398], edi
mov dword [esi + 0x39c], eax
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esi + 0x390]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x4c
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea eax, [esi + 0xba0]
mov edx, dword [edi]
mov ecx, dword [eax]
add edx, ecx
push 0x62898c
push ebx
push dword [esi + 8]
call fcn.0045c462
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xba4]
cmp dword [esi + 0xba0], 1
mov edi, dword [esi + 0x24]
sbb eax, 0
jl 0x53fa06
mov eax, dword [esi + 0x678]
xor ecx, ecx
neg eax
sbb ecx, dword [esi + 0x67c]
jge 0x53fa06
mov eax, dword [0x640d94]
mov edi, edx
cmp eax, 2
jbe 0x53f1f7
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x52
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
push 0x10
pop ecx
push 8
pop edx
call fcn.004fc1d3
mov dword [eax], ebx
mov dword [eax + 4], edi
and dword [eax + 0xc], 0
and dword [eax + 8], 0
mov dword [esi + 8], edi
lea edi, [esi + 0x390]
mov edx, eax
mov ecx, edi
push 0x628a34
call fcn.0052b717
pop eax
mov eax, dword [edi]
test eax, eax
je 0x53fa2f
mov edx, dword [esi + 0x394]
mov edi, dword [esi + 0x3a0]
movq xmm0, qword [esi + 0x398]
lea ecx, [esi + 0x1330]
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.0053152e
mov ecx, dword [esi + 0xdfc]
movzx edi, word [esi + 0x290]
mov dl, byte [esi + 0x292]
mov dword [esi + 0x158], ecx
mov ecx, dword [esi + 0xdf8]
mov dword [esi + 0x154], ecx
mov byte [esi + 0x15c], 2
mov word [esi + 0x15d], di
mov byte [esi + 0x15f], dl
mov dword [esi + 0x160], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x164], ebx
mov dword [esi + 0x168], eax
movzx eax, word [esi + 0x190]
mov word [esi + 0x16d], ax
mov al, byte [esi + 0x192]
mov byte [esi + 0x16f], al
mov byte [esi + 0x16c], 0
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f30d
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x1c
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x53f34a
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x1f
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov edx, dword [esi + 0x160]
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.005352f2
mov edi, dword [edi]
test edi, edi
je 0x53f949
lea eax, [esi + 0x1338]
lea ebx, [esi + 0x1058]
mov ecx, dword [eax - 4]
mov dword [esi + 8], ecx
push 0x98
push eax
push ebx
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [ebx - 8], edi
mov dword [ebx - 4], eax
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f3ce
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x22
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
lea ecx, [esi + 0x1078]
lea edi, [esi + 0x390]
cmp eax, 3
jb 0x53f429
lea eax, [esi + 0x678]
mov dword [eax], ecx
mov dword [esi + 0x390], eax
xor eax, eax
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_ID:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x23
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f47e
lea ecx, [esi + 0x678]
lea eax, [esi + 0x1050]
mov dword [ecx], eax
xor eax, eax
mov dword [esi + 0x390], ecx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x52f104
inc eax
mov dword [ecx], str.____Package_Version:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x24
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
lea ecx, [esi + 0x1084]
cmp eax, 3
jb 0x53f4d3
lea eax, [esi + 0x678]
mov dword [eax], ecx
mov dword [esi + 0x390], eax
xor eax, eax
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_Title:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x25
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f528
lea ecx, [esi + 0x678]
lea eax, [esi + 0x1090]
mov dword [ecx], eax
xor eax, eax
mov dword [esi + 0x390], ecx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_Authors:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x26
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x53f57d
lea ecx, [esi + 0x678]
lea eax, [esi + 0x109c]
mov dword [ecx], eax
xor eax, eax
mov dword [esi + 0x390], ecx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_Description:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x27
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
lea ecx, [esi + 0x10a8]
cmp eax, 3
jb 0x53f5d2
lea eax, [esi + 0x678]
mov dword [eax], ecx
mov dword [esi + 0x390], eax
xor eax, eax
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_Machine_Architecture:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x28
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x53f627
lea ecx, [esi + 0x678]
lea eax, [esi + 0x10b4]
mov dword [ecx], eax
xor eax, eax
mov dword [esi + 0x390], ecx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], 0x50f8b8
inc eax
mov dword [ecx], str.____Package_Runtime_Dependencies:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
push 3
pop edx
push 0x29
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0x290]
lea edx, [esi + 0x1050]
mov ecx, edi
call fcn.0054fc2f
cmp dword [edi], 0
je 0x53f957
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x53f6c7
movq xmm0, qword [esi + 0x290]
lea edi, [esi + 0x1330]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0054ff6b
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea ebx, [esi + 0x678]
lea ecx, [esi + 0x1330]
mov dword [ebx], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], 0x535fac
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [ebx]
test eax, eax
je 0x53f6c7
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0xdf8]
lea edx, [esi + 0x1050]
mov ecx, edi
call fcn.0054fc2f
cmp dword [edi], 0
je 0x53f991
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x53f776
movq xmm0, qword [esi + 0xdf8]
lea edi, [esi + 0x1330]
mov ecx, edi
movq qword [edi], xmm0
call fcn.0054ff6b
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea ebx, [esi + 0x678]
lea ecx, [esi + 0x1330]
mov dword [ebx], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], 0x535fac
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [ebx]
test eax, eax
je 0x53f776
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0xba0]
lea edx, [esi + 0x1050]
mov ecx, edi
call fcn.0054fc2f
cmp dword [edi], 0
je 0x53f9d5
mov ebx, dword [0x640d94]
cmp ebx, 1
jbe 0x53f829
movq xmm0, qword [esi + 0xba0]
lea edi, [esi + 0x1330]
mov dword [esi + 0x10], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0054ff6b
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea ebx, [esi + 0x678]
lea ecx, [esi + 0x1330]
mov dword [ebx], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], 0x535fac
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [ebx]
test eax, eax
je 0x53f826
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov ebx, dword [esi + 0x10]
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0x678]
lea edx, [esi + 0x1050]
mov ecx, edi
call fcn.0054fc2f
cmp dword [edi], 0
je 0x53fa55
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x541daf
movq xmm0, qword [esi + 0x678]
lea edi, [esi + 0x1330]
mov dword [esi + 0x10], ebx
mov ecx, edi
movq qword [edi], xmm0
call fcn.0054ff6b
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea ebx, [esi + 0x8e8]
lea ecx, [esi + 0x1330]
mov dword [ebx], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], 0x535fac
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [ebx]
test eax, eax
je 0x53f8df
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.004dc820
pop eax
lea ecx, [esi + 0x190]
lea edx, [esi + 0x1050]
call fcn.0054fc2f
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x10]
jmp 0x541de0
mov ecx, dword [esi + 0x1334]
call fcn.0057ab7a
jmp 0x53edd8
lea ecx, [esi + 0x1330]
mov dword [ecx], str.This_installer_requires_Windows_7_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.0057aaaa
jmp 0x53edd8
mov ebx, dword [esi + 0x1334]
mov edi, dword [esi + 0x24]
jmp 0x549d7c
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0054ff3e
mov dword [esi + 0x194], eax
jmp 0x53fab2
push ebx
call sub.kernel32.dll_UnmapViewOfFile
call dword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
jmp 0x53efc2
movq xmm0, qword [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0054ff3e
mov edi, dword [esi + 8]
mov dword [esi + 0x194], eax
jmp 0x53faa2
call dword [sym.imp.kernel32.dll_GetLastError]
lea ecx, [esi + 0x1330]
mov edi, eax
call fcn.0045c1af
mov edx, edi
jmp 0x53efbf
movq xmm0, qword [esi + 0xba0]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0054ff3e
mov dword [esi + 0x194], eax
and dword [esi + 0x190], 0
mov edi, dword [esi + 8]
jmp 0x53fa91
lea ecx, [esi + 0x1330]
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.0057aaaa
jmp 0x53fa4e
lea edi, [esi + 0x394]
lea ebx, [esi + 0x1330]
push ebx
call fcn.004e0e30
pop eax
mov ecx, edi
mov edx, ebx
call fcn.0057ac5c
mov edi, dword [esi + 0x24]
mov ebx, eax
jmp 0x549d87
movq xmm0, qword [esi + 0x678]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0054ff3e
mov edi, dword [esi + 8]
and dword [esi + 0x190], 0
cmp ebx, 2
mov dword [esi + 0x194], eax
jae 0x53fa91
lea ecx, [esi + 0xba0]
call fcn.0054ff7c
cmp dword [esi + 0xc], 2
jae 0x53faa2
lea ecx, [esi + 0xdf8]
call fcn.0054ff7c
cmp edi, 2
jae 0x53fab2
lea ecx, [esi + 0x290]
call fcn.0054ff7c
mov eax, dword [esi + 0x194]
mov dword [esi + 0x63c], eax
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x53fafb
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 9
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x9e8]
mov eax, dword [esi + 0x10b4]
mov edi, dword [esi + 0x10bc]
mov dword [ecx], 4
and dword [ecx + 4], 0
and dword [ecx + 8], 0
push 0x2c
pop edx
lea ebx, [esi + 0x1330]
mov ecx, ebx
push edi
push eax
call fcn.0051fa1f
pop eax
pop ecx
lea eax, [esi + 0x133c]
and dword [eax + 0x10], 0
mov dword [eax + 0x14], edi
mov word [eax + 0x18], 1
lea eax, [esi + 0x678]
push 0x28
push ebx
push eax
call fcn.005669c0
add esp, 0xc
xor eax, eax
inc eax
mov dword [esi + 0xc4], eax
push 4
pop eax
mov dword [esi + 0x20], eax
cmp byte [esi + 0x69d], 0
jne 0x540679
mov eax, dword [esi + 0x67c]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x680]
mov ebx, dword [esi + 0x688]
mov ecx, dword [esi + 0x68c]
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 8], ecx
mov edi, dword [esi + 0x684]
mov eax, ebx
sub eax, edi
jb 0x53fc3b
cmp ebx, dword [esi + 0xc]
ja 0x53fc3b
mov ecx, dword [esi + 0x10]
cmp eax, 8
lea edx, [ecx + edi]
mov ecx, dword [esi + 8]
movzx ecx, byte [esi + ecx + 0x68f]
jae 0x53fbcb
push eax
call fcn.004334bc
jmp 0x53fbd1
push eax
call fcn.00440420
pop ecx
cmp eax, 1
jne 0x53fc35
lea eax, [edx + edi + 1]
mov edi, eax
mov dword [esi + 0x684], eax
sub edi, dword [esi + 8]
jb 0x53fb94
cmp eax, dword [esi + 0xc]
ja 0x53fb94
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 8]
xor ecx, ecx
add ebx, edi
push 0x62cb84
push 4
lea eax, [esi + 0x690]
push eax
call fcn.0045c462
add esp, 0xc
mov dword [esi + 0xc], eax
mov eax, edx
mov edx, dword [esi + 8]
mov ecx, ebx
push eax
push dword [esi + 0xc]
call fcn.004153c1
pop ecx
pop edx
test al, al
jne 0x53ffb8
mov eax, dword [esi + 0x67c]
jmp 0x53fb79
mov dword [esi + 0x684], ebx
cmp byte [esi + 0x69d], 0
jne 0x540679
mov byte [esi + 0x69d], 1
cmp byte [esi + 0x69c], 0
je 0x53fc66
mov eax, dword [esi + 0x694]
mov edi, dword [esi + 0x698]
jmp 0x53fc7a
mov eax, dword [esi + 0x694]
mov edi, dword [esi + 0x698]
cmp edi, eax
je 0x540679
mov ecx, dword [esi + 0x10]
sub edi, eax
add ecx, eax
mov edx, edi
call fcn.004d1827
test edx, edx
je 0x53fb63
mov dword [esi + 8], eax
mov ecx, eax
mov dword [esi + 0xc], edx
push 8
push 0x62a663
call fcn.004153c1
pop ecx
pop edx
test al, al
je 0x53fcc6
xor ecx, ecx
xor edx, edx
inc edx
call fcn.004fc1d3
lea ecx, [esi + 0x9e8]
mov edx, eax
push 0x62a6cc
jmp 0x53ff6f
mov dword [esi + 0xba0], 0x640cf0
mov eax, dword [0x640d10]
cmp eax, 3
jne 0x53ff7a
mov ebx, dword [esi + 0xba0]
cmp dword [ebx + 0xc], 0
je 0x53fe3b
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.00477b85
add esp, 0x10
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], ecx
and ecx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmmword [esi + 0x90], xmm1
movdqu xmm0, xmmword [edi + ecx]
mov dword [esi + 0x10], ecx
movdqa xmmword [esi + 0x50], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x1330], ax
lea ecx, [esi + 0x1330]
call fcn.004ff471
test eax, eax
je 0x53fd87
add edx, dword [esi + 0x10]
mov ecx, dword [esi + 8]
and edx, dword [esi + 0x14]
neg edx
imul ebx, edx, 0x28
mov edx, dword [esi + 0xc]
push dword [edi + ebx - 0x20]
push dword [edi + ebx - 0x28]
call fcn.004d1a1f
pop ecx
pop edx
test al, al
je 0x53fd52
jmp 0x53fdc0
movdqa xmm1, xmmword [esi + 0x50]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x53fe3b
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
movdqa xmm1, xmmword [esi + 0x90]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0x14]
mov dword [esi + 0x1c], eax
jmp 0x53fd36
add edi, ebx
lea ecx, [esi + 0x1330]
mov edx, dword [edi - 0x1c]
push dword [edi - 0x14]
call fcn.00413d10
pop eax
mov edx, dword [edi - 0x10]
lea ecx, [esi + 0x133c]
push dword [edi - 8]
call fcn.00413d10
pop eax
mov eax, dword [edi - 4]
mov dword [esi + 0x1348], eax
push 0x1c
pop ecx
push 4
pop edx
call fcn.004fc1d3
movsd xmm0, qword [esi + 0x1330]
movq xmm1, qword [esi + 0x1338]
mov edx, eax
movsd qword [eax], xmm0
movq qword [eax + 8], xmm1
movq xmm0, qword [esi + 0x1340]
movq qword [eax + 0x10], xmm0
mov ecx, dword [esi + 0x1348]
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0x9e8]
push 0x62a66c
jmp 0x53ff6f
mov dword [esi + 0xba0], 0x640d18
mov eax, dword [0x640d38]
cmp eax, 3
jne 0x54019f
mov ebx, dword [esi + 0xba0]
cmp dword [ebx + 0xc], 0
je 0x53ffd8
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.00477b85
add esp, 0x10
mov ecx, dword [ebx + 4]
mov edi, dword [ebx]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x14], ecx
and ecx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
movdqa xmmword [esi + 0x90], xmm1
movdqu xmm0, xmmword [edi + ecx]
mov dword [esi + 0x10], ecx
movdqa xmmword [esi + 0x50], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esi + 0x1330], ax
lea ecx, [esi + 0x1330]
call fcn.004ff471
test eax, eax
je 0x53fefc
add edx, dword [esi + 0x10]
mov ecx, dword [esi + 8]
and edx, dword [esi + 0x14]
neg edx
imul ebx, edx, 0x34
mov edx, dword [esi + 0xc]
push dword [edi + ebx - 0x2c]
push dword [edi + ebx - 0x34]
call fcn.004d1a1f
pop ecx
pop edx
test al, al
je 0x53fec7
jmp 0x53ff35
movdqa xmm1, xmmword [esi + 0x50]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x53ffd8
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
movdqa xmm1, xmmword [esi + 0x90]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
and ecx, dword [esi + 0x14]
mov dword [esi + 0x1c], eax
jmp 0x53feab
add edi, ebx
lea ebx, [esi + 0x1330]
add edi, 0xffffffd8
mov ecx, ebx
mov edx, edi
call fcn.005382a0
push 0x28
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov edi, eax
push 0x28
push ebx
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x9e8]
mov edx, edi
push 0x62a68c
call fcn.004777cb
pop eax
jmp 0x53fb63
lea eax, [esi + 0xba0]
lea ecx, [0x640d10]
xor edx, edx
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x1330], eax
push 0x6247d8
push 0x62540c
lea eax, [esi + 0x1330]
push eax
call fcn.00579320
add esp, 0xc
jmp 0x53fcde
mov ecx, dword [esi + 0x694]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x684]
add edx, ecx
sub edi, ecx
mov dword [esi + 0x694], eax
mov ecx, edx
jmp 0x53fc81
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x190], 0x640d40
lea edi, [esi + 0x190]
mov dword [esi + 0x11c4], eax
mov dword [esi + 0x11c8], ebx
mov eax, dword [0x640d50]
cmp eax, 3
jne 0x54047f
mov eax, dword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, dword [eax]
push ebx
push dword [esi + 8]
push dword [eax + 4]
call fcn.005382d8
add esp, 0xc
mov eax, dword [esi + 0x1330]
cmp eax, 2
je 0x5404b7
lea edx, [esi + 0x1338]
lea ebx, [esi + 0x398]
mov ecx, dword [esi + 0x1334]
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 + 0x390]
mov dword [esi + 0x390], eax
mov dword [esi + 0x394], ecx
lea ecx, [esi + 0xba0]
mov edx, ebx
push 7
push 0x6291e0
call fcn.00538444
pop eax
pop ecx
mov eax, dword [esi + 0xba0]
test eax, eax
je 0x540519
mov ecx, dword [esi + 0xbac]
mov edx, dword [esi + 0xba4]
mov edi, dword [esi + 0xba8]
mov dword [esi + 0xdf8], eax
mov dword [esi + 0xdfc], edx
mov dword [esi + 0xe04], ecx
lea ecx, [esi + 0xdf8]
mov dword [esi + 0xe00], edi
call fcn.005384a4
mov dword [esi + 0xc], edx
mov edx, ebx
mov dword [esi + 8], eax
lea ecx, [esi + 0x1330]
push 4
push str.archtype.NET
call fcn.00538444
pop eax
pop ecx
xor edi, edi
cmp dword [esi + 0x1330], 0
mov ebx, 0
je 0x540110
lea ecx, [esi + 0x1330]
call fcn.005384a4
mov ebx, eax
test ebx, ebx
mov eax, 0x629457
cmove ebx, eax
push 3
pop eax
cmove edx, eax
lea ecx, [esi + 0x1330]
mov dword [esi + 0x10], edx
lea edx, [esi + 0x390]
push 4
push 0x62a548
call fcn.00538444
pop eax
pop ecx
cmp dword [esi + 0x1330], 0
je 0x540153
lea ecx, [esi + 0x1330]
call fcn.005384a4
mov edi, eax
test edi, edi
mov eax, 0x62a251
cmove edi, eax
push 7
pop eax
cmove edx, eax
lea ecx, [esi + 0x1330]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 8]
push dword [esi + 0xc]
call fcn.005384bf
pop eax
cmp dword [esi + 0x1330], 0
je 0x5401dd
mov edi, dword [esi + 0x1334]
lea ecx, [esi + 0x390]
call fcn.0051b533
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
jmp 0x53fb63
lea eax, [esi + 0xba0]
lea ecx, [0x640d38]
xor edx, edx
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x1330], eax
push 0x6247d8
push 0x6253bc
lea eax, [esi + 0x1330]
push eax
call fcn.00579320
add esp, 0xc
jmp 0x53fe53
mov eax, dword [esi + 0x133c]
mov edx, dword [esi + 0x1338]
mov ecx, dword [esi + 0x1334]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1340]
mov dword [esi + 0x100], edx
cmp ecx, 5
mov dword [esi + 0x240], ecx
mov edx, dword [esi + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0xa88], edx
jb 0x540594
cmp dword [esi + 0xc], 0
jne 0x5405cd
mov edx, dword [esi + 0x10]
mov ecx, ebx
call fcn.005387d5
cmp al, 3
je 0x540555
mov edx, edi
mov byte [esi + 0x990], al
lea ecx, [esi + 0x1330]
push dword [esi + 0x14]
call fcn.004134c0
pop eax
mov ebx, dword [esi + 0x1338]
mov edi, dword [esi + 0x1330]
mov edx, ebx
mov ecx, edi
push 7
push str.runtimeaspnetcoreaspaspcorewindowsdesktopdesktopsharedMicrosoft.NETCore.AppsharedMicrosoft.AspNetCore.AppsharedMicrosoft.WindowsDesktop.AppProgramW6432Unable_to_determine_ProgramFilesX64_path.
call fcn.004153c1
pop ecx
pop edx
xor edx, edx
test al, al
mov eax, 0
jne 0x5402c7
mov ecx, edi
mov edx, ebx
push 0xa
push 0x62a22f
call fcn.004153c1
pop ecx
pop edx
mov ecx, eax
mov al, 1
test cl, cl
je 0x540293
xor edx, edx
jmp 0x5402c7
mov ecx, edi
mov edx, ebx
push 3
push 0x62a239
call fcn.004153c1
pop ecx
pop edx
test al, al
jne 0x5402c3
mov ecx, edi
mov edx, ebx
push 7
push 0x62a23c
call fcn.004153c1
pop ecx
pop edx
test al, al
je 0x540635
xor edx, edx
mov al, 1
mov ebx, edx
mov edx, dword [esi + 0x1334]
mov ecx, edi
mov edi, eax
call fcn.004499b4
test bl, bl
jne 0x540555
lea eax, [esi + 0x240]
mov ecx, fcn.00437820
mov ebx, edi
mov dword [esi + 0xba0], 0x6290a4
mov dword [esi + 0x1330], eax
lea eax, [esi + 0x100]
mov dword [esi + 0x1334], ecx
mov byte [esi + 0x5f0], bl
mov dword [esi + 0x1338], eax
lea eax, [esi + 0xa88]
mov dword [esi + 0x133c], ecx
mov dword [esi + 0x1340], eax
mov dword [esi + 0x1344], ecx
push 3
pop ecx
mov dword [esi + 0xba4], ecx
and dword [esi + 0xbb0], 0
lea eax, [esi + 0x1330]
lea ebx, [esi + 0xba0]
lea edi, [esi + 0x190]
mov dword [esi + 0xba8], eax
mov dword [esi + 0xbac], ecx
mov ecx, edi
mov edx, ebx
call fcn.0044d6b4
lea eax, [esi + 0x990]
mov dword [esi + 0xba0], edi
mov dword [esi + 0xba4], 0x417ace
mov dword [esi + 0xdf8], 0x62a554
mov dword [esi + 0xba8], eax
lea eax, [esi + 0x5f0]
mov dword [esi + 0xbac], 0x52f014
mov dword [esi + 0xbb0], eax
mov dword [esi + 0xbb4], 0x538890
push 3
pop eax
mov dword [esi + 0xdfc], eax
and dword [esi + 0xe08], 0
lea ecx, [esi + 0x1330]
lea edx, [esi + 0xdf8]
mov dword [esi + 0xe00], ebx
mov dword [esi + 0xe04], eax
call fcn.0044d6b4
mov eax, dword [esi + 0x198]
movsd xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x133c]
mov bl, byte [esi + 0x990]
mov bh, byte [esi + 0x5f0]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esi + 0x1334]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov edi, dword [esi + 0x1330]
lea ecx, [esi + 0x390]
mov dword [esi + 0x2a0], eax
movsd qword [esi + 0x290], xmm0
movsd qword [esi + 0x298], xmm1
call fcn.0051b533
push 0x1c
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov dword [eax], edi
mov edx, eax
movq xmm0, qword [esi + 0x290]
movq xmm1, qword [esi + 0x298]
movq qword [eax + 4], xmm0
movq qword [eax + 0xc], xmm1
mov ecx, dword [esi + 0x2a0]
mov dword [eax + 0x14], ecx
lea ecx, [esi + 0x9e8]
mov byte [eax + 0x18], bl
mov byte [eax + 0x19], bh
push 0x62a6ac
jmp 0x53ff6f
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdf8], edi
lea ecx, [0x640d50]
xor edx, edx
mov dword [esi + 0xba0], eax
push 0x6247d8
push 0x6253e4
lea eax, [esi + 0xba0]
push eax
call fcn.00579320
add esp, 0xc
jmp 0x540008
mov dword [esi + 0xba0], 0x62a58c
mov dword [esi + 0xba4], 2
and dword [esi + 0xbb0], 0
mov dword [esi + 0xba8], edi
lea edi, [esi + 0xdf8]
lea eax, [esi + 0x11c4]
lea edx, [esi + 0xba0]
mov dword [esi + 0xbac], 1
mov ecx, edi
mov dword [esi + 0x190], eax
mov dword [esi + 0x194], fcn.00417b94
call fcn.0044d6b4
mov ecx, edi
call fcn.005768f3
mov edi, eax
jmp 0x540192
mov dword [esi + 0x1330], 0x62a58c
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
lea eax, [esi + 0x11c4]
mov dword [esi + 0xa88], eax
lea eax, [esi + 0xa88]
mov dword [esi + 0xa8c], 0x417b94
jmp 0x54060a
mov dword [esi + 0x1330], 0x62a58c
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
lea eax, [esi + 0x11c4]
lea edi, [esi + 0xba0]
mov dword [esi + 0xdf8], eax
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdfc], 0x417b94
jmp 0x54060a
mov dword [esi + 0x1330], 0x62a5c4
mov dword [esi + 0x1334], 1
and dword [esi + 0x1340], 0
mov dword [esi + 0x1338], 0x62e60c
and dword [esi + 0x133c], 0
lea ecx, [esi + 0x1330]
call fcn.0057aaaa
jmp 0x54062e
mov dword [esi + 0x1330], 0x62a58c
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
lea eax, [esi + 0x11c4]
lea edi, [esi + 0x8e8]
mov dword [esi + 0xba0], eax
lea eax, [esi + 0xba0]
mov dword [esi + 0xba4], 0x417b94
mov dword [esi + 0x1338], eax
mov dword [esi + 0x133c], 1
mov ecx, edi
lea edx, [esi + 0x1330]
call fcn.0044d6b4
mov ecx, edi
call fcn.005768f3
mov edi, eax
jmp 0x540187
mov dword [esi + 8], edi
mov ecx, edi
mov edx, ebx
push 0xe
push 0x62a243
call fcn.004153c1
pop ecx
pop edx
test al, al
je 0x540658
mov edi, dword [esi + 8]
mov al, 2
jmp 0x54028f
mov edi, dword [esi + 8]
mov edx, ebx
mov ecx, edi
push 7
push 0x62a251
call fcn.004153c1
pop ecx
pop edx
mov edx, eax
xor al, 3
xor dl, 1
jmp 0x5402c7
lea eax, [esi + 0x9e8]
lea ecx, [esi + 0xa88]
mov dword [esi + 0x6c], 0
xor ebx, ebx
movsd xmm0, qword [eax]
mov edx, dword [eax + 8]
mov dword [eax], 1
and dword [eax + 4], 0
and dword [eax + 8], 0
mov dword [ecx], 4
and dword [ecx + 4], 0
and dword [ecx + 8], 0
movsd qword [esi + 0x10f0], xmm0
mov dword [esi + 0x10f8], edx
neg edx
mov eax, dword [esi + 0x10f0]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
lea edi, [eax + ebx*8]
inc ebx
mov eax, dword [esi + 8]
add eax, ebx
cmp eax, 1
je 0x54087b
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x14]
add esp, 4
mov ecx, dword [0x640d94]
test al, al
je 0x54077b
cmp ecx, 3
jb 0x540772
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x1330], 0x629f94
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], edx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x417b94
mov dword [esi + 0x1338], eax
mov dword [esi + 0x133c], 1
push 3
pop edx
push 0x11
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
add edi, 8
inc ebx
jmp 0x5406d1
cmp ecx, 2
jbe 0x5407f5
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x1330], 0x629f84
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], edx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x417b94
mov dword [esi + 0x1338], eax
mov dword [esi + 0x133c], 1
push 3
pop edx
push 0x14
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
mov edx, dword [esi + 0x6c]
test edx, edx
je 0x540819
mov edx, 0x62448a
lea eax, [0x62448c]
lea ecx, [esi + 0x9e8]
push eax
call fcn.00461899
mov edx, dword [esi + 0x6c]
add esp, 4
cmp edx, dword [esi + 0xa8c]
jne 0x54083a
lea ecx, [esi + 0xa88]
call fcn.0046e995
mov eax, dword [esi + 0xa88]
mov edx, dword [esi + 0xa90]
jmp 0x54083d
mov eax, dword [esi + 0x20]
mov dword [eax + edx*4], edi
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xa90]
inc eax
mov dword [esi + 0xa90], eax
mov dword [esi + 0x6c], eax
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax + 0x10]
add esp, 4
mov edi, eax
mov eax, edx
lea ecx, [esi + 0x9e8]
add eax, edi
mov edx, edi
push eax
call fcn.00461899
pop eax
mov eax, dword [esi + 0xc]
jmp 0x5406cd
cmp dword [esi + 0x6c], 0
mov edi, dword [esi + 0x9e8]
je 0x5419bc
mov eax, dword [esi + 0x9f0]
mov dword [esi + 0x290], edi
mov dword [esi + 0x294], eax
mov al, byte [0x640c9c]
test al, al
jne 0x540a5a
lea eax, [esi + 0x1084]
lea ebx, [esi + 0x1330]
mov dword [esi + 0x390], eax
mov eax, fcn.00417ace
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0x394], eax
lea eax, [esi + 0x1050]
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], fcn.004d1e14
push 2
pop ecx
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
mov edx, ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
lea ecx, [esi + 0xdf8]
call fcn.0044d6b4
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
push 2
pop eax
lea ecx, [esi + 0x390]
mov dword [ebx + 4], eax
and dword [ebx + 0x10], 0
mov dword [ebx + 8], ecx
lea ecx, [esi + 0xdf8]
mov dword [ebx + 0xc], 1
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ecx, fcn.00417ace
mov dword [esi + 8], edx
mov dword [esi + 0x14], ebx
lea edx, [esi + 0x1084]
lea ebx, [esi + 0x1330]
mov dword [esi + 0x390], edx
mov dword [esi + 0x394], ecx
lea ecx, [esi + 0xba0]
mov edx, ebx
call fcn.0044d6b4
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 + 0x390]
mov dword [ebx + 8], eax
push 2
pop eax
lea edx, [esi + 0x1084]
mov ecx, fcn.00417ace
mov dword [ebx + 0xc], eax
mov dword [esi + 0x390], edx
mov dword [esi + 0x394], ecx
lea ecx, [esi + 0xba0]
mov ebx, dword [ecx]
mov edx, dword [ecx + 8]
lea ecx, [esi + 0x290]
mov dword [esi + 0x398], ecx
mov dword [esi + 0x39c], fcn.00417b94
mov dword [esi + 0xc], ebx
lea ebx, [esi + 0x678]
mov dword [esi + 0x50], edx
lea edx, [esi + 0x1330]
mov ecx, ebx
call fcn.0044d6b4
mov eax, dword [ebx]
mov ebx, dword [ebx + 8]
mov cl, byte [0x640c9c]
test cl, cl
mov dword [esi + 0x10], eax
jne 0x540a26
mov edx, dword [esi + 8]
lea ecx, [esi + 0x1330]
push 1
push 8
push str.Install__A__is_already_installed.
push ebx
push eax
push dword [esi + 0x50]
push dword [esi + 0xc]
push dword [esi + 0x14]
call fcn.00535b84
add esp, 0x20
lea eax, [esi + 0x1330]
cmp byte [eax], 0
je 0x542774
mov eax, dword [esi + 0x1334]
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ebx, ebx
mov edx, dword [esi + 0x67c]
mov ecx, dword [esi + 0x10]
call fcn.004499b4
mov edx, dword [esi + 0xba4]
mov ecx, dword [esi + 0xc]
call fcn.004499b4
mov edx, dword [esi + 0xdfc]
mov ecx, dword [esi + 8]
call fcn.004499b4
test bl, bl
je 0x541962
lea ebx, [esi + 0x1330]
mov edx, 0x629e68
mov ecx, ebx
call fcn.00553cf9
mov eax, dword [ebx]
test eax, eax
mov dword [esi + 0xb8], eax
je 0x542783
mov eax, dword [esi + 0x1334]
lea edi, [esi + 0x678]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x1338]
mov dword [esi + 0xd8], eax
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x540af5
mov eax, dword [esi + 0x6c]
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x390]
mov dword [esi + 0x390], edi
mov dword [esi + 0x394], fcn.00437820
mov dword [ecx], 0x629ea0
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 1
mov dword [esi + 0x678], eax
push 3
pop edx
push 0x2c
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
mov al, byte [0x640c9c]
xor ecx, ecx
mov byte [esi + 0xd4], al
mov eax, dword [esi + 0x6c]
cmp ecx, eax
je 0x5419a5
mov edx, dword [esi + 0xa90]
cmp edx, ecx
jbe 0x54341e
mov eax, dword [esi + 0xa88]
mov edi, ebx
mov ebx, ecx
mov dword [esi + 0x44], eax
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 4]
push dword [eax]
push edi
call dword [ecx + 0x18]
add esp, 8
mov ecx, dword [esi + 0x1330]
mov eax, dword [esi + 0x1334]
test ecx, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0xb0], ecx
je 0x541bde
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x1338]
mov dword [esi + 0x14], ebx
mov edx, dword [ecx + ebx*4]
mov ebx, ecx
mov dword [esi + 0x10], eax
mov ecx, dword [edx + 4]
push dword [edx]
push edi
call dword [ecx + 0xc]
add esp, 8
mov edx, dword [esi + 0xb8]
lea ecx, [esi + 0x290]
push edi
push dword [esi + 0xd8]
call fcn.0051f2fe
pop eax
pop ecx
mov ecx, dword [esi + 0x290]
mov edx, dword [esi + 0x298]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x68], edx
call fcn.00519148
test al, al
jne 0x541858
mov eax, dword [esi + 0x14]
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], edx
mov dword [esi + 0x1330], 0x629ec8
mov dword [esi + 0x678], eax
mov eax, fcn.00417b94
mov dword [esi + 0x67c], eax
push 2
pop eax
mov dword [esi + 0x1334], eax
and dword [esi + 0x1340], 0
xor ebx, ebx
lea edi, [esi + 0x678]
lea ecx, [esi + 0x8e8]
lea edx, [esi + 0x1330]
inc ebx
mov dword [esi + 0x1338], edi
mov dword [esi + 0x133c], ebx
call fcn.0044d6b4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0x678], eax
mov eax, fcn.00417b94
mov dword [esi + 0xba0], edi
mov dword [esi + 0x67c], edx
mov dword [esi + 0x1330], 0x629ed8
mov dword [esi + 0xba4], eax
push 2
pop edi
mov dword [esi + 0x1334], edi
and dword [esi + 0x1340], 0
lea eax, [esi + 0xba0]
lea ecx, [esi + 0x390]
mov dword [esi + 0x1338], eax
mov dword [esi + 0x133c], ebx
lea ebx, [esi + 0x1330]
mov edx, ebx
call fcn.0044d6b4
movsd xmm0, qword [esi + 0x390]
mov eax, dword [esi + 0x398]
movsd qword [esi + 0x190], xmm0
mov dword [esi + 0x198], eax
mov eax, dword [0x640d94]
cmp eax, edi
jbe 0x540d0b
lea eax, [esi + 0x190]
mov dword [esi + 0x1330], 0x629ee8
lea ecx, [esi + 0x390]
mov dword [esi + 0x390], eax
xor eax, eax
mov dword [esi + 0x394], fcn.00417ace
inc eax
mov dword [esi + 0x1334], eax
and dword [esi + 0x1340], 0
mov dword [esi + 0x1338], ecx
mov dword [esi + 0x133c], eax
mov ecx, ebx
push 3
pop edx
push 0x37
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [esi + 0x8e8]
mov ebx, dword [esi + 0x8f0]
mov edi, dword [esi + 0x198]
xor edx, edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x8ec]
mov ecx, ebx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0x1c], eax
call fcn.0045c366
mov dword [esi + 0x48], edx
mov dword [esi + 0x90], ebx
push ebx
push dword [esi + 8]
mov dword [esi + 0x28], eax
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, edi
xor edx, edx
call fcn.0045c366
mov dword [esi + 0x8d0], edx
mov dword [esi + 0x20], edi
push edi
push dword [esi + 0xc]
mov dword [esi + 0x68], eax
push eax
call fcn.005669c0
add esp, 0xc
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.0052a90a
mov eax, dword [esi + 0x1330]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x1334]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x1338]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x133c]
mov dword [esi + 0xc8], eax
call fcn.004f1ea0
xor ecx, ecx
mov dword [esi + 0xac], eax
call fcn.004d9a50
mov dword [esi + 0x678], eax
lock inc dword [eax]
jle 0x54b667
and dword [esi + 0x1330], 0
and dword [esi + 0x1334], 0
mov ecx, edi
mov ebx, eax
call fcn.0052aba0
mov dword [esi + 0x390], eax
lock inc dword [eax]
jle 0x54b667
xor ecx, ecx
mov edi, eax
call fcn.004e8750
test eax, eax
mov dword [esi + 0xd0], eax
je 0x540e23
lock inc dword [eax]
jle 0x54b667
mov ecx, eax
jmp 0x540e25
xor ecx, ecx
call fcn.004e8750
lea ecx, [esi + 0x1330]
mov dword [esi + 0x1330], eax
call fcn.0052ab22
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x540e4a
add ecx, 8
call fcn.004dc6c0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov ecx, dword [esi + 0xd0]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov edx, dword [esi + 0xac]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xa8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x28]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x48]
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x68]
mov dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x8d0]
mov dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x28], ecx
lea ecx, [esi + 0x1330]
push 0x62553c
push eax
call fcn.004f21b0
pop eax
pop ecx
movzx eax, byte [esi + 0x1330]
cmp eax, 4
jne 0x540ecc
mov eax, dword [esi + 0x1334]
jmp 0x540f04
movzx edi, byte [esi + 0x1333]
movzx ecx, word [esi + 0x1331]
mov ebx, dword [esi + 0x1334]
shl ecx, 8
shl edi, 0x18
or edi, ecx
lea ecx, [esi + 0x390]
or edi, eax
call fcn.0052abcb
lea ecx, [esi + 0x678]
call fcn.0052aa41
mov eax, ebx
xor ebx, ebx
mov dword [esi + 0x1334], edi
lea edi, [esi + 0x390]
lea edx, [esi + 0x1330]
mov dword [esi + 0x1338], eax
mov dword [esi + 0x1330], ebx
mov ecx, edi
call fcn.0052ab61
mov ecx, edi
call fcn.00537acf
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x1c]
call fcn.004499b4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x50]
call fcn.004499b4
mov ecx, dword [esi + 0x290]
mov edx, dword [esi + 0x298]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x68], edx
call fcn.00401898
mov ecx, eax
push 0x629ef0
call fcn.0044f4c4
pop ecx
mov ecx, edi
mov dword [esi + 0x354], eax
mov dword [esi + 0x358], edx
call fcn.00537b7d
mov edx, dword [esi + 0x390]
mov ebx, dword [esi + 0x394]
test edx, edx
je 0x54181d
lea edi, [esi + 0xdf8]
mov dword [esi + 0x64c], edx
mov dword [esi + 0x650], ebx
mov ecx, edi
push dword [esi + 0x10]
push dword [esi + 0xb0]
push ebx
call fcn.00506191
add esp, 0xc
lea ecx, [esi + 0x390]
mov edx, edi
call fcn.005063ad
mov edi, dword [esi + 0x390]
push 0xc0
lea eax, [esi + 0x394]
push eax
lea ebx, [esi + 0x678]
push ebx
call fcn.005669c0
add esp, 0xc
cmp edi, 3
jne 0x54174c
push 0xc0
push ebx
lea eax, [esi + 0xba0]
push eax
call fcn.005669c0
add esp, 0xc
mov edx, dword [esi + 0xc3c]
mov ecx, dword [esi + 0xc34]
push 0xe
push str.Content_Lengthsrc_shareddownload.rs
call fcn.00509575
pop ecx
pop ecx
xorpd xmm0, xmm0
test eax, eax
mov edi, ebx
movapd xmmword [esi + 0x8d0], xmm0
je 0x541051
test edx, edx
je 0x541051
mov ecx, eax
movzx eax, byte [eax]
cmp eax, 0x2d
je 0x54104a
cmp eax, 0x2b
mov eax, edx
jne 0x54105d
dec eax
je 0x541051
inc ecx
jmp 0x54105d
mov eax, edx
cmp edx, 1
jne 0x54105d
mov dword [esi + 0x20], 0
jmp 0x541125
xor edi, edi
xor ebx, ebx
cmp eax, 0x11
jae 0x5410d0
mov edx, ecx
movzx ecx, byte [ecx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x541118
mov dword [esi + 0xc], eax
mov eax, edi
mov edi, edx
push 0xa
pop edx
inc edi
mul edx
imul ebx, ebx, 0xa
mov dword [esi + 8], edi
mov edi, eax
mov eax, dword [esi + 0xc]
add edi, ecx
mov ecx, dword [esi + 8]
adc ebx, edx
dec eax
jne 0x541066
movd xmm0, edi
movd xmm1, ebx
mov al, 1
punpckldq xmm0, xmm1
mov dword [esi + 0x20], eax
punpckldq xmm0, xmmword [0x57d600]
subpd xmm0, xmmword [0x57d610]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmmword [esi + 0x8d0], xmm1
jmp 0x54111f
test eax, eax
je 0x541099
mov dword [esi + 0xc], eax
mov eax, ebx
mov dword [esi + 8], ecx
push 0xa
pop ecx
mul ecx
mov dword [esi + 0x10], eax
mov eax, edi
seto byte [esi + 0x50]
mul ecx
mov ecx, dword [esi + 8]
mov ebx, edx
add ebx, dword [esi + 0x10]
movzx edx, byte [ecx]
setb cl
add edx, 0xffffffd0
cmp edx, 9
ja 0x541118
or byte [esi + 0x50], cl
jne 0x541118
mov ecx, dword [esi + 8]
mov edi, eax
mov eax, dword [esi + 0xc]
inc ecx
dec eax
add edi, edx
adc ebx, 0
jae 0x5410d0
mov dword [esi + 0x20], 0
lea edi, [esi + 0x678]
lea ecx, [esi + 0x5f0]
lea edx, [esi + 0x354]
call fcn.0053821e
cmp byte [esi + 0x5f0], 4
jne 0x541171
movsd xmm0, qword [esi + 0x5f0]
lea ecx, [esi + 0x390]
mov edx, 0x629a14
movsd qword [esi + 0x390], xmm0
call fcn.005373dd
mov dword [esi + 0x994], eax
mov byte [esi + 0x990], 4
jmp 0x541385
mov edi, dword [0x640d94]
cmp edi, 1
jbe 0x54120c
movsd xmm0, qword [esi + 0x5f0]
mov ebx, edi
lea edi, [esi + 0x390]
lea ecx, [esi + 0x678]
mov edx, edi
movsd qword [esi + 0x390], xmm0
call fcn.0053740f
mov dword [esi + str.Retrying_operation_in_333ms...__error_was:], 0x629928
mov dword [esi + 0x394], 2
and dword [esi + 0x3a0], 0
lea eax, [esi + 0x678]
mov ecx, edi
mov edi, ebx
mov dword [esi + 0xdf8], eax
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdfc], 0x51f8da
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x678]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea ecx, [esi + 0x240]
lea edx, [esi + 0x354]
call fcn.0053821e
cmp byte [esi + 0x240], 4
jne 0x541267
movsd xmm0, qword [esi + 0x240]
lea ecx, [esi + 0x390]
mov edx, 0x629a04
movsd qword [esi + 0x390], xmm0
call fcn.005373dd
mov dword [esi + 0x994], eax
mov byte [esi + 0x990], 4
jmp 0x54136f
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x541304
movsd xmm0, qword [esi + 0x240]
mov ebx, edi
lea edi, [esi + 0x390]
lea ecx, [esi + 0x678]
mov edx, edi
movsd qword [esi + 0x390], xmm0
call fcn.0053740f
mov dword [esi + str.Retrying_operation_in_666ms...__error_was:], 0x629964
mov dword [esi + 0x394], 2
and dword [esi + 0x3a0], 0
lea eax, [esi + 0x678]
mov ecx, edi
mov edi, ebx
mov dword [esi + 0xdf8], eax
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdfc], 0x51f8da
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x678]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea ecx, [esi + 0x100]
lea edx, [esi + 0x354]
call fcn.0053821e
cmp byte [esi + 0x100], 4
jne 0x541587
movsd xmm0, qword [esi + 0x100]
lea ecx, [esi + 0x390]
mov edx, 0x6299f4
movsd qword [esi + 0x390], xmm0
call fcn.005373dd
mov dword [esi + 0x994], eax
mov byte [esi + 0x990], 4
cmp dword [esi + 8], 2
jae 0x54136f
lea ecx, [esi + 0x240]
call fcn.00519940
cmp edi, 2
lea edi, [esi + 0x678]
jae 0x541385
lea ecx, [esi + 0x5f0]
call fcn.00519940
mov eax, dword [esi + 0x994]
mov dword [esi + 0x1c], eax
xor edx, edx
mov ecx, 0x200000
inc edx
call fcn.0045c366
lea ecx, [esi + 0xba0]
mov dword [esi + 8], eax
mov dword [esi + 0xac], edx
call fcn.0050e48f
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x50], eax
mov dword [esi + 0xa8], edx
mov dword [esi + 0x48], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x90], ecx
push 0x200000
push dword [esi + 8]
push dword [esi + 0x50]
push edi
call dword [esi + 0x90]
add esp, 0x10
cmp byte [esi + 0x678], 4
jne 0x541506
mov ebx, dword [esi + 0x67c]
test ebx, ebx
je 0x541506
mov ecx, dword [esi + 8]
mov edx, 0x200000
push 0x6293b4
push ebx
call fcn.004fc1f4
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x1c]
lea ecx, [esi + 0x390]
push edi
push eax
call fcn.0055db00
pop eax
pop ecx
cmp byte [esi + 0x390], 4
je 0x54144d
mov ecx, dword [esi + 0x390]
lea edi, [esi + 0x678]
cmp cl, 4
jne 0x541549
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add eax, ebx
adc ecx, 0
cmp byte [esi + 0x20], 0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
je 0x5414f4
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x57d600]
subpd xmm0, xmmword [0x57d610]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm1, qword [esi + 0x8d0]
mulsd xmm1, qword [0x57d870]
sub esp, 8
movsd qword [esp], xmm1
call fcn.0056a550
pop eax
pop ecx
movsd xmm0, qword [0x57d878]
fstp qword [esi + 0x1190]
movsd xmm1, qword [0x57d880]
maxsd xmm0, qword [esi + 0x1190]
minsd xmm1, xmm0
cvttsd2si eax, xmm1
lea edi, [eax + eax*4]
cmp di, word [esi + 0x48]
jle 0x5414f4
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xcc]
push edi
call fcn.00529951
pop eax
mov dword [esi + 0x48], edi
lea edi, [esi + 0x678]
mov ecx, edi
call fcn.0051f916
jmp 0x5413d6
mov ecx, edi
call fcn.0051f916
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0xa8]
call fcn.004fd732
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xac]
call fcn.004499b4
push dword [esi + 0x1c]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x64c]
call fcn.005381f8
mov dword [esi + 8], 0
jmp 0x541820
mov edx, dword [esi + 0x394]
call fcn.0051f803
mov ecx, edi
mov ebx, eax
call fcn.0051f916
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0xa8]
call fcn.004fd732
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xac]
call fcn.004499b4
push dword [esi + 0x1c]
call dword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x541812
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x541624
movsd xmm0, qword [esi + 0x100]
mov ebx, edi
lea edi, [esi + 0x390]
lea ecx, [esi + 0x678]
mov edx, edi
movsd qword [esi + 0x390], xmm0
call fcn.0053740f
mov dword [esi + str.Retrying_operation_in_1000ms...__error_was:_t], 0x6299a0
mov dword [esi + 0x394], 2
and dword [esi + 0x3a0], 0
lea eax, [esi + 0x678]
mov ecx, edi
mov edi, ebx
mov dword [esi + 0xdf8], eax
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdfc], 0x51f8da
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x678]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004dc820
pop eax
lea ecx, [esi + 0x11c4]
lea edx, [esi + 0x354]
call fcn.0053821e
cmp byte [esi + 0x11c4], 4
jne 0x541692
movsd xmm0, qword [esi + 0x11c4]
lea ecx, [esi + 0x390]
mov edx, 0x6299e4
movsd qword [esi + 0x390], xmm0
call fcn.005373dd
cmp dword [esi + 0xc], 2
mov dword [esi + 0x994], eax
mov byte [esi + 0x990], 4
jae 0x54135e
lea ecx, [esi + 0x100]
call fcn.00519940
jmp 0x54135e
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x541779
movsd xmm0, qword [esi + 0x11c4]
mov ebx, edi
lea edi, [esi + 0x390]
lea ecx, [esi + 0x678]
mov edx, edi
movsd qword [esi + 0x390], xmm0
call fcn.0053740f
mov dword [esi + str.Last_retry_in_1000ms...__error_was:], 0x6299d4
mov dword [esi + 0x394], 2
and dword [esi + 0x3a0], 0
lea eax, [esi + 0x678]
mov ecx, edi
mov edi, ebx
mov dword [esi + 0xdf8], eax
lea eax, [esi + 0xdf8]
mov dword [esi + 0xdfc], 0x51f8da
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x678]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004dc820
pop eax
lea ecx, [esi + 0x990]
lea edx, [esi + 0x354]
call fcn.0053821e
jmp 0x5417a2
mov dword [esi + 0x1330], edi
push 0xc0
push ebx
lea eax, [esi + 0x1334]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x1330]
call fcn.0057aca2
mov ebx, eax
jmp 0x541812
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004dc820
pop eax
lea ecx, [esi + 0x990]
lea edx, [esi + 0x354]
call fcn.0053821e
lea ecx, [esi + 0x11c4]
call fcn.00519940
cmp dword [esi + 0xc], 2
jae 0x5417b3
lea ecx, [esi + 0x100]
call fcn.00519940
cmp dword [esi + 8], 2
jae 0x5417c4
lea ecx, [esi + 0x240]
call fcn.00519940
cmp edi, 2
jae 0x5417d4
lea ecx, [esi + 0x5f0]
call fcn.00519940
cmp byte [esi + 0x990], 4
lea edi, [esi + 0x678]
je 0x541385
mov ecx, dword [esi + 0x990]
mov edx, dword [esi + 0x994]
cmp cl, 4
jne 0x541800
mov dword [esi + 0x1c], edx
jmp 0x54138e
call fcn.0051f803
lea ecx, [esi + 0xba0]
mov ebx, eax
call fcn.0053188f
lea ecx, [esi + 0x64c]
call fcn.005381f8
mov dword [esi + 8], ebx
mov edi, dword [esi + 0xbc]
mov ebx, dword [esi + 0xcc]
mov ecx, edi
mov edx, ebx
push 0xffff
call fcn.00529951
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00531fb3
mov eax, dword [esi + 8]
test eax, eax
jne 0x541bf4
mov ebx, dword [esi + 0x44]
lea edi, [esi + 0x1330]
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x5418d9
mov eax, dword [esi + 0x14]
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
mov dword [esi + 0x1330], 0x629f10
mov dword [esi + 0x1334], 2
and dword [esi + 0x1340], 0
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], edx
mov ecx, edi
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x417b94
mov dword [esi + 0x1338], eax
mov dword [esi + 0x133c], 1
push 3
pop edx
push 0x42
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [esi + 0x14]
mov ecx, ebx
xor ebx, ebx
cmp byte [esi + 0xd4], 0
mov edx, dword [esi + 0x68]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esi + 0x28]
setne bl
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
call fcn.00401898
mov ecx, eax
push 0x629f20
call fcn.0044f4c4
pop ecx
push ebx
lea ebx, [esi + 0x1330]
push edx
push eax
push edi
push ebx
mov eax, dword [esi + 8]
call dword [eax + 0x1c]
add esp, 0x14
cmp byte [esi + 0x1330], 0
jne 0x541beb
cmp byte [esi + 0x1331], 0
jne 0x541bfb
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x294]
mov ecx, dword [esi + 0x28]
inc edi
call fcn.004499b4
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0x64]
call fcn.004499b4
mov ecx, edi
jmp 0x540b02
mov eax, dword [0x640d94]
test eax, eax
je 0x54199e
lea ecx, [esi + 0x1330]
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
xor edx, edx
inc edx
push 0x24
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
xor ebx, ebx
jmp 0x541d30
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xb4]
call fcn.004499b4
mov edi, dword [esi + 0x9e8]
mov edx, dword [esi + 0x9ec]
mov ecx, edi
call fcn.004499b4
mov ecx, dword [esi + 0xa88]
mov edx, dword [esi + 0xa8c]
call fcn.00421312
lea ecx, [esi + 0x10f0]
call fcn.00537aec
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x541a22
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Determining_install_directory...H
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
push 3
pop edx
push 0x32
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov edx, dword [esi + 0x4c]
lea edi, [esi + 0x390]
test edx, edx
je 0x541a3c
lea ecx, [esi + 0x1330]
call fcn.0051912e
jmp 0x541a8f
lea edi, [esi + 0x390]
mov edx, 0x628170
mov ecx, edi
call fcn.00553cf9
mov edi, dword [edi]
test edi, edi
je 0x542e26
mov ebx, dword [esi + 0x394]
lea ecx, [esi + 0x1330]
mov edx, edi
push dword [esi + 0x1080]
push dword [esi + 0x1078]
push dword [esi + 0x398]
call fcn.004486d4
add esp, 0xc
mov ecx, edi
mov edx, ebx
call fcn.004499b4
lea edi, [esi + 0x390]
movq xmm0, qword [esi + 0x1330]
movq xmm1, qword [esi + 0x1338]
movq qword [esi + 0x30], xmm0
movq qword [esi + 0x38], xmm1
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.00519148
test al, al
jne 0x542041
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x190]
mov ecx, edi
push dword [esi + 0x38]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x541b03
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
lea edi, [esi + 0x390]
jmp 0x542041
mov ebx, dword [0x640d94]
cmp ebx, 1
mov dword [esi + 8], ebx
jbe 0x541b84
movq xmm0, qword [esi + 0x190]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x290]
mov ecx, edi
push dword [esi + 0x38]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x541f4b
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
lea edi, [esi + 0x390]
jmp 0x542031
mov edi, dword [esi + 0xb4]
mov bl, 1
jmp 0x541d1d
mov eax, dword [esi + 0x1334]
mov dword [esi + 8], eax
mov bl, 1
jmp 0x541cf5
mov eax, dword [0x640d94]
lea edi, [esi + 0x678]
cmp eax, 1
mov eax, dword [esi + 0x14]
jbe 0x541c73
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx + 0x10]
add esp, 4
lea ecx, [esi + 0x1330]
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], edx
mov dword [ecx], 0x629f68
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x678], eax
mov dword [ecx + 8], edi
mov dword [esi + 0x67c], 0x417b94
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x45
push 0x629e18
call fcn.0045b0c0
pop eax
pop ecx
lea eax, [esi + 0x1084]
lea edx, [esi + 0x1330]
mov dword [esi + 0x390], eax
lea eax, [esi + 0x1050]
mov dword [esi + 0x394], fcn.00417ace
mov dword [edx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], fcn.004d1e14
push 2
pop ecx
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
lea eax, [esi + 0x390]
lea edi, [esi + 0x678]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0044d6b4
mov ebx, dword [edi]
mov edx, dword [edi + 8]
mov ecx, ebx
push 0x5c
push 0x6294b8
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.00537b50
add esp, 0xc
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.004499b4
xor ebx, ebx
mov edx, dword [esi + 0x294]
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 0xb4]
call fcn.004499b4
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0x64]
call fcn.004499b4
mov eax, dword [esi + 8]
mov dword [esi + 0x64], eax
mov ecx, dword [esi + 0xb8]
mov edx, edi
call fcn.004499b4
mov edi, dword [esi + 0x9e8]
mov edx, dword [esi + 0x9ec]
mov ecx, edi
call fcn.004499b4
mov ecx, dword [esi + 0xa88]
mov edx, dword [esi + 0xa8c]
call fcn.00421312
lea ecx, [esi + 0x10f0]
call fcn.00537aec
test bl, bl
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x64]
jne 0x549d66
mov eax, dword [0x640d94]
xor ebx, ebx
cmp eax, 3
jb 0x549d66
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x2e
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
jmp 0x549d66
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0x190]
lea edx, [esi + 0x1050]
call fcn.0054fc2f
lea ecx, [esi + 0x678]
call fcn.0054ff7c
mov edi, dword [esi + 0x24]
cmp ebx, 2
jae 0x541df0
lea ecx, [esi + 0xba0]
call fcn.0054ff7c
cmp dword [esi + 0xc], 2
jae 0x541e01
lea ecx, [esi + 0xdf8]
call fcn.0054ff7c
cmp dword [esi + 8], 2
jae 0x541e12
lea ecx, [esi + 0x290]
call fcn.0054ff7c
cmp dword [esi + 0x190], 0
je 0x53fab2
mov ebx, dword [esi + 0x194]
jmp 0x549d71
mov edi, dword [esi + 0x398]
mov eax, dword [esi + 0x394]
mov ecx, edi
mov dword [esi + 0x10], eax
call fcn.00405357
mov ebx, eax
mov dword [esi + 0x90], edx
push edi
push dword [esi + 0x10]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x90]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], eax
mov dword [esi + 0x680], edi
mov edi, dword [esi + 0x1330]
mov edx, dword [esi + 0x1334]
mov ecx, edi
call fcn.0044816a
cmp byte [esi + 0x28], 0
lea ebx, [esi + 0x1330]
je 0x541ed4
xor ecx, ecx
lea edx, [esi + 0x1330]
lea eax, [esi + 0x290]
lea edi, [esi + 0x678]
inc ecx
mov dword [edx], 0x5a8478
mov dword [eax], edi
mov dword [eax + 4], fcn.00417ace
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esi + 0x390]
call fcn.00461434
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0044816a
jmp 0x541ef0
mov eax, dword [esi + 0x680]
movsd xmm0, qword [esi + 0x678]
mov dword [esi + 0x398], eax
movsd qword [esi + 0x390], xmm0
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x44]
call fcn.00447b1d
mov ecx, dword [esi + 0xba0]
mov edx, dword [esi + 0xba4]
call fcn.00447b1d
mov ecx, dword [esi + 0xdf8]
mov edx, dword [esi + 0xdfc]
call fcn.00447b1d
cmp dword [esi + 0x390], 0
je 0x53e920
mov eax, dword [esi + 0x398]
movsd xmm0, qword [esi + 0x390]
mov dword [esi + 0x1338], eax
movsd qword [esi + 0x1330], xmm0
jmp 0x53ea98
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x541fcb
movq xmm0, qword [esi + 0x290]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0xdf8]
mov ecx, edi
push dword [esi + 0x38]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x542798
movq xmm0, qword [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
lea edi, [esi + 0x390]
cmp dword [esi + 0xc], 2
jae 0x542031
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp ebx, 2
jae 0x542041
lea ecx, [esi + 0x190]
call fcn.0051f916
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.00401898
mov ecx, eax
push 0x628180
call fcn.0044f4c4
pop ecx
lea ecx, [esi + 0x9e0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x5420ab
xor eax, eax
mov dword [esi + 0x390], ecx
lea ecx, [esi + 0x1330]
mov dword [esi + 0x394], fcn.00417b79
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
push 3
pop edx
push 0x40
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x160]
mov edx, 0x628b00
add ecx, 8
call fcn.004758e4
mov dword [esi + 0x1c], eax
mov eax, dword [eax + 8]
xor ebx, ebx
mov dword [esi + 0x90], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x14], 0
mov eax, dword [eax + 0x24]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x10], ebx
je 0x542188
mov edx, dword [esi + 0x1c]
lea edi, [esi + 0x390]
mov ecx, edi
push ebx
call fcn.0052eb20
pop eax
mov eax, dword [esi + 0x390]
xor eax, 2
or eax, dword [esi + 0x394]
jne 0x542123
mov ecx, edi
call fcn.00537ab6
jmp 0x542182
lea ecx, [esi + 0x1330]
mov edx, edi
push 0x628b10
call fcn.0054faee
pop eax
mov eax, dword [esi + 0x1358]
xor eax, 2
or eax, dword [esi + 0x135c]
lea eax, [esi + 0x1358]
jne 0x542153
mov eax, dword [esi + 0x1360]
mov ecx, dword [esi + 0xc]
add ecx, dword [eax + 0x48]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
adc ecx, dword [eax + 0x4c]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x50]
add ecx, dword [eax + 0x40]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x14]
adc ecx, dword [eax + 0x44]
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x1330]
call fcn.00517265
inc ebx
jmp 0x5420ee
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea edi, [esi + 0x1330]
inc dword [eax]
add ecx, dword [esi + 0x50]
adc edx, dword [esi + 0x14]
add ecx, 0x2faf080
mov dword [esi + 0xc], ecx
mov ecx, edi
adc edx, 0
and dword [esi + 0x384], 0
and dword [esi + 0x380], 0
mov dword [esi + 8], edx
mov edx, dword [esi + 0x9e0]
push dword [esi + 0x9e4]
call fcn.00553b44
pop eax
movzx ecx, word [edi]
test ecx, ecx
je 0x5421ec
mov edi, dword [esi + 0x24]
xor eax, eax
cmp ecx, 1
jne 0x5421f5
mov eax, dword [esi + 0x1338]
jmp 0x5421f5
mov edi, dword [esi + 0x24]
lea eax, [esi + 0x1332]
lea ecx, [esi + 0x380]
push ecx
push 0
push 0
push eax
call dword [sym.imp.kernel32.dll_GetDiskFreeSpaceExW]
mov ecx, eax
call fcn.005535d3
mov dword [esi + 0x10], edx
mov ecx, dword [esi + 0x1330]
mov edx, dword [esi + 0x1338]
mov ebx, eax
call fcn.005523b6
test ebx, ebx
jne 0x542896
mov edx, dword [esi + 0x380]
mov eax, dword [esi + 0x384]
cmp edx, dword [esi + 0xc]
mov ecx, eax
sbb ecx, dword [esi + 8]
jb 0x5428a5
mov ecx, dword [0x640d94]
cmp ecx, 2
jbe 0x54230e
push 2
pop ecx
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x1330]
mov dword [ebx], ecx
lea ecx, [esi + 0xba0]
push edi
push eax
call fcn.00466e19
pop eax
pop ecx
push 2
pop eax
mov edx, dword [esi + 0xc]
mov dword [ebx], eax
lea edi, [esi + 0x678]
lea eax, [esi + 0x1330]
mov ecx, edi
push eax
push dword [esi + 8]
call fcn.00466e19
pop eax
pop ecx
lea eax, [esi + 0xba0]
mov dword [ebx], str.There_is__free_space_available_at_destination__this_package_requires
mov dword [ebx + 4], 3
and dword [ebx + 0x10], 0
mov dword [esi + 0x390], eax
mov eax, fcn.00417ace
mov dword [esi + 0x394], eax
mov dword [esi + 0x398], edi
mov dword [esi + 0x39c], eax
lea eax, [esi + 0x390]
mov dword [ebx + 8], eax
push 2
pop eax
mov dword [ebx + 0xc], eax
push 3
pop edx
mov ecx, ebx
push 0x50
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x678]
mov edx, dword [esi + 0x67c]
call fcn.004499b4
mov ecx, dword [esi + 0xba0]
mov edx, dword [esi + 0xba4]
call fcn.004499b4
mov eax, dword [esi + 0x10e0]
lea ebx, [esi + 0x390]
test eax, eax
je 0x542353
mov edx, dword [esi + 0x10d8]
lea edi, [esi + 0x1330]
mov ecx, edi
push eax
call fcn.0054becc
pop eax
cmp byte [edi], 0
je 0x542346
mov ebx, dword [esi + 0x1334]
mov edi, dword [esi + 0x24]
jmp 0x549d5b
cmp byte [esi + 0x1331], 0
je 0x54307d
mov edi, dword [esi + 0x10b0]
test edi, edi
je 0x542380
mov ebx, dword [esi + 0x10a8]
call fcn.00539cd7
cmp al, 3
mov byte [esi + 8], al
je 0x542380
mov ecx, ebx
mov edx, edi
call fcn.005387d5
cmp al, 3
jne 0x54272f
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x70], 1
and dword [esi + 0x74], 0
and dword [esi + 0x78], 0
mov ecx, edi
mov edx, ebx
call fcn.00519148
test al, al
je 0x54349d
lea ecx, [esi + 0x390]
mov edx, edi
push ebx
call fcn.00448686
lea eax, [esi + 0x390]
add esp, 4
cmp dword [eax], 2
mov dword [esi + 8], ebx
jne 0x5423f9
mov eax, dword [esi + 0x394]
mov ecx, dword [esi + 0x398]
test ax, 0xff00
mov dword [esi + 0x1334], ecx
mov dword [esi + 0x1330], eax
setne bl
cmp al, 4
je 0x542437
lea eax, [esi + 0x1330]
push eax
call fcn.004fae84
pop eax
xor ebx, ebx
jmp 0x542437
push 0x25c
push eax
lea ebx, [esi + 0x1330]
push ebx
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x678]
mov edx, ebx
call fcn.004e4940
lea ecx, [esi + 0x678]
cmp dword [ecx], 0
sete bl
call fcn.0051837c
lea ecx, [esi + 0x1330]
call fcn.0051838a
mov dword [esi + 0xc], ebx
lea ebx, [esi + 0x1330]
mov edx, edi
mov ecx, ebx
push 5
push str..dead
push dword [esi + 8]
call fcn.004e9e20
add esp, 0xc
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.00519148
mov edx, dword [ebx + 4]
mov ecx, edi
mov byte [esi + 8], al
call fcn.004499b4
cmp byte [esi + 8], 0
jne 0x54349d
cmp byte [esi + 0xc], 0
jne 0x54349d
mov al, byte [0x640c9c]
test al, al
je 0x542a5b
mov eax, dword [0x640d94]
cmp eax, 2
lea edi, [esi + 0x678]
jbe 0x5424d3
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x64
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
call fcn.0054c032
test eax, eax
jne 0x5433a4
xor ecx, ecx
call fcn.00469399
test eax, eax
je 0x54b66b
mov edi, dword [eax]
inc dword [edi]
je 0x54b667
lea eax, [esi + 0x1330]
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 + 8], eax
xor eax, eax
inc eax
mov dword [esi + 0x14], eax
push 8
pop eax
mov dword [esi + 0x50], eax
sub eax, 1
jb 0x5425ee
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x108]
mov dword [esi + 0xc], ecx
cmp eax, 0x40
jb 0x542592
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x14c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x542586
cmp dword [edi + 0x150], 0
js 0x542586
mov edx, dword [esi + 8]
add eax, 0xffffff00
adc ecx, 0xffffffff
mov dword [edi + 0x148], eax
mov dword [edi + 0x14c], ecx
mov ecx, ebx
call fcn.0046723b
jmp 0x542590
mov edx, dword [esi + 8]
mov ecx, ebx
call fcn.00469331
xor eax, eax
mov ecx, dword [edi + eax*4 + 8]
inc eax
mov dword [edi + 0x108], eax
cmp ecx, 0xf7ffffff
ja 0x542542
shr ecx, 0x1a
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_file_rotate_0.7.5_srclib.rsassertion_failed:_old_path.exists__]
mov ecx, dword [esi + 0xc]
cmp ecx, dword [esi + 0x1334]
jne 0x5425d9
mov byte [esi + 0x1c], dl
mov edx, dword [esi + 0x50]
lea ecx, [esi + 0x1330]
call fcn.004618ca
mov eax, dword [esi + 0x1330]
mov dl, byte [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x1338], ecx
jmp 0x54252a
lea ebx, [esi + 0x1330]
mov ecx, edi
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov dword [esi + 0x680], eax
movsd qword [esi + 0x678], xmm0
call fcn.004671bf
lea eax, [esi + 0x9e0]
mov dword [ebx], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0x390], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x394], fcn.00417b94
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], fcn.00417ace
push 2
pop ecx
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
lea edi, [esi + 0x1248]
mov edx, ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov ecx, edi
call fcn.0044d6b4
mov ecx, dword [esi + 0x678]
mov edx, dword [esi + 0x67c]
call fcn.004499b4
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
call fcn.004499b4
mov eax, dword [edi + 8]
movq xmm0, qword [edi]
mov dword [esi + 0x78], eax
movq qword [esi + 0x70], xmm0
mov eax, dword [0x640d94]
push 2
pop ecx
cmp eax, ecx
jbe 0x5426e9
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x70]
mov dword [ecx], str.Renaming_existing_directory_to__to_allow_rollback...
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], fcn.00417ace
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 3
pop edx
push 0x6a
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea eax, [esi + 0x70]
lea edi, [esi + 0x190]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.0054fb3b
pop eax
cmp byte [edi], 4
jne 0x542985
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
jmp 0x54349d
mov ebx, eax
lea edi, [esi + 0x1330]
mov edx, str.11__i__full.nupkg_
mov ecx, edi
push 2
call fcn.0054becc
pop eax
cmp byte [edi], 0
jne 0x542338
mov al, byte [esi + 8]
test al, al
je 0x5431c8
movzx eax, al
cmp eax, 1
jne 0x5431d2
cmp bl, 2
jb 0x542380
jmp 0x5431f3
cmp byte [esi + 0x1331], 1
sete bl
jmp 0x540a28
mov ecx, dword [esi + 0x1334]
call fcn.0057aa63
mov dword [esi + 0x64], eax
mov bl, 1
jmp 0x541d30
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x542818
movq xmm0, qword [esi + 0xdf8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0xba0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x542d7a
movq xmm0, qword [esi + 0xba0]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0051f893
cmp dword [esi + 0x10], 2
lea edi, [esi + 0x390]
mov byte [esi + 0x8e8], 4
jae 0x542020
lea ecx, [esi + 0xdf8]
call fcn.0051f916
jmp 0x542020
mov ebx, 0x5a85c7
push 0x13
jmp 0x53ea2c
mov ecx, dword [esi + 0x10]
call fcn.0057ab7a
mov ebx, eax
jmp 0x549d5b
lea eax, [esi + 0x1084]
mov dword [esi + 0xdf8], eax
push 2
pop edi
mov edx, dword [esi + 0xc]
lea ebx, [esi + 0x1330]
mov dword [esi + 0x1330], edi
lea ecx, [esi + 0xba0]
push ebx
push dword [esi + 8]
call fcn.00466e19
pop eax
pop ecx
mov edx, dword [esi + 0x380]
mov eax, dword [esi + 0x384]
mov dword [esi + 0x1330], edi
lea edi, [esi + 0x678]
mov ecx, edi
push ebx
push eax
call fcn.00466e19
pop eax
pop ecx
lea eax, [esi + 0xdf8]
lea edx, [esi + 0x390]
mov dword [esi + 0x1330], eax
lea eax, [esi + 0xba0]
mov dword [esi + 0x1334], 0x50f8b8
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 + 0x1338], eax
mov eax, fcn.00417ace
mov dword [esi + 0x133c], eax
mov dword [esi + 0x1340], edi
lea edi, [esi + 0x1224]
mov dword [esi + 0x1344], eax
mov ecx, edi
call fcn.0044d6b4
mov ecx, dword [esi + 0x678]
mov edx, dword [esi + 0x67c]
call fcn.004499b4
mov ecx, dword [esi + 0xba0]
mov edx, dword [esi + 0xba4]
call fcn.004499b4
jmp 0x5430cd
mov ebx, dword [0x640d94]
cmp ebx, 1
mov dword [esi + 8], ebx
jbe 0x542a06
movq xmm0, qword [esi + 0x190]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0x290]
lea eax, [esi + 0x70]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.0054fb3b
pop eax
cmp byte [edi], 4
jne 0x542e3b
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
jmp 0x542f1c
lea edi, [esi + 0x11c8]
mov dword [edi - 4], 0x60
push 0x17
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esi + 0x1330]
lea ecx, [esi + 0x11c4]
mov edx, edi
mov dword [edi], 0xffff0003
call fcn.00553630
lea eax, [esi + 0x1084]
mov dword [edi], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0x390], eax
mov eax, fcn.00417ace
mov dword [esi + 0x394], eax
lea eax, [esi + 0x1050]
mov dword [esi + 0x398], eax
push 2
pop ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ebx, [esi + 0x1254]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
lea edi, [esi + 0x1330]
mov eax, fcn.004d1e14
mov ecx, ebx
mov edx, edi
mov dword [esi + 0x39c], eax
call fcn.0044d6b4
lea ecx, [esi + 0x1198]
mov edx, ebx
call fcn.005347b2
lea eax, [esi + 0x1084]
mov dword [edi], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov dword [esi + 0x390], eax
mov eax, fcn.00417ace
mov dword [esi + 0x394], eax
push 2
pop eax
lea ecx, [esi + 0x390]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
lea ebx, [esi + 0x1260]
mov dword [edi + 8], ecx
xor ecx, ecx
inc ecx
mov dword [edi + 0xc], ecx
lea edi, [esi + 0x1330]
mov ecx, ebx
mov edx, edi
call fcn.0044d6b4
lea ecx, [esi + 0xb54]
mov edx, ebx
call fcn.005347b2
lea ecx, [esi + 0xb28]
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.00553429
pop eax
lea eax, [esi + 0x1050]
mov dword [edi], 0x6296a8
mov dword [esi + 0x390], eax
mov eax, fcn.004d1e14
mov dword [esi + 0x394], eax
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ebx, [esi + 0x126c]
lea edx, [esi + 0x1330]
mov dword [edi + 8], eax
xor eax, eax
mov ecx, ebx
inc eax
mov dword [edi + 0xc], eax
call fcn.0044d6b4
lea ecx, [esi + 0x354]
mov edx, ebx
call fcn.005347b2
lea ecx, [esi + 0x64c]
mov edx, str.Cancel_nBackup_or_save_your_work_firstA_newer_version_of__is_installed.
push 0x25
call fcn.00553429
pop eax
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
push 0xa
pop edi
lea ebx, [esi + 0xe0]
mov dword [esi + 0x50], edx
mov ecx, ebx
push edi
push str.Update.execurrentpackages_full.nupkg_f
mov dword [esi + 0x1c], eax
push eax
call fcn.004e9e20
add esp, 0xc
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
call fcn.004e6400
mov ecx, eax
push 0x629be8
call fcn.0044f4c4
pop ecx
mov edi, edx
lea ebx, [esi + 0x170]
mov edx, eax
mov ecx, ebx
push edi
call fcn.004e9db0
pop eax
pxor xmm0, xmm0
lea eax, [esi + 0x1330]
movdqa xmm1, xmmword [0x57d840]
mov edx, dword [ebx]
movaps xmm2, xmmword [0x57d850]
movaps xmm3, xmmword [0x57d860]
lea edi, [esi + 0x1330]
movdqa xmmword [eax + 0x10], xmm0
pcmpeqd xmm0, xmm0
mov ecx, edi
movaps xmm4, xmmword [eax + 0x10]
mov eax, dword [ebx + 8]
movdqa xmmword [esi + 0x3c0], xmm1
movdqa xmmword [esi + 0x390], xmm0
movaps xmmword [esi + 0x3b0], xmm2
mov dword [esi + 0x14], edx
movaps xmmword [esi + 0x3a0], xmm4
movaps xmmword [esi + 0x3d0], xmm3
movaps xmmword [esi + 0x3e0], xmm2
movdqa xmmword [esi + 0x3f0], xmm1
movaps xmmword [esi + 0x400], xmm3
movaps xmmword [esi + 0x410], xmm2
movdqa xmmword [esi + 0x420], xmm1
push 7
push 0x629036
mov dword [esi + 0x90], eax
push eax
call fcn.004e9e20
add esp, 0xc
mov edx, dword [edi]
lea ebx, [esi + 0x678]
mov ecx, ebx
mov dword [esi + 8], edx
push 0xa
pop eax
push eax
push str.sq.version
push dword [edi + 8]
call fcn.004e9e20
add esp, 0xc
mov eax, ebx
mov ebx, dword [ebx]
lea edi, [esi + 0xba0]
mov ecx, edi
mov edx, ebx
push dword [eax + 8]
call fcn.004f3e80
pop eax
lea ecx, [esi + 0x240]
mov edx, edi
call fcn.00535b07
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0041c1b0
lea eax, [esi + 0x678]
mov ecx, ebx
mov edx, dword [eax + 4]
call fcn.004499b4
lea eax, [esi + 0x1330]
mov ecx, dword [esi + 8]
mov edx, dword [eax + 4]
call fcn.004499b4
lea eax, [esi + 0x240]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov ecx, ebx
mov edx, edi
call fcn.00519148
test al, al
je 0x54650d
mov edx, ebx
lea ebx, [esi + 0x190]
mov ecx, ebx
mov dword [esi + 8], edx
push edi
call fcn.005284fc
pop eax
cmp dword [ebx], 0
je 0x542fc8
lea ecx, [esi + 0x100]
lea edx, [esi + 0x190]
push 0x629a14
call fcn.0053e551
pop eax
jmp 0x546439
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x542f35
movq xmm0, qword [esi + 0xba0]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
mov edi, ebx
mov ebx, dword [esi + 8]
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x8e8]
push dword [esi + 0x38]
call fcn.005284e9
pop eax
jmp 0x542f6a
mov ecx, dword [esi + 0x394]
call fcn.0057aa63
mov edi, dword [esi + 0x24]
mov ebx, eax
jmp 0x549d66
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x542ebb
movq xmm0, qword [esi + 0x290]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0xdf8]
lea eax, [esi + 0x70]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.0054fb3b
pop eax
cmp byte [edi], 4
jne 0x5430db
movq xmm0, qword [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x8e8], 4
cmp dword [esi + 0xc], 2
jae 0x542f1c
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp ebx, 2
jae 0x54349d
lea ecx, [esi + 0x190]
call fcn.0051f916
jmp 0x54349d
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x8e8]
push dword [esi + 0x38]
call fcn.005284e9
pop eax
lea ecx, [esi + 0xba0]
call fcn.0051f916
lea edi, [esi + 0x390]
cmp dword [esi + 0x10], 2
jae 0x542f7b
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0xc], 2
jae 0x542f8c
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp ebx, 2
jae 0x542f9c
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp byte [esi + 0x8e8], 4
je 0x542041
mov ecx, dword [esi + 0x8e8]
cmp cl, 4
je 0x542041
mov edx, dword [esi + 0x8ec]
call fcn.0051f803
jmp 0x5430d4
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x543037
lea ebx, [esi + 0x678]
lea edx, [esi + 0x190]
mov ecx, ebx
call fcn.0053e591
lea ecx, [esi + 0x1330]
lea eax, [esi + 0xba0]
mov dword [esi + 0xba0], ebx
mov dword [esi + 0xba4], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ebx, [esi + 0xdf8]
mov ecx, ebx
push edi
call fcn.005284fc
pop eax
cmp dword [ebx], 0
je 0x543247
lea ecx, [esi + 0x100]
lea edx, [esi + 0xdf8]
push 0x629a04
call fcn.0053e551
pop eax
jmp 0x546428
lea edx, [esi + 0x1330]
lea eax, [esi + 0x10d8]
lea edi, [esi + 0x1230]
mov dword [edx], str.This_application_requires_Windows__or_later.
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], 1
mov dword [esi + 0x390], eax
mov dword [esi + 0x394], 0x50f8b8
mov ecx, edi
call fcn.0044d6b4
mov ecx, edi
call fcn.005768f3
mov ebx, eax
jmp 0x54233e
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54315b
movq xmm0, qword [esi + 0xdf8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esi + 8]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0xba0]
lea eax, [esi + 0x70]
lea edx, [esi + 0x30]
mov ecx, edi
push eax
call fcn.0054fb3b
pop eax
cmp byte [edi], 4
jne 0x5432fc
movq xmm0, qword [esi + 0xba0]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0051f893
cmp dword [esi + 0x10], 2
mov byte [esi + 0x8e8], 4
jae 0x542f0b
lea ecx, [esi + 0xdf8]
call fcn.0051f916
jmp 0x542f0b
test bl, bl
je 0x542380
jmp 0x5431f3
cmp byte [esi + 0x1331], 0
setne al
cmp bl, 1
sete cl
test bl, 1
je 0x542380
and cl, al
jne 0x542380
lea edx, [esi + 0x1330]
lea eax, [esi + 0x10a8]
lea edi, [esi + 0x123c]
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 + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], 0x50f8b8
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
jmp 0x5430c6
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x5432b6
lea ebx, [esi + 0x678]
lea edx, [esi + 0xdf8]
mov ecx, ebx
call fcn.0053e591
lea ecx, [esi + 0x1330]
lea eax, [esi + 0xba0]
mov dword [esi + 0xba0], ebx
mov dword [esi + 0xba4], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ebx, [esi + 0xba0]
mov ecx, ebx
push edi
call fcn.005284fc
pop eax
cmp dword [ebx], 0
je 0x546197
lea ecx, [esi + 0x100]
lea edx, [esi + 0xba0]
push 0x6299f4
call fcn.0053e551
pop eax
jmp 0x546417
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54342b
movq xmm0, qword [esi + 0xba0]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x70]
lea ecx, [esi + 0x8e8]
lea edx, [esi + 0x30]
push eax
call fcn.0054fb3b
pop eax
jmp 0x54345b
lea edx, [esi + 0x1330]
mov dword [esi + 0xba0], eax
lea eax, [esi + 0xba0]
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 + 0x390]
mov dword [esi + 0x678], eax
mov dword [esi + 0x67c], 0x417ba8
mov dword [edx + 0xc], 1
mov ecx, edi
call fcn.0044d6b4
mov ecx, edi
call fcn.005768f3
mov edx, dword [esi + 0xba0]
mov ebx, eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
jmp 0x549d4d
push 0x39
pop edx
mov ecx, 0x5a5a70
push 0x5a5a60
call fcn.00576b20
jmp 0x543428
push 0x629eb0
call fcn.00576a40
pop eax
ud2
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x70]
lea ecx, [esi + 0x8e8]
lea edx, [esi + 0x30]
push eax
call fcn.0054fb3b
pop eax
lea ecx, [esi + 0xba0]
call fcn.0051f916
cmp dword [esi + 0x10], 2
mov edi, dword [esi + 8]
jae 0x54346f
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0xc], 2
jae 0x543480
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp edi, 2
jae 0x543490
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp byte [esi + 0x8e8], 4
jne 0x54a640
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x5434da
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Preparing_and_cleaning_installation_directory...l
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
push 3
pop edx
push 0x74
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0xdf8]
xor edx, edx
mov ecx, edi
push dword [esi + 0x38]
push dword [esi + 0x30]
call fcn.004e5af0
pop eax
pop ecx
cmp byte [edi], 4
je 0x543600
lea edi, [esi + 0x1330]
lea edx, [esi + 0xdf8]
mov ecx, edi
call fcn.004fc01c
movzx eax, byte [edi]
mov ecx, dword [esi + 0x18]
add ecx, dword [eax*4 + 0x54be10]
jmp ecx
mov edi, dword [esi + 0xdfc]
mov eax, dword [esi + 0xdf8]
mov ebx, edi
shld edi, eax, 0x18
shr ebx, 8
jmp 0x54375b
cmp al, 4
jne 0x5437cd
mov al, byte [0x640c9c]
test al, al
mov eax, dword [0x640d94]
je 0x5437e9
cmp eax, 2
jbe 0x5437a5
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x78
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.0052a90a
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 4]
mov dword [esi + 8], eax
call fcn.00516a53
mov eax, dword [esi + 8]
jmp 0x543d5e
shld ebx, edi, 8
movzx eax, al
shl edi, 8
or edi, eax
mov edx, ebx
mov ecx, edi
call fcn.0051f803
mov ebx, eax
jmp 0x549d4d
cmp eax, 2
lea ebx, [esi + 0x390]
jbe 0x543827
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x7c
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x160]
mov edx, 0x628b8c
add ecx, 8
call fcn.004758e4
mov dword [esi + 0xc], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esi + 0x10], edx
mov ecx, dword [eax + 0x24]
mov dword [esi + 8], ecx
cmp ecx, edi
je 0x5438e0
mov edx, dword [esi + 0xc]
mov ecx, ebx
push edi
call fcn.0052eb20
pop eax
mov eax, dword [esi + 0x390]
xor eax, 2
or eax, dword [esi + 0x394]
jne 0x543879
mov ecx, ebx
call fcn.00537ab6
jmp 0x5438d7
push 0x130
push ebx
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x1358]
xor eax, 2
or eax, dword [esi + 0x135c]
lea eax, [esi + 0x1358]
jne 0x5438ab
mov eax, dword [esi + 0x1360]
mov ecx, str.splashimage
push 0xb
pop edx
push dword [eax + 0x2c]
push dword [eax + 0x28]
call fcn.0053aab4
pop ecx
pop edx
lea ecx, [esi + 0x1330]
mov ebx, eax
call fcn.00517265
test bl, bl
lea ebx, [esi + 0x390]
jne 0x5438e6
mov ecx, dword [esi + 8]
inc edi
jmp 0x54384b
mov edx, ecx
xor ebx, ebx
jmp 0x5438ee
mov ecx, dword [esi + 8]
xor ebx, ebx
mov edx, edi
inc ebx
mov eax, dword [esi + 0x10]
inc dword [eax]
cmp ecx, edi
jne 0x543942
mov eax, dword [0x640d94]
xor ebx, ebx
cmp eax, 2
jb 0x543bc6
lea ecx, [esi + 0x1330]
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
push 2
pop edx
push 0x89
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
jmp 0x543bc6
mov ecx, dword [esi + 0x160]
mov dword [esi + 8], edx
mov edx, 0x628b20
add ecx, 8
call fcn.004758e4
mov dword [esi + 0xc], edx
mov ecx, ebx
mov edx, 0x628b30
mov edi, eax
call fcn.004b8a02
lea ebx, [esi + 0xba0]
mov edx, edi
mov ecx, ebx
push dword [esi + 8]
call fcn.0052eb20
pop eax
mov eax, dword [ebx]
xor eax, 2
or eax, dword [ebx + 4]
jne 0x5439d6
mov eax, dword [0x640d94]
cmp eax, 2
jb 0x5439c6
lea ecx, [esi + 0x1330]
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
push 2
pop edx
push 0x90
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0xba0]
call fcn.00537ab6
jmp 0x543bbf
lea edi, [esi + 0x678]
lea edx, [esi + 0xba0]
mov ecx, edi
push 0x628b40
call fcn.0054faee
pop eax
mov byte [esi + 0x190], 4
push 0x130
push edi
lea edi, [esi + 0x390]
push edi
call fcn.005669c0
add esp, 0xc
lea eax, [esi + 0x190]
mov ecx, edi
mov dword [esi + 0x4c0], eax
call fcn.0051700d
test al, 1
jne 0x543a39
lea ecx, [esi + 0x390]
call fcn.00517265
xor edx, edx
xor ebx, ebx
xor edi, edi
inc ebx
jmp 0x543aca
mov ebx, edx
push 8
pop ecx
xor edx, edx
call fcn.0045c366
lea ecx, [esi + 0xdf8]
mov byte [eax], bl
mov dword [esi + 8], eax
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 1
push 0x138
push edi
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
xor edi, edi
inc edi
lea ecx, [esi + 0x1330]
call fcn.0051700d
test al, 1
je 0x543ab3
cmp edi, dword [esi + 0xdfc]
mov ebx, edx
jne 0x543aa4
xor edx, edx
lea ecx, [esi + 0xdf8]
inc edx
call fcn.004618ca
mov eax, dword [esi + 0xdf8]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov byte [eax + edi], bl
inc edi
mov dword [esi + 0xe00], edi
jmp 0x543a74
lea ecx, [esi + 0x1330]
call fcn.00517265
mov ebx, dword [esi + 0xdf8]
mov edx, dword [esi + 0xdfc]
cmp byte [esi + 0x190], 4
jne 0x543b4c
test ebx, ebx
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], edx
mov dword [esi + 0x298], edi
je 0x543b72
mov eax, dword [esi + 0x298]
mov edi, dword [esi + 0x294]
test eax, eax
jne 0x545fb5
mov eax, dword [0x640d94]
cmp eax, 2
jb 0x543b41
lea ecx, [esi + 0x1330]
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
push 2
pop edx
push 0x9c
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
mov edx, edi
call fcn.004499b4
jmp 0x543bbf
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x298], ecx
mov dword [esi + 0x294], eax
and dword [esi + 0x290], 0
mov ecx, ebx
call fcn.004499b4
mov eax, dword [0x640d94]
cmp eax, 2
jb 0x543bb2
lea ecx, [esi + 0x1330]
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
push 2
pop edx
push 0x96
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea eax, [esi + 0x294]
push eax
call fcn.004fae84
pop eax
mov eax, dword [esi + 0xc]
xor ebx, ebx
inc dword [eax]
mov edx, dword [esi + 0x1084]
mov dword [esi + 0x10], ebx
lea ecx, [esi + 0x390]
push dword [esi + 0x108c]
call fcn.00413d10
pop eax
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.0052a90a
mov eax, dword [edi]
mov dword [esi + 8], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x50], eax
call fcn.004f1ea0
xor ecx, ecx
mov edi, eax
call fcn.004d9a50
mov dword [esi + 0xba0], eax
mov dword [esi + 0xc], eax
lock inc dword [eax]
jle 0x54b667
lea ecx, [esi + 0x1330]
mov dword [esi + 0x1c], edi
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.0052aba0
mov dword [esi + 0x678], eax
lock inc dword [eax]
jle 0x54b667
xor ecx, ecx
mov ebx, eax
call fcn.004e8750
mov edi, eax
test eax, eax
je 0x543c65
lock inc dword [edi]
jle 0x54b667
mov ecx, edi
jmp 0x543c67
xor ecx, ecx
call fcn.004e8750
lea ecx, [esi + 0x1330]
mov dword [ecx], eax
call fcn.0052ab22
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x543c88
add ecx, 8
call fcn.004dc6c0
push 0x2c
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
lea edi, [esi + 0x1330]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 0x10], ecx
movq xmm0, qword [esi + 0x390]
movq qword [eax + 0x14], xmm0
mov ecx, dword [esi + 0x398]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x20], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax + 0x24], ecx
mov ecx, edi
push 0x62554c
push eax
call fcn.004f21b0
pop eax
pop ecx
movzx eax, byte [edi]
cmp eax, 4
jne 0x543d00
mov edi, dword [esi + 0x1334]
mov eax, dword [esi + 0xc]
jmp 0x543d36
movzx ebx, byte [esi + 0x1333]
movzx ecx, word [esi + 0x1331]
mov edi, dword [esi + 0x1334]
shl ecx, 8
shl ebx, 0x18
or ebx, ecx
lea ecx, [esi + 0x678]
or ebx, eax
call fcn.0052abcb
lea ecx, [esi + 0xba0]
call fcn.0052aa41
xor eax, eax
lea edx, [esi + 0x1330]
mov dword [edx + 4], ebx
mov dword [edx + 8], edi
lea edi, [esi + 0x678]
mov dword [edx], eax
mov ecx, edi
call fcn.0052ab61
mov ecx, edi
call fcn.00537acf
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x14]
mov dword [esi + 0xb28], eax
mov dword [esi + 0xb2c], ebx
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x543daa
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x99
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov edx, dword [esi + 0x160]
lea edi, [esi + 0x1330]
mov ecx, edi
call fcn.005352f2
mov ebx, dword [edi]
test ebx, ebx
je 0x54403c
lea eax, [esi + 0x1330]
lea edi, [esi + 0xba8]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
push 0x98
lea eax, [esi + 0x1338]
push eax
push edi
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x30]
mov dword [edi - 8], ebx
lea ecx, [esi + 0x990]
mov dword [edi - 4], eax
push dword [esi + 0x38]
call fcn.00535d9c
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x5f0]
push dword [esi + 0x38]
call fcn.00535299
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x240]
push dword [esi + 0x38]
call fcn.00535670
pop eax
mov edx, dword [esi + 0x30]
lea edi, [esi + 0x678]
mov ecx, edi
push 8
push 0x62903d
push dword [esi + 0x38]
call fcn.004e9e20
add esp, 0xc
mov ecx, edi
mov ebx, dword [edi]
lea eax, [esi + 0xbc8]
lea edi, [esi + 0x390]
mov edx, dword [ecx + 8]
lea ecx, [esi + 0x390]
mov dword [edi], eax
lea eax, [esi + 0xba0]
mov dword [edi + 4], fcn.00417ace
mov dword [edi + 8], eax
mov dword [edi + 0xc], fcn.004d1e14
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edx
lea edx, [esi + 0x1330]
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 + 0xdf8]
mov dword [edx + 0xc], 2
call fcn.0044d6b4
lea eax, [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, ebx
push eax
push dword [esi + 0xc]
mov ebx, edi
call fcn.0051f2fe
pop eax
pop ecx
lea eax, [esi + 0x1330]
mov ecx, ebx
mov edi, dword [eax]
mov edx, edi
push dword [eax + 8]
call fcn.004f3e80
pop eax
lea ecx, [esi + 0x100]
mov edx, ebx
call fcn.00535b07
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.0041c1b0
lea eax, [esi + 0x1330]
mov ecx, edi
mov edx, dword [eax + 4]
call fcn.004499b4
lea eax, [esi + 0x678]
mov ecx, dword [esi + 8]
mov edx, dword [eax + 4]
call fcn.004499b4
lea eax, [esi + 0xbc8]
lea ecx, [esi + 0x11c4]
mov edx, dword [eax + 0x48]
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [eax + 0x50]
call fcn.005356c9
add esp, 0xc
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x543f76
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Extracting_Update.exe...l
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
push 3
pop edx
push 0xa4
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x160]
mov edx, 0x628b8c
add ecx, 8
call fcn.004758e4
mov dword [esi + 0xc], eax
mov eax, dword [eax + 8]
mov dword [esi + 0x10], edx
xor edi, edi
mov edx, dword [eax + 0x24]
mov dword [esi + 8], edx
cmp edx, edi
je 0x54402e
mov edx, dword [esi + 0xc]
mov ecx, ebx
push edi
call fcn.0052eb20
pop eax
mov eax, dword [esi + 0x390]
xor eax, 2
or eax, dword [esi + 0x394]
jne 0x543fc8
mov ecx, ebx
call fcn.00537ab6
jmp 0x544025
push 0x130
push ebx
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x1358]
xor eax, 2
or eax, dword [esi + 0x135c]
lea eax, [esi + 0x1358]
jne 0x543ffa
mov eax, dword [esi + 0x1360]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0xc
push 0x628805
call fcn.0046063b
pop ecx
pop edx
lea ecx, [esi + 0x1330]
mov ebx, eax
call fcn.00517265
test bl, bl
lea ebx, [esi + 0x390]
jne 0x544047
mov edx, dword [esi + 8]
inc edi
jmp 0x543f9a
mov eax, edx
mov dword [esi + 0xc4], 0
jmp 0x54404c
mov ebx, dword [esi + 0x1334]
jmp 0x5494d4
mov edx, dword [esi + 8]
mov eax, edi
mov ecx, dword [esi + 0x10]
inc dword [ecx]
cmp edx, edi
je 0x54525a
mov ecx, dword [esi + 0xc4]
mov edx, 0x628c50
mov dword [esi + 0xc], eax
call fcn.004b8a02
mov edi, dword [esi + 0x990]
mov eax, dword [esi + 0x998]
mov dword [esi + 0x354], edi
mov dword [esi + 8], eax
mov dword [esi + 0x358], eax
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x5440f5
mov ecx, ebx
mov edx, edi
push dword [esi + 8]
call fcn.004f3e80
pop eax
xor eax, eax
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x504a02
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
push 4
pop edx
push 0xb5
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x390]
mov edx, dword [esi + 0x394]
call fcn.0041c1b0
lea ebx, [esi + 0xdf8]
mov edx, edi
mov ecx, ebx
push dword [esi + 8]
call fcn.004e9db0
pop eax
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, edi
call fcn.004e6400
mov ecx, eax
push 0x628bc4
call fcn.0044f4c4
pop ecx
mov ecx, eax
mov dword [esi + 0x64c], eax
mov dword [esi + 0x650], edx
call fcn.00519148
test al, al
jne 0x5443a0
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x544192
lea eax, [esi + 0x64c]
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x390]
mov dword [esi + 0x390], eax
xor eax, eax
mov dword [ecx], str.Creating_parent_directory:
mov dword [esi + 0x394], 0x447af2
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0xba
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea ebx, [esi + 0x9e8]
lea edx, [esi + 0x64c]
mov ecx, ebx
call fcn.0054fae0
cmp byte [ebx], 4
jne 0x5441d2
movq xmm0, qword [esi + 0x9e8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0xa88], 4
jmp 0x5443a0
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x544257
movq xmm0, qword [esi + 0x9e8]
lea ebx, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea ebx, [esi + 0x8e8]
lea edx, [esi + 0x64c]
mov ecx, ebx
call fcn.0054fae0
cmp byte [ebx], 4
jne 0x5442a9
movq xmm0, qword [esi + 0x8e8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0051f893
mov edi, dword [esi + 8]
mov byte [esi + 0xa88], 4
jmp 0x544390
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54432e
movq xmm0, qword [esi + 0x8e8]
lea ebx, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea ebx, [esi + 0x190]
lea edx, [esi + 0x64c]
mov ecx, ebx
call fcn.0054fae0
cmp byte [ebx], 4
jne 0x54516a
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0xa88], 4
cmp dword [esi + 0x10], 2
mov edi, dword [esi + 8]
jae 0x544390
lea ecx, [esi + 0x8e8]
call fcn.0051f916
cmp edi, 2
jae 0x5443a0
lea ecx, [esi + 0x9e8]
call fcn.0051f916
mov ecx, dword [esi + 0x160]
mov edx, 0x628bf8
add ecx, 8
call fcn.004758e4
lea edi, [esi + 0x1330]
mov dword [esi + 0x10], edx
mov edx, eax
mov ecx, edi
push dword [esi + 0xc]
call fcn.0052eb20
pop eax
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov eax, ecx
xor eax, 2
or eax, ebx
je 0x545424
lea eax, [esi + 0x1344]
mov dword [esi + 8], ecx
lea edi, [esi + 0x3a4]
mov ecx, dword [eax - 4]
movsd xmm0, qword [eax - 0xc]
mov dword [esi + 0x680], ecx
movsd qword [esi + 0x678], xmm0
push 0x11c
push eax
push edi
call fcn.005669c0
add esp, 0xc
movq xmm0, qword [esi + 0x678]
mov eax, dword [esi + 0x680]
mov ecx, dword [esi + 8]
movq qword [edi - 0xc], xmm0
mov dword [edi - 4], eax
mov dword [edi - 0x10], ebx
mov dword [edi - 0x14], ecx
lea edi, [esi + 0xa88]
lea ebx, [esi + 0x354]
mov ecx, edi
mov edx, ebx
call fcn.005373cf
cmp byte [edi], 4
jne 0x54447c
movq xmm0, qword [esi + 0xa88]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.005373dd
mov dword [esi + 0x10f4], eax
mov byte [esi + 0x10f0], 4
lea edi, [esi + 0x290]
jmp 0x544659
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x5444ff
movq xmm0, qword [esi + 0xa88]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x678]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x290]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x354]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0x9e8]
lea edx, [esi + 0x354]
mov ecx, edi
call fcn.005373cf
cmp byte [edi], 4
jne 0x54455a
movq xmm0, qword [esi + 0x9e8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.005373dd
mov dword [esi + 0x10f4], eax
mov byte [esi + 0x10f0], 4
lea edi, [esi + 0x290]
jmp 0x544648
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0xc], eax
jbe 0x5445dd
movq xmm0, qword [esi + 0x9e8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x678]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x290]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x354]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0x8e8]
lea edx, [esi + 0x354]
mov ecx, edi
call fcn.005373cf
cmp byte [edi], 4
jne 0x544f50
movq xmm0, qword [esi + 0x8e8]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.005373dd
mov dword [esi + 0x10f4], eax
mov byte [esi + 0x10f0], 4
cmp dword [esi + 0xc], 2
lea edi, [esi + 0x290]
jae 0x544648
lea ecx, [esi + 0x9e8]
call fcn.00519940
cmp dword [esi + 8], 2
jae 0x544659
lea ecx, [esi + 0xa88]
call fcn.00519940
mov eax, dword [esi + 0x10f4]
mov dword [esi + 8], eax
push 0xfa00
push 0
lea eax, [esi + 0x1330]
push eax
call fcn.00566f40
add esp, 0xc
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x5446c2
xor eax, eax
lea ecx, [esi + 0x678]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x447af2
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
push 4
pop edx
push 0xc3
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea ebx, [esi + 0x678]
lea edx, [esi + 0x390]
mov ecx, ebx
push 0xfa00
lea eax, [esi + 0x1330]
push eax
call fcn.0055cdec
pop eax
pop ecx
cmp byte [ebx], 4
jne 0x5446f0
mov edx, dword [esi + 0x67c]
jmp 0x544701
mov ecx, dword [esi + 0x678]
mov edx, dword [esi + 0x67c]
cmp cl, 4
jne 0x54473c
test edx, edx
je 0x544771
lea ecx, [esi + 0x1330]
call fcn.005373b7
mov ebx, edx
mov edx, dword [esi + 8]
lea edi, [esi + 0x678]
mov ecx, edi
push ebx
push eax
call fcn.0055db00
pop eax
pop ecx
cmp byte [edi], 4
je 0x5446c2
mov ecx, dword [esi + 0x678]
cmp cl, 4
je 0x5446c2
mov edx, dword [esi + 0x67c]
call fcn.0051f803
mov ebx, eax
push dword [esi + 8]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x390]
call fcn.00517265
mov eax, dword [esi + 0x10]
inc dword [eax]
mov edi, dword [esi + 0xdf8]
mov edx, dword [esi + 0xdfc]
mov ecx, edi
call fcn.004499b4
jmp 0x54479d
push dword [esi + 8]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x390]
call fcn.00517265
mov eax, dword [esi + 0x10]
inc dword [eax]
mov ecx, dword [esi + 0xdf8]
mov edx, dword [esi + 0xdfc]
call fcn.004499b4
xor ebx, ebx
mov ecx, dword [esi + 0x990]
mov edx, dword [esi + 0x994]
call fcn.004499b4
test ebx, ebx
jne 0x545294
mov ecx, dword [esi + 0xb28]
mov edx, dword [esi + 0xb2c]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
push 5
call fcn.00529951
pop eax
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x544810
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0xaa
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ebx, dword [esi + 0x5f0]
mov eax, dword [esi + 0x5f8]
lea edi, [esi + 0x8e8]
mov ecx, edi
mov edx, ebx
mov dword [esi + 8], eax
push eax
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x54485d
movq xmm0, qword [esi + 0x8e8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x9e8], 4
jmp 0x544a2b
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5448e2
movq xmm0, qword [esi + 0x8e8]
lea edi, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0x190]
mov edx, ebx
mov ecx, edi
push dword [esi + 8]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x544934
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0051f893
mov edi, dword [esi + 0x14]
mov byte [esi + 0x9e8], 4
jmp 0x544a1b
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x5449b9
movq xmm0, qword [esi + 0x190]
lea edi, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0x290]
mov edx, ebx
mov ecx, edi
push dword [esi + 8]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x544e5d
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0051f893
mov edi, dword [esi + 0x14]
mov byte [esi + 0x9e8], 4
cmp dword [esi + 0x18], 2
jae 0x544a1b
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp edi, 2
jae 0x544a2b
lea ecx, [esi + 0x8e8]
call fcn.0051f916
mov eax, dword [esi + 0x100]
cmp byte [esi + 0x16c], 0
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xa88], eax
mov dword [esi + 0xa8c], ecx
je 0x544cfb
lea edi, [esi + 0x290]
lea eax, [esi + 0xa88]
lea edx, [esi + 0x150]
mov ecx, edi
push eax
call fcn.0054f64d
pop eax
cmp dword [edi], 0
je 0x544d43
mov ebx, dword [0x640d94]
cmp ebx, 1
jbe 0x544ae1
lea edi, [esi + 0x390]
lea edx, [esi + 0x290]
mov ecx, edi
call fcn.0054f882
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0xdf8]
lea eax, [esi + 0xa88]
lea edx, [esi + 0x150]
mov ecx, edi
push eax
call fcn.0054f64d
pop eax
cmp dword [edi], 0
je 0x544e3c
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x544b83
lea edi, [esi + 0x390]
lea edx, [esi + 0xdf8]
mov ecx, edi
call fcn.0054f882
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0x678]
lea eax, [esi + 0xa88]
lea edx, [esi + 0x150]
mov ecx, edi
push eax
call fcn.0054f64d
pop eax
cmp dword [edi], 0
je 0x545142
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x544c25
lea edi, [esi + 0x390]
lea edx, [esi + 0x678]
mov ecx, edi
call fcn.0054f882
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x8e8]
mov dword [esi + 0x8e8], edi
mov dword [esi + 0x8ec], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0x390]
lea eax, [esi + 0xa88]
lea edx, [esi + 0x150]
mov ecx, edi
push eax
call fcn.0054f64d
pop eax
cmp dword [edi], 0
je 0x54544b
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x545c3e
lea edi, [esi + 0x8e8]
lea edx, [esi + 0x390]
mov ecx, edi
call fcn.0054f882
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x9e8]
mov dword [esi + 0x9e8], edi
mov dword [esi + 0x9ec], 0x51f8da
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0xa88]
lea ecx, [esi + 0x190]
lea edx, [esi + 0x150]
push eax
call fcn.0054f64d
pop eax
jmp 0x545c74
lea ebx, [esi + 0x150]
lea edi, [esi + 0x8e8]
lea edx, [esi + 0xa88]
mov ecx, edi
push ebx
call fcn.0054f8ac
pop eax
cmp byte [edi], 4
jne 0x544d64
movq xmm0, qword [esi + 0x8e8]
lea ecx, [esi + 0x1330]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x9e8], 4
jmp 0x5454a0
lea ecx, [esi + 0x290]
mov edx, 0x629a14
call fcn.0054f84c
mov dword [esi + 0x19c], edx
mov dword [esi + 0x198], eax
jmp 0x5454a0
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 8], eax
jbe 0x544de7
movq xmm0, qword [esi + 0x8e8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x150]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea edi, [esi + 0x190]
lea edx, [esi + 0xa88]
mov ecx, edi
push ebx
call fcn.0054f8ac
pop eax
cmp byte [edi], 4
jne 0x545044
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x9e8], 4
jmp 0x545128
lea ecx, [esi + 0xdf8]
mov edx, 0x629a04
call fcn.0054f84c
mov dword [esi + 0x19c], edx
mov dword [esi + 0x198], eax
jmp 0x545490
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x50], eax
jbe 0x544ee2
movq xmm0, qword [esi + 0x290]
lea edi, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0xdf8]
mov edx, ebx
mov ecx, edi
push dword [esi + 8]
call fcn.005284e9
pop eax
cmp byte [edi], 4
jne 0x5452ca
movq xmm0, qword [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0051f893
cmp dword [esi + 0x50], 2
mov edi, dword [esi + 0x14]
mov byte [esi + 0x9e8], 4
jae 0x544a0a
lea ecx, [esi + 0x290]
call fcn.0051f916
jmp 0x544a0a
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x544fd3
movq xmm0, qword [esi + 0x8e8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x678]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x290]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x354]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0x190]
lea edx, [esi + 0x354]
mov ecx, edi
call fcn.005373cf
cmp byte [edi], 4
jne 0x545378
movq xmm0, qword [esi + 0x190]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.005373dd
cmp dword [esi + 0x14], 2
mov dword [esi + 0x10f4], eax
mov byte [esi + 0x10f0], 4
jae 0x544631
lea ecx, [esi + 0x8e8]
call fcn.00519940
jmp 0x544631
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5450c7
movq xmm0, qword [esi + 0x190]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x150]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea edi, [esi + 0x290]
lea edx, [esi + 0xa88]
mov ecx, edi
push ebx
call fcn.0054f8ac
pop eax
cmp byte [edi], 4
jne 0x545cc4
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.0051f893
mov byte [esi + 0x9e8], 4
cmp dword [esi + 0x14], 2
jae 0x545128
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp dword [esi + 8], 2
jae 0x5454a0
lea ecx, [esi + 0x8e8]
call fcn.0051f916
jmp 0x5454a0
lea ecx, [esi + 0x678]
mov edx, 0x6299f4
call fcn.0054f84c
mov dword [esi + 0x19c], edx
mov dword [esi + 0x198], eax
and dword [esi + 0x190], 0
jmp 0x54547f
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5451ef
movq xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ebx, [esi + 0x290]
lea edx, [esi + 0x64c]
mov ecx, ebx
call fcn.0054fae0
cmp byte [ebx], 4
jne 0x545db4
movq xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0051f893
cmp dword [esi + 0x14], 2
mov byte [esi + 0xa88], 4
jae 0x54437c
lea ecx, [esi + 0x190]
call fcn.0051f916
jmp 0x54437c
lea ecx, [esi + 0x1330]
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.0057aaaa
mov ecx, dword [esi + 0x990]
mov edx, dword [esi + 0x994]
mov ebx, eax
call fcn.004499b4
lea ecx, [esi + 0x1330]
mov dword [ecx], 0x628874
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.0057aaaa
mov ecx, dword [ebx]
push ebx
mov ebx, eax
call dword [ecx]
add esp, 4
jmp 0x549485
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x545e62
movq xmm0, qword [esi + 0xdf8]
lea edi, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0x9e8]
mov edx, ebx
push dword [esi + 8]
call fcn.005284e9
pop eax
jmp 0x545e90
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x545ee6
movq xmm0, qword [esi + 0x190]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x678]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x290]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x354]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0x10f0]
lea edx, [esi + 0x354]
call fcn.005373cf
jmp 0x545f14
mov eax, dword [esi + 0x1340]
movq xmm0, qword [esi + 0x1338]
lea ecx, [esi + 0x678]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.0057ada4
mov ebx, eax
jmp 0x544757
lea ecx, [esi + 0x390]
mov edx, 0x6299e4
call fcn.0054f84c
and dword [esi + 0x190], 0
cmp dword [esi + 0x14], 2
mov dword [esi + 0x19c], edx
mov dword [esi + 0x198], eax
jae 0x54547f
lea ecx, [esi + 0x678]
call fcn.0054f89b
cmp dword [esi + 8], 2
jae 0x545490
lea ecx, [esi + 0xdf8]
call fcn.0054f89b
cmp ebx, 2
jae 0x5454a0
lea ecx, [esi + 0x290]
call fcn.0054f89b
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
push 0xa
call fcn.00529951
pop eax
mov edx, dword [esi + 0x240]
lea eax, [esi + 0xb28]
lea ecx, [esi + 0x150]
push eax
push dword [esi + 0x248]
call fcn.0054c2dc
pop ecx
pop edx
mov ebx, eax
test eax, eax
jne 0x549485
mov ecx, dword [esi + 0x11c4]
mov edx, dword [esi + 0x11cc]
call fcn.00519148
test al, al
je 0x546076
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x545531
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Creating_new_default_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
push 3
pop edx
push 0xb7
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
lea ebx, [esi + 0xba0]
lea ecx, [esi + 0x1358]
mov edx, dword [ebx + 0x28]
mov dword [esi + 0x18], ecx
push dword [ebx + 0x30]
call fcn.00413d10
pop eax
lea ecx, [esi + 0x1330]
mov edx, ebx
call fcn.0052f116
mov edx, dword [ebx + 0x34]
lea ecx, [esi + 0x1364]
push dword [ebx + 0x3c]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x40]
lea ecx, [esi + 0x1370]
push dword [ebx + 0x48]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x4c]
lea ecx, [esi + 0x137c]
push dword [ebx + 0x54]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x58]
lea ecx, [esi + 0x1388]
push dword [ebx + 0x60]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x64]
lea ecx, [esi + 0x1394]
push dword [ebx + 0x6c]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x70]
lea ecx, [esi + 0x13a0]
push dword [ebx + 0x78]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x7c]
lea ecx, [esi + 0x13ac]
push dword [ebx + 0x84]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x88]
lea ecx, [esi + 0x13b8]
push dword [ebx + 0x90]
call fcn.00413d10
pop eax
mov edx, dword [ebx + 0x94]
lea edi, [esi + 0x13c4]
mov ecx, edi
push dword [ebx + 0x9c]
call fcn.00413d10
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0xdf8]
push dword [esi + 0x38]
call fcn.00535670
pop eax
mov edx, dword [edi - 0x24]
lea ebx, [esi + 0x39c]
mov ecx, ebx
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [edi - 0x1c]
call fcn.005356c9
add esp, 0xc
mov eax, dword [edi - 0x58]
movsd xmm0, qword [edi - 0x60]
mov dword [ebx - 4], eax
lea eax, [esi + 0xdf8]
movsd qword [ebx - 0xc], xmm0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebx + 0xc], xmm0
mov dword [ebx + 0x14], eax
call fcn.004f1ea0
xor ecx, ecx
mov dword [esi + 0xc], eax
call fcn.004d9a50
mov dword [esi + 0x190], eax
lock inc dword [eax]
jle 0x54b667
mov ebx, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
and dword [edi + 8], 0
and dword [edi + 0xc], 0
mov dword [esi + 0x290], edi
lock inc dword [edi]
jle 0x54b667
xor ecx, ecx
call fcn.004e8750
test eax, eax
mov dword [esi + 0x10], eax
je 0x5456c6
lock inc dword [eax]
jle 0x54b667
mov ecx, eax
jmp 0x5456c8
xor ecx, ecx
call fcn.004e8750
lea ecx, [esi + 0x678]
mov dword [esi + 8], ebx
mov dword [ecx], eax
call fcn.0052ab22
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x5456ec
add ecx, 8
call fcn.004dc6c0
push 0x30
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov ebx, eax
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 4], edi
mov dword [ebx + 8], eax
lea eax, [ebx + 0xc]
push 0x24
lea ecx, [esi + 0x390]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x678]
push 0x62552c
push ebx
call fcn.004f21b0
pop eax
pop ecx
lea eax, [esi + 0x678]
mov ebx, eax
movzx eax, byte [eax]
cmp eax, 4
jne 0x54b694
mov ebx, dword [esi + 0x67c]
mov eax, dword [esi + 8]
mov dword [esi + 0x678], eax
mov dword [esi + 0x680], ebx
mov dword [esi + 0x67c], edi
push 0xffffffffffffffff
push ebx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x54b6f2
push ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
xor eax, eax
inc eax
xor ecx, ecx
dec ecx
lock cmpxchg dword [edi + 4], ecx
jne 0x54b682
mov eax, dword [esi + 0x67c]
mov ecx, dword [eax]
mov dword [eax + 4], 1
cmp ecx, 1
jne 0x54b682
mov eax, dword [esi + 0x67c]
mov ecx, dword [eax + 0xc]
and dword [eax + 0xc], 0
test ecx, ecx
je 0x54b756
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
lea ecx, [esi + 0x678]
lea edi, [esi + 0x67c]
mov dword [esi + 8], eax
call fcn.0052aa41
mov ecx, edi
call fcn.0052aa4e
test ebx, ebx
jne 0x54b768
lea ebx, [esi + 0x1330]
mov ecx, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
call fcn.004499b4
mov ecx, ebx
call fcn.0052f492
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
call fcn.004499b4
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x50]
call fcn.004499b4
mov ecx, dword [ebx + 0x58]
mov edx, dword [ebx + 0x5c]
call fcn.004499b4
mov ecx, dword [ebx + 0x64]
mov edx, dword [ebx + 0x68]
call fcn.004499b4
mov ecx, dword [ebx + 0x70]
mov edx, dword [ebx + 0x74]
call fcn.004499b4
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ebx + 0x80]
call fcn.004499b4
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x8c]
call fcn.004499b4
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
call fcn.004499b4
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x54586f
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x5458af
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0xba
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, str.__veloapp_install_Setup__f
mov dword [esi + 0x10f0], eax
push 0x11
pop eax
and dword [esi + 0xa8c], 0
mov dword [esi + 0x10f4], eax
mov dword [esi + 0xa88], 0x1e
call fcn.004fa51a
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x90], eax
lea ecx, [esi + 0x190]
push dword [esi + 0x38]
call fcn.00535670
pop eax
mov edx, dword [esi + 0xc10]
lea ecx, [esi + 0x290]
push dword [esi + 0x38]
push dword [esi + 0x30]
push dword [esi + 0xc18]
call fcn.005356c9
add esp, 0xc
mov dword [esi + 0x390], 1
and dword [esi + 0x394], 0
and dword [esi + 0x134c], 0
mov dword [esi + 0x1340], 0x20
mov byte [esi + 0x1350], 3
and dword [esi + 0x1330], 0
and dword [esi + 0x398], 0
and dword [esi + 0x1338], 0
lea edi, [esi + 0x390]
mov dword [esi + 0x1344], edi
mov dword [esi + 0x1348], 0x625bf8
push ebx
lea eax, [esi + 0xba0]
push eax
call fcn.004d1e14
pop ecx
pop edx
movzx ecx, al
call fcn.00517113
mov eax, dword [esi + 0x394]
mov edi, dword [esi + 0x390]
mov ebx, dword [esi + 0x398]
mov dword [esi + 8], eax
push 0x10
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov ecx, str.__veloapp_install_Setup__f
mov dword [eax], ecx
push 0x11
pop ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esi + 0xc], edi
mov dword [esi + 0xdf8], eax
push 2
pop ecx
mov dword [esi + 0xdfc], ecx
mov dword [esi + 0xe00], ecx
mov eax, dword [0x640d94]
cmp eax, ecx
jbe 0x545a21
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0xa88]
lea ecx, [esi + 0x190]
lea edx, [esi + 0x150]
push eax
call fcn.0054f64d
pop eax
lea ecx, [esi + 0x390]
call fcn.0054f89b
cmp dword [esi + 0x14], 2
jae 0x545c85
lea ecx, [esi + 0x678]
call fcn.0054f89b
cmp dword [esi + 8], 2
jae 0x545c96
lea ecx, [esi + 0xdf8]
call fcn.0054f89b
cmp ebx, 2
jae 0x545ca6
lea ecx, [esi + 0x290]
call fcn.0054f89b
cmp dword [esi + 0x190], 0
je 0x5454a0
mov ecx, dword [esi + 0x194]
mov edx, dword [esi + 0x198]
jmp 0x546368
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x545d47
movq xmm0, qword [esi + 0x290]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
lea ebx, [esi + 0x150]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea edi, [esi + 0xdf8]
lea edx, [esi + 0xa88]
mov ecx, edi
push ebx
call fcn.0054f8ac
pop eax
cmp byte [edi], 4
jne 0x545fc8
movq xmm0, qword [esi + 0xdf8]
lea ecx, [esi + 0x1330]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.0051f893
cmp dword [esi + 0x18], 2
mov byte [esi + 0x9e8], 4
jae 0x545117
lea ecx, [esi + 0x290]
call fcn.0051f916
jmp 0x545117
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54624e
movq xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
lea ecx, [esi + 0x390]
mov edx, ebx
movq qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x390]
lea ecx, [esi + 0x1330]
mov dword [esi + 0x678], eax
lea eax, [esi + 0x678]
mov dword [esi + 0x67c], 0x51f8da
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esi + 0x390]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0xa88]
lea edx, [esi + 0x64c]
call fcn.0054fae0
jmp 0x54627c
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0x9e8]
mov edx, ebx
push dword [esi + 8]
call fcn.005284e9
pop eax
lea ecx, [esi + 0xdf8]
call fcn.0051f916
mov edi, dword [esi + 0x14]
cmp dword [esi + 0x50], 2
jae 0x545ea4
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x18], 2
jae 0x545eb5
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp edi, 2
jae 0x545ec5
lea ecx, [esi + 0x8e8]
call fcn.0051f916
cmp byte [esi + 0x9e8], 4
je 0x544a2b
mov ecx, dword [esi + 0x9e8]
cmp cl, 4
je 0x544a2b
jmp 0x546362
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0x10f0]
lea edx, [esi + 0x354]
call fcn.005373cf
lea ecx, [esi + 0x190]
call fcn.00519940
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x14], 2
jae 0x545f28
lea ecx, [esi + 0x8e8]
call fcn.00519940
cmp edi, 2
lea edi, [esi + 0x290]
jae 0x545f3e
lea ecx, [esi + 0x9e8]
call fcn.00519940
cmp dword [esi + 8], 2
jae 0x545f4f
lea ecx, [esi + 0xa88]
call fcn.00519940
cmp byte [esi + 0x10f0], 4
je 0x544659
mov ecx, dword [esi + 0x10f0]
mov eax, dword [esi + 0x10f4]
cmp cl, 4
mov dword [esi + 8], eax
je 0x544662
mov edx, dword [esi + 8]
call fcn.0051f803
mov ebx, eax
jmp 0x54474c
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x20], eax
mov dword [esi + 0x90], edi
inc dword [ecx]
jmp 0x543bc6
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x5462dd
movq xmm0, qword [esi + 0xdf8]
lea edi, [esi + 0x1330]
lea ebx, [esi + 0x390]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0051f8c2
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], ebx
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x150]
lea ecx, [esi + 0x9e8]
lea edx, [esi + 0xa88]
push eax
call fcn.0054f8ac
pop eax
jmp 0x546313
lea ecx, [esi + 0x1330]
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.0057aaaa
jmp 0x54636d
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x20], eax
jbe 0x546206
lea ebx, [esi + 0x678]
lea edx, [esi + 0xba0]
mov ecx, ebx
call fcn.0053e591
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], 0x51f8da
mov dword [ecx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ebx, [esi + 0x678]
mov ecx, ebx
push edi
call fcn.005284fc
pop eax
cmp dword [ebx], 0
je 0x546374
lea ecx, [esi + 0x100]
lea edx, [esi + 0x678]
push 0x6299e4
call fcn.0053e551
jmp 0x546405
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ecx, [esi + 0xa88]
lea edx, [esi + 0x64c]
call fcn.0054fae0
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x14], 2
jae 0x54628d
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp dword [esi + 0x10], 2
jae 0x54629e
lea ecx, [esi + 0x8e8]
call fcn.0051f916
cmp dword [esi + 8], 2
jae 0x5462af
lea ecx, [esi + 0x9e8]
call fcn.0051f916
cmp byte [esi + 0xa88], 4
je 0x5443a0
mov ecx, dword [esi + 0xa88]
cmp cl, 4
je 0x5443a0
mov edx, dword [esi + 0xa8c]
call fcn.0051f803
mov ebx, eax
jmp 0x544762
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x150]
lea ecx, [esi + 0x9e8]
lea edx, [esi + 0xa88]
push eax
call fcn.0054f8ac
pop eax
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0x18], 2
jae 0x546324
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x14], 2
jae 0x546335
lea ecx, [esi + 0x190]
call fcn.0051f916
cmp dword [esi + 8], 2
jae 0x546346
lea ecx, [esi + 0x8e8]
call fcn.0051f916
cmp byte [esi + 0x9e8], 4
je 0x5454a0
mov ecx, dword [esi + 0x9e8]
cmp cl, 4
je 0x5454a0
mov edx, dword [esi + 0x9ec]
call fcn.0051f803
mov ebx, eax
jmp 0x549485
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54a596
lea ebx, [esi + 0x5f0]
lea edx, [esi + 0x678]
mov ecx, ebx
call fcn.0053e591
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x990]
mov dword [esi + 0x990], ebx
mov dword [esi + 0x994], 0x51f8da
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ecx, [esi + 0x100]
push edi
call fcn.005284fc
pop eax
cmp dword [esi + 0x20], 2
jae 0x546417
lea ecx, [esi + 0xba0]
call fcn.00519846
cmp dword [esi + 0x10], 2
jae 0x546428
lea ecx, [esi + 0xdf8]
call fcn.00519846
cmp dword [esi + 0xc], 2
jae 0x546439
lea ecx, [esi + 0x190]
call fcn.00519846
mov ebx, dword [esi + 0x100]
test ebx, ebx
je 0x5464ff
mov eax, dword [esi + 0x104]
lea edi, [esi + 0x1330]
mov edx, ebx
mov ecx, edi
mov dword [esi + 0x10], eax
push dword [esi + 0x108]
call fcn.0053c4c0
pop eax
mov edi, dword [edi]
test edi, edi
je 0x5464a1
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x1334]
lea ecx, [esi + 0x8f0]
push 0x98
lea eax, [esi + 0x1338]
push eax
push ecx
call fcn.005669c0
add esp, 0xc
lea eax, [esi + 0x8f0]
mov dword [esi + 0xc], edi
mov dword [eax - 4], edi
mov edi, dword [esi + 0x20]
jmp 0x5464b0
mov eax, dword [esi + 0x1334]
mov dword [esi + 0xc], eax
mov dword [esi + 0x8ec], eax
mov edx, dword [esi + 0x10]
mov ecx, ebx
mov dword [esi + 0x8e8], edi
call fcn.004499b4
mov edx, dword [esi + 0x244]
mov ecx, dword [esi + 8]
call fcn.004499b4
lea ecx, [esi + 0x390]
call fcn.005355d2
test edi, edi
je 0x546559
lea eax, [esi + 0x8f0]
push 0x98
push eax
lea ebx, [esi + 0x10f0]
push ebx
call fcn.005669c0
mov eax, ebx
add esp, 0xc
jmp 0x547895
lea ecx, [esi + 0x100]
call fcn.00519846
mov ebx, dword [esi + 8]
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Unable_to_read_nuspec_file_in_current_directory._
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.0057aaaa
mov edx, dword [esi + 0x244]
mov dword [esi + 0x8ec], eax
and dword [esi + 0x8e8], 0
mov ecx, ebx
call fcn.004499b4
lea ecx, [esi + 0x390]
call fcn.005355d2
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x546599
lea ecx, [esi + 0x1330]
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
push 2
pop edx
push 0x121
push 0x629ad0
call fcn.0045b0c0
pop eax
pop ecx
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x57d840]
movaps xmm2, xmmword [0x57d850]
movaps xmm3, xmmword [0x57d860]
mov edx, dword [esi + 0x14]
lea edi, [esi + 0xb94]
movdqa xmmword [esi + 0x1340], xmm0
pcmpeqd xmm0, xmm0
mov ecx, edi
movaps xmm4, xmmword [esi + 0x1340]
movdqa xmmword [esi + 0x1c0], xmm1
movdqa xmmword [esi + 0x190], xmm0
movaps xmmword [esi + 0x1b0], xmm2
movaps xmmword [esi + 0x1a0], xmm4
movaps xmmword [esi + 0x1d0], xmm3
movaps xmmword [esi + 0x1e0], xmm2
movdqa xmmword [esi + 0x1f0], xmm1
movaps xmmword [esi + 0x200], xmm3
movaps xmmword [esi + 0x210], xmm2
movdqa xmmword [esi + 0x220], xmm1
push dword [esi + 0x90]
call fcn.00535299
pop eax
mov dword [esi + 0x230], 8
and dword [esi + 0x234], 0
and dword [esi + 0x238], 0
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x54668f
xor edx, edx
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x390]
mov dword [esi + 0x390], edi
mov dword [esi + 0x394], 0x417ae2
inc edx
mov dword [ecx], str.Scanning_for_packages_in
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 4
pop edx
push 0x14d
push 0x629ad0
call fcn.0045b0c0
pop eax
pop ecx
mov edi, dword [esi + 0xb94]
mov eax, dword [esi + 0xb98]
lea ebx, [esi + 0x1330]
mov ecx, ebx
mov dword [esi + 8], eax
mov edx, edi
push dword [esi + 0xb9c]
call fcn.004f7080
pop eax
cmp dword [ebx], 2
jne 0x5466e0
mov eax, dword [esi + 0x1334]
mov ecx, dword [esi + 0x1338]
mov dword [esi + 0x398], ecx
mov dword [esi + 0x394], eax
mov dword [esi + 0x390], 2
push 2
pop ebx
jmp 0x5466fb
push 0x25c
push ebx
lea eax, [esi + 0x390]
push eax
call fcn.005669c0
add esp, 0xc
mov ebx, dword [esi + 0x390]
mov edx, dword [esi + 8]
mov ecx, edi
call fcn.004499b4
cmp ebx, 2
lea edi, [esi + 0x190]
je 0x546fce
push 0x25c
lea eax, [esi + 0x390]
push eax
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x678]
lea edx, [esi + 0x1330]
call fcn.004e4940
cmp dword [esi + 0x678], 0
je 0x546fba
push 0x254
lea eax, [esi + 0x67c]
push eax
lea eax, [esi + 0xdf8]
push eax
call fcn.005669c0
add esp, 0xc
cmp dword [esi + 0xdf8], 0
je 0x546f6c
push 0x254
lea eax, [esi + 0x67c]
push eax
lea edi, [esi + 0xba0]
push edi
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x180]
mov edx, edi
call fcn.004e4c20
mov edi, dword [esi + 0x180]
mov edx, dword [esi + 0x188]
mov ecx, edi
call fcn.004e9a80
test eax, eax
je 0x5468ad
mov ebx, edx
lea edi, [esi + 0x100]
mov edx, eax
mov ecx, edi
push ebx
call fcn.004f3e80
pop eax
lea ecx, [esi + 0x640]
mov edx, edi
call fcn.00535b07
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
call fcn.0041c1b0
mov edi, dword [esi + 0x640]
mov ebx, dword [esi + 0x648]
call fcn.0053e35d
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push edi
call fcn.00537133
pop ecx
pop edx
mov byte [esi + 8], al
call fcn.0053e3a3
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esi + 0xc], ebx
push ebx
push edi
call fcn.00537133
mov dl, byte [esi + 8]
add esp, 8
test dl, dl
jne 0x546833
mov bl, 2
test al, al
je 0x546c56
lea ecx, [esi + 0x24c]
movdqa xmm0, xmmword [0x57d840]
mov dword [esi + 0x128], 1
and dword [esi + 0x12c], 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 + 0x250]
movq xmm1, qword [esi + 0x260]
movdqa xmmword [esi + 0x130], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0x110], xmm2
movq qword [esi + 0x120], xmm1
mov byte [esi + 0x140], al
je 0x5468b4
call fcn.0053e35d
jmp 0x5468b9
mov bl, 2
jmp 0x546dcd
call fcn.0053e3a3
lea ecx, [esi + 0x84]
mov edx, eax
push dword [esi + 0xc]
push edi
call fcn.00537211
pop eax
pop ecx
mov dword [esi + 0xf0], 0x640cc8
mov eax, dword [0x640cd8]
cmp eax, 3
jne 0x546f7c
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov ebx, dword [esi + 0x8c]
mov edi, dword [esi + 0xf0]
lea edx, [esi + 0x240]
test eax, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
cmove eax, ecx
lea ecx, [esi + 0x338]
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], ebx
and dword [esi + 0x250], 0
mov dword [esi + 0x254], ebx
and dword [esi + 0x240], 0
mov dword [esi + 0x14], eax
mov byte [esi + 0x258], 0
push ebx
call fcn.0053791d
pop eax
mov dword [esi + 8], edi
mov edi, dword [edi]
mov edx, dword [esi + 0x348]
mov ecx, dword [edi + 0x10]
test edx, edx
je 0x546963
mov eax, dword [ecx + 0x58]
test byte [eax + 0x1c], 1
jne 0x546be6
mov eax, dword [esi + 0x34c]
mov ecx, dword [ecx + 0x58]
cmp eax, dword [esi + 0x344]
jae 0x54697e
test byte [ecx + 0x20], 2
jne 0x546be6
cmp dword [ecx], 0
je 0x5469bd
sub eax, edx
mov edx, 0
cmovb eax, edx
cmp eax, dword [ecx + 4]
jb 0x546be6
mov edx, dword [esi + 0x338]
dec edx
cmp edx, 2
jb 0x5469a8
test byte [ecx + 0x1c], 1
je 0x5469bd
test byte [ecx + 0x20], 2
je 0x5469bd
cmp dword [ecx + 8], 0
je 0x5469bd
cmp eax, dword [ecx + 0xc]
ja 0x546be6
mov eax, dword [esi + 8]
lea ecx, [esi + 0x240]
mov edx, dword [eax + 4]
call fcn.00537427
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
call fcn.0049f5ed
cmp dword [esi + 0x240], 0
je 0x5469ed
mov ecx, dword [esi + 0x248]
add ecx, 8
jmp 0x5469f3
mov ecx, dword [esi + 0x244]
lea edi, [esi + 0x338]
push edi
push ecx
push eax
lea eax, [esi + 0xf0]
push eax
call dword [edx + 0x34]
add esp, 0x10
lea ecx, [esi + 0x240]
call fcn.005379a7
cmp dword [esi + 0xf0], 0
je 0x546be6
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf8]
lea edx, [esi + 0x240]
mov dword [esi + 0x240], edi
mov dword [esi + 0x244], ebx
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], ecx
lea ecx, [esi + 0x338]
push 0x629360
call fcn.005378a4
pop eax
mov eax, dword [esi + 0x340]
mov ecx, edi
mov edx, ebx
push 0x629370
mov dword [esi + 8], eax
push eax
push 0
call fcn.004be064
add esp, 0xc
mov edi, edx
mov ecx, edx
xor edx, edx
mov dword [esi + 0x10], eax
call fcn.0045c366
mov ebx, eax
mov dword [esi + 0xc], edx
push edi
push dword [esi + 0x10]
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x12c]
call fcn.004499b4
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x128], ebx
test ecx, ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], edi
jne 0x546ad2
mov ecx, dword [esi + 0x88]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x8c]
inc eax
push 0x629380
push eax
call fcn.00449a10
pop ecx
pop ecx
mov ebx, edx
mov ecx, edx
xor edx, edx
mov dword [esi + 8], eax
call fcn.0045c366
mov edi, eax
mov dword [esi + 0x10], edx
push ebx
push dword [esi + 8]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x240]
mov dword [esi + 0xc], edi
mov edx, edi
push ebx
call fcn.004d2981
pop eax
mov edi, dword [esi + 0x240]
test edi, edi
je 0x546bf4
mov eax, dword [esi + 0x244]
mov ebx, dword [esi + 0x248]
lea ecx, [esi + 0x100]
mov dword [esi + 8], eax
call fcn.0052f492
lea ecx, [esi + 0x24c]
mov eax, dword [esi + 8]
lea edx, [esi + 0x10c]
mov dword [esi + 0x100], edi
mov dword [esi + 0x108], ebx
mov dword [esi + 0x14], 0
movsd xmm0, qword [ecx + 0x10]
movsd xmm1, qword [ecx + 8]
mov dword [esi + 0x104], 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 + 0x140]
movaps xmm1, xmmword [esi + 0x120]
movdqa xmm0, xmmword [esi + 0x130]
movaps xmm2, xmmword [esi + 0x110]
mov byte [esi + 8], al
mov eax, dword [edx + 0x35]
movaps xmmword [esi + 0x610], xmm1
movdqa xmm1, xmmword [esi + 0x100]
movdqa xmmword [esi + 0x620], xmm0
movaps xmmword [esi + 0x600], xmm2
mov dword [esi + 0x388], eax
mov eax, dword [edx + 0x38]
movdqa xmmword [esi + 0x5f0], xmm1
mov dword [esi + 0x38b], eax
jmp 0x546bfd
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov bl, 1
mov byte [esi + 8], 2
jmp 0x546c17
mov al, 1
mov byte [esi + 8], 2
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
call fcn.004499b4
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov ebx, dword [esi + 0x14]
call fcn.0041c1b0
test bl, bl
je 0x546c4d
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x12c]
call fcn.004499b4
lea ecx, [esi + 0x100]
call fcn.0052f492
mov ecx, dword [esi + 0x134]
mov edx, dword [esi + 0x138]
call fcn.004499b4
mov edi, dword [esi + 0x640]
mov bl, byte [esi + 8]
mov edx, dword [esi + 0x644]
mov ecx, edi
call fcn.004499b4
cmp bl, 2
jne 0x546cc9
movaps xmm1, xmmword [esi + 0x610]
movdqa xmm0, xmmword [esi + 0x620]
movaps xmm2, xmmword [esi + 0x5f0]
mov eax, dword [esi + 0x388]
mov ecx, dword [esi + 0x38b]
mov edi, dword [esi + 0x180]
mov bl, 2
movaps xmmword [esi + 0x120], xmm1
movdqa xmm1, xmmword [esi + 0x600]
mov dword [esi + 0x84], eax
movdqa xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x100], xmm2
mov dword [esi + 0x87], ecx
movdqa xmmword [esi + 0x110], xmm1
jmp 0x546dcd
movaps xmm1, xmmword [esi + 0x610]
movaps xmm0, xmmword [esi + 0x620]
movaps xmm2, xmmword [esi + 0x5f0]
mov eax, dword [esi + 0x388]
mov ecx, dword [esi + 0x38b]
lea edx, [esi + 0x10c]
movaps xmmword [esi + 0x120], xmm1
movdqa xmm1, xmmword [esi + 0x600]
movaps xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x100], xmm2
movdqa xmmword [esi + 0x110], xmm1
mov byte [esi + 0x140], bl
lea ebx, [esi + 0x100]
mov dword [edx + 0x38], ecx
mov dword [edx + 0x35], eax
lea ecx, [esi + 0x240]
mov edx, ebx
push 0x629350
call fcn.0053e32a
pop eax
mov edi, dword [esi + 0x180]
mov ecx, ebx
mov edx, edi
push dword [esi + 0x188]
call fcn.004f3e80
pop eax
lea ecx, [esi + 0x338]
mov edx, ebx
call fcn.00535b07
mov ecx, dword [esi + 0x274]
mov edx, dword [esi + 0x278]
call fcn.004499b4
mov eax, dword [esi + 0x340]
movq xmm0, qword [esi + 0x338]
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
lea ebx, [esi + 0x24c]
mov dword [ebx + 0x30], eax
movq qword [ebx + 0x28], xmm0
call fcn.0041c1b0
push 0x40
lea eax, [esi + 0x240]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.005669c0
add esp, 0xc
mov dl, byte [esi + 0x280]
mov eax, dword [ebx + 0x35]
mov ecx, dword [ebx + 0x38]
mov ebx, edx
mov dword [esi + 0x84], eax
mov dword [esi + 0x87], ecx
mov edx, dword [esi + 0x184]
mov ecx, edi
call fcn.004499b4
cmp bl, 2
je 0x546f4e
movaps xmm1, xmmword [esi + 0x120]
movdqa xmm0, xmmword [esi + 0x130]
movaps xmm2, xmmword [esi + 0x100]
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x87]
movaps xmmword [esi + 0x9b0], xmm1
movdqa xmm1, xmmword [esi + 0x110]
mov dword [esi + 0x988], eax
movdqa xmmword [esi + 0x9c0], xmm0
movaps xmmword [esi + 0x990], xmm2
mov dword [esi + 0x98b], ecx
movdqa xmmword [esi + 0x9a0], xmm1
mov eax, dword [0x640d94]
mov byte [esi + 8], bl
cmp eax, 3
jbe 0x546ee9
lea ecx, [esi + 0x5f0]
lea edx, [esi + 0xba0]
call fcn.004e4c20
mov edi, dword [esi + 0x5f0]
lea ebx, [esi + 0x338]
mov ecx, ebx
mov edx, edi
push dword [esi + 0x5f8]
call fcn.004f3e80
pop eax
xor eax, eax
mov dword [esi + str.Found_package:], 0x629da4
lea ecx, [esi + 0xf0]
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], 0x504a02
inc eax
mov dword [esi + 0x244], eax
and dword [esi + 0x250], 0
mov dword [esi + 0x248], ecx
mov dword [esi + 0x24c], eax
lea ecx, [esi + 0x240]
push 4
pop edx
push 0x152
push 0x629ad0
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x338]
mov edx, dword [esi + 0x33c]
call fcn.0041c1b0
mov edx, dword [esi + 0x5f4]
mov ecx, edi
call fcn.004499b4
mov edx, dword [esi + 0x238]
cmp edx, dword [esi + 0x234]
jne 0x546f08
lea ecx, [esi + 0x230]
call fcn.005315c5
mov edx, dword [esi + 0x238]
mov ebx, dword [esi + 0x230]
imul edi, edx, 0x48
mov dword [esi + 0xc], edx
lea eax, [ebx + edi]
push 0x40
lea ecx, [esi + 0x990]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
mov al, byte [esi + 8]
mov byte [ebx + edi + 0x40], al
mov eax, dword [esi + 0x988]
mov ecx, dword [esi + 0x98b]
mov dword [ebx + edi + 0x41], eax
mov dword [ebx + edi + 0x44], ecx
mov ecx, dword [esi + 0xc]
inc ecx
mov dword [esi + 0x238], ecx
lea ecx, [esi + 0xba0]
call fcn.0051836f
cmp dword [esi + 0xdf8], 0
lea edi, [esi + 0x190]
jne 0x54672f
lea ecx, [esi + 0xdf8]
call fcn.0051835b
jmp 0x54672f
lea eax, [esi + 0xf0]
lea ecx, [0x640cd8]
xor edx, edx
mov dword [esi + 0x338], eax
lea eax, [esi + 0x338]
mov dword [esi + 0x240], eax
push 0x6247d8
push 0x6253f8
lea eax, [esi + 0x240]
push eax
call fcn.00579320
add esp, 0xc
jmp 0x5468e4
lea ecx, [esi + 0x1330]
call fcn.0051838a
cmp dword [esi + 0x390], 2
jne 0x546fd9
lea ecx, [esi + 0x390]
call fcn.0053a074
imul ecx, dword [esi + 0x238], 0x48
mov eax, dword [esi + 0x234]
mov ebx, dword [esi + 0x230]
mov dword [esi + 8], ecx
mov ecx, edi
mov dword [esi + 0x10], eax
call fcn.005355d2
mov ecx, dword [esi + 8]
mov byte [esi + 0xbe0], 2
mov dword [esi + 0x90], ebx
lea eax, [ebx + ecx]
mov dword [esi + 0x14], eax
lea eax, [esi + 0xdf8]
test ecx, ecx
je 0x5471ee
mov dword [esi + 8], ecx
push 0x40
push ebx
push eax
mov edi, eax
call fcn.005669c0
add esp, 0xc
mov ecx, ebx
mov bl, byte [ebx + 0x40]
mov eax, dword [ecx + 0x41]
mov dword [esi + 0xc], ecx
cmp bl, 2
mov dword [esi + 0x100], eax
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x103], eax
je 0x5471e8
push 0x40
push edi
lea edi, [esi + 0x678]
push edi
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x103]
test bl, bl
lea edx, [esi + 0x6b9]
mov byte [esi + 0x6b8], bl
mov dword [edx], eax
mov dword [edx + 3], ecx
je 0x547090
mov ecx, edi
call fcn.005348af
jmp 0x5471c5
mov bl, byte [esi + 0xbe0]
cmp bl, 2
jne 0x5470d6
push 0x48
pop eax
mov ecx, edi
mov edi, eax
push eax
push ecx
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
lea ebx, [esi + 0xba0]
mov ecx, ebx
call fcn.0053e352
push edi
lea eax, [esi + 0x1330]
push eax
push ebx
call fcn.005669c0
add esp, 0xc
jmp 0x5471c5
mov edx, dword [esi + 0xbc8]
lea ecx, [esi + 0x1358]
push dword [esi + 0xbd0]
call fcn.00413d10
pop eax
lea edi, [esi + 0x1330]
lea edx, [esi + 0xba0]
mov ecx, edi
call fcn.0052f116
mov edx, dword [esi + 0xbd4]
lea ecx, [esi + 0x1364]
push dword [esi + 0xbdc]
call fcn.00413d10
pop eax
mov byte [esi + 0x1370], bl
push 0x48
mov ebx, edi
push edi
lea edi, [esi + 0x390]
push edi
call fcn.005669c0
add esp, 0xc
mov edx, edi
lea edi, [esi + 0x678]
mov ecx, ebx
push 0x629d60
call fcn.0053e32a
pop eax
push 0x28
push ebx
lea ebx, [esi + 0x190]
push ebx
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esi + 0x1358]
mov edx, dword [esi + 0x135c]
call fcn.004499b4
mov ecx, dword [esi + 0x1364]
mov edx, dword [esi + 0x1368]
call fcn.004499b4
mov ecx, edi
mov edx, ebx
call fcn.005355c7
test al, al
je 0x5471dc
push 0x48
pop eax
push eax
push edi
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
lea edi, [esi + 0xba0]
mov ecx, edi
call fcn.0053e352
push 0x48
pop eax
push eax
lea eax, [esi + 0x1330]
push eax
push edi
call fcn.005669c0
add esp, 0xc
mov ecx, ebx
call fcn.0052f492
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
lea eax, [esi + 0xdf8]
add ebx, 0x48
add ecx, 0xffffffb8
jmp 0x547015
mov ecx, ebx
call fcn.0052f492
jmp 0x547084
mov ebx, dword [esi + 0xc]
add ebx, 0x48
mov eax, dword [esi + 0x14]
mov edi, ebx
xor edx, edx
sub eax, ebx
push 0x48
pop ecx
div ecx
mov ebx, eax
sub ebx, 1
jb 0x54720f
mov ecx, edi
call fcn.005348af
add edi, 0x48
jmp 0x5471fe
mov eax, dword [esi + 0x10]
test eax, eax
je 0x547229
imul eax, eax, 0x48
push 8
pop edx
mov ecx, dword [esi + 0x90]
push eax
call fcn.0040423b
pop eax
push 0x40
lea eax, [esi + 0xba0]
push eax
lea edi, [esi + 0x678]
push edi
call fcn.005669c0
add esp, 0xc
mov bl, byte [esi + 0xbe0]
mov eax, dword [esi + 0xbe1]
mov ecx, dword [esi + 0xbe4]
cmp bl, 2
mov dword [esi + 0x640], eax
mov dword [esi + 0x643], ecx
je 0x547804
push 0x40
push edi
lea eax, [esi + 0x390]
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x640]
mov ecx, dword [esi + 0x643]
mov byte [esi + 0x3d0], bl
lea edi, [esi + 0x100]
mov dword [esi + 0x3d1], eax
mov dword [esi + 0x3d4], ecx
mov ecx, edi
mov edx, dword [esi + 0x3c4]
push dword [esi + 0x3cc]
call fcn.004e9db0
pop eax
mov edx, dword [edi]
mov ebx, dword [edi + 8]
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x547331
lea ecx, [esi + 0x240]
mov edi, edx
push ebx
call fcn.004f3e80
pop eax
lea ecx, [esi + 0x190]
lea eax, [esi + 0x240]
mov dword [ecx], str.Loading_bundle_from_file_...
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x5f0], eax
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f4], 0x504a02
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 4
pop edx
push 0x6d
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x240]
mov edx, dword [esi + 0x244]
call fcn.0041c1b0
mov edx, edi
mov edi, edx
lea ecx, [esi + 0x180]
mov dword [esi + 0xc], ebx
push ebx
call fcn.00528b65
mov eax, edi
add esp, 4
lea ecx, [esi + 0x180]
mov dword [esi + 8], edi
cmp byte [ecx], 4
jne 0x547383
movq xmm0, qword [esi + 0x180]
lea ecx, [esi + 0x190]
mov edx, 0x629a14
movq qword [ecx], xmm0
call fcn.005373dd
mov dword [esi + 0x88], eax
mov byte [esi + 0x84], 4
jmp 0x547554
mov ebx, dword [0x640d94]
cmp ebx, 1
mov dword [esi + 0x10], ebx
jbe 0x547404
movq xmm0, qword [esi + 0x180]
lea edi, [esi + 0x190]
lea ebx, [esi + 0x240]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_333ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], 0x51f8da
lea ecx, [esi + 0x190]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov edi, dword [esi + 8]
mov ecx, ebx
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea ebx, [esi + 0xf0]
mov edx, edi
mov ecx, ebx
push dword [esi + 0xc]
call fcn.00528b65
pop eax
cmp byte [ebx], 4
jne 0x54745c
movq xmm0, qword [esi + 0xf0]
lea ecx, [esi + 0x190]
mov edx, 0x629a04
movq qword [ecx], xmm0
call fcn.005373dd
mov edi, dword [esi + 0x10]
mov dword [esi + 0x88], eax
mov byte [esi + 0x84], 4
jmp 0x547544
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5474dc
movq xmm0, qword [esi + 0xf0]
lea edi, [esi + 0x190]
lea ebx, [esi + 0x240]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_666ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], 0x51f8da
lea ecx, [esi + 0x190]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov edi, dword [esi + 8]
mov ecx, ebx
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea ebx, [esi + 0x338]
mov edx, edi
mov ecx, ebx
push dword [esi + 0xc]
call fcn.00528b65
pop eax
cmp byte [ebx], 4
jne 0x547669
movq xmm0, qword [esi + 0x338]
lea ecx, [esi + 0x190]
mov edx, 0x6299f4
movq qword [ecx], xmm0
call fcn.005373dd
mov edi, dword [esi + 0x10]
mov dword [esi + 0x88], eax
mov byte [esi + 0x84], 4
cmp dword [esi + 0x14], 2
jae 0x547544
lea ecx, [esi + 0xf0]
call fcn.00519940
cmp edi, 2
jae 0x547554
lea ecx, [esi + 0x180]
call fcn.00519940
mov ebx, dword [esi + 0x88]
push 4
pop ecx
mov edx, ecx
call fcn.004fc1d3
lea edi, [esi + 0x190]
mov dword [eax], ebx
mov edx, eax
mov ecx, edi
push 0x628ac0
call fcn.0052b717
pop eax
mov eax, dword [edi]
test eax, eax
je 0x547832
lea ecx, [esi + 0x190]
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 + 0x248], edx
movsd qword [esi + 0x240], xmm0
call fcn.0053152e
mov edx, dword [esi + 8]
lea edi, [esi + 0xba0]
mov ebx, eax
mov ecx, edi
push dword [esi + 0xc]
call fcn.004e9db0
pop eax
mov dword [edi + 0x10], ebx
and dword [edi + 0x14], 0
lea ebx, [esi + 0xdf8]
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 + 0x1330]
mov byte [ebx + 0x1f], cl
mov dword [ebx], eax
mov byte [ebx + 0x1c], 1
mov ecx, edi
mov edx, dword [ebx + 0x10]
call fcn.005352f2
mov ecx, ebx
call fcn.0053557f
mov edx, dword [esi + 0x104]
mov ecx, dword [esi + 8]
call fcn.004499b4
mov edi, dword [edi]
test edi, edi
je 0x547868
mov eax, dword [esi + 0x1334]
mov dword [esi + 0xc], eax
push 0x98
lea eax, [esi + 0x1338]
push eax
lea eax, [esi + 0x10f0]
push eax
call fcn.005669c0
add esp, 0xc
jmp 0x547871
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x90], eax
jbe 0x5476e9
movq xmm0, qword [esi + 0x338]
lea edi, [esi + 0x190]
lea ebx, [esi + 0x240]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], 0x51f8da
lea ecx, [esi + 0x190]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea edi, [esi + 0x990]
mov ecx, edi
push dword [esi + 0xc]
call fcn.00528b65
pop eax
cmp byte [edi], 4
jne 0x54775d
movq xmm0, qword [esi + 0x990]
lea ecx, [esi + 0x190]
mov edx, 0x6299e4
movq qword [ecx], xmm0
call fcn.005373dd
cmp dword [esi + 0x90], 2
mov edi, dword [esi + 0x10]
mov dword [esi + 0x88], eax
mov byte [esi + 0x84], 4
jae 0x547533
lea ecx, [esi + 0x338]
call fcn.00519940
jmp 0x547533
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x5480b8
movq xmm0, qword [esi + 0x990]
lea edi, [esi + 0x190]
lea ebx, [esi + 0x240]
mov ecx, ebx
mov edx, edi
movq qword [edi], xmm0
call fcn.0053740f
mov dword [edi], str.Last_retry_in_1000ms...__error_was:
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
lea eax, [esi + 0x5f0]
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], 0x51f8da
lea ecx, [esi + 0x190]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, ebx
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ecx, [esi + 0x84]
push dword [esi + 0xc]
call fcn.00528b65
pop eax
jmp 0x5480e7
lea ecx, [esi + 0x1330]
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.0057aaaa
mov dword [esi + 0xc], eax
xor edi, edi
jmp 0x54787c
mov eax, dword [esi + 0x19c]
movq xmm0, qword [esi + 0x194]
lea ecx, [esi + 0x240]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.0057ada4
mov edx, dword [esi + 0x104]
mov ecx, dword [esi + 8]
mov dword [esi + 0x1334], eax
call fcn.004499b4
xor edi, edi
mov eax, dword [esi + 0x1334]
mov dword [esi + 0xc], eax
lea ecx, [esi + 0x390]
call fcn.005348af
lea ecx, [esi + 0x8e8]
call fcn.0053565b
test edi, edi
je 0x548026
lea eax, [esi + 0x10f0]
lea ebx, [esi + 0x9f0]
push 0x98
push eax
push ebx
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [ebx - 8], edi
mov dword [ebx - 4], eax
mov eax, dword [0x640d94]
cmp eax, 3
jb 0x547909
xor edx, edx
lea ecx, [esi + 0x1330]
lea eax, [esi + 0xa10]
inc edx
mov dword [ecx], str.Loaded_manifest_for_application:
mov dword [esi + 0x390], eax
lea eax, [esi + 0x390]
mov dword [esi + 0x394], fcn.00417ace
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 3
pop edx
push 0xcd
push 0x629ad0
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [0x640d94]
mov ebx, dword [esi + 0x170]
cmp eax, 3
jb 0x547986
lea edi, [esi + 0x390]
mov edx, ebx
mov ecx, edi
push dword [esi + 0x178]
call fcn.004f3e80
pop eax
xor edx, edx
lea ecx, [esi + 0x1330]
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x504a02
inc edx
mov dword [ecx], str.Root_Directory:__
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 3
pop edx
push 0xce
push 0x629ad0
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x390]
mov edx, dword [esi + 0x394]
call fcn.0041c1b0
mov eax, dword [esi + 0x174]
lea edi, [esi + 0x1333]
mov dword [esi + 8], ebx
mov bl, byte [esi + 0x17c]
mov dword [esi + 0xc], eax
movzx eax, word [esi + 0x17d]
mov word [edi - 3], ax
mov al, byte [esi + 0x17f]
mov byte [edi - 1], al
push 0xa0
lea eax, [esi + 0x9e8]
push eax
push edi
call fcn.005669c0
add esp, 0xc
push 0xa3
lea eax, [esi + 0x1330]
push eax
lea eax, [esi + 0x290]
push eax
call fcn.005669c0
add esp, 0xc
cmp bl, 2
jne 0x5479fc
mov edi, dword [esi + 8]
mov dword [esi + 0xa8c], edi
and dword [esi + 0xa88], 0
jmp 0x547c1f
push 0xa3
lea eax, [esi + 0x290]
push eax
lea eax, [esi + 0x1330]
push eax
call fcn.005669c0
add esp, 0xc
push 0xa0
push edi
lea eax, [esi + 0xa88]
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
call fcn.004499b4
mov edi, dword [esi + 0xa88]
test edi, edi
je 0x547c1f
mov ecx, 0x9c
lea eax, [esi + 0xa8c]
push ecx
push eax
lea eax, [esi + 0x390]
push eax
call fcn.005669c0
add esp, 0xc
lea ebx, [esi + 0x1330]
mov eax, 0x9c
mov dword [ebx], edi
push eax
lea eax, [esi + 0x390]
push eax
lea eax, [esi + 0x1334]
push eax
call fcn.005669c0
add esp, 0xc
lea edx, [esi + 0x1050]
mov ecx, ebx
call fcn.0053c1bc
cmp al, 0xff
je 0x547c2f
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x1050]
call fcn.005355c7
test al, al
lea eax, [esi + 0x1084]
je 0x547dc0
lea edi, [esi + 0x678]
mov dword [esi + 0xba0], eax
mov dword [esi + 0xba4], 0x417ace
mov dword [edi], 0x629700
push 2
pop eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
lea eax, [esi + 0xba0]
lea ebx, [esi + 0x129c]
mov edx, edi
mov dword [edi + 8], eax
xor eax, eax
mov ecx, ebx
inc eax
mov dword [edi + 0xc], eax
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0xb54]
mov edx, dword [esi + 0xb5c]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0xb54]
push eax
call fcn.005669c0
add esp, 0xc
lea eax, [esi + 0x1330]
mov dword [edi], str.You_already_have__installed._Would_you_like_to_downgrade_this_application_to_an_older_version_
mov dword [esi + 0xba0], eax
push 2
pop eax
lea edx, [esi + 0xba0]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov ecx, fcn.004d1e14
lea ebx, [esi + 0x12a8]
mov dword [edi + 8], edx
xor edx, edx
mov dword [esi + 0xba4], ecx
mov ecx, ebx
inc edx
mov dword [edi + 0xc], edx
lea edi, [esi + 0x678]
mov edx, edi
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0xb28]
mov edx, dword [esi + 0xb30]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0xb28]
push eax
call fcn.005669c0
add esp, 0xc
xor ecx, ecx
mov dword [edi], str.Downgrade_nTo_version
lea eax, [esi + 0xba0]
lea ebx, [esi + 0x12b4]
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 + 0x1050]
lea edi, [esi + 0x678]
mov ecx, ebx
mov dword [esi + 0xba0], eax
mov eax, fcn.004d1e14
mov edx, edi
mov dword [esi + 0xba4], eax
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0x354]
mov edx, dword [esi + 0x35c]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x354]
push eax
call fcn.005669c0
add esp, 0xc
jmp 0x547dc0
lea ecx, [esi + 0xa88]
call fcn.0053565b
jmp 0x547dcb
lea eax, [esi + 0x1084]
lea edi, [esi + 0x678]
mov dword [esi + 0xba0], eax
mov dword [esi + 0xba4], 0x417ace
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 + 0xba0]
lea ebx, [esi + 0x1278]
mov edx, edi
mov dword [edi + 8], eax
xor eax, eax
mov ecx, ebx
inc eax
mov dword [edi + 0xc], eax
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0xb54]
mov edx, dword [esi + 0xb5c]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0xb54]
push eax
call fcn.005669c0
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 + 0xba0]
mov dword [edi + 8], eax
push 2
pop eax
lea ecx, [esi + 0x1330]
mov dword [edi + 0xc], eax
lea edx, [esi + 0x1050]
lea ebx, [esi + 0x1284]
lea edi, [esi + 0x678]
mov dword [esi + 0xba0], ecx
mov ecx, fcn.004d1e14
mov dword [esi + 0xba4], ecx
mov dword [esi + 0xba8], edx
mov dword [esi + 0xbac], ecx
mov ecx, ebx
mov edx, edi
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0xb28]
mov edx, dword [esi + 0xb30]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0xb28]
push eax
call fcn.005669c0
add esp, 0xc
xor eax, eax
mov dword [edi], str.Update_nTo_version
lea ecx, [esi + 0xba0]
lea ebx, [esi + 0x1290]
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 + 0x1050]
lea edi, [esi + 0x678]
mov ecx, ebx
mov dword [esi + 0xba0], eax
mov eax, fcn.004d1e14
mov edx, edi
mov dword [esi + 0xba4], eax
call fcn.0044d6b4
mov ecx, edi
mov edx, ebx
call fcn.005347b2
mov ecx, dword [esi + 0x354]
mov edx, dword [esi + 0x35c]
call fcn.005523b6
push 0x2c
pop eax
push eax
push edi
lea eax, [esi + 0x354]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esi + 0x11c4]
lea edx, [esi + 0x678]
mov dword [edi], 0xfffd0003
call fcn.00553630
lea ecx, [esi + 0x1330]
call fcn.005355d2
cmp dword [esi + 0x4c], 0
lea eax, [esi + 0x1078]
lea ecx, [esi + 0x678]
lea edi, [esi + 0xba0]
je 0x547e2e
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0xba0], ecx
mov dword [esi + 0xba4], 0x4ea130
mov dword [esi + 0x678], eax
mov dword [esi + 0x67c], edx
lea edx, [esi + 0x1330]
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 + 0x12cc]
jmp 0x547e65
lea edx, [esi + 0x1330]
lea edi, [esi + 0x12c0]
mov dword [esi + 0x678], eax
mov dword [esi + 0x67c], 0x417ace
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.0044d6b4
lea ecx, [esi + 0x1330]
mov edx, edi
call fcn.005347b2
lea ecx, [esi + 0x354]
call fcn.00553668
lea ecx, [esi + 0x64c]
mov ebx, eax
call fcn.00553668
mov dword [esi + 8], eax
push 2
pop ecx
call fcn.0051ecb5
lea edi, [esi + 0x678]
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.0051ecdf
pop eax
mov ecx, edi
push 2
pop edx
push dword [esi + 8]
call fcn.0051ecdf
pop eax
mov ecx, dword [edi]
mov eax, dword [edi + 8]
lea ebx, [esi + 0x11c4]
mov dword [ebx + 0xc], 0x11
mov dword [ebx + 0x28], ecx
mov dword [esi + 8], ecx
lea ecx, [esi + 0x1198]
mov dword [ebx + 0x24], eax
call fcn.00553668
lea ecx, [esi + 0xb54]
mov dword [ebx + 0x14], eax
call fcn.00553668
lea ecx, [esi + 0xb28]
mov dword [ebx + 0x1c], eax
call fcn.00553668
lea ecx, [esi + 0x1330]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x4c], 0xfffd
call fcn.00553668
lea ecx, [esi + 0x30]
lea edi, [esi + 0xba0]
mov dword [ebx + 0x50], eax
mov edx, ebx
mov dword [ebx + 0x58], ecx
mov ecx, edi
mov dword [ebx + 0x54], 0x54fb63
call fcn.005535eb
lea ecx, [esi + 0x678]
movzx eax, word [edi + 2]
movzx ebx, word [edi]
mov edx, dword [ecx + 4]
mov ecx, dword [esi + 8]
mov word [esi + 0xc], ax
call fcn.0051eda9
lea eax, [esi + 0x1330]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xe4]
call fcn.004499b4
lea eax, [esi + 0x64c]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
lea eax, [esi + 0x354]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
lea eax, [esi + 0xb28]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
lea eax, [esi + 0xb54]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
lea eax, [esi + 0x1198]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
call fcn.005523b6
mov eax, dword [0x640d94]
test bx, bx
jne 0x542495
cmp word [esi + 0xc], 6
je 0x542495
mov edi, dword [esi + 0x24]
xor ebx, ebx
test eax, eax
je 0x549d50
lea ecx, [esi + 0x1330]
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
xor edx, edx
inc edx
push 0x61
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
jmp 0x549d50
lea edx, [esi + 0xba0]
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x678]
lea edi, [esi + 0x390]
mov dword [esi + 0x678], edx
lea edx, [esi + 0x1330]
mov dword [esi + 0x67c], 0x417ba8
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 + 0xba0], eax
call fcn.0044d6b4
mov ecx, edi
call fcn.005768f3
mov edx, dword [esi + 0xba0]
mov edi, eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0x170]
mov edx, dword [esi + 0x174]
call fcn.004499b4
jmp 0x5479ea
push 0x39
pop edx
mov ecx, 0x5a5a70
push 0x5a5aac
jmp 0x543417
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ecx, [esi + 0x84]
push dword [esi + 0xc]
call fcn.00528b65
pop eax
lea ecx, [esi + 0x990]
call fcn.00519940
cmp dword [esi + 0x90], 2
jae 0x5480fb
lea ecx, [esi + 0x338]
call fcn.00519940
cmp dword [esi + 0x14], 2
jae 0x54810c
lea ecx, [esi + 0xf0]
call fcn.00519940
cmp dword [esi + 0x10], 2
jae 0x54811d
lea ecx, [esi + 0x180]
call fcn.00519940
cmp byte [esi + 0x84], 4
je 0x547554
mov ecx, dword [esi + 0x84]
mov ebx, dword [esi + 0x88]
cmp cl, 4
je 0x54755a
mov edx, ebx
call fcn.0057ab2c
jmp 0x547852
mov ecx, dword [esi + 0x11c4]
mov edx, dword [esi + 0x11c8]
call fcn.004499b4
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
call fcn.004499b4
mov ecx, dword [esi + 0x240]
mov edx, dword [esi + 0x244]
call fcn.004499b4
mov ecx, dword [esi + 0x5f0]
mov edx, dword [esi + 0x5f4]
call fcn.004499b4
lea ecx, [esi + 0xba0]
call fcn.005355d2
mov edi, dword [esi + 0xb2c]
mov ecx, dword [esi + 0xb28]
mov dword [esi + 8], ecx
mov edx, edi
push 0xffff
call fcn.00529951
pop eax
mov eax, dword [0x640d94]
test ebx, ebx
je 0x5495e1
test eax, eax
je 0x549537
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Installation_failed_
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
xor edx, edx
inc edx
push 0x8b
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
cmp dword [esi + 0x78], 0
je 0x549d43
mov eax, dword [0x640d94]
cmp eax, 2
jbe 0x549581
lea ecx, [esi + 0x1330]
mov dword [ecx], str.Rolling_back_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
push 3
pop edx
push 0x8d
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x64], ebx
call fcn.0054c032
test eax, eax
je 0x54959b
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0x190]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
mov dword [esi + 0xc], edi
jne 0x5496ac
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
mov edx, 0x629a14
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
jmp 0x549b25
cmp eax, 2
jbe 0x54961c
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x85
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [esi + 0x78]
test eax, eax
je 0x54a28c
mov ecx, dword [0x640d94]
cmp ecx, 2
jbe 0x54966b
lea ecx, [esi + 0x1330]
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
push 3
pop edx
push 0x87
push 0x627f4c
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x70]
lea ebx, [esi + 0x190]
mov ecx, ebx
push eax
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x54977e
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
mov edx, 0x629a14
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
jmp 0x54a281
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x54972c
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0x290]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x549856
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
mov edx, 0x629a04
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
jmp 0x549b14
mov eax, dword [0x640d94]
mov dword [esi + 0xc], edi
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x549801
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x70]
lea ebx, [esi + 0x290]
mov ecx, ebx
push dword [esi + 0x78]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x549928
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
mov edx, 0x629a04
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
mov ebx, dword [esi + 0x10]
jmp 0x549a09
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5498d6
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0xdf8]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x549a22
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
mov edx, 0x6299f4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
jmp 0x549b03
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x5499a8
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x70]
lea ebx, [esi + 0xdf8]
mov ecx, ebx
push dword [esi + 0x78]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x549ea5
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
mov edx, 0x6299f4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
cmp dword [esi + 0x14], 2
mov ebx, dword [esi + 0x10]
jae 0x549a09
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp ebx, 2
jae 0x54a281
lea ecx, [esi + 0x190]
call fcn.0051f916
jmp 0x54a281
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x549aa2
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ebx, [esi + 0xba0]
mov ecx, ebx
push dword [esi + 0x38]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x549f8f
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
mov edx, 0x6299e4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
cmp dword [esi + 0x18], 2
mov byte [ebx], 4
jae 0x549b03
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0x14], 2
jae 0x549b14
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x10], 2
jae 0x549b25
lea ecx, [esi + 0x190]
call fcn.0051f916
lea ecx, [esi + 0x1330]
call fcn.0051f916
lea eax, [esi + 0x30]
lea ebx, [esi + 0x190]
lea edx, [esi + 0x70]
mov ecx, ebx
push eax
call fcn.0054fb3b
pop eax
cmp byte [ebx], 4
jne 0x549b73
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
mov edx, 0x629a14
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
mov ebx, dword [esi + 0x64]
jmp 0x549d38
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x10], eax
jbe 0x549bf3
movsd xmm0, qword [esi + 0x190]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_333ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x2c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004dc820
pop eax
lea ebx, [esi + 0x290]
lea eax, [esi + 0x30]
lea edx, [esi + 0x70]
mov ecx, ebx
push eax
call fcn.0054fb3b
pop eax
cmp byte [ebx], 4
jne 0x549c45
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
mov edx, 0x629a04
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
mov ebx, dword [esi + 0x64]
jmp 0x549d27
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x14], eax
jbe 0x549cc5
movsd xmm0, qword [esi + 0x290]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x34
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004dc820
pop eax
lea ebx, [esi + 0xdf8]
lea eax, [esi + 0x30]
lea edx, [esi + 0x70]
mov ecx, ebx
push eax
call fcn.0054fb3b
pop eax
cmp byte [ebx], 4
jne 0x549dba
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
mov edx, 0x6299f4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
mov byte [ebx], 4
cmp dword [esi + 0x14], 2
mov ebx, dword [esi + 0x64]
jae 0x549d27
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x10], 2
jae 0x549d38
lea ecx, [esi + 0x190]
call fcn.0051f916
lea ecx, [esi + 0x1330]
call fcn.0051f916
mov ecx, dword [esi + 8]
mov edx, edi
call fcn.00531fb3
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
call fcn.004499b4
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.004499b4
mov ecx, dword [esi + 0x63c]
call fcn.0054bea1
lea ecx, [esi + 0x1050]
call fcn.005355d2
lea ecx, [esi + 0x150]
call fcn.0053557f
lea ecx, [esi + 0xb80]
call fcn.0045c1af
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x12e8]
call fcn.0054be5c
mov eax, dword [esi + 0x10d40]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x549e3a
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea ebx, [esi + 0xba0]
lea eax, [esi + 0x30]
lea edx, [esi + 0x70]
mov ecx, ebx
push eax
call fcn.0054fb3b
pop eax
cmp byte [ebx], 4
jne 0x54a039
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
mov edx, 0x6299e4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
cmp dword [esi + 0x18], 2
mov byte [ebx], 4
jae 0x549d13
lea ecx, [esi + 0xdf8]
call fcn.0051f916
jmp 0x549d13
mov eax, dword [0x640d94]
cmp eax, 1
mov dword [esi + 0x18], eax
jbe 0x549f25
movsd xmm0, qword [esi + 0xdf8]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Retrying_operation_in_1000ms...__error_was:_t
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x3c
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x70]
lea ebx, [esi + 0xba0]
mov ecx, ebx
push dword [esi + 0x78]
call fcn.00528b08
pop eax
cmp byte [ebx], 4
jne 0x54a0e1
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
mov edx, 0x6299e4
mov ecx, ebx
movsd qword [ebx], xmm0
call fcn.0051f893
cmp dword [esi + 0x18], 2
mov byte [ebx], 4
jae 0x5499f5
lea ecx, [esi + 0xdf8]
call fcn.0051f916
jmp 0x5499f5
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54a188
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x1330]
push dword [esi + 0x38]
call fcn.00528b08
pop eax
jmp 0x54a1b7
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54a1c6
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x30]
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x70]
push eax
call fcn.0054fb3b
pop eax
jmp 0x54a1f6
mov eax, dword [0x640d94]
cmp eax, 1
jbe 0x54a21c
movsd xmm0, qword [esi + 0xba0]
lea ebx, [esi + 0x1330]
lea edi, [esi + 0x390]
mov ecx, edi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.0051f8c2
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esi + 0x678]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], 0x51f8da
lea ecx, [esi + 0x1330]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
push 2
pop edx
push 0x44
push 0x6298e4
call fcn.0045b0c0
pop eax
pop ecx
mov ecx, edi
call fcn.0051f916
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x70]
lea ecx, [esi + 0x1330]
push dword [esi + 0x78]
call fcn.00528b08
pop eax
jmp 0x54a24b
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x1330]
push dword [esi + 0x38]
call fcn.00528b08
pop eax
lea ecx, [esi + 0xba0]
call fcn.0051f916
cmp dword [esi + 0x18], 2
jb 0x549af8
jmp 0x549b03
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
lea eax, [esi + 0x30]
lea ecx, [esi + 0x1330]
lea edx, [esi + 0x70]
push eax
call fcn.0054fb3b
pop eax
lea ecx, [esi + 0xba0]
call fcn.0051f916
cmp dword [esi + 0x18], 2
mov ebx, dword [esi + 0x64]
mov edi, dword [esi + 0xc]
jae 0x54a20d
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0x14], 2
jb 0x549d1c
jmp 0x549d27
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 0x70]
lea ecx, [esi + 0x1330]
push dword [esi + 0x78]
call fcn.00528b08
pop eax
lea ecx, [esi + 0xba0]
call fcn.0051f916
cmp dword [esi + 0x18], 2
jae 0x54a25c
lea ecx, [esi + 0xdf8]
call fcn.0051f916
cmp dword [esi + 0x14], 2
jae 0x54a26d
lea ecx, [esi + 0x290]
call fcn.0051f916
cmp dword [esi + 0x10], 2
jae 0x54a27e
lea ecx, [esi + 0x190]
call fcn.0051f916
mov edi, dword [esi + 0xc]
lea ecx, [esi + 0x1330]
call fcn.0051f916
mov ecx, dword [esi + 8]
mov edx, edi
call fcn.00531fb3
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
call fcn.004499b4
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.004499b4
mov ecx, dword [esi + 0x63c]
call fcn.0054bea1
lea ecx, [esi + 0x1050]
call fcn.005355d2
lea ecx, [esi + 0x150]
call fcn.0053557f
lea ecx, [esi + 0xb80]
call fcn.0045c1af
push dword [esi + 0x24]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x12e8]
call fcn.0054be5c
xor ebx, ebx
jmp 0x549da4
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004dc820
pop eax
mov edx, dword [esi + 8]
lea ecx, [esi + 0x100]
push edi
call fcn.005284fc
pop eax
lea ecx, [esi + 0x678]
call fcn.00519846
jmp 0x546406
movsd xmm0, qword [esi + 0x8e8]
lea ecx, [esi + 0x1330]
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
movsd qword [esi + 0x390], xmm0
call fcn.0057aaaa
mov ebx, eax
lea eax, [esi + 0x390]
push eax
call fcn.004fae84
pop eax
jmp 0x549d4d
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 0x62c6cc
push 0x5aadd8
jmp 0x54b7df
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x6254e4
jmp 0x543417
movzx edi, byte [esi + 0x67b]
movzx ecx, word [esi + 0x679]
shl ecx, 8
shl edi, 0x18
or edi, ecx
mov ecx, dword [esi + 0x67c]
or edi, eax
mov dword [esi + 8], ecx
lea ecx, [esi + 0x290]
call fcn.0052aa4e
lea ecx, [esi + 0x190]
call fcn.0052aa41
mov eax, dword [esi + 8]
mov dword [esi + 0x678], edi
mov dword [esi + 0x67c], eax
push 0x16
pop edx
mov ecx, str.failed_to_spawn_thread
push 0x62551c
push 0x625cfc
push ebx
jmp 0x54b7e6
mov dword [esi + 8], ebx
call dword [sym.imp.kernel32.dll_GetLastError]
xor edx, edx
lea ecx, [esi + 0x390]
mov byte [esi + 0x290], 0
mov dword [esi + 0x294], eax
lea eax, [esi + 0x290]
and dword [esi + 0x10d48], 0
inc edx
mov dword [ecx], str.failed_to_join_on_thread:
mov dword [esi + 0x190], eax
lea eax, [esi + 0x190]
mov dword [esi + 0x194], fcn.004e2380
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x5fd6d8
call fcn.005769a0
jmp 0x54ba57
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x6254f4
jmp 0x543417
mov eax, dword [esi + 8]
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], eax
push 0x2b
pop edx
mov ecx, 0x62e67f
push 0x62a928
push 0x625d6c
lea eax, [esi + 0x390]
jmp 0x54b7e5
lea eax, [esi + 0x1330]
push eax
call fcn.00576e10
add esp, 0xc
ud2
ud2