Function at 0x1400119c0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
movdqa xmmword [rsp + 0x360], xmm7
movaps xmmword [rsp + 0x350], xmm6
mov r14, rdx
mov rsi, qword [r8]
mov r15, qword [r8 + 8]
test rsi, rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0xf0], rcx
je 0x140011a6f
mov r12, r8
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x40], r9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x380
mov r9d, 8
mov rcx, r15
xor edx, edx
call rsi
mov ecx, 0
test al, al
jne 0x140011a75
mov rcx, qword [rsp + 0xd0]
mov rsi, qword [r12]
mov r15, qword [r12 + 8]
mov edi, 0x10
test rcx, rcx
jne 0x140011a75
jmp 0x140011a71
xor esi, esi
xor edi, edi
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
movabs r10, 0xbf58476d1ce4e5b9
movabs rdx, 0x9e3779b97f4a7c15
movabs rbx, 0x94d049bb133111eb
movabs r12, 0x7fffffffffffffff
movabs rbp, 0x100000001b3
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
mov r13, rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r15
mov rcx, qword [r14]
mov r8, qword [r14 + 8]
mov rax, rcx
and rax, 0xffffffffffffffc0
add rdx, rax
mov r9, rdx
shr r9, 0x1e
xor r9, rdx
imul r9, r10
mov r10, r9
shr r10, 0x1b
xor r10, r9
imul r10, rbx
mov rdx, r10
shr rdx, 0x1f
xor rdx, r10
add rdx, r11
xor rdx, 0x70
imul rdx, rbp
xor rdx, 0x61
imul rdx, rbp
xor rdx, 0x79
imul rdx, rbp
xor rdx, 0x6c
imul rdx, rbp
xor rdx, 0x6f
imul rdx, rbp
xor rdx, 0x61
imul rdx, rbp
xor rdx, 0x64
imul rdx, rbp
xor rdx, 0x73
imul rdx, rbp
xor r9d, r9d
and rdx, r12
sete r10b
test r8, r8
je 0x140011c42
mov r9b, r10b
mov r10d, 1
shl r10, cl
or r9, rdx
test rcx, rcx
cmove r10, rcx
lea r11, [r10 - 1]
mov rsi, r9
and rsi, r11
mov rbx, r10
shl rbx, 4
add rbx, rax
mov rdi, r10
shl rdi, 6
add rdi, rbx
mov r15, qword [rdi + rsi*8]
test r15, r15
je 0x140011c42
sub r10, rsi
mov rbx, 0xffffffffffffffff
lea r14, str.payloads
jmp 0x140011bdf
inc rsi
and rsi, r11
mov r15, qword [rdi + rsi*8]
test r15, r15
je 0x140011c42
lea r12, [r10 + rsi]
and r12, r11
inc rbx
cmp rbx, r12
ja 0x140011c42
cmp r15, r9
jne 0x140011bd0
mov r15, rsi
shl r15, 4
cmp qword [rax + r15 + 8], 8
jne 0x140011bd0
mov r15, qword [rax + r15]
cmp r15, r14
je 0x140011c42
cmp byte [r15], 0x70
jne 0x140011bd0
cmp byte [r15 + 1], 0x61
jne 0x140011bd0
cmp byte [r15 + 2], 0x79
jne 0x140011bd0
cmp byte [r15 + 3], 0x6c
jne 0x140011bd0
cmp byte [r15 + 4], 0x6f
jne 0x140011bd0
cmp byte [r15 + 5], 0x61
jne 0x140011bd0
cmp byte [r15 + 6], 0x64
jne 0x140011bd0
cmp byte [r15 + 7], 0x73
jne 0x140011bd0
xor r9d, r9d
test rdx, rdx
sete r10b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x150], 0
test r8, r8
je 0x140012b49
mov r9b, r10b
mov r8d, 1
shl r8, cl
or rdx, r9
test rcx, rcx
cmove r8, rcx
lea r10, [r8 - 1]
mov rcx, rdx
and rcx, r10
mov r9, r8
shl r9, 4
add r9, rax
mov r11, r8
shl r11, 6
add r11, r9
mov rbx, qword [r11 + rcx*8]
test rbx, rbx
je 0x140012b49
sub r8, rcx
mov rsi, 0xffffffffffffffff
lea rdi, str.payloads
jmp 0x140011cf3
inc rcx
and rcx, r10
mov rbx, qword [r11 + rcx*8]
test rbx, rbx
je 0x140012b49
lea r14, [r8 + rcx]
and r14, r10
inc rsi
cmp rsi, r14
ja 0x140012b49
cmp rbx, rdx
jne 0x140011ce0
mov rbx, rcx
shl rbx, 4
cmp qword [rax + rbx + 8], 8
jne 0x140011ce0
mov rbx, qword [rax + rbx]
cmp rbx, rdi
je 0x140011d52
cmp byte [rbx], 0x70
jne 0x140011ce0
cmp byte [rbx + 1], 0x61
jne 0x140011ce0
cmp byte [rbx + 2], 0x79
jne 0x140011ce0
cmp byte [rbx + 3], 0x6c
jne 0x140011ce0
cmp byte [rbx + 4], 0x6f
jne 0x140011ce0
cmp byte [rbx + 5], 0x61
jne 0x140011ce0
cmp byte [rbx + 6], 0x64
jne 0x140011ce0
cmp byte [rbx + 7], 0x73
jne 0x140011ce0
shl rcx, 6
add rcx, r9
setne byte [rsp + 0x150]
je 0x140012b49
mov rax, qword [rcx]
mov r10, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov r9, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x140], r9
mov qword [rsp + 0x148], rcx
cmp rcx, 6
jne 0x140012b49
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r10
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], r8
mov qword [rsp + 0x308], r9
test r10, r10
jle 0x1400129cb
xorps xmm6, xmm6
lea rdi, str.fileName
lea rbp, str.sha256
xor ecx, ecx
xor edx, edx
mov rbx, r13
mov r14, qword [rsp + 0x68]
jmp 0x140011e2f
mov r15, rdx
mov r10, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x118]
inc rcx
cmp rcx, r10
jge 0x1400129d6
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x118], rcx
lea rdx, [rcx + rcx*2]
shl rdx, 4
mov rcx, qword [rax + rdx]
mov r8, qword [rax + rdx + 0x28]
movdqu xmm0, xmmword [rax + rdx + 8]
movups xmm1, xmmword [rax + rdx + 0x18]
mov qword [rsp + 0x320], rcx
movdqu xmmword [rsp + 0x328], xmm0
movups xmmword [rsp + 0x338], xmm1
mov qword [rsp + 0x348], r8
cmp r8, 7
jne 0x140012b86
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0x2e0], 0
mov rax, rcx
and rax, 0xffffffffffffffc0
movabs rdx, 0x9e3779b97f4a7c15
add rdx, rax
mov r8, rdx
shr r8, 0x1e
xor r8, rdx
movabs rdx, 0xbf58476d1ce4e5b9
imul r8, rdx
mov r9, r8
shr r9, 0x1b
xor r9, r8
movabs rdx, 0x94d049bb133111eb
imul r9, rdx
mov rdx, r9
shr rdx, 0x1f
xor rdx, r9
movabs r8, 0xcbf29ce484222325
add rdx, r8
mov r9, rdx
xor r9, 0x66
movabs r8, 0x100000001b3
imul r9, r8
xor r9, 0x69
imul r9, r8
xor r9, 0x6c
imul r9, r8
xor r9, 0x65
imul r9, r8
xor r9, 0x4e
imul r9, r8
xor r9, 0x61
imul r9, r8
xor r9, 0x6d
imul r9, r8
xor r9, 0x65
imul r9, r8
xor r8d, r8d
movabs r10, 0x7fffffffffffffff
and r9, r10
sete r10b
movq r11, xmm0
mov qword [rsp + 0x50], r11
test r11, r11
je 0x140012a55
mov r8b, r10b
mov r11d, 1
shl r11, cl
or r9, r8
test rcx, rcx
cmove r11, rcx
lea r15, [r11 - 1]
mov r10, r9
and r10, r15
mov rsi, r11
shl rsi, 4
add rsi, rax
mov r13, r11
shl r13, 6
add r13, rsi
mov r8, qword [r13 + r10*8]
test r8, r8
je 0x140012a55
sub r11, r10
mov r14, 0xffffffffffffffff
jmp 0x140011ff4
inc r10
and r10, r15
mov r8, qword [r13 + r10*8]
test r8, r8
je 0x140012a55
lea rbx, [r11 + r10]
and rbx, r15
inc r14
cmp r14, rbx
ja 0x140012a55
cmp r8, r9
jne 0x140011fe0
mov r8, r10
shl r8, 4
cmp qword [rax + r8 + 8], 8
jne 0x140011fe0
mov rbx, qword [rax + r8]
cmp rbx, rdi
je 0x140012060
cmp byte [rbx], 0x66
jne 0x140011fe0
cmp byte [rbx + 1], 0x69
jne 0x140011fe0
cmp byte [rbx + 2], 0x6c
jne 0x140011fe0
cmp byte [rbx + 3], 0x65
jne 0x140011fe0
cmp byte [rbx + 4], 0x4e
jne 0x140011fe0
cmp byte [rbx + 5], 0x61
jne 0x140011fe0
cmp byte [rbx + 6], 0x6d
jne 0x140011fe0
cmp byte [rbx + 7], 0x65
jne 0x140011fe0
nop word cs:[rax + rax]
shl r10, 6
add r10, rsi
setne byte [rsp + 0x2e0]
je 0x140012a55
mov rsi, qword [r10]
mov r8, qword [r10 + 0x28]
mov qword [rsp + 0x2b0], rsi
movdqu xmm0, xmmword [r10 + 8]
movdqu xmmword [rsp + 0x2b8], xmm0
movups xmm1, xmmword [r10 + 0x18]
movups xmmword [rsp + 0x2c8], xmm1
mov qword [rsp + 0x2d8], r8
movaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x1b0], 0
cmp r8, 5
jne 0x140012a55
mov r9, rdx
xor r9, 0x73
movabs r8, 0x100000001b3
imul r9, r8
mov r10, r9
xor r10, 0x68
imul r10, r8
xor r10, 0x61
imul r10, r8
xor r10, 0x32
imul r10, r8
xor r10, 0x35
imul r10, r8
xor r10, 0x36
imul r10, r8
xor r8d, r8d
movabs r11, 0x7fffffffffffffff
and r10, r11
sete r11b
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x1a0], rsi
movq qword [rsp + 0x1a8], xmm0
mov byte [rsp + 0x1b0], 1
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm6
mov qword [rsp + 0x2a0], 0
cmp qword [rsp + 0x50], 0
je 0x140012a92
mov r8b, r11b
mov r15d, 1
shl r15, cl
or r10, r8
test rcx, rcx
cmove r15, rcx
lea r13, [r15 - 1]
mov r11, r10
and r11, r13
mov r14, r15
shl r14, 4
add r14, rax
mov rsi, r15
shl rsi, 6
add rsi, r14
mov r8, qword [rsi + r11*8]
test r8, r8
je 0x140012a92
movq qword [rsp + 0x108], xmm0
sub r15, r11
mov rbx, 0xffffffffffffffff
jmp 0x1400121e3
inc r11
and r11, r13
mov r8, qword [rsi + r11*8]
test r8, r8
je 0x140012a92
lea r12, [r15 + r11]
and r12, r13
inc rbx
cmp rbx, r12
ja 0x140012a92
cmp r8, r10
jne 0x1400121d0
mov r8, r11
shl r8, 4
cmp qword [rax + r8 + 8], 6
jne 0x1400121d0
mov r8, qword [rax + r8]
cmp r8, rbp
je 0x140012240
cmp byte [r8], 0x73
jne 0x1400121d0
cmp byte [r8 + 1], 0x68
jne 0x1400121d0
cmp byte [r8 + 2], 0x61
jne 0x1400121d0
cmp byte [r8 + 3], 0x32
jne 0x1400121d0
cmp byte [r8 + 4], 0x35
jne 0x1400121d0
cmp byte [r8 + 5], 0x36
jne 0x1400121d0
nop dword [rax]
shl r11, 6
add r11, r14
setne byte [rsp + 0x2a0]
je 0x140012a92
mov r13, qword [r11]
mov r8, qword [r11 + 0x28]
mov qword [rsp + 0x270], r13
movdqu xmm0, xmmword [r11 + 8]
movdqu xmmword [rsp + 0x278], xmm0
movups xmm1, xmmword [r11 + 0x18]
movups xmmword [rsp + 0x288], xmm1
mov qword [rsp + 0x298], r8
movaps xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x190], 0
cmp r8, 5
jne 0x140012a92
xor r9, 0x69
movabs r8, 0x100000001b3
imul r9, r8
xor r9, 0x7a
imul r9, r8
xor r9, 0x65
imul r9, r8
xor r8d, r8d
movabs r10, 0x7fffffffffffffff
and r9, r10
sete r10b
mov qword [rsp + 0x180], r13
movq qword [rsp + 0x188], xmm0
mov byte [rsp + 0x190], 1
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x260], 0
cmp qword [rsp + 0x50], 0
je 0x140012acf
mov r8b, r10b
mov r11d, 1
shl r11, cl
or r9, r8
test rcx, rcx
cmove r11, rcx
lea r14, [r11 - 1]
mov r10, r9
and r10, r14
mov rsi, r11
shl rsi, 4
add rsi, rax
mov r15, r11
shl r15, 6
add r15, rsi
mov r8, qword [r15 + r10*8]
test r8, r8
je 0x140012acf
movq qword [rsp + 0x100], xmm0
sub r11, r10
mov rbx, 0xffffffffffffffff
jmp 0x140012393
inc r10
and r10, r14
mov r8, qword [r15 + r10*8]
test r8, r8
je 0x140012acf
lea r12, [r11 + r10]
and r12, r14
inc rbx
cmp rbx, r12
ja 0x140012acf
cmp r8, r9
jne 0x140012380
mov r8, r10
shl r8, 4
cmp qword [rax + r8 + 8], 4
jne 0x140012380
mov r8, qword [rax + r8]
lea r12, str.size
cmp r8, r12
je 0x1400123f0
cmp byte [r8], 0x73
jne 0x140012380
cmp byte [r8 + 1], 0x69
jne 0x140012380
cmp byte [r8 + 2], 0x7a
jne 0x140012380
cmp byte [r8 + 3], 0x65
jne 0x140012380
nop word cs:[rax + rax]
shl r10, 6
add r10, rsi
setne byte [rsp + 0x260]
je 0x140012acf
mov r8, qword [r10 + 0x20]
mov r9, qword [r10 + 0x28]
movdqa xmm0, xmmword [r10]
movdqa xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [r10 + 0x10]
movaps xmmword [rsp + 0x240], xmm1
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x258], r9
movaps xmmword [rsp + 0x1c0], xmm6
cmp r9, 3
jne 0x140012acf
xor rdx, 0x75
movabs r8, 0x100000001b3
imul rdx, r8
xor rdx, 0x72
imul rdx, r8
xor rdx, 0x6c
imul rdx, r8
xor r9d, r9d
movabs r8, 0x7fffffffffffffff
and rdx, r8
sete r8b
movq qword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x1c8], 1
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x210], xmm6
mov qword [rsp + 0x220], 0
cmp qword [rsp + 0x50], 0
lea r15, [0x140086fe3]
je 0x140012b0c
mov r9b, r8b
mov r8d, 1
shl r8, cl
or rdx, r9
test rcx, rcx
cmove r8, rcx
lea r10, [r8 - 1]
mov rcx, rdx
and rcx, r10
mov r9, r8
shl r9, 4
add r9, rax
mov r11, r8
shl r11, 6
add r11, r9
mov rbx, qword [r11 + rcx*8]
test rbx, rbx
je 0x140012b0c
movq rsi, xmm0
movq xmm0, rsi
cvttsd2si r12, xmm0
sub r8, rcx
mov rsi, 0xffffffffffffffff
jmp 0x140012543
inc rcx
and rcx, r10
mov rbx, qword [r11 + rcx*8]
test rbx, rbx
je 0x140012b0c
lea r14, [r8 + rcx]
and r14, r10
inc rsi
cmp rsi, r14
ja 0x140012b0c
cmp rbx, rdx
jne 0x140012530
mov rbx, rcx
shl rbx, 4
cmp qword [rax + rbx + 8], 3
jne 0x140012530
mov rbx, qword [rax + rbx]
cmp rbx, r15
je 0x140012590
cmp byte [rbx], 0x75
jne 0x140012530
cmp byte [rbx + 1], 0x72
jne 0x140012530
cmp byte [rbx + 2], 0x6c
jne 0x140012530
nop word cs:[rax + rax]
shl rcx, 6
add rcx, r9
setne byte [rsp + 0x220]
je 0x140012b0c
mov rsi, qword [rcx]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x1f0], rsi
movdqu xmm7, xmmword [rcx + 8]
movdqu xmmword [rsp + 0x1f8], xmm7
movdqu xmm0, xmmword [rcx + 0x18]
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rax
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x170], 0
cmp rax, 5
jne 0x140012b0c
mov qword [rsp + 0x160], rsi
movq qword [rsp + 0x168], xmm7
mov byte [rsp + 0x170], 1
mov rdx, qword [rsp + 0x60]
lea r15, [rdx + 1]
mov rbx, qword [rsp + 0x70]
cmp rbx, r15
jge 0x140012650
lea r8, [rbx*2 + 8]
cmp rbx, r8
mov r14, qword [rsp + 0x68]
jge 0x140012960
mov r11, qword [rsp + 0xa0]
test r11, r11
je 0x14001265a
mov rcx, qword [rsp + 0xa8]
jmp 0x14001267f
mov r14, qword [rsp + 0x68]
jmp 0x140012960
mov rax, qword [rsp + 0x58]
mov r11, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], rcx
test r11, r11
je 0x140012c23
imul r10, r8, 0x38
imul r9, rbx, 0x38
test r10, r10
je 0x1400126bb
test r14, r14
je 0x140012723
cmp r9, r10
jne 0x140012785
mov eax, r14d
and eax, 7
jne 0x140012785
mov r9, r14
test r10, r10
jns 0x14001293b
jmp 0x140012bc3
test r14, r14
je 0x140012851
mov qword [rsp + 0x80], r8
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r14
mov dl, 1
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0x50], r10
call r11
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
jmp 0x14001292f
mov qword [rsp + 0x80], r8
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm6
mov r9d, 8
xor edx, edx
mov r8, r10
mov qword [rsp + 0x50], r10
call r11
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x1e0]
jmp 0x14001292f
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], r12
movaps xmmword [rsp + 0x1d0], xmm6
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
lea r12, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], r12
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r14
mov r9d, 8
mov qword [rsp + 0xc0], rcx
mov dl, 3
mov r8, r10
mov qword [rsp + 0x50], r10
mov qword [rsp + 0xc8], r11
call r11
cmp al, 4
jne 0x140012859
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
movups xmmword [rsp + 0x20], xmm6
mov r9d, 8
mov rcx, qword [rsp + 0xc0]
xor edx, edx
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0xc8]
call rax
test al, al
je 0x14001287a
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
jmp 0x140012960
xor r9d, r9d
jmp 0x14001293b
mov r9, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
mov r10, qword [rsp + 0x50]
jmp 0x14001292f
mov r9, qword [rsp + 0xb8]
test r9, r9
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
js 0x140012bdd
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
mov r8, qword [rsp + 0xe8]
cmp r8, r9
cmovge r8, r9
test r8, r8
jle 0x1400128d1
mov rcx, qword [rsp + 0xb0]
mov rdx, r14
call fcn.14007d380
mov r9, qword [rsp + 0xb8]
movaps xmmword [rsp + 0x310], xmm6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_install.odin
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0xc0]
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0xb0]
test al, al
mov r8, qword [rsp + 0x80]
jne 0x140012960
test r9, r9
sete al
test r10, r10
setg cl
test cl, al
cmove r14, r9
cmove rbx, r8
nop word cs:[rax + rax]
mov rax, rbx
sub rax, rdx
test rax, rax
jle 0x140011e10
test r14, r14
je 0x140012bf4
movq rax, xmm7
imul rcx, rdx, 0x38
mov rdx, qword [rsp + 0x110]
mov qword [r14 + rcx], rdx
mov rdx, qword [rsp + 0x108]
mov qword [r14 + rcx + 8], rdx
mov qword [r14 + rcx + 0x10], rsi
mov qword [r14 + rcx + 0x18], rax
mov qword [r14 + rcx + 0x20], r12
mov qword [r14 + rcx + 0x28], r13
mov rax, qword [rsp + 0x100]
mov qword [r14 + rcx + 0x30], rax
mov r10, qword [rsp + 0x2f0]
mov rdx, r15
jmp 0x140011e1b
xor r15d, r15d
mov rbx, r13
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x88], r14
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
movaps xmm6, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0xa0
mov r8d, 0x10
call fcn.14005e410
lea rax, [rsp + 0x270]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0xa1
mov r8d, 0xd
call fcn.14005e410
lea rax, [rsp + 0x230]
mov qword [rsp + 0x28], rax
movabs rax, 0x300000000000088
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0xa2
mov r8d, 0xf
call fcn.14005e410
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
movabs rax, 0x600000000000001
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0xa3
mov r8d, 0xa
call fcn.14005e410
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
movabs rax, 0x2f000000000000c6
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x9c
mov r8d, 0xb
call fcn.14005e410
lea rax, [rsp + 0x320]
mov qword [rsp + 0x28], rax
movabs rax, 0x35000000000000d4
mov qword [rsp + 0x20], rax
lea rcx, str.C:_repos_PortableBuildTools_src_install.odin
movabs r9, 0x33000000000000c3
mov edx, 0x9d
mov r8d, 8
call fcn.14005e410
lea rcx, str.c:_programs_odin_base_runtime_internal.odin
mov edx, 0xa3
mov r8d, 0x18
mov r9, r10
call fcn.14000e2f0
lea rcx, str.c:_programs_odin_base_runtime_internal.odin
mov edx, 0xb5
mov r8d, 0x1c
call fcn.14000e2f0
mov r9, qword [rsp + 0x58]
mov rax, qword [r9 + 0x20]
test rax, rax
lea r10, [0x14000d6e0]
cmovne r10, rax
lea rcx, str.runtime_assertion
lea rdx, [0x14008e9a8]
lea r8, str.C:_repos_PortableBuildTools_src_install.odin
call r10
mov r9, qword [rsp + 0x58]
mov rax, qword [r9 + 0x20]
test rax, rax
lea r10, [0x14000d6e0]
cmovne r10, rax
lea rcx, str.runtime_assertion
lea rdx, [0x14008e9a8]
lea r8, str.c:_programs_odin_base_runtime_core_builtin.odin
call r10
int3