Function at 0x140014010
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x16e8
call fcn.140063b10
sub rsp, rax
movdqa xmmword [rsp + 0x16d0], xmm7
movaps xmmword [rsp + 0x16c0], xmm6
mov r14, r9
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x10c0], xmm6
movups xmmword [rsp + 0x10b0], xmm6
movups xmmword [rsp + 0x10a0], xmm6
mov qword [rsp + 0x1098], 1
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x20], r9
movabs rdx, 0x100000000
lea r9, [rsp + 0x260]
mov ecx, 0x100000
xor r8d, r8d
call fcn.14004a620
test al, al
jne 0x1400140c9
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x10a0], rax
mov qword [rsp + 0x10a8], 0
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x10b0], rax
movaps xmmword [rsp + 0x260], xmm6
lea rax, [0x140048480]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x1098]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x698], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1e0], xmm3
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmmword [r14 + 0x50]
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x1b8], rax
movaps xmmword [rsp + 0x680], xmm6
movaps xmmword [rsp + 0x670], xmm6
lea rdx, [rsp + 0x670]
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov r8, rdi
call fcn.140011820
mov r15, qword [rsp + 0x670]
mov r12, qword [rsp + 0x678]
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x688], r12
mov byte [rsp + 0xa7], al
test al, al
je 0x140014317
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0x8a0], xmm0
movdqa xmmword [rsp + 0x8b0], xmm0
lea rax, str.Finding_temp_directory_error:
mov qword [rsp + 0xd00], rax
mov qword [rsp + 0xd08], 0x1d
lea rax, [rsp + 0xd00]
mov qword [rsp + 0x8a0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x8a8], rax
lea rax, [rsp + 0xa7]
mov qword [rsp + 0x8b0], rax
movabs rax, 0x340000000000009c
add rax, 0x36
mov qword [rsp + 0x8b8], rax
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], 2
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
test rax, rax
je 0x1400144d9
movdqa xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0xa00]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_programs_odin_core_fmt_fmt.odin
mov qword [rsp + 0x30], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov esi, 0x10
mov r8d, 0x10
mov r9d, 1
xor edx, edx
call rax
test al, al
jne 0x14001450c
mov rax, qword [rsp + 0xa00]
movdqa xmm0, xmmword [rsp + 0x1c0]
test rax, rax
jne 0x1400144e7
jmp 0x1400144e3
mov qword [rsp + 0x20], rdi
lea r8, str.Downloading_first_manifest...
mov edx, 2
mov rcx, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
xorps xmm6, xmm6
movaps xmmword [rsp + 0x650], xmm6
lea rax, str.VSManifest.json
mov qword [rsp + 0x1100], rax
mov qword [rsp + 0x1108], 0xf
mov qword [rsp + 0x10f0], r15
mov qword [rsp + 0x10f8], r12
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], 2
movaps xmmword [rsp + 0xb90], xmm6
lea rcx, [rsp + 0xb90]
lea rdx, [rsp + 0x650]
mov r8, rdi
mov r9, rdi
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xb90]
movdqu xmmword [rsp + 0xcf0], xmm0
mov qword [rsp + 0x20], rdi
lea rdx, str.https:__aka.ms_vs_17_release_channel
lea r8, [rsp + 0xcf0]
mov rcx, rbx
xor r9d, r9d
call fcn.140019e60
test al, al
je 0x1400145c3
mov qword [rsp + 0x6c0], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.Reading...
mov r9d, 0xa
mov qword [rsp + 0x100], rbx
mov rcx, rbx
xor edx, edx
call fcn.140012c60
movaps xmmword [rsp + 0x630], xmm6
movaps xmmword [rsp + 0xb80], xmm6
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm3
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x3e0], 0
lea rcx, [rsp + 0xcf0]
lea rbx, [rsp + 0x3e0]
lea rsi, [rsp + 0x260]
xor edx, edx
mov r8, rbx
mov r9, rsi
call fcn.140042c50
test rax, rax
je 0x140014704
mov qword [rsp + 0x20], rdi
lea r8, str.Reading_manifest_file_failed.
mov edx, 1
mov rcx, qword [rsp + 0x100]
jmp 0x14001456a
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rsi
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x20], rdi
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x660]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x13b0], xmm0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x13b0]
mov edx, 1
mov rcx, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x1098]
mov r8, r14
call fcn.140044cd0
mov rax, rbp
movaps xmm6, xmmword [rsp + 0x16c0]
movaps xmm7, xmmword [rsp + 0x16d0]
add rsp, 0x16e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.KERNEL32.dll_GetLastError
movaps xmmword [rsp + 0x640], xmm6
movaps xmmword [rsp + 0x880], xmm6
movaps xmmword [rsp + 0x890], xmm6
lea rcx, str.Downloading_first_manifest_failed_with_code:
mov qword [rsp + 0xce0], rcx
mov qword [rsp + 0xce8], 0x2c
lea rcx, [rsp + 0xce0]
mov qword [rsp + 0x880], rcx
movabs rcx, 0x600000000000001
mov qword [rsp + 0x888], rcx
mov dword [rsp + 0x25c], eax
lea rax, [rsp + 0x25c]
mov qword [rsp + 0x890], rax
movabs rax, 0x100000000000008
mov qword [rsp + 0x898], rax
lea rax, [rsp + 0x880]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], 2
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
test rax, rax
je 0x140014a00
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0xa00]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_programs_odin_core_fmt_fmt.odin
mov qword [rsp + 0x30], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov esi, 0x10
mov r8d, 0x10
mov r9d, 1
xor edx, edx
call rax
test al, al
jne 0x140014a33
mov rax, qword [rsp + 0xa00]
movdqa xmm0, xmmword [rsp + 0x1c0]
test rax, rax
jne 0x140014a0e
jmp 0x140014a0a
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], rbp
mov r14, qword [rsp + 0x3e0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x20], rsi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea rdx, [rsp + 0x1b0]
lea r9, [rsp + 0xa00]
mov rcx, r14
call fcn.140037dc0
mov ebp, eax
mov rsi, qword [rsp + 0xa00]
mov r13, qword [rsp + 0xa08]
mov qword [rsp + 0xb80], rsi
mov qword [rsp + 0xb88], r13
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x14001477e
call sub.KERNEL32.dll_GetLastError
mov qword [rsp + 0xcd0], rsi
mov qword [rsp + 0xcd8], r13
test bpl, bpl
mov rbp, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
je 0x1400144bb
xorps xmm6, xmm6
movaps xmmword [rsp + 0xa00], xmm6
lea rax, [rsp + 0x630]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0xa00], rbx
movabs rax, 0xa000000000000e8
mov qword [rsp + 0xa08], rax
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm6
lea r13, [rsp + 0x1b0]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xcd0]
lea rsi, [rsp + 0xa00]
mov r8, rsi
mov r9, r13
call fcn.140049e40
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x1210], xmm3
movaps xmmword [rsp + 0x1200], xmm2
movaps xmmword [rsp + 0x11f0], xmm1
movaps xmmword [rsp + 0x11e0], xmm0
mov rax, qword [rsp + 0x1210]
mov rcx, qword [rsp + 0x1218]
movaps xmm0, xmmword [rsp + 0x11e0]
movaps xmmword [rsp + 0x15d0], xmm0
movaps xmm0, xmmword [rsp + 0x11f0]
movaps xmmword [rsp + 0x15e0], xmm0
movdqa xmm0, xmmword [rsp + 0x1200]
movdqa xmmword [rsp + 0x15f0], xmm0
mov qword [rsp + 0x1600], rax
mov qword [rsp + 0x1608], rcx
test rcx, rcx
je 0x140014a8e
movaps xmmword [rsp + 0x620], xmm6
movaps xmmword [rsp + 0x860], xmm6
movaps xmmword [rsp + 0x870], xmm6
lea rax, str.First_manifest_unmarshal_error:
mov qword [rsp + 0xcc0], rax
mov qword [rsp + 0xcc8], 0x1f
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x860], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x868], rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0x870], rax
movabs rax, 0x33000000000000c3
add rax, 0xffffffffffffffd7
mov qword [rsp + 0x878], rax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], 2
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
test rax, rax
mov rdi, qword [rsp + 0x100]
je 0x140014dc5
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rsi
lea rdx, str.c:_programs_odin_core_fmt_fmt.odin
mov qword [rsp + 0x30], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov esi, 0x10
mov r8d, 0x10
mov r9d, 1
xor edx, edx
call rax
test al, al
jne 0x140014df8
mov rax, qword [rsp + 0xa00]
movdqa xmm0, xmmword [rsp + 0x1c0]
test rax, rax
jne 0x140014dd3
jmp 0x140014dcf
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rsi
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x20], rdi
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x640]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x13a0], xmm0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x13a0]
jmp 0x140014562
movaps xmmword [rsp + 0x610], xmm6
movaps xmmword [rsp + 0x600], xmm6
movaps xmmword [rsp + 0x5f0], xmm6
mov qword [rsp + 0x20], r13
lea r8, str.Parsing...
xor esi, esi
mov r9d, 0x14
mov rbx, qword [rsp + 0x100]
mov rcx, rbx
xor edx, edx
call fcn.140012c60
mov rcx, qword [rsp + 0x638]
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x90], rcx
test rcx, rcx
jle 0x140014f17
mov r8, qword [rsp + 0x630]
mov r11, qword [rsp + 0x778]
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
lea r10, str.Microsoft.VisualStudio.Manifests.VisualStudio
lea rbp, str.Microsoft.VisualStudio.Product.BuildTools
xor ecx, ecx
mov qword [rsp + 0x170], rcx
xor ecx, ecx
mov qword [rsp + 0x218], rcx
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
mov r14, qword [rsp + 0x90]
jmp 0x140014b9e
mov rdi, qword [rcx - 0x28]
mov qword [rsp + 0x110], rdi
mov rcx, qword [rcx - 0x20]
mov qword [rsp + 0x108], rcx
mov rdi, qword [rsp + 0x50]
inc rsi
cmp rsi, r14
je 0x140014e5b
lea rcx, [rsi + rsi*2]
shl rcx, 4
mov r9, qword [r8 + rcx]
mov rbx, qword [r8 + rcx + 8]
mov rdx, qword [r8 + rcx + 0x10]
mov r13, qword [r8 + rcx + 0x18]
mov qword [rsp + 0x48], r13
mov r13, qword [r8 + rcx + 0x20]
mov qword [rsp + 0x58], r13
mov rcx, qword [r8 + rcx + 0x28]
mov qword [rsp + 0x98], rcx
cmp rbx, 0x2d
je 0x140014c4e
cmp rbx, 0x29
jne 0x140014b92
mov qword [rsp + 0x50], rdi
cmp r9, rbp
je 0x140014cd9
mov ecx, 3
nop word cs:[rax + rax]
movzx edi, byte [r9 + rcx - 3]
cmp dil, byte [rcx + rbp - 3]
jne 0x140014b8d
cmp rcx, 0x2b
je 0x140014cd9
movzx edi, byte [r9 + rcx - 2]
cmp dil, byte [rcx + rbp - 2]
jne 0x140014b8d
movzx edi, byte [r9 + rcx - 1]
cmp dil, byte [rcx + rbp - 1]
jne 0x140014b8d
movzx edi, byte [r9 + rcx]
cmp dil, byte [rcx + rbp]
jne 0x140014b8d
add rcx, 4
jmp 0x140014c00
cmp r9, r10
je 0x140014c77
mov r13, rdi
xor ecx, ecx
nop dword [rax + rax]
movzx edi, byte [r9 + rcx]
cmp dil, byte [rcx + r10]
jne 0x140014d79
inc rcx
cmp rbx, rcx
jne 0x140014c60
cmp qword [rsp + 0x48], 0
mov r14, qword [rsp + 0x90]
je 0x1400194f1
mov rdi, qword [rdx]
mov r13, qword [rdx + 8]
mov rcx, rdi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x600], rdi
mov rcx, r13
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x608], r13
mov rdi, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x1a0], rcx
jmp 0x140014b92
mov rdi, qword [rsp + 0x98]
test rdi, rdi
jle 0x140014b8d
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0x18]
jmp 0x140014d0d
add rcx, 0x20
dec rdi
je 0x140014b75
mov rax, qword [rcx - 0x18]
mov r11, qword [rcx - 0x10]
cmp r11, 5
jne 0x140014d00
lea r13, [0x1400898fd]
cmp rax, r13
je 0x140014d89
cmp byte [rax], 0x65
jne 0x140014d00
cmp byte [rax + 1], 0x6e
jne 0x140014d00
cmp byte [rax + 2], 0x2d
jne 0x140014d00
cmp byte [rax + 3], 0x75
jne 0x140014d00
cmp byte [rax + 4], 0x73
jne 0x140014d00
mov rdi, qword [rcx - 8]
mov rcx, qword [rcx]
mov r11d, 5
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x110], rdi
mov rcx, rdi
mov qword [rsp + 0x158], rdi
jmp 0x140014b8d
mov rdi, r13
mov r14, qword [rsp + 0x90]
jmp 0x140014b92
mov rdi, qword [rcx - 8]
mov rax, qword [rcx]
mov r11d, 5
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x110], rdi
mov rax, rdi
mov qword [rsp + 0x158], rdi
lea rax, [0x1400898fd]
jmp 0x140014b8d
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rsi
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x20], r13
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x620]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x1390], xmm0
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x1390]
mov edx, 1
mov rcx, rdi
jmp 0x14001456a
mov qword [rsp + 0x11b8], rbx
mov qword [rsp + 0x11c0], rdx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x11c8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x11d0], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x11d8], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x618], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x5f8], rcx
mov qword [rsp + 0x778], r11
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x780], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x788], rcx
mov rbp, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x100]
lea r13, [rsp + 0x1b0]
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x158]
jmp 0x140014f2f
mov r9, qword [rsp + 0x11b0]
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor edx, edx
xor ecx, ecx
xor edi, edi
mov qword [rsp + 0x11b0], r9
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x5f0], rdx
mov qword [rsp + 0x20], r13
lea r8, str.Downloading_second_manifest...
mov edx, 2
mov rcx, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
xorps xmm6, xmm6
movaps xmmword [rsp + 0x5e0], xmm6
mov qword [rsp + 0x10d0], r15
mov qword [rsp + 0x10d8], r12
mov qword [rsp + 0x10e0], rsi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x10e8], rax
lea rax, [rsp + 0x10d0]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 2
movaps xmmword [rsp + 0xb70], xmm6
lea rcx, [rsp + 0xb70]
lea rdx, [rsp + 0x5e0]
mov r8, r13
mov r9, r13
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xb70]
movdqu xmmword [rsp + 0xcb0], xmm0
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x610]
lea r8, [rsp + 0xcb0]
mov rcx, rbx
mov r9, rdi
call fcn.140019e60
test al, al
je 0x1400151df
mov qword [rsp + 0x20], r13
lea r8, str.Reading...
mov r9d, 0x28
mov rcx, rbx
xor edx, edx
call fcn.140012c60
movaps xmmword [rsp + 0x5c0], xmm6
movaps xmmword [rsp + 0x5b0], xmm6
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0xb60], xmm6
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm3
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x3e0], 0
lea rcx, [rsp + 0xcb0]
lea r15, [rsp + 0x3e0]
lea rdi, [rsp + 0x260]
xor edx, edx
mov r8, r15
mov r9, rdi
call fcn.140042c50
test rax, rax
je 0x140015320
xorps xmm6, xmm6
movaps xmmword [rsp + 0x590], xmm6
lea rax, str.Reading
mov qword [rsp + 0xc80], rax
mov qword [rsp + 0xc88], 7
lea rax, [rsp + 0xc80]
mov qword [rsp + 0x1180], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x1188], rax
lea rcx, [rsp + 0x600]
mov qword [rsp + 0x1190], rcx
mov qword [rsp + 0x1198], rax
lea rcx, str.failed.
mov qword [rsp + 0xc70], rcx
mov qword [rsp + 0xc78], 7
lea rcx, [rsp + 0xc70]
mov qword [rsp + 0x11a0], rcx
mov qword [rsp + 0x11a8], rax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], 3
movaps xmmword [rsp + 0x1370], xmm6
lea r8, [0x14008bbd8]
lea rdi, [rsp + 0x1370]
lea rdx, [rsp + 0x590]
mov rcx, rdi
mov r9, r13
call fcn.140028850
mov qword [rsp + 0x20], r13
mov edx, 1
mov rcx, rbx
mov r8, rdi
jmp 0x140018da0
call sub.KERNEL32.dll_GetLastError
movaps xmmword [rsp + 0x5d0], xmm6
movaps xmmword [rsp + 0x840], xmm6
movaps xmmword [rsp + 0x850], xmm6
lea rcx, str.Downloading_second_manifest_failed_with_code:
mov qword [rsp + 0xca0], rcx
mov qword [rsp + 0xca8], 0x2d
lea rcx, [rsp + 0xca0]
mov qword [rsp + 0x840], rcx
movabs rcx, 0x600000000000001
mov qword [rsp + 0x848], rcx
mov dword [rsp + 0x258], eax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x850], rax
movabs rax, 0x100000000000008
mov qword [rsp + 0x858], rax
lea rax, [rsp + 0x840]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x5d8], 2
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
test rax, rax
je 0x140015539
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x40], r13
lea rdx, [rsp + 0xa00]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_programs_odin_core_fmt_fmt.odin
mov qword [rsp + 0x30], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov esi, 0x10
mov r8d, 0x10
mov r9d, 1
xor edx, edx
call rax
test al, al
jne 0x14001556c
mov rax, qword [rsp + 0xa00]
movdqa xmm0, xmmword [rsp + 0x1c0]
test rax, rax
jne 0x140015547
jmp 0x140015543
mov r14, qword [rsp + 0x3e0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0x20], rdi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea rdx, [rsp + 0x1b0]
lea r9, [rsp + 0xa00]
mov rcx, r14
call fcn.140037dc0
mov ebx, eax
mov rsi, qword [rsp + 0xa00]
mov rdi, qword [rsp + 0xa08]
mov qword [rsp + 0xb60], rsi
mov qword [rsp + 0xb68], rdi
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x14001538a
call sub.KERNEL32.dll_GetLastError
mov qword [rsp + 0xc90], rsi
mov qword [rsp + 0xc98], rdi
test bl, bl
mov r14, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x100]
je 0x1400150f1
mov qword [rsp + 0x3d8], 0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x410], xmm3
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x420], xmm1
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x20], r15
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0xc90]
lea r13, [rsp + 0x1b0]
mov rcx, rsi
xor r8d, r8d
mov r9, r13
call fcn.140047d70
lea rcx, [rsp + 0xa00]
mov r8d, 0xd0
mov rdx, rsi
call fcn.14007d380
mov rax, qword [rsp + 0xab0]
cmp rax, 2
je 0x1400155c7
cmp rax, 1
je 0x140015637
test rax, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0xa00]
lea rsi, [rsp + 0x220]
lea r8, [rsp + 0x3e0]
mov rdx, rsi
call fcn.140055680
jmp 0x140015672
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rsi
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x20], r13
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x5d0]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x1380], xmm0
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x1380]
jmp 0x140014562
mov rax, qword [rsp + 0xa98]
cmp rax, 0xa
je 0x1400155db
cmp rax, 7
jne 0x140015637
xorps xmm0, xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0xa00]
lea rsi, [rsp + 0x220]
lea r9, [rsp + 0x3e0]
mov edx, 1
mov r8, rsi
call fcn.1400548b0
movups xmm0, xmmword [rsp + 0x228]
movsd xmm1, qword [rsp + 0x230]
movlhps xmm0, xmm1
mov ecx, 7
movsd xmm1, qword [rsp + 0x238]
jmp 0x14001568a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0xa00]
lea rsi, [rsp + 0x220]
lea r8, [rsp + 0x3e0]
mov rdx, rsi
call fcn.140053660
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsi]
mov qword [rsp + 0x5a0], rdx
movups xmmword [rsp + 0x5a8], xmm0
movups xmmword [rsp + 0x5b8], xmm1
mov qword [rsp + 0x5c8], rcx
mov qword [rsp + 0x3d8], rax
xorps xmm6, xmm6
test rax, rax
je 0x140015778
movaps xmmword [rsp + 0x580], xmm6
movaps xmmword [rsp + 0x820], xmm6
movaps xmmword [rsp + 0x830], xmm6
lea rax, str.Second_manifest_unmarshal_error:
mov qword [rsp + 0xc60], rax
mov qword [rsp + 0xc68], 0x20
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x820], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x828], rax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x830], rax
movabs rax, 0x340000000000009c
mov qword [rsp + 0x838], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 2
movaps xmmword [rsp + 0x1360], xmm6
lea r8, [0x14008bbd8]
lea rsi, [rsp + 0x1360]
lea rdx, [rsp + 0x580]
jmp 0x140018d85
movaps xmmword [rsp + 0x1050], xmm6
movaps xmmword [rsp + 0x1040], xmm6
mov qword [rsp + 0x1060], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea r8, [rsp + 0x1040]
mov rcx, r13
mov r9, r13
call fcn.140057060
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0xaf8], rax
movups xmm0, xmmword [rsp + 0x1048]
movups xmmword [rsp + 0xb00], xmm0
movups xmm0, xmmword [rsp + 0x1058]
movups xmmword [rsp + 0xb10], xmm0
movaps xmmword [rsp + 0x1010], xmm6
movaps xmmword [rsp + 0x1020], xmm6
mov qword [rsp + 0x1030], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea r8, [rsp + 0x1010]
mov rcx, r13
mov r9, r13
call fcn.140057060
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0xad0], rax
movups xmm0, xmmword [rsp + 0x1018]
movups xmmword [rsp + 0xad8], xmm0
movups xmm0, xmmword [rsp + 0x1028]
movups xmmword [rsp + 0xae8], xmm0
movaps xmmword [rsp + 0xfe0], xmm6
movaps xmmword [rsp + 0xff0], xmm6
mov qword [rsp + 0x1000], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea r8, [rsp + 0xfe0]
mov rcx, r13
mov r9, r13
call fcn.140057060
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0x1158], rax
movups xmm0, xmmword [rsp + 0xfe8]
movups xmmword [rsp + 0x1160], xmm0
movups xmm0, xmmword [rsp + 0xff8]
movups xmmword [rsp + 0x1170], xmm0
movaps xmmword [rsp + 0xfb0], xmm6
movaps xmmword [rsp + 0xfc0], xmm6
mov qword [rsp + 0xfd0], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea r8, [rsp + 0xfb0]
mov rcx, r13
mov r9, r13
call fcn.140058780
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x1070], rax
movups xmm0, xmmword [rsp + 0xfb8]
movups xmmword [rsp + 0x1078], xmm0
movups xmm0, xmmword [rsp + 0xfc8]
movups xmmword [rsp + 0x1088], xmm0
movaps xmmword [rsp + 0xf80], xmm6
movaps xmmword [rsp + 0xf90], xmm6
mov qword [rsp + 0xfa0], 0
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
lea r8, [rsp + 0xf80]
mov rcx, r13
mov r9, r13
call fcn.140058780
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x1508], rax
movups xmm0, xmmword [rsp + 0xf88]
movups xmmword [rsp + 0x1510], xmm0
movups xmm0, xmmword [rsp + 0xf98]
movups xmmword [rsp + 0x1520], xmm0
movaps xmmword [rsp + 0xf50], xmm6
movaps xmmword [rsp + 0xf60], xmm6
mov qword [rsp + 0xf70], 0
lea rdx, [rsp + 0xf50]
mov rcx, r13
mov r8, r13
call fcn.140058900
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rsp + 0xf58]
movups xmmword [rsp + 0x3b8], xmm0
movdqu xmm0, xmmword [rsp + 0xf68]
movdqu xmmword [rsp + 0x3c8], xmm0
mov qword [rsp + 0x20], r13
lea r8, str.Parsing...
mov r9d, 0x32
mov rcx, rbx
xor edx, edx
call fcn.140012c60
cmp qword [rsp + 0x5c8], 7
jne 0x140019779
movabs r8, 0xcbf29ce484222325
movabs rdx, 0xbf58476d1ce4e5b9
movabs r9, 0x9e3779b97f4a7c15
movabs r10, 0x94d049bb133111eb
movabs r11, 0x7fffffffffffffff
movabs rsi, 0x100000001b3
mov rax, qword [rsp + 0x5a0]
movdqa xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x15b0], xmm0
movaps xmmword [rsp + 0x15c0], xmm1
movaps xmmword [rsp + 0x8c0], xmm6
movaps xmmword [rsp + 0x8d0], xmm6
movaps xmmword [rsp + 0x8e0], xmm6
mov qword [rsp + 0x8f0], 0
lea rcx, str.packages
mov qword [rsp + 0xc50], rcx
mov qword [rsp + 0xc58], 8
and rax, 0xffffffffffffffc0
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rdx
mov rdx, rcx
shr rdx, 0x1b
xor rdx, rcx
imul rdx, r10
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
add rax, r8
xor rax, 0x70
imul rax, rsi
xor rax, 0x61
imul rax, rsi
xor rax, 0x63
imul rax, rsi
xor rax, 0x6b
imul rax, rsi
xor rax, 0x61
imul rax, rsi
xor rax, 0x67
imul rax, rsi
xor rax, 0x65
imul rax, rsi
xor rax, 0x73
imul rax, rsi
xor edx, edx
and rax, r11
sete dl
or rdx, rax
lea rcx, [rsp + 0x15b0]
lea r8, [rsp + 0xc50]
call fcn.14005d200
test rax, rax
setne byte [rsp + 0x8f0]
je 0x140019744
mov r9, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x8c0], r9
mov qword [rsp + 0x8c8], rdi
mov qword [rsp + 0x8d0], rcx
mov qword [rsp + 0x8d8], rdx
mov qword [rsp + 0x8e0], r8
mov qword [rsp + 0x8e8], rax
cmp rax, 6
jne 0x140019744
mov qword [rsp + 0x7b8], r9
mov qword [rsp + 0x7c0], rdi
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rdx
mov qword [rsp + 0x7d8], r8
test rdi, rdi
jle 0x140018a37
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x50], rax
xor ebx, ebx
xorps xmm6, xmm6
lea rsi, str.microsoft.visualstudio.component.vc.
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x98], r9
jmp 0x140015c23
mov r14, qword [rsp + 0x168]
inc rbx
mov rdi, qword [rsp + 0x48]
cmp rbx, rdi
mov r9, qword [rsp + 0x98]
jge 0x1400166f8
lea rax, [rbx + rbx*2]
shl rax, 4
mov r13, qword [r9 + rax]
mov rcx, qword [r9 + rax + 0x28]
movdqu xmm0, xmmword [r9 + rax + 8]
movups xmm1, xmmword [r9 + rax + 0x18]
mov qword [rsp + 0x1580], r13
movdqu xmmword [rsp + 0x1588], xmm0
movups xmmword [rsp + 0x1598], xmm1
mov qword [rsp + 0x15a8], rcx
cmp rcx, 7
jne 0x14001958e
movaps xmmword [rsp + 0xf30], xmm6
movaps xmmword [rsp + 0xf20], xmm6
movaps xmmword [rsp + 0xf10], xmm6
mov qword [rsp + 0xf40], 0
mov r12, r13
and r12, 0xffffffffffffffc0
movabs rax, 0x9e3779b97f4a7c15
add rax, r12
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
movabs rax, 0xbf58476d1ce4e5b9
imul rcx, rax
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
movabs rcx, 0x94d049bb133111eb
imul rax, rcx
mov rbp, rax
shr rbp, 0x1f
xor rbp, rax
movabs rax, 0xcbf29ce484222325
add rbp, rax
mov rax, rbp
xor rax, 0x69
movabs rcx, 0x100000001b3
imul rax, rcx
xor rax, 0x64
imul rax, rcx
xor r8d, r8d
movabs rcx, 0x7fffffffffffffff
and rax, rcx
sete cl
movq r15, xmm0
test r15, r15
je 0x140018f9f
mov r8b, cl
mov edx, 1
mov ecx, r13d
shl rdx, cl
or rax, r8
test r13, r13
cmove rdx, r13
lea r9, [rdx - 1]
mov rcx, rax
and rcx, r9
mov r8, rdx
shl r8, 4
add r8, r12
mov r10, rdx
shl r10, 6
add r10, r8
mov r14, qword [r10 + rcx*8]
test r14, r14
je 0x140018f9f
sub rdx, rcx
mov r11, 0xffffffffffffffff
jmp 0x140015d93
inc rcx
and rcx, r9
mov r14, qword [r10 + rcx*8]
test r14, r14
je 0x140018f9f
lea rdi, [rdx + rcx]
and rdi, r9
inc r11
cmp r11, rdi
ja 0x140018f9f
cmp r14, rax
jne 0x140015d80
mov r14, rcx
shl r14, 4
cmp qword [r12 + r14 + 8], 2
jne 0x140015d80
mov r14, qword [r12 + r14]
lea rdi, [0x140084581]
cmp r14, rdi
je 0x140015dd7
cmp byte [r14], 0x69
jne 0x140015d80
cmp byte [r14 + 1], 0x64
jne 0x140015d80
shl rcx, 6
add rcx, r8
setne byte [rsp + 0xf40]
je 0x140018f9f
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x28]
mov qword [rsp + 0xf10], rax
movdqu xmm0, xmmword [rcx + 8]
movdqu xmmword [rsp + 0xf18], xmm0
movups xmm1, xmmword [rcx + 0x18]
movups xmmword [rsp + 0xf28], xmm1
mov qword [rsp + 0xf38], rdx
movaps xmmword [rsp + 0x9e0], xmm6
mov qword [rsp + 0x9f0], 0
cmp rdx, 5
jne 0x140018f9f
mov qword [rsp + 0x9e0], rax
movq qword [rsp + 0x9e8], xmm0
mov byte [rsp + 0x9f0], 1
mov qword [rsp + 0xc40], rax
movq qword [rsp + 0xc48], xmm0
movaps xmmword [rsp + 0x570], xmm6
lea rcx, [rsp + 0xc40]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x570]
lea r9, [rsp + 0x1b0]
call fcn.1400355d0
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], rcx
cmp rcx, 0x24
jl 0x140015c02
cmp rax, rsi
mov r14, qword [rsp + 0x168]
lea r9, str.microsoft.visualstudio.component.windows10sdk.
lea r10, str.microsoft.visualstudio.component.windows11sdk.
je 0x140015f28
mov edx, 3
movzx r8d, byte [rax + rdx - 3]
cmp r8b, byte [rdx + rsi - 3]
jne 0x1400160ac
movzx r8d, byte [rax + rdx - 2]
cmp r8b, byte [rdx + rsi - 2]
jne 0x1400160ac
movzx r8d, byte [rax + rdx - 1]
cmp r8b, byte [rdx + rsi - 1]
jne 0x1400160ac
movzx r8d, byte [rax + rdx]
cmp r8b, byte [rdx + rsi]
jne 0x1400160ac
add rdx, 4
cmp rdx, 0x27
jne 0x140015edc
lea rdx, [rcx + rax]
add rdx, 0xfffffffffffffff8
lea r8, str..x86.x64
cmp rdx, r8
je 0x140015f8b
cmp byte [rdx], 0x2e
jne 0x1400160ac
cmp byte [rdx + 1], 0x78
jne 0x1400160ac
cmp byte [rdx + 2], 0x38
jne 0x1400160ac
cmp byte [rdx + 3], 0x36
jne 0x1400160ac
cmp byte [rdx + 4], 0x2e
jne 0x1400160ac
cmp byte [rdx + 5], 0x78
jne 0x1400160ac
cmp byte [rdx + 6], 0x36
jne 0x1400160ac
cmp byte [rdx + 7], 0x34
jne 0x1400160ac
movaps xmmword [rsp + 0x560], xmm6
lea rdi, [rsp + 0x1b0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x760]
lea r12, [0x140089c58]
mov rdx, r12
lea r15, [rsp + 0x1c0]
mov r8, r15
lea r9, [rsp + 0x560]
call fcn.140037690
cmp qword [rsp + 0x568], 0xa
jl 0x140015c0a
mov rax, qword [rsp + 0x560]
add rax, 0x40
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc38], 4
movaps xmmword [rsp + 0x550], xmm6
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x550]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc30]
mov rdx, r12
mov r8, r15
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
call fcn.140037260
mov rbp, qword [rsp + 0x550]
mov r13, qword [rsp + 0x558]
mov qword [rsp + 0x3a0], rbp
mov qword [rsp + 0x3a8], r13
lea rcx, [rsp + 0x3a0]
call fcn.140011220
test al, al
je 0x140015c0a
movaps xmmword [rsp + 0x540], xmm6
movaps xmmword [rsp + 0x260], xmm6
mov qword [rsp + 0x20], rdi
mov rcx, r13
mov rdx, rdi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x260]
call fcn.140057510
test al, al
je 0x140016652
movaps xmmword [rsp + 0x540], xmm6
xor r13d, r13d
xor r12d, r12d
jmp 0x1400166a6
cmp rcx, 0x2e
jl 0x140015c0a
cmp rax, r9
je 0x140016114
mov ecx, 1
movzx edx, byte [rax + rcx - 1]
cmp dl, byte [rcx + r9 - 1]
jne 0x1400160e2
movzx edx, byte [rax + rcx]
cmp dl, byte [rcx + r9]
jne 0x1400160e2
add rcx, 2
cmp rcx, 0x2f
jne 0x1400160c0
jmp 0x140016114
cmp rax, r10
je 0x140016114
mov ecx, 1
movzx edx, byte [rax + rcx - 1]
cmp dl, byte [rcx + r10 - 1]
jne 0x140015c0a
movzx edx, byte [rax + rcx]
cmp dl, byte [rcx + r10]
jne 0x140015c0a
add rcx, 2
cmp rcx, 0x2f
jne 0x1400160ec
movaps xmmword [rsp + 0x530], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x760]
lea rdx, [0x140089c58]
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0x530]
call fcn.140037690
cmp qword [rsp + 0x538], 5
jl 0x140015c0a
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x58], rax
lea rcx, [rax + 0x40]
call fcn.140011220
test al, al
je 0x140015c0a
xor rbp, 0x64
movabs rax, 0x100000001b3
imul rbp, rax
xor rbp, 0x65
imul rbp, rax
xor rbp, 0x70
imul rbp, rax
xor rbp, 0x65
imul rbp, rax
xor rbp, 0x6e
imul rbp, rax
xor rbp, 0x64
imul rbp, rax
xor rbp, 0x65
imul rbp, rax
xor rbp, 0x6e
imul rbp, rax
xor rbp, 0x63
imul rbp, rax
xor rbp, 0x69
imul rbp, rax
xor rbp, 0x65
imul rbp, rax
xor rbp, 0x73
imul rbp, rax
xor eax, eax
movabs rcx, 0x7fffffffffffffff
and rbp, rcx
sete cl
movaps xmmword [rsp + 0xef0], xmm6
movaps xmmword [rsp + 0xee0], xmm6
movaps xmmword [rsp + 0xed0], xmm6
mov qword [rsp + 0xf00], 0
test r15, r15
lea r15, str.dependencies
je 0x1400193b1
mov al, cl
mov edx, 1
mov ecx, r13d
shl rdx, cl
or rbp, rax
test r13, r13
cmove rdx, r13
lea r8, [rdx - 1]
mov rax, rbp
and rax, r8
mov rcx, rdx
shl rcx, 4
add rcx, r12
mov r9, rdx
shl r9, 6
add r9, rcx
mov r11, qword [r9 + rax*8]
test r11, r11
je 0x1400193b1
sub rdx, rax
mov r10, 0xffffffffffffffff
jmp 0x14001628b
inc rax
and rax, r8
mov r11, qword [r9 + rax*8]
test r11, r11
je 0x1400193b1
lea rdi, [rdx + rax]
and rdi, r8
inc r10
cmp r10, rdi
ja 0x1400193b1
cmp r11, rbp
jne 0x140016278
mov r11, rax
shl r11, 4
cmp qword [r12 + r11 + 8], 0xc
jne 0x140016278
mov r11, qword [r12 + r11]
cmp r11, r15
je 0x14001631e
cmp byte [r11], 0x64
jne 0x140016278
cmp byte [r11 + 1], 0x65
jne 0x140016278
cmp byte [r11 + 2], 0x70
jne 0x140016278
cmp byte [r11 + 3], 0x65
jne 0x140016278
cmp byte [r11 + 4], 0x6e
jne 0x140016278
cmp byte [r11 + 5], 0x64
jne 0x140016278
cmp byte [r11 + 6], 0x65
jne 0x140016278
cmp byte [r11 + 7], 0x6e
jne 0x140016278
cmp byte [r11 + 8], 0x63
jne 0x140016278
cmp byte [r11 + 9], 0x69
jne 0x140016278
cmp byte [r11 + 0xa], 0x65
jne 0x140016278
cmp byte [r11 + 0xb], 0x73
jne 0x140016278
shl rax, 6
add rax, rcx
setne byte [rsp + 0xf00]
je 0x1400193b1
mov r13, qword [rax]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xed0], r13
movdqu xmm0, xmmword [rax + 8]
movdqu xmmword [rsp + 0xed8], xmm0
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsp + 0xee8], xmm1
mov qword [rsp + 0xef8], rcx
cmp rcx, 7
jne 0x1400193b1
movaps xmmword [rsp + 0xb50], xmm6
movaps xmmword [rsp + 0x260], xmm6
movq rcx, xmm0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x1c0]
lea r8, str.c:_programs_odin_core_slice_map.odin
lea rdi, [rsp + 0x260]
mov r9, rdi
call fcn.1400589b0
test al, al
jne 0x140019721
mov r15, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
mov eax, 1
mov ecx, r13d
shl rax, cl
test r13, r13
cmove rax, r13
and r13, 0xffffffffffffffc0
mov rcx, rax
shl rcx, 4
add rcx, r13
mov rdx, rax
shl rdx, 6
or r13, 8
add rcx, rdx
add rcx, 8
mov r8, 0xffffffffffffffff
xor edx, edx
mov rbp, qword [rsp + 0x58]
mov r10, r8
shl r10, 4
add r10, r13
mov r11, r8
lea r8, [r11 + 1]
cmp r8, rax
jge 0x14001644c
add r10, 0x10
cmp qword [rcx + r11*8], 0
mov r11, r8
jle 0x140016414
cmp rdx, r9
je 0x14001975d
movdqa xmm0, xmmword [r10 - 8]
mov r10, rdx
shl r10, 4
movdqu xmmword [r15 + r10], xmm0
inc rdx
jmp 0x140016407
mov qword [rsp + 0xb50], r15
mov qword [rsp + 0xb58], r9
test r9, r9
je 0x140019721
movaps xmmword [rsp + 0x520], xmm6
mov rcx, qword [r15 + 8]
movaps xmmword [rsp + 0x260], xmm6
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x20], rdx
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
mov r9, rdi
call fcn.140057510
test al, al
je 0x1400164af
movaps xmmword [rsp + 0x520], xmm6
xor eax, eax
xor r13d, r13d
lea r15, str.dependencies
jmp 0x14001650a
mov r13, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov rax, qword [r15 + 8]
cmp r12, rax
mov r8, rax
cmovl r8, r12
test r8, r8
jle 0x1400164e1
mov rdx, qword [r15]
mov rcx, r13
call fcn.14007d380
mov rax, qword [r15 + 8]
test rax, rax
lea r15, str.dependencies
js 0x1400197b6
cmp rax, r12
jg 0x1400197b6
mov qword [rsp + 0x520], r13
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xc20], r13
mov qword [rsp + 0xc28], rax
movaps xmmword [rsp + 0x510], xmm6
mov rcx, qword [rbp + 0x48]
movaps xmmword [rsp + 0x260], xmm6
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x20], rdx
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
mov r9, rdi
call fcn.140057510
test al, al
je 0x14001655d
movaps xmmword [rsp + 0x510], xmm6
xor eax, eax
xor r13d, r13d
jmp 0x1400165b9
mov r13, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
mov rax, qword [rbp + 0x48]
cmp r15, rax
mov r8, rax
cmovl r8, r15
test r8, r8
jle 0x140016590
mov rdx, qword [rbp + 0x40]
mov rcx, r13
call fcn.14007d380
mov rax, qword [rbp + 0x48]
test rax, rax
js 0x1400197bd
cmp rax, r15
jg 0x1400197bd
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x518], rax
lea r15, str.dependencies
mov qword [rsp + 0xc10], r13
mov qword [rsp + 0xc18], rax
mov qword [rsp + 0x740], 0
lea rdi, [rsp + 0x1b0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x1158]
lea rdx, [rsp + 0xc20]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x740]
call fcn.1400571c0
mov qword [rsp + 0x738], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xad0]
lea rdx, [rsp + 0xc10]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x738]
call fcn.1400571c0
mov eax, 0xc
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], r15
jmp 0x140015c0a
mov r12, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
cmp r14, r13
mov r8, r13
cmovl r8, r14
test r8, r8
jle 0x14001667c
mov rcx, r12
mov rdx, rbp
call fcn.14007d380
test r13, r13
js 0x1400197c9
cmp r13, r14
jg 0x1400197c9
mov qword [rsp + 0x540], r12
mov qword [rsp + 0x548], r13
mov r14, qword [rsp + 0x168]
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], r13
mov qword [rsp + 0x758], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xaf8]
lea rdx, [rsp + 0x3a0]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x758]
call fcn.1400571c0
jmp 0x140015c0a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x748], rax
lea r13, [rsp + 0x1b0]
mov qword [rsp + 0x20], r13
lea r8, str.Parsing_MSVC_packages...
mov r9d, 0x3c
mov rbx, qword [rsp + 0x100]
mov rcx, rbx
xor edx, edx
call fcn.140012c60
test rdi, rdi
mov rbp, qword [rsp + 0x160]
jle 0x140018a53
xorps xmm6, xmm6
lea r12, str.language
xor r9d, r9d
jmp 0x1400167b1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6d8], rsi
mov rbp, qword [rsp + 0x160]
lea r12, str.language
mov r9, qword [rsp + 0x158]
inc r9
mov rsi, qword [rsp + 0x7c0]
cmp r9, rsi
mov r14, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x100]
jge 0x140017b3d
mov rcx, qword [rsp + 0x7b8]
lea rdx, [r9 + r9*2]
shl rdx, 4
mov rbx, qword [rcx + rdx]
mov r10, qword [rcx + rdx + 8]
mov rax, qword [rcx + rdx + 0x10]
mov r8, qword [rcx + rdx + 0x28]
movdqu xmm0, xmmword [rcx + rdx + 0x18]
mov qword [rsp + 0x14d8], rbx
mov qword [rsp + 0x14e0], r10
mov qword [rsp + 0x14e8], rax
movdqu xmmword [rsp + 0x14f0], xmm0
mov qword [rsp + 0x1500], r8
cmp r8, 7
jne 0x1400195cb
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x718], rbx
mov qword [rsp + 0x720], r10
mov qword [rsp + 0x728], rax
movq qword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0xe90], xmm6
movaps xmmword [rsp + 0xea0], xmm6
movaps xmmword [rsp + 0xeb0], xmm6
mov qword [rsp + 0xec0], 0
mov qword [rsp + 0x98], rbx
and rbx, 0xffffffffffffffc0
movabs rax, 0x9e3779b97f4a7c15
add rax, rbx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
movabs rax, 0xbf58476d1ce4e5b9
imul rcx, rax
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
movabs rcx, 0x94d049bb133111eb
imul rax, rcx
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
movabs rax, 0xcbf29ce484222325
add rcx, rax
mov qword [rsp + 0x58], rcx
mov rax, rcx
xor rax, 0x69
movabs rcx, 0x100000001b3
imul rax, rcx
xor rax, 0x64
imul rax, rcx
xor r8d, r8d
movabs rcx, 0x7fffffffffffffff
and rax, rcx
sete cl
mov qword [rsp + 0x50], r10
test r10, r10
je 0x140018fdc
mov r8b, cl
mov edx, 1
mov rcx, qword [rsp + 0x98]
shl rdx, cl
or rax, r8
test rcx, rcx
cmove rdx, rcx
lea r9, [rdx - 1]
mov rcx, rax
and rcx, r9
mov r8, rdx
shl r8, 4
add r8, rbx
mov r10, rdx
shl r10, 6
add r10, r8
mov rsi, qword [r10 + rcx*8]
test rsi, rsi
je 0x140018fdc
sub rdx, rcx
mov r11, 0xffffffffffffffff
jmp 0x140016973
inc rcx
and rcx, r9
mov rsi, qword [r10 + rcx*8]
test rsi, rsi
je 0x140018fdc
lea rdi, [rdx + rcx]
and rdi, r9
inc r11
cmp r11, rdi
ja 0x140018fdc
cmp rsi, rax
jne 0x140016960
mov rsi, rcx
shl rsi, 4
cmp qword [rbx + rsi + 8], 2
jne 0x140016960
mov rsi, qword [rbx + rsi]
lea rdi, [0x140084581]
cmp rsi, rdi
je 0x1400169b5
cmp byte [rsi], 0x69
jne 0x140016960
cmp byte [rsi + 1], 0x64
jne 0x140016960
shl rcx, 6
add rcx, r8
setne byte [rsp + 0xec0]
je 0x140018fdc
mov r15, qword [rcx]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0xe90], r15
movdqu xmm7, xmmword [rcx + 8]
movdqu xmmword [rsp + 0xe98], xmm7
movdqu xmm0, xmmword [rcx + 0x18]
movdqu xmmword [rsp + 0xea8], xmm0
mov qword [rsp + 0xeb8], rax
movaps xmmword [rsp + 0x9c0], xmm6
mov qword [rsp + 0x9d0], 0
cmp rax, 5
jne 0x140018fdc
mov qword [rsp + 0x48], rbx
mov r9, qword [rsp + 0x58]
xor r9, 0x6c
movabs rax, 0x100000001b3
imul r9, rax
xor r9, 0x61
imul r9, rax
xor r9, 0x6e
imul r9, rax
xor r9, 0x67
imul r9, rax
xor r9, 0x75
imul r9, rax
xor r9, 0x61
imul r9, rax
xor r9, 0x67
imul r9, rax
xor r9, 0x65
imul r9, rax
xor r10d, r10d
movabs rax, 0x7fffffffffffffff
and r9, rax
sete al
mov qword [rsp + 0x9c0], r15
movq qword [rsp + 0x9c8], xmm7
mov byte [rsp + 0x9d0], 1
mov qword [rsp + 0xc00], r15
movq qword [rsp + 0xc08], xmm7
cmp qword [rsp + 0x50], 0
je 0x140016e88
mov r10b, al
mov eax, 1
mov rcx, qword [rsp + 0x98]
shl rax, cl
or r10, r9
test rcx, rcx
cmove rax, rcx
lea rdx, [rax - 1]
mov r11, r10
and r11, rdx
mov rcx, rax
shl rcx, 4
add rcx, qword [rsp + 0x48]
mov r8, rax
shl r8, 6
add r8, rcx
mov rbx, qword [r8 + r11*8]
test rbx, rbx
je 0x140016e88
mov rsi, rax
sub rsi, r11
mov rdi, 0xffffffffffffffff
jmp 0x140016b24
inc r11
and r11, rdx
mov rbx, qword [r8 + r11*8]
test rbx, rbx
je 0x140016e88
lea r14, [rsi + r11]
and r14, rdx
inc rdi
cmp rdi, r14
ja 0x140016e88
cmp rbx, r10
jne 0x140016b11
mov rbx, r11
shl rbx, 4
mov r14, qword [rsp + 0x48]
cmp qword [r14 + rbx + 8], 8
jne 0x140016b11
mov r14, qword [rsp + 0x48]
mov rbx, qword [r14 + rbx]
cmp rbx, r12
je 0x140016b8d
cmp byte [rbx], 0x6c
jne 0x140016b11
cmp byte [rbx + 1], 0x61
jne 0x140016b11
cmp byte [rbx + 2], 0x6e
jne 0x140016b11
cmp byte [rbx + 3], 0x67
jne 0x140016b11
cmp byte [rbx + 4], 0x75
jne 0x140016b11
cmp byte [rbx + 5], 0x61
jne 0x140016b11
cmp byte [rbx + 6], 0x67
jne 0x140016b11
cmp byte [rbx + 7], 0x65
jne 0x140016b11
shl r11, 6
add r11, rcx
je 0x140016e88
movaps xmmword [rsp + 0xe70], xmm6
movaps xmmword [rsp + 0xe60], xmm6
movaps xmmword [rsp + 0xe50], xmm6
mov qword [rsp + 0xe80], 0
xor r11d, r11d
test r9, r9
sete r11b
or r11, r9
mov r10, r11
and r10, rdx
mov rbx, qword [r8 + r10*8]
test rbx, rbx
je 0x140019514
mov rsi, rax
sub rsi, r10
mov rdi, 0xffffffffffffffff
jmp 0x140016c00
inc r10
and r10, rdx
mov rbx, qword [r8 + r10*8]
test rbx, rbx
je 0x140019514
lea r14, [rsi + r10]
and r14, rdx
inc rdi
cmp rdi, r14
ja 0x140019514
cmp rbx, r11
jne 0x140016bed
mov rbx, r10
shl rbx, 4
mov r14, qword [rsp + 0x48]
cmp qword [r14 + rbx + 8], 8
jne 0x140016bed
mov r14, qword [rsp + 0x48]
mov rbx, qword [r14 + rbx]
cmp rbx, r12
je 0x140016c69
cmp byte [rbx], 0x6c
jne 0x140016bed
cmp byte [rbx + 1], 0x61
jne 0x140016bed
cmp byte [rbx + 2], 0x6e
jne 0x140016bed
cmp byte [rbx + 3], 0x67
jne 0x140016bed
cmp byte [rbx + 4], 0x75
jne 0x140016bed
cmp byte [rbx + 5], 0x61
jne 0x140016bed
cmp byte [rbx + 6], 0x67
jne 0x140016bed
cmp byte [rbx + 7], 0x65
jne 0x140016bed
shl r10, 6
add r10, rcx
setne byte [rsp + 0xe80]
je 0x140019514
mov r11, qword [r10]
mov rsi, qword [r10 + 0x28]
mov qword [rsp + 0xe50], r11
movdqu xmm0, xmmword [r10 + 8]
movdqu xmmword [rsp + 0xe58], xmm0
movups xmm1, xmmword [r10 + 0x18]
movups xmmword [rsp + 0xe68], xmm1
mov qword [rsp + 0xe78], rsi
movaps xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 0
cmp rsi, 5
jne 0x140019514
mov qword [rsp + 0x9a0], r11
movq r10, xmm0
movq qword [rsp + 0x9a8], xmm0
mov byte [rsp + 0x9b0], 1
test r10, r10
je 0x140016e88
movaps xmmword [rsp + 0xe30], xmm6
movaps xmmword [rsp + 0xe20], xmm6
movaps xmmword [rsp + 0xe10], xmm6
mov qword [rsp + 0xe40], 0
xor r10d, r10d
test r9, r9
sete r10b
or r10, r9
mov r9, r10
and r9, rdx
mov rsi, qword [r8 + r9*8]
test rsi, rsi
mov rbx, qword [rsp + 0x48]
je 0x140019551
sub rax, r9
mov r11, 0xffffffffffffffff
jmp 0x140016d5e
inc r9
and r9, rdx
mov rsi, qword [r8 + r9*8]
test rsi, rsi
je 0x140019551
lea rdi, [rax + r9]
and rdi, rdx
inc r11
cmp r11, rdi
ja 0x140019551
cmp rsi, r10
jne 0x140016d4b
mov rsi, r9
shl rsi, 4
cmp qword [rbx + rsi + 8], 8
jne 0x140016d4b
mov rsi, qword [rbx + rsi]
cmp rsi, r12
je 0x140016dbd
cmp byte [rsi], 0x6c
jne 0x140016d4b
cmp byte [rsi + 1], 0x61
jne 0x140016d4b
cmp byte [rsi + 2], 0x6e
jne 0x140016d4b
cmp byte [rsi + 3], 0x67
jne 0x140016d4b
cmp byte [rsi + 4], 0x75
jne 0x140016d4b
cmp byte [rsi + 5], 0x61
jne 0x140016d4b
cmp byte [rsi + 6], 0x67
jne 0x140016d4b
cmp byte [rsi + 7], 0x65
jne 0x140016d4b
shl r9, 6
add r9, rcx
setne byte [rsp + 0xe40]
je 0x140019551
mov rax, qword [r9]
mov rcx, qword [r9 + 0x28]
mov qword [rsp + 0xe10], rax
movdqu xmm0, xmmword [r9 + 8]
movdqu xmmword [rsp + 0xe18], xmm0
movups xmm1, xmmword [r9 + 0x18]
movups xmmword [rsp + 0xe28], xmm1
mov qword [rsp + 0xe38], rcx
movaps xmmword [rsp + 0x980], xmm6
mov qword [rsp + 0x990], 0
cmp rcx, 5
jne 0x140019551
mov qword [rsp + 0x980], rax
movq rcx, xmm0
movq qword [rsp + 0x988], xmm0
mov byte [rsp + 0x990], 1
cmp rcx, 5
jne 0x140016785
lea rcx, [0x140089d68]
cmp rax, rcx
je 0x140016e88
cmp byte [rax], 0x65
jne 0x140016785
cmp byte [rax + 1], 0x6e
jne 0x140016785
cmp byte [rax + 2], 0x2d
jne 0x140016785
cmp byte [rax + 3], 0x55
jne 0x140016785
cmp byte [rax + 4], 0x53
jne 0x140016785
mov qword [rsp + 0xa8], r15
movaps xmmword [rsp + 0x500], xmm6
lea rcx, [rsp + 0xc00]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x500]
mov r9, r13
call fcn.1400355d0
mov r12, qword [rsp + 0x500]
mov r15, qword [rsp + 0x508]
cmp r15, 0x23
lea rdx, str.microsoft.visualcpp.runtimedebug.14
mov rbx, qword [rsp + 0x48]
jne 0x140017180
cmp r12, rdx
je 0x140016f40
mov eax, 4
movzx ecx, byte [r12 + rax - 4]
cmp cl, byte [rax + rdx - 4]
jne 0x140017180
movzx ecx, byte [r12 + rax - 3]
cmp cl, byte [rax + rdx - 3]
jne 0x140017180
movzx ecx, byte [r12 + rax - 2]
cmp cl, byte [rax + rdx - 2]
jne 0x140017180
movzx ecx, byte [r12 + rax - 1]
cmp cl, byte [rax + rdx - 1]
jne 0x140017180
movzx ecx, byte [r12 + rax]
cmp cl, byte [rax + rdx]
jne 0x140017180
add rax, 5
cmp rax, 0x27
jne 0x140016ee8
mov r14, qword [rsp + 0x58]
xor r14, 0x63
movabs rax, 0x100000001b3
imul r14, rax
xor r14, 0x68
imul r14, rax
xor r14, 0x69
imul r14, rax
xor r14, 0x70
imul r14, rax
xor eax, eax
movabs rcx, 0x7fffffffffffffff
and r14, rcx
sete cl
movaps xmmword [rsp + 0xdf0], xmm6
movaps xmmword [rsp + 0xde0], xmm6
movaps xmmword [rsp + 0xdd0], xmm6
mov qword [rsp + 0xe00], 0
cmp qword [rsp + 0x50], 0
lea rdi, str.chip
je 0x140019132
mov al, cl
mov edx, 1
mov rcx, qword [rsp + 0x98]
shl rdx, cl
or r14, rax
test rcx, rcx
cmove rdx, rcx
lea r8, [rdx - 1]
mov rax, r14
and rax, r8
mov rcx, rdx
shl rcx, 4
add rcx, rbx
mov r9, rdx
shl r9, 6
add r9, rcx
mov r11, qword [r9 + rax*8]
test r11, r11
je 0x140019132
sub rdx, rax
mov r10, 0xffffffffffffffff
jmp 0x140017023
inc rax
and rax, r8
mov r11, qword [r9 + rax*8]
test r11, r11
je 0x140019132
lea rsi, [rdx + rax]
and rsi, r8
inc r10
cmp r10, rsi
ja 0x140019132
cmp r11, r14
jne 0x140017010
mov r11, rax
shl r11, 4
cmp qword [rbx + r11 + 8], 4
jne 0x140017010
mov r11, qword [rbx + r11]
cmp r11, rdi
je 0x14001706e
cmp byte [r11], 0x63
jne 0x140017010
cmp byte [r11 + 1], 0x68
jne 0x140017010
cmp byte [r11 + 2], 0x69
jne 0x140017010
cmp byte [r11 + 3], 0x70
jne 0x140017010
shl rax, 6
add rax, rcx
setne byte [rsp + 0xe00]
je 0x140019132
mov rsi, qword [rax]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xdd0], rsi
movdqu xmm7, xmmword [rax + 8]
movdqu xmmword [rsp + 0xdd8], xmm7
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rsp + 0xde8], xmm0
mov qword [rsp + 0xdf8], rcx
movaps xmmword [rsp + 0x960], xmm6
mov qword [rsp + 0x970], 0
cmp rcx, 5
jne 0x140019132
mov qword [rsp + 0x960], rsi
movq qword [rsp + 0x968], xmm7
mov byte [rsp + 0x970], 1
mov rdi, qword [rsp + 0x3b8]
mov r12, qword [rsp + 0x3c0]
movaps xmmword [rsp + 0x1130], xmm6
movaps xmmword [rsp + 0x1140], xmm6
mov qword [rsp + 0x1150], 0
lea rcx, [rsp + 0x1130]
lea rdx, [rsp + 0x718]
mov r8, r13
mov r9, r13
call fcn.1400119c0
mov rbx, qword [rsp + 0x1130]
mov r14, qword [rsp + 0x1138]
lea r15, [rdi + 1]
cmp r12, r15
jge 0x140017adf
lea r13, [r12*2 + 8]
cmp r12, r13
jge 0x140017adf
mov rbp, qword [rsp + 0x3c8]
test rbp, rbp
je 0x14001781b
mov rcx, qword [rsp + 0x3d0]
jmp 0x140017844
movq qword [rsp + 0x170], xmm7
mov rsi, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb00]
xor ecx, ecx
lea rbp, [rsp + 0x1c0]
jmp 0x1400171d5
mov rcx, qword [rsp + 0x108]
inc rcx
cmp rcx, 8
je 0x140016761
mov qword [rsp + 0x108], rcx
shl rcx, 4
lea rdx, str.6_b_
movdqa xmm0, xmmword [rcx + rdx]
movdqu xmmword [rsp + 0x14c8], xmm0
test rax, rax
jle 0x1400171c0
xor ecx, ecx
jmp 0x1400172ec
movaps xmmword [rsp + 0x1340], xmm6
movaps xmmword [rsp + 0x1330], xmm6
mov qword [rsp + 0x1350], 0
lea rcx, [rsp + 0x1330]
lea rdx, [rsp + 0x718]
mov r8, r13
mov r9, r13
call fcn.1400119c0
movdqa xmm0, xmmword [rsp + 0x1330]
lea rax, [rsp + 0x1630]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1610], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1618], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1620], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1628], rax
movdqu xmmword [rsp + 0x1650], xmm0
mov qword [rsp + 0x700], 0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x1070]
lea rdx, [rsp + 0x1610]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x700]
call fcn.140058a60
nop dword [rax]
mov rcx, qword [rsp + 0x110]
inc rcx
mov rax, qword [rsp + 0xb00]
cmp rcx, rax
jge 0x1400171c0
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x110], rcx
shl rcx, 4
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xbf0], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xbf8], rax
movaps xmmword [rsp + 0x4f0], xmm6
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x14c8]
lea rdx, str.VER
lea r8, [rsp + 0xbf0]
mov r9, rbp
call fcn.140039220
mov rdi, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x4f8]
mov qword [rsp + 0x708], rdi
mov qword [rsp + 0x710], rbx
lea rcx, [rsp + 0x708]
lea rdx, str.TARGET
call fcn.140038940
test rax, rax
js 0x1400177e0
mov rax, qword [0x14009d038]
mov qword [rsp + 0x1a0], rax
test rax, rax
jle 0x1400172d0
xor ecx, ecx
jmp 0x1400174d6
movaps xmmword [rsp + 0x1310], xmm6
movaps xmmword [rsp + 0x1300], xmm6
mov qword [rsp + 0x1320], 0
lea rcx, [rsp + 0x1300]
lea rdx, [rsp + 0x718]
mov r8, r13
mov r9, r13
call fcn.1400119c0
movdqa xmm0, xmmword [rsp + 0x1300]
lea rax, [rsp + 0x1560]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1530], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1538], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1540], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1548], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1550], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1558], rax
movdqu xmmword [rsp + 0x1570], xmm0
mov qword [rsp + 0x6e8], 0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x1070]
lea rdx, [rsp + 0x1530]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x6e8]
call fcn.140058a60
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x1a8]
inc rcx
cmp rcx, qword [rsp + 0x1a0]
lea r13, [rsp + 0x1b0]
je 0x1400172d0
mov rax, qword [0x14009d030]
mov qword [rsp + 0x1a8], rcx
shl rcx, 4
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xbe0], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xbe8], rax
movaps xmmword [rsp + 0x4e0], xmm6
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x708]
lea rdx, str.TARGET
lea r8, [rsp + 0xbe0]
mov r9, rbp
call fcn.140039220
mov rdi, qword [rsp + 0x4e0]
mov rbx, qword [rsp + 0x4e8]
mov qword [rsp + 0x6f0], rdi
mov qword [rsp + 0x6f8], rbx
lea rcx, [rsp + 0x6f0]
lea rdx, str.HOST
call fcn.140038940
test rax, rax
js 0x140017790
mov r14, qword [0x14009d008]
test r14, r14
mov rdx, qword [rsp + 0x48]
jle 0x1400174b0
xor r13d, r13d
jmp 0x1400176d6
movaps xmmword [rsp + 0x12e0], xmm6
movaps xmmword [rsp + 0x12d0], xmm6
mov qword [rsp + 0x12f0], 0
lea rcx, [rsp + 0x12d0]
mov qword [rsp + 0x48], rsi
mov rsi, r15
mov r15, r12
mov r12, r14
mov r14, rdx
lea rdx, [rsp + 0x718]
lea rbp, [rsp + 0x1b0]
mov r8, rbp
mov r9, rbp
call fcn.1400119c0
movdqa xmm0, xmmword [rsp + 0x12d0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1478], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1480], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1488], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1490], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1498], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x14a0], rax
mov qword [rsp + 0x14a8], rdi
mov qword [rsp + 0x14b0], rbx
movdqu xmmword [rsp + 0x14b8], xmm0
mov qword [rsp + 0x6d0], 0
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x1c0]
lea rcx, [rsp + 0x1070]
lea rdx, [rsp + 0x1478]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x6d0]
call fcn.140058a60
mov rdx, r14
mov r14, r12
mov r12, r15
mov r15, rsi
mov rsi, qword [rsp + 0x48]
inc r13
cmp r13, r14
je 0x1400174b0
mov rax, qword [section..data]
mov rcx, r13
shl rcx, 4
mov rdi, qword [rax + rcx]
mov rbx, qword [rax + rcx + 8]
mov qword [rsp + 0xbd0], rdi
mov qword [rsp + 0xbd8], rbx
movaps xmmword [rsp + 0x4d0], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6f0]
lea rdx, str.HOST
lea r8, [rsp + 0xbd0]
mov r9, rbp
call fcn.140039220
mov rsi, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x4d8]
cmp rdx, r15
jne 0x1400176ca
test r15, r15
je 0x1400175b0
cmp rsi, r12
je 0x1400175b0
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [rsi + rax]
cmp cl, byte [r12 + rax]
jne 0x1400176ca
inc rax
cmp r15, rax
jne 0x140017770
jmp 0x1400175b0
cmp rbx, r15
mov rdx, qword [rsp + 0x48]
jne 0x1400174b0
test r15, r15
je 0x1400173bb
cmp rdi, r12
je 0x1400173bb
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, byte [rdi + rax]
cmp cl, byte [r12 + rax]
jne 0x1400174b0
inc rax
cmp r15, rax
jne 0x1400177c0
jmp 0x1400173bb
cmp rbx, r15
jne 0x1400172d0
test r15, r15
je 0x140017202
cmp rdi, r12
je 0x140017202
xor eax, eax
nop dword [rax]
movzx ecx, byte [rdi + rax]
cmp cl, byte [r12 + rax]
jne 0x1400172d0
inc rax
cmp r15, rax
jne 0x140017800
jmp 0x140017202
mov rbp, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x3c8], rbp
mov qword [rsp + 0x3d0], rcx
test rbp, rbp
je 0x140019859
mov rax, r13
shl rax, 4
lea r10, [rax + rax*2]
mov rax, r12
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, qword [rsp + 0x3b0]
test r10, r10
je 0x14001788e
test rdx, rdx
je 0x1400178e5
cmp r8, r10
jne 0x140017937
mov eax, edx
and eax, 7
jne 0x140017937
test r10, r10
jns 0x1400179f4
jmp 0x1400197ed
test rdx, rdx
je 0x1400179f2
mov qword [rsp + 0x48], r10
movaps xmmword [rsp + 0x260], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rbp
xor edx, edx
jmp 0x140017ab1
movaps xmmword [rsp + 0xa00], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm6
mov r9d, 8
xor edx, edx
mov qword [rsp + 0x48], r10
mov r8, r10
call rbp
mov rdx, qword [rsp + 0xa00]
jmp 0x140017ab1
movaps xmmword [rsp + 0x3e0], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x20], rdx
mov r9d, 8
mov qword [rsp + 0x98], rcx
mov dl, 3
mov qword [rsp + 0x48], r10
mov r8, r10
call rbp
cmp al, 4
jne 0x140017a01
movaps xmmword [rsp + 0x220], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm6
mov r9d, 8
mov rcx, qword [rsp + 0x98]
xor edx, edx
mov r8, qword [rsp + 0x48]
call rbp
test al, al
je 0x140017a0e
mov rbp, qword [rsp + 0x160]
jmp 0x140017adf
xor edx, edx
mov rbp, qword [rsp + 0x160]
jmp 0x140017ac2
mov rdx, qword [rsp + 0x3e0]
jmp 0x140017ab1
cmp qword [rsp + 0x58], 0
js 0x140019807
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x228]
mov rax, qword [rsp + 0x58]
cmp r8, rax
cmovge r8, rax
test r8, r8
jle 0x140017a55
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.14007d380
movaps xmmword [rsp + 0x13c0], xmm6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x13c0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x98]
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rbp
mov rdx, qword [rsp + 0x90]
test al, al
mov rbp, qword [rsp + 0x160]
mov r10, qword [rsp + 0x48]
jne 0x140017adf
test r10, r10
jle 0x140017acc
test rdx, rdx
je 0x140017adf
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3c0], r13
mov r12, r13
sub r12, rdi
test r12, r12
lea r13, [rsp + 0x1b0]
lea r12, str.language
jle 0x140016785
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x140019823
movq rcx, xmm7
lea rdx, [rdi + rdi*2]
shl rdx, 4
mov qword [rax + rdx], rsi
mov qword [rax + rdx + 8], rcx
movups xmmword [rax + rdx + 0x10], xmm6
mov qword [rax + rdx + 0x20], rbx
mov qword [rax + rdx + 0x28], r14
mov qword [rsp + 0x3b8], r15
jmp 0x140016785
mov qword [rsp + 0x20], r13
lea r8, str.Parsing_SDK_packages...
mov r9d, 0x46
mov rcx, rbx
xor edx, edx
call fcn.140012c60
test rsi, rsi
jle 0x140018b50
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x150], rax
xorps xmm6, xmm6
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x130], rax
xor eax, eax
jmp 0x140017d55
mov r12, r11
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r9
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x88], rdi
mov rsi, qword [rsp + 0x6a8]
mov rbx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x6b8]
inc rax
cmp rax, rsi
mov rbp, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
lea r13, [rsp + 0x1b0]
jge 0x140018a74
mov qword [rsp + 0x6b8], rax
lea rdx, [rax + rax*2]
shl rdx, 4
mov r9, qword [rsp + 0x6b0]
mov rcx, qword [r9 + rdx]
mov r13, qword [r9 + rdx + 8]
mov rax, qword [r9 + rdx + 0x10]
mov r8, qword [r9 + rdx + 0x28]
movdqu xmm0, xmmword [r9 + rdx + 0x18]
mov qword [rsp + 0x1448], rcx
mov qword [rsp + 0x1450], r13
mov qword [rsp + 0x1458], rax
movdqu xmmword [rsp + 0x1460], xmm0
mov qword [rsp + 0x1470], r8
cmp r8, 7
jne 0x140019608
mov qword [rsp + 0x1110], rcx
mov qword [rsp + 0x1118], r13
mov qword [rsp + 0x1120], rax
movq qword [rsp + 0x1128], xmm0
movaps xmmword [rsp + 0xd90], xmm6
movaps xmmword [rsp + 0xda0], xmm6
movaps xmmword [rsp + 0xdb0], xmm6
mov qword [rsp + 0xdc0], 0
mov rbp, rcx
and rbp, 0xffffffffffffffc0
movabs rax, 0x9e3779b97f4a7c15
add rax, rbp
mov rdx, rax
shr rdx, 0x1e
xor rdx, rax
movabs rax, 0xbf58476d1ce4e5b9
imul rdx, rax
mov rax, rdx
shr rax, 0x1b
xor rax, rdx
movabs rdx, 0x94d049bb133111eb
imul rax, rdx
mov rdx, rax
shr rdx, 0x1f
xor rdx, rax
movabs rax, 0xcbf29ce484222325
add rdx, rax
mov rax, rdx
xor rax, 0x69
movabs r8, 0x100000001b3
imul rax, r8
xor rax, 0x64
imul rax, r8
xor r8d, r8d
movabs r9, 0x7fffffffffffffff
and rax, r9
sete r9b
test r13, r13
je 0x140019019
mov r8b, r9b
mov r9d, 1
shl r9, cl
or rax, r8
test rcx, rcx
cmove r9, rcx
lea r11, [r9 - 1]
mov r8, rax
and r8, r11
mov r10, r9
shl r10, 4
add r10, rbp
mov rdi, r9
shl rdi, 6
add rdi, r10
mov r14, qword [rdi + r8*8]
test r14, r14
je 0x140019019
sub r9, r8
mov rbx, 0xffffffffffffffff
jmp 0x140017f03
inc r8
and r8, r11
mov r14, qword [rdi + r8*8]
test r14, r14
je 0x140019019
lea r15, [r9 + r8]
and r15, r11
inc rbx
cmp rbx, r15
ja 0x140019019
cmp r14, rax
jne 0x140017ef0
mov r14, r8
shl r14, 4
cmp qword [rbp + r14 + 8], 2
jne 0x140017ef0
mov r14, qword [rbp + r14]
lea r15, [0x140084581]
cmp r14, r15
je 0x140017f48
cmp byte [r14], 0x69
jne 0x140017ef0
cmp byte [r14 + 1], 0x64
jne 0x140017ef0
mov qword [rsp + 0x90], r13
shl r8, 6
add r8, r10
setne byte [rsp + 0xdc0]
lea r15, str.machineArch
je 0x140019019
mov r13, qword [r8]
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0xd90], r13
movdqu xmm0, xmmword [r8 + 8]
movdqu xmmword [rsp + 0xd98], xmm0
movups xmm1, xmmword [r8 + 0x18]
movups xmmword [rsp + 0xda8], xmm1
mov qword [rsp + 0xdb8], rax
movaps xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x950], 0
cmp rax, 5
mov rbx, qword [rsp + 0x100]
jne 0x140019019
mov qword [rsp + 0x940], r13
movq qword [rsp + 0x948], xmm0
mov byte [rsp + 0x950], 1
mov rax, qword [rsp + 0xad8]
test rax, rax
jle 0x140017d29
mov qword [rsp + 0x250], r12
movq rsi, xmm0
mov r8, rdx
xor r8, 0x6d
movabs r10, 0x100000001b3
imul r8, r10
xor r8, 0x61
imul r8, r10
xor r8, 0x63
imul r8, r10
xor r8, 0x68
imul r8, r10
xor r8, 0x69
imul r8, r10
xor r8, 0x6e
imul r8, r10
xor r8, 0x65
imul r8, r10
xor r8, 0x41
imul r8, r10
xor r8, 0x72
imul r8, r10
xor r8, 0x63
imul r8, r10
xor r8, 0x68
imul r8, r10
xor r11d, r11d
movabs r9, 0x7fffffffffffffff
and r8, r9
sete r11b
mov edi, 1
shl rdi, cl
or r11, r8
test rcx, rcx
cmove rdi, rcx
lea r14, [rdi - 1]
mov qword [rsp + 0x108], r11
and r11, r14
mov rcx, rdi
shl rcx, 4
add rcx, rbp
mov rbx, rdi
shl rbx, 6
add rbx, rcx
mov r8, rdi
mov qword [rsp + 0x158], r11
sub r8, r11
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x358], rcx
neg rcx
mov qword [rsp + 0x360], rcx
xor rdx, 0x70
imul rdx, r10
xor rdx, 0x72
imul rdx, r10
xor rdx, 0x6f
imul rdx, r10
xor rdx, 0x64
imul rdx, r10
xor rdx, 0x75
imul rdx, r10
xor rdx, 0x63
imul rdx, r10
xor rdx, 0x74
imul rdx, r10
xor rdx, 0x41
imul rdx, r10
xor rdx, 0x72
imul rdx, r10
xor rdx, 0x63
imul rdx, r10
xor rdx, 0x68
imul rdx, r10
xor ecx, ecx
and rdx, r9
sete cl
or rcx, rdx
mov qword [rsp + 0x390], rcx
and rcx, r14
mov qword [rsp + 0x388], rcx
sub rdi, rcx
mov qword [rsp + 0x398], rdi
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x380], rdx
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0x110], r8
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x1a0], r8
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x1a8], r8
mov r8, qword [rsp + 0x128]
mov qword [rsp + 0x50], r8
xor r12d, r12d
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x378], r9
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov qword [rsp + 0x368], r10
jmp 0x140018335
movaps xmmword [rsp + 0x4a0], xmm6
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x4a0]
mov r9, rdx
call fcn.1400355d0
mov rcx, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x1220], rdi
mov qword [rsp + 0x1228], rsi
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x1230], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x1238], rdx
mov qword [rsp + 0x1240], r15
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x1248], rdx
mov qword [rsp + 0x1250], rcx
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1268], rax
mov qword [rsp + 0x6c8], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1508]
lea rdx, [rsp + 0x1220]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x6c8]
call fcn.140058a60
mov eax, 0xb
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xad8]
mov edx, 0xb
lea r9, str.productArch
lea r15, str.machineArch
mov r8, r15
mov r11, qword [rsp + 0x48]
inc r12
cmp r12, rax
jge 0x140017c68
mov r10, qword [rsp + 0x1160]
cmp r12, r10
jae 0x1400193ee
mov r10, r12
shl r10, 4
mov r11, qword [rsp + 0x1158]
mov rdi, qword [r11 + r10]
mov r11, qword [r11 + r10 + 8]
cmp rsi, r11
jne 0x140018329
mov qword [rsp + 0x48], r11
mov r11, qword [rsp + 0xad0]
mov rcx, qword [r11 + r10]
mov qword [rsp + 0x98], rcx
mov rcx, qword [r11 + r10 + 8]
test rsi, rsi
je 0x1400183a4
cmp rdi, r13
je 0x1400183a4
xor r10d, r10d
nop
movzx r11d, byte [r13 + r10]
cmp r11b, byte [rdi + r10]
jne 0x140018324
inc r10
cmp rsi, r10
jne 0x140018390
mov qword [rsp + 0xa8], rcx
movaps xmmword [rsp + 0x7a0], xmm6
movaps xmmword [rsp + 0x790], xmm6
mov qword [rsp + 0x7b0], 0
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x1110]
lea r8, [rsp + 0x1b0]
mov r9, r8
call fcn.1400119c0
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x7a0]
mov r8, qword [rsp + 0x7a8]
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x340], xmm6
cmp qword [rsp + 0x90], 0
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1a0], r8
je 0x14001869e
mov rax, qword [rsp + 0x158]
mov rdx, qword [rbx + rax*8]
test rdx, rdx
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x218]
je 0x14001869e
mov rcx, 0xffffffffffffffff
jmp 0x140018493
inc rax
and rax, r14
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x14001869e
lea r8, [r10 + rax]
and r8, r14
inc rcx
cmp rcx, r8
ja 0x14001869e
cmp rdx, r9
jne 0x140018480
mov rdx, rax
shl rdx, 4
cmp qword [rbp + rdx + 8], 0xb
jne 0x140018480
mov rdx, qword [rbp + rdx]
cmp rdx, r15
je 0x140018509
cmp byte [rdx], 0x6d
jne 0x140018480
cmp byte [rdx + 1], 0x61
jne 0x140018480
cmp byte [rdx + 2], 0x63
jne 0x140018480
cmp byte [rdx + 3], 0x68
jne 0x140018480
cmp byte [rdx + 4], 0x69
jne 0x140018480
cmp byte [rdx + 5], 0x6e
jne 0x140018480
cmp byte [rdx + 6], 0x65
jne 0x140018480
cmp byte [rdx + 7], 0x41
jne 0x140018480
cmp byte [rdx + 8], 0x72
jne 0x140018480
cmp byte [rdx + 9], 0x63
jne 0x140018480
cmp byte [rdx + 0xa], 0x68
jne 0x140018480
shl rax, 6
cmp rax, qword [rsp + 0x360]
je 0x14001869e
movaps xmmword [rsp + 0xd70], xmm6
movaps xmmword [rsp + 0xd60], xmm6
movaps xmmword [rsp + 0xd50], xmm6
mov qword [rsp + 0xd80], 0
mov rax, qword [rsp + 0x158]
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x14001916f
mov rcx, 0xffffffffffffffff
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x218]
jmp 0x140018580
inc rax
and rax, r14
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x14001916f
lea r8, [r10 + rax]
and r8, r14
inc rcx
cmp rcx, r8
ja 0x14001916f
cmp rdx, r9
jne 0x14001856d
mov rdx, rax
shl rdx, 4
cmp qword [rbp + rdx + 8], 0xb
jne 0x14001856d
mov rdx, qword [rbp + rdx]
cmp rdx, r15
je 0x1400185f6
cmp byte [rdx], 0x6d
jne 0x14001856d
cmp byte [rdx + 1], 0x61
jne 0x14001856d
cmp byte [rdx + 2], 0x63
jne 0x14001856d
cmp byte [rdx + 3], 0x68
jne 0x14001856d
cmp byte [rdx + 4], 0x69
jne 0x14001856d
cmp byte [rdx + 5], 0x6e
jne 0x14001856d
cmp byte [rdx + 6], 0x65
jne 0x14001856d
cmp byte [rdx + 7], 0x41
jne 0x14001856d
cmp byte [rdx + 8], 0x72
jne 0x14001856d
cmp byte [rdx + 9], 0x63
jne 0x14001856d
cmp byte [rdx + 0xa], 0x68
jne 0x14001856d
shl rax, 6
add rax, qword [rsp + 0x358]
setne byte [rsp + 0xd80]
je 0x14001916f
mov rcx, qword [rax]
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0xd50], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmmword [rsp + 0xd58], xmm0
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsp + 0xd68], xmm1
mov qword [rsp + 0xd78], rdx
movaps xmmword [rsp + 0x920], xmm6
mov qword [rsp + 0x930], 0
cmp rdx, 5
jne 0x14001916f
mov qword [rsp + 0x920], rcx
movq qword [rsp + 0x928], xmm0
mov byte [rsp + 0x930], 1
mov qword [rsp + 0x340], rcx
movq qword [rsp + 0x348], xmm0
mov eax, 0xb
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x378], r15
movaps xmmword [rsp + 0x4c0], xmm6
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x4c0]
mov r9, rdx
call fcn.1400355d0
mov r15, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x348], rax
movaps xmmword [rsp + 0x330], xmm6
cmp qword [rsp + 0x90], 0
je 0x14001897b
mov rax, qword [rsp + 0x388]
mov rdx, qword [rbx + rax*8]
test rdx, rdx
mov r9, qword [rsp + 0x398]
mov r10, qword [rsp + 0x390]
je 0x14001897b
mov rcx, 0xffffffffffffffff
jmp 0x140018753
inc rax
and rax, r14
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x14001897b
lea r8, [r9 + rax]
and r8, r14
inc rcx
cmp rcx, r8
ja 0x14001897b
cmp rdx, r10
jne 0x140018740
mov rdx, rax
shl rdx, 4
cmp qword [rbp + rdx + 8], 0xb
jne 0x140018740
mov rdx, qword [rbp + rdx]
lea r8, str.productArch
cmp rdx, r8
je 0x1400187d4
cmp byte [rdx], 0x70
jne 0x140018740
cmp byte [rdx + 1], 0x72
jne 0x140018740
cmp byte [rdx + 2], 0x6f
jne 0x140018740
cmp byte [rdx + 3], 0x64
jne 0x140018740
cmp byte [rdx + 4], 0x75
jne 0x140018740
cmp byte [rdx + 5], 0x63
jne 0x140018740
cmp byte [rdx + 6], 0x74
jne 0x140018740
cmp byte [rdx + 7], 0x41
jne 0x140018740
cmp byte [rdx + 8], 0x72
jne 0x140018740
cmp byte [rdx + 9], 0x63
jne 0x140018740
cmp byte [rdx + 0xa], 0x68
jne 0x140018740
shl rax, 6
cmp rax, qword [rsp + 0x360]
je 0x14001897b
movaps xmmword [rsp + 0xd30], xmm6
movaps xmmword [rsp + 0xd20], xmm6
movaps xmmword [rsp + 0xd10], xmm6
mov qword [rsp + 0xd40], 0
mov rax, qword [rsp + 0x388]
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x140019290
mov rcx, 0xffffffffffffffff
mov r9, qword [rsp + 0x398]
mov r10, qword [rsp + 0x390]
jmp 0x14001884b
inc rax
and rax, r14
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x140019290
lea r8, [r9 + rax]
and r8, r14
inc rcx
cmp rcx, r8
ja 0x140019290
cmp rdx, r10
jne 0x140018838
mov rdx, rax
shl rdx, 4
cmp qword [rbp + rdx + 8], 0xb
jne 0x140018838
mov rdx, qword [rbp + rdx]
lea r8, str.productArch
cmp rdx, r8
je 0x1400188cc
cmp byte [rdx], 0x70
jne 0x140018838
cmp byte [rdx + 1], 0x72
jne 0x140018838
cmp byte [rdx + 2], 0x6f
jne 0x140018838
cmp byte [rdx + 3], 0x64
jne 0x140018838
cmp byte [rdx + 4], 0x75
jne 0x140018838
cmp byte [rdx + 5], 0x63
jne 0x140018838
cmp byte [rdx + 6], 0x74
jne 0x140018838
cmp byte [rdx + 7], 0x41
jne 0x140018838
cmp byte [rdx + 8], 0x72
jne 0x140018838
cmp byte [rdx + 9], 0x63
jne 0x140018838
cmp byte [rdx + 0xa], 0x68
jne 0x140018838
shl rax, 6
add rax, qword [rsp + 0x358]
setne byte [rsp + 0xd40]
je 0x140019290
mov rcx, qword [rax]
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0xd10], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmmword [rsp + 0xd18], xmm0
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsp + 0xd28], xmm1
mov qword [rsp + 0xd38], rdx
movaps xmmword [rsp + 0x900], xmm6
mov qword [rsp + 0x910], 0
cmp rdx, 5
jne 0x140019290
mov qword [rsp + 0x900], rcx
movq qword [rsp + 0x908], xmm0
mov byte [rsp + 0x910], 1
mov qword [rsp + 0x330], rcx
movq qword [rsp + 0x338], xmm0
mov eax, 0xb
mov qword [rsp + 0x370], rax
lea rax, str.productArch
mov qword [rsp + 0x368], rax
movaps xmmword [rsp + 0x4b0], xmm6
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x4b0]
lea r9, [rsp + 0x1b0]
call fcn.1400355d0
mov rax, qword [rsp + 0x4b8]
test rax, rax
je 0x140018a27
cmp rax, 7
jne 0x140018202
mov rax, qword [rsp + 0x4b0]
lea rcx, str.neutral
cmp rax, rcx
je 0x140018a2e
cmp byte [rax], 0x6e
jne 0x140018202
cmp byte [rax + 1], 0x65
jne 0x140018202
cmp byte [rax + 2], 0x75
jne 0x140018202
cmp byte [rax + 3], 0x74
jne 0x140018202
cmp byte [rax + 4], 0x72
jne 0x140018202
cmp byte [rax + 5], 0x61
jne 0x140018202
cmp byte [rax + 6], 0x6c
mov eax, 0
mov ecx, 0
jne 0x140018202
jmp 0x14001823a
xor ecx, ecx
jmp 0x14001823a
xor eax, eax
xor ecx, ecx
jmp 0x14001823a
mov qword [rsp + 0x20], r13
lea r8, str.Parsing_MSVC_packages...
mov r9d, 0x3c
mov rcx, rbx
xor edx, edx
call fcn.140012c60
mov qword [rsp + 0x20], r13
lea r8, str.Parsing_SDK_packages...
mov r9d, 0x46
mov rcx, rbx
xor edx, edx
call fcn.140012c60
jmp 0x140018b50
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x20], r13
lea r8, str.Saving_info...
mov r9d, 0x5a
mov rcx, rbx
xor edx, edx
call fcn.140012c60
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x13e8], xmm0
movups xmm0, xmmword [rsp + 0xaf8]
movups xmmword [rsp + 0x13f8], xmm0
movups xmm0, xmmword [rsp + 0xad0]
movups xmmword [rsp + 0x1408], xmm0
movups xmm0, xmmword [rsp + 0x1070]
movups xmmword [rsp + 0x1418], xmm0
movups xmm0, xmmword [rsp + 0x1508]
movups xmmword [rsp + 0x1428], xmm0
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x1438], xmm0
movups xmm0, xmmword [rsp + 0x1408]
movaps xmmword [rsp + 0x1680], xmm0
movups xmm0, xmmword [rsp + 0x1438]
movaps xmmword [rsp + 0x16b0], xmm0
movups xmm0, xmmword [rsp + 0x1428]
movaps xmmword [rsp + 0x16a0], xmm0
movups xmm0, xmmword [rsp + 0x1418]
movaps xmmword [rsp + 0x1690], xmm0
movups xmm0, xmmword [rsp + 0x13f8]
movaps xmmword [rsp + 0x1670], xmm0
movups xmm0, xmmword [rsp + 0x13e8]
movaps xmmword [rsp + 0x1660], xmm0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x480], xmm6
lea rax, [rsp + 0x1660]
mov qword [rsp + 0x480], rax
movabs rax, 0x32000000000000b1
mov qword [rsp + 0x488], rax
movaps xmmword [rsp + 0xb40], xmm6
movaps xmmword [rsp + 0x470], xmm6
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0x480]
lea r9, [rsp + 0xb40]
mov r8, r13
call fcn.140044ec0
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x478]
movaps xmm0, xmmword [rsp + 0xb40]
movups xmmword [rsp + 0x13d8], xmm0
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], rcx
test rcx, rcx
je 0x140018db5
movaps xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x800], xmm6
movaps xmmword [rsp + 0x810], xmm6
lea rax, str.Marshaling_info_error:
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 0x16
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x800], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x808], rax
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x810], rax
movabs rax, 0x33000000000000c3
add rax, 0x1a
mov qword [rsp + 0x818], rax
lea rax, [rsp + 0x800]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 2
movaps xmmword [rsp + 0x12c0], xmm6
lea r8, [0x14008bbd8]
lea rsi, [rsp + 0x12c0]
lea rdx, [rsp + 0x460]
mov rcx, rsi
mov r9, r13
call fcn.140028850
mov qword [rsp + 0x20], r13
mov edx, 1
mov rcx, rbx
mov r8, rsi
mov r9, 0xffffffffffffffff
call fcn.140012c60
movups xmmword [rbp], xmm6
jmp 0x14001457d
movaps xmmword [rsp + 0x450], xmm6
lea rax, str.BuildToolsInfo.json
mov qword [rsp + 0x12b0], rax
mov qword [rsp + 0x12b8], 0x13
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x12a0], xmm0
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 2
movaps xmmword [rsp + 0xb30], xmm6
lea rcx, [rsp + 0xb30]
lea rdx, [rsp + 0x450]
lea rsi, [rsp + 0x1b0]
mov r8, rsi
mov r9, rsi
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0x490], xmm0
lea rdi, [rsp + 0x490]
lea rdx, [rsp + 0x13d8]
mov rcx, rdi
mov r8, rsi
call fcn.140038010
test al, al
je 0x140018ee7
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb20], xmm0
mov qword [rsp + 0x20], rsi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x490]
lea r9, [rsp + 0xb20]
mov rdx, qword [rsp + 0x6c0]
call fcn.140035bf0
movaps xmm6, xmmword [rsp + 0xb20]
mov qword [rsp + 0x20], rsi
lea r8, str.Download_completed_
mov r9d, 0x64
mov rcx, rbx
xor edx, edx
call fcn.140012c60
movaps xmmword [rsp + 0x1270], xmm6
mov qword [rsp + 0x1280], 1
movaps xmm0, xmmword [rsp + 0x1270]
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 1
jmp 0x140014585
xorps xmm6, xmm6
movaps xmmword [rsp + 0x440], xmm6
movaps xmmword [rsp + 0x7e0], xmm6
movaps xmmword [rsp + 0x7f0], xmm6
lea rax, str.Writing_info_file_failed:
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0xba8], 0x19
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x7e0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x7e8], rax
mov qword [rsp + 0x7f0], rdi
mov qword [rsp + 0x7f8], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 2
movaps xmmword [rsp + 0x1290], xmm6
lea r8, [0x14008bbd8]
lea rdi, [rsp + 0x1290]
lea rdx, [rsp + 0x440]
mov rcx, rdi
mov r9, rsi
call fcn.140028850
mov qword [rsp + 0x20], rsi
jmp 0x1400151cf
lea rax, [rsp + 0xf10]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x189
mov r8d, 0xe
call fcn.14005e410
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1ad
mov r8d, 0xe
call fcn.14005e410
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf8], r12
lea rax, [rsp + 0xd90]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1f5
mov r8d, 0xe
call fcn.14005e410
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1b6
mov r8d, 0xd
call fcn.14005e410
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd50]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1ff
mov r8d, 0x29
call fcn.14005e410
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x203
mov r8d, 0x27
call fcn.14005e410
lea rax, [rsp + 0xed0]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x19d
mov r8d, 0xd
call fcn.14005e410
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x20], r10
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x1f8
mov r8d, 0x1e
mov r9, r12
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x155
mov r8d, 0x27
xor r9d, r9d
call fcn.14005d190
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1b0
mov r8d, 0x1c
call fcn.14005e410
lea rax, [rsp + 0xe10]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1b0
mov r8d, 0x43
call fcn.14005e410
lea rax, [rsp + 0x1580]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x188
mov r8d, 0xb
call fcn.14005e410
lea rax, [rsp + 0x14d8]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1ac
mov r8d, 0xb
call fcn.14005e410
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf8], r12
lea rax, [rsp + 0x1448]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x1f4
mov r8d, 0xb
call fcn.14005e410
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x1a0
mov r8d, 0x1f
xor r9d, r9d
call fcn.14005d190
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x28], rax
movabs rax, 0x2f000000000000c6
jmp 0x140019790
mov qword [rsp + 0x20], r9
lea rcx, str.c:_programs_odin_core_slice_map.odin
mov edx, 0xd
mov r8d, 8
call fcn.14005d190
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x184
mov r8d, 0x18
call fcn.14005e410
mov qword [rsp + 0x28], r12
jmp 0x1400197c2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
jmp 0x1400197d3
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea rcx, str.c:_programs_odin_core_strings_strings.odin
mov edx, 0x1a
mov r8d, 0x11
xor r9d, r9d
call fcn.14000e260
lea rcx, str.c:_programs_odin_base_runtime_internal.odin
mov edx, 0xa3
mov r8d, 0x18
mov r9, r10
call fcn.14000e2f0
lea rcx, str.c:_programs_odin_base_runtime_internal.odin
mov edx, 0xb5
mov r8d, 0x1c
mov r9, qword [rsp + 0x58]
call fcn.14000e2f0
mov rax, qword [rsp + 0x1d0]
test rax, rax
lea r10, [0x14000d6e0]
cmovne r10, rax
lea rcx, str.runtime_assertion
lea rdx, [0x14008e9a8]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x1b0]
call r10
mov rax, qword [rsp + 0x1d0]
test rax, rax
lea r10, [0x14000d6e0]
cmovne r10, rax
lea rcx, str.runtime_assertion
lea rdx, [0x14008e9a8]
lea r8, str.c:_programs_odin_base_runtime_core_builtin.odin
lea r9, [rsp + 0x1b0]
call r10
int3