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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5e0], xmm6
mov qword [rbp + 0x5d8], 0xfffffffffffffffe
mov qword [rbp + 0x4d8], rcx
mov rsi, qword [rdx + 0x60]
mov qword [rbp + 0x548], rdx
movzx eax, byte [rdx + 0x68]
test al, al
jne 0x1400a6c80
test rsi, rsi
jne 0x1400a6c80
mov qword [rbp + 0x3d8], 0
xor r12d, r12d
jmp 0x1400a7a41
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x478], 0
test al, al
jne 0x1400a6f83
call qword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x1400aa3b6
mov qword [rbp + 0x5c8], rsi
lea r14, [rbp - 0x18]
mov qword [rbp + 0x5b8], rax
mov r15, rax
nop word cs:[rax + rax]
cmp word [r15], 0
je 0x1400a6f6f
mov rsi, r15
mov rcx, 0xfffffffffffffffe
xor r13d, r13d
nop dword [rax + rax]
mov r12, r13
mov rax, rcx
inc r13
cmp word [r15], 0
lea r15, [r15 + 2]
lea rcx, [rcx + 2]
jne 0x1400a6cf0
cmp r12, 1
je 0x1400a6cd0
test r12, r12
je 0x1400aa2fe
mov rdi, 0xfffffffffffffffc
xor ebx, ebx
cmp word [rsi + rbx*2 + 2], 0x3d
je 0x1400a6d40
inc rbx
add rdi, 0xfffffffffffffffe
add rax, 0xfffffffffffffffe
jne 0x1400a6d20
jmp 0x1400a6cd0
lea r8, [rbx + 1]
cmp rbx, r12
jae 0x1400aa316
lea rcx, [rbp + 0x500]
mov rdx, rsi
call fcn.14009dd10
lea rcx, [rbx + 2]
cmp r12, rcx
jb 0x1400aa330
sub r13, rbx
add r13, 0xfffffffffffffffd
sub rsi, rdi
lea rcx, [rbp + 0x480]
mov rdx, rsi
mov r8, r13
call fcn.14009dd10
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x410], xmm0
movzx esi, byte [rbp + 0x518]
lea rcx, [rbp + 0x519]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x2d], ecx
movups xmm0, xmmword [rbp + 0x480]
movups xmm1, xmmword [rbp + 0x490]
movups xmmword [r14 - 1], xmm1
movups xmmword [r14 - 0x11], xmm0
mov eax, dword [rbp - 0x30]
movzx ecx, word [rbp - 0x2c]
movzx edx, byte [rbp - 0x2a]
mov r8, qword [rbp - 0x29]
movzx r9d, byte [rbp - 0x21]
movups xmm0, xmmword [rbp - 0x20]
mov dword [rbp + 0x550], eax
mov word [rbp + 0x554], cx
mov byte [rbp + 0x556], dl
mov qword [rbp + 0x557], r8
mov byte [rbp + 0x55f], r9b
movaps xmmword [rbp + 0x560], xmm0
mov rax, qword [rbp - 0x11]
mov qword [rbp + 0x56f], rax
cmp sil, 2
je 0x1400a6f6f
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x4f0], rax
movaps xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x4e0], xmm0
mov byte [rbp + 0x4f8], sil
mov eax, dword [rbp + 0x550]
mov ecx, dword [rbp + 0x553]
lea rdx, [rbp + 0x4f9]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rdi, [rbp + 0x557]
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x450], xmm1
movdqa xmmword [rbp + 0x440], xmm0
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4f0]
add rcx, rax
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], rcx
mov word [rbp + 0x490], 0
lea rbx, [rbp + 0x500]
mov rcx, rbx
lea r12, [rbp + 0x480]
mov rdx, r12
call fcn.1400ab550
mov rax, qword [rbp + 0x420]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rbp + 0x410]
movups xmmword [r14], xmm0
mov byte [rbp], sil
mov eax, dword [rbp + 0x550]
mov ecx, dword [rbp + 0x553]
mov dword [r14 + 0x1c], ecx
mov dword [r14 + 0x19], eax
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp - 0x20], rax
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0x480], xmm0
mov byte [rbp + 0x5b6], 0
mov rcx, rbx
lea rdx, [rbp + 0x468]
lea r8, [rbp - 0x30]
mov r9, r12
call fcn.1400ab790
cmp byte [rbp + 0x518], 2
je 0x1400a6cd0
cmp qword [rbp + 0x508], 0
je 0x1400a6cd0
mov r8, qword [rbp + 0x500]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a6cd0
mov rcx, qword [rbp + 0x5b8]
call qword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
mov rsi, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x548]
mov rax, qword [rcx + 0x50]
mov r8, qword [rcx + 0x58]
xor r9d, r9d
test rax, rax
setne r9b
cmove rsi, rax
xor r14d, r14d
jmp 0x1400a6fc0
xor eax, eax
mov r9, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5a8]
test rsi, rsi
je 0x1400a783f
test r9, r9
je 0x1400a7020
test r14, r14
jne 0x1400a7020
mov r9d, 1
test r8, r8
je 0x1400a702a
mov rdx, r8
and rdx, 7
je 0x1400a702f
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov r14, rax
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rdx
jne 0x1400a7000
cmp r8, 8
jae 0x1400a7040
jmp 0x1400a707e
test r9, r9
jne 0x1400a7083
jmp 0x1400aa281
mov r14, rax
jmp 0x1400a707e
mov r14, rax
mov rcx, r8
cmp r8, 8
jb 0x1400a707e
nop dword [rax + rax]
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400a7040
xor r8d, r8d
xor eax, eax
movzx ecx, word [r14 + 0x3d2]
mov r13, r14
mov r15, r8
cmp r8, rcx
jb 0x1400a70c8
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x160]
test rcx, rcx
je 0x1400aa159
movzx r15d, word [r13 + 0x3d0]
inc rax
mov r13, rcx
cmp r15w, word [rcx + 0x3d2]
jae 0x1400a70a0
test rax, rax
je 0x1400a7170
mov r14, qword [r13 + r15*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1400a715e
lea rdx, [rax - 2]
mov r8, rcx
and r8, 7
je 0x1400a7115
mov rcx, r8
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
dec rcx
jne 0x1400a7100
not r8
add rax, r8
mov rcx, rax
cmp rdx, 7
jb 0x1400a715e
nop dword [rax + rax]
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400a7120
xor r8d, r8d
jmp 0x1400a7177
lea r8, [r15 + 1]
mov r14, r13
dec rsi
imul rax, r15, 0x38
lea r12, [rax + r13]
add r12, 0x168
shl r15, 5
cmp byte [r13 + r15 + 0x18], 2
jne 0x1400a7200
mov rdi, qword [rbp + 0x468]
mov eax, 0
test rdi, rdi
je 0x1400a6fc0
mov r13, r8
mov rbx, r9
mov r9, qword [r12]
mov rax, qword [r12 + 0x10]
mov r12, qword [rbp + 0x470]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x500]
mov rdx, rdi
mov r8, r12
call fcn.1400acf50
cmp qword [rbp + 0x500], 0
je 0x1400a72e7
xor eax, eax
mov r9, rbx
mov r8, r13
jmp 0x1400a6fc0
mov qword [rbp + 0x5c8], rsi
mov rsi, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x28]
test rdi, rdi
mov qword [rbp + 0x5b8], r9
mov qword [rbp + 0x5a8], r8
je 0x1400a724b
js 0x1400aa2e2
movzx eax, byte [0x140152a70]
mov edx, 1
mov rcx, rdi
call fcn.140041bf0
mov rbx, rax
test rax, rax
jne 0x1400a7250
jmp 0x1400aa2ec
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r12 + 0x30]
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], rdi
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], al
mov rdx, qword [r12]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x1400a72da
xor ebx, ebx
mov rax, rdi
shr rax, 0x3e
sete al
jne 0x1400aa29e
lea r12, [rdi + rdi]
mov bl, al
add rbx, rbx
test r12, r12
je 0x1400a747c
movzx eax, byte [0x140152a70]
mov rcx, r12
mov rsi, rdx
mov rdx, rbx
call fcn.140041bf0
mov rdx, rsi
mov rsi, rax
test rsi, rsi
jne 0x1400a7488
jmp 0x1400aa2a8
mov esi, 2
xor r12d, r12d
jmp 0x1400a7488
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov byte [rbp + 0x410], 0
test rdx, rdx
je 0x1400a7586
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x1400a73de
lea r8, [rdx - 2]
mov r9, rcx
and r9, 7
je 0x1400a734e
mov rcx, r9
movzx r10d, word [rax + 0x3d2]
mov rax, qword [rax + r10*8 + 0x3d8]
dec rcx
jne 0x1400a7330
not r9
add rdx, r9
mov rcx, rdx
cmp r8, 7
jb 0x1400a73de
nop dword [rax + 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 0x1400a7360
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], 0
mov qword [rbp + 0x450], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x410]
call fcn.1400ad0f0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4d0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4c0], xmm0
movdqu xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x4b0], xmm3
movaps xmmword [rbp + 0x4a0], xmm2
movaps xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0x480], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400a75bb
mov rcx, rdx
jmp 0x1400a75e9
mov rsi, rbx
test rsi, rsi
je 0x1400aa2a8
add r13, r15
mov rcx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
lea rax, [rbp - 0x18]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
mov rsi, qword [r13]
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400a74f1
js 0x1400aa2b8
movzx eax, byte [0x140152a70]
mov edx, 1
mov rcx, rdi
call fcn.140041bf0
mov rbx, rax
test rax, rax
jne 0x1400a74f6
jmp 0x1400aa2c9
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r13 + 0x18]
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], rdi
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], al
mov byte [rbp + 0x5b7], 0
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x468]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x550]
call fcn.1400ab790
cmp byte [rbp + 0x498], 2
mov rsi, qword [rbp + 0x5c8]
je 0x1400a6fb0
cmp qword [rbp + 0x488], 0
je 0x1400a6fb0
mov r8, qword [rbp + 0x480]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a6fb0
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x560], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x410]
call fcn.1400ad0f0
jmp 0x1400a76db
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400a75e4
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400a75c0
jmp 0x1400a75e9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x580], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x570], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov r8, qword [rbp + 0x4b0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x480]
movaps xmm1, xmmword [rbp + 0x490]
movaps xmm2, xmmword [rbp + 0x4a0]
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 + 0x588]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x4b8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x5a0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x590], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x570], xmm2
dec qword [rbp + 0x478]
movaps xmmword [rbp + 0x560], xmm1
movdqa xmmword [rbp + 0x550], xmm0
cmp byte [rbp + 0x410], 0
je 0x1400a776d
test r12, r12
je 0x1400aa344
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x468], rax
dec r12
mov qword [rbp + 0x470], r12
mov qword [rax + 0x160], 0
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rbp + 0x580], 2
mov eax, 0
mov r9, rbx
mov r8, r13
je 0x1400a6fc0
mov rdi, qword [rbp + 0x550]
mov r12, qword [rbp + 0x558]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x5c8], rax
movzx r15d, byte [rbp + 0x5a0]
cmp qword [rbp + 0x570], 0
je 0x1400a77dd
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, r13
mov r9, rbx
test r12, r12
je 0x1400a77fa
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, r13
mov r9, rbx
mov eax, 0
cmp r15b, 2
je 0x1400a6fc0
mov eax, 0
cmp qword [rbp + 0x5c8], 0
je 0x1400a6fc0
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x540]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, r13
mov r9, rbx
xor eax, eax
jmp 0x1400a6fc0
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3f0], rax
movdqu xmm0, xmmword [rbp + 0x468]
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3d8], 1
movzx eax, byte [0x140152a70]
mov ecx, 4
mov edx, 1
call fcn.140041bf0
test rax, rax
je 0x1400aa361
mov dword [rax], 0x48544150
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 4
mov qword [rbp + 0x560], 4
mov byte [rbp + 0x568], 0
mov rcx, rax
add rcx, 4
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x480]
lea rdx, [rbp - 0x30]
call fcn.1400ab550
movups xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm1
movdqu xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp - 0x30], xmm0
mov r14, qword [rbp + 0x490]
mov qword [rbp - 0x20], r14
mov rsi, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x3e0]
test rdx, rdx
mov rax, qword [rbp + 0x548]
je 0x1400a7a04
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x5b8], rax
mov r13, qword [sym.imp.kernel32.dll_CompareStringOrdinal]
lea rcx, [rdx + 0x168]
movzx eax, word [rdx + 0x3d2]
mov qword [rbp + 0x5a8], rax
imul r12, rax, 0x38
mov qword [rbp + 0x5c8], rdx
lea r15, [rdx - 0x10]
mov rdi, 0xffffffffffffffff
nop
test r12, r12
je 0x1400a79a0
lea rbx, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r13
add r12, 0xffffffffffffffc8
add r15, 0x20
inc rdi
mov rcx, rbx
cmp eax, 3
je 0x1400a7960
cmp eax, 1
jne 0x1400a79da
jmp 0x1400a79a7
mov rdi, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b8]
sub rcx, 1
mov rax, qword [rbp + 0x548]
jb 0x1400a7f39
mov qword [rbp + 0x5b8], rcx
mov rdx, qword [rbp + 0x5c8]
mov rdx, qword [rdx + rdi*8 + 0x3d8]
jmp 0x1400a7934
cmp eax, 2
jne 0x1400aa1fc
cmp qword [rbp + 0x5c8], 0
mov rax, qword [rbp + 0x548]
je 0x1400a7a04
mov r12, qword [r15 - 0x10]
mov rdi, qword [r15]
cmp qword [rbp - 0x10], 0
jne 0x1400a7a0e
jmp 0x1400a7a28
xor r12d, r12d
cmp qword [rbp - 0x10], 0
je 0x1400a7a28
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x548]
cmp qword [rbp - 0x28], 0
je 0x1400a7a48
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x548]
mov r14, qword [rax + 0x40]
lea rbx, str.program_path_has_no_file_name
test r14, r14
je 0x1400a7a9f
mov rcx, qword [rax + 0x30]
cmp r14, 4
jae 0x1400a7a6b
lea rdx, [0x1400ad710]
jmp 0x1400a7a83
cmp dword [rcx], 0x5c3f5c5c
lea rax, [0x1400ad700]
lea rdx, [0x1400ad710]
cmove rdx, rax
mov qword [rbp + 0x5c8], rcx
movzx esi, byte [r14 + rcx - 1]
mov byte [rbp + 0x5d7], 1
mov ecx, esi
call rdx
test al, al
je 0x1400a7b04
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3d8], 0
je 0x1400a7b92
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x1400a7b79
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 0x1400a7b7d
cmp r14, 4
jb 0x1400a7bad
mov r15, qword [rbp + 0x5c8]
movzx eax, byte [r14 + r15 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400a7bb8
movzx eax, byte [r15 + r14 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400a7bb8
movzx eax, byte [r15 + r14 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400a7bb8
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400a7bba
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.1400add90
movaps xmm6, xmmword [rbp + 0x5e0]
add rsp, 0x678
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor eax, eax
mov r15, qword [rbp + 0x5c8]
jmp 0x1400a7bba
xor eax, eax
lea r11, [r15 + r14]
xor ecx, ecx
cmp r14, rcx
je 0x1400a7c39
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x1400a7bd7
inc rcx
cmp edx, 0x5c
jne 0x1400a7bc0
test al, al
mov qword [rbp + 0x540], r11
je 0x1400a7d13
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, r14
call fcn.14009c8e0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x1400a7e37
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.1400ad720
jmp 0x1400a8226
xor r8d, r8d
lea rbx, str.nul_byte_found_in_provided_data
mov rax, r15
jmp 0x1400a7c5c
xor r8d, r8d
test cx, cx
je 0x1400a7a9f
mov cx, 1
test r8w, r8w
jne 0x1400a7c50
cmp rax, r11
je 0x1400a7eff
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1400a7c80
inc rax
jmp 0x1400a7ce2
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400a7cd4
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400a7cec
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400a7ce2
jmp 0x1400a7cff
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400a7c53
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1400a7ce2
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400a7c53
xor esi, esi
test r14, r14
setns al
js 0x1400aa429
mov sil, al
movzx eax, byte [0x140152a70]
mov rcx, r14
mov rdx, rsi
call fcn.140041bf0
test rax, rax
je 0x1400aa43a
mov rdi, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], r14
mov qword [rbp + 0x560], r14
mov byte [rbp + 0x568], 0
mov rax, qword [rbp + 0x560]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + 0x568]
mov byte [rbp - 0x18], al
mov eax, dword [rbp + 0x569]
mov dword [rbp - 0x17], eax
movzx eax, word [rbp + 0x56d]
mov word [rbp - 0x13], ax
movzx eax, byte [rbp + 0x56f]
mov byte [rbp - 0x11], al
mov rax, qword [rbp + 0x550]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp - 0x28], rax
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.1400a1fa0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x560], xmm1
movdqa xmmword [rbp + 0x550], xmm0
mov rsi, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x560]
mov byte [rbp + 0x5b5], 1
lea rcx, [rbp + 0x480]
mov rdx, rsi
mov r8, rdi
call fcn.1400ad830
cmp qword [rbp + 0x480], 0
je 0x1400a7e4e
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x4f0], rax
movdqu xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x4e0], xmm0
jmp 0x1400a820a
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4e0], 0
jmp 0x1400a8226
mov rcx, rsi
mov rdx, rdi
call fcn.1400a6410
test rax, rax
je 0x1400a7eba
cmp rdx, 2
jne 0x1400a7e76
movzx r8d, word [rax]
mov ecx, 2
cmp r8d, 0x2e2e
je 0x1400a7ea5
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x1400a7ea2
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x1400a7e80
cmp rdx, rcx
jb 0x1400aa482
test r8, r8
cmovne rdx, r8
mov rcx, rdx
add rax, rcx
sub rax, rsi
cmp rdi, rax
jb 0x1400a7eba
mov qword [rbp + 0x560], rax
mov rdi, rax
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.14009c8e0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x1400a81f8
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.1400ad720
jmp 0x1400a820a
cmp r14, 0xf
mov qword [rbp + 0x540], r11
ja 0x1400a7f4c
lea rax, [r14 - 1]
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r15 + rcx], 0x2e
sete r8b
je 0x1400a7f61
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x1400a7f20
jmp 0x1400a7f61
xor r12d, r12d
cmp qword [rbp - 0x10], 0
jne 0x1400a7a0e
jmp 0x1400a7a28
mov cl, 0x2e
mov rdx, r15
mov r8, r14
call fcn.14004ec10
cmp rax, 1
sete r8b
mov byte [rbp + 0x528], r8b
test r12, r12
je 0x1400a7fb1
add rdi, r12
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], rdi
mov word [rbp + 0x490], 0
mov byte [rbp + 0x498], 1
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x480]
call fcn.1400a13a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x1400a8d2c
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x480]
call fcn.1400a1a90
cmp byte [rbp + 0x498], 2
jne 0x1400a7fe5
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x480]
call fcn.140099f20
jmp 0x1400a80c5
movdqu xmm0, xmmword [rbp + 0x480]
movups xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x550], xmm0
movaps xmmword [rbp + 0x560], xmm1
mov rcx, qword [rbp + 0x550]
mov rsi, qword [rbp + 0x560]
mov byte [rbp + 0x5b4], 1
mov rdx, rsi
call fcn.1400a3f90
test rax, rax
mov r15, qword [rbp + 0x5c8]
je 0x1400a8038
cmp rsi, rdx
jb 0x1400a8038
mov qword [rbp + 0x560], rdx
movdqa xmm0, xmmword [rbp + 0x550]
mov rax, qword [rbp + 0x560]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp - 0x18], rax
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, r14
call fcn.1400a2b00
cmp byte [rbp + 0x528], 0
jne 0x1400a807c
lea rcx, [rbp - 0x30]
call fcn.1400a6570
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x500]
mov rdx, rsi
call fcn.1400ad830
cmp qword [rbp - 0x28], 0
je 0x1400a80ac
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x500]
test r8, r8
je 0x1400a80c5
movdqu xmm6, xmmword [rbp + 0x508]
jmp 0x1400a90e5
mov qword [rbp + 0x440], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a8], rax
xor eax, eax
mov qword [rbp + 0x5b8], rax
xor ebx, ebx
xor r13d, r13d
cmp r8, 0x201
jb 0x1400a811f
jmp 0x1400a8130
jae 0x1400a8708
cmp r8, 0x201
jae 0x1400a8130
lea r12, [rbp - 0x30]
mov edi, 0x200
mov r15, r8
jmp 0x1400a8193
sub r8, r13
sub rbx, r13
cmp rbx, r8
jae 0x1400a8166
lea rcx, [rbp + 0x440]
mov rdx, r13
call fcn.14010f310
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x5b8], rax
mov rbx, qword [rbp + 0x5b8]
mov eax, 0xffffffff
cmp rbx, rax
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rbp + 0x450], r13
mov r12, qword [rbp + 0x5a8]
mov rdi, r13
mov r15, r13
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r12
mov edx, r15d
call qword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov esi, eax
test eax, eax
jne 0x1400a81ba
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400a8e3d
mov r8d, esi
cmp r15, r8
jne 0x1400a8110
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400aa37c
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400a8130
jmp 0x1400a811f
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4e0], 0
cmp qword [rbp + 0x558], 0
je 0x1400a8226
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x4e8]
test r8, r8
je 0x1400a7a9f
mov r9, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x5c8]
mov qword [rbp + 0x5b8], rbx
cmp r9, 5
mov qword [rbp + 0x5c8], r8
jb case.0x1400a859f.68
cmp word [r8 + r9*2 - 0xa], 0x2e
jne case.0x1400a859f.68
cmp word [r8 + r9*2 - 2], 0
je 0x1400a857f
mov rax, qword [rbp + 0x548]
mov rsi, qword [rax + 0x90]
mov rbx, qword [rax + 0xa0]
mov dil, byte [rax + 0xad]
mov qword [rbp + 0x550], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x558], xmm0
lea rcx, [rbp + 0x550]
xor edx, edx
call fcn.14009ccc0
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x560]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x560], rcx
mov qword [rbp - 0x30], r15
mov rax, qword [rbp + 0x540]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.14009cb40
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x1400a831c
lea rcx, [rbp + 0x550]
call fcn.14009ccc0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x550]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x560], rdx
lea rax, [rbx + rbx*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x550]
nop word cs:[rax + rax]
cmp rsi, r15
je 0x1400a83ce
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x1400a8374
mov rcx, r14
call fcn.14009ccc0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x550]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x560], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, edi
call fcn.1400ad910
mov rbx, rax
add rsi, 0x28
test rax, rax
je 0x1400a8350
cmp qword [rbp + 0x558], 0
je 0x1400a84f3
mov r8, qword [rbp + 0x550]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a84f3
mov rax, qword [rbp + 0x550]
mov rbx, qword [rbp + 0x558]
test rax, rax
je 0x1400a84f3
mov rdx, qword [rbp + 0x560]
mov r12b, 1
mov dword [rbp + 0x3f8], 0
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5a8], rcx
mov rdi, qword [rbp + 0x5c8]
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x478], rdx
cmp rdx, rbx
jne 0x1400a8457
mov byte [rbp + 0x5c7], 1
lea rcx, [rbp + 0x468]
call fcn.14009ccc0
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x478]
mov rdi, qword [rbp + 0x5c8]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x478], rdx
mov rcx, qword [rbp + 0x548]
cmp byte [rcx + 0xac], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rcx + 0xa8]
cmp qword [rbp + 0x3d8], 0
mov rbx, qword [rbp + 0x5b8]
je 0x1400a853a
mov dword [rbp + 0x540], r12d
mov rsi, qword [rbp + 0x3f0]
mov qword [rbp + 0x420], rsi
movdqu xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x4e0], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4e8], xmm0
test rsi, rsi
je 0x1400a87b7
mov r14d, 2
xor r12d, r12d
jmp 0x1400a87eb
mov rdi, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
xor esi, esi
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x1400a852c
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x1400a7ab1
jmp 0x1400a7b92
mov rax, rcx
mov r13d, 2
xor ecx, ecx
mov qword [rbp + 0x530], rcx
xor r14d, r14d
cmp byte [rax + 0x88], 2
jne 0x1400a93ff
xor eax, eax
mov qword [rbp + 0x400], rax
mov eax, 2
mov qword [rbp + 0x408], rax
xor eax, eax
mov qword [rbp + 0x3d0], rax
jmp 0x1400a9580
movzx eax, word [r8 + r9*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400a859f.68
lea rdx, [0x1400ab43c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r8 + r9*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400a85bd
movzx ecx, word [r8 + r9*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400a85ed
cmp ax, 0x43
jne case.0x1400a859f.68
movzx eax, word [r8 + r9*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400a859f.68
movzx eax, word [r8 + r9*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400a859f.68
mov qword [rbp + 0x538], r9
mov qword [rbp + 0x550], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x558], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rbp + 0x5a8], rcx
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp rax, 0x201
jb 0x1400a863a
jmp 0x1400a8649
jae 0x1400a9336
cmp rax, 0x201
jae 0x1400a8649
lea r14, [rbp - 0x30]
mov r15d, 0x200
mov r12, rax
jmp 0x1400a86a3
sub rax, rbx
sub rsi, rbx
cmp rsi, rax
jae 0x1400a867b
lea rcx, [rbp + 0x550]
mov rdx, rbx
mov r8, rax
call fcn.14010f310
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5a8], rax
mov rdi, qword [rbp + 0x558]
mov eax, 0xffffffff
cmp rdi, rax
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rbp + 0x560], rbx
mov rsi, rdi
mov r14, qword [rbp + 0x5a8]
mov r15, rbx
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r14
mov edx, r12d
call qword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov r13d, eax
test eax, eax
jne 0x1400a86cb
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400a96f8
mov eax, r13d
cmp r12, rax
jne 0x1400a862c
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400aa451
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov rax, r12
cmp rax, 0x201
jae 0x1400a8649
jmp 0x1400a863a
cmp rdi, r8
jb 0x1400aa46b
lea rcx, [rbp + 0x550]
mov rdx, r12
call fcn.14009dd10
mov rdx, qword [rbp + 0x5c8]
lea rcx, [rbp + 0x550]
mov r8, r14
call fcn.1400a2b00
movzx eax, byte [rbp + 0x528]
test al, al
jne 0x1400a874d
lea rcx, [rbp + 0x550]
call fcn.1400a6570
mov rdi, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.1400ad830
cmp qword [rbp + 0x558], 0
je 0x1400a8786
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x488], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x480], 0
mov sil, 1
jmp 0x1400a8e5e
mov byte [rbp + 0x5d4], 1
lea rcx, [rbp + 0x4e0]
xor edx, edx
call fcn.14009ccc0
mov r14, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x4f0], r12
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
xor edx, edx
test rax, rax
setne dl
cmove rsi, 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], rsi
lea rcx, [rbp + 0x500]
lea rdx, [rbp - 0x30]
mov rsi, rdx
call fcn.1400a6880
mov rdx, qword [rbp + 0x500]
test rdx, rdx
je 0x1400a9374
mov r9, qword [rbp + 0x510]
imul r10, r9, 0x38
mov rax, qword [rdx + r10 + 0x168]
mov qword [rbp + 0x530], rax
mov rax, qword [rdx + r10 + 0x170]
mov qword [rbp + 0x538], rax
mov rdi, qword [rdx + r10 + 0x178]
mov r8, qword [rdx + r10 + 0x180]
mov rax, qword [rdx + r10 + 0x188]
mov rcx, qword [rdx + r10 + 0x190]
movzx r11d, byte [rdx + r10 + 0x198]
mov ebx, dword [rdx + r10 + 0x19c]
mov dword [rbp + 0x553], ebx
mov r10d, dword [rdx + r10 + 0x199]
mov dword [rbp + 0x550], r10d
shl r9, 5
movups xmm0, xmmword [rdx + r9]
movups xmm1, xmmword [rdx + r9 + 0x10]
lea rdx, [rbp + 0x557]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rdx, qword [rbp + 0x56f]
mov qword [rbp + 0x49f], rdx
mov edx, dword [rbp + 0x550]
movzx r9d, word [rbp + 0x554]
movzx r10d, byte [rbp + 0x556]
mov rbx, qword [rbp + 0x557]
movzx r13d, byte [rbp + 0x55f]
movdqu xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x490], xmm0
mov dword [rbp + 0x480], edx
mov word [rbp + 0x484], r9w
mov byte [rbp + 0x486], r10b
mov qword [rbp + 0x487], rbx
mov byte [rbp + 0x48f], r13b
cmp r11b, 2
je 0x1400a9374
lea rdx, [rbp + 0x487]
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x510], xmm1
movdqa xmmword [rbp + 0x500], xmm0
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x1400a898d
xor r11d, r11d
test r9w, r9w
je 0x1400a8ccb
mov r9w, 1
test r11w, r11w
jne 0x1400a8980
cmp rdx, rcx
je 0x1400a8a4a
movzx r13d, byte [rdx]
movzx r10d, r13b
test r10b, r10b
js 0x1400a89b3
inc rdx
jmp 0x1400a8a15
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [rdx + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1400a8a07
movzx r10d, byte [rdx + 2]
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
cmp r13b, 0xf0
jb 0x1400a8a20
movzx ebx, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and ebx, 0x3f
or ebx, r10d
or ebx, r11d
mov r10d, ebx
cmp r10d, 0xffff
jbe 0x1400a8a15
jmp 0x1400a8a34
add rdx, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x1400a8983
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x1400a8a15
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400a8983
test rax, rax
je 0x1400a8a5e
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x4e8]
sub rax, r12
cmp rax, rdi
jae 0x1400a8a8d
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, rdi
call fcn.14010f310
mov r14, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
lea r8, [rdi + rdi]
lea rcx, [r14 + r12*2]
mov rbx, qword [rbp + 0x530]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add r12, rdi
mov qword [rbp + 0x4f0], r12
cmp qword [rbp + 0x538], 0
je 0x1400a8aca
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r12, qword [rbp + 0x4e8]
jne 0x1400a8af7
mov byte [rbp + 0x5c6], 1
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.14009ccc0
mov r14, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
mov word [r14 + r12*2], 0x3d
inc r12
mov qword [rbp + 0x4f0], r12
mov rdi, qword [rbp + 0x500]
mov r12, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x510]
movzx edx, byte [rbp + 0x518]
lea rax, [rdi + rcx]
xor r11d, r11d
mov r8, rdi
jmp 0x1400a8b3d
xor r11d, r11d
test r9w, r9w
je 0x1400a9290
mov r9w, 1
test r11w, r11w
jne 0x1400a8b30
cmp r8, rax
je 0x1400a8bf5
movzx r14d, byte [r8]
movzx r10d, r14b
test r10b, r10b
js 0x1400a8b63
inc r8
jmp 0x1400a8bd4
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1400a8bb0
movzx r10d, byte [r8 + 2]
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
cmp r14b, 0xf0
jb 0x1400a8bc0
movzx ebx, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and ebx, 0x3f
or ebx, r10d
or ebx, r11d
mov r10d, ebx
jmp 0x1400a8bcb
add r8, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
jmp 0x1400a8bd4
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
ja 0x1400a8bdf
xor r11d, r11d
mov r9d, r10d
jmp 0x1400a8b33
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1400a8b33
cmp dl, 2
je 0x1400aa1f4
lea r9, [rbp + 0x519]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
lea r10, [rbp + 0x557]
mov dword [r10 + 0x15], r9d
mov dword [r10 + 0x12], r8d
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rcx
mov byte [rbp + 0x568], dl
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], rax
mov word [rbp + 0x450], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x440]
call fcn.14009cb40
test r12, r12
je 0x1400a8c77
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0x4f0]
cmp r12, qword [rbp + 0x4e8]
jne 0x1400a8ca4
mov byte [rbp + 0x5c6], 0
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.14009ccc0
mov r12, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
mov rdx, rsi
mov r14, qword [rbp + 0x4e0]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x4f0], r12
jmp 0x1400a883c
test rax, rax
je 0x1400a8cdf
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x508], 0
mov rsi, qword [rbp + 0x530]
je 0x1400a8d06
mov r8, qword [rbp + 0x500]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, str.nul_byte_found_in_provided_data
cmp qword [rbp + 0x538], 0
je 0x1400a92ae
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rsi
jmp 0x1400a92a8
lea rbx, [rbp - 0x17]
lea r13, [rbp + 0x569]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x480]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a8d6e
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.1400a13a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400a7fb1
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400a8d92
test rcx, rcx
je 0x1400a8d50
mov rcx, qword [0x1401529c8]
xor edx, edx
call r15
jmp 0x1400a8d50
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rdx
mov byte [rbp + 0x568], al
lea rcx, [rbp + 0x550]
mov rdx, qword [rbp + 0x5c8]
mov r8, r14
call fcn.1400a2b00
cmp byte [rbp + 0x528], 0
jne 0x1400a8de7
lea rcx, [rbp + 0x550]
call fcn.1400a6570
mov r12, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
mov rcx, rsi
mov rdx, r12
call fcn.1400ad830
cmp qword [rbp + 0x558], 0
je 0x1400a8e19
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, r12
call r15
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400a988a
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.1400a13a0
jmp 0x1400a8d62
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x480], 1
xor esi, esi
cmp qword [rbp + 0x5b8], 0
je 0x1400a8e7e
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x1400a8e95
mov r8, qword [rbp + 0x488]
test r8, r8
jne 0x1400a90d6
jmp 0x1400a8ea8
lea rcx, [rbp + 0x488]
mov byte [rbp + 0x5d7], 1
call fcn.140099f20
mov qword [rbp + 0x440], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5a8], rax
xor eax, eax
mov qword [rbp + 0x5b8], rax
xor ebx, ebx
xor r13d, r13d
cmp r8, 0x201
jb 0x1400a8eff
jmp 0x1400a8f10
jae 0x1400a8fd8
cmp r8, 0x201
jae 0x1400a8f10
lea r12, [rbp - 0x30]
mov edi, 0x200
mov r15, r8
jmp 0x1400a8f73
sub r8, r13
sub rbx, r13
cmp rbx, r8
jae 0x1400a8f46
lea rcx, [rbp + 0x440]
mov rdx, r13
call fcn.14010f310
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x5b8], rax
mov rbx, qword [rbp + 0x5b8]
mov eax, 0xffffffff
cmp rbx, rax
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rbp + 0x450], r13
mov r12, qword [rbp + 0x5a8]
mov rdi, r13
mov r15, r13
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r12
mov edx, r15d
call qword [sym.imp.kernel32.dll_GetWindowsDirectoryW]
mov esi, eax
test eax, eax
jne 0x1400a8f9a
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x1400a9084
mov r8d, esi
cmp r15, r8
jne 0x1400a8ef0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400aa399
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1400a8f10
jmp 0x1400a8eff
cmp rdi, r8
jb 0x1400aa490
lea rcx, [rbp + 0x550]
mov rdx, r12
call fcn.14009dd10
mov rdx, qword [rbp + 0x5c8]
lea rcx, [rbp + 0x550]
mov r8, r14
call fcn.1400a2b00
movzx eax, byte [rbp + 0x528]
test al, al
jne 0x1400a901d
lea rcx, [rbp + 0x550]
call fcn.1400a6570
mov rdi, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.1400ad830
cmp qword [rbp + 0x558], 0
je 0x1400a9056
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x488], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x480], 0
mov sil, 1
jmp 0x1400a90a5
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x480], 1
xor esi, esi
cmp qword [rbp + 0x5b8], 0
je 0x1400a90c5
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x1400a90f9
mov r8, qword [rbp + 0x488]
test r8, r8
je 0x1400a910c
movdqu xmm6, xmmword [rbp + 0x490]
mov r15, qword [rbp + 0x5c8]
movq rbx, xmm6
pshufd xmm0, xmm6, 0xee
movq r9, xmm0
jmp 0x1400a824b
lea rcx, [rbp + 0x488]
mov byte [rbp + 0x5d7], 1
call fcn.140099f20
mov byte [rbp + 0x5d7], 1
lea rdx, str.PATHRUST_MIN_STACKlibrary_std_src_sys_common_thread_info.rs
lea rcx, [rbp + 0x440]
mov r8d, 4
call fcn.14009f7f0
cmp byte [rbp + 0x458], 2
je 0x1400a932a
movdqu xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x500], xmm0
movaps xmmword [rbp + 0x510], xmm1
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x510]
add rax, rcx
mov qword [rbp + 0x5b8], rcx
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], rax
mov word [rbp + 0x490], 0
mov byte [rbp + 0x498], 1
lea rbx, [rbp - 0x17]
lea r12, [rbp + 0x569]
lea rdi, [rbp - 0x30]
lea r15, [rbp + 0x480]
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a91b9
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x1400aa110
mov rcx, rdi
mov rdx, r15
call fcn.1400a13a0
jmp 0x1400a91d1
mov rcx, rdi
mov rdx, r15
call fcn.1400a13a0
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400a930a
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x1400a9200
test rcx, rcx
je 0x1400a91c6
mov rcx, qword [0x1401529c8]
xor edx, edx
call rsi
jmp 0x1400a91c6
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [r12 + 3], r10d
mov dword [r12], r9d
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rdx
mov byte [rbp + 0x568], al
lea rcx, [rbp + 0x550]
mov rdx, qword [rbp + 0x5c8]
mov r8, r14
call fcn.1400a2b00
cmp byte [rbp + 0x528], 0
jne 0x1400a9256
lea rcx, [rbp + 0x550]
call fcn.1400a6570
mov r13, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
mov rcx, rdi
mov rdx, r13
call fcn.1400ad830
cmp qword [rbp + 0x558], 0
je 0x1400a91ac
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, r13
call rsi
jmp 0x1400a91ac
lea r14, str.nul_byte_found_in_provided_data
test r12, r12
je 0x1400a92ae
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp - 0x30]
call fcn.1400add90
cmp qword [rbp + 0x4e8], 0
je 0x1400a92de
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x5c8]
mov r12d, dword [rbp + 0x540]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x1400a9839
cmp qword [rbp + 0x508], 0
je 0x1400a932a
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [0x140139fd8]
jmp 0x1400a7a9f
cmp r15, rax
jb 0x1400aa4a7
test r13d, r13d
je 0x1400a9893
mov rsi, rax
lea r15, [rax + rax]
movzx eax, byte [0x140152a70]
mov edx, 2
mov rcx, r15
call fcn.140041bf0
test rax, rax
je 0x1400aa4cf
mov rbx, rax
jmp 0x1400a989e
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp - 0x30]
call fcn.1400add90
cmp r12, qword [rbp + 0x4e8]
jne 0x1400a93b1
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.14009ccc0
mov r14, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
mov word [r14 + r12*2], 0
mov r13, qword [rbp + 0x4e0]
test r13, r13
mov rax, qword [rbp + 0x548]
mov rbx, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x5c8]
je 0x1400a92ec
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x530], rcx
mov r12d, dword [rbp + 0x540]
cmp byte [rax + 0x88], 2
je 0x1400a855c
mov rcx, rax
mov rax, qword [rax + 0x70]
mov rcx, qword [rcx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1400a9425
xor r10d, r10d
test r8w, r8w
je 0x1400a94dd
mov r8w, 1
test r10w, r10w
jne 0x1400a9418
cmp rdx, rcx
je 0x1400a9502
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x1400a944b
inc rdx
jmp 0x1400a94bc
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400a9498
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x1400a94a8
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x1400a94b3
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1400a94bc
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x1400a94c7
xor r10d, r10d
mov r8d, r9d
jmp 0x1400a941b
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400a941b
lea rax, str.nul_byte_found_in_provided_data
mov rcx, qword [rbp + 0x4d8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rsi, qword [rbp + 0x530]
jmp 0x1400a9822
mov qword [rbp + 0x538], r13
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.1400ab550
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
cmp rdx, rax
jne 0x1400a9554
lea rcx, [rbp + 0x550]
call fcn.14009ccc0
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
mov qword [rbp + 0x400], rax
mov rcx, qword [rbp + 0x550]
mov word [rcx + rdx*2], 0
mov rax, rcx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x408], rcx
mov r13, qword [rbp + 0x538]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], 0
lea rdi, [0x1401529e8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140152a68]
shl rax, 1
test rax, rax
mov dword [rbp + 0x540], r12d
mov qword [rbp + 0x538], r13
jne 0x1400a9f32
xor eax, eax
mov r12b, byte [0x1401529f0]
xor ecx, ecx
test r12b, r12b
setne cl
mov qword [rbp + 0x488], rdi
mov dword [rbp + 0x434], eax
mov byte [rbp + 0x490], al
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x570], 0
mov rdx, qword [rbp + 0x548]
lea rbx, [rdx + 0x10]
mov rsi, qword [rdx + 0x10]
xor eax, eax
cmp rsi, 5
cmove rbx, rax
lea rdi, [rdx + 0x20]
mov r13, qword [rdx + 0x20]
cmp r13, 5
cmove rdi, rax
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
cmp rcx, 5
cmove rcx, rax
lea r9, [rbp + 0x550]
mov r8d, 0xfffffff6
call fcn.1400ade60
test rax, rax
je 0x1400a9697
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rbx, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x5c8]
mov r13, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x530]
jmp 0x1400a9789
mov qword [rbp + 0x548], rdx
lea r9, [rbp + 0x560]
xor ecx, ecx
cmp rsi, 5
cmovne rcx, rsi
je 0x1400a96b5
mov rdx, qword [rbx + 8]
mov r8d, 0xfffffff5
call fcn.1400ade60
test rax, rax
mov rbx, qword [rbp + 0x5b8]
je 0x1400a970c
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rbp + 0x5c8]
mov r13, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x530]
jmp 0x1400a977c
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
xor ebx, ebx
jmp 0x1400a98af
mov qword [rbp + 0x438], rdx
lea r9, [rbp + 0x570]
xor ecx, ecx
cmp r13, 5
cmovne rcx, r13
je 0x1400a972a
mov rdx, qword [rdi + 8]
mov r8d, 0xfffffff4
call fcn.1400ade60
mov rdi, rdx
test rax, rax
je 0x1400a9f3e
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov rbx, qword [rbp + 0x5b8]
mov r13, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x438]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rdi, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x548]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x550], 0
je 0x1400a97a0
mov rcx, qword [rbp + 0x558]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x560], 0
je 0x1400a97b7
mov rcx, qword [rbp + 0x568]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x570], 0
je 0x1400a97ce
mov rcx, qword [rbp + 0x578]
call qword [sym.imp.kernel32.dll_CloseHandle]
test r12b, r12b
cmp byte [rbp + 0x434], 0
mov r12d, dword [rbp + 0x540]
jne 0x1400a97f5
mov rax, qword [0x140152a68]
shl rax, 1
test rax, rax
jne 0x1400aa140
lea rcx, [0x1401529e8]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x400], 0
je 0x1400a9822
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x408]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x1400a9839
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x470], 0
je 0x1400a9859
mov r8, qword [rbp + 0x468]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x5a8], 0
je 0x1400a9879
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_HeapFree]
mov sil, 1
test r12b, r12b
jne 0x1400a7b92
jmp 0x1400a8515
movups xmm6, xmmword [rbp - 0x28]
jmp 0x1400a90de
mov rsi, rax
mov ebx, 2
xor r15d, r15d
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
test rdi, rdi
mov r14, rax
je 0x1400a98d0
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r14
test rbx, rbx
je 0x1400a9c83
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rax
lea r12, [0x140139ff3]
xor eax, eax
lea rdi, [rbp + 0x480]
xor r15d, r15d
jmp 0x1400a991a
mov eax, esi
mov rcx, r14
mov word [rbx + r14*2], r13w
inc rcx
mov r14, rcx
mov qword [rbp + 0x490], rcx
test r12, r12
je 0x1400a99ae
test ax, ax
je 0x1400a993e
xor esi, esi
mov r13d, eax
mov rdx, r14
cmp rdx, qword [rbp + 0x488]
jne 0x1400a9903
jmp 0x1400a9a12
lea rcx, [0x140139ffb]
cmp r12, rcx
je 0x1400a99ae
movzx r8d, byte [r12]
movzx r13d, r8b
test r13b, r13b
js 0x1400a9960
inc r12
jmp 0x1400a9a00
mov ecx, r13d
and ecx, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp r13b, 0xdf
jbe 0x1400a99d6
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400a99e5
movzx r13d, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, ecx
cmp r13d, 0x110000
jne 0x1400a99f3
cmp r15, 1
je 0x1400a9a80
mov r15d, 1
xor r13d, r13d
mov r12d, 0
cmp r14, qword [rbp + 0x488]
jne 0x1400a9905
jmp 0x1400a9a33
add r12, 2
shl ecx, 6
or ecx, r9d
mov r13d, ecx
jmp 0x1400a9a00
add r12, 3
shl ecx, 0xc
or edx, ecx
mov r13d, edx
jmp 0x1400a99f7
add r12, 4
cmp r13d, 0xffff
ja 0x1400a9a58
mov rdx, r14
xor esi, esi
cmp rdx, qword [rbp + 0x488]
jne 0x1400a9903
test r12, r12
je 0x1400a9a31
lea r8, [0x140139ff3]
sub r8, r12
add r8, 0xb
shr r8, 2
sub r8, r15
inc r8
jmp 0x1400a9a41
mov eax, esi
mov r8d, 1
sub r8, r15
mov esi, eax
mov rdx, r14
inc r8
mov rcx, rdi
call fcn.14010f310
mov rbx, qword [rbp + 0x480]
jmp 0x1400a9903
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov esi, r13d
mov r13d, eax
jmp 0x1400a992d
mov rax, qword [rbp + 0x480]
mov r14, qword [rbp + 0x488]
test rax, rax
je 0x1400a9c83
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x5a8], r14
mov rcx, qword [rbp + 0x548]
movzx eax, byte [rcx + 0xad]
mov byte [rbp + 0x530], al
test al, al
setne byte [rbp + 0x540]
lea r14, [0x140139a92]
mov rax, r14
not rax
add rax, r14
add rax, 0x12
shr rax, 2
cmp rax, 4
mov r15d, 3
cmovae r15, rax
movabs rax, 0x3fffffffffffffff
xor edi, edi
cmp r15, rax
setne al
je 0x1400aa4bb
mov dil, al
add rdi, rdi
mov rsi, qword [rcx + 0x90]
mov rax, qword [rcx + 0xa0]
mov qword [rbp + 0x3f8], rax
lea rbx, [r15 + r15]
add rbx, 2
movzx eax, byte [0x140152a70]
mov rcx, rbx
mov rdx, rdi
call fcn.140041bf0
test rax, rax
je 0x1400aa4c2
inc r15
mov word [rax], 0x63
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 1
lea r15, [0x140139a93]
mov edi, 1
xor r13d, r13d
lea rbx, [rbp - 0x30]
jmp 0x1400a9b7e
mov rax, qword [rbp - 0x30]
mov word [rax + rdi*2], r13w
inc rdi
mov qword [rbp - 0x20], rdi
mov r13d, r12d
test r13w, r13w
je 0x1400a9b8c
xor r12d, r12d
jmp 0x1400a9c58
lea rcx, [0x140139aa1]
cmp r15, rcx
je 0x1400a9caa
movzx r8d, byte [r15]
movzx r13d, r8b
test r13b, r13b
js 0x1400a9bb4
inc r15
xor r12d, r12d
jmp 0x1400a9c58
mov ecx, r13d
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r13b, 0xdf
jbe 0x1400a9c09
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400a9c1b
movzx r13d, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, ecx
cmp r13d, 0x110000
je 0x1400a9caa
add r15, 4
jmp 0x1400a9c27
add r15, 2
shl ecx, 6
or ecx, r9d
mov r13d, ecx
xor r12d, r12d
jmp 0x1400a9c58
add r15, 3
shl ecx, 0xc
or edx, ecx
mov r13d, edx
cmp r13d, 0xffff
jbe 0x1400a9b84
lea ecx, [r13 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov r12d, r13d
mov r13d, ecx
cmp rdi, qword [rbp - 0x28]
jne 0x1400a9b6f
mov r8, r14
sub r8, r15
add r8, 0x12
shr r8, 2
inc r8
mov rcx, rbx
mov rdx, rdi
call fcn.14010f310
jmp 0x1400a9b6b
mov rbx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
xor esi, esi
mov rdi, qword [rbp + 0x5c8]
jmp 0x1400a8515
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0x560], rdi
movdqu xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x550], xmm0
cmp rdi, qword [rbp + 0x558]
jne 0x1400a9cf1
lea rcx, [rbp + 0x550]
mov rdx, rdi
call fcn.14009ccc0
mov r8, qword [rbp + 0x538]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x5b8]
jmp 0x1400a9cff
mov rbx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x538]
mov r12, qword [rbp + 0x550]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x560], rdi
lea rax, [r8 + r8]
xor ecx, ecx
lea r14, [0x140139ad8]
mov rdx, qword [rbp + 0x5c8]
cmp rax, rcx
je 0x1400a9d40
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1400a9d2b
jmp 0x1400a9ece
mov rax, qword [rbp + 0x5c8]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x1400a9ece
lea rbx, [r8 - 1]
xor r14d, r14d
test ax, ax
mov rax, qword [rbp + 0x5c8]
cmove r14, rax
test r14, r14
cmove rbx, r8
cmove r14, rax
mov r15, qword [rbp + 0x558]
mov rax, r15
sub rax, rdi
cmp rax, rbx
jae 0x1400a9db0
lea rcx, [rbp + 0x550]
mov rdx, rdi
mov r8, rbx
call fcn.14010f310
mov rdi, qword [rbp + 0x560]
mov r12, qword [rbp + 0x550]
mov r15, qword [rbp + 0x558]
lea r8, [rbx + rbx]
lea rcx, [r12 + rdi*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov qword [rbp + 0x560], rdi
cmp rdi, r15
jne 0x1400a9dec
lea rcx, [rbp + 0x550]
mov rdx, r15
call fcn.14009ccc0
mov r12, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x560]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x560], rdi
mov rax, qword [rbp + 0x3f8]
lea rax, [rax + rax*4]
lea r15, [rsi + rax*8]
lea rbx, str._t____________
cmp rsi, r15
je 0x1400aa1a3
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x1400a9e3f
lea rcx, [rbp + 0x550]
call fcn.14009ccc0
mov rdx, qword [rbp + 0x560]
lea rax, [rdx + 1]
mov rcx, qword [rbp + 0x550]
mov word [rcx + rdx*2], 0x20
mov qword [rbp + 0x560], rax
movzx r14d, byte [rbp + 0x540]
cmp byte [rbp + 0x530], 0
jne 0x1400a9ea5
cmp qword [rsi], 0
movzx r14d, byte [rbp + 0x540]
jne 0x1400a9ea5
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x18]
xor edi, edi
cmp r13, rdi
setne r14b
je 0x1400a9ea5
movzx ecx, byte [r12 + rdi]
mov r8d, 0x16
mov rdx, rbx
call fcn.14004ec10
inc rdi
cmp rax, 1
jne 0x1400a9e80
lea rcx, [rbp + 0x550]
mov rdx, rsi
mov r8d, r14d
call fcn.1400ad910
mov r14, rax
add rsi, 0x28
test rax, rax
je 0x1400a9e13
mov rbx, qword [rbp + 0x5b8]
cmp qword [rbp + 0x558], 0
je 0x1400a9eee
mov r8, qword [rbp + 0x550]
mov rcx, qword [0x1401529c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x5a8], 0
mov rdi, qword [rbp + 0x5c8]
je 0x1400aa109
mov rcx, qword [0x1401529c8]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a8515
call fcn.14010f490
xor al, 1
jmp 0x1400a95cb
pxor xmm0, xmm0
movdqu xmmword [rbp + 4], xmm0
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp - 0x18], xmm0
movdqu xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp + 0x18], xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp - 0x30], 0x68
test rdi, rdi
mov rbx, qword [rbp + 0x5b8]
mov r13, qword [rbp + 0x538]
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x438]
jne 0x1400a9f92
test rcx, rcx
jne 0x1400a9f92
test rax, rax
je 0x1400a9fa5
mov dword [rbp + 0xc], 0x100
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0x468]
lea rax, [rbp + 0x500]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov r14, rcx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x528]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
je 0x1400aa176
movups xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
movups xmm2, xmmword [rbp + 0x570]
mov rax, qword [rbp + 0x4d8]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x500]
movups xmmword [rax], xmm0
mov rsi, qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, rdi
call rsi
mov rcx, qword [rbp + 0x438]
call rsi
mov rcx, qword [rbp + 0x548]
call rsi
lea rcx, [rbp + 0x480]
call fcn.1400ae960
cmp qword [rbp + 0x400], 0
mov rsi, qword [rbp + 0x530]
je 0x1400aa083
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x408]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
mov rsi, qword [rbp + 0x5c8]
mov edi, dword [rbp + 0x540]
je 0x1400aa0a7
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x470], 0
je 0x1400aa0c3
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x5a8], 0
je 0x1400aa0e3
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
sete al
or dil, al
jne 0x1400a7b92
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a7b92
xor esi, esi
jmp 0x1400a8515
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
cmp qword [rbp + 0x508], 0
je 0x1400aa138
mov rcx, qword [0x1401529c8]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rsi
jmp 0x1400a90de
call fcn.14010f490
test al, al
jne 0x1400a97f5
mov byte [0x1401529f0], 1
jmp 0x1400a97f5
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.140109930
jmp 0x1400aa4dc
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4d8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x1400a9761
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x1400aa1c6
lea rcx, [rbp + 0x550]
call fcn.14009ccc0
mov rdx, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x550]
mov word [rax + rdx*2], 0x22
inc rdx
mov rbx, qword [rbp + 0x558]
mov cl, 1
mov dword [rbp + 0x3f8], ecx
xor r12d, r12d
jmp 0x1400a8415
mov r14, rdi
jmp 0x1400a92ae
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x480], rax
lea rax, [fcn.1400a0320]
mov qword [rbp + 0x488], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 1
mov qword [rbp + 0x570], 0
lea rax, [rbp + 0x480]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 1
lea rdx, str.library_std_src_syswindowsprocess.rs
lea rcx, [rbp + 0x550]
call fcn.140109770
jmp 0x1400aa4dc
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.140109930
jmp 0x1400aa4dc
call fcn.140041db0
jmp 0x1400aa4dc
mov rcx, rbx
mov rdx, r12
call fcn.1401093b0
jmp 0x1400aa4dc
mov byte [rbp + 0x5b7], 1
call fcn.140041db0
jmp 0x1400aa4dc
mov byte [rbp + 0x5b7], 1
mov ecx, 1
mov rdx, rdi
call fcn.1401093b0
jmp 0x1400aa4dc
call fcn.140041db0
jmp 0x1400aa4dc
mov ecx, 1
mov rdx, rdi
call fcn.1401093b0
jmp 0x1400aa4dc
lea r8, str.library_std_src_syswindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.140109830
jmp 0x1400aa4dc
lea rax, str.library_std_src_syswindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1401098b0
jmp 0x1400aa4dc
lea r8, str.library_std_src_syswindowsos.rs
mov rdx, r12
call fcn.140109830
jmp 0x1400aa4dc
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x140137cf8]
mov edx, 0x21
call fcn.140109930
jmp 0x1400aa4dc
mov byte [rbp + 0x5d7], 1
mov ecx, 1
mov edx, 4
call fcn.1401093b0
jmp 0x1400aa4dc
lea rcx, str.internal_error:_entered_unreachable_coden
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140109930
jmp 0x1400aa4dc
lea rcx, str.internal_error:_entered_unreachable_coden
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140109930
jmp 0x1400aa4dc
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x550], rax
lea rax, [fcn.1400a0320]
mov qword [rbp + 0x558], 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 + 0x550]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.library_std_src_syswindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.140109770
jmp 0x1400aa4dc
mov byte [rbp + 0x5d7], 1
call fcn.140041db0
jmp 0x1400aa4dc
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, r14
call fcn.1401093b0
jmp 0x1400aa4dc
lea rcx, str.internal_error:_entered_unreachable_coden
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140109930
jmp 0x1400aa4dc
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.1401098b0
jmp 0x1400aa4dc
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_sliceiter.rs
call fcn.140109830
jmp 0x1400aa4dc
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.1401098b0
jmp 0x1400aa4dc
lea r8, str.library_std_src_syswindowsmod.rs
mov rcx, rax
mov rdx, r15
call fcn.1401098b0
jmp 0x1400aa4dc
call fcn.140041db0
jmp 0x1400aa4dc
mov rcx, rdi
mov rdx, rbx
call fcn.1401093b0
jmp 0x1400aa4dc
mov ecx, 2
mov rdx, r15
call fcn.1401093b0
ud2