Function at 0x1400f7640
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, 0x6f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x660], xmm6
mov r15, r8
movzx eax, byte [rdx + 0xa0]
mov rsi, qword [rdx + 0x98]
test al, al
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x558], rdx
jne 0x1400f769e
test rsi, rsi
jne 0x1400f769e
mov qword [rbp + 0x450], 0
xor r12d, r12d
jmp 0x1400f82b5
mov qword [rbp + 0x658], r15
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x570], 0
test al, al
jne 0x1400f78bf
call sub.kernel32.dll_GetEnvironmentStringsW
test rax, rax
je 0x1400fa622
mov qword [rbp + 0x650], rsi
lea rdi, [rbp + 0x580]
mov qword [rbp + 0x648], rax
mov r14, rax
nop dword [rax]
cmp word [r14], 0
je 0x1400f78a5
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 0x1400f7710
lea r14, [r12*2 + 2]
add r14, r13
cmp r12, 1
je 0x1400f76f0
test r12, r12
je 0x1400fa55b
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x1400f7770
inc rsi
add rax, 0xfffffffffffffffe
jne 0x1400f7750
jmp 0x1400f76f0
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x1400fa573
mov rcx, rdi
mov rdx, r13
call fcn.1400d8130
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x1400fa58d
lea rdx, [rsi*2]
add rdx, r13
lea rcx, [rbp + 0x20]
call fcn.1400d8130
mov rbx, qword [rbp + 0x580]
mov rsi, qword [rbp + 0x588]
movdqu xmm6, xmmword [rbp + 0x590]
mov r13, qword [rbp + 0x20]
mov r12, qword [rbp + 0x28]
lea rax, [rbp + 0x40]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rbp + 0x620], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400f78a5
movq rax, xmm6
add rax, rsi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], rax
mov word [rbp + 0x590], 0
lea r15, [rbp + 0x4a0]
mov rcx, r15
mov rdx, rdi
call fcn.1400fac90
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rsi
movdqu xmmword [rbp + 0x30], xmm6
mov rax, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x40]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x580], r13
mov qword [rbp + 0x588], r12
movaps xmm0, xmmword [rbp + 0x620]
lea rax, [rbp + 0x590]
movups xmmword [rax], xmm0
mov rcx, r15
lea rdx, [rbp + 0x560]
lea r8, [rbp + 0x20]
mov r9, rdi
call fcn.1400faea0
mov rax, qword [rbp + 0x4a0]
shl rax, 1
test rax, rax
je 0x1400f76f0
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400f76f0
mov rcx, qword [rbp + 0x648]
call sub.kernel32.dll_FreeEnvironmentStringsW
mov rdx, qword [rbp + 0x558]
mov rsi, qword [rbp + 0x650]
mov rax, qword [rdx + 0x88]
mov r12, qword [rdx + 0x90]
xor ecx, ecx
test rax, rax
setne cl
mov qword [rbp + 0x5f0], rcx
cmove rsi, rax
mov qword [rbp + 0x650], rsi
xor ecx, ecx
mov qword [rbp + 0x618], rcx
xor r13d, r13d
jmp 0x1400f7902
xor eax, eax
mov rsi, qword [rbp + 0x650]
test rsi, rsi
je 0x1400f80fc
cmp qword [rbp + 0x5f0], 0
je 0x1400fa460
test r13, r13
jne 0x1400f79c3
mov ecx, 1
mov qword [rbp + 0x5f0], rcx
test r12, r12
je 0x1400f7964
mov rdx, r12
and rdx, 7
je 0x1400f7969
mov rcx, r12
and rcx, 0xfffffffffffffff8
mov r13, rax
nop dword [rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x1400f7950
cmp r12, 8
jae 0x1400f7980
jmp 0x1400f79be
mov r13, rax
jmp 0x1400f79be
mov r13, rax
mov rcx, r12
cmp r12, 8
jb 0x1400f79be
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 0x1400f7980
xor r12d, r12d
xor eax, eax
movzx ecx, word [r13 + 0x3d2]
cmp r12, rcx
jae 0x1400f79e0
mov rdi, r12
mov r12, r13
jmp 0x1400f7a09
mov r12, qword [r13 + 0x160]
test r12, r12
je 0x1400fa0eb
inc rax
movzx edi, word [r13 + 0x3d0]
mov r13, r12
cmp di, word [r12 + 0x3d2]
jae 0x1400f79e0
test rax, rax
je 0x1400f7aa0
mov r13, qword [r12 + rdi*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1400f7a8e
mov rdx, rcx
and rdx, 7
je 0x1400f7a45
mov rcx, rdx
nop
mov r13, qword [r13 + 0x3d8]
dec rcx
jne 0x1400f7a30
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400f7a8e
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 0x1400f7a50
xor eax, eax
mov qword [rbp + 0x648], rax
jmp 0x1400f7aae
lea rax, [rdi + 1]
mov qword [rbp + 0x648], 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 + 0x650], rsi
jne 0x1400f7b40
mov rsi, qword [rbp + 0x560]
mov eax, 0
test rsi, rsi
mov r12, qword [rbp + 0x648]
je 0x1400f7902
mov r9, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
mov rbx, qword [rbp + 0x568]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x620]
mov rdx, rsi
mov r8, rbx
call fcn.1400fbf70
cmp qword [rbp + 0x620], 0
je 0x1400f7ce0
xor eax, eax
jmp 0x1400f7902
mov rbx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1400f7b75
js 0x1400fa504
movzx eax, byte [0x1401d2160]
xor ecx, ecx
mov r14, r8
mov rdx, r8
call fcn.140101e80
test rax, rax
je 0x1400fa4f6
mov r8, r14
jmp 0x1400f7b7a
mov eax, 1
mov qword [rbp + 0x608], rax
mov rcx, rax
mov rdx, rbx
mov qword [rbp + 0x5f8], 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 0x1400f7be6
mov qword [rbp + 0x610], rdx
mov rax, rsi
shr rax, 0x3e
lea r14, [rsi + rsi]
test rax, rax
jne 0x1400fa527
movzx eax, byte [0x1401d2160]
xor ecx, ecx
mov rdx, r14
call fcn.140101e80
test rax, rax
je 0x1400fa51b
mov r15, rax
mov rdx, qword [rbp + 0x610]
jmp 0x1400f7bef
mov r15d, 2
xor r14d, r14d
add r12, rdi
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x608]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], bl
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], rsi
mov rdi, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400f7c5a
js 0x1400fa547
movzx eax, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rsi
call fcn.140101e80
test rax, rax
je 0x1400fa53b
mov rbx, rax
jmp 0x1400f7c5f
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 + 0x580], rsi
mov qword [rbp + 0x588], rbx
mov qword [rbp + 0x590], rsi
mov byte [rbp + 0x598], al
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x560]
lea r8, [rbp + 0x20]
lea r9, [rbp + 0x580]
call fcn.1400faea0
mov rax, qword [rbp + 0x4a0]
shl rax, 1
test rax, rax
mov r12, qword [rbp + 0x648]
je 0x1400f7900
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400f7900
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x638]
mov byte [rbp + 0x520], 0
test rdx, rdx
je 0x1400f7e76
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x1400f7dde
mov r8, rcx
and r8, 7
je 0x1400f7d4e
mov rcx, r8
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x1400f7d30
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1400f7dde
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 0x1400f7d60
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 0
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x500]
lea r8, [rbp + 0x520]
call fcn.1400fc0d0
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x4f0], rax
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x4e0], xmm0
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmm2, xmmword [rbp + 0x40]
movups xmm3, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x4d0], xmm3
movaps xmmword [rbp + 0x4c0], xmm2
movaps xmmword [rbp + 0x4b0], xmm1
movaps xmmword [rbp + 0x4a0], xmm0
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400f7eab
mov rcx, rdx
jmp 0x1400f7ee9
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x590], rcx
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x580]
lea r8, [rbp + 0x520]
call fcn.1400fc0d0
jmp 0x1400f7fd9
mov r8, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400f7ee4
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400f7ec0
jmp 0x1400f7ee9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x5b0], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x5a0], xmm2
movaps xmmword [rbp + 0x590], xmm1
movaps xmmword [rbp + 0x580], xmm0
mov r8, qword [rbp + 0x4d0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmmword [rbp + 0x4c0]
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 + 0x5b8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x4d8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x580]
movaps xmm1, xmmword [rbp + 0x590]
movaps xmm2, xmmword [rbp + 0x5a0]
movaps xmm3, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm3
movaps xmm0, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x60], xmm0
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x5d0], rax
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm3, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x5b0], xmm3
movaps xmmword [rbp + 0x5a0], xmm2
dec qword [rbp + 0x570]
movaps xmmword [rbp + 0x590], xmm1
movaps xmmword [rbp + 0x580], xmm0
cmp byte [rbp + 0x520], 0
je 0x1400f8068
test rbx, rbx
je 0x1400fa5a4
mov rax, qword [rsi + 0x3d8]
mov qword [rbp + 0x560], rax
dec rbx
mov qword [rbp + 0x568], rbx
mov qword [rax + 0x160], 0
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x588]
mov r14, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x5a8]
mov rdi, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x5c0]
mov eax, 0
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400f7902
test rcx, rcx
je 0x1400f80bd
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
test r14, r14
je 0x1400f80d3
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
call fcn.1401220e0
shl rdi, 1
mov eax, 0
test rdi, rdi
je 0x1400f7902
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
xor eax, eax
jmp 0x1400f7902
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x468], rax
movups xmm0, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x450], 1
movzx eax, byte [0x1401d2160]
mov edx, 4
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400fa5c1
mov rsi, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], rax
mov word [rbp + 0x590], 0
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x580]
call fcn.1400fac90
mov qword [rbp + 0x20], 4
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 4
mov byte [rbp + 0x38], 0
movups xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x40], xmm0
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x50], rax
mov r14, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x48]
test r14, r14
je 0x1400f8275
mov qword [rbp + 0x648], rsi
mov r15d, dword [rbp + 0x50]
mov r12, qword [rbp + 0x460]
lea rcx, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rbp + 0x650], rax
imul rsi, rax, 0x38
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
test rsi, rsi
je 0x1400f8230
lea rbx, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r15d
call sub.kernel32.dll_CompareStringOrdinal
add rsi, 0xffffffffffffffc8
inc r13
mov rcx, rbx
cmp eax, 3
je 0x1400f81f0
cmp eax, 1
jne 0x1400f824e
jmp 0x1400f8237
mov r13, qword [rbp + 0x650]
sub r12, 1
jb 0x1400f8651
mov r14, qword [r14 + r13*8 + 0x3d8]
jmp 0x1400f81ca
cmp eax, 2
jne 0x1400fa471
shl r13, 5
mov r12, qword [r14 + r13 + 8]
mov rbx, qword [r14 + r13 + 0x10]
mov r15, qword [rbp + 0x658]
mov rsi, qword [rbp + 0x648]
jmp 0x1400f827f
xor r12d, r12d
mov r15, qword [rbp + 0x658]
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
cmp qword [rbp + 0x40], 0
mov rdx, qword [rbp + 0x558]
je 0x1400f82b5
mov rcx, qword [0x1401d2118]
mov rsi, rdx
xor edx, edx
mov r8, rdi
call fcn.1401220e0
mov rdx, rsi
mov rdi, qword [rdx + 0x10]
lea r14, str.program_path_has_no_file_name
test rdi, rdi
je 0x1400f8fb1
mov r13, r12
mov r12, qword [rdx + 8]
cmp rdi, 4
jae 0x1400f82df
lea rax, [0x1400fcad0]
jmp 0x1400f8309
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400fcac0]
lea rax, [0x1400fcad0]
cmove rax, rcx
movzx esi, byte [rdi + r12 - 1]
mov ecx, esi
call rax
test al, al
jne 0x1400f8fb1
lea r11, [r12 + rdi]
cmp rdi, 3
mov qword [rbp + 0x5f0], r11
jbe 0x1400f8389
movzx eax, byte [r11 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400f83ad
movzx eax, byte [r11 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400f83ad
movzx eax, byte [r11 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400f83ad
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400f83af
xor eax, eax
nop dword [rax + rax]
cmp rdi, rax
je 0x1400f84df
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400f841c
inc rax
cmp ecx, 0x5c
jne 0x1400f8390
jmp 0x1400f841c
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
cmp rdi, rcx
je 0x1400f84df
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400f83db
inc rcx
cmp edx, 0x5c
jne 0x1400f83c0
test al, al
je 0x1400f841c
lea rcx, [rbp + 0x20]
mov rdx, r12
mov r8, rdi
call fcn.1400d5920
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f862c
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x470], rdx
jmp 0x1400f8f90
test rdi, rdi
js 0x1400fa692
movzx eax, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rdi
call fcn.140101e80
test rax, rax
je 0x1400fa6a0
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x38], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp + 0x20]
mov r8d, 4
call fcn.1400f3a70
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
lea rcx, [rbp + 8]
mov rdx, rsi
mov r8, rdi
call fcn.1400fcbd0
movabs rax, 0x8000000000000000
cmp qword [rbp + 8], rax
jne 0x1400f85ae
mov rcx, rsi
mov rdx, rdi
call fcn.1400f6d10
test rax, rax
je 0x1400f8f24
cmp rdx, 2
jne 0x1400f85c9
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400f85c9
mov ecx, 2
xor r8d, r8d
jmp 0x1400f8f04
xor r8d, r8d
lea r14, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x1400f84fc
xor r8d, r8d
test cx, cx
je 0x1400f8fb1
mov cx, 1
test r8w, r8w
jne 0x1400f84f0
cmp rax, r11
je 0x1400f85fe
movzx edx, byte [rax]
test dl, dl
js 0x1400f851b
inc rax
jmp 0x1400f857a
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400f856c
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400f8584
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 0x1400f857a
jmp 0x1400f859a
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400f84f3
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400f857a
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400f84f3
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp + 0x470], xmm0
jmp 0x1400f8f7a
mov rcx, rdx
nop dword [rax]
test rcx, rcx
je 0x1400f8660
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x1400f85d0
test rcx, rcx
je 0x1400f8efe
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1400f8f04
cmp rdi, 0xf
ja 0x1400f866a
lea rax, [rdi - 1]
xor ecx, ecx
nop word [rax + rax]
cmp byte [r12 + rcx], 0x2e
sete byte [rbp + 0x648]
je 0x1400f8682
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x1400f8610
jmp 0x1400f8682
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x20]
call fcn.1400fcaf0
jmp 0x1400f8f90
mov r15, qword [rbp + 0x658]
xor r12d, r12d
jmp 0x1400f826c
mov r8, rax
xor eax, eax
jmp 0x1400f8f04
mov cl, 0x2e
mov rdx, r12
mov r8, rdi
call fcn.1400419f0
cmp rax, 1
sete byte [rbp + 0x648]
test r13, r13
je 0x1400f86cf
add rbx, r13
mov qword [rbp + 0x580], r13
mov qword [rbp + 0x588], rbx
mov word [rbp + 0x590], 0
mov byte [rbp + 0x598], 1
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x580]
call fcn.1400f3820
mov rax, qword [rbp + 0x20]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400f8bae
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x5f8], r12
mov qword [rbp + 0x658], r15
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 2
mov qword [rbp + 0x630], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x650], rax
xor r12d, r12d
xor r15d, r15d
xor edi, edi
cmp r8, 0x201
jb 0x1400f873f
jmp 0x1400f8750
jae 0x1400f880c
cmp r8, 0x201
jae 0x1400f8750
mov ebx, 0x200
lea r14, [rbp + 0x20]
mov r13, r8
jmp 0x1400f87a7
sub r8, rdi
sub r15, rdi
cmp r15, r8
jae 0x1400f877f
lea rcx, [rbp + 0x620]
mov rdx, rdi
call fcn.1400d5d80
mov r12, qword [rbp + 0x620]
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x650], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rbp + 0x630], rdi
mov r15, r12
mov rbx, rdi
mov r14, qword [rbp + 0x650]
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 0x1400f87ce
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f886f
mov r8d, esi
cmp r13, r8
jne 0x1400f8730
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400fa5cb
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f8750
jmp 0x1400f873f
cmp rbx, r8
jb 0x1400fa6bd
lea rcx, [rbp + 0x580]
mov rdx, r14
mov r15, qword [rbp + 0x658]
call fcn.1400d8130
mov r12, qword [rbp + 0x5f8]
movups xmm0, xmmword [rbp + 0x580]
movups xmm1, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x4b0], xmm1
movaps xmmword [rbp + 0x4a0], xmm0
cmp qword [rbp + 0x620], 0
je 0x1400f88c1
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400f88c1
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a8], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4a0], rax
cmp qword [rbp + 0x620], 0
je 0x1400f88b3
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r15, qword [rbp + 0x658]
mov r12, qword [rbp + 0x5f8]
mov rbx, qword [rbp + 0x4a0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x1400f88e8
lea rcx, [rbp + 0x4a8]
call fcn.1400d37e0
jmp 0x1400f898e
mov rsi, qword [rbp + 0x4a8]
mov rdi, qword [rbp + 0x4b0]
mov r14, qword [rbp + 0x4b8]
mov rcx, rsi
mov rdx, rdi
call case.0x1400f4743.27
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r14
lea rcx, [rbp + 0x20]
mov rdx, r12
mov r8, qword [rbp + 0x608]
call fcn.1400f4210
cmp byte [rbp + 0x648], 0
jne 0x1400f894b
lea rcx, [rbp + 0x20]
call fcn.1400f6e20
mov rsi, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp - 0x28]
mov rdx, rsi
call fcn.1400fcbd0
cmp qword [rbp + 0x20], 0
je 0x1400f8977
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov r13, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400f9993
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 2
mov qword [rbp + 0x630], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x650], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400f89ef
jmp 0x1400f8a00
jae 0x1400f8aba
cmp r8, 0x201
jae 0x1400f8a00
mov ebx, 0x200
lea r14, [rbp + 0x20]
mov r13, r8
jmp 0x1400f8a57
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1400f8a2f
lea rcx, [rbp + 0x620]
mov rdx, rdi
call fcn.1400d5d80
mov r15, qword [rbp + 0x620]
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x650], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x630], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x650]
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 0x1400f8a7c
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f8c90
mov r8d, esi
cmp r13, r8
jne 0x1400f89e0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400fa5e8
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f8a00
jmp 0x1400f89ef
cmp rbx, r8
jb 0x1400fa6d4
lea rcx, [rbp + 0x580]
mov rdx, r14
mov r15, qword [rbp + 0x658]
call fcn.1400d8130
mov r12, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x608]
lea rcx, [rbp + 0x580]
mov rdx, r12
call fcn.1400f4210
cmp byte [rbp + 0x648], 0
jne 0x1400f8b0b
lea rcx, [rbp + 0x580]
call fcn.1400f6e20
mov rsi, qword [rbp + 0x588]
mov r8, qword [rbp + 0x590]
lea rcx, [rbp + 0x4a0]
mov rdx, rsi
call fcn.1400fcbd0
cmp qword [rbp + 0x580], 0
je 0x1400f8b43
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
movups xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x520], xmm0
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x530], rax
cmp qword [rbp + 0x620], 0
je 0x1400f8b7e
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r13, qword [rbp + 0x520]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp r13, rax
jge 0x1400f9c51
lea rax, [rcx + 1]
cmp r13, rax
je 0x1400f8cde
jmp 0x1400f8cea
lea rsi, [rbp + 0x20]
lea rbx, [rbp + 0x580]
jmp 0x1400f8bdd
mov rcx, rsi
mov rdx, rbx
call fcn.1400f3820
mov rax, qword [rbp + 0x20]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400f86cf
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400f8c74
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.1400f4210
cmp byte [rbp + 0x648], 0
jne 0x1400f8c21
mov rcx, rsi
call fcn.1400f6e20
mov r14, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400fcbd0
cmp qword [rbp + 0x20], 0
je 0x1400f8c4d
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r14
call fcn.1401220e0
mov r13, qword [rbp - 0x10]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400f9cd0
mov rcx, rsi
mov rdx, rbx
call fcn.1400f3820
jmp 0x1400f8bc6
test rax, rax
je 0x1400f8bbb
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400f8bbb
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x528], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rbp + 0x520], rax
cmp qword [rbp + 0x620], 0
je 0x1400f8cd7
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r15, qword [rbp + 0x658]
lea rcx, [rbp + 0x528]
call fcn.1400d37e0
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 2
mov qword [rbp + 0x630], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x650], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x1400f8d3f
jmp 0x1400f8d50
jae 0x1400f8e0a
cmp r8, 0x201
jae 0x1400f8d50
mov ebx, 0x200
lea r14, [rbp + 0x20]
mov r13, r8
jmp 0x1400f8da7
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1400f8d7f
lea rcx, [rbp + 0x620]
mov rdx, rdi
call fcn.1400d5d80
mov r15, qword [rbp + 0x620]
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x650], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x630], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x650]
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 0x1400f8dcc
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400f9a77
mov r8d, esi
cmp r13, r8
jne 0x1400f8d30
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400fa605
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x1400f8d50
jmp 0x1400f8d3f
cmp rbx, r8
jb 0x1400fa6eb
lea rcx, [rbp + 0x580]
mov rdx, r14
mov r15, qword [rbp + 0x658]
call fcn.1400d8130
mov r12, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x608]
lea rcx, [rbp + 0x580]
mov rdx, r12
call fcn.1400f4210
cmp byte [rbp + 0x648], 0
jne 0x1400f8e5b
lea rcx, [rbp + 0x580]
call fcn.1400f6e20
mov rsi, qword [rbp + 0x588]
mov r8, qword [rbp + 0x590]
lea rcx, [rbp + 0x4a0]
mov rdx, rsi
call fcn.1400fcbd0
cmp qword [rbp + 0x580], 0
je 0x1400f8e93
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
movups xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x560], xmm0
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x570], rax
cmp qword [rbp + 0x620], 0
je 0x1400f8ece
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r13, qword [rbp + 0x560]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp r13, rax
jge 0x1400f9ca8
lea rax, [rcx + 1]
cmp r13, rax
je 0x1400f9acc
jmp 0x1400f9ad8
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x1400f8f24
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, rsi
cmp rdi, r8
cmovae rdi, r8
lea rcx, [rbp + 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1400d5920
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400f8f5a
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x470], rdx
jmp 0x1400f8f7a
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x20]
call fcn.1400fcaf0
test rbx, rbx
je 0x1400f8f90
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov r13, qword [rbp + 0x470]
mov r14, qword [rbp + 0x478]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400f9051
mov rax, qword [rbp + 0x600]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x450], 0
je 0x1400f9027
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x1400f900e
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rdx
mov ecx, 1
jmp 0x1400f9012
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x20]
call fcn.1400fdf60
cmp dword [r15], 4
jb 0x1400f9036
mov rcx, qword [r15 + 8]
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rbp + 0x660]
add rsp, 0x6f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rbp
ret
mov rdi, qword [rbp + 0x480]
cmp rdi, 5
mov qword [rbp + 0x658], r15
mov ebp, 0x658
mov qword [rbp + 0x650], r13
jb case.0x1400f990d.68
lea rax, [r14 + rdi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x1400f990d.68
cmp word [rcx], 0x2e
jne case.0x1400f990d.68
cmp word [rax - 2], 0
je 0x1400f98ef
mov rax, qword [rbp + 0x558]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov r13, rax
movzx ebx, byte [rax + 0xc5]
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 2
mov qword [rbp + 0x590], 0
lea rcx, [rbp + 0x580]
call fcn.1400d5ce0
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x590]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x28], rax
mov word [rbp + 0x30], 0
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x20]
call fcn.1400d5b50
mov rax, qword [rbp + 0x590]
cmp rax, qword [rbp + 0x580]
jne 0x1400f9136
lea rcx, [rbp + 0x580]
call fcn.1400d5ce0
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x588]
mov word [rcx + rax*2], 0x22
inc rax
mov qword [rbp + 0x590], rax
shl rdi, 3
lea r15, [rdi + rdi*4]
lea rdi, [rbp + 0x580]
nop dword [rax]
test r15, r15
je 0x1400f91dd
mov rax, qword [rbp + 0x590]
cmp rax, qword [rbp + 0x580]
jne 0x1400f9184
mov rcx, rdi
call fcn.1400d5ce0
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x588]
mov word [rcx + rax*2], 0x20
inc rax
mov qword [rbp + 0x590], rax
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.1400fdb00
add rsi, 0x28
add r15, 0xffffffffffffffd8
test rax, rax
je 0x1400f9160
cmp qword [rbp + 0x580], 0
je 0x1400f91fa
mov r8, qword [rbp + 0x588]
mov rcx, qword [0x1401d2118]
xor edx, edx
mov rsi, rax
call fcn.1401220e0
mov rax, rsi
jmp 0x1400f91fa
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
jne 0x1400f9240
mov r15, qword [rbp + 0x658]
mov r13, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x600]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
xor esi, esi
test r13, r13
je 0x1400f9232
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r14
call fcn.1401220e0
test sil, sil
je 0x1400f8fc3
jmp 0x1400f9027
mov rcx, qword [rbp + 0x590]
mov r8b, 1
mov dword [rbp + 0x54c], r8d
mov dword [rbp + 0x5f8], 0
mov r8, qword [rbp + 0x650]
mov qword [rbp + 0x5f0], r8
mov qword [rbp + 0x608], r14
mov r15, qword [rbp + 0x658]
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x570], rcx
cmp rcx, rdx
jne 0x1400f92ab
lea rcx, [rbp + 0x560]
call fcn.1400d5ce0
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rbp + 0x570], rcx
cmp byte [r13 + 0xc4], 0
mov eax, 0x400
mov edi, 0x608
cmove edi, eax
or edi, dword [r13 + 0xc0]
cmp qword [rbp + 0x450], 0
je 0x1400f9341
mov dword [rbp + 0x498], edi
mov rsi, qword [rbp + 0x468]
mov qword [rbp + 0x510], rsi
movups xmm0, xmmword [rbp + 0x458]
movaps xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x628], 2
mov qword [rbp + 0x630], 0
test rsi, rsi
mov r13, qword [rbp + 0x650]
je 0x1400f93f3
mov r12d, 2
xor edi, edi
jmp 0x1400f9420
mov eax, 2
mov qword [rbp + 0x610], rax
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x648], rax
mov r13, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x558]
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x38], rax
jne 0x1400f99a0
mov qword [rbp + 0x490], r12
mov ecx, 2
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x550], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1401d2138], cl
jne 0x1400f9fac
mov rax, qword [0x1401d2158]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rbp + 0x540], rcx
test rax, rcx
je 0x1400f9cdd
call fcn.1400d96e0
mov esi, edi
xor al, 1
jmp 0x1400f9ce1
mov bl, 1
lea rcx, [rbp + 0x620]
call fcn.1400d5ce0
mov r12, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x630]
mov word [r12 + rdi*2], 0
inc rdi
mov qword [rbp + 0x630], rdi
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
xor edx, edx
test rax, rax
setne dl
cmove rsi, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rsi
lea rbx, [rbp + 0x580]
lea rsi, [rbp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.1400f7310
mov rcx, qword [rbp + 0x580]
test rcx, rcx
je 0x1400f9ee4
mov r9, qword [rbp + 0x590]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
movabs r8, 0x8000000000000000
cmp rax, r8
je 0x1400f9ee4
mov qword [rbp + 0x490], r12
shl r9, 5
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rbp + 0x550], r10
mov r10, qword [rcx + rdx + 0x190]
mov qword [rbp + 0x618], r10
mov r10, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x518], r10
mov r10, qword [rcx + r9]
mov qword [rbp + 0x540], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rbp + 0x610], r10
mov r9, qword [rcx + r9 + 0x10]
mov qword [rbp + 0x648], r9
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x1400f953d
xor r11d, r11d
test r9w, r9w
je 0x1400f984f
mov r9w, 1
test r11w, r11w
jne 0x1400f9530
cmp rdx, rcx
je 0x1400f95ff
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400f9562
inc rdx
jmp 0x1400f95f4
mov r12, rsi
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1400f95ae
mov r15, rbx
movzx ebx, byte [rdx + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp r10b, 0xf0
jb 0x1400f95c1
movzx r10d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
or r10d, r11d
jmp 0x1400f95cf
add rdx, 2
shl r11d, 6
or r11d, esi
mov r10d, r11d
mov rsi, r12
jmp 0x1400f95f4
add rdx, 3
shl r11d, 0xc
or ebx, r11d
mov r10d, ebx
mov rsi, r12
cmp r10d, 0xffff
mov rbx, r15
jbe 0x1400f95f4
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400f9533
xor r11d, r11d
mov r9d, r10d
jmp 0x1400f9533
test rax, rax
je 0x1400f9612
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rax, qword [rbp + 0x620]
sub rax, rdi
mov rsi, qword [rbp + 0x518]
cmp rax, rsi
jae 0x1400f964a
lea rcx, [rbp + 0x620]
mov rdx, rdi
mov r8, rsi
call fcn.1400d5d80
mov rax, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x630]
jmp 0x1400f9651
mov rax, qword [rbp + 0x490]
lea r8, [rsi + rsi]
mov r12, rsi
mov rsi, rax
lea rcx, [rax + rdi*2]
mov r15, qword [rbp + 0x618]
mov rdx, r15
call sub.msvcrt.dll_memcpy
add rdi, r12
mov qword [rbp + 0x630], rdi
cmp qword [rbp + 0x550], 0
je 0x1400f9693
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r15
call fcn.1401220e0
cmp rdi, qword [rbp + 0x620]
mov r15, qword [rbp + 0x658]
jne 0x1400f96bd
lea rcx, [rbp + 0x620]
call fcn.1400d5ce0
mov rsi, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x630]
mov word [rsi + rdi*2], 0x3d
inc rdi
mov qword [rbp + 0x630], rdi
mov rax, qword [rbp + 0x610]
add qword [rbp + 0x648], rax
xor r8d, r8d
lea rsi, [rbp + 0x20]
mov rdi, qword [rbp + 0x540]
jmp 0x1400f96f7
xor r8d, r8d
test cx, cx
je 0x1400f9cbb
mov cx, 1
test r8w, r8w
jne 0x1400f96eb
cmp rax, qword [rbp + 0x648]
je 0x1400f97aa
movzx edx, byte [rax]
test dl, dl
js 0x1400f971d
inc rax
jmp 0x1400f97a0
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400f9766
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400f9776
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 0x1400f9784
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400f97a0
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400f97a0
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400f96ee
xor r8d, r8d
mov ecx, edx
jmp 0x1400f96ee
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400fa454
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x4a8], rax
mov word [rbp + 0x4b0], 0
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x4a0]
call fcn.1400d5b50
test rdi, rdi
je 0x1400f980f
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x610]
call fcn.1401220e0
mov rdi, qword [rbp + 0x630]
cmp rdi, qword [rbp + 0x620]
jne 0x1400f9832
lea rcx, [rbp + 0x620]
call fcn.1400d5ce0
mov rdi, qword [rbp + 0x630]
mov r12, qword [rbp + 0x628]
mov word [r12 + rdi*2], 0
inc rdi
mov qword [rbp + 0x630], rdi
jmp 0x1400f9471
test rax, rax
je 0x1400f9862
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x540], 0
mov r15, qword [rbp + 0x658]
mov r8, qword [rbp + 0x610]
je 0x1400f9888
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x550], 0
mov r8, qword [rbp + 0x618]
je 0x1400f98a7
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
lea r12, str.nul_byte_found_in_provided_data
xor ebx, ebx
lea rcx, [rbp + 0x20]
call fcn.1400fdf60
cmp qword [rbp + 0x620], 0
je 0x1400f98d8
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rax, qword [rbp + 0x600]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov dword [rax + 0x10], 2
jmp 0x1400fa401
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
mov esi, 0xf21fa83
invalid
mov esi, edi
invalid
invalid
lea r8, [0x1401348fc]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x1400f9927
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x1400f9951
cmp cx, 0x43
jne case.0x1400f990d.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x1400f990d.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x1400f990d.68
lea rcx, [rbp + 0x20]
call fcn.1400fcca0
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
movabs rax, 0x8000000000000000
mov qword [rbp + 0x5f0], rdx
cmp rdx, rax
jne 0x1400f9e55
mov rax, qword [rbp + 0x600]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400f921a
mov r14, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
jmp 0x1400f9058
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400f99c0
xor r10d, r10d
test r8w, r8w
je 0x1400f9c8a
mov r8w, 1
test r10w, r10w
jne 0x1400f99b3
cmp rdx, rcx
je 0x1400f9dd0
movzx r9d, byte [rdx]
test r9b, r9b
js 0x1400f99e5
inc rdx
jmp 0x1400f9a6c
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400f9a2f
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1400f9a3f
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 0x1400f9a4d
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400f9a6c
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400f9a6c
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400f99b6
xor r10d, r10d
mov r8d, r9d
jmp 0x1400f99b6
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x568], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x620], 0
je 0x1400f9abe
mov r8, qword [rbp + 0x628]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r15, qword [rbp + 0x658]
mov r12, qword [rbp + 0x5f8]
lea rcx, [rbp + 0x568]
call fcn.1400d37e0
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rbp + 0x4a0]
mov r8d, 4
call fcn.1400f2700
mov rsi, qword [rbp + 0x4a0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400f9c7e
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
add rax, rcx
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
mov word [rbp + 0x590], 0
mov byte [rbp + 0x598], 1
lea rdi, [rbp + 0x20]
lea rbx, [rbp + 0x580]
lea r14, [rbp + 0x500]
mov rcx, rdi
mov rdx, rbx
call fcn.1400f3820
jmp 0x1400f9b6b
mov rcx, rdi
mov rdx, rbx
call fcn.1400f3820
mov rax, qword [rbp + 0x20]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400f9c64
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
jne 0x1400f9ba4
test rax, rax
je 0x1400f9b60
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400f9b60
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp + 0x608]
call fcn.1400f4210
cmp byte [rbp + 0x648], 0
jne 0x1400f9bdb
mov rcx, rdi
call fcn.1400f6e20
mov r13, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rcx, r14
mov rdx, r13
call fcn.1400fcbd0
cmp qword [rbp + 0x20], 0
je 0x1400f9c06
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r13
call fcn.1401220e0
mov r13, qword [rbp + 0x500]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400f9b53
mov r14, qword [rbp + 0x508]
mov rdi, qword [rbp + 0x510]
test rsi, rsi
je 0x1400f9058
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x650]
call fcn.1401220e0
jmp 0x1400f9058
mov r14, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x530]
jmp 0x1400f9058
test rsi, rsi
je 0x1400f9c7e
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x650]
call fcn.1401220e0
lea r14, [0x140194758]
jmp 0x1400f8fb1
lea r12, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x600]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x1400fa3e2
mov r14, qword [rbp + 0x568]
mov rdi, qword [rbp + 0x570]
jmp 0x1400f9058
mov r8, qword [rbp + 0x610]
test rdi, rdi
jne 0x1400f9899
jmp 0x1400f98a7
mov r14, qword [rbp - 8]
mov rdi, qword [rbp]
jmp 0x1400f9058
mov esi, edi
xor eax, eax
lea rcx, [0x1401d2138]
movzx edx, byte [0x1401d2139]
xor r8d, r8d
test dl, dl
setne r8b
mov qword [rbp + 0x4a8], rcx
mov byte [rbp + 0x4b0], al
mov qword [rbp + 0x4a0], r8
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x440], 0
mov dword [rbp + 0x520], 2
mov rdx, qword [rbp + 0x558]
lea rax, [rdx + 0x58]
cmp dword [rdx + 0x58], 6
lea rcx, [rbp + 0x520]
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 + 0x420]
mov edx, 0xfffffff6
call fcn.1400fe030
mov r15, rdx
test rax, rax
je 0x1400f9d99
mov rax, qword [rbp + 0x600]
mov qword [rax], r15
mov qword [rax + 0x10], 2
jmp 0x1400fa316
lea r8, [rbp + 0x430]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.1400fe030
mov rbx, rdx
test rax, rax
je 0x1400f9f5f
mov rax, qword [rbp + 0x600]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
jmp 0x1400fa2f9
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rcx
mov word [rbp + 0x30], 0
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x20]
call fcn.1400fac90
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x590]
cmp rax, rdx
jne 0x1400f9e1b
lea rcx, [rbp + 0x580]
call fcn.1400d5ce0
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x490], r12
mov r12, qword [rbp + 0x588]
mov word [r12 + rax*2], 0
mov rcx, r12
movabs rax, 0x8000000000000000
mov r8, rdx
mov qword [rbp + 0x618], rdx
cmp rdx, rax
jne 0x1400f9393
jmp 0x1400f9c91
mov qword [rbp + 0x608], rcx
mov rcx, qword [rbp + 0x558]
mov r9, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
mov r13, rcx
movzx ecx, byte [rcx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x20]
mov rdx, r14
mov r8, rdi
call fcn.1400fd130
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
jne 0x1400f9f8f
mov rcx, qword [rbp + 0x600]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
cmp qword [rbp + 0x5f0], 0
je 0x1400fa0dd
mov rcx, qword [0x1401d2118]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x608]
call fcn.1401220e0
jmp 0x1400fa0df
xor ebx, ebx
lea rcx, [rbp + 0x20]
mov r15, qword [rbp + 0x658]
call fcn.1400fdf60
cmp rdi, qword [rbp + 0x620]
jne 0x1400f9f1b
xor ebx, ebx
lea rcx, [rbp + 0x620]
call fcn.1400d5ce0
mov r12, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x630]
mov word [r12 + rdi*2], 0
mov rdx, qword [rbp + 0x620]
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rbp + 0x648], rdx
cmp rdx, rax
je 0x1400f98d8
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x610], rax
mov edi, dword [rbp + 0x498]
jmp 0x1400f9360
lea r8, [rbp + 0x440]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400fe030
test rax, rax
je 0x1400f9fbd
mov rax, qword [rbp + 0x600]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400fa2f1
mov rcx, qword [rbp + 0x30]
mov r8b, 1
mov dword [rbp + 0x5f8], r8d
mov dword [rbp + 0x54c], 0
jmp 0x1400f9277
lea rcx, [0x1401d2138]
call fcn.1400d9630
jmp 0x1400f93c1
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b4], xmm0
movups xmmword [rbp + 0x5a8], xmm0
movups xmmword [rbp + 0x598], xmm0
movups xmmword [rbp + 0x588], xmm0
movups xmmword [rbp + 0x5c8], xmm0
movups xmmword [rbp + 0x5d8], xmm0
test rdx, rdx
jne 0x1400f9ff9
test rbx, rbx
jne 0x1400f9ff9
test r15, r15
je 0x1400fa018
mov dword [rbp + 0x5bc], 0x100
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5e0], rdx
mov rax, qword [rbp + 0x558]
mov rdi, qword [rax + 0xb8]
test rdi, rdi
mov qword [rbp + 0x518], rdx
je 0x1400fa0fc
add rax, 0xa8
mov dword [rbp + 0x580], 0x70
lea rcx, [rbp + 0x500]
mov rdx, rax
call fcn.1400fe660
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x1400fa2cc
or esi, 0x80000
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x498], rax
movups xmm0, xmmword [rbp + 0x580]
movups xmm1, xmmword [rbp + 0x590]
movups xmm2, xmmword [rbp + 0x5a0]
movups xmm3, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm3
movups xmm0, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x88], rcx
lea rax, [rbp + 0x20]
jmp 0x1400fa10d
xor esi, esi
mov r13, qword [rbp + 0x650]
jmp 0x1400f921c
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrary_alloc_srccollections_btree_navigate.rs
call fcn.14003fb80
jmp 0x1400fa700
mov dword [rbp + 0x580], 0x68
lea rax, [rbp + 0x580]
mov rdx, qword [rbp + 0x568]
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rbp + 0x490]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x608]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x1400fa293
movaps xmm0, xmmword [rbp + 0x620]
mov rax, qword [rbp + 0x600]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbp + 0x420]
movups xmm1, xmmword [rbp + 0x430]
movups xmm2, xmmword [rbp + 0x440]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
test rdi, rdi
je 0x1400fa1a6
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x498]
call fcn.1400fea10
mov rcx, qword [rbp + 0x518]
call sub.kernel32.dll_CloseHandle
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, r15
call sub.kernel32.dll_CloseHandle
cmp dword [rbp + 0x520], 4
jb 0x1400fa1d7
mov rcx, qword [rbp + 0x528]
call sub.kernel32.dll_CloseHandle
lea rcx, [rbp + 0x4a0]
mov r15, qword [rbp + 0x658]
call fcn.1400fea50
cmp qword [rbp + 0x618], 0
je 0x1400fa209
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x550]
call fcn.1401220e0
cmp qword [rbp + 0x648], 0
je 0x1400fa228
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x610]
call fcn.1401220e0
cmp qword [rbp + 0x560], 0
je 0x1400fa247
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x5f0], 0
je 0x1400fa266
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x608]
call fcn.1401220e0
test r13, r13
setne al
mov ecx, dword [rbp + 0x54c]
xor cl, 1
test al, cl
je 0x1400f9027
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r14
call fcn.1401220e0
jmp 0x1400f9027
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x600]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
je 0x1400fa2e5
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x498]
call fcn.1400fea10
jmp 0x1400fa2e5
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x600]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, qword [rbp + 0x518]
call sub.kernel32.dll_CloseHandle
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, r15
call sub.kernel32.dll_CloseHandle
cmp dword [rbp + 0x520], 4
jb 0x1400fa316
mov rcx, qword [rbp + 0x528]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x420], 0
mov r15, qword [rbp + 0x658]
je 0x1400fa333
mov rcx, qword [rbp + 0x428]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x430], 0
je 0x1400fa349
mov rcx, qword [rbp + 0x438]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x440], 0
je 0x1400fa35f
mov rcx, qword [rbp + 0x448]
call sub.kernel32.dll_CloseHandle
cmp qword [rbp + 0x4a0], 0
mov rdi, qword [rbp + 0x4a8]
movzx eax, byte [rbp + 0x4b0]
je 0x1400fa392
test al, al
jne 0x1400fa3b3
mov rax, qword [0x1401d2158]
test qword [rbp + 0x540], rax
je 0x1400fa3b3
call fcn.1400d96e0
jmp 0x1400fa3ab
test al, al
jne 0x1400fa3b3
mov rax, qword [0x1401d2158]
test qword [rbp + 0x540], rax
je 0x1400fa3b3
call fcn.1400d96e0
test al, al
jne 0x1400fa3b3
mov byte [rdi + 1], 1
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400fa3c3
mov rcx, rdi
call fcn.1401222a0
cmp qword [rbp + 0x618], 0
je 0x1400fa3e2
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x550]
call fcn.1401220e0
cmp qword [rbp + 0x648], 0
je 0x1400fa401
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x610]
call fcn.1401220e0
cmp qword [rbp + 0x560], 0
je 0x1400fa420
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x5f0], 0
je 0x1400fa43f
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x608]
call fcn.1401220e0
mov sil, 1
cmp byte [rbp + 0x5f8], 0
je 0x1400f9027
jmp 0x1400f921c
mov r12, qword [rbp + 0x610]
jmp 0x1400f98ae
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrary_alloc_srccollections_btree_navigate.rs
call fcn.14003fb80
jmp 0x1400fa700
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400f3080]
mov qword [rbp + 0x4a8], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x5a0], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x580]
call fcn.140038470
jmp 0x1400fa700
mov eax, 1
mov qword [rbp + 0x618], rax
jmp 0x1400fa507
mov r14, r8
mov rcx, qword [rbp + 0x618]
mov rdx, r14
call fcn.1400285b0
jmp 0x1400fa700
mov eax, 2
mov qword [rbp + 0x618], rax
mov rcx, qword [rbp + 0x618]
mov rdx, r14
call fcn.1400285b0
jmp 0x1400fa700
mov eax, 1
mov qword [rbp + 0x618], rax
mov rcx, qword [rbp + 0x618]
mov rdx, rsi
call fcn.1400285b0
jmp 0x1400fa700
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.140038800
jmp 0x1400fa700
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140039350
jmp 0x1400fa700
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, rsi
mov rdx, r12
call fcn.140038800
jmp 0x1400fa700
lea rcx, str.assertion_failed:_self.height___0
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrary_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
mov edx, 0x21
call fcn.1400396c0
jmp 0x1400fa700
mov edx, 4
jmp 0x1400fa6aa
lea rcx, [0x14019840a]
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1400396c0
jmp 0x1400fa700
lea rcx, [0x14019840a]
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1400396c0
jmp 0x1400fa700
lea rcx, [0x14019840a]
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.1400396c0
jmp 0x1400fa700
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x580], rax
lea rax, [0x1400f3080]
mov qword [rbp + 0x588], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp + 0x20]
call fcn.140038470
jmp 0x1400fa700
mov rdx, rdi
mov qword [rbp + 0x658], r15
xor ecx, ecx
jmp 0x1400fa6af
mov rdx, rdi
mov qword [rbp + 0x658], r15
mov ecx, 1
mov r15, qword [rbp + 0x658]
call fcn.1400285b0
jmp 0x1400fa700
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.140039350
jmp 0x1400fa700
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.140039350
jmp 0x1400fa700
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.140039350
ud2