Function at 0x1400f1ea0
Capabilities:
Create process on windows
Encode data using base64
Encrypt data using speck
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, 0x648
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5b0], xmm6
mov r15, r8
movzx eax, byte [rdx + 0xa0]
mov rsi, qword [rdx + 0x98]
test al, al
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x4b8], rdx
jne 0x1400f1efe
test rsi, rsi
jne 0x1400f1efe
mov qword [rbp + 0x3d8], 0
xor r12d, r12d
jmp 0x1400f2aed
mov qword [rbp + 0x5a8], r15
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4d0], 0
test al, al
jne 0x1400f211b
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400f4d7c
mov qword [rbp + 0x558], rsi
lea rdi, [rbp + 0x4e0]
mov qword [rbp + 0x5a0], rax
mov r14, rax
nop dword [rax]
cmp word [r14], 0
je 0x1400f2101
mov r13, r14
mov r12, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax]
mov rax, rcx
cmp word [r13 + r12*2 + 2], 0
lea r12, [r12 + 1]
lea rcx, [rcx + 2]
jne 0x1400f1f70
lea r14, [r12*2 + 2]
add r14, r13
cmp r12, 1
je 0x1400f1f50
test r12, r12
je 0x1400f4cb5
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x1400f1fd0
inc rsi
add rax, 0xfffffffffffffffe
jne 0x1400f1fb0
jmp 0x1400f1f50
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x1400f4ccd
mov rcx, rdi
mov rdx, r13
call fcn.1400d0e70
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x1400f4ce7
lea rdx, [rsi*2]
add rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1400d0e70
mov rbx, qword [rbp + 0x4e0]
mov rsi, qword [rbp + 0x4e8]
movdqu xmm6, xmmword [rbp + 0x4f0]
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rbp + 0x580], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400f2101
movq rax, xmm6
add rax, rsi
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
lea r15, [rbp + 0x430]
mov rcx, r15
mov rdx, rdi
call fcn.1400f5390
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
movdqu xmmword [rbp - 0x20], xmm6
mov rax, qword [rbp + 0x440]
lea rcx, [rbp - 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], r12
movaps xmm0, xmmword [rbp + 0x580]
lea rax, [rbp + 0x4f0]
movups xmmword [rax], xmm0
mov rcx, r15
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
mov r9, rdi
call fcn.1400f5590
mov rax, qword [rbp + 0x430]
shl rax, 1
test rax, rax
je 0x1400f1f50
mov rcx, qword [rbp + 0x438]
mov edx, 1
call fcn.14002f3f0
jmp 0x1400f1f50
mov rcx, qword [rbp + 0x5a0]
call sub.kernel32.dll_FreeEnvironmentStringsW
mov rdx, qword [rbp + 0x4b8]
mov rsi, qword [rbp + 0x558]
mov rax, qword [rdx + 0x88]
mov r12, qword [rdx + 0x90]
xor ecx, ecx
test rax, rax
setne cl
mov qword [rbp + 0x570], rcx
cmove rsi, rax
mov qword [rbp + 0x558], rsi
xor ecx, ecx
mov qword [rbp + 0x578], rcx
xor r13d, r13d
jmp 0x1400f2162
xor eax, eax
mov rsi, qword [rbp + 0x558]
test rsi, rsi
je 0x1400f293c
cmp qword [rbp + 0x570], 0
je 0x1400f4bba
test r13, r13
jne 0x1400f2223
mov ecx, 1
mov qword [rbp + 0x570], rcx
test r12, r12
je 0x1400f21c4
mov rdx, r12
mov rcx, r12
and rdx, 7
je 0x1400f21c9
and rcx, 0xfffffffffffffff8
mov r13, rax
nop dword [rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x1400f21b0
cmp r12, 8
jae 0x1400f21e0
jmp 0x1400f221e
mov r13, rax
jmp 0x1400f221e
mov r13, rax
cmp r12, 8
jb 0x1400f221e
nop word cs:[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 0x1400f21e0
xor r12d, r12d
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
cmp r12, rcx
jae 0x1400f2240
mov rdi, r12
mov r12, r13
jmp 0x1400f2269
mov r12, qword [r13 + 0x160]
test r12, r12
je 0x1400f4868
inc rax
movzx edi, word [r13 + 0x3d0]
mov r13, r12
cmp di, word [r12 + 0x3d2]
jae 0x1400f2240
test rax, rax
je 0x1400f2300
mov r13, qword [r12 + rdi*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1400f22ee
mov rdx, rcx
and rdx, 7
je 0x1400f22a5
mov rcx, rdx
nop
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x1400f2290
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400f22ee
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 0x1400f22b0
xor eax, eax
mov qword [rbp + 0x5a0], rax
jmp 0x1400f230e
lea rax, [rdi + 1]
mov qword [rbp + 0x5a0], rax
mov r13, r12
dec rsi
imul rax, rdi, 0x38
lea r15, [r12 + rax]
add r15, 0x168
shl rdi, 5
movabs rax, 0x8000000000000000
cmp qword [r12 + rdi], rax
mov qword [rbp + 0x558], rsi
jne 0x1400f23a0
mov rsi, qword [rbp + 0x4c0]
mov eax, 0
test rsi, rsi
mov r12, qword [rbp + 0x5a0]
je 0x1400f2162
mov r9, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
mov rbx, qword [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x580]
mov rdx, rsi
mov r8, rbx
call fcn.1400f6650
cmp qword [rbp + 0x580], 0
je 0x1400f253c
xor eax, eax
jmp 0x1400f2162
mov rbx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1400f23d5
js 0x1400f4c5e
movzx eax, byte [0x1402ec188]
xor ecx, ecx
mov r14, r8
mov rdx, r8
call fcn.1400fc8d0
test rax, rax
je 0x1400f4c50
mov r8, r14
jmp 0x1400f23da
mov eax, 1
mov qword [rbp + 0x568], rax
mov rcx, rax
mov rdx, rbx
mov qword [rbp + 0x560], r8
call sub.msvcrt.dll_memcpy
movzx ebx, byte [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x1400f2446
mov qword [rbp + 0x4b0], rdx
mov rax, rsi
shr rax, 0x3e
lea r14, [rsi + rsi]
test rax, rax
jne 0x1400f4c81
movzx eax, byte [0x1402ec188]
xor ecx, ecx
mov rdx, r14
call fcn.1400fc8d0
test rax, rax
je 0x1400f4c75
mov r15, rax
mov rdx, qword [rbp + 0x4b0]
jmp 0x1400f244f
mov r15d, 2
xor r14d, r14d
add r12, rdi
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x560]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x568]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], bl
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r15
mov qword [rbp], rsi
mov rdi, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400f24ba
js 0x1400f4ca1
movzx eax, byte [0x1402ec188]
xor ecx, ecx
mov rdx, rsi
call fcn.1400fc8d0
test rax, rax
je 0x1400f4c95
mov rbx, rax
jmp 0x1400f24bf
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r12 + 0x18]
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4f0], rsi
mov byte [rbp + 0x4f8], al
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x4e0]
call fcn.1400f5590
mov rax, qword [rbp + 0x430]
shl rax, 1
test rax, rax
mov r12, qword [rbp + 0x5a0]
je 0x1400f2160
mov rcx, qword [rbp + 0x438]
mov edx, 1
call fcn.14002f3f0
jmp 0x1400f2160
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov byte [rbp + 0x3f8], 0
test rdx, rdx
je 0x1400f26d3
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x1400f263e
mov r8, rcx
and r8, 7
je 0x1400f25ae
mov rcx, r8
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x1400f2590
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1400f263e
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 0x1400f25c0
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 + 0x3f8]
call fcn.1400f67b0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x470], xmm0
movups 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
movaps xmmword [rbp + 0x430], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400f2708
mov rcx, rdx
jmp 0x1400f2739
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 0
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4e0]
lea r8, [rbp + 0x3f8]
call fcn.1400f67b0
jmp 0x1400f2829
mov r8, qword [rbp + 0x30]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400f2734
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400f2710
jmp 0x1400f2739
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x510], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x4e0], 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 + 0x518]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x468]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x4e0]
movaps xmm1, xmmword [rbp + 0x4f0]
movaps xmm2, xmmword [rbp + 0x500]
movaps xmm3, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x530], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x510], xmm3
movaps xmmword [rbp + 0x500], xmm2
dec qword [rbp + 0x4d0]
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x4e0], xmm0
cmp byte [rbp + 0x3f8], 0
je 0x1400f28b4
test rbx, rbx
je 0x1400f4cfe
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x4c0], rax
dec rbx
mov qword [rbp + 0x4c8], rbx
mov qword [rax + 0x160], 0
mov edx, 8
mov rcx, rsi
call fcn.14002f3f0
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov r14, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x508]
mov rdi, qword [rbp + 0x518]
mov rsi, qword [rbp + 0x520]
mov eax, 0
movabs r8, 0x8000000000000000
cmp rdx, r8
je 0x1400f2162
test rdx, rdx
je 0x1400f2905
mov edx, 1
call fcn.14002f3f0
test r14, r14
je 0x1400f2917
mov edx, 2
mov rcx, rbx
call fcn.14002f3f0
shl rdi, 1
mov eax, 0
test rdi, rdi
je 0x1400f2162
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
xor eax, eax
jmp 0x1400f2162
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x3f0], rax
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3d8], 1
movzx eax, byte [0x1402ec188]
mov edx, 4
xor ecx, ecx
call fcn.1400fc8d0
test rax, rax
je 0x1400f4d1b
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x4e0]
call fcn.1400f5390
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 4
mov byte [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp], rax
mov r14, qword [rbp + 0x3e0]
mov rbx, qword [rbp - 8]
test r14, r14
je 0x1400f2ab5
mov qword [rbp + 0x5a0], rsi
mov r15d, dword [rbp]
mov r12, qword [rbp + 0x3e8]
lea rcx, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rbp + 0x558], rax
imul rsi, rax, 0x38
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
test rsi, rsi
je 0x1400f2a70
lea rdi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov edx, r15d
call sub.kernel32.dll_CompareStringOrdinal
add rsi, 0xffffffffffffffc8
inc r13
mov rcx, rdi
cmp eax, 3
je 0x1400f2a30
cmp eax, 1
jne 0x1400f2a8e
jmp 0x1400f2a77
mov r13, qword [rbp + 0x558]
sub r12, 1
jb 0x1400f2eb8
mov r14, qword [r14 + r13*8 + 0x3d8]
jmp 0x1400f2a0a
cmp eax, 2
jne 0x1400f4bcb
shl r13, 5
mov r12, qword [r14 + r13 + 8]
mov rdi, qword [r14 + r13 + 0x10]
mov r15, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x5a0]
jmp 0x1400f2abf
xor r12d, r12d
mov r15, qword [rbp + 0x5a8]
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
cmp qword [rbp - 0x10], 0
mov rdx, qword [rbp + 0x4b8]
je 0x1400f2aed
mov rsi, rdx
mov edx, 2
mov rcx, rbx
call fcn.14002f3f0
mov rdx, rsi
mov rbx, qword [rdx + 0x10]
lea r14, str.program_path_has_no_file_name
test rbx, rbx
je 0x1400f2f80
mov rax, rdx
mov r13, r12
mov r12, qword [rdx + 8]
cmp rbx, 4
jae 0x1400f2b1a
lea rax, [0x1400f7190]
jmp 0x1400f2b44
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400f7180]
lea rax, [0x1400f7190]
cmove rax, rcx
movzx esi, byte [rbx + r12 - 1]
mov ecx, esi
call rax
test al, al
jne 0x1400f2f80
lea rdx, [r12 + rbx]
cmp rbx, 3
mov qword [rbp + 0x558], rdx
jbe 0x1400f2bc1
movzx eax, byte [rdx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400f2bed
movzx eax, byte [rdx - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400f2bed
movzx eax, byte [rdx - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400f2bed
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400f2bef
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
je 0x1400f2d26
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400f2c5c
inc rax
cmp ecx, 0x5c
jne 0x1400f2bd0
jmp 0x1400f2c5c
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
cmp rbx, rcx
je 0x1400f2d26
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400f2c1b
inc rcx
cmp edx, 0x5c
jne 0x1400f2c00
test al, al
je 0x1400f2c5c
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, rbx
call fcn.1400eaac0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f2e93
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], rdx
jmp 0x1400f2f5f
test rbx, rbx
js 0x1400f4dec
movzx eax, byte [0x1402ec188]
xor ecx, ecx
mov rdx, rbx
call fcn.1400fc8d0
test rax, rax
je 0x1400f4dfa
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.1400ecc90
mov rbx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x4e0]
mov rdx, rsi
mov r8, rdi
call fcn.1400f7290
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x4e0], rax
jne 0x1400f2e02
mov rcx, rsi
mov rdx, rdi
call fcn.1400f13b0
test rax, rax
je 0x1400f2ef7
cmp rdx, 2
jne 0x1400f2e23
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400f2e23
mov edx, 2
jmp 0x1400f2ec7
xor r8d, r8d
lea r14, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x1400f2d4c
xor r8d, r8d
test cx, cx
je 0x1400f2f80
mov cx, 1
test r8w, r8w
jne 0x1400f2d40
cmp rax, qword [rbp + 0x558]
je 0x1400f2e5a
movzx edx, byte [rax]
test dl, dl
js 0x1400f2d6f
inc rax
jmp 0x1400f2dce
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400f2dc0
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400f2dd8
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0xffff
jbe 0x1400f2dce
jmp 0x1400f2dee
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400f2d43
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400f2dce
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400f2d43
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x4d0], rax
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x4c0], xmm0
jmp 0x1400f2f4d
xor r8d, r8d
mov r9, rdx
nop dword [rax]
test r9, r9
je 0x1400f2ecb
mov rcx, r9
dec r9
cmp byte [rax + rcx - 1], 0x2e
jne 0x1400f2e30
test r9, r9
je 0x1400f2ec7
sub rdx, rcx
mov r8, rax
add rax, rcx
jmp 0x1400f2ecb
cmp rbx, 0xf
ja 0x1400f32de
lea rax, [rbx - 1]
xor ecx, ecx
nop word [rax + rax]
cmp byte [r12 + rcx], 0x2e
sete byte [rbp + 0x570]
je 0x1400f32f6
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x1400f2e70
jmp 0x1400f32f6
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.1400f71b0
jmp 0x1400f2f5f
mov r15, qword [rbp + 0x5a8]
xor r12d, r12d
jmp 0x1400f2aac
xor ecx, ecx
jmp 0x1400f2ed7
mov r10, rdx
mov rcx, rax
mov rdx, r9
mov rax, r8
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1400f2ef7
test rax, rax
cmove rdx, r10
add rcx, rdx
sub rcx, rsi
cmp rdi, rcx
cmovae rdi, rcx
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.1400eaac0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f2f2d
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], rdx
jmp 0x1400f2f4d
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.1400f71b0
test rbx, rbx
je 0x1400f2f5f
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
mov r13, qword [rbp + 0x4c0]
mov r14, qword [rbp + 0x4c8]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400f3020
mov rax, qword [rbp + 0x550]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3d8], 0
je 0x1400f2ff6
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x1400f2fdd
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x28], 0
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 0x1400f2fe1
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1400f85b0
cmp dword [r15], 4
jb 0x1400f3005
mov rcx, qword [r15 + 8]
call fcn.14012856c
movaps xmm6, xmmword [rbp + 0x5b0]
add rsp, 0x648
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp + 0x4d0]
cmp rdi, 5
mov qword [rbp + 0x5a8], r15
jb case.0x1400f40b5.68
lea rax, [r14 + rdi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x1400f40b5.68
cmp word [rcx], 0x2e
jne case.0x1400f40b5.68
cmp word [rax - 2], 0
je 0x1400f4097
mov rax, qword [rbp + 0x4b8]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc5]
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
lea rcx, [rbp + 0x4e0]
call fcn.1400eb2c0
mov rax, qword [rbp + 0x4e8]
mov word [rax], 0x22
mov qword [rbp + 0x4f0], 1
mov qword [rbp - 0x30], r12
mov rax, qword [rbp + 0x558]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.1400eb360
mov r15, qword [rbp + 0x4f0]
cmp r15, qword [rbp + 0x4e0]
jne 0x1400f30ed
lea rcx, [rbp + 0x4e0]
call fcn.1400eb2c0
mov rax, qword [rbp + 0x4e8]
mov word [rax + r15*2], 0x22
inc r15
mov qword [rbp + 0x4f0], r15
shl rdi, 3
lea r15, [rdi + rdi*4]
lea rdi, [rbp + 0x4e0]
nop word cs:[rax + rax]
test r15, r15
je 0x1400f3193
mov r12, qword [rbp + 0x4f0]
cmp r12, qword [rbp + 0x4e0]
jne 0x1400f313d
mov rcx, rdi
call fcn.1400eb2c0
mov rax, qword [rbp + 0x4e8]
mov word [rax + r12*2], 0x20
inc r12
mov qword [rbp + 0x4f0], r12
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.1400f8140
add rsi, 0x28
add r15, 0xffffffffffffffd8
test rax, rax
je 0x1400f3120
cmp qword [rbp + 0x4e0], 0
je 0x1400f31b0
mov rcx, qword [rbp + 0x4e8]
mov edx, 2
mov rsi, rax
call fcn.14002f3f0
mov rax, rsi
jmp 0x1400f31b0
mov rcx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f31eb
mov r15, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
xor esi, esi
test r13, r13
je 0x1400f31dd
mov edx, 2
mov rcx, r14
call fcn.14002f3f0
test sil, sil
je 0x1400f2f92
jmp 0x1400f2ff6
mov rsi, qword [rbp + 0x4f0]
mov dl, 1
mov dword [rbp + 0x48c], edx
mov dword [rbp + 0x5a0], 0
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x570], r14
mov r15, qword [rbp + 0x5a8]
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], rsi
cmp rsi, rcx
jne 0x1400f3246
lea rcx, [rbp + 0x4c0]
call fcn.1400eb2c0
mov rax, qword [rbp + 0x4c8]
mov word [rax + rsi*2], 0
inc rsi
mov qword [rbp + 0x4d0], rsi
mov rcx, qword [rbp + 0x4b8]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov ebx, 0x608
cmove ebx, eax
or ebx, dword [rcx + 0xc0]
cmp qword [rbp + 0x3d8], 0
je 0x1400f34ff
mov dword [rbp + 0x418], ebx
mov rbx, qword [rbp + 0x3f0]
mov qword [rbp + 0x4a0], rbx
movups xmm0, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x590], 0
test rbx, rbx
je 0x1400f3c20
mov r12d, 2
xor edi, edi
jmp 0x1400f3c4d
mov cl, 0x2e
mov rdx, r12
mov r8, rbx
call fcn.14003ae10
cmp rax, 1
sete byte [rbp + 0x570]
test r13, r13
je 0x1400f3343
add rdi, r13
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], rdi
mov word [rbp + 0x4f0], 0
mov byte [rbp + 0x4f8], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4e0]
call fcn.1400ec740
mov rax, qword [rbp - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400f398a
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x5a8], r15
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x590], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a0], rax
xor r12d, r12d
xor r15d, r15d
xor edi, edi
cmp r8, 0x201
jb 0x1400f33af
jmp 0x1400f33c0
jae 0x1400f347c
cmp r8, 0x201
jae 0x1400f33c0
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x1400f3417
sub r8, rdi
sub r15, rdi
cmp r15, r8
jae 0x1400f33ef
lea rcx, [rbp + 0x580]
mov rdx, rdi
call fcn.1400d2870
mov r12, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x5a0], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rbp + 0x590], rdi
mov r15, r12
mov rbx, rdi
mov r14, qword [rbp + 0x5a0]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
xor ecx, ecx
mov rdx, r14
mov r8d, r13d
call sub.kernel32.dll_GetModuleFileNameW
mov esi, eax
test eax, eax
jne 0x1400f343e
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f35aa
mov r8d, esi
cmp r13, r8
jne 0x1400f33a0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400f4d25
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f33c0
jmp 0x1400f33af
cmp rbx, r8
jb 0x1400f4e17
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r15, qword [rbp + 0x5a8]
call fcn.1400d0e70
mov r12, qword [rbp + 0x560]
movups xmm0, xmmword [rbp + 0x4e0]
movups xmm1, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x430], xmm0
cmp qword [rbp + 0x580], 0
je 0x1400f34d9
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov rbx, qword [rbp + 0x430]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x1400f3b65
lea rcx, [rbp + 0x438]
jmp 0x1400f35f8
mov eax, 2
mov qword [rbp + 0x568], rax
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x560], rax
mov rcx, qword [rbp + 0x4b8]
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x38], rax
jne 0x1400f4305
mov eax, 2
mov qword [rbp + 0x578], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x4b0], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1402ec138], cl
jne 0x1400f473c
mov rax, qword [0x1402ec160]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rbp + 0x428], rcx
test rax, rcx
mov qword [rbp + 0x418], r12
je 0x1400f4489
call fcn.1400d29c0
mov r12d, ebx
xor al, 1
jmp 0x1400f448e
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x438], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x430], rax
cmp qword [rbp + 0x580], 0
je 0x1400f35ea
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
lea rcx, [rbp + 0x438]
mov r15, qword [rbp + 0x5a8]
call fcn.1400cce80
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x590], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a0], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400f365f
jmp 0x1400f3670
jae 0x1400f372a
cmp r8, 0x201
jae 0x1400f3670
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x1400f36c7
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1400f369f
lea rcx, [rbp + 0x580]
mov rdx, rdi
call fcn.1400d2870
mov r15, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x5a0], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x590], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x5a0]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, r13d
call sub.kernel32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x1400f36ec
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f380f
mov r8d, esi
cmp r13, r8
jne 0x1400f3650
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400f4d42
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f3670
jmp 0x1400f365f
cmp rbx, r8
jb 0x1400f4e2e
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r15, qword [rbp + 0x5a8]
call fcn.1400d0e70
mov r12, qword [rbp + 0x560]
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, qword [rbp + 0x568]
call fcn.1400ede60
cmp byte [rbp + 0x570], 0
jne 0x1400f377b
lea rcx, [rbp + 0x4e0]
call fcn.1400f14c0
mov rsi, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x430]
mov rdx, rsi
call fcn.1400f7290
cmp qword [rbp + 0x4e0], 0
je 0x1400f37af
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x4a0], rax
cmp qword [rbp + 0x580], 0
je 0x1400f37e6
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov r13, qword [rbp + 0x490]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp r13, rax
jge 0x1400f3b52
lea rax, [rcx + 1]
cmp r13, rax
je 0x1400f3859
jmp 0x1400f3865
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rbp + 0x490], rax
cmp qword [rbp + 0x580], 0
je 0x1400f3852
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov r15, qword [rbp + 0x5a8]
lea rcx, [rbp + 0x498]
call fcn.1400cce80
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x590], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a0], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400f38bf
jmp 0x1400f38d0
jae 0x1400f3a6a
cmp r8, 0x201
jae 0x1400f38d0
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x1400f3927
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1400f38ff
lea rcx, [rbp + 0x580]
mov rdx, rdi
call fcn.1400d2870
mov r15, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x5a0], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x590], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x5a0]
mov r13, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, r14
mov edx, r13d
call sub.kernel32.dll_GetWindowsDirectoryW
mov esi, eax
test eax, eax
jne 0x1400f394c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f413b
mov r8d, esi
cmp r13, r8
jne 0x1400f38b0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400f4d5f
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f38d0
jmp 0x1400f38bf
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x4e0]
jmp 0x1400f39b9
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec740
mov rax, qword [rbp - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400f3343
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400f3a52
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call fcn.1400ede60
cmp byte [rbp + 0x570], 0
jne 0x1400f39fd
mov rcx, rsi
call fcn.1400f14c0
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x430]
mov rdx, r14
call fcn.1400f7290
cmp qword [rbp - 0x30], 0
je 0x1400f3a28
mov edx, 1
mov rcx, r14
call fcn.14002f3f0
mov r13, qword [rbp + 0x430]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400f4476
mov rcx, rsi
mov rdx, rdi
call fcn.1400ec740
jmp 0x1400f39a2
test rax, rax
je 0x1400f3997
mov edx, 1
call fcn.14002f3f0
jmp 0x1400f3997
cmp rbx, r8
jb 0x1400f4e45
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r15, qword [rbp + 0x5a8]
call fcn.1400d0e70
mov r12, qword [rbp + 0x560]
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, qword [rbp + 0x568]
call fcn.1400ede60
cmp byte [rbp + 0x570], 0
jne 0x1400f3abb
lea rcx, [rbp + 0x4e0]
call fcn.1400f14c0
mov rsi, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x430]
mov rdx, rsi
call fcn.1400f7290
cmp qword [rbp + 0x4e0], 0
je 0x1400f3aef
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x4a0], rax
cmp qword [rbp + 0x580], 0
je 0x1400f3b26
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov r13, qword [rbp + 0x490]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp r13, rax
jge 0x1400f3b52
lea rax, [rcx + 1]
cmp r13, rax
je 0x1400f418c
jmp 0x1400f4198
mov r14, qword [rbp + 0x498]
mov rdi, qword [rbp + 0x4a0]
jmp 0x1400f3027
mov rsi, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x440]
mov r14, qword [rbp + 0x448]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ef490
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, qword [rbp + 0x568]
call fcn.1400ede60
cmp byte [rbp + 0x570], 0
jne 0x1400f3bc8
lea rcx, [rbp - 0x30]
call fcn.1400f14c0
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4e0]
mov rdx, rsi
call fcn.1400f7290
cmp qword [rbp - 0x30], 0
je 0x1400f3bf3
mov edx, 1
mov rcx, rsi
call fcn.14002f3f0
mov r13, qword [rbp + 0x4e0]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400f35fd
mov r14, qword [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4f0]
jmp 0x1400f3027
mov sil, 1
lea rcx, [rbp + 0x580]
call fcn.1400eb2c0
mov r12, qword [rbp + 0x588]
mov word [r12], 0
mov qword [rbp + 0x590], 1
mov edi, 1
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x498]
xor edx, edx
test rax, rax
setne dl
cmove rbx, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rbx
lea rsi, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1400f1b70
mov rdx, qword [rbp + 0x4e0]
test rdx, rdx
je 0x1400f467d
mov r9, qword [rbp + 0x4f0]
imul r8, r9, 0x38
mov rax, qword [rdx + r8 + 0x168]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400f467d
mov rcx, qword [rdx + r8 + 0x170]
mov r10, qword [rdx + r8 + 0x188]
mov qword [rbp + 0x568], r10
mov r10, qword [rdx + r8 + 0x190]
mov qword [rbp + 0x4b0], r10
mov r10, qword [rdx + r8 + 0x198]
mov qword [rbp + 0x428], r10
shl r9, 5
mov r10, qword [rdx + r9]
mov qword [rbp + 0x560], r10
mov r10, qword [rdx + r9 + 8]
mov qword [rbp + 0x578], r10
mov rsi, qword [rdx + r9 + 0x10]
mov rdx, qword [rdx + r8 + 0x178]
add rdx, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x1400f3d5d
xor r11d, r11d
test r9w, r9w
je 0x1400f403d
mov r9w, 1
test r11w, r11w
jne 0x1400f3d50
cmp r8, rdx
je 0x1400f3e1b
movzx r10d, byte [r8]
test r10b, r10b
js 0x1400f3d82
inc r8
jmp 0x1400f3e10
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1400f3dd0
mov r15, r12
movzx r12d, byte [r8 + 2]
shl ebx, 6
and r12d, 0x3f
or r12d, ebx
cmp r10b, 0xf0
jb 0x1400f3de0
movzx r10d, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
or r10d, r11d
jmp 0x1400f3dee
add r8, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
jmp 0x1400f3e10
add r8, 3
shl r11d, 0xc
or r12d, r11d
mov r10d, r12d
cmp r10d, 0xffff
mov r12, r15
jbe 0x1400f3e10
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400f3d53
xor r11d, r11d
mov r9d, r10d
jmp 0x1400f3d53
test rax, rax
je 0x1400f3e2a
mov edx, 1
call fcn.14002f3f0
mov rax, qword [rbp + 0x580]
sub rax, rdi
mov r8, qword [rbp + 0x428]
cmp rax, r8
jae 0x1400f3e64
lea rcx, [rbp + 0x580]
mov rdx, rdi
call fcn.1400d2870
mov r12, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x590]
mov r8, qword [rbp + 0x428]
mov r15, r8
add r8, r8
lea rcx, [r12 + rdi*2]
mov rbx, qword [rbp + 0x4b0]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
add rdi, r15
mov qword [rbp + 0x590], rdi
cmp qword [rbp + 0x568], 0
je 0x1400f3e9e
mov edx, 2
mov rcx, rbx
call fcn.14002f3f0
cmp rdi, qword [rbp + 0x580]
mov r15, qword [rbp + 0x5a8]
jne 0x1400f3ec1
lea rcx, [rbp + 0x580]
call fcn.1400eb2c0
mov r12, qword [rbp + 0x588]
mov word [r12 + rdi*2], 0x3d
inc rdi
mov qword [rbp + 0x590], rdi
mov rax, qword [rbp + 0x578]
add rsi, rax
xor r8d, r8d
mov rdi, qword [rbp + 0x560]
jmp 0x1400f3ef4
xor r8d, r8d
test cx, cx
je 0x1400f441c
mov cx, 1
test r8w, r8w
jne 0x1400f3ee8
cmp rax, rsi
je 0x1400f3fa3
movzx edx, byte [rax]
test dl, dl
js 0x1400f3f16
inc rax
jmp 0x1400f3f99
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400f3f5f
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400f3f6f
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
jmp 0x1400f3f7d
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400f3f99
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400f3f99
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400f3eeb
xor r8d, r8d
mov ecx, edx
jmp 0x1400f3eeb
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400f4bae
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rsi
mov word [rbp + 0x440], 0
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x430]
call fcn.1400eb360
test rdi, rdi
lea rsi, [rbp + 0x4e0]
je 0x1400f4004
mov edx, 1
mov rcx, qword [rbp + 0x578]
call fcn.14002f3f0
mov rdi, qword [rbp + 0x590]
cmp rdi, qword [rbp + 0x580]
jne 0x1400f4020
lea rcx, [rbp + 0x580]
call fcn.1400eb2c0
mov r12, qword [rbp + 0x588]
mov word [r12 + rdi*2], 0
inc rdi
mov qword [rbp + 0x590], rdi
jmp 0x1400f3c9a
test rax, rax
je 0x1400f404c
mov edx, 1
call fcn.14002f3f0
cmp qword [rbp + 0x560], 0
mov r15, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x4b0]
je 0x1400f4075
mov edx, 1
mov rcx, qword [rbp + 0x578]
call fcn.14002f3f0
lea r12, str.nul_byte_found_in_provided_data
cmp qword [rbp + 0x568], 0
je 0x1400f4439
mov edx, 2
mov rcx, rsi
jmp 0x1400f4434
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
mov esi, 0xf21fa83
invalid
stosd dword [rdi], eax
out dx, eax
invalid
invalid
lea r8, [0x140227efc]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x1400f40cf
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x1400f40f9
cmp cx, 0x43
jne case.0x1400f40b5.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x1400f40b5.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x1400f40b5.68
lea rcx, [rbp - 0x30]
call fcn.1400f7350
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
mov qword [rbp + 0x558], rdx
cmp rdx, rax
jne 0x1400f45f7
mov rax, qword [rbp + 0x550]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400f31c9
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rbp + 0x490], rax
cmp qword [rbp + 0x580], 0
je 0x1400f417e
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov r15, qword [rbp + 0x5a8]
mov r12, qword [rbp + 0x560]
lea rcx, [rbp + 0x498]
call fcn.1400cce80
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rbp + 0x430]
mov r8d, 4
call fcn.1400eb5c0
mov rsi, qword [rbp + 0x430]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400f43f2
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x440]
add rax, rcx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
mov byte [rbp + 0x4f8], 1
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x4e0]
lea r14, [rbp + 0x580]
mov rcx, rdi
mov rdx, rbx
call fcn.1400ec740
jmp 0x1400f422b
mov rcx, rdi
mov rdx, rbx
call fcn.1400ec740
mov rax, qword [rbp - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400f43dc
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400f4260
test rax, rax
je 0x1400f4220
mov edx, 1
call fcn.14002f3f0
jmp 0x1400f4220
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp + 0x568]
call fcn.1400ede60
cmp byte [rbp + 0x570], 0
jne 0x1400f4297
mov rcx, rdi
call fcn.1400f14c0
mov r13, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, r14
mov rdx, r13
call fcn.1400f7290
cmp qword [rbp - 0x30], 0
je 0x1400f42be
mov edx, 1
mov rcx, r13
call fcn.14002f3f0
mov r13, qword [rbp + 0x580]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400f4213
mov r14, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x590]
test rsi, rsi
je 0x1400f3027
mov edx, 1
mov rcx, qword [rbp + 0x5a0]
call fcn.14002f3f0
jmp 0x1400f3027
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400f4325
xor r10d, r10d
test r8w, r8w
je 0x1400f43fe
mov r8w, 1
test r10w, r10w
jne 0x1400f4318
cmp rdx, rcx
je 0x1400f457d
movzx r9d, byte [rdx]
test r9b, r9b
js 0x1400f434a
inc rdx
jmp 0x1400f43d1
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400f4394
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1400f43a4
movzx r9d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x1400f43b2
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400f43d1
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400f43d1
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400f431b
xor r10d, r10d
mov r8d, r9d
jmp 0x1400f431b
test rsi, rsi
je 0x1400f43f2
mov edx, 1
mov rcx, qword [rbp + 0x5a0]
call fcn.14002f3f0
lea r14, [0x14026eaa8]
jmp 0x1400f2f80
lea rsi, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x550]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1400f4b48
lea r12, str.nul_byte_found_in_provided_data
test rdi, rdi
je 0x1400f4439
mov edx, 1
mov rcx, qword [rbp + 0x578]
call fcn.14002f3f0
xor esi, esi
lea rcx, [rbp - 0x30]
call fcn.1400f85b0
cmp qword [rbp + 0x580], 0
je 0x1400f445f
mov rcx, qword [rbp + 0x588]
mov edx, 2
call fcn.14002f3f0
mov rax, qword [rbp + 0x550]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x1400f4b63
mov r14, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x440]
jmp 0x1400f3027
mov r12d, ebx
xor eax, eax
lea rcx, [0x1402ec138]
movzx edx, byte [0x1402ec139]
xor r8d, r8d
test dl, dl
setne r8b
mov qword [rbp + 0x588], rcx
mov byte [rbp + 0x590], al
mov qword [rbp + 0x580], r8
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov dword [rbp + 0x408], 2
mov rdx, qword [rbp + 0x4b8]
lea rax, [rdx + 0x58]
cmp dword [rdx + 0x58], 6
lea rcx, [rbp + 0x408]
cmovne rcx, rax
cmp dword [rdx + 0x68], 6
lea rbx, [rdx + 0x68]
cmove rbx, r15
lea rdi, [rdx + 0x78]
cmp dword [rdx + 0x78], 6
cmove rdi, r15
lea r8, [rbp + 0x430]
mov edx, 0xfffffff6
call fcn.1400f8660
mov r15, rdx
test rax, rax
je 0x1400f4546
mov rax, qword [rbp + 0x550]
mov qword [rax], r15
mov qword [rax + 0x10], 2
jmp 0x1400f4a80
lea r8, [rbp + 0x440]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.1400f8660
mov rbx, rdx
test rax, rax
je 0x1400f46f1
mov rax, qword [rbp + 0x550]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
jmp 0x1400f4a63
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.1400f5390
mov rcx, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x4f0]
cmp rdi, rcx
jne 0x1400f45c1
lea rcx, [rbp + 0x4e0]
call fcn.1400eb2c0
mov rcx, qword [rbp + 0x4e0]
mov rsi, qword [rbp + 0x4e8]
mov word [rsi + rdi*2], 0
mov qword [rbp + 0x578], rsi
movabs rax, 0x8000000000000000
mov rdx, rcx
mov qword [rbp + 0x4b0], rcx
cmp rcx, rax
jne 0x1400f3549
jmp 0x1400f4405
mov qword [rbp + 0x570], rcx
mov rcx, qword [rbp + 0x4b8]
mov r9, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rdi
call fcn.1400f77e0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f4721
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
cmp qword [rbp + 0x558], 0
je 0x1400f31c9
mov edx, 2
mov rcx, qword [rbp + 0x570]
call fcn.14002f3f0
jmp 0x1400f31c9
xor esi, esi
lea rcx, [rbp - 0x30]
mov r15, qword [rbp + 0x5a8]
call fcn.1400f85b0
cmp rdi, qword [rbp + 0x580]
jne 0x1400f46ad
xor esi, esi
lea rcx, [rbp + 0x580]
call fcn.1400eb2c0
mov r12, qword [rbp + 0x588]
mov word [r12 + rdi*2], 0
mov rdx, qword [rbp + 0x580]
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rbp + 0x560], rdx
cmp rdx, rax
je 0x1400f445f
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
mov ebx, dword [rbp + 0x418]
jmp 0x1400f3517
lea r8, [rbp + 0x450]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400f8660
test rax, rax
je 0x1400f474d
mov rax, qword [rbp + 0x550]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400f4a5b
mov rsi, qword [rbp - 0x20]
mov dl, 1
mov dword [rbp + 0x5a0], edx
mov dword [rbp + 0x48c], 0
jmp 0x1400f3219
lea rcx, [0x1402ec138]
call fcn.1400d2910
jmp 0x1400f3570
xorps xmm0, xmm0
movups xmmword [rbp + 0x514], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x4e8], xmm0
movups xmmword [rbp + 0x528], xmm0
movups xmmword [rbp + 0x538], xmm0
test rdx, rdx
jne 0x1400f4789
test rbx, rbx
jne 0x1400f4789
test r15, r15
je 0x1400f47a8
mov dword [rbp + 0x51c], 0x100
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], rbx
mov qword [rbp + 0x540], rdx
mov rax, qword [rbp + 0x4b8]
mov rdi, qword [rax + 0xb8]
test rdi, rdi
mov qword [rbp + 0x420], rdx
je 0x1400f4879
add rax, 0xa8
mov dword [rbp + 0x4e0], 0x70
lea rcx, [rbp + 0x3f8]
mov rdx, rax
call fcn.1400f8ce0
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400f4a36
or r12d, 0x80000
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3d0], rax
movups xmm0, xmmword [rbp + 0x4e0]
movups xmm1, xmmword [rbp + 0x4f0]
movups xmm2, xmmword [rbp + 0x500]
movups xmm3, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movups xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x20], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x4b8], rcx
mov qword [rbp + 0x38], rcx
lea rax, [rbp - 0x30]
jmp 0x1400f488a
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_srccollections_btree_navigate.rs
call fcn.140038d00
jmp 0x1400f4e5a
mov dword [rbp + 0x4e0], 0x68
lea rax, [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rbp + 0x418]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x570]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x1400f49fd
movups xmm0, xmmword [rbp + 0x430]
movups xmm1, xmmword [rbp + 0x440]
movups xmm2, xmmword [rbp + 0x450]
mov rax, qword [rbp + 0x550]
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 0x1400f4924
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x3d0]
call fcn.1400f9080
mov rcx, qword [rbp + 0x420]
call fcn.14012856c
mov rcx, rbx
call fcn.14012856c
mov rcx, r15
call fcn.14012856c
cmp dword [rbp + 0x408], 4
jb 0x1400f4955
mov rcx, qword [rbp + 0x410]
call fcn.14012856c
lea rcx, [rbp + 0x580]
mov r15, qword [rbp + 0x5a8]
call fcn.1400f90c0
cmp qword [rbp + 0x4b0], 0
je 0x1400f4983
mov edx, 2
mov rcx, qword [rbp + 0x578]
call fcn.14002f3f0
cmp qword [rbp + 0x560], 0
je 0x1400f499e
mov edx, 2
mov rcx, qword [rbp + 0x568]
call fcn.14002f3f0
cmp qword [rbp + 0x4c0], 0
je 0x1400f49b9
mov rcx, qword [rbp + 0x4c8]
mov edx, 2
call fcn.14002f3f0
cmp qword [rbp + 0x558], 0
je 0x1400f49d4
mov edx, 2
mov rcx, qword [rbp + 0x570]
call fcn.14002f3f0
test r13, r13
setne al
mov ecx, dword [rbp + 0x48c]
xor cl, 1
test al, cl
je 0x1400f2ff6
mov edx, 2
mov rcx, r14
call fcn.14002f3f0
jmp 0x1400f2ff6
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
je 0x1400f4a4f
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x3d0]
call fcn.1400f9080
jmp 0x1400f4a4f
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, qword [rbp + 0x420]
call fcn.14012856c
mov rcx, rbx
call fcn.14012856c
mov rcx, r15
call fcn.14012856c
cmp dword [rbp + 0x408], 4
jb 0x1400f4a80
mov rcx, qword [rbp + 0x410]
call fcn.14012856c
cmp qword [rbp + 0x430], 0
mov r15, qword [rbp + 0x5a8]
je 0x1400f4a9d
mov rcx, qword [rbp + 0x438]
call fcn.14012856c
cmp qword [rbp + 0x440], 0
je 0x1400f4ab3
mov rcx, qword [rbp + 0x448]
call fcn.14012856c
cmp qword [rbp + 0x450], 0
je 0x1400f4ac9
mov rcx, qword [rbp + 0x458]
call fcn.14012856c
cmp qword [rbp + 0x580], 0
mov rdi, qword [rbp + 0x588]
movzx eax, byte [rbp + 0x590]
je 0x1400f4afc
test al, al
jne 0x1400f4b1d
mov rax, qword [0x1402ec160]
test qword [rbp + 0x428], rax
je 0x1400f4b1d
call fcn.1400d29c0
jmp 0x1400f4b15
test al, al
jne 0x1400f4b1d
mov rax, qword [0x1402ec160]
test qword [rbp + 0x428], rax
je 0x1400f4b1d
call fcn.1400d29c0
test al, al
jne 0x1400f4b1d
mov byte [rdi + 1], 1
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400f4b2d
mov rcx, rdi
call fcn.140128170
cmp qword [rbp + 0x4b0], 0
je 0x1400f4b48
mov edx, 2
mov rcx, qword [rbp + 0x578]
call fcn.14002f3f0
cmp qword [rbp + 0x560], 0
je 0x1400f4b63
mov edx, 2
mov rcx, qword [rbp + 0x568]
call fcn.14002f3f0
cmp qword [rbp + 0x4c0], 0
je 0x1400f4b7e
mov rcx, qword [rbp + 0x4c8]
mov edx, 2
call fcn.14002f3f0
cmp qword [rbp + 0x558], 0
je 0x1400f4b99
mov edx, 2
mov rcx, qword [rbp + 0x570]
call fcn.14002f3f0
mov sil, 1
cmp byte [rbp + 0x5a0], 0
je 0x1400f2ff6
jmp 0x1400f31cb
mov r12, qword [rbp + 0x578]
jmp 0x1400f4439
lea rcx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_srccollections_btree_navigate.rs
call fcn.140038d00
jmp 0x1400f4e5a
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x580]
mov qword [rbp + 0x430], rax
lea rax, [fcn.1400ebf10]
mov qword [rbp + 0x438], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov qword [rbp + 0x500], 0
lea rax, [rbp + 0x430]
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x4e0]
call fcn.140034490
jmp 0x1400f4e5a
mov eax, 1
mov qword [rbp + 0x578], rax
jmp 0x1400f4c61
mov r14, r8
mov rcx, qword [rbp + 0x578]
mov rdx, r14
call fcn.1400311b0
jmp 0x1400f4e5a
mov eax, 2
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x578]
mov rdx, r14
call fcn.1400311b0
jmp 0x1400f4e5a
mov eax, 1
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x578]
mov rdx, rsi
call fcn.1400311b0
jmp 0x1400f4e5a
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.1400344d0
jmp 0x1400f4e5a
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140034e10
jmp 0x1400f4e5a
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, rsi
mov rdx, r12
call fcn.1400344d0
jmp 0x1400f4e5a
lea rcx, str.assertion_failed:_self.height___0
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
mov edx, 0x21
call fcn.140035180
jmp 0x1400f4e5a
mov edx, 4
jmp 0x1400f4e04
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140035180
jmp 0x1400f4e5a
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140035180
jmp 0x1400f4e5a
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140035180
jmp 0x1400f4e5a
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x4e0], rax
lea rax, [fcn.1400ebf10]
mov qword [rbp + 0x4e8], 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 + 0x4e0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.140034490
jmp 0x1400f4e5a
mov rdx, rbx
mov qword [rbp + 0x5a8], r15
xor ecx, ecx
jmp 0x1400f4e09
mov rdx, rbx
mov qword [rbp + 0x5a8], r15
mov ecx, 1
mov r15, qword [rbp + 0x5a8]
call fcn.1400311b0
jmp 0x1400f4e5a
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.140034e10
jmp 0x1400f4e5a
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.140034e10
jmp 0x1400f4e5a
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.140034e10
ud2