Function at 0x14001c2e0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2c38
call fcn.140063b10
sub rsp, rax
movaps xmmword [rsp + 0x2c20], xmm11
movaps xmmword [rsp + 0x2c10], xmm10
movaps xmmword [rsp + 0x2c00], xmm9
movaps xmmword [rsp + 0x2bf0], xmm8
movaps xmmword [rsp + 0x2be0], xmm7
movaps xmmword [rsp + 0x2bd0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x1400ab150]
movdqu xmmword [rsp + 0x150], xmm0
mov r14, qword [0x1400ab108]
test r14, r14
jle 0x140022d8f
mov r15, rcx
cmp r14, 1
jne 0x14001c387
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x160], 0
jmp 0x14001cc94
mov rax, qword [0x1400ab100]
add rax, 0x10
mov qword [rsp + 0x88], rax
add r14, 0xfffffffffffffffe
xor eax, eax
mov qword [rsp + 0x58], rax
xorps xmm6, xmm6
lea rdx, str.accept_license
lea rsi, str.env
xor eax, eax
mov qword [rsp + 0x68], rax
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r15
jmp 0x14001c44b
lea rbx, [rsp + 0x13c0]
mov rcx, rbx
mov rsi, r12
mov rdx, r12
call fcn.140037160
test al, al
je 0x14001c77d
movaps xmmword [rsp + 0x910], xmm6
lea rcx, [rsp + 0x910]
mov rdx, rbx
mov r8, rsi
call fcn.14003b770
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x50]
mov rdx, r13
lea rax, [rbp + 1]
cmp rbp, r14
mov rbp, rax
je 0x14001cb30
mov r12, rsi
mov r13, rdx
mov rax, rbp
shl rax, 4
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rcx + rax]
mov rsi, qword [rcx + rax + 8]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
movaps xmmword [rsp + 0x920], xmm6
lea rcx, [rsp + 0x78]
mov rdx, r15
lea r8, [rsp + 0x920]
mov r9, r15
call fcn.1400355d0
mov r15, qword [rsp + 0x920]
mov rdi, qword [rsp + 0x928]
mov qword [rsp + 0x13c0], r15
mov qword [rsp + 0x13c8], rdi
cmp rdi, 0xe
je 0x14001c510
cmp rdi, 3
mov rdx, r13
jne 0x14001c4f0
lea rax, [0x14008a5a0]
cmp r15, rax
je 0x14001c770
cmp byte [r15], 0x63
jne 0x14001c4f0
cmp byte [r15 + 1], 0x6c
jne 0x14001c4f0
cmp byte [r15 + 2], 0x69
je 0x14001c770
nop dword [rax]
cmp rdi, 5
jge 0x14001c540
cmp rdi, 4
jne 0x14001c3e0
jmp 0x14001c5c0
mov rdx, r13
cmp r15, r13
je 0x14001c532
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r15 + rax]
cmp cl, byte [rax + rdx]
jne 0x14001c4f0
inc rax
cmp rdi, rax
jne 0x14001c520
mov byte [0x1400aab90], 1
jmp 0x14001c770
lea rax, str.msvc
cmp r15, rax
je 0x14001c56e
cmp byte [r15], 0x6d
jne 0x14001c5c0
cmp byte [r15 + 1], 0x73
jne 0x14001c5c0
cmp byte [r15 + 2], 0x76
jne 0x14001c5c0
cmp byte [r15 + 3], 0x63
jne 0x14001c5c0
cmp byte [r15 + 4], 0x3d
jne 0x14001c5c0
add r15, 5
add rdi, 0xfffffffffffffffb
mov qword [rsp + 0x13e0], r15
mov qword [rsp + 0x13e8], rdi
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x10e8], rax
movdqa xmm0, xmmword [rsp + 0x10e0]
movdqu xmmword [0x1400aab50], xmm0
jmp 0x14001c770
lea rax, str.sdk
cmp r15, rax
je 0x14001c5e9
movzx eax, byte [r15]
cmp al, 0x73
jne 0x14001c640
cmp byte [r15 + 1], 0x64
jne 0x14001c640
cmp byte [r15 + 2], 0x6b
jne 0x14001c640
cmp byte [r15 + 3], 0x3d
jne 0x14001c640
add r15, 4
add rdi, 0xfffffffffffffffc
mov qword [rsp + 0x13e0], r15
mov qword [rsp + 0x13e8], rdi
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x10d8], rax
movdqa xmm0, xmmword [rsp + 0x10d0]
movdqu xmmword [0x1400aab60], xmm0
jmp 0x14001c770
cmp rdi, 7
jae 0x14001c655
cmp rdi, 5
jl 0x14001c3e0
jmp 0x14001c6dd
lea rcx, str.target
cmp r15, rcx
je 0x14001c68f
cmp al, 0x74
jne 0x14001c6dd
cmp byte [r15 + 1], 0x61
jne 0x14001c6dd
cmp byte [r15 + 2], 0x72
jne 0x14001c6dd
cmp byte [r15 + 3], 0x67
jne 0x14001c6dd
cmp byte [r15 + 4], 0x65
jne 0x14001c6dd
cmp byte [r15 + 5], 0x74
jne 0x14001c6dd
cmp byte [r15 + 6], 0x3d
jne 0x14001c6dd
add r15, 7
add rdi, 0xfffffffffffffff9
mov qword [rsp + 0x13e0], r15
mov qword [rsp + 0x13e8], rdi
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x10c8], rax
movdqa xmm0, xmmword [rsp + 0x10c0]
movdqu xmmword [0x1400aab70], xmm0
jmp 0x14001c770
lea rcx, str.host
cmp r15, rcx
je 0x14001c71d
cmp al, 0x68
jne 0x14001c7cf
cmp byte [r15 + 1], 0x6f
jne 0x14001c7cf
cmp byte [r15 + 2], 0x73
jne 0x14001c7cf
cmp byte [r15 + 3], 0x74
jne 0x14001c7cf
cmp byte [r15 + 4], 0x3d
jne 0x14001c7cf
add r15, 5
add rdi, 0xfffffffffffffffb
mov qword [rsp + 0x13e0], r15
mov qword [rsp + 0x13e8], rdi
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x10b0], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x10b8], rax
movdqa xmm0, xmmword [rsp + 0x10b0]
movdqu xmmword [0x1400aab80], xmm0
nop word cs:[rax + rax]
mov r15, qword [rsp + 0x50]
mov rsi, r12
jmp 0x14001c43b
mov rcx, rbx
lea r12, str.pipe
mov rdx, r12
call fcn.140037160
test al, al
je 0x14001c7e8
movaps xmmword [rsp + 0x900], xmm6
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x78]
mov r8, r12
call fcn.14003b770
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x58], rax
jmp 0x14001c433
cmp rdi, 0xd
jae 0x14001c867
cmp rdi, 7
jb 0x14001c3e0
jmp 0x14001ca17
mov rcx, rbx
lea rbx, str.info
mov rdx, rbx
call fcn.140037160
test al, al
je 0x14001d1c5
movaps xmmword [rsp + 0x1070], xmm6
lea rcx, [rsp + 0x1070]
lea rdx, [rsp + 0x78]
mov r8, rbx
call fcn.14003b770
movaps xmm0, xmmword [rsp + 0x1070]
movups xmmword [0x1400aabc0], xmm0
movaps xmmword [rsp + 0x1060], xmm6
lea rcx, [rsp + 0x1060]
lea rdx, [0x1400aabc0]
lea r8, [0x14008a630]
call fcn.14003a290
movdqa xmm0, xmmword [rsp + 0x1060]
movdqu xmmword [0x1400aabc0], xmm0
jmp 0x14001c433
lea rcx, str.install_path
cmp r15, rcx
je 0x14001c903
cmp al, 0x69
jne 0x14001ca17
cmp byte [r15 + 1], 0x6e
jne 0x14001ca17
cmp byte [r15 + 2], 0x73
jne 0x14001ca17
cmp byte [r15 + 3], 0x74
jne 0x14001ca17
cmp byte [r15 + 4], 0x61
jne 0x14001ca17
cmp byte [r15 + 5], 0x6c
jne 0x14001ca17
cmp byte [r15 + 6], 0x6c
jne 0x14001ca17
cmp byte [r15 + 7], 0x5f
jne 0x14001ca17
cmp byte [r15 + 8], 0x70
jne 0x14001ca17
cmp byte [r15 + 9], 0x61
jne 0x14001ca17
cmp byte [r15 + 0xa], 0x74
jne 0x14001ca17
cmp byte [r15 + 0xb], 0x68
jne 0x14001ca17
cmp byte [r15 + 0xc], 0x3d
jne 0x14001ca17
lea rax, [rsp + 0x78]
cmp rsi, 0xd
jl 0x14001c98c
lea rax, str.install_path
cmp rbx, rax
je 0x14001c96c
cmp byte [rbx], 0x69
lea rax, [rsp + 0x78]
jne 0x14001c98c
cmp byte [rbx + 1], 0x6e
jne 0x14001c98c
cmp byte [rbx + 2], 0x73
jne 0x14001c98c
cmp byte [rbx + 3], 0x74
jne 0x14001c98c
cmp byte [rbx + 4], 0x61
jne 0x14001c98c
cmp byte [rbx + 5], 0x6c
jne 0x14001c98c
cmp byte [rbx + 6], 0x6c
jne 0x14001c98c
cmp byte [rbx + 7], 0x5f
jne 0x14001c98c
cmp byte [rbx + 8], 0x70
jne 0x14001c98c
cmp byte [rbx + 9], 0x61
jne 0x14001c98c
cmp byte [rbx + 0xa], 0x74
jne 0x14001c98c
cmp byte [rbx + 0xb], 0x68
jne 0x14001c98c
cmp byte [rbx + 0xc], 0x3d
jne 0x14001c98c
add rbx, 0xd
add rsi, 0xfffffffffffffff3
mov qword [rsp + 0x13e0], rbx
mov qword [rsp + 0x13e8], rsi
lea rax, [rsp + 0x13e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2460], xmm0
movaps xmm0, xmmword [rsp + 0x2460]
movups xmmword [0x1400aab98], xmm0
movaps xmmword [rsp + 0x10a0], xmm6
lea rcx, [rsp + 0x10a0]
lea rsi, [0x1400aab98]
mov rdx, rsi
lea r8, [0x14008a630]
call fcn.14003a290
movaps xmm0, xmmword [rsp + 0x10a0]
movups xmmword [0x1400aab98], xmm0
movaps xmmword [rsp + 0x1090], xmm6
lea rcx, [rsp + 0x1090]
mov rdx, rsi
mov r15, qword [rsp + 0x50]
mov r8, r15
mov r9, r15
call fcn.14003fa60
movdqa xmm0, xmmword [rsp + 0x1090]
movdqu xmmword [0x1400aab98], xmm0
mov rdx, r13
jmp 0x14001c775
lea rcx, str.script
cmp r15, rcx
je 0x14001ca6d
cmp al, 0x73
jne 0x14001c3e0
cmp byte [r15 + 1], 0x63
jne 0x14001c3e0
cmp byte [r15 + 2], 0x72
jne 0x14001c3e0
cmp byte [r15 + 3], 0x69
jne 0x14001c3e0
cmp byte [r15 + 4], 0x70
jne 0x14001c3e0
cmp byte [r15 + 5], 0x74
jne 0x14001c3e0
cmp byte [r15 + 6], 0x3d
jne 0x14001c3e0
lea rax, [rsp + 0x78]
cmp rsi, 7
jl 0x14001cad2
lea rax, str.script
cmp rbx, rax
je 0x14001cab2
cmp byte [rbx], 0x73
lea rax, [rsp + 0x78]
jne 0x14001cad2
cmp byte [rbx + 1], 0x63
jne 0x14001cad2
cmp byte [rbx + 2], 0x72
jne 0x14001cad2
cmp byte [rbx + 3], 0x69
jne 0x14001cad2
cmp byte [rbx + 4], 0x70
jne 0x14001cad2
cmp byte [rbx + 5], 0x74
jne 0x14001cad2
cmp byte [rbx + 6], 0x3d
jne 0x14001cad2
add rbx, 7
add rsi, 0xfffffffffffffff9
mov qword [rsp + 0x13e0], rbx
mov qword [rsp + 0x13e8], rsi
lea rax, [rsp + 0x13e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2450], xmm0
movaps xmm0, xmmword [rsp + 0x2450]
movups xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x1080], xmm6
lea rcx, [rsp + 0x1080]
lea rdx, [rsp + 0x150]
lea r8, [0x14008a630]
call fcn.14003a290
movdqa xmm0, xmmword [rsp + 0x1080]
movdqu xmmword [rsp + 0x150], xmm0
mov r15, qword [rsp + 0x50]
mov rdx, r13
jmp 0x14001c775
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x160], rcx
test rax, rax
je 0x14001cc94
lea r8, [r15 + 0x10]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x160]
mov r9, r15
call fcn.1400350a0
mov rcx, qword [rsp + 0x13e0]
test rcx, rcx
je 0x14001cbb2
cmp qword [rsp + 0x13e8], 0
je 0x140022db6
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateFileW
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14001cc96
call sub.KERNEL32.dll_GetLastError
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8b0], xmm0
movdqa xmmword [rsp + 0x8a0], xmm0
mov dword [rsp + 0x10c], eax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x8a0], rax
movabs rax, 0x100000000000008
mov qword [rsp + 0x8a8], rax
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0x8b0], rax
mov qword [rsp + 0x8b8], 1
movdqa xmmword [rsp + 0x2440], xmm0
lea rdx, str.Unable_to_open_the_pipe:_error_code_
lea rdi, [rsp + 0x2440]
lea r8, [rsp + 0x8b0]
mov rcx, rdi
mov r9, r15
call fcn.140028950
mov qword [rsp + 0x20], r15
lea rdx, str.PIPE_ERROR
mov ecx, 0x10
mov r8, rdi
xor r9d, r9d
call fcn.140013d10
jmp 0x140022c47
xor edi, edi
cmp qword [0x1400aaba0], 0
jne 0x14001ce90
lea rax, str.C:BuildTools
mov qword [0x1400aab98], rax
lea rax, [0x1400aab98]
mov qword [0x1400aaba0], 0xd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x890], xmm0
movdqa xmmword [rsp + 0xc10], xmm0
movdqa xmmword [rsp + 0xc20], xmm0
lea rcx, str._default_installation_path_:
mov qword [rsp + 0x13a0], rcx
mov qword [rsp + 0x13a8], 0x1c
lea rcx, [rsp + 0x13a0]
mov qword [rsp + 0xc10], rcx
movabs rcx, 0x600000000000001
mov qword [rsp + 0xc18], rcx
movdqa xmmword [rsp + 0x1050], xmm0
mov qword [rsp + 0x1050], rax
mov qword [rsp + 0x1058], rcx
mov qword [rsp + 0xc20], rax
mov qword [rsp + 0xc28], rcx
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 2
movdqa xmmword [rsp + 0x1040], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001cdf4
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001ce27
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r15 + 0x10]
test rax, rax
jne 0x14001ce02
jmp 0x14001cdfe
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x890]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0x1040], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1040]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1030], xmm0
lea rdx, [0x1400aab98]
lea rcx, [rsp + 0x1030]
mov r8, r15
mov r9, r15
call fcn.14003fa60
movdqa xmm0, xmmword [rsp + 0x1030]
movdqu xmmword [0x1400aab98], xmm0
mov rcx, r15
call fcn.140023d30
test al, al
je 0x14001cff9
cmp qword [0x1400aabc8], 0
jne 0x14001cf6c
xorps xmm6, xmm6
movaps xmmword [rsp + 0x870], xmm6
mov qword [rsp + 0x880], 0
lea rcx, [rsp + 0x870]
mov rdx, rdi
mov r8, r15
mov r9, r15
call fcn.140014010
movaps xmmword [rsp + 0xc30], xmm6
mov qword [rsp + 0xc40], 0
cmp qword [rsp + 0x880], 1
jne 0x14001d1b0
mov rax, qword [rsp + 0x870]
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc38], rcx
mov byte [rsp + 0xc40], 1
mov qword [0x1400aabc0], rax
mov qword [0x1400aabc8], rcx
mov rcx, rdi
mov rdx, r15
call fcn.140019890
test al, al
je 0x140022bfe
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14001cfc7
mov rcx, qword [r15 + 0x18]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x13e0]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov dl, 2
xor r8d, r8d
xor r9d, r9d
call rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x860], xmm0
lea rdx, [rsp + 0x860]
mov rcx, r15
mov r8, r15
call fcn.140011820
test al, al
je 0x14001d027
mov qword [rsp + 0x20], r15
lea r8, str.Unable_to_get_temp_dir.
jmp 0x14001d005
mov qword [rsp + 0x20], r15
lea r8, str.Installation_path_is_invalid.
mov edx, 1
mov rcx, rdi
mov r9, 0xffffffffffffffff
call fcn.140012c60
test rdi, rdi
jne 0x140022c03
jmp 0x140022c47
lea r13, [r15 + 0x10]
mov rbx, qword [rsp + 0x860]
mov r14, qword [rsp + 0x868]
movabs r12, 0x600000000000001
cmp qword [0x1400aab58], 0
jne 0x14001d397
cmp qword [0x1400aab08], 0
je 0x140022dd9
mov rax, qword [0x1400aab00]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x1400aab50], xmm0
lea rax, [0x1400aab50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmmword [rsp + 0xbf0], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
lea rcx, str._default_msvc_version_:
mov qword [rsp + 0x1390], rcx
mov qword [rsp + 0x1398], 0x17
lea rcx, [rsp + 0x1390]
mov qword [rsp + 0xbf0], rcx
mov qword [rsp + 0xbf8], r12
movdqa xmmword [rsp + 0x1020], xmm0
mov qword [rsp + 0x1020], rax
mov qword [rsp + 0x1028], r12
mov qword [rsp + 0xc00], rax
mov qword [rsp + 0xc08], r12
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], 2
movdqa xmmword [rsp + 0x1010], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001d2fb
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001d32e
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001d309
jmp 0x14001d305
movups xmmword [0x1400aabc0], xmm6
test rdi, rdi
jne 0x140022c03
jmp 0x140022c47
movabs rsi, 0x600000000000001
lea rax, str._nusage:_PortableBuildTools.exe__cli___accept_license___msvcMSVC_version___sdkSDK_version___targetx64_x86_arm_arm64___hostx64_x86___install_pathC:BuildTools___scriptname___envlocal_global__n_ncli:_make_PortableBuildTools_run_in_command_line_interface_mode_n_naccept_license:_auto_accept_the_license_if_including_in_argument_list__default:_ask__n_nmsvcMSVC_version:_Which_MSVC_toolchain_version_to_install._See_GUI_application_for_available_versions__default:_latest_in_GUI__n_nsdkSDK_Version:_Which_Windows_SDK_version_to_install._See_GUI_application_for_available_versions__default:_latest_in_GUI__n_ntargetx64_x86_arm_arm64:__default:_x64__n_nhostx64_x86:__default:_x64__n_ninstall_pathpath:__default:_C:BuildTools__n_nscriptfilename_to_give_developer_command_prompt_batch_file._Do_not_include_.bat_extension__default:_devcmd__n_nenvlocal_global:_If_supplied__then_the_installed_path_will_be_added_to_PATH_environment_variable__locally__for_the_current_user__or_globally__for_all_users___default:_not_set__which_means_dont_add_to_PATH_
mov qword [rsp + 0x13b0], rax
mov qword [rsp + 0x13b8], 0x414
cmp rdi, 2
je 0x14001eb0a
cmp rdi, 6
jne 0x14001d233
lea rax, str.__help
cmp r15, rax
je 0x14001d293
cmp byte [r15], 0x2d
jne 0x14001d233
cmp byte [r15 + 1], 0x2d
jne 0x14001d233
cmp byte [r15 + 2], 0x68
jne 0x14001d233
cmp byte [r15 + 3], 0x65
jne 0x14001d233
cmp byte [r15 + 4], 0x6c
jne 0x14001d233
cmp byte [r15 + 5], 0x70
je 0x14001d293
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8f0], xmm0
movdqa xmmword [rsp + 0x8e0], xmm0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], rsi
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], 1
lea rcx, str.Argument__is_unknown_n
lea rdx, [rsp + 0x8f0]
mov r8, qword [rsp + 0x50]
call fcn.14002d200
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8d0], xmm0
movdqa xmmword [rsp + 0x8c0], xmm0
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8c8], rsi
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], 1
lea rdx, [0x14008bbd8]
lea rcx, [rsp + 0x8d0]
mov r8, qword [rsp + 0x50]
call fcn.14002cf80
jmp 0x140022c47
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x850]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0x1010], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1010]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
cmp qword [0x1400aab68], 0
jne 0x14001d58f
cmp qword [0x1400aab18], 0
je 0x140022dfc
mov rax, qword [0x1400aab10]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x1400aab60], xmm0
lea rax, [0x1400aab60]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x840], xmm0
movdqa xmmword [rsp + 0xbd0], xmm0
movdqa xmmword [rsp + 0xbe0], xmm0
lea rcx, str._default_sdk_version_:
mov qword [rsp + 0x1380], rcx
mov qword [rsp + 0x1388], 0x16
lea rcx, [rsp + 0x1380]
mov qword [rsp + 0xbd0], rcx
mov qword [rsp + 0xbd8], r12
movdqa xmmword [rsp + 0x1000], xmm0
mov qword [rsp + 0x1000], rax
mov qword [rsp + 0x1008], r12
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], r12
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x848], 2
movdqa xmmword [rsp + 0xff0], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001d4f3
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001d526
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001d501
jmp 0x14001d4fd
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x840]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0xff0], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xff0]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
cmp qword [0x1400aab78], 0
jne 0x14001d787
cmp qword [0x14009d038], 0
je 0x140022e1f
mov rax, qword [0x14009d030]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x1400aab70], xmm0
lea rax, [0x1400aab70]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x830], xmm0
movdqa xmmword [rsp + 0xbb0], xmm0
movdqa xmmword [rsp + 0xbc0], xmm0
lea rcx, str._default_target_arch_:
mov qword [rsp + 0x1370], rcx
mov qword [rsp + 0x1378], 0x16
lea rcx, [rsp + 0x1370]
mov qword [rsp + 0xbb0], rcx
mov qword [rsp + 0xbb8], r12
movdqa xmmword [rsp + 0xfe0], xmm0
mov qword [rsp + 0xfe0], rax
mov qword [rsp + 0xfe8], r12
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], r12
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 2
movdqa xmmword [rsp + 0xfd0], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001d6eb
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001d71e
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001d6f9
jmp 0x14001d6f5
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x830]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0xfd0], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xfd0]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
cmp qword [0x1400aab88], 0
jne 0x14001d97f
cmp qword [0x14009d008], 0
je 0x140022e42
mov rax, qword [section..data]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x1400aab80], xmm0
lea rax, [0x1400aab80]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x820], xmm0
movdqa xmmword [rsp + 0xb90], xmm0
movdqa xmmword [rsp + 0xba0], xmm0
lea rcx, str._default_host_arch_:
mov qword [rsp + 0x1360], rcx
mov qword [rsp + 0x1368], 0x14
lea rcx, [rsp + 0x1360]
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xb98], r12
movdqa xmmword [rsp + 0xfc0], xmm0
mov qword [rsp + 0xfc0], rax
mov qword [rsp + 0xfc8], r12
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0xba8], r12
lea rax, [rsp + 0xb90]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
movdqa xmmword [rsp + 0xfb0], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001d8e3
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001d916
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001d8f1
jmp 0x14001d8ed
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x820]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0xfb0], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xfb0]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
cmp byte [0x1400aab90], 0
je 0x14001dae8
mov qword [rsp + 0x20], r15
lea r8, str.Creating_installation_path...
mov rcx, rdi
xor edx, edx
xor r9d, r9d
call fcn.140012c60
lea rcx, [0x1400aab98]
mov rdx, r15
call fcn.14001be50
mov dword [rsp + 0x108], eax
pxor xmm0, xmm0
test eax, eax
je 0x14001dc24
movdqa xmmword [rsp + 0x7f0], xmm0
movdqa xmmword [rsp + 0xb50], xmm0
movdqa xmmword [rsp + 0xb60], xmm0
lea rax, str.Failed_to_create_install_path:
mov qword [rsp + 0x1320], rax
mov qword [rsp + 0x1328], 0x1e
lea rax, [rsp + 0x1320]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], r12
lea rax, [rsp + 0x108]
mov qword [rsp + 0xb60], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xb68], rax
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0x7f8], 2
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001ddae
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001dde1
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001ddbc
jmp 0x14001ddb8
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x810], xmm0
movdqa xmmword [rsp + 0xb70], xmm0
movdqa xmmword [rsp + 0xb80], xmm0
lea rax, str.Do_you_accept_the_license___Y_n_
mov qword [rsp + 0x1350], rax
mov qword [rsp + 0x1358], 0x20
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], r12
movdqa xmmword [rsp + 0xfa0], xmm0
lea rax, [0x1400aaaf0]
mov qword [rsp + 0xfa0], rax
mov qword [rsp + 0xfa8], r12
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], r12
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 2
movdqa xmmword [rsp + 0xf90], xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
movdqa xmmword [rsp + 0x13f0], xmm0
mov qword [rsp + 0x1400], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14001df2d
movdqa xmmword [rsp + 0x29d0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x29d0]
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 0x14001df60
mov rax, qword [rsp + 0x29d0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001df3b
jmp 0x14001df37
movdqa xmmword [rsp + 0x7e0], xmm0
lea rax, str.packages
mov qword [rsp + 0x1ac0], rax
mov qword [rsp + 0x1ac8], 8
mov qword [rsp + 0x1ab0], rbx
mov qword [rsp + 0x1ab8], r14
lea rax, [rsp + 0x1ab0]
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], 2
movdqa xmmword [rsp + 0x7d0], xmm0
lea rcx, [rsp + 0x7d0]
lea rdx, [rsp + 0x7e0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rax, qword [rsp + 0x7d0]
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xe0], rcx
lea rcx, [rsp + 0xd8]
mov rdx, r15
call fcn.1400437d0
test al, al
je 0x14001de3e
lea rcx, [rsp + 0xd8]
mov rdx, r15
call fcn.14001bf10
mov dword [rsp + 0x104], eax
test eax, eax
je 0x14001de3e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x7c0], xmm0
movdqa xmmword [rsp + 0xb30], xmm0
movdqa xmmword [rsp + 0xb40], xmm0
lea rax, str.Failed_to_clear_packages_path:
mov qword [rsp + 0x1310], rax
mov qword [rsp + 0x1318], 0x1e
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], r12
lea rax, [rsp + 0x104]
mov qword [rsp + 0xb40], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xb48], rax
lea rax, [rsp + 0xb30]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], 2
movdqa xmmword [rsp + 0x2420], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2420]
lea rdx, [rsp + 0x7c0]
jmp 0x14001df0d
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x7f0]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movdqu xmm0, xmmword [rsp + 0x29d0]
movdqa xmmword [rsp + 0x2430], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x2430]
jmp 0x14001d005
lea rcx, [rsp + 0xd8]
mov rdx, r15
call fcn.14001be50
mov dword [rsp + 0x100], eax
test eax, eax
je 0x14001e108
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmmword [rsp + 0xb10], xmm0
movdqa xmmword [rsp + 0xb20], xmm0
lea rax, str.Failed_to_create_packages_path:
mov qword [rsp + 0x1300], rax
mov qword [rsp + 0x1308], 0x1f
lea rax, [rsp + 0x1300]
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0xb18], r12
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb20], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xb28], rax
lea rax, [rsp + 0xb10]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7b8], 2
movdqa xmmword [rsp + 0x2410], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2410]
lea rdx, [rsp + 0x7b0]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
jmp 0x14001d00d
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0
mov qword [rsp + 0x13f0], rsi
movdqu xmmword [rsp + 0x13f8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008bbd8]
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0x13e0]
lea r8, [rsp + 0x810]
call fcn.140028b00
movaps xmm0, xmmword [rsp + 0x13e0]
movups xmmword [rsp + 0x29d0], xmm0
movups xmm0, xmmword [rsp + 0x29d0]
movaps xmmword [rsp + 0xf90], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xf90]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
xorps xmm6, xmm6
movaps xmmword [rsp + 0x29c0], xmm6
movaps xmmword [rsp + 0x29b0], xmm6
mov rcx, qword [0x1400ab0e8]
lea rsi, [rsp + 0x29b0]
mov qword [rsp + 0x1340], rsi
mov qword [rsp + 0x1348], 0x20
mov qword [rsp + 0x148], 0
lea rdx, [rsp + 0x1340]
lea r8, [rsp + 0x148]
call fcn.140042dc0
mov rax, qword [rsp + 0x148]
cmp rax, 0x21
jae 0x140022e65
mov qword [rsp + 0x1330], rsi
mov qword [rsp + 0x1338], rax
movaps xmmword [rsp + 0xf80], xmm6
lea rcx, [rsp + 0xf80]
lea rdx, [rsp + 0x1330]
call fcn.14003aa60
movdqa xmm0, xmmword [rsp + 0xf80]
movdqu xmmword [rsp + 0x2560], xmm0
movaps xmmword [rsp + 0x800], xmm6
lea rcx, [rsp + 0x2560]
lea r8, [rsp + 0x800]
mov rdx, r13
mov r9, r15
call fcn.1400355d0
mov rcx, qword [rsp + 0x808]
test rcx, rcx
je 0x14001d98c
mov rax, qword [rsp + 0x800]
cmp rcx, 3
je 0x14001e0d9
cmp rcx, 1
jne 0x14001ebc0
lea rcx, [0x14008ac1c]
cmp rax, rcx
je 0x14001d98c
cmp byte [rax], 0x79
je 0x14001d98c
jmp 0x14001ebc0
lea rdx, [0x14008ac1e]
cmp rax, rdx
je 0x14001d98c
xor r8d, r8d
movzx r9d, byte [rax + r8]
cmp r9b, byte [r8 + rdx]
jne 0x14001ebb7
inc r8
cmp rcx, r8
jne 0x14001e0ec
jmp 0x14001d98c
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], r15
lea r8, str.Downloading_MSVC_packages...
mov r9d, 0xa
mov rcx, rdi
xor edx, edx
call fcn.140012c60
mov rax, qword [0x1400aab28]
mov qword [rsp + 0xd0], rax
test rax, rax
jle 0x14001eb37
xorps xmm6, xmm6
lea r13, [rsp + 0x29d0]
lea rbp, [rsp + 0x13e0]
lea r15, [rsp + 0x1cc0]
xor ecx, ecx
jmp 0x14001e181
mov rcx, qword [rsp + 0xb8]
inc rcx
cmp rcx, qword [rsp + 0xd0]
je 0x14001eb37
mov rax, qword [0x1400aab20]
mov qword [rsp + 0xb8], rcx
lea rcx, [rcx + rcx*4]
shl rcx, 4
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movups xmm2, xmmword [rax + rcx + 0x20]
movups xmm3, xmmword [rax + rcx + 0x30]
movaps xmmword [rsp + 0x1870], xmm1
movaps xmmword [rsp + 0x1860], xmm0
movaps xmmword [rsp + 0x1880], xmm2
movaps xmmword [rsp + 0x1890], xmm3
movdqu xmm0, xmmword [rax + rcx + 0x40]
movdqa xmmword [rsp + 0x18a0], xmm0
mov rax, qword [rsp + 0x1878]
test rax, rax
je 0x14001e222
cmp rax, qword [0x1400aab58]
jne 0x14001e168
mov rcx, qword [rsp + 0x1870]
mov rdx, qword [0x1400aab50]
cmp rcx, rdx
je 0x14001e222
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001e168
inc r8
cmp rax, r8
jne 0x14001e20b
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x14001e26a
cmp rax, qword [0x1400aab78]
jne 0x14001e168
mov rcx, qword [rsp + 0x1880]
mov rdx, qword [0x1400aab70]
cmp rcx, rdx
je 0x14001e26a
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001e168
inc r8
cmp rax, r8
jne 0x14001e253
mov rax, qword [rsp + 0x1898]
test rax, rax
je 0x14001e2b2
cmp rax, qword [0x1400aab88]
jne 0x14001e168
mov rcx, qword [rsp + 0x1890]
mov rdx, qword [0x1400aab80]
cmp rcx, rdx
je 0x14001e2b2
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001e168
inc r8
cmp rax, r8
jne 0x14001e29b
mov rcx, qword [rsp + 0x18a8]
test rcx, rcx
mov eax, 0
cmovle rcx, rax
dec rcx
mov qword [rsp + 0xb0], rcx
mov r14, 0xffffffffffffffff
jmp 0x14001e2ea
test ebx, ebx
mov r14, qword [rsp + 0xa8]
je 0x14001f8ef
cmp r14, qword [rsp + 0xb0]
je 0x14001e168
inc r14
mov rax, qword [rsp + 0x18a0]
imul rcx, r14, 0x38
movups xmm0, xmmword [rax + rcx]
mov rdx, qword [rax + rcx + 0x10]
movups xmm1, xmmword [rax + rcx + 0x28]
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rsp + 0x1d68], xmm0
mov qword [rsp + 0x1d78], rdx
movups xmmword [rsp + 0x1d80], xmm2
movups xmmword [rsp + 0x1d90], xmm1
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
xor edx, edx
lea rbx, [rsp + 0x1d68]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov rcx, rbx
lea rdx, [rsp + 0xd8]
mov r8, rsi
call fcn.14001bcb0
test al, al
je 0x14001f602
movaps xmmword [rsp + 0x790], xmm6
movups xmm0, xmmword [rsp + 0x1d68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x23e0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x23e8], rax
movaps xmmword [rsp + 0x23f0], xmm0
lea rax, [rsp + 0x23e0]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], 2
movaps xmmword [rsp + 0xf70], xmm6
lea rcx, [rsp + 0xf70]
lea rdx, [rsp + 0x790]
mov r8, qword [rsp + 0x88]
mov r9, rsi
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xf70]
movups xmmword [rsp + 0x12f0], xmm0
mov r8d, 0x200
mov rcx, r13
xor edx, edx
call fcn.14007da20
movaps xmmword [rsp + 0x10f0], xmm6
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi]
movups xmm2, xmmword [rsi + 0x10]
movups xmm3, xmmword [rsi + 0x20]
movups xmm4, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x13e0], xmm1
movups xmm1, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x1430], xmm1
movups xmm1, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x1420], xmm1
movaps xmmword [rsp + 0x1410], xmm4
movaps xmmword [rsp + 0x1400], xmm3
movaps xmmword [rsp + 0x13f0], xmm2
movdqa xmmword [rsp + 0x13e0], xmm0
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x12f0]
xor edx, edx
lea r8, [rsp + 0x90]
mov r9, rbp
call fcn.140042c50
test rax, rax
jne 0x14001f8ef
mov qword [rsp + 0xa8], r14
mov r12, qword [rsp + 0x90]
movaps xmmword [rsp + 0x1810], xmm6
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov rdx, rsi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x1810]
call fcn.140037dc0
mov ebx, eax
mov rax, qword [rsp + 0x1810]
mov rcx, qword [rsp + 0x1818]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x10f8], rcx
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x14001e510
call sub.KERNEL32.dll_GetLastError
test bl, bl
je 0x14001f8ef
movaps xmmword [rsp + 0x1d20], xmm6
movaps xmmword [rsp + 0x1d10], xmm6
movaps xmmword [rsp + 0x1d00], xmm6
movaps xmmword [rsp + 0x1cf0], xmm6
movaps xmmword [rsp + 0x1ce0], xmm6
movaps xmmword [rsp + 0x1cd0], xmm6
movaps xmmword [rsp + 0x1cc0], xmm6
mov rcx, r15
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
xor r9d, r9d
call fcn.140060e10
test eax, eax
je 0x14001f888
mov rcx, r15
call fcn.140060ca0
test eax, eax
je 0x14001ea99
mov r12d, eax
xor ebx, ebx
jmp 0x14001e7ab
mov qword [rsp + 0x13e0], rsi
mov qword [rsp + 0x13e8], r9
mov rbp, r11
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x2470], xmm0
movdqa xmm0, xmmword [rsp + 0x2470]
movdqu xmmword [rsp + 0x2570], xmm0
lea rcx, [rsp + 0x2570]
mov rdx, qword [rsp + 0x50]
call fcn.14001be50
mov rcx, r15
mov edx, ebx
call fcn.140060ee0
mov esi, 6
test eax, eax
je 0x14001e9e9
lea rbp, [rsp + 0x13e0]
mov dword [rsp + 0x1cdc], esi
movaps xmmword [rsp + 0x940], xmm6
movaps xmmword [rsp + 0x930], xmm6
lea rax, str.BAD_ERROR
mov qword [rsp + 0x13d0], rax
mov qword [rsp + 0x13d8], 9
lea rax, [rsp + 0x13d0]
mov qword [rsp + 0x930], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x938], rax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x948], 1
mov rsi, qword [0x1400ab0f0]
mov r8d, 0x400
mov rcx, rbp
xor edx, edx
call fcn.14007da20
lea rcx, [rsp + 0x1848]
movups xmmword [rcx], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0x98], rsi
lea rax, [0x140038110]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x1830], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x1838], rax
mov qword [rsp + 0x1840], 0
mov dword [rsp + 0x1848], 0
movups xmmword [rcx - 0x28], xmm6
mov qword [rsp + 0x1810], rbp
mov qword [rsp + 0x1818], 0x400
movaps xmmword [rsp + 0x90], xmm6
lea r14, [rsp + 0x1810]
mov qword [rsp + 0x98], r14
lea rax, [0x140041e20]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x940]
lea r8, [0x14008bbd8]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.140028db0
mov rcx, r14
mov rdx, rsi
call fcn.14003cee0
nop
inc ebx
cmp ebx, r12d
je 0x14001ea99
mov rcx, r15
mov edx, ebx
call fcn.140060ee0
test eax, eax
jne 0x14001e7a0
mov rcx, r15
mov edx, ebx
mov r8, r13
mov r9d, 0x200
call fcn.140060c10
mov rax, r13
nop
cmp byte [rax], 0
je 0x14001e7dc
inc rax
jne 0x14001e7d0
xor eax, eax
sub rax, r13
mov qword [rsp + 0x13e0], r13
mov qword [rsp + 0x13e8], rax
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x998]
cmp rax, 9
jl 0x14001e7a0
mov rcx, qword [rsp + 0x990]
lea rdx, str.Contents_
cmp rcx, rdx
je 0x14001e88a
cmp byte [rcx], 0x43
jne 0x14001e7a0
cmp byte [rcx + 1], 0x6f
jne 0x14001e7a0
cmp byte [rcx + 2], 0x6e
jne 0x14001e7a0
cmp byte [rcx + 3], 0x74
jne 0x14001e7a0
cmp byte [rcx + 4], 0x65
jne 0x14001e7a0
cmp byte [rcx + 5], 0x6e
jne 0x14001e7a0
cmp byte [rcx + 6], 0x74
jne 0x14001e7a0
cmp byte [rcx + 7], 0x73
jne 0x14001e7a0
cmp byte [rcx + 8], 0x2f
jne 0x14001e7a0
add rcx, 9
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x13e0], rcx
mov qword [rsp + 0x13e8], rax
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x988]
movaps xmmword [rsp + 0x970], xmm6
movdqu xmm0, xmmword [0x1400aab98]
movdqa xmmword [rsp + 0x2480], xmm0
mov qword [rsp + 0x2490], rax
mov qword [rsp + 0x2498], rcx
lea rax, [rsp + 0x2480]
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], 2
movaps xmmword [rsp + 0x960], xmm6
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0x970]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
mov rsi, qword [rsp + 0x960]
mov r14, qword [rsp + 0x968]
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], r14
movaps xmmword [rsp + 0x950], xmm6
lea rcx, [rsp + 0x950]
lea rbp, [rsp + 0x180]
mov rdx, rbp
call fcn.14003e400
mov rax, qword [rsp + 0x958]
mov r9, r14
sub r9, rax
jl 0x14001e59a
js 0x140022e99
cmp r9, r14
jg 0x140022e99
test rax, rax
lea r11, [rsp + 0x13e0]
je 0x14001e587
lea rcx, [rsi + r9]
mov rdx, qword [rsp + 0x950]
cmp rcx, rdx
je 0x14001e587
xor r8d, r8d
movzx r10d, byte [rcx + r8]
cmp r10b, byte [rdx + r8]
jne 0x14001ea78
inc r8
cmp rax, r8
jne 0x14001e9cd
jmp 0x14001e587
mov rcx, r15
mov edx, ebx
call fcn.140060f40
test eax, eax
lea rbp, [rsp + 0x13e0]
je 0x14001e5e9
mov qword [rsp + 0x13e0], 0
mov edx, 0x41
lea rcx, [rsp + 0x180]
mov r8, rbp
mov r9, qword [rsp + 0x50]
call fcn.140042c50
mov esi, 0x11
test rax, rax
jne 0x14001e5e9
mov rsi, qword [rsp + 0x13e0]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, ebx
lea r8, [0x14004f830]
mov r9, rsi
call fcn.1400606a0
mov r14d, eax
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
test eax, eax
je 0x14001ea85
test r14d, r14d
jne 0x14001e7a0
jmp 0x14001e5f0
lea rbp, [rsp + 0x180]
jmp 0x14001e59a
call sub.KERNEL32.dll_GetLastError
mov esi, 0x15
test eax, eax
jne 0x14001e5e9
jmp 0x14001ea6a
mov rcx, r15
call fcn.14005fcf0
mov ebx, eax
cmp qword [rsp + 0x58], 0
je 0x14001e2da
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test rax, rax
je 0x14001e2da
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
movaps xmmword [rsp + 0x13e0], xmm6
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rbp
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rax
jmp 0x14001e2da
lea rax, [0x14008aa5c]
cmp r15, rax
je 0x14001d293
xor ecx, ecx
movzx edx, byte [r15 + rcx]
cmp dl, byte [rcx + rax]
jne 0x14001ebd1
inc rcx
cmp rdi, rcx
jne 0x14001eb1c
jmp 0x14001d293
xorps xmm6, xmm6
movaps xmmword [rsp + 0x17f0], xmm6
movaps xmmword [rsp + 0x17e0], xmm6
mov qword [rsp + 0x1800], 0
movaps xmmword [rsp + 0x1b70], xmm6
movaps xmmword [rsp + 0x1b80], xmm6
mov qword [rsp + 0x1b90], 0
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x20], r14
lea r8, str.Downloading_SDK_packages...
mov r9d, 0x32
mov rcx, rdi
xor edx, edx
call fcn.140012c60
mov r15, qword [0x1400aab38]
test r15, r15
mov r13, qword [rsp + 0x88]
jle 0x14001f37e
xor r10d, r10d
lea rbp, str.Windows_SDK_for_Windows_Store_Apps_Tools_x86_en_us.msi
jmp 0x14001ec2e
test rcx, rcx
je 0x14001d98c
mov qword [rsp + 0x20], r15
lea r8, str.You_cannot_install_build_tools_without_accepting_the_license.
jmp 0x14001d005
lea rax, [0x14008aa5f]
cmp r15, rax
je 0x14001d293
xor ecx, ecx
movzx edx, byte [r15 + rcx]
cmp dl, byte [rcx + rax]
jne 0x14001d233
inc rcx
cmp rdi, rcx
jne 0x14001ebe3
jmp 0x14001d293
mov qword [rsp + 0x20], r14
mov r9d, 0x46
mov rcx, rdi
xor edx, edx
lea r8, str.Downloading_CAB_packages...
call fcn.140012c60
mov r10, qword [rsp + 0xb0]
inc r10
cmp r10, r15
je 0x14001f37e
mov rax, qword [0x1400aab30]
lea rcx, [r10 + r10*4]
shl rcx, 4
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movups xmm2, xmmword [rax + rcx + 0x20]
movups xmm3, xmmword [rax + rcx + 0x30]
movaps xmmword [rsp + 0x1b30], xmm1
movaps xmmword [rsp + 0x1b20], xmm0
movaps xmmword [rsp + 0x1b40], xmm2
movaps xmmword [rsp + 0x1b50], xmm3
movdqu xmm0, xmmword [rax + rcx + 0x40]
movdqa xmmword [rsp + 0x1b60], xmm0
mov rax, qword [rsp + 0x1b38]
test rax, rax
je 0x14001ecc3
cmp rax, qword [0x1400aab68]
jne 0x14001ec22
mov rcx, qword [rsp + 0x1b30]
mov rdx, qword [0x1400aab60]
cmp rcx, rdx
je 0x14001ecc3
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001ec22
inc r8
cmp rax, r8
jne 0x14001ecac
mov rax, qword [rsp + 0x1b48]
test rax, rax
je 0x14001ed0b
cmp rax, qword [0x1400aab78]
jne 0x14001ec22
mov rcx, qword [rsp + 0x1b40]
mov rdx, qword [0x1400aab70]
cmp rcx, rdx
je 0x14001ed0b
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001ec22
inc r8
cmp rax, r8
jne 0x14001ecf4
mov qword [rsp + 0xb0], r10
mov rax, qword [rsp + 0x1b68]
mov qword [rsp + 0xa8], rax
test rax, rax
jle 0x14001ebfe
mov qword [rsp + 0xd0], r15
mov rax, qword [rsp + 0x1b60]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xe8], rdi
jmp 0x14001ed66
mov rax, qword [rsp + 0x60]
inc rax
cmp rax, qword [rsp + 0xa8]
je 0x14001f166
mov qword [rsp + 0x60], rax
imul rax, rax, 0x38
mov rdx, qword [rsp + 0xb8]
mov rbx, qword [rdx + rax]
mov rsi, qword [rdx + rax + 8]
mov rcx, qword [rdx + rax + 0x10]
movups xmm0, xmmword [rdx + rax + 0x28]
movups xmm1, xmmword [rdx + rax + 0x18]
mov qword [rsp + 0x18b8], rbx
mov qword [rsp + 0x18c0], rsi
mov qword [rsp + 0x18c8], rcx
movups xmmword [rsp + 0x18d0], xmm1
movups xmmword [rsp + 0x18e0], xmm0
xor r15d, r15d
mov qword [rsp + 0x58], rbx
jmp 0x14001eded
mov r13, qword [rsp + 0x88]
lea rbp, str.Windows_SDK_for_Windows_Store_Apps_Tools_x86_en_us.msi
mov rbx, qword [rsp + 0x58]
nop word cs:[rax + rax]
inc r15
cmp r15, 6
je 0x14001ed50
mov rax, r15
shl rax, 4
movdqa xmm0, xmmword [rax + rbp]
movdqu xmmword [rsp + 0x2550], xmm0
movaps xmmword [rsp + 0x770], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2550]
lea rdx, str.TARGET
lea r8, [0x1400aab70]
mov r9, r13
call fcn.140039220
cmp rsi, 0xb
jl 0x14001ede0
mov r14, qword [rsp + 0x770]
mov r12, qword [rsp + 0x778]
lea rax, str.Installers_
cmp rbx, rax
je 0x14001eece
cmp byte [rbx], 0x49
jne 0x14001ede0
cmp byte [rbx + 1], 0x6e
jne 0x14001ede0
cmp byte [rbx + 2], 0x73
jne 0x14001ede0
cmp byte [rbx + 3], 0x74
jne 0x14001ede0
cmp byte [rbx + 4], 0x61
jne 0x14001ede0
cmp byte [rbx + 5], 0x6c
jne 0x14001ede0
cmp byte [rbx + 6], 0x6c
jne 0x14001ede0
cmp byte [rbx + 7], 0x65
jne 0x14001ede0
cmp byte [rbx + 8], 0x72
jne 0x14001ede0
cmp byte [rbx + 9], 0x73
jne 0x14001ede0
cmp byte [rbx + 0xa], 0x5c
jne 0x14001ede0
cmp rsi, r12
jl 0x14001ede0
mov r9, rsi
sub r9, r12
js 0x140022e8d
cmp r9, rsi
jg 0x140022e8d
test r12, r12
je 0x14001ef17
add r9, rbx
cmp r9, r14
je 0x14001ef17
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [r9 + rax]
cmp cl, byte [r14 + rax]
jne 0x14001ede0
inc rax
cmp r12, rax
jne 0x14001ef00
movaps xmmword [rsp + 0x23c0], xmm6
mov rbx, rdi
lea rdi, [rsp + 0x23c0]
mov rcx, rdi
lea rbp, [rsp + 0x18b8]
mov rdx, rbp
call fcn.14003e400
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x20], r13
mov rcx, rbx
xor edx, edx
mov r8, rdi
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov rcx, rbp
lea rdx, [rsp + 0xd8]
mov r8, r13
call fcn.14001bcb0
test al, al
je 0x14001f6c0
movaps xmmword [rsp + 0x750], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a90], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a98], rax
mov qword [rsp + 0x1aa0], r14
mov qword [rsp + 0x1aa8], r12
lea rax, [rsp + 0x1a90]
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], 2
movaps xmmword [rsp + 0xf60], xmm6
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x750]
mov r8, r13
mov r9, r13
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xf60]
movdqu xmmword [rsp + 0x2540], xmm0
movaps xmmword [rsp + 0x740], xmm6
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x2540]
mov rdx, r13
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x740]
call fcn.140037ce0
mov r14, qword [rsp + 0x740]
mov r12, qword [rsp + 0x748]
mov qword [rsp + 0x12c0], r14
mov qword [rsp + 0x12c8], r12
test al, al
je 0x14001f775
movaps xmmword [rsp + 0xf50], xmm6
lea rcx, [rsp + 0xf50]
lea rdx, [rsp + 0x12c0]
mov r8, r13
mov r9, r13
call fcn.140011450
movdqa xmm0, xmmword [rsp + 0xf50]
movdqu xmmword [rsp + 0x2530], xmm0
mov qword [rsp + 0x9e8], 0
lea rcx, [rsp + 0x17e0]
lea rdx, [rsp + 0x2530]
lea r8, [rsp + 0x9e8]
mov r9, r13
call fcn.1400575b0
movaps xmmword [rsp + 0x2390], xmm6
lea rdi, [rsp + 0x2390]
mov rcx, rdi
lea rdx, [rsp + 0x18b8]
lea r8, str.Installers_
call fcn.14003b770
mov qword [rsp + 0x9e0], 0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x1b70]
mov rdx, rdi
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
lea r9, [rsp + 0x9e0]
call fcn.1400571c0
test r14, r14
mov rdi, qword [rsp + 0xe8]
je 0x14001edc1
mov rax, qword [r13]
test rax, rax
je 0x14001edc1
mov rcx, qword [r13 + 8]
movaps xmmword [rsp + 0x13e0], xmm6
mov qword [rsp + 0x40], r13
lea rdx, [rsp + 0x13e0]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rax
jmp 0x14001edc1
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x20], r14
mov r9d, 0x46
mov rcx, rdi
xor edx, edx
lea r8, str.Downloading_CAB_packages...
call fcn.140012c60
cmp qword [rsp + 0xa8], 0
mov r15, qword [rsp + 0xd0]
lea r12, [rsp + 0x1d30]
mov r10, qword [rsp + 0xb0]
lea rsi, [rsp + 0x2520]
jle 0x14001ec22
mov rax, qword [rsp + 0x1b60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x17e8]
xor ebx, ebx
jmp 0x14001f1f5
inc rbx
cmp rbx, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xb0]
je 0x14001ec22
imul rcx, rbx, 0x38
mov r9, qword [rsp + 0x58]
movdqu xmm0, xmmword [r9 + rcx]
mov r8, qword [r9 + rcx + 0x10]
movups xmm1, xmmword [r9 + rcx + 0x28]
movups xmm2, xmmword [r9 + rcx + 0x18]
movdqu xmmword [rsp + 0x1d30], xmm0
mov qword [rsp + 0x1d40], r8
movups xmmword [rsp + 0x1d48], xmm2
movups xmmword [rsp + 0x1d58], xmm1
test rax, rax
jle 0x14001f1cf
mov r14d, 8
xor r15d, r15d
jmp 0x14001f25e
inc r15
mov rax, qword [rsp + 0x17e8]
add r14, 0x10
cmp r15, rax
jge 0x14001f1cf
mov rax, qword [rsp + 0x17e0]
movdqu xmm0, xmmword [rax + r14 - 8]
movdqu xmmword [rsp + 0x2520], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.1400371e0
test al, al
je 0x14001f246
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x20], r12
mov rcx, rdi
xor edx, edx
mov r8, rsi
mov r9, 0xffffffffffffffff
call fcn.140012c60
lea rcx, [rsp + 0x1d30]
lea rdx, [rsp + 0xd8]
mov r8, r12
lea r12, [rsp + 0x1d30]
call fcn.14001bcb0
test al, al
jne 0x14001f246
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x720], xmm0
lea rax, str.Failed_to_download_cab:
mov qword [rsp + 0x12a0], rax
mov qword [rsp + 0x12a8], 0x17
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0x1c60], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x1c68], rax
mov qword [rsp + 0x1c70], r12
mov qword [rsp + 0x1c78], rax
lea rcx, [rsp + 0x1d40]
mov qword [rsp + 0x1c80], rcx
mov qword [rsp + 0x1c88], rax
lea rax, [rsp + 0x1c60]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 3
movdqa xmmword [rsp + 0x2380], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2380]
lea rdx, [rsp + 0x720]
jmp 0x14001f99f
mov qword [rsp + 0x20], r14
lea r8, str.Installing_MSI_packages...
mov r9d, 0x50
mov rcx, rdi
xor edx, edx
call fcn.140012c60
mov rsi, 0xffffffffffffffff
mov ecx, 8
lea r15, [rsp + 0x2370]
lea r12, [rsp + 0x2510]
lea rbp, [rsp + 0x2360]
lea r14, [0x1400aab98]
mov rbx, qword [rsp + 0x50]
inc rsi
cmp rsi, qword [rsp + 0x1b78]
jge 0x14001f9b9
lea r13, [rcx + 0x10]
mov rax, qword [rsp + 0x1b70]
mov rdx, qword [rax + rcx - 8]
mov rax, qword [rax + rcx]
mov qword [rsp + 0x1290], rdx
mov qword [rsp + 0x1298], rax
movaps xmmword [rsp + 0x710], xmm6
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x1a70], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x1a78], rcx
mov qword [rsp + 0x1a80], rdx
mov qword [rsp + 0x1a88], rax
lea rax, [rsp + 0x1a70]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], 2
movaps xmmword [rsp + 0xf40], xmm6
lea rcx, [rsp + 0xf40]
lea rdx, [rsp + 0x710]
mov r8, qword [rsp + 0x88]
mov r9, rbx
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xf40]
movdqu xmmword [rsp + 0x2510], xmm0
movaps xmmword [rsp + 0x2370], xmm6
mov rcx, r15
mov rdx, r12
call fcn.14003e400
movaps xmmword [rsp + 0x700], xmm6
movaps xmmword [rsp + 0x6f0], xmm6
movaps xmmword [rsp + 0xf30], xmm6
mov qword [rsp + 0xf30], r15
movabs rax, 0x600000000000001
mov qword [rsp + 0xf38], rax
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], rax
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], 1
movaps xmmword [rsp + 0x2360], xmm6
mov rcx, rbp
lea rdx, [rsp + 0x700]
lea r8, [0x14008bbd8]
mov r9, rbx
call fcn.140028850
mov qword [rsp + 0x20], rbx
mov rcx, rdi
xor edx, edx
mov r8, rbp
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.14001c070
mov rcx, r13
test al, al
jne 0x14001f3ca
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x6e0], xmm0
movdqa xmmword [rsp + 0xa90], xmm0
movdqa xmmword [rsp + 0xaa0], xmm0
lea rax, str.Failed_to_install_msi:
mov qword [rsp + 0x1280], rax
mov qword [rsp + 0x1288], 0x16
lea rax, [rsp + 0x1280]
mov qword [rsp + 0xa90], rax
movabs rcx, 0x600000000000001
mov qword [rsp + 0xa98], rcx
lea rax, [rsp + 0x1290]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], rcx
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], 2
movdqa xmmword [rsp + 0x2350], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2350]
lea rdx, [rsp + 0x6e0]
jmp 0x14001f99f
call sub.KERNEL32.dll_GetLastError
xorps xmm0, xmm0
movaps xmmword [rsp + 0x7a0], xmm0
lea rcx, [rsp + 0x1d68]
mov qword [rsp + 0x1c90], rcx
movabs rcx, 0x600000000000001
mov qword [rsp + 0x1c98], rcx
lea rdx, [rsp + 0x1d78]
mov qword [rsp + 0x1ca0], rdx
mov qword [rsp + 0x1ca8], rcx
mov dword [rsp + 0xfc], eax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x1cb0], rax
movabs rax, 0x100000000000008
mov qword [rsp + 0x1cb8], rax
lea rax, [rsp + 0x1c90]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], 3
movaps xmmword [rsp + 0x2400], xmm0
lea rdx, str.Failed_to_download_msvc_package_____with_code:_
lea rbx, [rsp + 0x2400]
lea r8, [rsp + 0x7a0]
mov rcx, rbx
mov r9, rsi
call fcn.140028950
jmp 0x14001f9af
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x760], xmm0
movdqa xmmword [rsp + 0xad0], xmm0
movdqa xmmword [rsp + 0xae0], xmm0
lea rax, str.Failed_to_download_sdk_package:
mov qword [rsp + 0x12d0], rax
mov qword [rsp + 0x12d8], 0x1f
lea rax, [rsp + 0x12d0]
mov qword [rsp + 0xad0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xad8], rax
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0xae0], rcx
mov qword [rsp + 0xae8], rax
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 2
movdqa xmmword [rsp + 0x23b0], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x23b0]
lea rdx, [rsp + 0x760]
jmp 0x14001f825
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x730], xmm0
movdqa xmmword [rsp + 0xab0], xmm0
movdqa xmmword [rsp + 0xac0], xmm0
lea rax, str.Failed_to_read_sdk_package:
mov qword [rsp + 0x12b0], rax
mov qword [rsp + 0x12b8], 0x1b
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xab0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xab8], rax
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0xac0], rcx
mov qword [rsp + 0xac8], rax
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
movdqa xmmword [rsp + 0x23a0], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x23a0]
lea rdx, [rsp + 0x730]
mov rcx, rbx
mov r9, r13
call fcn.140028850
mov qword [rsp + 0x20], r13
mov edx, 1
mov rsi, qword [rsp + 0xe8]
mov rcx, rsi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
test rsi, rsi
je 0x140022c47
mov dword [rsp + 0x13e0], 0
mov qword [rsp + 0x20], 0
lea rdx, [0x14008ab48]
lea r9, [rsp + 0x13e0]
mov rcx, rsi
jmp 0x140022c29
cmp qword [rsp + 0x58], 0
je 0x14001f8ef
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test rax, rax
je 0x14001f8ef
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x13e0], xmm0
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x13e0]
mov qword [rsp + 0x38], rdx
lea rdx, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x780], xmm0
movdqa xmmword [rsp + 0xaf0], xmm0
movdqa xmmword [rsp + 0xb00], xmm0
lea rax, str.Failed_to_unpack_msvc_package:
mov qword [rsp + 0x12e0], rax
mov qword [rsp + 0x12e8], 0x1e
lea rax, [rsp + 0x12e0]
mov qword [rsp + 0xaf0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xaf8], rax
lea rcx, [rsp + 0x12f0]
mov qword [rsp + 0xb00], rcx
mov qword [rsp + 0xb08], rax
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x788], 2
movdqa xmmword [rsp + 0x23d0], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x23d0]
lea rdx, [rsp + 0x780]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.140028850
mov qword [rsp + 0x20], rsi
jmp 0x14001df1d
xorps xmm6, xmm6
movaps xmmword [rsp + 0x6d0], xmm6
lea rax, str.VC_Tools_MSVC_
mov qword [rsp + 0x2340], rax
mov qword [rsp + 0x2348], 0xf
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2330], xmm0
lea rax, [rsp + 0x2330]
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], 2
movaps xmmword [rsp + 0x2320], xmm6
lea rbx, [rsp + 0x2320]
lea rdx, [rsp + 0x6d0]
mov rcx, rbx
mov r15, qword [rsp + 0x50]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmmword [rsp + 0x6c0], xmm6
lea r8, [rsp + 0x6c0]
mov rcx, rbx
mov rdx, r15
mov r9, r15
call fcn.14003de90
mov rbx, qword [rsp + 0x6c0]
movaps xmmword [rsp + 0x6b0], xmm6
lea rax, str.Windows_Kits_10_bin_
mov qword [rsp + 0x2310], rax
mov qword [rsp + 0x2318], 0x15
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2300], xmm0
lea rax, [rsp + 0x2300]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], 2
movaps xmmword [rsp + 0x22f0], xmm6
mov rsi, qword [rsp + 0x6c8]
lea r14, [rsp + 0x22f0]
lea rdx, [rsp + 0x6b0]
mov rcx, r14
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmmword [rsp + 0x6a0], xmm6
lea r8, [rsp + 0x6a0]
mov rcx, r14
mov rdx, r15
mov r9, r15
call fcn.14003de90
test rsi, rsi
je 0x140022eba
mov r14, qword [rsp + 0x6a0]
movaps xmmword [rsp + 0x690], xmm6
mov rsi, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x690]
mov rdx, rbx
call fcn.14003e400
test rsi, rsi
je 0x140022edd
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf20], xmm0
lea rcx, [rsp + 0xf20]
mov rdx, r14
call fcn.14003e400
movdqa xmm0, xmmword [rsp + 0xf20]
movdqu xmmword [rsp + 0xc0], xmm0
mov rdx, qword [0x1400aab48]
test rdx, rdx
jle 0x14001fd63
mov rcx, qword [0x1400aab40]
mov r9, qword [0x1400aab80]
mov r8, qword [0x1400aab88]
xor r11d, r11d
jmp 0x14001fbac
inc r11
cmp r11, rdx
je 0x14002274b
lea r10, [r11 + r11*2]
shl r10, 4
mov rax, qword [rcx + r10]
mov rsi, qword [rcx + r10 + 8]
cmp rsi, r8
jne 0x14001fba0
test r8, r8
je 0x14001fbe0
cmp rax, r9
je 0x14001fbe0
xor ebx, ebx
movzx ebp, byte [rax + rbx]
cmp bpl, byte [r9 + rbx]
jne 0x14001fba0
inc rbx
cmp r8, rbx
jne 0x14001fbce
movups xmm0, xmmword [rcx + r10 + 0x10]
mov rdx, r15
mov r15, qword [rcx + r10 + 0x20]
mov rbx, qword [rcx + r10 + 0x28]
mov qword [rsp + 0xc58], r8
movups xmmword [rsp + 0xc60], xmm0
mov qword [rsp + 0xc70], r15
mov qword [rsp + 0xc78], rbx
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0x20], rdx
lea r8, str.Installing_debug_runtime...
xor r12d, r12d
mov r9d, 0x55
mov rcx, rdi
xor edx, edx
call fcn.140012c60
lea rsi, [rsp + 0x28e8]
test rbx, rbx
cmovg r12, rbx
lea r13, [r12 + 1]
lea rcx, [r15 + 0x30]
lea rbx, [rsp + 0x28d8]
lea r14, [rsp + 0xd8]
dec r13
je 0x140020e7a
lea rbp, [rcx + 0x38]
movdqu xmm0, xmmword [rcx - 0x30]
mov rax, qword [rcx - 0x20]
movups xmm1, xmmword [rcx - 8]
movups xmm2, xmmword [rcx - 0x18]
movdqu xmmword [rsp + 0x28d8], xmm0
mov qword [rsp + 0x28e8], rax
movups xmmword [rsp + 0x28f0], xmm2
movups xmmword [rsp + 0x2900], xmm1
mov rcx, rbx
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.14001bcb0
mov rcx, rbp
test al, al
jne 0x14001fc62
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x680], xmm0
lea rax, str.Failed_to_download_debug_package:
mov qword [rsp + 0x1270], rax
mov qword [rsp + 0x1278], 0x21
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x1c30], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x1c38], rax
mov qword [rsp + 0x1c40], rbx
mov qword [rsp + 0x1c48], rax
mov qword [rsp + 0x1c50], rsi
mov qword [rsp + 0x1c58], rax
lea rax, [rsp + 0x1c30]
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], 3
movdqa xmmword [rsp + 0x22e0], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x22e0]
lea rdx, [rsp + 0x680]
jmp 0x14001f99f
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xc50], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x5a0], xmm6
lea rdx, [0x1400aab98]
lea rcx, [rsp + 0x5a0]
mov r8, r15
mov r9, r15
call fcn.140013680
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a8]
mov qword [0x1400aab98], rax
mov qword [0x1400aaba0], rcx
mov r14, qword [0x1400aab70]
mov rbp, qword [0x1400aab78]
movaps xmmword [rsp + 0x590], xmm6
lea rdx, [0x14008b0ed]
mov qword [rsp + 0x1df0], rdx
mov qword [rsp + 0x1df8], 2
lea rdx, str.Tools
mov qword [rsp + 0x1e00], rdx
mov qword [rsp + 0x1e08], 5
lea rdx, str.MSVC
mov qword [rsp + 0x1e10], rdx
mov qword [rsp + 0x1e18], 4
mov qword [rsp + 0x1de0], rax
mov qword [rsp + 0x1de8], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1e20], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1e28], rax
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], 5
movaps xmmword [rsp + 0xee0], xmm6
lea rcx, [rsp + 0xee0]
lea rdx, [rsp + 0x590]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xee0]
movups xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x580], xmm6
lea rax, str.Windows_Kits
mov qword [rsp + 0x2230], rax
mov qword [rsp + 0x2238], 0xc
lea rax, [0x14008b108]
mov qword [rsp + 0x2240], rax
mov qword [rsp + 0x2248], 2
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2220], xmm0
lea rax, [rsp + 0x2220]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 3
movaps xmmword [rsp + 0x570], xmm6
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x580]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
movaps xmmword [rsp + 0x560], xmm6
lea rdx, str.Include
mov qword [rsp + 0x2200], rdx
mov qword [rsp + 0x2208], 7
movups xmm0, xmmword [rsp + 0xc0]
mov qword [rsp + 0x21f0], rax
mov qword [rsp + 0x21f8], rcx
movaps xmmword [rsp + 0x2210], xmm0
lea rax, [rsp + 0x21f0]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], 3
movaps xmmword [rsp + 0x550], xmm6
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x560]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov r13, qword [rsp + 0x550]
mov r15, qword [rsp + 0x558]
movaps xmmword [rsp + 0x540], xmm6
lea rax, [0x14008b113]
mov qword [rsp + 0x2920], rax
mov qword [rsp + 0x2928], 3
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2910], xmm0
movaps xmmword [rsp + 0x2930], xmm1
lea rax, [rsp + 0x2910]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x548], 3
movaps xmmword [rsp + 0x530], xmm6
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x540]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x68], rax
movaps xmmword [rsp + 0x520], xmm6
movaps xmmword [rsp + 0x510], xmm6
movaps xmmword [rsp + 0xed0], xmm6
lea rax, [rsp + 0x170]
mov qword [rsp + 0xed0], rax
movabs r12, 0x600000000000001
mov qword [rsp + 0xed8], r12
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], r12
lea rax, [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
movaps xmmword [rsp + 0xec0], xmm6
lea rbx, [0x14008b120]
lea rcx, [rsp + 0xec0]
lea r8, [rsp + 0x520]
mov rdx, rbx
mov r9, qword [rsp + 0x50]
call fcn.140028950
movaps xmm0, xmmword [rsp + 0xec0]
movups xmmword [rsp + 0x1210], xmm0
movaps xmmword [rsp + 0x500], xmm6
movaps xmmword [rsp + 0x4f0], xmm6
movaps xmmword [rsp + 0xeb0], xmm6
lea rax, [rsp + 0x110]
mov qword [rsp + 0xeb0], rax
mov qword [rsp + 0xeb8], r12
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r12
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], 1
movaps xmmword [rsp + 0xea0], xmm6
lea rcx, [rsp + 0xea0]
lea r8, [rsp + 0x500]
mov rdx, rbx
mov r9, qword [rsp + 0x50]
call fcn.140028950
movaps xmm0, xmmword [rsp + 0xea0]
movups xmmword [rsp + 0x24f0], xmm0
movaps xmmword [rsp + 0x4e0], xmm6
movaps xmmword [rsp + 0x19f0], xmm6
lea rsi, [0x14008b130]
mov qword [rsp + 0x1a00], rsi
mov qword [rsp + 0x1a08], 3
movaps xmmword [rsp + 0x1a10], xmm6
movaps xmmword [rsp + 0x1a20], xmm6
movups xmm7, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x4d0], xmm6
lea rax, str.Host
mov qword [rsp + 0x19d0], rax
mov qword [rsp + 0x19d8], 4
mov qword [rsp + 0x19e0], r14
mov qword [rsp + 0x19e8], rbp
lea rax, [rsp + 0x19d0]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], 2
movaps xmmword [rsp + 0xe90], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008e9a8]
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x4d0]
mov r8, qword [rsp + 0x50]
call fcn.140037260
movaps xmm0, xmmword [rsp + 0xe90]
movaps xmmword [rsp + 0x19f0], xmm7
movaps xmmword [rsp + 0x1a10], xmm0
mov qword [rsp + 0x1a20], r14
mov qword [rsp + 0x1a28], rbp
lea rax, [rsp + 0x19f0]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 4
movaps xmmword [rsp + 0xe80], xmm6
lea rcx, [rsp + 0xe80]
lea rdx, [rsp + 0x4e0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xe80]
movups xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0xe70], xmm6
movaps xmmword [rsp + 0x19b0], xmm6
movaps xmmword [rsp + 0x19c0], xmm6
movaps xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x2870], rsi
mov qword [rsp + 0x2878], 3
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2860], xmm0
movaps xmmword [rsp + 0x2880], xmm1
mov qword [rsp + 0x2890], r14
mov qword [rsp + 0x2898], rbp
lea rax, [rsp + 0x2860]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 4
movaps xmmword [rsp + 0xe60], xmm6
lea rcx, [rsp + 0xe60]
lea rdx, [rsp + 0x4c0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm7, xmmword [rsp + 0xe60]
movaps xmmword [rsp + 0x4b0], xmm6
mov qword [rsp + 0x2790], rsi
mov qword [rsp + 0x2798], 3
lea rbx, str.ucrt
mov qword [rsp + 0x27c0], rbx
mov qword [rsp + 0x27c8], 4
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2780], xmm0
movaps xmmword [rsp + 0x27a0], xmm1
mov qword [rsp + 0x27b0], r14
mov qword [rsp + 0x27b8], rbp
lea rax, [rsp + 0x2780]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], 5
movaps xmmword [rsp + 0xe50], xmm6
lea rcx, [rsp + 0xe50]
lea rdx, [rsp + 0x4b0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xe50]
movaps xmmword [rsp + 0x19b0], xmm7
movaps xmmword [rsp + 0x19c0], xmm0
lea rax, [rsp + 0x19b0]
mov qword [rsp + 0xe70], rax
mov qword [rsp + 0xe78], 2
mov qword [rsp + 0x1200], rax
mov qword [rsp + 0x1208], 2
movaps xmmword [rsp + 0xe40], xmm6
movaps xmmword [rsp + 0x1e30], xmm6
movaps xmmword [rsp + 0x1e40], xmm6
movaps xmmword [rsp + 0x1e50], xmm6
movaps xmmword [rsp + 0x1e60], xmm6
movaps xmmword [rsp + 0x1e70], xmm6
movaps xmmword [rsp + 0x1e80], xmm6
movaps xmmword [rsp + 0x4a0], xmm6
lea rax, str.include
mov qword [rsp + 0x21e0], rax
mov qword [rsp + 0x21e8], 7
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x21d0], xmm0
lea rax, [rsp + 0x21d0]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], 2
movaps xmmword [rsp + 0xe30], xmm6
lea rcx, [rsp + 0xe30]
lea rdx, [rsp + 0x4a0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm7, xmmword [rsp + 0xe30]
movaps xmmword [rsp + 0x490], xmm6
mov qword [rsp + 0x19a0], rbx
mov qword [rsp + 0x19a8], 4
mov qword [rsp + 0x1990], r13
mov qword [rsp + 0x1998], r15
lea rax, [rsp + 0x1990]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 2
movaps xmmword [rsp + 0xe20], xmm6
lea rcx, [rsp + 0xe20]
lea rdx, [rsp + 0x490]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm8, xmmword [rsp + 0xe20]
movaps xmmword [rsp + 0x480], xmm6
lea rax, str.shared
mov qword [rsp + 0x1980], rax
mov qword [rsp + 0x1988], 6
mov qword [rsp + 0x1970], r13
mov qword [rsp + 0x1978], r15
lea rax, [rsp + 0x1970]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], 2
movaps xmmword [rsp + 0xe10], xmm6
lea rcx, [rsp + 0xe10]
lea rdx, [rsp + 0x480]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm9, xmmword [rsp + 0xe10]
movaps xmmword [rsp + 0x470], xmm6
lea rsi, [0x14008b17c]
mov qword [rsp + 0x1960], rsi
mov qword [rsp + 0x1968], 2
mov qword [rsp + 0x1950], r13
mov qword [rsp + 0x1958], r15
lea rax, [rsp + 0x1950]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], 2
movaps xmmword [rsp + 0xe00], xmm6
lea rcx, [rsp + 0xe00]
lea rdx, [rsp + 0x470]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm10, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0x460], xmm6
lea rax, str.winrt
mov qword [rsp + 0x1940], rax
mov qword [rsp + 0x1948], 5
mov qword [rsp + 0x1930], r13
mov qword [rsp + 0x1938], r15
lea rax, [rsp + 0x1930]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 2
movaps xmmword [rsp + 0xdf0], xmm6
lea rcx, [rsp + 0xdf0]
lea rdx, [rsp + 0x460]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x50]
call fcn.1400422c0
movaps xmm11, xmmword [rsp + 0xdf0]
movaps xmmword [rsp + 0x450], xmm6
lea rax, str.cppwinrt
mov qword [rsp + 0x1920], rax
mov qword [rsp + 0x1928], 8
mov qword [rsp + 0x1910], r13
mov qword [rsp + 0x1918], r15
mov r15, qword [rsp + 0x50]
lea rax, [rsp + 0x1910]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 2
movaps xmmword [rsp + 0xde0], xmm6
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x450]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xde0]
movaps xmmword [rsp + 0x1e30], xmm7
movaps xmmword [rsp + 0x1e40], xmm8
movaps xmmword [rsp + 0x1e50], xmm9
movaps xmmword [rsp + 0x1e60], xmm10
movaps xmmword [rsp + 0x1e70], xmm11
movaps xmmword [rsp + 0x1e80], xmm0
lea rax, [rsp + 0x1e30]
mov qword [rsp + 0xe40], rax
mov qword [rsp + 0xe48], 6
mov qword [rsp + 0x11f0], rax
mov qword [rsp + 0x11f8], 6
movaps xmmword [rsp + 0xdd0], xmm6
movaps xmmword [rsp + 0x1c00], xmm6
movaps xmmword [rsp + 0x1c10], xmm6
movaps xmmword [rsp + 0x1c20], xmm6
movaps xmmword [rsp + 0x440], xmm6
lea rax, [0x14008b18e]
mov qword [rsp + 0x21b0], rax
mov qword [rsp + 0x21b8], 3
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x21a0], xmm0
mov qword [rsp + 0x21c0], r14
mov qword [rsp + 0x21c8], rbp
lea rax, [rsp + 0x21a0]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 3
movaps xmmword [rsp + 0xdc0], xmm6
lea rcx, [rsp + 0xdc0]
lea rdx, [rsp + 0x440]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmm7, xmmword [rsp + 0xdc0]
movaps xmmword [rsp + 0x430], xmm6
mov qword [rsp + 0x1be0], rbx
mov qword [rsp + 0x1be8], 4
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x1bd0], rbx
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x1bd8], r13
mov qword [rsp + 0x1bf0], r14
mov qword [rsp + 0x1bf8], rbp
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 3
movaps xmmword [rsp + 0xdb0], xmm6
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x430]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmm8, xmmword [rsp + 0xdb0]
movaps xmmword [rsp + 0x420], xmm6
mov qword [rsp + 0x1bb0], rsi
mov qword [rsp + 0x1bb8], 2
mov qword [rsp + 0x1ba0], rbx
mov qword [rsp + 0x1ba8], r13
mov qword [rsp + 0x1bc0], r14
mov qword [rsp + 0x1bc8], rbp
lea rax, [rsp + 0x1ba0]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 3
movaps xmmword [rsp + 0xda0], xmm6
lea rcx, [rsp + 0xda0]
lea rdx, [rsp + 0x420]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmm0, xmmword [rsp + 0xda0]
movaps xmmword [rsp + 0x1c00], xmm7
movaps xmmword [rsp + 0x1c10], xmm8
movaps xmmword [rsp + 0x1c20], xmm0
lea rax, [rsp + 0x1c00]
mov qword [rsp + 0xdd0], rax
mov qword [rsp + 0xdd8], 3
mov qword [rsp + 0x11e0], rax
mov qword [rsp + 0x11e8], 3
movaps xmmword [rsp + 0xd90], xmm6
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0xd90]
mov qword [rsp + 0x20], rax
lea rbx, [0x14008b228]
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x1200]
mov rdx, rbx
mov r8, r15
call fcn.140037260
movaps xmm0, xmmword [rsp + 0xd90]
movups xmmword [rsp + 0x11d0], xmm0
movaps xmmword [rsp + 0xd80], xmm6
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x20], rax
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x11f0]
mov rdx, rbx
mov r8, r15
call fcn.140037260
movaps xmm0, xmmword [rsp + 0xd80]
movups xmmword [rsp + 0x11c0], xmm0
movaps xmmword [rsp + 0xd70], xmm6
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0xd70]
mov qword [rsp + 0x20], rax
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x11e0]
mov rdx, rbx
mov r8, r15
call fcn.140037260
movdqa xmm0, xmmword [rsp + 0xd70]
movdqu xmmword [rsp + 0x11b0], xmm0
cmp qword [rsp + 0x158], 0
je 0x140020e10
mov qword [rsp + 0x20], r15
lea r8, str.Creating_setup_script...
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0xd60], xmm6
lea rax, [rsp + 0x110]
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], r12
mov qword [rsp + 0x1e90], rax
mov qword [rsp + 0x1e98], r12
movaps xmmword [rsp + 0xd50], xmm6
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xd50], rax
mov qword [rsp + 0xd58], r12
mov qword [rsp + 0x1ea0], rax
mov qword [rsp + 0x1ea8], r12
movaps xmmword [rsp + 0xd40], xmm6
lea rax, [rsp + 0x1210]
mov qword [rsp + 0xd40], rax
mov qword [rsp + 0xd48], r12
mov qword [rsp + 0x1eb0], rax
mov qword [rsp + 0x1eb8], r12
movaps xmmword [rsp + 0xd30], xmm6
lea rax, [0x1400aab70]
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd38], r12
mov qword [rsp + 0x1ec0], rax
mov qword [rsp + 0x1ec8], r12
movaps xmmword [rsp + 0xd20], xmm6
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0xd20], rax
mov qword [rsp + 0xd28], r12
mov qword [rsp + 0x1ed0], rax
mov qword [rsp + 0x1ed8], r12
movaps xmmword [rsp + 0xd10], xmm6
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0xd10], rax
mov qword [rsp + 0xd18], r12
mov qword [rsp + 0x1ee0], rax
mov qword [rsp + 0x1ee8], r12
movaps xmmword [rsp + 0xd00], xmm6
lea rax, [rsp + 0x11c0]
mov qword [rsp + 0xd00], rax
mov qword [rsp + 0xd08], r12
mov qword [rsp + 0x1ef0], rax
mov qword [rsp + 0x1ef8], r12
movaps xmmword [rsp + 0xcf0], xmm6
lea rax, [rsp + 0x11b0]
mov qword [rsp + 0xcf0], rax
mov qword [rsp + 0xcf8], r12
mov qword [rsp + 0x1f00], rax
mov qword [rsp + 0x1f08], r12
lea rax, [rsp + 0x1e90]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 8
movaps xmmword [rsp + 0xce0], xmm6
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x410]
mov r8, r15
mov r9, r15
call fcn.1400286a0
movaps xmm0, xmmword [rsp + 0xce0]
movups xmmword [rsp + 0x24e0], xmm0
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0xcd0], xmm6
lea rax, [rsp + 0x150]
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0xcd8], r12
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], r12
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 1
movaps xmmword [rsp + 0xcc0], xmm6
lea rdx, str..bat
lea rcx, [rsp + 0xcc0]
lea r8, [rsp + 0x400]
mov r9, r15
call fcn.140028950
movaps xmm0, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0x3e0], xmm6
movups xmm1, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2990], xmm1
movaps xmmword [rsp + 0x29a0], xmm0
lea rax, [rsp + 0x2990]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 2
movaps xmmword [rsp + 0xcb0], xmm6
lea rcx, [rsp + 0xcb0]
lea rdx, [rsp + 0x3e0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xcb0]
movdqu xmmword [rsp + 0x24d0], xmm0
lea rcx, [rsp + 0x24d0]
lea rdx, [rsp + 0x24e0]
mov r8, r15
call fcn.140038010
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
cmp rbx, 6
je 0x1400210db
cmp rbx, 5
jne 0x140021b82
lea rax, str.local
cmp rsi, rax
je 0x1400212ee
cmp byte [rsi], 0x6c
jne 0x140021b82
cmp byte [rsi + 1], 0x6f
jne 0x140021b82
cmp byte [rsi + 2], 0x63
jne 0x140021b82
cmp byte [rsi + 3], 0x61
jne 0x140021b82
cmp byte [rsi + 4], 0x6c
je 0x140021102
jmp 0x140021b82
xorps xmm6, xmm6
movaps xmmword [rsp + 0x670], xmm6
movaps xmmword [rsp + 0x1ad0], xmm6
lea rax, str.VC_Tools_MSVC
mov qword [rsp + 0x1ae0], rax
mov qword [rsp + 0x1ae8], 0xd
movaps xmmword [rsp + 0x1af0], xmm6
movaps xmmword [rsp + 0x1b00], xmm6
movaps xmmword [rsp + 0x1b10], xmm6
movups xmm7, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x660], xmm6
lea rax, str.bin_Host
mov qword [rsp + 0x22c0], rax
mov qword [rsp + 0x22c8], 8
movups xmm0, xmmword [0x1400aab80]
movaps xmmword [rsp + 0x22d0], xmm0
lea rax, [rsp + 0x22c0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], 2
movaps xmmword [rsp + 0xf10], xmm6
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0xf10]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008e9a8]
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
lea rcx, [rsp + 0x660]
mov r8, rsi
call fcn.140037260
movaps xmm0, xmmword [rsp + 0xf10]
movups xmm1, xmmword [0x1400aab70]
movaps xmmword [rsp + 0x1ad0], xmm7
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1af0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1af8], rax
movaps xmmword [rsp + 0x1b00], xmm0
movaps xmmword [rsp + 0x1b10], xmm1
lea rax, [rsp + 0x1ad0]
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 5
movaps xmmword [rsp + 0x650], xmm6
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x670]
mov r8, rsi
mov r9, rsi
call fcn.1400422c0
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x658]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1260], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x1268], rcx
lea rcx, [rsp + 0x1260]
mov rdx, rsi
call fcn.14001be50
mov dword [rsp + 0xf8], eax
test eax, eax
je 0x14002117d
movaps xmmword [rsp + 0x640], xmm6
movaps xmmword [rsp + 0xa70], xmm6
movaps xmmword [rsp + 0xa80], xmm6
lea rax, str.Failed_to_create_debug_package_path:
mov qword [rsp + 0x1250], rax
mov qword [rsp + 0x1258], 0x24
lea rax, [rsp + 0x1250]
mov qword [rsp + 0xa70], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xa78], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa80], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xa88], rax
lea rax, [rsp + 0xa70]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], 2
movaps xmmword [rsp + 0x22b0], xmm6
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x22b0]
lea rdx, [rsp + 0x640]
mov rcx, rbx
jmp 0x14001f9a7
lea rax, str.global
cmp rsi, rax
je 0x1400212f3
xor ecx, ecx
movzx edx, byte [rsi + rcx]
cmp dl, byte [rcx + rax]
jne 0x140021b82
inc rcx
cmp rbx, rcx
jne 0x1400210ed
mov qword [rsp + 0x20], r15
lea r8, str.Adding_environment_variables...
xor r14d, r14d
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
cmp rbx, 6
jne 0x140021316
lea rax, str.global
cmp rsi, rax
je 0x140022d41
cmp byte [rsi], 0x67
jne 0x140022d3c
cmp byte [rsi + 1], 0x6c
jne 0x140022d3c
cmp byte [rsi + 2], 0x6f
jne 0x140022d3c
cmp byte [rsi + 3], 0x62
jne 0x140022d3c
cmp byte [rsi + 4], 0x61
jne 0x140022d3c
xor r14d, r14d
cmp byte [rsi + 5], 0x6c
sete r14b
jmp 0x140022d47
movaps xmmword [rsp + 0x630], xmm6
lea rax, str.TMP_DBG
mov qword [rsp + 0x1a60], rax
mov qword [rsp + 0x1a68], 7
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a50], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a58], rax
lea rax, [rsp + 0x1a50]
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], 2
movaps xmmword [rsp + 0xf00], xmm6
lea rcx, [rsp + 0xf00]
lea rdx, [rsp + 0x630]
mov r8, qword [rsp + 0x88]
mov r9, rsi
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xf00]
movdqu xmmword [rsp + 0x9d0], xmm0
lea rcx, [rsp + 0x9d0]
mov rdx, rsi
call fcn.14001be50
mov dword [rsp + 0xf4], eax
pxor xmm0, xmm0
test eax, eax
je 0x140022776
movdqa xmmword [rsp + 0x620], xmm0
movdqa xmmword [rsp + 0xa50], xmm0
movdqa xmmword [rsp + 0xa60], xmm0
lea rax, str.Failed_to_create_temporary_debug_package_path:
mov qword [rsp + 0x1240], rax
mov qword [rsp + 0x1248], 0x2e
lea rax, [rsp + 0x1240]
mov qword [rsp + 0xa50], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xa58], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0xa60], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xa68], rax
lea rax, [rsp + 0xa50]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], 2
movdqa xmmword [rsp + 0x22a0], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x22a0]
lea rdx, [rsp + 0x620]
jmp 0x14001f99f
xor r14d, r14d
jmp 0x1400212f9
mov r14d, 1
mov qword [rsp + 0x20], r15
lea r8, str.Adding_environment_variables...
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.VCToolsInstallDir
lea rdx, [rsp + 0x1210]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x1400213ea
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmmword [rsp + 0x3c0], xmm0
lea rax, str.Failed_to_save_VCToolsInstallDir
mov qword [rsp + 0x11a0], rax
mov qword [rsp + 0x11a8], 0x20
lea rax, [rsp + 0x11a0]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], r12
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 1
movdqa xmmword [rsp + 0x2190], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2190]
lea rdx, [rsp + 0x3d0]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.WindowsSDKDir
lea rdx, [rsp + 0x24f0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x1400214be
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3b0], xmm0
movdqa xmmword [rsp + 0x3a0], xmm0
lea rax, str.Failed_to_save_WindowsSDKDir
mov qword [rsp + 0x1190], rax
mov qword [rsp + 0x1198], 0x1c
lea rax, [rsp + 0x1190]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r12
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
movdqa xmmword [rsp + 0x2180], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2180]
lea rdx, [rsp + 0x3b0]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.WindowsSDKVersion
lea rdx, [rsp + 0xc0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x140021592
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x380], xmm0
lea rax, str.Failed_to_save_WindowsSDKVersion
mov qword [rsp + 0x1180], rax
mov qword [rsp + 0x1188], 0x20
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], r12
lea rax, [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 1
movdqa xmmword [rsp + 0x2170], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2170]
lea rdx, [rsp + 0x390]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.VSCMD_ARG_TGT_ARCH
lea rdx, [0x1400aab70]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x140021665
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x360], xmm0
lea rax, str.Failed_to_save_VSCMD_ARG_TGT_ARCH
mov qword [rsp + 0x1170], rax
mov qword [rsp + 0x1178], 0x21
lea rax, [rsp + 0x1170]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r12
lea rax, [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
movdqa xmmword [rsp + 0x2160], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2160]
lea rdx, [rsp + 0x370]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.INCLUDE
lea rdx, [rsp + 0x11c0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x140021739
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x350], xmm0
movdqa xmmword [rsp + 0x340], xmm0
lea rax, str.Failed_to_save_INCLUDE
mov qword [rsp + 0x1160], rax
mov qword [rsp + 0x1168], 0x16
lea rax, [rsp + 0x1160]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r12
lea rax, [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 1
movdqa xmmword [rsp + 0x2150], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2150]
lea rdx, [rsp + 0x350]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, [0x14008b4f8]
lea rdx, [rsp + 0x11b0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x14002180d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x320], xmm0
lea rax, str.Failed_to_save_LIB
mov qword [rsp + 0x1150], rax
mov qword [rsp + 0x1158], 0x12
lea rax, [rsp + 0x1150]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r12
lea rax, [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
movdqa xmmword [rsp + 0x2140], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2140]
lea rdx, [rsp + 0x330]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.MSVC_BIN
lea rdx, [rsp + 0x9c0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x1400218e1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x310], xmm0
movdqa xmmword [rsp + 0x300], xmm0
lea rax, str.Failed_to_save_MSVC_BIN
mov qword [rsp + 0x1140], rax
mov qword [rsp + 0x1148], 0x17
lea rax, [rsp + 0x1140]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r12
lea rax, [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
movdqa xmmword [rsp + 0x2130], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2130]
lea rdx, [rsp + 0x310]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea rcx, str.SDK_BIN
lea rdx, [rsp + 0x11d0]
mov r8, r14
xor r9d, r9d
call fcn.140010f90
test rax, rax
je 0x1400219b5
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
lea rax, str.Failed_to_save_SDK_BIN
mov qword [rsp + 0x1130], rax
mov qword [rsp + 0x1138], 0x16
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r12
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
movdqa xmmword [rsp + 0x2120], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2120]
lea rdx, [rsp + 0x2f0]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
xorps xmm6, xmm6
movaps xmmword [rsp + 0xca0], xmm6
lea r8, [rsp + 0xca0]
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov r9, r15
call fcn.140010e40
movdqa xmm0, xmmword [rsp + 0xca0]
movdqu xmmword [rsp + 0x24c0], xmm0
test rax, 0xfffffffffffffffd
jne 0x140021add
movaps xmmword [rsp + 0xc90], xmm6
lea rcx, [rsp + 0xc90]
lea rdx, [rsp + 0x24c0]
mov r8, r15
mov r9, r15
call fcn.140010a90
movdqa xmm0, xmmword [rsp + 0xc90]
movdqu xmmword [rsp + 0x24b0], xmm0
mov qword [rsp + 0x20], r15
lea rcx, str.PATH
lea rdx, [rsp + 0x24b0]
mov r8, r14
mov r9b, 1
call fcn.140010f90
test rax, rax
je 0x140021b82
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
lea rax, str.Failed_to_save_PATH
mov qword [rsp + 0x1110], rax
mov qword [rsp + 0x1118], 0x13
lea rax, [rsp + 0x1110]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r12
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
movdqa xmmword [rsp + 0x2100], xmm0
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2100]
lea rdx, [rsp + 0x2b0]
jmp 0x140021b5b
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
lea rax, str.Failed_to_get_PATH
mov qword [rsp + 0x1120], rax
mov qword [rsp + 0x1128], 0x12
lea rax, [rsp + 0x1120]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r12
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
movaps xmmword [rsp + 0x2110], xmm6
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2110]
lea rdx, [rsp + 0x2d0]
mov rcx, rbx
mov r9, r15
call fcn.140028850
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov qword [rsp + 0x20], r15
lea r8, str.Doing_cleanup...
mov r9d, 0x5f
mov rcx, rdi
xor edx, edx
call fcn.140012c60
xorps xmm6, xmm6
movaps xmmword [rsp + 0x290], xmm6
lea rax, str.Common7
mov qword [rsp + 0x20f0], rax
mov qword [rsp + 0x20f8], 7
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x20e0], xmm0
lea rax, [rsp + 0x20e0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
movaps xmmword [rsp + 0x20d0], xmm6
lea rbx, [rsp + 0x20d0]
lea rdx, [rsp + 0x290]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x280], xmm6
lea r12, str.VC_Tools_MSVC
mov qword [rsp + 0x20a0], r12
mov qword [rsp + 0x20a8], 0xd
lea rax, str.Auxiliary
mov qword [rsp + 0x20c0], rax
mov qword [rsp + 0x20c8], 9
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2090], xmm0
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x20b0], rsi
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x20b8], r14
lea rax, [rsp + 0x2090]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 4
movaps xmmword [rsp + 0x2080], xmm6
lea rbx, [rsp + 0x2080]
lea rdx, [rsp + 0x280]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x270], xmm6
mov qword [rsp + 0x25f0], r12
mov qword [rsp + 0x25f8], 0xd
lea r13, [0x14008b18e]
mov qword [rsp + 0x2610], r13
mov qword [rsp + 0x2618], 3
lea rax, str.store
mov qword [rsp + 0x2630], rax
mov qword [rsp + 0x2638], 5
movups xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [0x1400aab70]
movaps xmmword [rsp + 0x25e0], xmm0
mov qword [rsp + 0x2600], rsi
mov qword [rsp + 0x2608], r14
movaps xmmword [rsp + 0x2620], xmm1
lea rax, [rsp + 0x25e0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 6
movaps xmmword [rsp + 0x2070], xmm6
lea rbx, [rsp + 0x2070]
lea rdx, [rsp + 0x270]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x260], xmm6
mov qword [rsp + 0x2590], r12
mov qword [rsp + 0x2598], 0xd
mov qword [rsp + 0x25b0], r13
mov qword [rsp + 0x25b8], 3
lea rax, [0x14008b620]
mov qword [rsp + 0x25d0], rax
mov qword [rsp + 0x25d8], 3
movups xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [0x1400aab70]
movaps xmmword [rsp + 0x2580], xmm0
mov qword [rsp + 0x25a0], rsi
mov qword [rsp + 0x25a8], r14
movaps xmmword [rsp + 0x25c0], xmm1
lea rax, [rsp + 0x2580]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 6
movaps xmmword [rsp + 0x2060], xmm6
lea rbx, [rsp + 0x2060]
lea rdx, [rsp + 0x260]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x250], xmm6
lea rax, str..msi
mov qword [rsp + 0x2050], rax
mov qword [rsp + 0x2058], 5
movdqu xmm0, xmmword [0x1400aab98]
movdqa xmmword [rsp + 0x2040], xmm0
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
movaps xmmword [rsp + 0x2030], xmm6
lea rbx, [rsp + 0x2030]
lea rdx, [rsp + 0x250]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
movaps xmmword [rsp + 0x240], xmm6
lea r8, [rsp + 0x240]
mov rcx, rbx
mov rdx, r15
mov r9, r15
call fcn.14003de90
mov rsi, qword [rsp + 0x248]
test rsi, rsi
jle 0x140021f3f
mov r14, qword [rsp + 0x240]
add r14, 8
lea rbx, [rsp + 0x24a0]
movdqu xmm0, xmmword [r14 - 8]
movdqu xmmword [rsp + 0x24a0], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
add r14, 0x10
dec rsi
jne 0x140021f1c
movaps xmmword [rsp + 0x230], xmm6
lea rsi, str.Windows_Kits_10
mov qword [rsp + 0x2010], rsi
mov qword [rsp + 0x2018], 0xf
lea rax, str.Catalogs
mov qword [rsp + 0x2020], rax
mov qword [rsp + 0x2028], 8
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x2000], xmm0
lea rax, [rsp + 0x2000]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 3
movaps xmmword [rsp + 0x1ff0], xmm6
lea rbx, [rsp + 0x1ff0]
lea rdx, [rsp + 0x230]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x1fd0], rsi
mov qword [rsp + 0x1fd8], 0xf
lea rax, str.DesignTime
mov qword [rsp + 0x1fe0], rax
mov qword [rsp + 0x1fe8], 0xa
movups xmm0, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x1fc0], xmm0
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 3
movaps xmmword [rsp + 0x1fb0], xmm6
lea rbx, [rsp + 0x1fb0]
lea rdx, [rsp + 0x220]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x210], xmm6
mov qword [rsp + 0x2740], rsi
mov qword [rsp + 0x2748], 0xf
lea rax, [0x14008b130]
mov qword [rsp + 0x2750], rax
mov qword [rsp + 0x2758], 3
lea rax, str.chpe
mov qword [rsp + 0x2770], rax
mov qword [rsp + 0x2778], 4
movups xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2730], xmm0
movaps xmmword [rsp + 0x2760], xmm1
lea rax, [rsp + 0x2730]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 5
movaps xmmword [rsp + 0x1fa0], xmm6
lea rbx, [rsp + 0x1fa0]
lea rdx, [rsp + 0x210]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x200], xmm6
mov qword [rsp + 0x26f0], rsi
mov qword [rsp + 0x26f8], 0xf
lea rax, [0x14008b113]
mov qword [rsp + 0x2700], rax
mov qword [rsp + 0x2708], 3
lea rax, str.ucrt_enclave
mov qword [rsp + 0x2720], rax
mov qword [rsp + 0x2728], 0xc
movdqu xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x26e0], xmm0
movaps xmmword [rsp + 0x2710], xmm1
lea rax, [rsp + 0x26e0]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 5
movaps xmmword [rsp + 0x1f90], xmm6
lea rbx, [rsp + 0x1f90]
lea rdx, [rsp + 0x200]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
mov rsi, qword [0x14009d038]
test rsi, rsi
jle 0x1400225d4
mov rax, qword [0x14009d030]
mov rcx, qword [0x1400aab70]
mov rdx, qword [0x1400aab78]
xor ebx, ebx
xorps xmm6, xmm6
jmp 0x140022590
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1da0], xmm6
lea rax, str.VC_Tools_MSVC
mov qword [rsp + 0x1db0], rax
mov qword [rsp + 0x1db8], 0xd
lea rax, [rsp + 0x1dc0]
movaps xmmword [rax + 0x10], xmm6
movaps xmmword [rax], xmm6
movups xmm7, xmmword [0x1400aab98]
movaps xmmword [rsp + 0x1e0], xmm6
lea rax, str.bin_Host
mov qword [rsp + 0x18f0], rax
mov qword [rsp + 0x18f8], 8
mov qword [rsp + 0x1900], r12
mov qword [rsp + 0x1908], rbp
lea rax, [rsp + 0x18f0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 2
movaps xmmword [rsp + 0xc80], xmm6
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0xc80]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1e0]
lea rdx, [0x14008e9a8]
mov r8, r15
lea r9, str.C:_repos_PortableBuildTools_src_install.odin
call fcn.140037260
movaps xmm0, xmmword [rsp + 0xc80]
movaps xmmword [rsp + 0x1da0], xmm7
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1dc0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1dc8], rax
movaps xmmword [rsp + 0x1dd0], xmm0
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 4
movaps xmmword [rsp + 0x1f80], xmm6
lea r14, [rsp + 0x1f80]
mov rcx, r14
lea rdx, [rsp + 0x1f0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, r14
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x1d0], xmm6
lea rax, str.Windows_Kits_10_bin
mov qword [rsp + 0x2830], rax
mov qword [rsp + 0x2838], 0x13
movups xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2820], xmm0
movaps xmmword [rsp + 0x2840], xmm1
mov qword [rsp + 0x2850], r12
mov qword [rsp + 0x2858], rbp
lea rax, [rsp + 0x2820]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
movaps xmmword [rsp + 0x1f70], xmm6
lea r14, [rsp + 0x1f70]
mov rcx, r14
lea rdx, [rsp + 0x1d0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, r14
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x1c0], xmm6
lea r14, str.Windows_Kits_10_Lib
mov qword [rsp + 0x26a0], r14
mov qword [rsp + 0x26a8], 0x13
lea rax, str.ucrt
mov qword [rsp + 0x26c0], rax
mov qword [rsp + 0x26c8], 4
movups xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2690], xmm0
movaps xmmword [rsp + 0x26b0], xmm1
mov qword [rsp + 0x26d0], r12
mov qword [rsp + 0x26d8], rbp
lea rax, [rsp + 0x2690]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 5
movaps xmmword [rsp + 0x1f60], xmm6
lea r13, [rsp + 0x1f60]
mov rcx, r13
lea rdx, [rsp + 0x1c0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, r13
mov rdx, r15
call fcn.14001bf10
movaps xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x2650], r14
mov qword [rsp + 0x2658], 0x13
lea rax, [0x14008b17c]
mov qword [rsp + 0x2670], rax
mov qword [rsp + 0x2678], 2
movdqu xmm0, xmmword [0x1400aab98]
movups xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x2640], xmm0
movaps xmmword [rsp + 0x2660], xmm1
mov qword [rsp + 0x2680], r12
mov qword [rsp + 0x2688], rbp
lea rax, [rsp + 0x2640]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 5
movaps xmmword [rsp + 0x1f50], xmm6
lea r14, [rsp + 0x1f50]
mov rcx, r14
lea rdx, [rsp + 0x1b0]
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, r14
mov rdx, r15
call fcn.14001bf10
mov rax, qword [0x14009d030]
mov rcx, qword [0x1400aab70]
mov rdx, qword [0x1400aab78]
inc rbx
cmp rbx, rsi
je 0x1400225d4
mov r8, rbx
shl r8, 4
mov r12, qword [rax + r8]
mov rbp, qword [rax + r8 + 8]
cmp rbp, rdx
jne 0x140022219
test rdx, rdx
je 0x1400225cd
cmp r12, rcx
je 0x1400225cd
xor r8d, r8d
movzx r9d, byte [r12 + r8]
cmp r9b, byte [rcx + r8]
jne 0x140022219
inc r8
cmp rdx, r8
jne 0x1400225b6
mov r15, qword [rsp + 0x50]
jmp 0x140022588
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1a0], xmm6
lea rax, str.vctip.exe
mov qword [rsp + 0x1f40], rax
mov qword [rsp + 0x1f48], 9
movdqu xmm0, xmmword [rsp + 0x9c0]
movdqa xmmword [rsp + 0x1f30], xmm0
lea rax, [rsp + 0x1f30]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 2
movaps xmmword [rsp + 0x1f20], xmm6
lea rbx, [rsp + 0x1f20]
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400422c0
mov rcx, rbx
mov rdx, r15
call fcn.14001bf10
lea rcx, [rsp + 0xd8]
mov rdx, r15
call fcn.14001bf10
mov dword [rsp + 0xf0], eax
test eax, eax
je 0x14002272f
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x9f0], xmm6
movaps xmmword [rsp + 0xa00], xmm6
lea rax, str.Failed_to_clear_packages_path:
mov qword [rsp + 0x1100], rax
mov qword [rsp + 0x1108], 0x1e
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x9f0], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x9f8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa00], rax
movabs rax, 0x410000000000001b
mov qword [rsp + 0xa08], rax
lea rax, [rsp + 0x9f0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
movaps xmmword [rsp + 0x1f10], xmm6
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x1f10]
lea rdx, [rsp + 0x190]
jmp 0x14001df0d
mov qword [rsp + 0x20], r15
lea r8, str.Done_
mov r9d, 0x64
mov rcx, rdi
xor edx, edx
jmp 0x14001d014
movdqu xmm0, xmmword [rcx + r10 + 0x10]
movups xmm1, xmmword [rcx + r10 + 0x20]
mov qword [rsp + 0xc58], rsi
movdqu xmmword [rsp + 0xc60], xmm0
movups xmmword [rsp + 0xc70], xmm1
jmp 0x14001fd6b
movdqa xmmword [rsp + 0x610], xmm0
inc r12
add r15, 0x30
lea rbx, [0x14008b0b0]
lea r14, [rsp + 0x28a0]
dec r12
je 0x140022802
lea rbp, [r15 + 0x38]
mov rsi, qword [r15 - 0x30]
mov r13, qword [r15 - 0x28]
mov rax, qword [r15 - 0x20]
movdqu xmm0, xmmword [r15 - 8]
mov qword [rsp + 0x28a0], rsi
mov qword [rsp + 0x28a8], r13
mov qword [rsp + 0x28b0], rax
movups xmm1, xmmword [r15 - 0x18]
movups xmmword [rsp + 0x28b8], xmm1
movdqu xmmword [rsp + 0x28c8], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.1400371e0
mov r15, rbp
test al, al
je 0x140022795
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], r13
jmp 0x140022807
xor r13d, r13d
xor esi, esi
xorps xmm6, xmm6
movaps xmmword [rsp + 0x600], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a38], rax
mov qword [rsp + 0x1a40], rsi
mov qword [rsp + 0x1a48], r13
lea rax, [rsp + 0x1a30]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x608], 2
movaps xmmword [rsp + 0xef0], xmm6
lea rcx, [rsp + 0xef0]
lea rdx, [rsp + 0x600]
mov r8, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400422c0
movdqa xmm0, xmmword [rsp + 0xef0]
movdqu xmmword [rsp + 0x2500], xmm0
lea rcx, [rsp + 0x2500]
lea rdx, [rsp + 0x9d0]
mov r8, rsi
call fcn.14001c070
test al, al
je 0x140022c8f
mov qword [rsp + 0x140], 0
xor r12d, r12d
lea rcx, [rsp + 0x9d0]
lea r8, [rsp + 0x140]
xor edx, edx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.140042c50
mov rcx, qword [rsp + 0x140]
movaps xmmword [rsp + 0x5e0], xmm6
lea r8, [rsp + 0x5e0]
mov qword [rsp + 0x70], rcx
mov rdx, rsi
mov r9, rsi
call fcn.140035cb0
mov rcx, qword [rsp + 0x5e0]
mov rax, qword [rsp + 0x5e8]
lea r14, [rsp + 0x27e0]
test rax, rax
cmovg r12, rax
inc r12
lea r15, str.System
dec r12
je 0x140022d6e
lea rsi, [rcx + 0x48]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x2810], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x2800], xmm3
movaps xmmword [rsp + 0x27f0], xmm2
movaps xmmword [rsp + 0x27e0], xmm1
movdqa xmmword [rsp + 0x27d0], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140037160
mov rcx, rsi
test al, al
je 0x140022936
cmp byte [rsp + 0x27fc], 0
mov rcx, rsi
je 0x140022936
mov qword [rsp + 0x138], 0
xor r14d, r14d
lea rcx, [rsp + 0x27d0]
lea r8, [rsp + 0x138]
xor edx, edx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.140042c50
mov rcx, qword [rsp + 0x138]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x5d0], xmm6
lea r8, [rsp + 0x5d0]
mov qword [rsp + 0x68], rcx
mov rdx, rsi
mov r9, rsi
call fcn.140035cb0
mov rcx, qword [rsp + 0x5d0]
mov rax, qword [rsp + 0x5d8]
test rax, rax
cmovg r14, rax
inc r14
lea rbx, [rsp + 0x2270]
lea r12, [rsp + 0x2260]
lea r13, [rsp + 0x5c0]
lea r15, [rsp + 0x2940]
mov rbp, qword [rsp + 0x50]
dec r14
je 0x140022d5b
lea rsi, [rcx + 0x48]
mov rax, qword [rcx + 0x40]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x2950], xmm1
mov qword [rsp + 0x2980], rax
movaps xmmword [rsp + 0x2970], xmm3
movaps xmmword [rsp + 0x2960], xmm2
movaps xmmword [rsp + 0x2940], xmm0
movaps xmmword [rsp + 0x5c0], xmm6
movdqa xmm0, xmmword [rsp + 0x2950]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2270], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2278], rax
movdqa xmmword [rsp + 0x2280], xmm0
mov qword [rsp + 0x5c0], rbx
mov qword [rsp + 0x5c8], 2
movaps xmmword [rsp + 0x2260], xmm6
mov rcx, r12
mov rdx, r13
mov r8, qword [rsp + 0x88]
mov r9, rbp
call fcn.1400422c0
mov rcx, r15
mov rdx, r12
mov r8, rbp
call fcn.1400138f0
mov rcx, rsi
test eax, eax
je 0x140022a37
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5b0], xmm0
movdqa xmmword [rsp + 0xa10], xmm0
movdqa xmmword [rsp + 0xa20], xmm0
lea rax, str.Failed_to_move_file:
mov qword [rsp + 0x1220], rax
mov qword [rsp + 0x1228], 0x14
lea rax, [rsp + 0x1220]
mov qword [rsp + 0xa10], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], r15
mov qword [rsp + 0xa28], rax
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], 2
movdqa xmmword [rsp + 0x2250], xmm0
lea r8, [0x14008bbd8]
lea r15, [rsp + 0x2250]
lea rdx, [rsp + 0x5b0]
mov rcx, r15
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.140028850
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, rdi
mov r8, r15
mov r9, 0xffffffffffffffff
call fcn.140012c60
mov rcx, qword [rsp + 0x68]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x140022beb
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x70]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x140022bfe
call sub.KERNEL32.dll_GetLastError
test rdi, rdi
je 0x140022c47
mov dword [rsp + 0x13e0], 0
mov qword [rsp + 0x20], 0
lea rdx, [0x14008ab48]
lea r9, [rsp + 0x13e0]
mov rcx, rdi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0x13e0], 0
je 0x140022c42
test eax, eax
jne 0x140022c47
call sub.KERNEL32.dll_GetLastError
movaps xmm6, xmmword [rsp + 0x2bd0]
movaps xmm7, xmmword [rsp + 0x2be0]
movaps xmm8, xmmword [rsp + 0x2bf0]
movaps xmm9, xmmword [rsp + 0x2c00]
movaps xmm10, xmmword [rsp + 0x2c10]
movaps xmm11, xmmword [rsp + 0x2c20]
add rsp, 0x2c38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmmword [rsp + 0x5f0], xmm6
movaps xmmword [rsp + 0xa30], xmm6
movaps xmmword [rsp + 0xa40], xmm6
lea rax, str.Failed_to_install_msi:
mov qword [rsp + 0x1230], rax
mov qword [rsp + 0x1238], 0x16
lea rax, [rsp + 0x1230]
mov qword [rsp + 0xa30], rax
movabs rcx, 0x600000000000001
mov qword [rsp + 0xa38], rcx
lea rax, [rsp + 0x610]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], rcx
lea rax, [rsp + 0xa30]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], 2
movaps xmmword [rsp + 0x2290], xmm6
lea r8, [0x14008bbd8]
lea rbx, [rsp + 0x2290]
lea rdx, [rsp + 0x5f0]
jmp 0x14001f99f
xor r14d, r14d
jmp 0x140022d47
mov r14d, 1
mov r15, qword [rsp + 0x50]
movabs r12, 0x600000000000001
jmp 0x140021316
mov rcx, qword [rsp + 0x68]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x140022d6e
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x70]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
mov r15, qword [rsp + 0x50]
jne 0x14001fd73
call sub.KERNEL32.dll_GetLastError
jmp 0x14001fd73
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov r9d, 1
mov edx, 0x31b
mov r8d, 0x14
call fcn.14000e260
mov qword [rsp + 0x20], 0
lea rcx, str.c:_programs_odin_core_sys_windows_util.odin
mov edx, 0x39
mov r8d, 0xf
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x3a0
mov r8d, 0x2b
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x3a4
mov r8d, 0x29
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x3a8
mov r8d, 0x19
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x3ac
mov r8d, 0x15
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x20
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x3b5
mov r8d, 0x2a
xor r9d, r9d
call fcn.14000e260
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
jmp 0x140022ea3
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea rcx, str.c:_programs_odin_core_strings_strings.odin
mov edx, 0x233
mov r8d, 0x23
call fcn.14000e260
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x431
mov r8d, 0x27
xor r9d, r9d
call fcn.14005d190
mov qword [rsp + 0x20], 0
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
mov edx, 0x432
mov r8d, 0x25
xor r9d, r9d
call fcn.14005d190
int3