Function at 0x14000f000
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3038
call fcn.140059150
sub rsp, rax
movaps xmmword [rsp + 0x3020], xmm11
movaps xmmword [rsp + 0x3010], xmm10
movaps xmmword [rsp + 0x3000], xmm9
movaps xmmword [rsp + 0x2ff0], xmm8
movaps xmmword [rsp + 0x2fe0], xmm7
movaps xmmword [rsp + 0x2fd0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x14009e880]
movdqu xmmword [rsp + 0x150], xmm0
mov r14, qword [0x14009e838]
test r14, r14
jle 0x140014e91
mov r15, rcx
cmp r14, 1
jne 0x14000f0a7
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x180], 0
jmp 0x14000f9ba
mov rax, qword [0x14009e830]
add rax, 0x10
mov qword [rsp + 0x60], rax
add r14, 0xfffffffffffffffe
xor eax, eax
mov qword [rsp + 0x68], rax
xorps xmm6, xmm6
lea rdx, str.accept_license
lea rsi, str.env
xor eax, eax
mov qword [rsp + 0x88], rax
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], r15
jmp 0x14000f171
lea rbx, [rsp + 0x1970]
mov rcx, rbx
mov rsi, r12
mov rdx, r12
call fcn.14002d910
test al, al
je 0x14000f49d
movaps xmmword [rsp + 0x9c0], xmm6
lea rcx, [rsp + 0x9c0]
mov rdx, rbx
mov r8, rsi
call fcn.140030750
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x88], rax
mov r15, qword [rsp + 0x50]
mov rdx, r13
lea rax, [rbp + 1]
cmp rbp, r14
mov rbp, rax
je 0x14000f850
mov r12, rsi
mov r13, rdx
mov rax, rbp
shl rax, 4
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + rax]
mov rsi, qword [rcx + rax + 8]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
movaps xmmword [rsp + 0x9d0], xmm6
lea rcx, [rsp + 0x78]
mov rdx, r15
lea r8, [rsp + 0x9d0]
mov r9, r15
call fcn.14002cf30
mov r15, qword [rsp + 0x9d0]
mov rdi, qword [rsp + 0x9d8]
mov qword [rsp + 0x1970], r15
mov qword [rsp + 0x1978], rdi
cmp rdi, 0xe
je 0x14000f230
cmp rdi, 3
mov rdx, r13
jne 0x14000f210
lea rax, [0x140089bd0]
cmp r15, rax
je 0x14000f490
cmp byte [r15], 0x63
jne 0x14000f210
cmp byte [r15 + 1], 0x6c
jne 0x14000f210
cmp byte [r15 + 2], 0x69
je 0x14000f490
cmp rdi, 5
jge 0x14000f260
cmp rdi, 4
jne 0x14000f100
jmp 0x14000f2e0
mov rdx, r13
cmp r15, r13
je 0x14000f252
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r15 + rax]
cmp cl, byte [rax + rdx]
jne 0x14000f210
inc rax
cmp rdi, rax
jne 0x14000f240
mov byte [0x14009e2c0], 1
jmp 0x14000f490
lea rax, str.msvc
cmp r15, rax
je 0x14000f28e
cmp byte [r15], 0x6d
jne 0x14000f2e0
cmp byte [r15 + 1], 0x73
jne 0x14000f2e0
cmp byte [r15 + 2], 0x76
jne 0x14000f2e0
cmp byte [r15 + 3], 0x63
jne 0x14000f2e0
cmp byte [r15 + 4], 0x3d
jne 0x14000f2e0
add r15, 5
add rdi, 0xfffffffffffffffb
mov qword [rsp + 0xdc0], r15
mov qword [rsp + 0xdc8], rdi
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x1640], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x1648], rax
movdqa xmm0, xmmword [rsp + 0x1640]
movdqu xmmword [0x14009e280], xmm0
jmp 0x14000f490
lea rax, str.sdk
cmp r15, rax
je 0x14000f309
movzx eax, byte [r15]
cmp al, 0x73
jne 0x14000f360
cmp byte [r15 + 1], 0x64
jne 0x14000f360
cmp byte [r15 + 2], 0x6b
jne 0x14000f360
cmp byte [r15 + 3], 0x3d
jne 0x14000f360
add r15, 4
add rdi, 0xfffffffffffffffc
mov qword [rsp + 0xdc0], r15
mov qword [rsp + 0xdc8], rdi
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x1630], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x1638], rax
movdqa xmm0, xmmword [rsp + 0x1630]
movdqu xmmword [0x14009e290], xmm0
jmp 0x14000f490
cmp rdi, 7
jae 0x14000f375
cmp rdi, 5
jl 0x14000f100
jmp 0x14000f3fd
lea rcx, str.target
cmp r15, rcx
je 0x14000f3af
cmp al, 0x74
jne 0x14000f3fd
cmp byte [r15 + 1], 0x61
jne 0x14000f3fd
cmp byte [r15 + 2], 0x72
jne 0x14000f3fd
cmp byte [r15 + 3], 0x67
jne 0x14000f3fd
cmp byte [r15 + 4], 0x65
jne 0x14000f3fd
cmp byte [r15 + 5], 0x74
jne 0x14000f3fd
cmp byte [r15 + 6], 0x3d
jne 0x14000f3fd
add r15, 7
add rdi, 0xfffffffffffffff9
mov qword [rsp + 0xdc0], r15
mov qword [rsp + 0xdc8], rdi
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x1620], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x1628], rax
movdqa xmm0, xmmword [rsp + 0x1620]
movdqu xmmword [0x14009e2a0], xmm0
jmp 0x14000f490
lea rcx, str.host
cmp r15, rcx
je 0x14000f43d
cmp al, 0x68
jne 0x14000f4ef
cmp byte [r15 + 1], 0x6f
jne 0x14000f4ef
cmp byte [r15 + 2], 0x73
jne 0x14000f4ef
cmp byte [r15 + 3], 0x74
jne 0x14000f4ef
cmp byte [r15 + 4], 0x3d
jne 0x14000f4ef
add r15, 5
add rdi, 0xfffffffffffffffb
mov qword [rsp + 0xdc0], r15
mov qword [rsp + 0xdc8], rdi
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x1610], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x1618], rax
movdqa xmm0, xmmword [rsp + 0x1610]
movdqu xmmword [0x14009e2b0], xmm0
nop word cs:[rax + rax]
mov r15, qword [rsp + 0x50]
mov rsi, r12
jmp 0x14000f161
mov rcx, rbx
lea r12, str.pipe
mov rdx, r12
call fcn.14002d910
test al, al
je 0x14000f508
movaps xmmword [rsp + 0x9b0], xmm6
lea rcx, [rsp + 0x9b0]
lea rdx, [rsp + 0x78]
mov r8, r12
call fcn.140030750
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x68], rax
jmp 0x14000f159
cmp rdi, 0xd
jae 0x14000f587
cmp rdi, 7
jb 0x14000f100
jmp 0x14000f737
mov rcx, rbx
lea rbx, str.info
mov rdx, rbx
call fcn.14002d910
test al, al
je 0x14000feeb
movaps xmmword [rsp + 0x15d0], xmm6
lea rcx, [rsp + 0x15d0]
lea rdx, [rsp + 0x78]
mov r8, rbx
call fcn.140030750
movaps xmm0, xmmword [rsp + 0x15d0]
movups xmmword [0x14009e2f0], xmm0
movaps xmmword [rsp + 0x15c0], xmm6
lea rcx, [rsp + 0x15c0]
lea rdx, [0x14009e2f0]
lea r8, [0x140089c60]
call fcn.14002f730
movdqa xmm0, xmmword [rsp + 0x15c0]
movdqu xmmword [0x14009e2f0], xmm0
jmp 0x14000f159
lea rcx, str.install_path
cmp r15, rcx
je 0x14000f623
cmp al, 0x69
jne 0x14000f737
cmp byte [r15 + 1], 0x6e
jne 0x14000f737
cmp byte [r15 + 2], 0x73
jne 0x14000f737
cmp byte [r15 + 3], 0x74
jne 0x14000f737
cmp byte [r15 + 4], 0x61
jne 0x14000f737
cmp byte [r15 + 5], 0x6c
jne 0x14000f737
cmp byte [r15 + 6], 0x6c
jne 0x14000f737
cmp byte [r15 + 7], 0x5f
jne 0x14000f737
cmp byte [r15 + 8], 0x70
jne 0x14000f737
cmp byte [r15 + 9], 0x61
jne 0x14000f737
cmp byte [r15 + 0xa], 0x74
jne 0x14000f737
cmp byte [r15 + 0xb], 0x68
jne 0x14000f737
cmp byte [r15 + 0xc], 0x3d
jne 0x14000f737
lea rax, [rsp + 0x78]
cmp rsi, 0xd
jl 0x14000f6ac
lea rax, str.install_path
cmp rbx, rax
je 0x14000f68c
cmp byte [rbx], 0x69
lea rax, [rsp + 0x78]
jne 0x14000f6ac
cmp byte [rbx + 1], 0x6e
jne 0x14000f6ac
cmp byte [rbx + 2], 0x73
jne 0x14000f6ac
cmp byte [rbx + 3], 0x74
jne 0x14000f6ac
cmp byte [rbx + 4], 0x61
jne 0x14000f6ac
cmp byte [rbx + 5], 0x6c
jne 0x14000f6ac
cmp byte [rbx + 6], 0x6c
jne 0x14000f6ac
cmp byte [rbx + 7], 0x5f
jne 0x14000f6ac
cmp byte [rbx + 8], 0x70
jne 0x14000f6ac
cmp byte [rbx + 9], 0x61
jne 0x14000f6ac
cmp byte [rbx + 0xa], 0x74
jne 0x14000f6ac
cmp byte [rbx + 0xb], 0x68
jne 0x14000f6ac
cmp byte [rbx + 0xc], 0x3d
jne 0x14000f6ac
add rbx, 0xd
add rsi, 0xfffffffffffffff3
mov qword [rsp + 0xdc0], rbx
mov qword [rsp + 0xdc8], rsi
lea rax, [rsp + 0xdc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x27b0], xmm0
movaps xmm0, xmmword [rsp + 0x27b0]
movups xmmword [0x14009e2c8], xmm0
movaps xmmword [rsp + 0x1600], xmm6
lea rcx, [rsp + 0x1600]
lea rsi, [0x14009e2c8]
mov rdx, rsi
lea r8, [0x140089c60]
call fcn.14002f730
movaps xmm0, xmmword [rsp + 0x1600]
movups xmmword [0x14009e2c8], xmm0
movaps xmmword [rsp + 0x15f0], xmm6
lea rcx, [rsp + 0x15f0]
mov rdx, rsi
mov r15, qword [rsp + 0x50]
mov r8, r15
mov r9, r15
call fcn.140043a60
movdqa xmm0, xmmword [rsp + 0x15f0]
movdqu xmmword [0x14009e2c8], xmm0
mov rdx, r13
jmp 0x14000f495
lea rcx, str.script
cmp r15, rcx
je 0x14000f78d
cmp al, 0x73
jne 0x14000f100
cmp byte [r15 + 1], 0x63
jne 0x14000f100
cmp byte [r15 + 2], 0x72
jne 0x14000f100
cmp byte [r15 + 3], 0x69
jne 0x14000f100
cmp byte [r15 + 4], 0x70
jne 0x14000f100
cmp byte [r15 + 5], 0x74
jne 0x14000f100
cmp byte [r15 + 6], 0x3d
jne 0x14000f100
lea rax, [rsp + 0x78]
cmp rsi, 7
jl 0x14000f7f2
lea rax, str.script
cmp rbx, rax
je 0x14000f7d2
cmp byte [rbx], 0x73
lea rax, [rsp + 0x78]
jne 0x14000f7f2
cmp byte [rbx + 1], 0x63
jne 0x14000f7f2
cmp byte [rbx + 2], 0x72
jne 0x14000f7f2
cmp byte [rbx + 3], 0x69
jne 0x14000f7f2
cmp byte [rbx + 4], 0x70
jne 0x14000f7f2
cmp byte [rbx + 5], 0x74
jne 0x14000f7f2
cmp byte [rbx + 6], 0x3d
jne 0x14000f7f2
add rbx, 7
add rsi, 0xfffffffffffffff9
mov qword [rsp + 0xdc0], rbx
mov qword [rsp + 0xdc8], rsi
lea rax, [rsp + 0xdc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x27a0], xmm0
movaps xmm0, xmmword [rsp + 0x27a0]
movups xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x15e0], xmm6
lea rcx, [rsp + 0x15e0]
lea rdx, [rsp + 0x150]
lea r8, [0x140089c60]
call fcn.14002f730
movdqa xmm0, xmmword [rsp + 0x15e0]
movdqu xmmword [rsp + 0x150], xmm0
mov r15, qword [rsp + 0x50]
mov rdx, r13
jmp 0x14000f495
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x180], rcx
test rax, rax
je 0x14000f9ba
lea r8, [r15 + 0x10]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
lea rcx, [rsp + 0xdc0]
lea rdx, [rsp + 0x180]
mov r9, r15
call fcn.14002c6d0
mov rcx, qword [rsp + 0xdc0]
test rcx, rcx
je 0x14000f8d8
cmp qword [rsp + 0xdc8], 0
je 0x140016540
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 0x14000f9bc
call sub.KERNEL32.dll_GetLastError
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x960], xmm0
movdqa xmmword [rsp + 0x950], xmm0
mov dword [rsp + 0x10c], eax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x950], rax
movabs rax, 0x100000000000001
mov qword [rsp + 0x958], rax
lea rax, [rsp + 0x950]
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], 1
movdqa xmmword [rsp + 0x2790], xmm0
lea rdx, str.Unable_to_open_the_pipe:_error_code_
lea rdi, [rsp + 0x2790]
lea r8, [rsp + 0x960]
mov rcx, rdi
mov r9, r15
call fcn.14001c530
mov qword [rsp + 0x20], r15
lea rdx, str.PIPE_ERROR
mov ecx, 0x10
mov r8, rdi
xor r9d, r9d
call fcn.14002c600
jmp 0x1400136aa
xor edi, edi
cmp qword [0x14009e2d0], 0
jne 0x14000fbb6
lea rax, str.C:BuildTools
mov qword [0x14009e2c8], rax
lea rax, [0x14009e2c8]
mov qword [0x14009e2d0], 0xd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x940], xmm0
movdqa xmmword [rsp + 0xd50], xmm0
movdqa xmmword [rsp + 0xd60], xmm0
lea rcx, str._default_installation_path_:
mov qword [rsp + 0x1950], rcx
mov qword [rsp + 0x1958], 0x1c
lea rcx, [rsp + 0x1950]
mov qword [rsp + 0xd50], rcx
movabs rcx, 0x600000000000002
mov qword [rsp + 0xd58], rcx
movdqa xmmword [rsp + 0x15b0], xmm0
mov qword [rsp + 0x15b0], rax
mov qword [rsp + 0x15b8], rcx
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], rcx
lea rax, [rsp + 0xd50]
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x948], 2
movdqa xmmword [rsp + 0x15a0], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14000fb1a
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x14000fb4d
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r15 + 0x10]
test rax, rax
jne 0x14000fb28
jmp 0x14000fb24
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x940]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x15a0], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x15a0]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1590], xmm0
lea rdx, [0x14009e2c8]
lea rcx, [rsp + 0x1590]
mov r8, r15
mov r9, r15
call fcn.140043a60
movdqa xmm0, xmmword [rsp + 0x1590]
movdqu xmmword [0x14009e2c8], xmm0
mov rcx, r15
call fcn.1400178d0
test al, al
je 0x14000fd1f
cmp qword [0x14009e2f8], 0
jne 0x14000fc92
xorps xmm6, xmm6
movaps xmmword [rsp + 0x920], xmm6
mov qword [rsp + 0x930], 0
lea rcx, [rsp + 0x920]
mov rdx, rdi
mov r8, r15
mov r9, r15
call fcn.140008f40
movaps xmmword [rsp + 0xd70], xmm6
mov qword [rsp + 0xd80], 0
cmp qword [rsp + 0x930], 1
jne 0x14000fed6
mov rax, qword [rsp + 0x920]
mov rcx, qword [rsp + 0x928]
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], rcx
mov byte [rsp + 0xd80], 1
mov qword [0x14009e2f0], rax
mov qword [0x14009e2f8], rcx
mov rcx, rdi
mov rdx, r15
call fcn.14000c5b0
test al, al
je 0x140013661
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14000fced
mov rcx, qword [r15 + 0x18]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0xdc0]
mov qword [rsp + 0x38], rdx
lea rdx, str.w:_dev_PortableBuildTools_master_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 + 0x910], xmm0
lea rdx, [rsp + 0x910]
mov rcx, r15
mov r8, r15
call fcn.140007ed0
test al, al
je 0x14000fd4d
mov qword [rsp + 0x20], r15
lea r8, str.Unable_to_get_temp_dir.
jmp 0x14000fd2b
mov qword [rsp + 0x20], r15
lea r8, str.Installation_path_is_invalid.
mov edx, 1
mov rcx, rdi
mov r9, 0xffffffffffffffff
call fcn.140008070
test rdi, rdi
jne 0x140013666
jmp 0x1400136aa
lea r13, [r15 + 0x10]
mov rbx, qword [rsp + 0x910]
mov r14, qword [rsp + 0x918]
movabs r12, 0x600000000000002
cmp qword [0x14009e288], 0
jne 0x1400100bd
cmp qword [0x14009e228], 0
je 0x140016574
mov rax, qword [0x14009e220]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x14009e280], xmm0
lea rax, [0x14009e280]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x900], xmm0
movdqa xmmword [rsp + 0xd30], xmm0
movdqa xmmword [rsp + 0xd40], xmm0
lea rcx, str._default_msvc_version_:
mov qword [rsp + 0x1940], rcx
mov qword [rsp + 0x1948], 0x17
lea rcx, [rsp + 0x1940]
mov qword [rsp + 0xd30], rcx
mov qword [rsp + 0xd38], r12
movdqa xmmword [rsp + 0x1580], xmm0
mov qword [rsp + 0x1580], rax
mov qword [rsp + 0x1588], r12
mov qword [rsp + 0xd40], rax
mov qword [rsp + 0xd48], r12
lea rax, [rsp + 0xd30]
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x908], 2
movdqa xmmword [rsp + 0x1570], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010021
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x140010054
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001002f
jmp 0x14001002b
movups xmmword [0x14009e2f0], xmm6
test rdi, rdi
jne 0x140013666
jmp 0x1400136aa
movabs rsi, 0x600000000000002
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 + 0x1960], rax
mov qword [rsp + 0x1968], 0x414
cmp rdi, 2
je 0x140011837
cmp rdi, 6
jne 0x14000ff59
lea rax, str.__help
cmp r15, rax
je 0x14000ffb9
cmp byte [r15], 0x2d
jne 0x14000ff59
cmp byte [r15 + 1], 0x2d
jne 0x14000ff59
cmp byte [r15 + 2], 0x68
jne 0x14000ff59
cmp byte [r15 + 3], 0x65
jne 0x14000ff59
cmp byte [r15 + 4], 0x6c
jne 0x14000ff59
cmp byte [r15 + 5], 0x70
je 0x14000ffb9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x9a0], xmm0
movdqa xmmword [rsp + 0x990], xmm0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], rsi
lea rax, [rsp + 0x990]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], 1
lea rcx, str.Argument__is_unknown_n
lea rdx, [rsp + 0x9a0]
mov r8, qword [rsp + 0x50]
call fcn.14001d9b0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x980], xmm0
movdqa xmmword [rsp + 0x970], xmm0
lea rax, [rsp + 0x1960]
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], rsi
lea rax, [rsp + 0x970]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 1
lea rdx, [0x14008b5f8]
lea rcx, [rsp + 0x980]
mov r8, qword [rsp + 0x50]
call fcn.14001d890
jmp 0x1400136aa
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x900]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x1570], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1570]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
cmp qword [0x14009e298], 0
jne 0x1400102b5
cmp qword [0x14009e238], 0
je 0x140016597
mov rax, qword [0x14009e230]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x14009e290], xmm0
lea rax, [0x14009e290]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8f0], xmm0
movdqa xmmword [rsp + 0xd10], xmm0
movdqa xmmword [rsp + 0xd20], xmm0
lea rcx, str._default_sdk_version_:
mov qword [rsp + 0x1930], rcx
mov qword [rsp + 0x1938], 0x16
lea rcx, [rsp + 0x1930]
mov qword [rsp + 0xd10], rcx
mov qword [rsp + 0xd18], r12
movdqa xmmword [rsp + 0x1560], xmm0
mov qword [rsp + 0x1560], rax
mov qword [rsp + 0x1568], r12
mov qword [rsp + 0xd20], rax
mov qword [rsp + 0xd28], r12
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], 2
movdqa xmmword [rsp + 0x1550], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010219
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x14001024c
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x140010227
jmp 0x140010223
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x8f0]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x1550], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1550]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
cmp qword [0x14009e2a8], 0
jne 0x1400104ad
cmp qword [0x14009d038], 0
je 0x1400165ba
mov rax, qword [0x14009d030]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x14009e2a0], xmm0
lea rax, [0x14009e2a0]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8e0], xmm0
movdqa xmmword [rsp + 0xcf0], xmm0
movdqa xmmword [rsp + 0xd00], xmm0
lea rcx, str._default_target_arch_:
mov qword [rsp + 0x1920], rcx
mov qword [rsp + 0x1928], 0x16
lea rcx, [rsp + 0x1920]
mov qword [rsp + 0xcf0], rcx
mov qword [rsp + 0xcf8], r12
movdqa xmmword [rsp + 0x1540], xmm0
mov qword [rsp + 0x1540], rax
mov qword [rsp + 0x1548], r12
mov qword [rsp + 0xd00], rax
mov qword [rsp + 0xd08], r12
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], 2
movdqa xmmword [rsp + 0x1530], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010411
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x140010444
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x14001041f
jmp 0x14001041b
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x8e0]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x1530], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1530]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
cmp qword [0x14009e2b8], 0
jne 0x1400106a5
cmp qword [0x14009d008], 0
je 0x1400165dd
mov rax, qword [section..data]
movdqu xmm0, xmmword [rax]
movdqu xmmword [0x14009e2b0], xmm0
lea rax, [0x14009e2b0]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8d0], xmm0
movdqa xmmword [rsp + 0xcd0], xmm0
movdqa xmmword [rsp + 0xce0], xmm0
lea rcx, str._default_host_arch_:
mov qword [rsp + 0x1910], rcx
mov qword [rsp + 0x1918], 0x14
lea rcx, [rsp + 0x1910]
mov qword [rsp + 0xcd0], rcx
mov qword [rsp + 0xcd8], r12
movdqa xmmword [rsp + 0x1520], xmm0
mov qword [rsp + 0x1520], rax
mov qword [rsp + 0x1528], r12
mov qword [rsp + 0xce0], rax
mov qword [rsp + 0xce8], r12
lea rax, [rsp + 0xcd0]
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], 2
movdqa xmmword [rsp + 0x1510], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010609
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x14001063c
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x140010617
jmp 0x140010613
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x8d0]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x1510], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1510]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
cmp byte [0x14009e2c0], 0
je 0x14001080e
mov qword [rsp + 0x20], r15
lea r8, str.Creating_installation_path...
mov rcx, rdi
xor edx, edx
xor r9d, r9d
call fcn.140008070
lea rcx, [0x14009e2c8]
mov rdx, r15
call fcn.14000eb70
mov dword [rsp + 0x108], eax
pxor xmm0, xmm0
test eax, eax
je 0x14001094a
movdqa xmmword [rsp + 0x8a0], xmm0
movdqa xmmword [rsp + 0xc90], xmm0
movdqa xmmword [rsp + 0xca0], xmm0
lea rax, str.Failed_to_create_install_path:
mov qword [rsp + 0x18d0], rax
mov qword [rsp + 0x18d8], 0x1e
lea rax, [rsp + 0x18d0]
mov qword [rsp + 0xc90], rax
mov qword [rsp + 0xc98], r12
lea rax, [rsp + 0x108]
mov qword [rsp + 0xca0], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xca8], rax
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x8a8], 2
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010ada
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x140010b0d
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x140010ae8
jmp 0x140010ae4
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x8c0], xmm0
movdqa xmmword [rsp + 0xcb0], xmm0
movdqa xmmword [rsp + 0xcc0], xmm0
lea rax, str.Do_you_accept_the_license___Y_n_
mov qword [rsp + 0x1900], rax
mov qword [rsp + 0x1908], 0x20
lea rax, [rsp + 0x1900]
mov qword [rsp + 0xcb0], rax
mov qword [rsp + 0xcb8], r12
movdqa xmmword [rsp + 0x1500], xmm0
lea rax, [0x14009e210]
mov qword [rsp + 0x1500], rax
mov qword [rsp + 0x1508], r12
mov qword [rsp + 0xcc0], rax
mov qword [rsp + 0xcc8], r12
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8c8], 2
movdqa xmmword [rsp + 0x14f0], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], 0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x140010c59
movdqa xmmword [rsp + 0x2dd0], xmm0
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x2dd0]
mov qword [rsp + 0x38], rdx
lea rdx, str.c:_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 0x140010c8c
mov rax, qword [rsp + 0x2dd0]
movdqu xmm0, xmmword [r13]
test rax, rax
jne 0x140010c67
jmp 0x140010c63
movdqa xmmword [rsp + 0x890], xmm0
lea rax, str.packages
mov qword [rsp + 0x1d00], rax
mov qword [rsp + 0x1d08], 8
mov qword [rsp + 0x1cf0], rbx
mov qword [rsp + 0x1cf8], r14
lea rax, [rsp + 0x1cf0]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 2
movdqa xmmword [rsp + 0x880], xmm0
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x890]
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xd8], rcx
lea rcx, [rsp + 0xd0]
mov rdx, r15
call fcn.140022d30
test al, al
je 0x140010b6a
lea rcx, [rsp + 0xd0]
mov rdx, r15
call fcn.14000ec30
mov dword [rsp + 0x104], eax
test eax, eax
je 0x140010b6a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x870], xmm0
movdqa xmmword [rsp + 0xc70], xmm0
movdqa xmmword [rsp + 0xc80], xmm0
lea rax, str.Failed_to_clear_packages_path:
mov qword [rsp + 0x18c0], rax
mov qword [rsp + 0x18c8], 0x1e
lea rax, [rsp + 0x18c0]
mov qword [rsp + 0xc70], rax
mov qword [rsp + 0xc78], r12
lea rax, [rsp + 0x104]
mov qword [rsp + 0xc80], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xc88], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x878], 2
movdqa xmmword [rsp + 0x2770], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2770]
lea rdx, [rsp + 0x870]
jmp 0x140010c39
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x8a0]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movdqu xmm0, xmmword [rsp + 0x2dd0]
movdqa xmmword [rsp + 0x2780], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x2780]
jmp 0x14000fd2b
lea rcx, [rsp + 0xd0]
mov rdx, r15
call fcn.14000eb70
mov dword [rsp + 0x100], eax
test eax, eax
je 0x140010e34
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x860], xmm0
movdqa xmmword [rsp + 0xc50], xmm0
movdqa xmmword [rsp + 0xc60], xmm0
lea rax, str.Failed_to_create_packages_path:
mov qword [rsp + 0x18b0], rax
mov qword [rsp + 0x18b8], 0x1f
lea rax, [rsp + 0x18b0]
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc58], r12
lea rax, [rsp + 0x100]
mov qword [rsp + 0xc60], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xc68], rax
lea rax, [rsp + 0xc50]
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x868], 2
movdqa xmmword [rsp + 0x2760], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2760]
lea rdx, [rsp + 0x860]
mov rcx, rbx
mov r9, r15
call fcn.14001c430
mov qword [rsp + 0x20], r15
mov edx, 1
mov rcx, rdi
mov r8, rbx
jmp 0x14000fd33
movq xmm0, rcx
pslldq xmm0, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 0
mov qword [rsp + 0xdd0], rsi
movdqu xmmword [rsp + 0xdd8], xmm0
mov qword [rsp + 0x20], r15
lea r9, [0x14008b5f8]
lea rcx, [rsp + 0x1f30]
lea rdx, [rsp + 0xdc0]
lea r8, [rsp + 0x8c0]
call fcn.14001dad0
movaps xmm0, xmmword [rsp + 0xdc0]
movups xmmword [rsp + 0x2dd0], xmm0
movups xmm0, xmmword [rsp + 0x2dd0]
movaps xmmword [rsp + 0x14f0], xmm0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x14f0]
mov rcx, rdi
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
xorps xmm6, xmm6
movaps xmmword [rsp + 0x2dc0], xmm6
movaps xmmword [rsp + 0x2db0], xmm6
mov rcx, qword [0x14009e818]
lea rsi, [rsp + 0x2db0]
mov qword [rsp + 0x18f0], rsi
mov qword [rsp + 0x18f8], 0x20
mov qword [rsp + 0x148], 0
lea rdx, [rsp + 0x18f0]
lea r8, [rsp + 0x148]
call fcn.14001fec0
mov rax, qword [rsp + 0x148]
cmp rax, 0x21
jae 0x140016600
mov qword [rsp + 0x18e0], rsi
mov qword [rsp + 0x18e8], rax
movaps xmmword [rsp + 0x14e0], xmm6
lea rcx, [rsp + 0x14e0]
lea rdx, [rsp + 0x18e0]
call fcn.14002ff00
movdqa xmm0, xmmword [rsp + 0x14e0]
movdqu xmmword [rsp + 0x28f0], xmm0
movaps xmmword [rsp + 0x8b0], xmm6
lea rcx, [rsp + 0x28f0]
lea r8, [rsp + 0x8b0]
mov rdx, r13
mov r9, r15
call fcn.14002cf30
mov rcx, qword [rsp + 0x8b8]
test rcx, rcx
je 0x1400106b2
mov rax, qword [rsp + 0x8b0]
cmp rcx, 3
je 0x140010e05
cmp rcx, 1
jne 0x1400118ea
lea rcx, [0x14008a24c]
cmp rax, rcx
je 0x1400106b2
cmp byte [rax], 0x79
je 0x1400106b2
jmp 0x1400118ea
lea rdx, [0x14008a24e]
cmp rax, rdx
je 0x1400106b2
xor r8d, r8d
movzx r9d, byte [rax + r8]
cmp r9b, byte [r8 + rdx]
jne 0x1400118e1
inc r8
cmp rcx, r8
jne 0x140010e18
jmp 0x1400106b2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], r15
lea r8, str.Downloading_and_installing_MSVC_packages...
mov r9d, 0xa
mov rcx, rdi
xor edx, edx
call fcn.140008070
mov rax, qword [0x14009e248]
mov qword [rsp + 0xe0], rax
test rax, rax
jle 0x140011864
xorps xmm6, xmm6
lea r13, [rsp + 0x2dd0]
lea rbp, [rsp + 0xdc0]
lea r15, [rsp + 0x1f30]
xor ecx, ecx
jmp 0x140010eaa
mov rcx, qword [rsp + 0x98]
inc rcx
cmp rcx, qword [rsp + 0xe0]
je 0x140011864
mov rax, qword [0x14009e240]
mov qword [rsp + 0x98], 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 + 0x1a70], xmm1
movaps xmmword [rsp + 0x1a60], xmm0
movaps xmmword [rsp + 0x1a80], xmm2
movaps xmmword [rsp + 0x1a90], xmm3
movdqu xmm0, xmmword [rax + rcx + 0x40]
movdqa xmmword [rsp + 0x1aa0], xmm0
mov rax, qword [rsp + 0x1a78]
test rax, rax
je 0x140010f4b
cmp rax, qword [0x14009e288]
jne 0x140010e91
mov rcx, qword [rsp + 0x1a70]
mov rdx, qword [0x14009e280]
cmp rcx, rdx
je 0x140010f4b
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x140010e91
inc r8
cmp rax, r8
jne 0x140010f34
mov rax, qword [rsp + 0x1a88]
test rax, rax
je 0x140010f93
cmp rax, qword [0x14009e2a8]
jne 0x140010e91
mov rcx, qword [rsp + 0x1a80]
mov rdx, qword [0x14009e2a0]
cmp rcx, rdx
je 0x140010f93
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x140010e91
inc r8
cmp rax, r8
jne 0x140010f7c
mov rax, qword [rsp + 0x1a98]
test rax, rax
je 0x140010fdb
cmp rax, qword [0x14009e2b8]
jne 0x140010e91
mov rcx, qword [rsp + 0x1a90]
mov rdx, qword [0x14009e2b0]
cmp rcx, rdx
je 0x140010fdb
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x140010e91
inc r8
cmp rax, r8
jne 0x140010fc4
mov rcx, qword [rsp + 0x1aa8]
test rcx, rcx
mov eax, 0
cmovle rcx, rax
dec rcx
mov qword [rsp + 0xb0], rcx
mov r14, 0xffffffffffffffff
jmp 0x140011013
test ebx, ebx
mov r14, qword [rsp + 0xb8]
je 0x1400125f6
cmp r14, qword [rsp + 0xb0]
je 0x140010e91
inc r14
mov rax, qword [rsp + 0x1aa0]
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 + 0x1fd8], xmm0
mov qword [rsp + 0x1fe8], rdx
movups xmmword [rsp + 0x1ff0], xmm2
movups xmmword [rsp + 0x2000], xmm1
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
xor edx, edx
lea rbx, [rsp + 0x1fd8]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rcx, rbx
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.14000e9d0
test al, al
je 0x14001230c
movaps xmmword [rsp + 0x840], xmm6
movups xmm0, xmmword [rsp + 0x1fd8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2738], rax
movaps xmmword [rsp + 0x2740], xmm0
lea rax, [rsp + 0x2730]
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x848], 2
movaps xmmword [rsp + 0x14d0], xmm6
lea rcx, [rsp + 0x14d0]
lea rdx, [rsp + 0x840]
mov r8, qword [rsp + 0x60]
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x14d0]
movups xmmword [rsp + 0x18a0], xmm0
mov r8d, 0x200
mov rcx, r13
xor edx, edx
call fcn.140073060
movaps xmmword [rsp + 0x1650], 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 + 0xdc0], xmm1
movups xmm1, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0xe10], xmm1
movups xmm1, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0xe00], xmm1
movaps xmmword [rsp + 0xdf0], xmm4
movaps xmmword [rsp + 0xde0], xmm3
movaps xmmword [rsp + 0xdd0], xmm2
movdqa xmmword [rsp + 0xdc0], xmm0
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x18a0]
xor edx, edx
lea r8, [rsp + 0xa0]
mov r9, rbp
call fcn.14001dd80
test rax, rax
jne 0x1400125f6
mov qword [rsp + 0xb8], r14
mov r12, qword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a10], xmm6
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov rdx, rsi
lea r8, str.w:_dev_PortableBuildTools_master_src_install.odin
lea r9, [rsp + 0x1a10]
call fcn.1400214d0
mov ebx, eax
mov rax, qword [rsp + 0x1a10]
mov rcx, qword [rsp + 0x1a18]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1650], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x1658], rcx
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x14001123c
call sub.KERNEL32.dll_GetLastError
test bl, bl
je 0x1400125f6
movaps xmmword [rsp + 0x1f90], xmm6
movaps xmmword [rsp + 0x1f80], xmm6
movaps xmmword [rsp + 0x1f70], xmm6
movaps xmmword [rsp + 0x1f60], xmm6
movaps xmmword [rsp + 0x1f50], xmm6
movaps xmmword [rsp + 0x1f40], xmm6
movaps xmmword [rsp + 0x1f30], xmm6
mov rcx, r15
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
xor r9d, r9d
call fcn.140056450
test eax, eax
je 0x14001258f
mov rcx, r15
call fcn.1400562e0
test eax, eax
je 0x1400117c6
mov r12d, eax
xor ebx, ebx
jmp 0x1400114db
mov qword [rsp + 0xdc0], rsi
mov qword [rsp + 0xdc8], r9
mov rbp, r11
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x27c0], xmm0
movdqa xmm0, xmmword [rsp + 0x27c0]
movdqu xmmword [rsp + 0x2900], xmm0
lea rcx, [rsp + 0x2900]
mov rdx, qword [rsp + 0x50]
call fcn.14000eb70
mov rcx, r15
mov edx, ebx
call fcn.140056520
mov esi, 6
test eax, eax
je 0x140011716
lea rbp, [rsp + 0xdc0]
mov dword [rsp + 0x1f4c], esi
movaps xmmword [rsp + 0x9f0], xmm6
movaps xmmword [rsp + 0x9e0], xmm6
lea rax, str.BAD_ERROR
mov qword [rsp + 0x1980], rax
mov qword [rsp + 0x1988], 9
lea rax, [rsp + 0x1980]
mov qword [rsp + 0x9e0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x9e8], rax
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 1
mov rsi, qword [0x14009e820]
mov r8d, 0x400
mov rcx, rbp
xor edx, edx
call fcn.140073060
lea rcx, [rsp + 0x1a48]
movups xmmword [rcx], xmm6
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0xa8], rsi
lea rax, [0x140027800]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x1a30], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0x1a38], rax
mov qword [rsp + 0x1a40], 0
mov dword [rsp + 0x1a48], 0
movups xmmword [rcx - 0x28], xmm6
mov qword [rsp + 0x1a10], rbp
mov qword [rsp + 0x1a18], 0x400
movaps xmmword [rsp + 0xa0], xmm6
lea r14, [rsp + 0x1a10]
mov qword [rsp + 0xa8], r14
lea rax, [0x14004b280]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x9f0]
lea r8, [0x14008b5f8]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001def0
mov rcx, r14
mov rdx, rsi
call fcn.14004b100
nop dword [rax + rax]
inc ebx
cmp ebx, r12d
je 0x1400117c6
mov rcx, r15
mov edx, ebx
call fcn.140056520
test eax, eax
jne 0x1400114d0
mov rcx, r15
mov edx, ebx
mov r8, r13
mov r9d, 0x200
call fcn.140056250
mov rax, r13
nop
cmp byte [rax], 0
je 0x14001150c
inc rax
jne 0x140011500
xor eax, eax
sub rax, r13
mov qword [rsp + 0xdc0], r13
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
cmp rax, 9
jl 0x1400114d0
mov rcx, qword [rsp + 0xa40]
lea rdx, str.Contents_
cmp rcx, rdx
je 0x1400115ba
cmp byte [rcx], 0x43
jne 0x1400114d0
cmp byte [rcx + 1], 0x6f
jne 0x1400114d0
cmp byte [rcx + 2], 0x6e
jne 0x1400114d0
cmp byte [rcx + 3], 0x74
jne 0x1400114d0
cmp byte [rcx + 4], 0x65
jne 0x1400114d0
cmp byte [rcx + 5], 0x6e
jne 0x1400114d0
cmp byte [rcx + 6], 0x74
jne 0x1400114d0
cmp byte [rcx + 7], 0x73
jne 0x1400114d0
cmp byte [rcx + 8], 0x2f
jne 0x1400114d0
add rcx, 9
add rax, 0xfffffffffffffff7
mov qword [rsp + 0xdc0], rcx
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0xa38]
movaps xmmword [rsp + 0xa20], xmm6
movdqu xmm0, xmmword [0x14009e2c8]
movdqa xmmword [rsp + 0x27d0], xmm0
mov qword [rsp + 0x27e0], rax
mov qword [rsp + 0x27e8], rcx
lea rax, [rsp + 0x27d0]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
movaps xmmword [rsp + 0xa10], xmm6
lea rcx, [rsp + 0xa10]
lea rdx, [rsp + 0xa20]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
call fcn.1400430d0
mov rsi, qword [rsp + 0xa10]
mov r14, qword [rsp + 0xa18]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], r14
movaps xmmword [rsp + 0xa00], xmm6
lea rcx, [rsp + 0xa00]
lea rbp, [rsp + 0x1a0]
mov rdx, rbp
call fcn.140042f60
mov rax, qword [rsp + 0xa08]
mov r9, r14
sub r9, rax
jl 0x1400112c6
js 0x140016634
cmp r9, r14
jg 0x140016634
test rax, rax
lea r11, [rsp + 0xdc0]
je 0x1400112b3
lea rcx, [rsi + r9]
mov rdx, qword [rsp + 0xa00]
cmp rcx, rdx
je 0x1400112b3
xor r8d, r8d
movzx r10d, byte [rcx + r8]
cmp r10b, byte [rdx + r8]
jne 0x1400117a5
inc r8
cmp rax, r8
jne 0x1400116fa
jmp 0x1400112b3
mov rcx, r15
mov edx, ebx
call fcn.140056580
test eax, eax
lea rbp, [rsp + 0xdc0]
je 0x140011315
mov qword [rsp + 0xdc0], 0
mov edx, 0x41
lea rcx, [rsp + 0x1a0]
mov r8, rbp
mov r9, qword [rsp + 0x50]
call fcn.14001dd80
mov esi, 0x11
test rax, rax
jne 0x140011315
mov rsi, qword [rsp + 0xdc0]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, ebx
lea r8, [0x140045470]
mov r9, rsi
call fcn.140055ce0
mov r14d, eax
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
test eax, eax
je 0x1400117b2
test r14d, r14d
jne 0x1400114d0
jmp 0x14001131c
lea rbp, [rsp + 0x1a0]
jmp 0x1400112c6
call sub.KERNEL32.dll_GetLastError
mov esi, 0x15
test eax, eax
jne 0x140011315
jmp 0x140011797
mov rcx, r15
call fcn.140055330
mov ebx, eax
cmp qword [rsp + 0x68], 0
je 0x140011003
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test rax, rax
je 0x140011003
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
movaps xmmword [rsp + 0xdc0], xmm6
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rbp
lea rdx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rax
jmp 0x140011003
lea rax, [0x14008a08c]
cmp r15, rax
je 0x14000ffb9
xor ecx, ecx
movzx edx, byte [r15 + rcx]
cmp dl, byte [rcx + rax]
jne 0x1400118fb
inc rcx
cmp rdi, rcx
jne 0x140011849
jmp 0x14000ffb9
xorps xmm6, xmm6
movaps xmmword [rsp + 0x19d0], xmm6
movaps xmmword [rsp + 0x19c0], xmm6
mov qword [rsp + 0x19e0], 0
movaps xmmword [rsp + 0x1db0], xmm6
movaps xmmword [rsp + 0x1dc0], xmm6
mov qword [rsp + 0x1dd0], 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.140008070
mov r15, qword [0x14009e258]
test r15, r15
mov r13, qword [rsp + 0x60]
jle 0x140012085
xor r10d, r10d
lea rbp, str.Windows_SDK_for_Windows_Store_Apps_Tools_x86_en_us.msi
jmp 0x140011958
test rcx, rcx
je 0x1400106b2
mov qword [rsp + 0x20], r15
lea r8, str.You_cannot_install_build_tools_without_accepting_the_license.
jmp 0x14000fd2b
lea rax, [0x14008a08f]
cmp r15, rax
je 0x14000ffb9
xor ecx, ecx
movzx edx, byte [r15 + rcx]
cmp dl, byte [rcx + rax]
jne 0x14000ff59
inc rcx
cmp rdi, rcx
jne 0x14001190d
jmp 0x14000ffb9
mov qword [rsp + 0x20], r14
mov r9d, 0x3c
mov rcx, rdi
xor edx, edx
lea r8, [0x14008e408]
call fcn.140008070
mov r10, qword [rsp + 0x98]
inc r10
cmp r10, r15
je 0x140012085
mov rax, qword [0x14009e250]
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 + 0x1d70], xmm1
movaps xmmword [rsp + 0x1d60], xmm0
movaps xmmword [rsp + 0x1d80], xmm2
movaps xmmword [rsp + 0x1d90], xmm3
movdqu xmm0, xmmword [rax + rcx + 0x40]
movdqa xmmword [rsp + 0x1da0], xmm0
mov rax, qword [rsp + 0x1d78]
test rax, rax
je 0x1400119ed
cmp rax, qword [0x14009e298]
jne 0x14001194c
mov rcx, qword [rsp + 0x1d70]
mov rdx, qword [0x14009e290]
cmp rcx, rdx
je 0x1400119ed
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001194c
inc r8
cmp rax, r8
jne 0x1400119d6
mov rax, qword [rsp + 0x1d88]
test rax, rax
je 0x140011a35
cmp rax, qword [0x14009e2a8]
jne 0x14001194c
mov rcx, qword [rsp + 0x1d80]
mov rdx, qword [0x14009e2a0]
cmp rcx, rdx
je 0x140011a35
xor r8d, r8d
movzx r9d, byte [rcx + r8]
cmp r9b, byte [rdx + r8]
jne 0x14001194c
inc r8
cmp rax, r8
jne 0x140011a1e
mov qword [rsp + 0x98], r10
mov rax, qword [rsp + 0x1da8]
mov qword [rsp + 0x70], rax
test rax, rax
jle 0x140011928
mov qword [rsp + 0xb0], r15
mov rax, qword [rsp + 0x1da0]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x58], rdi
jmp 0x140011a87
mov rax, qword [rsp + 0x68]
inc rax
cmp rax, qword [rsp + 0x70]
je 0x140011e73
mov qword [rsp + 0x68], 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 + 0x1ab8], rbx
mov qword [rsp + 0x1ac0], rsi
mov qword [rsp + 0x1ac8], rcx
movups xmmword [rsp + 0x1ad0], xmm1
movups xmmword [rsp + 0x1ae0], xmm0
xor r15d, r15d
jmp 0x140011afd
mov r13, qword [rsp + 0x60]
lea rbp, str.Windows_SDK_for_Windows_Store_Apps_Tools_x86_en_us.msi
mov rdi, qword [rsp + 0x58]
nop
inc r15
cmp r15, 6
je 0x140011a74
mov rax, r15
shl rax, 4
movdqa xmm0, xmmword [rax + rbp]
movdqu xmmword [rsp + 0x28e0], xmm0
movaps xmmword [rsp + 0x820], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28e0]
lea rdx, str.TARGET
lea r8, [0x14009e2a0]
mov r9, r13
call fcn.14002efe0
cmp rsi, 0xb
jl 0x140011af0
mov r14, qword [rsp + 0x820]
mov r12, qword [rsp + 0x828]
lea rax, str.Installers_
cmp rbx, rax
je 0x140011bde
cmp byte [rbx], 0x49
jne 0x140011af0
cmp byte [rbx + 1], 0x6e
jne 0x140011af0
cmp byte [rbx + 2], 0x73
jne 0x140011af0
cmp byte [rbx + 3], 0x74
jne 0x140011af0
cmp byte [rbx + 4], 0x61
jne 0x140011af0
cmp byte [rbx + 5], 0x6c
jne 0x140011af0
cmp byte [rbx + 6], 0x6c
jne 0x140011af0
cmp byte [rbx + 7], 0x65
jne 0x140011af0
cmp byte [rbx + 8], 0x72
jne 0x140011af0
cmp byte [rbx + 9], 0x73
jne 0x140011af0
cmp byte [rbx + 0xa], 0x5c
jne 0x140011af0
cmp rsi, r12
jl 0x140011af0
mov r9, rsi
sub r9, r12
js 0x140016628
cmp r9, rsi
jg 0x140016628
test r12, r12
je 0x140011c27
add r9, rbx
cmp r9, r14
je 0x140011c27
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [r9 + rax]
cmp cl, byte [r14 + rax]
jne 0x140011af0
inc rax
cmp r12, rax
jne 0x140011c10
movaps xmmword [rsp + 0x14c0], xmm6
lea rcx, [rsp + 0x14c0]
lea rbp, [rsp + 0x1ab8]
mov rdx, rbp
call fcn.140042f60
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x20], r13
mov rcx, rdi
xor edx, edx
lea r8, [rsp + 0x14c0]
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rcx, rbp
lea rdx, [rsp + 0xd0]
mov r8, r13
call fcn.14000e9d0
test al, al
je 0x1400123ca
movaps xmmword [rsp + 0x800], xmm6
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1cd0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1cd8], rax
mov qword [rsp + 0x1ce0], r14
mov qword [rsp + 0x1ce8], r12
lea rax, [rsp + 0x1cd0]
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x808], 2
movaps xmmword [rsp + 0x14b0], xmm6
lea rcx, [rsp + 0x14b0]
lea rdx, [rsp + 0x800]
mov r8, r13
mov r9, r13
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x14b0]
movdqu xmmword [rsp + 0x28d0], xmm0
movaps xmmword [rsp + 0x7f0], xmm6
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x28d0]
mov rdx, r13
lea r8, str.w:_dev_PortableBuildTools_master_src_install.odin
lea r9, [rsp + 0x7f0]
call fcn.1400213f0
mov r14, qword [rsp + 0x7f0]
mov r12, qword [rsp + 0x7f8]
mov qword [rsp + 0x1870], r14
mov qword [rsp + 0x1878], r12
test al, al
je 0x14001247f
movaps xmmword [rsp + 0x14a0], xmm6
lea rcx, [rsp + 0x14a0]
lea rdx, [rsp + 0x1870]
mov r8, r13
mov r9, r13
call fcn.140007b00
movdqa xmm0, xmmword [rsp + 0x14a0]
movdqu xmmword [rsp + 0x28c0], xmm0
mov qword [rsp + 0xac8], 0
lea rcx, [rsp + 0x19c0]
lea rdx, [rsp + 0x28c0]
lea r8, [rsp + 0xac8]
mov r9, r13
call fcn.14004c8c0
movaps xmmword [rsp + 0x26f0], xmm6
lea rdi, [rsp + 0x26f0]
mov rcx, rdi
lea rdx, [rsp + 0x1ab8]
lea r8, str.Installers_
call fcn.140030750
mov qword [rsp + 0xac0], 0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x1db0]
mov rdx, rdi
lea r8, str.w:_dev_PortableBuildTools_master_src_install.odin
lea r9, [rsp + 0xac0]
call fcn.14004c570
test r14, r14
je 0x140011add
mov rax, qword [r13]
test rax, rax
je 0x140011add
mov rcx, qword [r13 + 8]
movaps xmmword [rsp + 0xdc0], xmm6
mov qword [rsp + 0x40], r13
lea rdx, [rsp + 0xdc0]
mov qword [rsp + 0x38], rdx
lea rdx, str.w:_dev_PortableBuildTools_master_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 0x140011add
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x20], r14
mov r9d, 0x3c
mov rcx, rdi
xor edx, edx
lea r8, [0x14008e408]
call fcn.140008070
cmp qword [rsp + 0x70], 0
mov r15, qword [rsp + 0xb0]
lea r12, [rsp + 0x1fa0]
mov r10, qword [rsp + 0x98]
lea rsi, [rsp + 0x28b0]
jle 0x14001194c
mov rax, qword [rsp + 0x1da0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x19c8]
xor ebx, ebx
jmp 0x140011efc
inc rbx
cmp rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x98]
je 0x14001194c
imul rcx, rbx, 0x38
mov r9, qword [rsp + 0x68]
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 + 0x1fa0], xmm0
mov qword [rsp + 0x1fb0], r8
movups xmmword [rsp + 0x1fb8], xmm2
movups xmmword [rsp + 0x1fc8], xmm1
test rax, rax
jle 0x140011ed9
mov r14d, 8
xor r15d, r15d
jmp 0x140011f65
inc r15
mov rax, qword [rsp + 0x19c8]
add r14, 0x10
cmp r15, rax
jge 0x140011ed9
mov rax, qword [rsp + 0x19c0]
movdqu xmm0, xmmword [rax + r14 - 8]
movdqu xmmword [rsp + 0x28b0], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.14002d990
test al, al
je 0x140011f4d
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x20], r12
mov rcx, rdi
xor edx, edx
mov r8, rsi
mov r9, 0xffffffffffffffff
call fcn.140008070
lea rcx, [rsp + 0x1fa0]
lea rdx, [rsp + 0xd0]
mov r8, r12
lea r12, [rsp + 0x1fa0]
call fcn.14000e9d0
test al, al
jne 0x140011f4d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x7d0], xmm0
lea rax, str.Failed_to_download_cab:
mov qword [rsp + 0x1850], rax
mov qword [rsp + 0x1858], 0x17
lea rax, [rsp + 0x1850]
mov qword [rsp + 0x1ed0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x1ed8], rax
mov qword [rsp + 0x1ee0], r12
mov qword [rsp + 0x1ee8], rax
lea rcx, [rsp + 0x1fc8]
mov qword [rsp + 0x1ef0], rcx
mov qword [rsp + 0x1ef8], rax
lea rax, [rsp + 0x1ed0]
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x7d8], 3
movdqa xmmword [rsp + 0x26e0], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x26e0]
lea rdx, [rsp + 0x7d0]
jmp 0x1400126a6
mov qword [rsp + 0x20], r14
lea r8, str.Installing_SDK_packages...
mov r9d, 0x46
mov rcx, rdi
xor edx, edx
call fcn.140008070
mov rsi, 0xffffffffffffffff
mov ecx, 8
lea r15, [rsp + 0x26d0]
lea r12, [rsp + 0x28a0]
lea rbp, [rsp + 0x26c0]
lea r14, [0x14009e2c8]
mov rbx, qword [rsp + 0x50]
inc rsi
cmp rsi, qword [rsp + 0x1db8]
jge 0x1400126c0
lea r13, [rcx + 0x10]
mov rax, qword [rsp + 0x1db0]
mov rdx, qword [rax + rcx - 8]
mov rax, qword [rax + rcx]
mov qword [rsp + 0x1840], rdx
mov qword [rsp + 0x1848], rax
movaps xmmword [rsp + 0x7c0], xmm6
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x1cb0], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x1cb8], rcx
mov qword [rsp + 0x1cc0], rdx
mov qword [rsp + 0x1cc8], rax
lea rax, [rsp + 0x1cb0]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], 2
movaps xmmword [rsp + 0x1490], xmm6
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x7c0]
mov r8, qword [rsp + 0x60]
mov r9, rbx
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x1490]
movdqu xmmword [rsp + 0x28a0], xmm0
movaps xmmword [rsp + 0x26d0], xmm6
mov rcx, r15
mov rdx, r12
call fcn.140042f60
movaps xmmword [rsp + 0x7b0], xmm6
movaps xmmword [rsp + 0x7a0], xmm6
movaps xmmword [rsp + 0x1480], xmm6
mov qword [rsp + 0x1480], r15
movabs rax, 0x600000000000002
mov qword [rsp + 0x1488], rax
mov qword [rsp + 0x7a0], r15
mov qword [rsp + 0x7a8], rax
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7b8], 1
movaps xmmword [rsp + 0x26c0], xmm6
mov rcx, rbp
lea rdx, [rsp + 0x7b0]
lea r8, [0x14008b5f8]
mov r9, rbx
call fcn.14001c430
mov qword [rsp + 0x20], rbx
mov rcx, rdi
xor edx, edx
mov r8, rbp
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.14000ed90
mov rcx, r13
test al, al
jne 0x1400120d1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x790], xmm0
movdqa xmmword [rsp + 0xbd0], xmm0
movdqa xmmword [rsp + 0xbe0], xmm0
lea rax, str.Failed_to_install_msi:
mov qword [rsp + 0x1830], rax
mov qword [rsp + 0x1838], 0x16
lea rax, [rsp + 0x1830]
mov qword [rsp + 0xbd0], rax
movabs rcx, 0x600000000000002
mov qword [rsp + 0xbd8], rcx
lea rax, [rsp + 0x1840]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], rcx
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], 2
movdqa xmmword [rsp + 0x26b0], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x26b0]
lea rdx, [rsp + 0x790]
jmp 0x1400126a6
call sub.KERNEL32.dll_GetLastError
xorps xmm0, xmm0
movaps xmmword [rsp + 0x850], xmm0
lea rcx, [rsp + 0x1fd8]
mov qword [rsp + 0x1f00], rcx
movabs rcx, 0x600000000000002
mov qword [rsp + 0x1f08], rcx
lea rdx, [rsp + 0x2000]
mov qword [rsp + 0x1f10], rdx
mov qword [rsp + 0x1f18], rcx
mov dword [rsp + 0xfc], eax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x1f20], rax
movabs rax, 0x100000000000001
mov qword [rsp + 0x1f28], rax
lea rax, [rsp + 0x1f00]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], 3
movaps xmmword [rsp + 0x2750], xmm0
lea rdx, str.Failed_to_download_msvc_package_____with_code:_
lea rbx, [rsp + 0x2750]
lea r8, [rsp + 0x850]
mov rcx, rbx
mov r9, rsi
call fcn.14001c530
jmp 0x1400126b6
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x810], xmm0
movdqa xmmword [rsp + 0xc10], xmm0
movdqa xmmword [rsp + 0xc20], xmm0
lea rax, str.Failed_to_download_sdk_package:
mov qword [rsp + 0x1880], rax
mov qword [rsp + 0x1888], 0x1f
lea rax, [rsp + 0x1880]
mov qword [rsp + 0xc10], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xc18], rax
lea rcx, [rsp + 0x1ab8]
mov qword [rsp + 0xc20], rcx
mov qword [rsp + 0xc28], rax
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 2
movdqa xmmword [rsp + 0x2710], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2710]
lea rdx, [rsp + 0x810]
jmp 0x14001252f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x7e0], xmm0
movdqa xmmword [rsp + 0xbf0], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
lea rax, str.Failed_to_read_sdk_package:
mov qword [rsp + 0x1860], rax
mov qword [rsp + 0x1868], 0x1b
lea rax, [rsp + 0x1860]
mov qword [rsp + 0xbf0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xbf8], rax
lea rcx, [rsp + 0x1ab8]
mov qword [rsp + 0xc00], rcx
mov qword [rsp + 0xc08], rax
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], 2
movdqa xmmword [rsp + 0x2700], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2700]
lea rdx, [rsp + 0x7e0]
mov rcx, rbx
mov r9, r13
call fcn.14001c430
mov qword [rsp + 0x20], r13
mov edx, 1
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
test rsi, rsi
je 0x1400136aa
mov dword [rsp + 0xdc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [0x14008a178]
lea r9, [rsp + 0xdc0]
mov rcx, rsi
jmp 0x14001368c
cmp qword [rsp + 0x68], 0
je 0x1400125f6
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test rax, rax
je 0x1400125f6
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0xdc0]
mov qword [rsp + 0x38], rdx
lea rdx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x830], xmm0
movdqa xmmword [rsp + 0xc30], xmm0
movdqa xmmword [rsp + 0xc40], xmm0
lea rax, str.Failed_to_unpack_msvc_package:
mov qword [rsp + 0x1890], rax
mov qword [rsp + 0x1898], 0x1e
lea rax, [rsp + 0x1890]
mov qword [rsp + 0xc30], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xc38], rax
lea rcx, [rsp + 0x18a0]
mov qword [rsp + 0xc40], rcx
mov qword [rsp + 0xc48], rax
lea rax, [rsp + 0xc30]
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 2
movdqa xmmword [rsp + 0x2720], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2720]
lea rdx, [rsp + 0x830]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
jmp 0x140010c49
xorps xmm6, xmm6
movaps xmmword [rsp + 0x780], xmm6
lea rax, str.VC_Tools_MSVC_
mov qword [rsp + 0x26a0], rax
mov qword [rsp + 0x26a8], 0xf
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x2690], xmm0
lea rax, [rsp + 0x2690]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x788], 2
movaps xmmword [rsp + 0x2680], xmm6
lea rbx, [rsp + 0x2680]
lea rdx, [rsp + 0x780]
mov rcx, rbx
mov r15, qword [rsp + 0x50]
mov r8, r15
mov r9, r15
call fcn.1400430d0
movaps xmmword [rsp + 0x770], xmm6
lea r8, [rsp + 0x770]
mov rcx, rbx
mov rdx, r15
mov r9, r15
call fcn.140040f00
mov rbx, qword [rsp + 0x770]
movaps xmmword [rsp + 0x760], xmm6
lea rax, str.Windows_Kits_10_bin_
mov qword [rsp + 0x2670], rax
mov qword [rsp + 0x2678], 0x15
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x2660], xmm0
lea rax, [rsp + 0x2660]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 2
movaps xmmword [rsp + 0x2650], xmm6
mov rsi, qword [rsp + 0x778]
lea r14, [rsp + 0x2650]
lea rdx, [rsp + 0x760]
mov rcx, r14
mov r8, r15
mov r9, r15
call fcn.1400430d0
movaps xmmword [rsp + 0x750], xmm6
lea r8, [rsp + 0x750]
mov rcx, r14
mov rdx, r15
mov r9, r15
call fcn.140040f00
test rsi, rsi
je 0x140016655
mov r14, qword [rsp + 0x750]
movaps xmmword [rsp + 0x740], xmm6
mov rsi, qword [rsp + 0x758]
lea rcx, [rsp + 0x740]
mov rdx, rbx
call fcn.140042f60
test rsi, rsi
movabs rbp, 0x600000000000002
je 0x140016678
mov r13, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x748]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1470], xmm6
lea rcx, [rsp + 0x1470]
mov rdx, r14
call fcn.140042f60
movaps xmm0, xmmword [rsp + 0x1470]
movups xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x730], xmm6
movaps xmmword [rsp + 0x1d10], xmm6
lea rax, str.VC_Tools_MSVC
mov qword [rsp + 0x1d20], rax
mov qword [rsp + 0x1d28], 0xd
movaps xmmword [rsp + 0x1d30], xmm6
movaps xmmword [rsp + 0x1d40], xmm6
movaps xmmword [rsp + 0x1d50], xmm6
movups xmm7, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x720], xmm6
lea rax, str.bin_Host
mov qword [rsp + 0x2630], rax
mov qword [rsp + 0x2638], 8
movups xmm0, xmmword [0x14009e2b0]
movaps xmmword [rsp + 0x2640], xmm0
lea rax, [rsp + 0x2630]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 2
movaps xmmword [rsp + 0x1460], xmm6
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x1460]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008e408]
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x720]
mov r8, r15
call fcn.14002da10
movdqa xmm0, xmmword [rsp + 0x1460]
movups xmm1, xmmword [0x14009e2a0]
movaps xmmword [rsp + 0x1d10], xmm7
mov qword [rsp + 0x1d30], r13
mov qword [rsp + 0x1d38], rsi
movdqa xmmword [rsp + 0x1d40], xmm0
movaps xmmword [rsp + 0x1d50], xmm1
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 5
movaps xmmword [rsp + 0x710], xmm6
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x730]
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rbx, qword [rsp + 0x710]
mov r14, qword [rsp + 0x718]
mov qword [rsp + 0x1820], rbx
mov qword [rsp + 0x1828], r14
lea rcx, [rsp + 0x1820]
mov rdx, r15
call fcn.14000eb70
mov dword [rsp + 0xf8], eax
test eax, eax
je 0x140012aaf
movaps xmmword [rsp + 0x700], xmm6
movaps xmmword [rsp + 0xbb0], xmm6
movaps xmmword [rsp + 0xbc0], xmm6
lea rax, str.Failed_to_create_debug_packages_path:
mov qword [rsp + 0x1810], rax
mov qword [rsp + 0x1818], 0x25
lea rax, [rsp + 0x1810]
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], rbp
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xbc0], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xbc8], rax
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], 2
movaps xmmword [rsp + 0x2620], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2620]
lea rdx, [rsp + 0x700]
jmp 0x140010c39
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xb8], rsi
mov rdx, qword [0x14009e268]
test rdx, rdx
jle 0x140012ca9
mov rcx, qword [0x14009e260]
mov r9, qword [0x14009e2b0]
mov r8, qword [0x14009e2b8]
xor r11d, r11d
jmp 0x140012af7
inc r11
cmp r11, rdx
je 0x1400136f2
lea r10, [r11 + r11*2]
shl r10, 4
mov rax, qword [rcx + r10]
mov rsi, qword [rcx + r10 + 8]
cmp rsi, r8
jne 0x140012aeb
test r8, r8
je 0x140012b2c
cmp rax, r9
je 0x140012b2c
xor ebx, ebx
movzx r14d, byte [rax + rbx]
cmp r14b, byte [r9 + rbx]
jne 0x140012aeb
inc rbx
cmp r8, rbx
jne 0x140012b19
mov qword [rsp + 0x98], r13
movups xmm0, xmmword [rcx + r10 + 0x10]
mov rsi, qword [rcx + r10 + 0x20]
mov rbx, qword [rcx + r10 + 0x28]
mov qword [rsp + 0xd98], r8
movups xmmword [rsp + 0xda0], xmm0
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rbx
mov qword [rsp + 0xd90], rax
mov qword [rsp + 0x20], r15
lea r8, str.Installing_debug_runtime...
xor r15d, r15d
mov r9d, 0x50
mov rcx, rdi
xor edx, edx
call fcn.140008070
test rbx, rbx
cmovg r15, rbx
lea r12, [r15 + 1]
lea rcx, [rsi + 0x30]
lea rbx, [rsp + 0x2cd8]
lea r14, [rsp + 0xd0]
dec r12
je 0x140012e08
lea r13, [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 + 0x2cd8], xmm0
mov qword [rsp + 0x2ce8], rax
movups xmmword [rsp + 0x2cf0], xmm2
movups xmmword [rsp + 0x2d00], xmm1
mov rcx, rbx
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.14000e9d0
mov rcx, r13
test al, al
jne 0x140012baa
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x6f0], xmm0
lea rax, str.Failed_to_download_debug_package:
mov qword [rsp + 0x1800], rax
mov qword [rsp + 0x1808], 0x21
lea rax, [rsp + 0x1800]
mov qword [rsp + 0x1ea0], rax
mov qword [rsp + 0x1ea8], rbp
mov qword [rsp + 0x1eb0], rbx
mov qword [rsp + 0x1eb8], rbp
lea rax, [rsp + 0x2d00]
mov qword [rsp + 0x1ec0], rax
mov qword [rsp + 0x1ec8], rbp
lea rax, [rsp + 0x1ea0]
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], 3
movdqa xmmword [rsp + 0x2610], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2610]
lea rdx, [rsp + 0x6f0]
jmp 0x1400126a6
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0xd90], rax
mov qword [rsp + 0x20], r15
lea r8, str.Installing_DIA_SDK...
xor r15d, r15d
mov r9d, 0x5a
mov rcx, rdi
xor edx, edx
call fcn.140008070
mov rax, qword [0x14009e278]
lea rsi, [rsp + 0x2c90]
test rax, rax
cmovg r15, rax
inc r15
mov ecx, 0x30
lea rbx, [rsp + 0x2c68]
lea r14, [rsp + 0xd0]
dec r15
je 0x140012f72
lea r12, [rcx + 0x38]
mov rax, qword [0x14009e270]
movdqu xmm0, xmmword [rax + rcx - 0x30]
mov rdx, qword [rax + rcx - 0x20]
movups xmm1, xmmword [rax + rcx - 8]
movups xmm2, xmmword [rax + rcx - 0x18]
movdqu xmmword [rsp + 0x2c68], xmm0
mov qword [rsp + 0x2c78], rdx
movups xmmword [rsp + 0x2c80], xmm2
movups xmmword [rsp + 0x2c90], xmm1
mov rcx, rbx
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.14000e9d0
mov rcx, r12
test al, al
jne 0x140012d06
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x650], xmm0
lea rax, str.Failed_to_download_DIA_package:
mov qword [rsp + 0x17c0], rax
mov qword [rsp + 0x17c8], 0x1f
lea rax, [rsp + 0x17c0]
mov qword [rsp + 0x1e70], rax
mov qword [rsp + 0x1e78], rbp
mov qword [rsp + 0x1e80], rbx
mov qword [rsp + 0x1e88], rbp
mov qword [rsp + 0x1e90], rsi
mov qword [rsp + 0x1e98], rbp
lea rax, [rsp + 0x1e70]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], 3
movdqa xmmword [rsp + 0x25a0], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x25a0]
lea rdx, [rsp + 0x650]
jmp 0x1400126a6
xorps xmm6, xmm6
movaps xmmword [rsp + 0x6e0], xmm6
lea rax, str.TMP_DBG
mov qword [rsp + 0x1ca0], rax
mov qword [rsp + 0x1ca8], 7
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c90], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c98], rax
lea rax, [rsp + 0x1c90]
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], 2
movaps xmmword [rsp + 0x1450], xmm6
lea rcx, [rsp + 0x1450]
lea rdx, [rsp + 0x6e0]
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r9, rbx
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x1450]
movdqu xmmword [rsp + 0xab0], xmm0
lea rcx, [rsp + 0xab0]
mov rdx, rbx
call fcn.14000eb70
mov dword [rsp + 0xf4], eax
test eax, eax
je 0x140013123
movaps xmmword [rsp + 0x6d0], xmm6
movaps xmmword [rsp + 0xb90], xmm6
movaps xmmword [rsp + 0xba0], xmm6
lea rax, str.Failed_to_create_temporary_debug_package_path:
mov qword [rsp + 0x17f0], rax
mov qword [rsp + 0x17f8], 0x2e
lea rax, [rsp + 0x17f0]
mov qword [rsp + 0xb90], rax
mov qword [rsp + 0xb98], rbp
lea rax, [rsp + 0xf4]
mov qword [rsp + 0xba0], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xba8], rax
lea rax, [rsp + 0xb90]
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], 2
movaps xmmword [rsp + 0x2600], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2600]
lea rdx, [rsp + 0x6d0]
jmp 0x1400126a6
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x98], r13
xorps xmm6, xmm6
movaps xmmword [rsp + 0x640], xmm6
lea rax, str.TMP_DIA
mov qword [rsp + 0x1c60], rax
mov qword [rsp + 0x1c68], 7
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c50], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c58], rax
lea rax, [rsp + 0x1c50]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], 2
movaps xmmword [rsp + 0x630], xmm6
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x640]
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400430d0
mov r15, qword [rsp + 0x630]
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0xaa0], r15
mov rdi, rax
mov qword [rsp + 0xaa8], rax
lea rcx, [rsp + 0xaa0]
mov rdx, rsi
call fcn.14000eb70
mov dword [rsp + 0xf0], eax
test eax, eax
je 0x1400131b3
movaps xmmword [rsp + 0x620], xmm6
movaps xmmword [rsp + 0xb30], xmm6
movaps xmmword [rsp + 0xb40], xmm6
lea rax, str.Failed_to_create_temporary_DIA_package_path:
mov qword [rsp + 0x17b0], rax
mov qword [rsp + 0x17b8], 0x2c
lea rax, [rsp + 0x17b0]
mov qword [rsp + 0xb30], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xb38], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb40], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xb48], rax
lea rax, [rsp + 0xb30]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], 2
movaps xmmword [rsp + 0x2590], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2590]
lea rdx, [rsp + 0x620]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rdi, qword [rsp + 0x58]
jmp 0x140010c4e
movaps xmmword [rsp + 0x6c0], xmm6
inc r15
add rsi, 0x30
lea rbx, [0x14008a770]
lea r14, [rsp + 0x2ca0]
dec r15
je 0x140013260
lea rbp, [rsi + 0x38]
mov r13, qword [rsi - 0x30]
mov r12, qword [rsi - 0x28]
mov rax, qword [rsi - 0x20]
movdqu xmm0, xmmword [rsi - 8]
mov qword [rsp + 0x2ca0], r13
mov qword [rsp + 0x2ca8], r12
mov qword [rsp + 0x2cb0], rax
movups xmm1, xmmword [rsi - 0x18]
movups xmmword [rsp + 0x2cb8], xmm1
movdqu xmmword [rsp + 0x2cc8], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.14002d990
mov rsi, rbp
test al, al
je 0x140013141
mov qword [rsp + 0x6c0], r13
mov qword [rsp + 0x6c8], r12
jmp 0x140013266
movaps xmmword [rsp + 0x610], xmm6
mov r12, qword [0x14009e278]
xor eax, eax
test r12, r12
cmovle r12, rax
inc r12
mov ecx, 0x30
lea rbx, [0x14008a770]
lea r14, [rsp + 0x2c30]
dec r12
je 0x14001371d
lea rbp, [rcx + 0x38]
mov rax, qword [0x14009e270]
mov r13, qword [rax + rcx - 0x30]
mov rsi, qword [rax + rcx - 0x28]
mov rdx, qword [rax + rcx - 0x20]
movdqu xmm0, xmmword [rax + rcx - 8]
mov qword [rsp + 0x2c30], r13
mov qword [rsp + 0x2c38], rsi
mov qword [rsp + 0x2c40], rdx
movups xmm1, xmmword [rax + rcx - 0x18]
movups xmmword [rsp + 0x2c48], xmm1
movdqu xmmword [rsp + 0x2c58], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.14002d990
mov rcx, rbp
test al, al
je 0x1400131e2
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x618], rsi
jmp 0x140013722
xor r12d, r12d
xor r13d, r13d
xorps xmm6, xmm6
movaps xmmword [rsp + 0x6b0], xmm6
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c70], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c78], rax
mov qword [rsp + 0x1c80], r13
mov qword [rsp + 0x1c88], r12
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], 2
movaps xmmword [rsp + 0x1440], xmm6
lea rcx, [rsp + 0x1440]
lea rdx, [rsp + 0x6b0]
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x1440]
movdqu xmmword [rsp + 0x2890], xmm0
lea rcx, [rsp + 0x2890]
lea rdx, [rsp + 0xab0]
mov r8, rsi
call fcn.14000ed90
test al, al
je 0x1400138d6
mov qword [rsp + 0x140], 0
xor esi, esi
lea rcx, [rsp + 0xab0]
lea r8, [rsp + 0x140]
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov r9, rbx
call fcn.14001dd80
mov rcx, qword [rsp + 0x140]
movaps xmmword [rsp + 0x690], xmm6
lea r8, [rsp + 0x690]
mov qword [rsp + 0xb0], rcx
mov rdx, rbx
mov r9, rbx
call fcn.14001c6e0
mov rcx, qword [rsp + 0x690]
mov rax, qword [rsp + 0x698]
lea r14, [rsp + 0x2b70]
test rax, rax
cmovg rsi, rax
inc rsi
lea r15, str.System
dec rsi
je 0x140014db7
lea rbx, [rcx + 0x48]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x2ba0], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x2b90], xmm3
movaps xmmword [rsp + 0x2b80], xmm2
movaps xmmword [rsp + 0x2b70], xmm1
movdqa xmmword [rsp + 0x2b60], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14002d910
mov rcx, rbx
test al, al
je 0x14001339a
cmp byte [rsp + 0x2b8c], 0
mov rcx, rbx
je 0x14001339a
mov qword [rsp + 0x138], 0
xor esi, esi
lea rcx, [rsp + 0x2b60]
lea r8, [rsp + 0x138]
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov r9, rbx
call fcn.14001dd80
mov rcx, qword [rsp + 0x138]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x680], xmm6
lea r8, [rsp + 0x680]
mov qword [rsp + 0xe0], rcx
mov rdx, rbx
mov r9, rbx
call fcn.14001c6e0
mov rcx, qword [rsp + 0x680]
mov rax, qword [rsp + 0x688]
test rax, rax
cmovg rsi, rax
inc rsi
lea rbx, [rsp + 0x25d0]
lea r12, [rsp + 0x25c0]
lea r14, [rsp + 0x670]
lea r15, [rsp + 0x2d40]
mov rbp, qword [rsp + 0x50]
dec rsi
je 0x140014da1
lea r13, [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 + 0x2d50], xmm1
mov qword [rsp + 0x2d80], rax
movaps xmmword [rsp + 0x2d70], xmm3
movaps xmmword [rsp + 0x2d60], xmm2
movaps xmmword [rsp + 0x2d40], xmm0
movaps xmmword [rsp + 0x670], xmm6
movdqa xmm0, xmmword [rsp + 0x2d50]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x25d0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x25d8], rax
movdqa xmmword [rsp + 0x25e0], xmm0
mov qword [rsp + 0x670], rbx
mov qword [rsp + 0x678], 2
movaps xmmword [rsp + 0x25c0], xmm6
mov rcx, r12
mov rdx, r14
mov r8, qword [rsp + 0x60]
mov r9, rbp
call fcn.1400430d0
mov rcx, r15
mov rdx, r12
mov r8, rbp
call fcn.140008d00
mov rcx, r13
test eax, eax
je 0x14001349d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0xb50], xmm0
movdqa xmmword [rsp + 0xb60], xmm0
lea rax, str.Failed_to_move_file:
mov qword [rsp + 0x17d0], rax
mov qword [rsp + 0x17d8], 0x14
lea rax, [rsp + 0x17d0]
mov qword [rsp + 0xb50], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], r15
mov qword [rsp + 0xb68], rax
lea rax, [rsp + 0xb50]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], 2
movdqa xmmword [rsp + 0x25b0], xmm0
lea r8, [0x14008b5f8]
lea r15, [rsp + 0x25b0]
lea rdx, [rsp + 0x660]
mov rcx, r15
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, rdi
mov r8, r15
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rcx, qword [rsp + 0xe0]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x14001364b
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0xb0]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x140013661
call sub.KERNEL32.dll_GetLastError
test rdi, rdi
je 0x1400136aa
mov dword [rsp + 0xdc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [0x14008a178]
lea r9, [rsp + 0xdc0]
mov rcx, rdi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xdc0], 0
je 0x1400136a5
test eax, eax
jne 0x1400136aa
call sub.KERNEL32.dll_GetLastError
movaps xmm6, xmmword [rsp + 0x2fd0]
movaps xmm7, xmmword [rsp + 0x2fe0]
movaps xmm8, xmmword [rsp + 0x2ff0]
movaps xmm9, xmmword [rsp + 0x3000]
movaps xmm10, xmmword [rsp + 0x3010]
movaps xmm11, xmmword [rsp + 0x3020]
add rsp, 0x3038
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmm0, xmmword [rcx + r10 + 0x10]
movups xmm1, xmmword [rcx + r10 + 0x20]
mov qword [rsp + 0xd98], rsi
movdqu xmmword [rsp + 0xda0], xmm0
movups xmmword [rsp + 0xdb0], xmm1
jmp 0x140012cb1
xor esi, esi
xor r13d, r13d
xorps xmm6, xmm6
movaps xmmword [rsp + 0x600], xmm6
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c38], rax
mov qword [rsp + 0x1c40], r13
mov qword [rsp + 0x1c48], rsi
lea rax, [rsp + 0x1c30]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x608], 2
movaps xmmword [rsp + 0x1430], xmm6
lea rcx, [rsp + 0x1430]
lea rdx, [rsp + 0x600]
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x1430]
movdqu xmmword [rsp + 0x2880], xmm0
lea rcx, [rsp + 0x2880]
lea rdx, [rsp + 0xaa0]
mov r8, rsi
call fcn.14000ed90
test al, al
je 0x140013983
movaps xmmword [rsp + 0x1420], xmm6
lea rcx, [0x14009e2b0]
lea rdx, [0x14008a780]
call fcn.140001ef0
test al, al
je 0x140013a30
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
lea rax, str.Program_Files
mov qword [rsp + 0x20d0], rax
mov qword [rsp + 0x20d8], 0xd
lea rax, str.Microsoft_Visual_Studio_14.0
mov qword [rsp + 0x20e0], rax
mov qword [rsp + 0x20e8], 0x1c
lea rax, str.DIA_SDK
mov qword [rsp + 0x20f0], rax
mov qword [rsp + 0x20f8], 7
lea rax, [0x14008a7c3]
mov qword [rsp + 0x2100], rax
mov qword [rsp + 0x2108], 3
lea rax, str.msdia140.dll
mov qword [rsp + 0x2110], rax
mov qword [rsp + 0x2118], 0xc
mov qword [rsp + 0x20c0], r15
mov qword [rsp + 0x20c8], rdi
lea rax, [rsp + 0x20c0]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 6
movdqa xmmword [rsp + 0x2570], xmm0
lea rbx, [rsp + 0x2570]
lea rdx, [rsp + 0x5e0]
jmp 0x140013b3f
movaps xmmword [rsp + 0x6a0], xmm6
movaps xmmword [rsp + 0xb70], xmm6
movaps xmmword [rsp + 0xb80], xmm6
lea rax, str.Failed_to_install_msi:
mov qword [rsp + 0x17e0], rax
mov qword [rsp + 0x17e8], 0x16
lea rax, [rsp + 0x17e0]
mov qword [rsp + 0xb70], rax
movabs rcx, 0x600000000000002
mov qword [rsp + 0xb78], rcx
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], rcx
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 2
movaps xmmword [rsp + 0x25f0], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x25f0]
lea rdx, [rsp + 0x6a0]
jmp 0x1400126a6
movaps xmmword [rsp + 0x5f0], xmm6
movaps xmmword [rsp + 0xb10], xmm6
movaps xmmword [rsp + 0xb20], xmm6
lea rax, str.Failed_to_install_msi:
mov qword [rsp + 0x17a0], rax
mov qword [rsp + 0x17a8], 0x16
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0xb10], rax
movabs rcx, 0x600000000000002
mov qword [rsp + 0xb18], rcx
lea rax, [rsp + 0x610]
mov qword [rsp + 0xb20], rax
mov qword [rsp + 0xb28], rcx
lea rax, [rsp + 0xb10]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], 2
movaps xmmword [rsp + 0x2580], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2580]
lea rdx, [rsp + 0x5f0]
jmp 0x1400130ff
lea rcx, [0x14009e2b0]
lea rdx, [0x14008a7d8]
call fcn.140001ef0
test al, al
je 0x140013b5e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5d0], xmm0
lea rax, str.Program_Files
mov qword [rsp + 0x2130], rax
mov qword [rsp + 0x2138], 0xd
lea rax, str.Microsoft_Visual_Studio_14.0
mov qword [rsp + 0x2140], rax
mov qword [rsp + 0x2148], 0x1c
lea rax, str.DIA_SDK
mov qword [rsp + 0x2150], rax
mov qword [rsp + 0x2158], 7
lea rax, [0x14008a7c3]
mov qword [rsp + 0x2160], rax
mov qword [rsp + 0x2168], 3
lea rax, str.amd64
mov qword [rsp + 0x2170], rax
mov qword [rsp + 0x2178], 5
lea rax, str.msdia140.dll
mov qword [rsp + 0x2180], rax
mov qword [rsp + 0x2188], 0xc
mov qword [rsp + 0x2120], r15
mov qword [rsp + 0x2128], rdi
lea rax, [rsp + 0x2120]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x5d8], 7
movdqa xmmword [rsp + 0x2560], xmm0
lea rbx, [rsp + 0x2560]
lea rdx, [rsp + 0x5d0]
mov rcx, rbx
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
call fcn.1400430d0
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rsp + 0x1420], xmm0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x5c0], xmm6
lea rax, str.msdia140.dll
mov qword [rsp + 0x1c20], rax
mov qword [rsp + 0x1c28], 0xc
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1c10], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1c18], rax
lea rax, [rsp + 0x1c10]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], 2
movaps xmmword [rsp + 0x2550], xmm6
lea r14, [rsp + 0x2550]
lea rdx, [rsp + 0x5c0]
mov rcx, r14
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400430d0
lea rbx, [rsp + 0x1420]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140008d00
test eax, eax
je 0x140013caa
movaps xmmword [rsp + 0x5b0], xmm6
movaps xmmword [rsp + 0xaf0], xmm6
movaps xmmword [rsp + 0xb00], xmm6
lea rax, str.Failed_to_move_file:
mov qword [rsp + 0x1790], rax
mov qword [rsp + 0x1798], 0x14
lea rax, [rsp + 0x1790]
mov qword [rsp + 0xaf0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0xb00], rbx
mov qword [rsp + 0xb08], rax
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], 2
movaps xmmword [rsp + 0x2540], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2540]
lea rdx, [rsp + 0x5b0]
jmp 0x1400130ff
movaps xmmword [rsp + 0x5a0], xmm6
lea rdx, [0x14009e2c8]
lea rcx, [rsp + 0x5a0]
mov rsi, qword [rsp + 0x50]
mov r8, rsi
mov r9, rsi
call fcn.140008a90
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a8]
mov qword [0x14009e2c8], rax
mov qword [0x14009e2d0], rcx
mov r14, qword [0x14009e2a0]
mov r15, qword [0x14009e2a8]
movaps xmmword [rsp + 0x590], xmm6
lea rdx, [0x14008a7ee]
mov qword [rsp + 0x2020], rdx
mov qword [rsp + 0x2028], 2
lea rdx, str.Tools
mov qword [rsp + 0x2030], rdx
mov qword [rsp + 0x2038], 5
lea rdx, str.MSVC
mov qword [rsp + 0x2040], rdx
mov qword [rsp + 0x2048], 4
mov qword [rsp + 0x2010], rax
mov qword [rsp + 0x2018], rcx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2050], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2058], rax
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], 5
movaps xmmword [rsp + 0x1410], xmm6
lea rcx, [rsp + 0x1410]
lea rdx, [rsp + 0x590]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x1410]
movups xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x580], xmm6
lea rax, str.Windows_Kits
mov qword [rsp + 0x2520], rax
mov qword [rsp + 0x2528], 0xc
lea rax, [0x14008a809]
mov qword [rsp + 0x2530], rax
mov qword [rsp + 0x2538], 2
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x2510], xmm0
lea rax, [rsp + 0x2510]
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, rsi
mov r9, rsi
call fcn.1400430d0
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 + 0x24f0], rdx
mov qword [rsp + 0x24f8], 7
movups xmm0, xmmword [rsp + 0xc0]
mov qword [rsp + 0x24e0], rax
mov qword [rsp + 0x24e8], rcx
movaps xmmword [rsp + 0x2500], xmm0
lea rax, [rsp + 0x24e0]
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, rsi
mov r9, rsi
call fcn.1400430d0
mov rbp, qword [rsp + 0x550]
mov r12, qword [rsp + 0x558]
movaps xmmword [rsp + 0x540], xmm6
lea rax, [0x14008a814]
mov qword [rsp + 0x2d20], rax
mov qword [rsp + 0x2d28], 3
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2d10], xmm0
movaps xmmword [rsp + 0x2d30], xmm1
lea rax, [rsp + 0x2d10]
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, rsi
mov r9, rsi
call fcn.1400430d0
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x88], rax
movaps xmmword [rsp + 0x520], xmm6
movaps xmmword [rsp + 0x510], xmm6
movaps xmmword [rsp + 0x1400], xmm6
lea rax, [rsp + 0x190]
mov qword [rsp + 0x1400], rax
movabs r13, 0x600000000000002
mov qword [rsp + 0x1408], r13
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], r13
lea rax, [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
movaps xmmword [rsp + 0x13f0], xmm6
lea rbx, [0x14008a820]
lea rcx, [rsp + 0x13f0]
lea r8, [rsp + 0x520]
mov rdx, rbx
mov r9, rsi
call fcn.14001c530
movaps xmm0, xmmword [rsp + 0x13f0]
movups xmmword [rsp + 0x1780], xmm0
movaps xmmword [rsp + 0x500], xmm6
movaps xmmword [rsp + 0x4f0], xmm6
movaps xmmword [rsp + 0x13e0], xmm6
lea rax, [rsp + 0x110]
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], r13
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], 1
movaps xmmword [rsp + 0x13d0], xmm6
lea rcx, [rsp + 0x13d0]
lea r8, [rsp + 0x500]
mov rdx, rbx
mov r9, rsi
call fcn.14001c530
movaps xmm0, xmmword [rsp + 0x13d0]
movups xmmword [rsp + 0x2870], xmm0
movaps xmmword [rsp + 0x4e0], xmm6
movaps xmmword [rsp + 0x1bd0], xmm6
lea rbx, [0x14008a7c3]
mov qword [rsp + 0x1be0], rbx
mov qword [rsp + 0x1be8], 3
movaps xmmword [rsp + 0x1bf0], xmm6
movaps xmmword [rsp + 0x1c00], xmm6
movups xmm7, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x4d0], xmm6
lea rax, str.Host
mov qword [rsp + 0x1bb0], rax
mov qword [rsp + 0x1bb8], 4
mov qword [rsp + 0x1bc0], r14
mov qword [rsp + 0x1bc8], r15
lea rax, [rsp + 0x1bb0]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], 2
movaps xmmword [rsp + 0x13c0], xmm6
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x13c0]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008e408]
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x4d0]
mov r8, rsi
call fcn.14002da10
movaps xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x1bd0], xmm7
movaps xmmword [rsp + 0x1bf0], xmm0
mov qword [rsp + 0x1c00], r14
mov qword [rsp + 0x1c08], r15
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 4
movaps xmmword [rsp + 0x13b0], xmm6
lea rcx, [rsp + 0x13b0]
lea rdx, [rsp + 0x4e0]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x13b0]
movups xmmword [rsp + 0xa90], xmm0
movaps xmmword [rsp + 0x13a0], xmm6
movaps xmmword [rsp + 0x1b90], xmm6
movaps xmmword [rsp + 0x1ba0], xmm6
movaps xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x2c00], rbx
mov qword [rsp + 0x2c08], 3
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2bf0], xmm0
movaps xmmword [rsp + 0x2c10], xmm1
mov qword [rsp + 0x2c20], r14
mov qword [rsp + 0x2c28], r15
lea rax, [rsp + 0x2bf0]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 4
movaps xmmword [rsp + 0x1390], xmm6
lea rcx, [rsp + 0x1390]
lea rdx, [rsp + 0x4c0]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm7, xmmword [rsp + 0x1390]
movaps xmmword [rsp + 0x4b0], xmm6
mov qword [rsp + 0x2b20], rbx
mov qword [rsp + 0x2b28], 3
lea rbx, str.ucrt
mov qword [rsp + 0x2b50], rbx
mov qword [rsp + 0x2b58], 4
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2b10], xmm0
movaps xmmword [rsp + 0x2b30], xmm1
mov qword [rsp + 0x2b40], r14
mov qword [rsp + 0x2b48], r15
lea rax, [rsp + 0x2b10]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], 5
movaps xmmword [rsp + 0x1380], xmm6
lea rcx, [rsp + 0x1380]
lea rdx, [rsp + 0x4b0]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x1380]
movaps xmmword [rsp + 0x1b90], xmm7
movaps xmmword [rsp + 0x1ba0], xmm0
lea rax, [rsp + 0x1b90]
mov qword [rsp + 0x13a0], rax
mov qword [rsp + 0x13a8], 2
mov qword [rsp + 0x1770], rax
mov qword [rsp + 0x1778], 2
movaps xmmword [rsp + 0x1370], xmm6
movaps xmmword [rsp + 0x2060], xmm6
movaps xmmword [rsp + 0x2070], xmm6
movaps xmmword [rsp + 0x2080], xmm6
movaps xmmword [rsp + 0x2090], xmm6
movaps xmmword [rsp + 0x20a0], xmm6
movaps xmmword [rsp + 0x20b0], xmm6
movaps xmmword [rsp + 0x4a0], xmm6
lea rax, str.include
mov qword [rsp + 0x24d0], rax
mov qword [rsp + 0x24d8], 7
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x24c0], xmm0
lea rax, [rsp + 0x24c0]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], 2
movaps xmmword [rsp + 0x1360], xmm6
lea rcx, [rsp + 0x1360]
lea rdx, [rsp + 0x4a0]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm7, xmmword [rsp + 0x1360]
movaps xmmword [rsp + 0x490], xmm6
mov qword [rsp + 0x1b80], rbx
mov qword [rsp + 0x1b88], 4
mov qword [rsp + 0x1b70], rbp
mov qword [rsp + 0x1b78], r12
lea rax, [rsp + 0x1b70]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 2
movaps xmmword [rsp + 0x1350], xmm6
lea rcx, [rsp + 0x1350]
lea rdx, [rsp + 0x490]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm8, xmmword [rsp + 0x1350]
movaps xmmword [rsp + 0x480], xmm6
lea rax, str.shared
mov qword [rsp + 0x1b60], rax
mov qword [rsp + 0x1b68], 6
mov qword [rsp + 0x1b50], rbp
mov qword [rsp + 0x1b58], r12
lea rax, [rsp + 0x1b50]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], 2
movaps xmmword [rsp + 0x1340], xmm6
lea rcx, [rsp + 0x1340]
lea rdx, [rsp + 0x480]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm9, xmmword [rsp + 0x1340]
movaps xmmword [rsp + 0x470], xmm6
lea r13, [0x14008a87c]
mov qword [rsp + 0x1b40], r13
mov qword [rsp + 0x1b48], 2
mov qword [rsp + 0x1b30], rbp
mov qword [rsp + 0x1b38], r12
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], 2
movaps xmmword [rsp + 0x1330], xmm6
lea rcx, [rsp + 0x1330]
lea rdx, [rsp + 0x470]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm10, xmmword [rsp + 0x1330]
movaps xmmword [rsp + 0x460], xmm6
lea rax, str.winrt
mov qword [rsp + 0x1b20], rax
mov qword [rsp + 0x1b28], 5
mov qword [rsp + 0x1b10], rbp
mov qword [rsp + 0x1b18], r12
lea rax, [rsp + 0x1b10]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 2
movaps xmmword [rsp + 0x1320], xmm6
lea rcx, [rsp + 0x1320]
lea rdx, [rsp + 0x460]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm11, xmmword [rsp + 0x1320]
movaps xmmword [rsp + 0x450], xmm6
lea rax, str.cppwinrt
mov qword [rsp + 0x1b00], rax
mov qword [rsp + 0x1b08], 8
mov qword [rsp + 0x1af0], rbp
mov qword [rsp + 0x1af8], r12
lea rax, [rsp + 0x1af0]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 2
movaps xmmword [rsp + 0x1310], xmm6
lea rcx, [rsp + 0x1310]
lea rdx, [rsp + 0x450]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x1310]
movaps xmmword [rsp + 0x2060], xmm7
movaps xmmword [rsp + 0x2070], xmm8
movaps xmmword [rsp + 0x2080], xmm9
movaps xmmword [rsp + 0x2090], xmm10
movaps xmmword [rsp + 0x20a0], xmm11
movaps xmmword [rsp + 0x20b0], xmm0
lea rax, [rsp + 0x2060]
mov qword [rsp + 0x1370], rax
mov qword [rsp + 0x1378], 6
mov qword [rsp + 0x1760], rax
mov qword [rsp + 0x1768], 6
movaps xmmword [rsp + 0x1300], xmm6
movaps xmmword [rsp + 0x1e40], xmm6
movaps xmmword [rsp + 0x1e50], xmm6
movaps xmmword [rsp + 0x1e60], xmm6
movaps xmmword [rsp + 0x440], xmm6
lea rax, [0x14008a88e]
mov qword [rsp + 0x24a0], rax
mov qword [rsp + 0x24a8], 3
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2490], xmm0
mov qword [rsp + 0x24b0], r14
mov qword [rsp + 0x24b8], r15
lea rax, [rsp + 0x2490]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 3
movaps xmmword [rsp + 0x12f0], xmm6
lea rcx, [rsp + 0x12f0]
lea rdx, [rsp + 0x440]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm7, xmmword [rsp + 0x12f0]
movaps xmmword [rsp + 0x430], xmm6
mov qword [rsp + 0x1e20], rbx
mov qword [rsp + 0x1e28], 4
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x1e10], rbx
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x1e18], r12
mov qword [rsp + 0x1e30], r14
mov qword [rsp + 0x1e38], r15
lea rax, [rsp + 0x1e10]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 3
movaps xmmword [rsp + 0x12e0], xmm6
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x430]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm8, xmmword [rsp + 0x12e0]
movaps xmmword [rsp + 0x420], xmm6
mov qword [rsp + 0x1df0], r13
mov qword [rsp + 0x1df8], 2
mov qword [rsp + 0x1de0], rbx
mov qword [rsp + 0x1de8], r12
mov qword [rsp + 0x1e00], r14
mov qword [rsp + 0x1e08], r15
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 3
movaps xmmword [rsp + 0x12d0], xmm6
lea rcx, [rsp + 0x12d0]
lea rdx, [rsp + 0x420]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movaps xmm0, xmmword [rsp + 0x12d0]
movaps xmmword [rsp + 0x1e40], xmm7
movaps xmmword [rsp + 0x1e50], xmm8
movaps xmmword [rsp + 0x1e60], xmm0
lea rax, [rsp + 0x1e40]
mov qword [rsp + 0x1300], rax
mov qword [rsp + 0x1308], 3
mov qword [rsp + 0x1750], rax
mov qword [rsp + 0x1758], 3
movaps xmmword [rsp + 0x12c0], xmm6
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0x20], rax
lea rbx, [0x14008ad58]
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x1770]
mov rdx, rbx
mov r8, rsi
call fcn.14002da10
movaps xmm0, xmmword [rsp + 0x12c0]
movups xmmword [rsp + 0x1740], xmm0
movaps xmmword [rsp + 0x12b0], xmm6
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x20], rax
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x1760]
mov rdx, rbx
mov r8, rsi
call fcn.14002da10
movaps xmm0, xmmword [rsp + 0x12b0]
movups xmmword [rsp + 0x1730], xmm0
movaps xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0x20], rax
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x1750]
mov rdx, rbx
mov r8, rsi
call fcn.14002da10
movdqa xmm0, xmmword [rsp + 0x12a0]
movdqu xmmword [rsp + 0x1720], xmm0
cmp qword [rsp + 0x158], 0
je 0x140014d3b
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rsi
lea r8, str.Creating_setup_script...
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
xorps xmm6, xmm6
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x1290], xmm6
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1290], rax
movabs rbx, 0x600000000000002
mov qword [rsp + 0x1298], rbx
mov qword [rsp + 0x2190], rax
mov qword [rsp + 0x2198], rbx
movaps xmmword [rsp + 0x1280], xmm6
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1280], rax
mov qword [rsp + 0x1288], rbx
mov qword [rsp + 0x21a0], rax
mov qword [rsp + 0x21a8], rbx
movaps xmmword [rsp + 0x1270], xmm6
lea rax, [rsp + 0x1780]
mov qword [rsp + 0x1270], rax
mov qword [rsp + 0x1278], rbx
mov qword [rsp + 0x21b0], rax
mov qword [rsp + 0x21b8], rbx
movaps xmmword [rsp + 0x1260], xmm6
lea rax, [0x14009e2a0]
mov qword [rsp + 0x1260], rax
mov qword [rsp + 0x1268], rbx
mov qword [rsp + 0x21c0], rax
mov qword [rsp + 0x21c8], rbx
movaps xmmword [rsp + 0x1250], xmm6
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x1250], rax
mov qword [rsp + 0x1258], rbx
mov qword [rsp + 0x21d0], rax
mov qword [rsp + 0x21d8], rbx
movaps xmmword [rsp + 0x1240], xmm6
lea rax, [rsp + 0x1740]
mov qword [rsp + 0x1240], rax
mov qword [rsp + 0x1248], rbx
mov qword [rsp + 0x21e0], rax
mov qword [rsp + 0x21e8], rbx
movaps xmmword [rsp + 0x1230], xmm6
lea rax, [rsp + 0x1730]
mov qword [rsp + 0x1230], rax
mov qword [rsp + 0x1238], rbx
mov qword [rsp + 0x21f0], rax
mov qword [rsp + 0x21f8], rbx
movaps xmmword [rsp + 0x1220], xmm6
lea rax, [rsp + 0x1720]
mov qword [rsp + 0x1220], rax
mov qword [rsp + 0x1228], rbx
mov qword [rsp + 0x2200], rax
mov qword [rsp + 0x2208], rbx
lea rax, [rsp + 0x2190]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 8
movaps xmmword [rsp + 0x1210], xmm6
lea rcx, [rsp + 0x1210]
lea rdx, [rsp + 0x410]
mov r8, rsi
mov r9, rsi
call fcn.14001c280
movaps xmm0, xmmword [rsp + 0x1210]
movups xmmword [rsp + 0x2860], xmm0
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0x1200], xmm6
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1200], rax
mov qword [rsp + 0x1208], rbx
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rbx
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 1
movaps xmmword [rsp + 0x11f0], xmm6
lea rdx, str..bat
lea rcx, [rsp + 0x11f0]
lea r8, [rsp + 0x400]
mov r9, rsi
call fcn.14001c530
movaps xmm0, xmmword [rsp + 0x11f0]
movaps xmmword [rsp + 0x3e0], xmm6
movups xmm1, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x2d90], xmm1
movaps xmmword [rsp + 0x2da0], xmm0
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 2
movaps xmmword [rsp + 0x11e0], xmm6
lea rcx, [rsp + 0x11e0]
lea rdx, [rsp + 0x3e0]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
movdqa xmm0, xmmword [rsp + 0x11e0]
movdqu xmmword [rsp + 0x2850], xmm0
lea rcx, [rsp + 0x2850]
lea rdx, [rsp + 0x2860]
mov r8, rsi
call fcn.1400219e0
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
cmp rbx, 6
je 0x140014ded
cmp rbx, 5
jne 0x1400159ba
lea rax, str.local
cmp rsi, rax
je 0x140014eb8
cmp byte [rsi], 0x6c
jne 0x1400159ba
cmp byte [rsi + 1], 0x6f
jne 0x1400159ba
cmp byte [rsi + 2], 0x63
jne 0x1400159ba
cmp byte [rsi + 3], 0x61
jne 0x1400159ba
cmp byte [rsi + 4], 0x6c
je 0x140014e14
jmp 0x1400159ba
mov rcx, qword [rsp + 0xe0]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
jne 0x140014db7
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0xb0]
call sub.KERNEL32.dll_CloseHandle
test eax, eax
mov r15, qword [rsp + 0x50]
movabs rbp, 0x600000000000002
mov r13, qword [rsp + 0x98]
jne 0x140012cb9
call sub.KERNEL32.dll_GetLastError
jmp 0x140012cb9
lea rax, str.global
cmp rsi, rax
je 0x140014ebc
xor ecx, ecx
movzx edx, byte [rsi + rcx]
cmp dl, byte [rcx + rax]
jne 0x1400159ba
inc rcx
cmp rbx, rcx
jne 0x140014dff
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str.Adding_environment_variables...
xor ebp, ebp
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
cmp rbx, 6
jne 0x140014ee5
lea rax, str.global
cmp rsi, rax
je 0x14001656a
cmp byte [rsi], 0x67
jne 0x140016563
cmp byte [rsi + 1], 0x6c
jne 0x140016563
cmp byte [rsi + 2], 0x6f
jne 0x140016563
cmp byte [rsi + 3], 0x62
jne 0x140016563
cmp byte [rsi + 4], 0x61
jne 0x140016563
xor ebp, ebp
cmp byte [rsi + 5], 0x6c
sete bpl
jmp 0x140014ee5
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov r9d, 1
mov edx, 0x2d1
mov r8d, 0x14
call fcn.140004310
xor ebp, ebp
jmp 0x140014ec1
mov ebp, 1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str.Adding_environment_variables...
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.VCToolsInstallDir
lea rdx, [rsp + 0x1780]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x140014fcf
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmmword [rsp + 0x3c0], xmm0
lea rax, str.Failed_to_save_VCToolsInstallDir
mov qword [rsp + 0x1710], rax
mov qword [rsp + 0x1718], 0x20
lea rax, [rsp + 0x1710]
mov qword [rsp + 0x3c0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 1
movdqa xmmword [rsp + 0x2480], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2480]
lea rdx, [rsp + 0x3d0]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.WindowsSDKDir
lea rdx, [rsp + 0x2870]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x1400150b9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3b0], xmm0
movdqa xmmword [rsp + 0x3a0], xmm0
lea rax, str.Failed_to_save_WindowsSDKDir
mov qword [rsp + 0x1700], rax
mov qword [rsp + 0x1708], 0x1c
lea rax, [rsp + 0x1700]
mov qword [rsp + 0x3a0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
movdqa xmmword [rsp + 0x2470], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2470]
lea rdx, [rsp + 0x3b0]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.WindowsSDKVersion
lea rdx, [rsp + 0xc0]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x1400151a3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x380], xmm0
lea rax, str.Failed_to_save_WindowsSDKVersion
mov qword [rsp + 0x16f0], rax
mov qword [rsp + 0x16f8], 0x20
lea rax, [rsp + 0x16f0]
mov qword [rsp + 0x380], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 1
movdqa xmmword [rsp + 0x2460], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2460]
lea rdx, [rsp + 0x390]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.VSCMD_ARG_TGT_ARCH
lea rdx, [0x14009e2a0]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x14001528c
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 + 0x16e0], rax
mov qword [rsp + 0x16e8], 0x21
lea rax, [rsp + 0x16e0]
mov qword [rsp + 0x360], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
movdqa xmmword [rsp + 0x2450], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2450]
lea rdx, [rsp + 0x370]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.INCLUDE
lea rdx, [rsp + 0x1730]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x140015376
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x350], xmm0
movdqa xmmword [rsp + 0x340], xmm0
lea rax, str.Failed_to_save_INCLUDE
mov qword [rsp + 0x16d0], rax
mov qword [rsp + 0x16d8], 0x16
lea rax, [rsp + 0x16d0]
mov qword [rsp + 0x340], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 1
movdqa xmmword [rsp + 0x2440], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2440]
lea rdx, [rsp + 0x350]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [0x14008abe8]
lea rdx, [rsp + 0x1720]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x140015460
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x320], xmm0
lea rax, str.Failed_to_save_LIB
mov qword [rsp + 0x16c0], rax
mov qword [rsp + 0x16c8], 0x12
lea rax, [rsp + 0x16c0]
mov qword [rsp + 0x320], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
movdqa xmmword [rsp + 0x2430], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2430]
lea rdx, [rsp + 0x330]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.MSVC_BIN
lea rdx, [rsp + 0xa90]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x14001554a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x310], xmm0
movdqa xmmword [rsp + 0x300], xmm0
lea rax, str.Failed_to_save_MSVC_BIN
mov qword [rsp + 0x16b0], rax
mov qword [rsp + 0x16b8], 0x17
lea rax, [rsp + 0x16b0]
mov qword [rsp + 0x300], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
movdqa xmmword [rsp + 0x2420], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2420]
lea rdx, [rsp + 0x310]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, str.SDK_BIN
lea rdx, [rsp + 0x1740]
mov r8, rbp
xor r9d, r9d
call fcn.140007870
test rax, rax
je 0x140015634
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
lea rax, str.Failed_to_save_SDK_BIN
mov qword [rsp + 0x16a0], rax
mov qword [rsp + 0x16a8], 0x16
lea rax, [rsp + 0x16a0]
mov qword [rsp + 0x2e0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
movdqa xmmword [rsp + 0x2410], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2410]
lea rdx, [rsp + 0x2f0]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r9, rsi
call fcn.14001c430
mov qword [rsp + 0x20], rsi
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
xorps xmm6, xmm6
movaps xmmword [rsp + 0x11d0], xmm6
lea r8, [rsp + 0x11d0]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
call fcn.140007720
movdqa xmm0, xmmword [rsp + 0x11d0]
movdqu xmmword [rsp + 0x1690], xmm0
test rax, 0xfffffffffffffffd
jne 0x140015902
movaps xmmword [rsp + 0x19a0], xmm6
movaps xmmword [rsp + 0x1990], xmm6
mov qword [rsp + 0x19b0], 0
lea rdx, str.w:_dev_PortableBuildTools_master_src_install.odin
lea r8, [rsp + 0x1990]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
call fcn.14004cc50
mov rax, qword [rsp + 0x1990]
mov qword [rsp + 0x19e8], rax
movups xmm0, xmmword [rsp + 0x1998]
movups xmmword [rsp + 0x19f0], xmm0
movdqu xmm0, xmmword [rsp + 0x19a8]
movdqu xmmword [rsp + 0x1a00], xmm0
movaps xmmword [rsp + 0x170], xmm6
lea rdx, [0x14008ad58]
lea rcx, [rsp + 0x1690]
lea r8, [rsp + 0x170]
call fcn.14002e490
test al, 1
je 0x14001579b
lea rsi, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rdi, [rsp + 0x19e8]
lea r15, [rsp + 0x2840]
lea r12, [rsp + 0xa88]
xorps xmm6, xmm6
lea r13, [0x14008ad58]
lea r14, [rsp + 0x1690]
lea rbx, [rsp + 0x170]
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0x2840], xmm0
mov qword [rsp + 0xa88], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9, r12
call fcn.14004c570
movaps xmmword [rsp + 0x170], xmm6
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.14002e490
test al, 1
jne 0x140015748
lea rax, str._MSVC_BIN___SDK_BIN_
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0xa80], 0x14
xorps xmm6, xmm6
movaps xmmword [rsp + 0x160], xmm6
lea rdx, [0x14008ad58]
lea rcx, [rsp + 0xa78]
lea r8, [rsp + 0x160]
call fcn.14002e490
test al, 1
jne 0x14001648b
movups xmm0, xmmword [rsp + 0x19e8]
movups xmmword [rsp + 0x2810], xmm0
movaps xmmword [rsp + 0x11c0], xmm6
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x11c0]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008ad58]
lea r9, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rcx, [rsp + 0x2810]
mov r8, qword [rsp + 0x60]
call fcn.14002da10
movdqa xmm0, xmmword [rsp + 0x11c0]
movdqu xmmword [rsp + 0x2800], xmm0
mov qword [rsp + 0x20], rsi
lea rcx, str.PATH
lea rdx, [rsp + 0x2800]
mov r8, rbp
mov r9b, 1
call fcn.140007870
test rax, rax
je 0x1400159ba
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
lea rax, str.Failed_to_save_PATH
mov qword [rsp + 0x1670], rax
mov qword [rsp + 0x1678], 0x13
lea rax, [rsp + 0x1670]
mov qword [rsp + 0x2a0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
movdqa xmmword [rsp + 0x23f0], xmm0
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x23f0]
lea rdx, [rsp + 0x2b0]
jmp 0x14001598a
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
lea rax, str.Failed_to_get_PATH
mov qword [rsp + 0x1680], rax
mov qword [rsp + 0x1688], 0x12
lea rax, [rsp + 0x1680]
mov qword [rsp + 0x2c0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 1
movaps xmmword [rsp + 0x2400], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2400]
lea rdx, [rsp + 0x2d0]
mov rcx, rbx
mov r9, qword [rsp + 0x50]
call fcn.14001c430
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.140008070
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x20], r15
lea r8, str.Doing_cleanup...
mov r9d, 0x5f
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140008070
xorps xmm6, xmm6
movaps xmmword [rsp + 0x290], xmm6
lea rax, str.Common7
mov qword [rsp + 0x23e0], rax
mov qword [rsp + 0x23e8], 7
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x23d0], xmm0
lea rax, [rsp + 0x23d0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
movaps xmmword [rsp + 0x23c0], xmm6
lea rbx, [rsp + 0x23c0]
lea rdx, [rsp + 0x290]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x280], xmm6
lea r12, str.VC_Tools_MSVC
mov qword [rsp + 0x2390], r12
mov qword [rsp + 0x2398], 0xd
lea rax, str.Auxiliary
mov qword [rsp + 0x23b0], rax
mov qword [rsp + 0x23b8], 9
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x2380], xmm0
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x23a0], rsi
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x23a8], r14
lea rax, [rsp + 0x2380]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 4
movaps xmmword [rsp + 0x2370], xmm6
lea rbx, [rsp + 0x2370]
lea rdx, [rsp + 0x280]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x270], xmm6
mov qword [rsp + 0x2980], r12
mov qword [rsp + 0x2988], 0xd
lea r13, [0x14008a88e]
mov qword [rsp + 0x29a0], r13
mov qword [rsp + 0x29a8], 3
lea rax, str.store
mov qword [rsp + 0x29c0], rax
mov qword [rsp + 0x29c8], 5
movups xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [0x14009e2a0]
movaps xmmword [rsp + 0x2970], xmm0
mov qword [rsp + 0x2990], rsi
mov qword [rsp + 0x2998], r14
movaps xmmword [rsp + 0x29b0], xmm1
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 6
movaps xmmword [rsp + 0x2360], xmm6
lea rbx, [rsp + 0x2360]
lea rdx, [rsp + 0x270]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x260], xmm6
mov qword [rsp + 0x2920], r12
mov qword [rsp + 0x2928], 0xd
mov qword [rsp + 0x2940], r13
mov qword [rsp + 0x2948], 3
lea rax, [0x14008adc8]
mov qword [rsp + 0x2960], rax
mov qword [rsp + 0x2968], 3
movups xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [0x14009e2a0]
movaps xmmword [rsp + 0x2910], xmm0
mov qword [rsp + 0x2930], rsi
mov qword [rsp + 0x2938], r14
movaps xmmword [rsp + 0x2950], xmm1
lea rax, [rsp + 0x2910]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 6
movaps xmmword [rsp + 0x2350], xmm6
lea rbx, [rsp + 0x2350]
lea rdx, [rsp + 0x260]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x250], xmm6
lea rax, str..msi
mov qword [rsp + 0x2340], rax
mov qword [rsp + 0x2348], 5
movdqu xmm0, xmmword [0x14009e2c8]
movdqa xmmword [rsp + 0x2330], xmm0
lea rax, [rsp + 0x2330]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
movaps xmmword [rsp + 0x2320], xmm6
lea rbx, [rsp + 0x2320]
lea rdx, [rsp + 0x250]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
movaps xmmword [rsp + 0x240], xmm6
lea r8, [rsp + 0x240]
mov rcx, rbx
mov rdx, r15
mov r9, r15
call fcn.140040f00
mov rsi, qword [rsp + 0x248]
test rsi, rsi
jle 0x140015d84
mov r14, qword [rsp + 0x240]
add r14, 8
lea rbx, [rsp + 0x27f0]
movdqu xmm0, xmmword [r14 - 8]
movdqu xmmword [rsp + 0x27f0], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
add r14, 0x10
dec rsi
jne 0x140015d61
movaps xmmword [rsp + 0x230], xmm6
lea rsi, str.Windows_Kits_10
mov qword [rsp + 0x2300], rsi
mov qword [rsp + 0x2308], 0xf
lea rax, str.Catalogs
mov qword [rsp + 0x2310], rax
mov qword [rsp + 0x2318], 8
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x22f0], xmm0
lea rax, [rsp + 0x22f0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 3
movaps xmmword [rsp + 0x22e0], xmm6
lea rbx, [rsp + 0x22e0]
lea rdx, [rsp + 0x230]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x22c0], rsi
mov qword [rsp + 0x22c8], 0xf
lea rax, str.DesignTime
mov qword [rsp + 0x22d0], rax
mov qword [rsp + 0x22d8], 0xa
movups xmm0, xmmword [0x14009e2c8]
movaps xmmword [rsp + 0x22b0], xmm0
lea rax, [rsp + 0x22b0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 3
movaps xmmword [rsp + 0x22a0], xmm6
lea rbx, [rsp + 0x22a0]
lea rdx, [rsp + 0x220]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x210], xmm6
mov qword [rsp + 0x2ad0], rsi
mov qword [rsp + 0x2ad8], 0xf
lea rax, [0x14008a7c3]
mov qword [rsp + 0x2ae0], rax
mov qword [rsp + 0x2ae8], 3
lea rax, str.chpe
mov qword [rsp + 0x2b00], rax
mov qword [rsp + 0x2b08], 4
movups xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2ac0], xmm0
movaps xmmword [rsp + 0x2af0], xmm1
lea rax, [rsp + 0x2ac0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 5
movaps xmmword [rsp + 0x2290], xmm6
lea rbx, [rsp + 0x2290]
lea rdx, [rsp + 0x210]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
movaps xmmword [rsp + 0x200], xmm6
mov qword [rsp + 0x2a80], rsi
mov qword [rsp + 0x2a88], 0xf
lea rax, [0x14008a814]
mov qword [rsp + 0x2a90], rax
mov qword [rsp + 0x2a98], 3
lea rax, str.ucrt_enclave
mov qword [rsp + 0x2ab0], rax
mov qword [rsp + 0x2ab8], 0xc
movdqu xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x2a70], xmm0
movaps xmmword [rsp + 0x2aa0], xmm1
lea rax, [rsp + 0x2a70]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 5
movaps xmmword [rsp + 0x2280], xmm6
lea rbx, [rsp + 0x2280]
lea rdx, [rsp + 0x200]
mov rcx, rbx
mov r8, r15
mov r9, r15
call fcn.1400430d0
mov rcx, rbx
mov rdx, r15
call fcn.14000ec30
mov rsi, qword [0x14009d038]
test rsi, rsi
jle 0x140016305
xor r14d, r14d
xorps xmm6, xmm6
lea r15, [rsp + 0x2270]
lea r13, [rsp + 0x2260]
jmp 0x14001610c
movaps xmmword [rsp + 0x1d0], xmm6
lea rax, str.Windows_Kits_10_bin
mov qword [rsp + 0x2bc0], rax
mov qword [rsp + 0x2bc8], 0x13
movdqu xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x2bb0], xmm0
movaps xmmword [rsp + 0x2bd0], xmm1
mov qword [rsp + 0x2be0], rbp
mov qword [rsp + 0x2be8], rbx
lea rax, [rsp + 0x2bb0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
movaps xmmword [rsp + 0x2250], xmm6
lea r12, [rsp + 0x2250]
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov rbx, qword [rsp + 0x50]
mov r8, rbx
mov r9, rbx
call fcn.1400430d0
mov rcx, r12
mov rdx, rbx
call fcn.14000ec30
inc r14
cmp r14, rsi
je 0x140016305
mov rax, qword [0x14009d030]
mov rcx, r14
shl rcx, 4
mov rbp, qword [rax + rcx]
mov rbx, qword [rax + rcx + 8]
cmp rbx, qword [0x14009e2a8]
jne 0x14001615e
test rbx, rbx
je 0x1400162c2
mov rax, qword [0x14009e2a0]
cmp rbp, rax
je 0x1400162c2
xor ecx, ecx
movzx edx, byte [rbp + rcx]
cmp dl, byte [rax + rcx]
jne 0x14001615e
inc rcx
cmp rbx, rcx
jne 0x140016147
jmp 0x1400162c2
movaps xmmword [rsp + 0x1f0], xmm6
lea rdi, str.Windows_Kits_10_Lib
mov qword [rsp + 0x2a30], rdi
mov qword [rsp + 0x2a38], 0x13
lea rax, str.ucrt
mov qword [rsp + 0x2a50], rax
mov qword [rsp + 0x2a58], 4
movups xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2a20], xmm0
movaps xmmword [rsp + 0x2a40], xmm1
mov qword [rsp + 0x2a60], rbp
mov qword [rsp + 0x2a68], rbx
lea rax, [rsp + 0x2a20]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 5
movaps xmmword [rsp + 0x2270], xmm6
mov rcx, r15
lea rdx, [rsp + 0x1f0]
mov r12, qword [rsp + 0x50]
mov r8, r12
mov r9, r12
call fcn.1400430d0
mov rcx, r15
mov rdx, r12
call fcn.14000ec30
movaps xmmword [rsp + 0x1e0], xmm6
mov qword [rsp + 0x29e0], rdi
mov qword [rsp + 0x29e8], 0x13
lea rax, [0x14008a87c]
mov qword [rsp + 0x2a00], rax
mov qword [rsp + 0x2a08], 2
movdqu xmm0, xmmword [0x14009e2c8]
movups xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x29d0], xmm0
movaps xmmword [rsp + 0x29f0], xmm1
mov qword [rsp + 0x2a10], rbp
mov qword [rsp + 0x2a18], rbx
lea rax, [rsp + 0x29d0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 5
movaps xmmword [rsp + 0x2260], xmm6
mov rcx, r13
lea rdx, [rsp + 0x1e0]
mov r8, r12
mov r9, r12
call fcn.1400430d0
mov rcx, r13
mov rdx, r12
call fcn.14000ec30
cmp rbx, qword [0x14009e2b8]
jne 0x14001605a
test rbx, rbx
je 0x140016100
mov rax, qword [0x14009e2b0]
cmp rbp, rax
je 0x140016100
xor ecx, ecx
movzx edx, byte [rbp + rcx]
cmp dl, byte [rax + rcx]
jne 0x14001605a
inc rcx
cmp rbx, rcx
jne 0x1400162ea
jmp 0x140016100
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1c0], xmm6
lea rax, str.vctip.exe
mov qword [rsp + 0x2240], rax
mov qword [rsp + 0x2248], 9
movdqu xmm0, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x2230], xmm0
lea rax, [rsp + 0x2230]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
movaps xmmword [rsp + 0x2220], xmm6
lea rbx, [rsp + 0x2220]
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov r8, rsi
mov r9, rsi
call fcn.1400430d0
mov rcx, rbx
mov rdx, rsi
call fcn.14000ec30
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.14000ec30
mov dword [rsp + 0xec], eax
test eax, eax
je 0x140016465
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0xad0], xmm6
movaps xmmword [rsp + 0xae0], xmm6
lea rax, str.Failed_to_clear_packages_path:
mov qword [rsp + 0x1660], rax
mov qword [rsp + 0x1668], 0x1e
lea rax, [rsp + 0x1660]
mov qword [rsp + 0xad0], rax
movabs rax, 0x600000000000002
mov qword [rsp + 0xad8], rax
lea rax, [rsp + 0xec]
mov qword [rsp + 0xae0], rax
movabs rax, 0x4100000000000017
mov qword [rsp + 0xae8], rax
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
movaps xmmword [rsp + 0x2210], xmm6
lea r8, [0x14008b5f8]
lea rbx, [rsp + 0x2210]
lea rdx, [rsp + 0x1b0]
jmp 0x1400130ff
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str.Done_
mov r9d, 0x64
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
xor edx, edx
jmp 0x14000fd3a
lea rbx, [rsp + 0x2820]
lea r15, [rsp + 0x2830]
lea rsi, str.w:_dev_PortableBuildTools_master_src_install.odin
lea rdi, [rsp + 0x19e8]
lea r14, [0x14008ad58]
lea r12, [rsp + 0xa78]
lea r13, [rsp + 0x160]
jmp 0x1400164e1
movaps xmmword [rsp + 0x160], xmm6
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14002e490
test al, 1
je 0x1400157e5
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x2830], xmm0
movdqu xmm0, xmmword [rsp + 0x19e8]
movdqu xmmword [rsp + 0x2820], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.1400500f0
test al, al
jne 0x1400164c3
mov qword [rsp + 0xa70], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, rsi
lea r9, [rsp + 0xa70]
call fcn.14004c570
jmp 0x1400164c3
mov qword [rsp + 0x20], 0
lea rcx, str.c:_odin_core_sys_windows_util.odin
mov edx, 0x39
mov r8d, 0xf
xor r9d, r9d
call fcn.1400525f0
xor ebp, ebp
jmp 0x140014ee5
mov ebp, 1
jmp 0x140014ee5
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x356
mov r8d, 0x2b
xor r9d, r9d
call fcn.1400525f0
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x35a
mov r8d, 0x29
xor r9d, r9d
call fcn.1400525f0
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x35e
mov r8d, 0x19
xor r9d, r9d
call fcn.1400525f0
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x362
mov r8d, 0x15
xor r9d, r9d
call fcn.1400525f0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x20
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x36b
mov r8d, 0x2a
xor r9d, r9d
call fcn.140004310
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
jmp 0x14001663e
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea rcx, str.c:_odin_core_strings_strings.odin
mov edx, 0x233
mov r8d, 0x23
call fcn.140004310
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x3e7
mov r8d, 0x27
xor r9d, r9d
call fcn.1400525f0
mov qword [rsp + 0x20], 0
lea rcx, str.w:_dev_PortableBuildTools_master_src_install.odin
mov edx, 0x3e8
mov r8d, 0x25
xor r9d, r9d
call fcn.1400525f0
int3