Function at 0x14009c5e0
Capabilities:
Create process on windows
Encode data using base64
Get common file path
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x658
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5c0], xmm6
mov qword [rbp + 0x5b8], 0xfffffffffffffffe
mov qword [rbp + 0x4e0], rcx
mov r15, qword [rdx + 0x60]
movzx eax, byte [rdx + 0x68]
test al, al
mov qword [rbp + 0x590], r8
mov qword [rbp + 0x580], rdx
jne 0x14009c64a
test r15, r15
jne 0x14009c64a
mov r13, r8
mov qword [rbp + 0x3f0], 0
xor r15d, r15d
jmp 0x14009d2d5
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4d0], 0
test al, al
jne 0x14009c89a
mov qword [rbp + 0x598], r15
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14009fba1
lea r15, [rbp - 0x18]
lea rdi, [rbp + 0x4f0]
lea rbx, [rbp + 0x430]
mov qword [rbp + 0x5a8], rax
mov r14, rax
nop word [rax + rax]
cmp word [r14], 0
je 0x14009c87f
mov r13, r14
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word [rax + rax]
mov r12, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r13 + r12*2], 0
jne 0x14009c6c0
lea r14, [rdx*2]
add r14, r13
cmp r12, 1
je 0x14009c6a0
test r12, r12
je 0x14009fae6
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x14009c720
inc rsi
add rax, 0xfffffffffffffffe
jne 0x14009c700
jmp 0x14009c6a0
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x14009fafe
mov rcx, rdi
mov rdx, r13
call fcn.140094380
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x14009fb18
lea rdx, [rsi*2]
add rdx, r13
mov rcx, rbx
call fcn.140094380
movups xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x430]
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [r15 + 0x18], xmm1
movups xmmword [r15 + 8], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movdqa xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x520], xmm1
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x540], xmm3
cmp byte [rbp + 0x528], 2
je 0x14009c87f
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
add rax, rcx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
mov word [rbp + 0x440], 0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a0dc0
movaps xmm0, xmmword [rbp + 0x510]
movaps xmm1, xmmword [rbp + 0x520]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movdqu xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x500]
add byte [rax - 0x77], cl
loopne 0x14009c7f4
test dword [rdi + 5], ecx
mov rcx, rbx
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x530]
call fcn.1400a0fe0
cmp byte [rbp + 0x448], 2
je 0x14009c6a0
cmp qword [rbp + 0x438], 0
je 0x14009c6a0
mov rcx, qword [rbp + 0x430]
mov edx, 1
call fcn.1400bdee0
jmp 0x14009c6a0
mov rcx, qword [rbp + 0x5a8]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rdx, qword [rbp + 0x580]
mov r15, qword [rbp + 0x598]
mov rax, qword [rdx + 0x50]
mov r9, qword [rdx + 0x58]
xor r12d, r12d
test rax, rax
setne r12b
cmove r15, rax
xor r13d, r13d
jmp 0x14009c8c9
xor eax, eax
mov r9, qword [rbp + 0x4d8]
test r15, r15
je 0x14009d0fa
test r12, r12
je 0x14009c920
test r13, r13
jne 0x14009c920
mov r12d, 1
test r9, r9
je 0x14009c92a
mov rdx, r9
and rdx, 7
je 0x14009c92f
mov rcx, r9
and rcx, 0xfffffffffffffff8
mov r13, rax
nop word [rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x14009c900
cmp r9, 8
jae 0x14009c940
jmp 0x14009c97e
test r12, r12
jne 0x14009c983
jmp 0x14009fa67
mov r13, rax
jmp 0x14009c97e
mov r13, rax
mov rcx, r9
cmp r9, 8
jb 0x14009c97e
nop dword [rax + rax]
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14009c940
xor r9d, r9d
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
mov rsi, r13
mov r14, r9
cmp r9, rcx
jb 0x14009c9c8
nop word cs:[rax + rax]
mov rcx, qword [rsi + 0x160]
test rcx, rcx
je 0x14009f66b
movzx r14d, word [rsi + 0x3d0]
inc rax
mov rsi, rcx
cmp r14w, word [rcx + 0x3d2]
jae 0x14009c9a0
test rax, rax
je 0x14009ca60
mov r13, qword [rsi + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14009ca4e
mov rdx, rcx
and rdx, 7
je 0x14009ca05
mov rcx, rdx
nop dword [rax]
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x14009c9f0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14009ca4e
nop
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14009ca10
xor r9d, r9d
jmp 0x14009ca67
lea r9, [r14 + 1]
mov r13, rsi
dec r15
imul rax, r14, 0x38
lea rbx, [rsi + rax]
add rbx, 0x168
shl r14, 5
cmp byte [rsi + r14 + 0x18], 2
jne 0x14009cae0
mov rdi, qword [rbp + 0x4c0]
mov eax, 0
test rdi, rdi
je 0x14009c8c9
mov r14, r9
mov rsi, r12
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
mov r12, qword [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4f0]
mov rdx, rdi
mov r8, r12
call fcn.1400a26b0
cmp qword [rbp + 0x4f0], 0
je 0x14009ccc2
xor eax, eax
mov r12, rsi
mov r9, r14
jmp 0x14009c8c9
mov rdi, qword [rbx + 0x18]
mov r8, qword [rbx + 0x28]
test r8, r8
mov qword [rbp + 0x578], r12
mov qword [rbp + 0x4d8], r9
je 0x14009cb25
js 0x14009fa84
movzx eax, byte [0x14016dc80]
mov edx, 1
mov rcx, r8
mov r12, r8
call fcn.1400bde50
mov r8, r12
test rax, rax
jne 0x14009cb2a
jmp 0x14009fac2
mov eax, 1
mov qword [rbp + 0x5a8], rax
mov rcx, rax
mov rdx, rdi
mov qword [rbp + 0x5a0], r8
call fcn.1400becb0
movzx edi, byte [rbx + 0x30]
mov rdx, qword [rbx]
mov rbx, qword [rbx + 0x10]
mov r12d, 2
test rbx, rbx
mov qword [rbp + 0x598], r15
mov byte [rbp + 0x4b8], dil
je 0x14009cbb0
mov rax, rbx
shr rax, 0x3e
jne 0x14009fa8e
mov r15, rbx
add r15, rbx
je 0x14009cbb0
mov rdi, rdx
movzx eax, byte [0x14016dc80]
mov edx, 2
mov rcx, r15
call fcn.1400bde50
adc al, byte [rdx]
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
cmp byte [rdi], ch
add byte [rax], al
mov r12, rax
mov rdx, rdi
jmp 0x14009cbb3
xor r15d, r15d
add rsi, r14
mov rcx, r12
loope 0x14009cc07
mov eax, edi
call fcn.1400becb0
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
movzx eax, byte [rbp + 0x4b8]
mov byte [rbp], al
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov rbx, qword [rsi]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14009cc2b
mov r15, qword [rbp + 0x598]
js 0x14009fab1
movzx eax, byte [0x14016dc80]
mov edx, 1
mov rcx, rdi
call fcn.1400bde50
mov r12, rax
test rax, rax
jne 0x14009cc38
jmp 0x14009fa98
mov r12d, 1
mov r15, qword [rbp + 0x598]
mov rcx, r12
mov rdx, rbx
mov r8, rdi
clc
call fcn.1400becb0
movzx eax, byte [rsi + 0x18]
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], rdi
mov qword [rbp + 0x520], rdi
mov byte [rbp + 0x528], al
mov byte [rbp + 0x5b1], 0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x510]
call fcn.1400a0fe0
cmp byte [rbp + 0x448], 2
mov r12, qword [rbp + 0x578]
js 0x14009cc9b
add byte [rax], al
je 0x14009c8c0
cmp qword [rbp + 0x438], 0
je 0x14009c8c0
mov rcx, qword [rbp + 0x430]
mov edx, 1
call fcn.1400bdee0
jmp 0x14009c8c0
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov byte [rbp + 0x3e0], 0
test rdx, rdx
je 0x14009ce55
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x14009cdbe
mov r8, rcx
and r8, 7
je 0x14009cd2e
mov rcx, r8
nop word [rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
fadd dword [rbx]
add byte [rax], al
dec rcx
jne 0x14009cd10
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14009cdbe
nop dword [rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14009cd40
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], 0
mov qword [rbp + 0x4a0], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x490]
lea r8, [rbp + 0x3e0]
call fcn.1400a2850
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x470], xmm0
movdqu xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x460], xmm3
movaps xmmword [rbp + 0x450], xmm2
movaps xmmword [rbp + 0x440], xmm1
movdqa xmmword [rbp + 0x430], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x14009ce8a
mov rcx, rdx
jmp 0x14009ceb9
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 0
mov qword [rbp + 0x520], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x510]
lea r8, [rbp + 0x3e0]
call fcn.1400a2850
jmp 0x14009cfab
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x14009ceb4
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x14009ce90
jmp 0x14009ceb9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x540], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x520], xmm1
movaps xmmword [rbp + 0x510], xmm0
mov r8, qword [rbp + 0x460]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmmword [rbp + 0x450]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x548]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x468]
movups xmm0, xmmword [rdx]
adc byte [rdx], al
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x560]
add byte [rax], al
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x510]
movq mm0, qword [rbp + 0x510]
test dword [rax], edx
add eax, 0x280f0000
lea esp, [rax]
add eax, 0x280f0000
xchg ebp, eax
xor byte [0x16818cf95], al
add byte [rdi], cl
sub byte [rbp + 0x540], bl
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x560], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x550], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x540], xmm3
movaps xmmword [rbp + 0x530], xmm2
dec qword [rbp + 0x4d0]
movaps xmmword [rbp + 0x520], xmm1
movdqa xmmword [rbp + 0x510], xmm0
add byte [rax], al
cmp byte [rbp + 0x3e0], 0
je 0x14009d038
test r12, r12
je 0x14009fb2f
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x4c0], rax
dec r12
mov qword [rbp + 0x4c8], r12
mov dword [rbp + 0x4c8], esp
mov qword [rax + 0x160], 0
mov edx, 8
add byte [rax], al
mov rcx, rdi
call fcn.1400bdee0
cmp byte [rbp + 0x540], 2
mov eax, 0
mov r12, rsi
mov r9, r14
je 0x14009c8c9
mov r12, r15
mov rbx, qword [rbp + 0x510]
mov r15, qword [rbp + 0x518]
mov ebp, 0x518
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5a0], rax
movzx edi, byte [rbp + 0x560]
add byte [rax], al
cmp qword [rbp + 0x530], 0
je 0x14009d0a2
mov rcx, qword [rbp + 0x528]
mov edx, 1
call fcn.1400bdee0
mov r9, r14
test r15, r15
je 0x14009d0b7
mov edx, 2
mov rcx, rbx
call fcn.1400bdee0
mov r9, r14
mov eax, 0
cmp dil, 2
mov r15, r12
mov r12, rsi
mov esp, esi
je 0x14009c8c9
mov eax, 0
cmp qword [rbp + 0x5a0], 0
je 0x14009c8c9
mov edx, 1
mov rcx, qword [rbp + 0x5a8]
add al, ch
invalid
or eax, 0x894d0002
int1
xor eax, eax
jmp 0x14009c8c9
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x408], rax
movdqu xmm0, xmmword [rbp + 0x4c0]
outsd dx, dword [rsi]
test eax, eax
add al, 0
add bl, dh
movq qword [rbp + 0x3f8], mm0
mov qword [rbp + 0x3f0], 1
movzx eax, byte [0x14016dc80]
mov ecx, 4
mov edx, 1
call fcn.1400bde50
test rax, rax
je 0x14009fb4c
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rcx
mov word [rbp + 0x520], 0
and byte [0x14009d166], al
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x510]
mov qword [rbp + 0x5a0], rax
call fcn.1400a0dc0
mov rax, qword [rbp + 0x5a0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 4
mov qword [rbp - 8], 4
mov byte [rbp], 0
movdqu xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp - 0x30], xmm0
mov r14, qword [rbp + 0x440]
mov qword [rbp - 0x20], r14
mov rsi, qword [rbp - 0x30]
mov rbx, qword [rbp + 0x3f8]
test rbx, rbx
je 0x14009d29a
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x598], rax
mov r13, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
lea rcx, [rbx + 0x168]
movzx eax, word [rbx + 0x3d2]
mov qword [rbp + 0x5a8], rax
imul rdi, rax, 0x38
mov r15, 0xffffffffffffffff
test rdi, rdi
je 0x14009d240
lea r12, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r13
add rdi, 0xffffffffffffffc8
inc r15
mov rcx, r12
cmp eax, 3
je 0x14009d200
cmp eax, 1
jne 0x14009d26c
jmp 0x14009d247
mov r15, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x598]
sub rax, 1
jb 0x14009d6d0
mov qword [rbp + 0x598], rax
mov rbx, qword [rbx + r15*8 + 0x3d8]
jmp 0x14009d1e0
cmp eax, 2
jne 0x14009f9e1
test rbx, rbx
mov r13, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x5a0]
je 0x14009d2ad
shl r15, 5
mov rax, qword [rbx + r15]
mov rdi, qword [rbx + r15 + 0x10]
mov r15, rax
jmp 0x14009d2b0
xor r15d, r15d
mov r13, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x5a0]
jmp 0x14009d2b0
xor r15d, r15d
mov edx, 1
call fcn.1400bdee0
cmp qword [rbp - 0x28], 0
je 0x14009d2ce
mov edx, 2
mov rcx, rsi
call fcn.1400bdee0
mov rdx, qword [rbp + 0x580]
mov r14, qword [rdx + 0x40]
lea rbx, str.program_path_has_no_file_name
test r14, r14
je 0x14009e224
mov rdx, qword [rdx + 0x30]
cmp r14, 4
jae 0x14009d2fc
lea rax, [0x1400a2dc0]
jmp 0x14009d324
mov eax, dword [rdx]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400a2db0]
lea rax, [0x1400a2dc0]
cmove rax, rcx
mov qword [rbp + 0x598], rdx
movzx esi, byte [r14 + rdx - 1]
mov byte [rbp + 0x5b7], 1
mov ecx, esi
call rax
test al, al
mov r13, qword [rbp + 0x590]
jne 0x14009e224
cmp r14, 3
jbe 0x14009d3b8
mov rbx, qword [rbp + 0x598]
movzx eax, byte [r14 + rbx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14009d3c3
movzx eax, byte [rbx + r14 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14009d3c3
movzx eax, byte [rbx + r14 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x14009d3c3
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x14009d3c5
xor eax, eax
mov rbx, qword [rbp + 0x598]
jmp 0x14009d3c5
xor eax, eax
lea rsi, [rbx + r14]
xor ecx, ecx
nop dword [rax + rax]
cmp r14, rcx
je 0x14009d448
movzx edx, byte [rbx + rcx]
cmp edx, 0x2f
je 0x14009d3e6
inc rcx
cmp edx, 0x5c
jne 0x14009d3d0
test al, al
mov qword [rbp + 0x4b8], rsi
je 0x14009d523
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp - 0x30]
mov rdx, rbx
mov r8, r14
call fcn.140091fd0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x14009d649
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp - 0x30]
call fcn.1400a2dd0
jmp 0x14009d65b
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, rbx
jmp 0x14009d46c
xor r8d, r8d
test cx, cx
je 0x14009d641
mov cx, 1
test r8w, r8w
jne 0x14009d460
cmp rax, rsi
je 0x14009d69a
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14009d490
inc rax
jmp 0x14009d4f2
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14009d4e4
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14009d4fc
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x14009d4f2
jmp 0x14009d50f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x14009d463
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x14009d4f2
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14009d463
test r14, r14
js 0x14009fc15
invalid
add byte es:[rax], al
movzx eax, byte [0x14016dc80]
mov edx, 1
mov rcx, r14
call fcn.1400bde50
test rax, rax
je 0x14009fc26
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.1400becb0
mov qword [rbp + 0x510], rsi
mov qword [rbp + 0x518], r14
mov qword [rbp + 0x520], r14
mov byte [rbp + 0x528], 0
mov rax, qword [rbp + 0x520]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + 0x528]
mov byte [rbp - 0x18], al
mov eax, dword [rbp + 0x529]
mov dword [rbp - 0x17], eax
movzx eax, word [rbp + 0x52d]
mov word [rbp - 0x13], ax
movzx eax, byte [rbp + 0x52f]
mov byte [rbp - 0x11], al
mov rax, qword [rbp + 0x510]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x28], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.1400978f0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x520], xmm1
movdqa xmmword [rbp + 0x510], xmm0
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x520]
mov byte [rbp + 0x58e], 1
lea rcx, [rbp + 0x430]
mov rdx, rsi
mov r8, rdi
call fcn.1400a2ea0
cmp qword [rbp + 0x430], 0
je 0x14009d667
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x4d0], rax
movdqu xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x4c0], xmm0
jmp 0x14009e05c
mov rbx, r11
jmp 0x14009e224
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], 0
mov r13, qword [rbp + 0x590]
jmp 0x14009e07a
mov rcx, rsi
mov rdx, rdi
call fcn.14009ba90
test rax, rax
je 0x14009e00c
cmp rdx, 2
jne 0x14009d6e6
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x14009d6e6
mov r8d, 2
mov r9, rax
jmp 0x14009dfe2
cmp r14, 0xf
mov qword [rbp + 0x4b8], rsi
ja 0x14009d725
xor eax, eax
mov qword [rbp + 0x578], rax
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rbx + rax], 0x2e
je 0x14009d739
inc rax
cmp r14, rax
jne 0x14009d6c0
jmp 0x14009d745
mov r13, qword [rbp + 0x590]
xor r15d, r15d
mov rcx, qword [rbp + 0x5a0]
jmp 0x14009d2b0
xor r9d, r9d
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x14009d734
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x14009d6f0
mov r10, rdx
sub r10, rcx
jb 0x14009fc70
test r8, r8
je 0x14009dfdc
mov r9, rax
add rax, rcx
mov rdx, r10
jmp 0x14009dfe4
mov cl, 0x2e
mov rdx, rbx
mov r8, r14
call fcn.1400188f0
jmp 0x14009d73e
jmp 0x14009dfe4
mov eax, 1
mov qword [rbp + 0x578], rax
test r15, r15
je 0x14009d78e
add rdi, r15
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x438], rdi
mov word [rbp + 0x440], 0
mov byte [rbp + 0x448], 1
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x430]
call fcn.140097420
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x14009da74
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp + 0x430]
call fcn.140097690
cmp byte [rbp + 0x448], 2
jne 0x14009d7c2
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp + 0x430]
call fcn.1400942b0
jmp 0x14009d89e
movdqu xmm0, xmmword [rbp + 0x430]
movups xmm1, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x520], xmm1
mov rcx, qword [rbp + 0x510]
mov rsi, qword [rbp + 0x520]
mov byte [rbp + 0x58d], 1
mov rdx, rsi
call fcn.140099c00
test rax, rax
mov r8, qword [rbp + 0x598]
je 0x14009d815
cmp rsi, rdx
jb 0x14009d815
mov qword [rbp + 0x520], rdx
movdqa xmm0, xmmword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp - 0x18], rax
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
mov rdx, r8
mov r8, r14
call fcn.140098bf0
cmp qword [rbp + 0x578], 1
je 0x14009d85a
lea rcx, [rbp - 0x30]
call fcn.14009bbc0
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
call fcn.1400a2ea0
cmp qword [rbp - 0x28], 0
je 0x14009d885
mov edx, 1
mov rcx, rsi
call fcn.1400bdee0
mov r9, qword [rbp + 0x4f0]
test r9, r9
je 0x14009d89e
movdqu xmm6, xmmword [rbp + 0x4f8]
jmp 0x14009de16
mov qword [rbp + 0x490], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x498], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a8], rax
xor eax, eax
mov qword [rbp + 0x5a0], rax
xor ebx, ebx
xor r13d, r13d
cmp r8, 0x201
jb 0x14009d8ef
jmp 0x14009d900
jae 0x14009d9cb
cmp r8, 0x201
jae 0x14009d900
mov edi, 0x200
lea rsi, [rbp - 0x30]
mov r12, r8
jmp 0x14009d963
sub r8, r13
sub rbx, r13
cmp rbx, r8
jae 0x14009d936
lea rcx, [rbp + 0x490]
mov rdx, r13
call fcn.1400d1040
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x5a0], rax
mov rbx, qword [rbp + 0x5a0]
mov eax, 0xffffffff
cmp rbx, rax
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rbp + 0x4a0], r13
mov rdi, r13
mov rsi, qword [rbp + 0x5a8]
mov r12, r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rsi
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r15d, eax
test eax, eax
jne 0x14009d98c
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14009db82
mov r8d, r15d
cmp r12, r8
jne 0x14009d8e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14009fb67
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
add dword [rdx], eax
add byte [rax], al
jae 0x14009d900
jmp 0x14009d8ef
cmp rdi, r8
jb 0x14009fc59
lea rcx, [rbp + 0x510]
mov rdx, rsi
call fcn.140094380
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x510]
mov r8, r14
call fcn.140098bf0
cmp qword [rbp + 0x578], 1
je 0x14009da0f
lea rcx, [rbp + 0x510]
call fcn.14009bbc0
mov rsi, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
lea rcx, [rbp + 0x4f0]
mov rdx, rsi
call fcn.1400a2ea0
cmp qword [rbp + 0x518], 0
je 0x14009da43
mov edx, 1
mov rcx, rsi
call fcn.1400bdee0
movdqu xmm0, xmmword [rbp + 0x4f0]
movdqu xmmword [rbp + 0x438], xmm0
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x430], 0
mov sil, 1
jmp 0x14009dba4
lea rbx, [rbp - 0x17]
lea r13, [rbp + 0x529]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x430]
lea r12, [rbp + 0x510]
add bl, ch
invalid
mov byte [rbp + 0x5b7], 1
mov rcx, rsi
mov rdx, rdi
cli
call fcn.140097420
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x14009d78e
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
loopne 0x14009db18
test eax, eax
jne 0x14009dae0
test rdx, rdx
je 0x14009daa0
mov edx, 1
call fcn.1400bdee0
jmp 0x14009daa0
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov edx, dword [rbx + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rdx
mov qword [rbp + 0x520], r8
mov byte [rbp + 0x528], al
mov rcx, r12
mov rdx, qword [rbp + 0x598]
mov r8, r14
call fcn.140098bf0
cmp qword [rbp + 0x578], 1
je 0x14009db2e
mov rcx, r12
call fcn.14009bbc0
mov r15, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
mov rcx, rsi
mov rdx, r15
call fcn.1400a2ea0
cmp qword [rbp + 0x518], 0
cmp dword [rbp + 0x518], 0
je 0x14009db5e
mov edx, 1
mov rcx, r15
call fcn.1400bdee0
mov r9, qword [rbp - 0x30]
test r9, r9
jne 0x14009ee90
mov byte [rbp + 0x5b7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140097420
jmp 0x14009dab2
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x430], 1
xor esi, esi
cmp qword [rbp + 0x5a0], 0
je 0x14009dbbf
mov edx, 2
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
test sil, sil
je 0x14009dbd4
mov r9, qword [rbp + 0x438]
test r9, r9
jne 0x14009de0e
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp + 0x430]
call fcn.1400a2f70
mov qword [rbp + 0x490], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x498], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a8], rax
xor eax, eax
mov qword [rbp + 0x5a0], rax
xor ebx, ebx
xor r13d, r13d
cmp r8, 0x201
jb 0x14009dc3f
jmp 0x14009dc50
jae 0x14009dd1a
cmp r8, 0x201
jae 0x14009dc50
mov edi, 0x200
lea r15, [rbp - 0x30]
mov r12, r8
jmp 0x14009dcb3
sub r8, r13
sub rbx, r13
cmp rbx, r8
jae 0x14009dc86
lea rcx, [rbp + 0x490]
mov rdx, r13
call fcn.1400d1040
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x5a0], rax
mov rbx, qword [rbp + 0x5a0]
mov eax, 0xffffffff
cmp rbx, rax
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rbp + 0x4a0], r13
mov rdi, r13
mov r15, qword [rbp + 0x5a8]
mov r12, r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov esi, eax
test eax, eax
jne 0x14009dcdb
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14009ddc0
mov r8d, esi
cmp r12, r8
jne 0x14009dc30
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14009fb84
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x14009dc50
invalid
jmp 0x14009dc3f
cmp rdi, r8
jb 0x14009fc7e
lea rcx, [rbp + 0x510]
mov rdx, r15
call fcn.140094380
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x510]
mov r8, r14
call fcn.140098bf0
cmp qword [rbp + 0x578], 1
je 0x14009dd5e
lea rcx, [rbp + 0x510]
call fcn.14009bbc0
mov rdi, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
lea rcx, [rbp + 0x4f0]
mov rdx, rdi
call fcn.1400a2ea0
cmp qword [rbp + 0x518], 0
je 0x14009dd92
invalid
mov edx, 1
mov rcx, rdi
call fcn.1400bdee0
movdqu xmm0, xmmword [rbp + 0x4f0]
movdqu xmmword [rbp + 0x438], xmm0
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x448], rax
mov dword [rbp + 0x448], eax
mov qword [rbp + 0x430], 0
mov sil, 1
jmp 0x14009dde2
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
loopne 0x14009ddea
or rax, 2
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x430], 1
xor esi, esi
cmp qword [rbp + 0x5a0], 0
je 0x14009ddfd
mov edx, 2
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
test sil, sil
je 0x14009de31
mov r9, qword [rbp + 0x438]
test r9, r9
je 0x14009de31
movdqu xmm6, xmmword [rbp + 0x440]
mov r8, qword [rbp + 0x580]
movq rbx, xmm6
pshufd xmm0, xmm6, 0xee
movq r10, xmm0
jmp 0x14009e09f
mov byte [rbp + 0x5b7], 1
lea rcx, [rbp + 0x430]
call fcn.1400a2f70
mov byte [rbp + 0x5b7], 1
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rbp + 0x4f0]
add byte [rcx - 0x48], al
add al, 0
add byte [rax], al
call fcn.140095da0
cmp byte [rbp + 0x508], 2
je 0x14009dfc9
mov rcx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
add al, 0
add byte [rax - 0x77], cl
test dword [rax + 0x48000005], esp
mov eax, dword [rbp + 0x500]
add rax, rcx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x430], ecx
xor byte [rax + rax], al
add byte [rax - 0x77], cl
test dword [rax], edi
add al, 0
add byte [rsi - 0x39], ah
test dword [rax + 4], eax
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x448], 1
lea rbx, [rbp - 0x17]
lea ebx, [rbp - 0x17]
lea r13, [rbp + 0x529]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x430]
add al, 0
add byte [rbp + rcx*4 - 0x5b], cl
adc byte [0x14df4ded4], al
jmp 0x14009dee1
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x14009f639
mov rcx, rsi
mov rdx, rdi
call fcn.140097420
jmp 0x14009def9
mov rcx, rsi
mov rdx, rdi
call fcn.140097420
invalid
movzx eax, byte [rbp - 0x18]
cmp al, 2
je case.0x1400ac655.325
invalid
invalid
add byte [rax], al
invalid
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
loopne 0x14009df5f
test eax, eax
jne 0x14009df27
test rdx, rdx
je 0x14009deee
mov edx, 1
call fcn.1400bdee0
jmp 0x14009deee
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
add byte [r8 - 0x77], r9b
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rdx
mov qword [rbp + 0x520], r8
mov byte [rbp + 0x528], al
add eax, 0x894c0000
add byte [rcx + rcx*4 - 0x1f], cl
mov rdx, qword [rbp + 0x598]
mov r8, r14
call fcn.140098bf0
cmp qword [rbp + 0x578], 1
cmp dword [rbp + 0x578], 1
je 0x14009df75
mov rcx, r12
call fcn.14009bbc0
mov r15, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
mov rcx, rsi
mov rdx, r15
cli
call fcn.1400a2ea0
cmp qword [rbp + 0x518], 0
add byte [rax], al
je 0x14009ded4
mov edx, 1
mov rcx, r15
call fcn.1400bdee0
jmp 0x14009ded4
cmp qword [rbp + 0x5a0], 0
je 0x14009dfc9
mov edx, 1
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
lea rbx, [0x14012e990]
mov r13, qword [rbp + 0x590]
jmp 0x14009e224
mov r9, rax
mov r8, rdx
xor eax, eax
test r9, r9
cmovne rax, r9
test rax, rax
je 0x14009e00c
test r9, r9
cmove r8, rdx
add rax, r8
sub rax, rsi
cmp rdi, rax
jb 0x14009e00c
mov qword [rbp + 0x520], rax
mov rdi, rax
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.140091fd0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x14009e04a
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp - 0x30]
call fcn.1400a2dd0
jmp 0x14009e05c
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], 0
cmp qword [rbp + 0x518], 0
mov r13, qword [rbp + 0x590]
je 0x14009e07a
mov edx, 1
mov rcx, rsi
call fcn.1400bdee0
mov r9, qword [rbp + 0x4c0]
mov rbx, qword [rbp + 0x4c8]
test r9, r9
mov r8, qword [rbp + 0x580]
je 0x14009e224
mov word [rcx], es
add byte [rax], al
mov r10, qword [rbp + 0x4d0]
mov qword [rbp + 0x5a0], rbx
cmp r10, 5
mov r14, qword [rbp + 0x598]
add byte [rcx + rcx*4 - 0x73], cl
test al, 5
add byte [rax], al
jb case.0x14009e496.68
cmp word [r9 + r10*2 - 0xa], 0x2e
jne case.0x14009e496.68
cmp word [r9 + r10*2 - 2], 0
je 0x14009e476
mov rsi, qword [r8 + 0x90]
mov rbx, qword [r8 + 0xa0]
add byte [rax], al
mov dil, byte [r8 + 0xc5]
mov qword [rbp + 0x510], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
lea rcx, [rbp + 0x510]
add byte [rcx], dh
shr al, cl
push rsi
invalid
invalid
dec dword [rax - 0x75]
test dword [rax], edx
add eax, 0x8b480000
lea esp, [rax]
add eax, 0xc7660000
add al, 0x48
and al, byte [rax]
inc rcx
mov qword [rbp + 0x520], rcx
mov qword [rbp - 0x30], r14
mov rax, qword [rbp + 0x4b8]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x510]
lea rdx, [rbp - 0x30]
call fcn.1400922d0
mov rdx, qword [rbp + 0x520]
cmp rdx, qword [rbp + 0x518]
jne 0x14009e170
lea rcx, [rbp + 0x510]
call fcn.140092460
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x510]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x520], rdx
lea rax, [rbx + rbx*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x510]
lea esi, [rbp + 0x510]
mov r13, qword [rbp + 0x590]
nop dword [rax]
cmp rsi, r15
je 0x14009e2cd
mov rdx, qword [rbp + 0x520]
cmp rdx, qword [rbp + 0x518]
add byte [rbp + 0xf], dh
mov rcx, r14
call fcn.140092460
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x510]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x520], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, edi
call fcn.1400a3050
mov rbx, rax
add rsi, 0x28
test rax, rax
mov r13, qword [rbp + 0x590]
je 0x14009e1a0
cmp qword [rbp + 0x518], 0
je 0x14009e3f5
mov rcx, qword [rbp + 0x510]
mov edx, 2
call fcn.1400bdee0
jmp 0x14009e3f5
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3f0], 0
je 0x14009e2a1
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14009e281
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x28], 0
add byte [rax], al
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x14009e285
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
adc byte [rax - 0x73], cl
shr r8b, 1
push rdx
add byte [rax], al
mov r13, qword [rbp + 0x590]
cmp dword [r13], 4
jb 0x14009e2b2
mov rcx, qword [r13 + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm6, xmmword [rbp + 0x5c0]
add rsp, 0x658
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x518]
test rax, rax
je 0x14009e3f5
mov rdx, qword [rbp + 0x520]
mov cl, 1
mov dword [rbp + 0x4b8], ecx
lea edi, [rax - 0x38fffffc]
test dword [rsp + rax], ebx
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
lea ebp, [rax + 0x48000005]
mov dword [rbp + 0x578], ecx
add byte [rax - 0x75], cl
lea esp, [rax + 0x48000005]
mov dword [rbp + 0x598], ecx
add byte [rax - 0x75], cl
mov ch, 0x80
add eax, 0x89480000
test eax, eax
add al, 0
add byte [rax - 0x77], cl
popfq
enter 4, 0
add byte [rax], al
mov qword [rbp + 0x4d0], rdx
cmp rdx, rbx
jne 0x14009e362
mov byte [rbp + 0x5b3], 1
lea rcx, [rbp + 0x4c0]
call fcn.140092460
mov rax, qword [rbp + 0x4c0]
add byte [rax], al
mov rdx, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x590]
mov ebp, dword [rbp + 0x590]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x4d0], rdx
cmp byte [rsi + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
add byte [rax], al
cmove r15d, eax
or r15d, dword [rsi + 0xc0]
cmp qword [rbp + 0x3f0], 0
je 0x14009e432
mov rsi, qword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x400]
mov rbx, qword [rbp + 0x408]
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x498], rdi
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4f0], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4f8], xmm0
test rbx, rbx
je 0x14009e601
mov r8d, 2
xor r12d, r12d
jmp 0x14009e638
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
xor esi, esi
cmp qword [rbp + 0x5a0], 0
je 0x14009e424
mov edx, 2
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
test sil, sil
je 0x14009e236
jmp 0x14009e2a1
mov eax, 2
xor ecx, ecx
mov qword [rbp + 0x4d8], rcx
xor edi, edi
cmp byte [rsi + 0x88], 2
mov qword [rbp + 0x4a8], rax
jne 0x14009ea89
mov r14, rdi
xor r12d, r12d
movzx eax, word [r9 + r10*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x14009e496.68
lea rdx, [0x14015a04c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r9 + r10*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x14009e4b4
movzx ecx, word [r9 + r10*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x14009e4e4
cmp ax, 0x43
jne case.0x14009e496.68
movzx eax, word [r9 + r10*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x14009e496.68
movzx eax, word [r9 + r10*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x14009e496.68
mov qword [rbp + 0x4a8], r10
mov qword [rbp + 0x510], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rbp + 0x598], rcx
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp rax, 0x201
jb 0x14009e531
jmp fcn.14009e540
mov r15d, 0x200
lea r14, [rbp - 0x30]
mov r12, rax
jmp fcn.14009e59a
mov byte [rbp + 0x5b4], 1
lea rcx, [rbp + 0x4f0]
xor edx, edx
call fcn.140092460
mov rax, qword [rbp + 0x4f0]
mov r12, qword [rbp + 0x500]
mov r8, rax
mov word [rax + r12*2], 0
inc r12
mov qword [rbp + 0x500], r12
xor eax, eax
test rsi, rsi
setne al
cmove rbx, rsi
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x510]
lea rdx, [rbp - 0x30]
mov rdi, r8
mov r14, rdx
call fcn.14009c260
mov rdx, qword [rbp + 0x510]
test rdx, rdx
je 0x14009edc6
mov r9, qword [rbp + 0x520]
imul r8, r9, 0x38
cmp byte [rdx + r8 + 0x198], 2
je 0x14009edc6
mov qword [rbp + 0x420], rdi
mov rax, qword [rdx + r8 + 0x168]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rdx + r8 + 0x170]
mov qword [rbp + 0x4a8], rax
mov rdi, qword [rdx + r8 + 0x178]
mov rcx, qword [rdx + r8 + 0x180]
mov rax, qword [rdx + r8 + 0x188]
shl r9, 5
mov r10, qword [rdx + r9]
mov qword [rbp + 0x4b0], r10
mov r10, qword [rdx + r9 + 8]
mov qword [rbp + 0x4e8], r10
mov r13, qword [rdx + r9 + 0x10]
movzx r9d, byte [rdx + r9 + 0x18]
mov byte [rbp + 0x428], r9b
mov rdx, qword [rdx + r8 + 0x190]
add rdx, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x14009e73d
xor r11d, r11d
test r9w, r9w
je 0x14009ea36
mov r9w, 1
test r11w, r11w
jne 0x14009e730
cmp r8, rdx
je 0x14009e7fb
movzx ebx, byte [r8]
movzx r10d, bl
test r10b, r10b
js 0x14009e763
inc r8
jmp 0x14009e7c6
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x14009e7b8
movzx r10d, byte [r8 + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp bl, 0xf0
jb 0x14009e7d1
movzx esi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
cmp r10d, 0xffff
jbe 0x14009e7c6
jmp 0x14009e7e5
add r8, 2
shl r11d, 6
or r11d, esi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x14009e733
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x14009e7c6
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14009e733
test rax, rax
je 0x14009e80a
mov edx, 1
call fcn.1400bdee0
mov rax, qword [rbp + 0x4f8]
sub rax, r12
cmp rax, rdi
jae 0x14009e83b
lea rcx, [rbp + 0x4f0]
mov rdx, r12
mov r8, rdi
call fcn.1400d1040
mov rax, qword [rbp + 0x4f0]
mov r12, qword [rbp + 0x500]
jmp 0x14009e842
mov rax, qword [rbp + 0x420]
lea r8, [rdi + rdi]
mov rsi, rax
lea rcx, [rax + r12*2]
mov rbx, qword [rbp + 0x4d8]
mov rdx, rbx
call fcn.1400becb0
add r12, rdi
mov qword [rbp + 0x500], r12
cmp qword [rbp + 0x4a8], 0
je 0x14009e87d
mov edx, 2
mov rcx, rbx
call fcn.1400bdee0
cmp r12, qword [rbp + 0x4f8]
jne 0x14009e8aa
mov byte [rbp + 0x5b2], 1
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call fcn.140092460
mov rsi, qword [rbp + 0x4f0]
mov r12, qword [rbp + 0x500]
mov word [rsi + r12*2], 0x3d
inc r12
mov qword [rbp + 0x500], r12
mov rcx, qword [rbp + 0x4b0]
add r13, rcx
xor r8d, r8d
mov rax, rcx
jmp 0x14009e8da
xor r8d, r8d
test r11w, r11w
je 0x14009eb85
mov r11w, 1
test r8w, r8w
jne 0x14009e8cd
cmp rax, r13
je 0x14009e990
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14009e902
inc rax
jmp 0x14009e985
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14009e94e
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14009e95e
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
jmp 0x14009e969
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x14009e985
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x14009e985
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14009e8d0
xor r8d, r8d
mov r11d, edx
jmp 0x14009e8d0
cmp byte [rbp + 0x428], 2
je 0x14009f9d9
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], r13
mov word [rbp + 0x440], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x430]
call fcn.1400922d0
cmp qword [rbp + 0x4e8], 0
je 0x14009e9e2
mov edx, 1
mov rcx, qword [rbp + 0x4b0]
call fcn.1400bdee0
mov r12, qword [rbp + 0x500]
cmp r12, qword [rbp + 0x4f8]
jne 0x14009ea0f
mov byte [rbp + 0x5b2], 0
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call fcn.140092460
mov r12, qword [rbp + 0x500]
lea rcx, [rbp + 0x510]
mov rdx, r14
mov rdi, qword [rbp + 0x4f0]
mov word [rdi + r12*2], 0
inc r12
mov qword [rbp + 0x500], r12
jmp 0x14009e67e
test rax, rax
je 0x14009ea45
mov edx, 1
call fcn.1400bdee0
cmp qword [rbp + 0x4e8], 0
mov rsi, qword [rbp + 0x4d8]
je 0x14009ea67
mov edx, 1
mov rcx, qword [rbp + 0x4b0]
call fcn.1400bdee0
lea rdi, str.nul_byte_found_in_provided_data
cmp qword [rbp + 0x4a8], 0
je 0x14009eba0
mov edx, 2
mov rcx, rsi
jmp 0x14009eb9b
mov rax, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x14009eaac
xor r10d, r10d
test r8w, r8w
je 0x14009eb67
mov r8w, 1
test r10w, r10w
jne 0x14009ea9f
cmp rdx, rcx
je 0x14009ebe9
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x14009ead5
inc rdx
jmp fcn.14009eb5c
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x14009eb22
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x14009eb32
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x14009eb3d
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp fcn.14009eb5c
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
jbe fcn.14009eb5c
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14009eaa2
lea rax, str.nul_byte_found_in_provided_data
mov rcx, qword [rbp + 0x4e0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
jmp 0x14009f95a
lea rdi, str.nul_byte_found_in_provided_data
cmp qword [rbp + 0x4e8], 0
je 0x14009eba0
mov edx, 1
call fcn.1400bdee0
mov byte [rbp + 0x5b4], 0
lea rcx, [rbp - 0x30]
call fcn.1400a34e0
cmp qword [rbp + 0x4f8], 0
je 0x14009ebcb
mov rcx, qword [rbp + 0x4f0]
mov edx, 2
call fcn.1400bdee0
mov r13, qword [rbp + 0x590]
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x14009f975
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x510]
lea rdx, [rbp - 0x30]
call fcn.1400a0dc0
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x520]
cmp rdx, rax
jne 0x14009ec34
lea rcx, [rbp + 0x510]
call fcn.140092460
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x520]
mov r14, rdi
mov qword [rbp + 0x4b0], rax
mov r12, qword [rbp + 0x510]
mov word [r12 + rdx*2], 0
mov qword [rbp + 0x420], r12
xor esi, esi
mov r13b, byte [0x14016dbf8]
xor eax, eax
test r13b, r13b
setne al
mov qword [rbp + 0x4f8], rdi
mov byte [rbp + 0x500], sil
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov dword [rbp + 0x3d0], 2
mov rdx, qword [rbp + 0x580]
cmp dword [rdx], 6
lea rcx, [rbp + 0x3d0]
cmovne rcx, rdx
cmp dword [rdx + 0x10], 6
lea rbx, [rdx + 0x10]
mov rax, qword [rbp + 0x590]
cmove rbx, rax
lea rdi, [rdx + 0x20]
cmp dword [rdx + 0x20], 6
cmove rdi, rax
lea r8, [rbp + 0x430]
mov edx, 0xfffffff6
call fcn.1400a3590
mov qword [rbp + 0x4e8], rdx
test rax, rax
je 0x14009ed4d
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x14009f8cb
lea r8, [rbp + 0x440]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.1400a3590
test rax, rax
je 0x14009ee55
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x14009f8be
mov byte [rbp + 0x5b4], 0
lea rcx, [rbp - 0x30]
call fcn.1400a34e0
cmp r12, qword [rbp + 0x4f8]
jne 0x14009ee03
mov byte [rbp + 0x5b4], 0
lea rcx, [rbp + 0x4f0]
mov rdx, r12
call fcn.140092460
mov rdi, qword [rbp + 0x4f0]
mov r12, qword [rbp + 0x500]
mov word [rdi + r12*2], 0
mov rax, qword [rbp + 0x4f0]
test rax, rax
mov r13, qword [rbp + 0x590]
mov rsi, qword [rbp + 0x580]
je 0x14009ebd2
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x4d8], rcx
jmp 0x14009e442
mov qword [rbp + 0x428], rdx
lea r8, [rbp + 0x450]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400a3590
test rax, rax
je 0x14009f50b
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x14009f8b1
movups xmm6, xmmword [rbp - 0x28]
jmp 0x14009de16
call fcn.1400d11c0
mov esi, eax
xor sil, 1
jmp 0x14009ec8f
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x544], xmm0
movdqu xmmword [rbp + 0x538], xmm0
movdqu xmmword [rbp + 0x528], xmm0
movdqu xmmword [rbp + 0x518], xmm0
movdqu xmmword [rbp + 0x558], xmm0
movdqu xmmword [rbp + 0x568], xmm0
test rdx, rdx
mov rcx, qword [rbp + 0x428]
jne 0x14009f55a
test rcx, rcx
jne 0x14009f55a
cmp qword [rbp + 0x4e8], 0
je 0x14009f580
mov dword [rbp + 0x54c], 0x100
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x410], rdx
mov rdx, qword [rbp + 0x580]
mov rdi, qword [rdx + 0xb8]
test rdi, rdi
je 0x14009f688
add rdx, 0xa8
mov dword [rbp + 0x510], 0x70
lea rcx, [rbp + 0x3e0]
call fcn.1400a4020
mov rbx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3e8]
test rbx, rbx
je 0x14009f892
mov qword [rbp + 0x580], rcx
or r15d, 0x80000
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x10], xmm0
movdqu xmm0, xmmword [rbp + 0x510]
movups xmm1, xmmword [rbp + 0x520]
movups xmm2, xmmword [rbp + 0x530]
movups xmm3, xmmword [rbp + 0x540]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x38], rbx
lea rax, [rbp - 0x30]
jmp 0x14009f699
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
cmp qword [rbp + 0x5a0], 0
je 0x14009f65c
mov edx, 1
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
mov r8, qword [rbp + 0x580]
mov r9, rsi
jmp 0x14009de1d
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.1400ce090
jmp fcn.14009fcce
mov dword [rbp + 0x510], 0x68
lea rax, [rbp + 0x510]
mov rdx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov r14, rdx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x578]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14009f85c
movups xmm0, xmmword [rbp + 0x430]
movups xmm1, xmmword [rbp + 0x440]
movups xmm2, xmmword [rbp + 0x450]
mov rax, qword [rbp + 0x4e0]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x490]
movups xmmword [rax], xmm0
test rdi, rdi
je 0x14009f72c
mov rcx, rbx
mov rdx, qword [rbp + 0x580]
call fcn.1400a44b0
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x410]
call rsi
mov rcx, qword [rbp + 0x428]
call rsi
mov rcx, qword [rbp + 0x4e8]
call rsi
lea rcx, [rbp + 0x4f0]
call fcn.1400a3fd0
cmp qword [rbp + 0x4b0], 0
mov r13, qword [rbp + 0x590]
je 0x14009f77c
mov edx, 2
mov rcx, qword [rbp + 0x420]
call fcn.1400bdee0
cmp qword [rbp + 0x4d8], 0
mov rsi, qword [rbp + 0x5a0]
je 0x14009f79e
mov edx, 2
mov rcx, qword [rbp + 0x4a8]
call fcn.1400bdee0
cmp qword [rbp + 0x4c8], 0
je 0x14009f7b5
mov edx, 2
mov rcx, r14
call fcn.1400bdee0
cmp qword [rbp + 0x598], 0
je 0x14009f7d0
mov edx, 2
mov rcx, qword [rbp + 0x578]
call fcn.1400bdee0
test rsi, rsi
sete al
mov ecx, dword [rbp + 0x4b8]
or cl, al
cmp cl, 1
je 0x14009e2a1
mov edx, 2
mov rcx, qword [rbp + 0x5a8]
call fcn.1400bdee0
jmp 0x14009e2a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4e0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
je 0x14009f8a4
mov rcx, rbx
mov rdx, qword [rbp + 0x580]
call fcn.1400a44b0
jmp 0x14009f8a4
mov rax, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x428]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x4e8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x430], 0
je 0x14009f8e2
mov rcx, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x440], 0
je 0x14009f8f9
mov rcx, qword [rbp + 0x448]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x450], 0
je 0x14009f910
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13b, r13b
test sil, sil
mov r13, qword [rbp + 0x590]
jne 0x14009f932
mov rax, qword [0x14016dc78]
shl rax, 1
test rax, rax
jne 0x14009f9c0
lea rcx, [0x14016dbf0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x4b0], 0
je 0x14009f95a
mov edx, 2
mov rcx, qword [rbp + 0x420]
call fcn.1400bdee0
cmp qword [rbp + 0x4d8], 0
je 0x14009f975
mov edx, 2
mov rcx, qword [rbp + 0x4a8]
call fcn.1400bdee0
cmp qword [rbp + 0x4c8], 0
je 0x14009f990
mov rcx, qword [rbp + 0x4c0]
mov edx, 2
call fcn.1400bdee0
cmp qword [rbp + 0x598], 0
je 0x14009f9ab
mov edx, 2
mov rcx, qword [rbp + 0x578]
call fcn.1400bdee0
mov sil, 1
cmp byte [rbp + 0x4b8], 0
je 0x14009e409
jmp 0x14009e2a1
call fcn.1400d11c0
test al, al
jne 0x14009f932
mov byte [0x14016dbf8], 1
jmp 0x14009f932
mov rdi, rcx
jmp 0x14009eba0
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x430], rax
lea rax, [fcn.140096990]
mov qword [rbp + 0x438], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 1
mov qword [rbp + 0x530], 0
lea rax, [rbp + 0x430]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rbp + 0x510]
call fcn.1400cded0
jmp fcn.14009fcce
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.1400ce090
jmp fcn.14009fcce
call fcn.140010250
jmp fcn.14009fcce
call fcn.140010250
jmp fcn.14009fcce
mov byte [rbp + 0x5b1], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400cdc50
jmp fcn.14009fcce
mov byte [rbp + 0x5b1], 1
call fcn.140010250
jmp fcn.14009fcce
mov ecx, 1
mov rdx, r8
call fcn.1400cdc50
jmp fcn.14009fcce
mov ecx, 2
mov rdx, r15
call fcn.1400cdc50
jmp fcn.14009fcce
lea r8, str.library_std_src_syswindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.1400cdf10
jmp fcn.14009fcce
lea rax, str.library_std_src_syswindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1400ce010
jmp fcn.14009fcce
lea r8, str.library_std_src_syswindowsos.rs
mov rcx, rsi
mov rdx, r12
call fcn.1400cdf10
jmp fcn.14009fcce
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x14012c608]
mov edx, 0x21
call fcn.1400ce090
jmp fcn.14009fcce
mov byte [rbp + 0x5b7], 1
mov ecx, 1
mov edx, 4
call fcn.1400cdc50
jmp fcn.14009fcce
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.1400ce090
jmp fcn.14009fcce
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.1400ce090
jmp fcn.14009fcce
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x510], rax
lea rax, [fcn.140096990]
mov qword [rbp + 0x518], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x510]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syswindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.1400cded0
jmp fcn.14009fcce
mov byte [rbp + 0x5b7], 1
call fcn.140010250
jmp fcn.14009fcce
mov byte [rbp + 0x5b7], 1
mov ecx, 1
mov rdx, r14
call fcn.1400cdc50
jmp fcn.14009fcce
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.1400ce010
jmp fcn.14009fcce
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_sliceiter.rs
call fcn.1400cdf10
jmp fcn.14009fcce
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.1400ce010
jmp fcn.14009fcce