Function at 0x14007f680
Capabilities:
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encrypt data using speck
Get common file path
Parse credit card information
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x648
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5b0], xmm6
mov rsi, rdx
mov qword [rbp + 0x4c8], rcx
movzx eax, byte [rdx + 0xa0]
mov rdx, qword [rdx + 0x98]
test rdx, rdx
setne cl
or cl, al
mov qword [rbp + 0x578], r8
mov qword [rbp + 0x5a8], rsi
je 0x14007f8d5
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4b0], 0
test al, al
jne 0x14007f920
mov qword [rbp + 0x5a0], rdx
call sub.KERNEL32.dll_GetEnvironmentStringsW
test rax, rax
je 0x14008394b
lea rdi, [rbp + 0x4e0]
mov qword [rbp + 0x598], rax
mov r14, rax
nop dword [rax + rax]
cmp word [r14], 0
je 0x14007f906
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 0x14007f740
test r12, r12
je 0x1400837ef
lea r14, [r12*2 + 2]
add r14, r13
lea rcx, [r12 + r12]
cmp rcx, 2
je 0x14007f720
xor esi, esi
nop word cs:[rax + rax]
cmp word [r13 + rsi*2 + 2], 0x3d
je 0x14007f7a0
inc rsi
add rax, 0xfffffffffffffffe
jne 0x14007f780
jmp 0x14007f720
lea r8, [rsi + 1]
cmp rsi, r12
jae 0x140083867
mov rcx, rdi
mov rdx, r13
call fcn.14005a0d0
add rsi, 2
mov r8, r12
sub r8, rsi
jb 0x140083881
lea rdx, [rsi*2]
add rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14005a0d0
mov rbx, qword [rbp + 0x4e0]
mov rsi, qword [rbp + 0x4e8]
movdqu xmm6, xmmword [rbp + 0x4f0]
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rbp + 0x550], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14007f906
movq rax, xmm6
add rax, rsi
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
lea r15, [rbp + 0x440]
mov rcx, r15
mov rdx, rdi
call fcn.140084100
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
movdqu xmmword [rbp - 0x20], xmm6
mov rax, qword [rbp + 0x450]
lea rcx, [rbp - 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], r12
movaps xmm0, xmmword [rbp + 0x550]
lea rax, [rbp + 0x4f0]
movups xmmword [rax], xmm0
mov rcx, r15
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
mov r9, rdi
call fcn.140084310
mov rax, qword [rbp + 0x440]
shl rax, 1
test rax, rax
je 0x14007f720
mov r8, qword [rbp + 0x448]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
jmp 0x14007f720
mov r15, r8
mov qword [rbp + 0x3e8], 0
lea rax, [rbp + 0x3f0]
xor r14d, r14d
mov r13, qword [rsi + 0x10]
lea rdi, str.program_path_has_no_file_name
test r13, r13
jne 0x140080390
jmp 0x140080695
mov rcx, qword [rbp + 0x598]
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov rsi, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x90]
mov qword [rbp + 0x598], rcx
xor r12d, r12d
test rax, rax
setne r12b
cmove rdx, rax
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x4d8], 0
xor r13d, r13d
jmp 0x14007f962
xor eax, eax
mov r10, qword [rbp + 0x5a0]
test r10, r10
je 0x14008017f
test r12b, 1
je 0x14007f9d0
test r13, r13
jne 0x14007f9d0
mov r12d, 1
mov r8, qword [rbp + 0x598]
test r8, r8
je 0x14007fa04
mov rdx, r8
and rdx, 7
je 0x14007fa09
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov r13, rax
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x3d8]
dec rdx
jne 0x14007f9b0
cmp r8, 8
jae 0x14007fa20
jmp 0x14007fa5e
test r12b, 1
mov rdx, qword [rbp + 0x598]
je 0x1400837de
mov qword [rbp + 0x588], r12
movzx ecx, word [r13 + 0x3d2]
cmp rdx, rcx
jae 0x14007fa80
mov rcx, rdx
mov r12, r13
jmp 0x14007faa9
mov r13, rax
jmp 0x14007fa5e
mov r13, rax
mov rcx, r8
cmp r8, 8
jb 0x14007fa5e
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 0x14007fa20
xor edx, edx
xor eax, eax
mov qword [rbp + 0x588], r12
movzx ecx, word [r13 + 0x3d2]
cmp rdx, rcx
jb 0x14007f9f9
nop word [rax + rax]
mov r12, qword [r13 + 0x160]
test r12, r12
je 0x1400831e0
inc rax
movzx ecx, word [r13 + 0x3d0]
mov r13, r12
cmp cx, word [r12 + 0x3d2]
jae 0x14007fa80
lea rdx, [rcx + 1]
test rax, rax
je 0x14007fb50
lea r8, [r12 + rdx*8]
add r8, 0x3d8
mov r9, rax
and r9, 7
je 0x14007fc20
mov rdx, rax
and rdx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov r13, qword [r8]
lea r8, [r13 + 0x3d8]
dec r9
jne 0x14007fae0
cmp rax, 8
jb 0x14007fb41
nop word cs:[rax + rax]
mov rax, qword [r8]
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]
lea r8, [r13 + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x14007fb00
xor edx, edx
jmp 0x14007fb53
mov r13, r12
dec r10
imul rax, rcx, 0x38
lea r15, [r12 + rax]
add r15, 0x168
shl rcx, 5
movabs rax, 0x8000000000000000
cmp qword [r12 + rcx], rax
mov qword [rbp + 0x5a0], r10
mov qword [rbp + 0x598], rdx
jne 0x14007fbe0
mov rdi, qword [rbp + 0x4a0]
mov eax, 0
test rdi, rdi
mov r12, qword [rbp + 0x588]
je 0x14007f962
mov r9, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
mov rsi, qword [rbp + 0x4a8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x550]
mov rdx, rdi
mov r8, rsi
call fcn.140085490
cmp dword [rbp + 0x550], 1
jne 0x14007fda4
xor eax, eax
jmp 0x14007f962
add r12, rcx
mov rsi, qword [r15 + 0x10]
test rsi, rsi
js 0x140083813
mov rbx, qword [r15 + 8]
je 0x14007fc32
movzx eax, byte [0x1400d3130]
xor ecx, ecx
mov rdx, rsi
call fcn.14008b3c0
test rax, rax
jne 0x14007fc37
jmp 0x140083807
mov rdx, rax
cmp rax, 8
jae 0x14007fb00
jmp 0x14007fb41
mov eax, 1
mov qword [rbp + 0x4c0], rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdi, qword [r15 + 0x30]
lea r14, [rdi + rdi]
test rdi, rdi
js 0x140083833
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffffe
cmp r14, rax
ja 0x140083833
movzx eax, byte [r15 + 0x18]
mov byte [rbp + 0x590], al
mov rdx, qword [r15 + 0x28]
test r14, r14
je 0x14007fcaf
movzx eax, byte [0x1400d3130]
xor ecx, ecx
mov rbx, rdx
mov rdx, r14
call fcn.14008b3c0
mov rdx, rbx
mov rbx, rax
mov r15, rdi
test rax, rax
jne 0x14007fcb7
jmp 0x140083827
mov ebx, 2
xor r15d, r15d
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x30], rsi
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rsi
movzx eax, byte [rbp + 0x590]
mov byte [rbp - 0x18], al
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rbx
mov qword [rbp], rdi
mov rsi, qword [r12 + 0x10]
test rsi, rsi
js 0x140083853
mov rdi, qword [r12 + 8]
je 0x14007fd1e
movzx eax, byte [0x1400d3130]
xor ecx, ecx
mov rdx, rsi
call fcn.14008b3c0
mov rbx, rax
test rax, rax
jne 0x14007fd23
jmp 0x140083847
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r12 + 0x18]
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4f0], rsi
mov byte [rbp + 0x4f8], al
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x4e0]
call fcn.140084310
mov rax, qword [rbp + 0x440]
shl rax, 1
test rax, rax
mov r12, qword [rbp + 0x588]
je 0x14007f960
mov r8, qword [rbp + 0x448]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
jmp 0x14007f960
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x568]
mov byte [rbp + 0x3d8], 0
test rdx, rdx
je 0x140080039
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x14007fe9e
mov r8, rcx
and r8, 7
je 0x14007fe0e
mov rcx, r8
nop dword [rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x14007fdf0
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14007fe9e
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 0x14007fe20
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 0
mov qword [rbp + 0x430], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x3d8]
call fcn.1400855f0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x490], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x480], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x470], xmm3
movaps xmmword [rbp + 0x460], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x440], xmm0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
movzx edx, word [rax + 0x3d2]
cmp rcx, rdx
jb 0x14007ff47
nop
movzx ecx, word [rax + 0x3d0]
mov rax, qword [rax + 0x160]
cmp cx, word [rax + 0x3d2]
jae 0x14007ff30
imul rdx, rcx, 0x38
shl rcx, 5
mov r8, qword [rax + rdx + 0x198]
mov qword [rbp + 0x510], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x4e0], xmm0
mov r8, qword [rbp + 0x470]
mov qword [rax + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x440]
movaps xmm1, xmmword [rbp + 0x450]
movaps xmm2, xmmword [rbp + 0x460]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
lea rdx, [rbp + 0x518]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x478]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + rcx], xmm0
movups xmmword [rax + rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x4e0]
movaps xmm1, xmmword [rbp + 0x4f0]
movaps xmm2, xmmword [rbp + 0x500]
movaps xmm3, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm3
movaps xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x20], rax
jmp 0x140080069
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 0
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x4e0]
lea r8, [rbp + 0x3d8]
call fcn.1400855f0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x530], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x510], xmm3
movaps xmmword [rbp + 0x500], xmm2
dec qword [rbp + 0x4b0]
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x4e0], xmm0
cmp byte [rbp + 0x3d8], 0
je 0x1400800f8
test rsi, rsi
je 0x1400838b5
mov rax, qword [rdi + 0x3d8]
mov qword [rbp + 0x4a0], rax
dec rsi
mov qword [rbp + 0x4a8], rsi
mov qword [rax + 0x160], 0
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
mov rax, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4e8]
mov r14, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x508]
mov rbx, qword [rbp + 0x518]
mov rsi, qword [rbp + 0x520]
neg rax
mov eax, 0
jo 0x14007f962
jae 0x140080140
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
test r14, r14
je 0x140080156
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
shl rbx, 1
mov eax, 0
test rbx, rbx
je 0x14007f962
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
xor eax, eax
jmp 0x14007f962
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x400], rax
movups xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x3e8], 1
movzx eax, byte [0x1400d3130]
mov edx, 4
xor ecx, ecx
call fcn.14008b3c0
test rax, rax
je 0x1400838d2
mov r14, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rbp + 0x4e0], r14
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x4e0]
call fcn.140084100
mov qword [rbp - 0x30], 4
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp], rax
mov r12, qword [rbp + 0x3f0]
mov rdi, qword [rbp - 8]
test r12, r12
mov rsi, qword [rbp + 0x5a8]
je 0x140080333
mov qword [rbp + 0x588], r14
mov r15d, dword [rbp]
mov r13, qword [rbp + 0x3f8]
mov qword [rbp + 0x5a0], 0
lea rcx, [r12 + 0x168]
movzx eax, word [r12 + 0x3d2]
mov qword [rbp + 0x598], rax
imul rsi, rax, 0x38
mov r14, 0xffffffffffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x1400802e0
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 r14
mov rcx, rbx
cmp eax, 3
je 0x140080290
cmp eax, 1
mov rsi, qword [rbp + 0x5a8]
jne 0x140080305
jmp 0x1400802ee
mov r14, qword [rbp + 0x598]
mov rsi, qword [rbp + 0x5a8]
sub r13, 1
jb 0x1400807d6
mov r12, qword [r12 + r14*8 + 0x3d8]
jmp 0x140080263
cmp eax, 2
jne 0x140083759
shl r14, 5
mov rax, qword [r12 + r14 + 8]
mov qword [rbp + 0x5a0], rax
mov rbx, qword [r12 + r14 + 0x10]
mov r15, qword [rbp + 0x578]
mov r14, qword [rbp + 0x588]
jmp 0x140080345
mov qword [rbp + 0x5a0], 0
mov r15, qword [rbp + 0x578]
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, r14
call fcn.1400a6040
cmp qword [rbp - 0x10], 0
je 0x14008036e
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
lea rax, [rbp + 0x3f0]
mov r14, qword [rbp + 0x5a0]
mov r13, qword [rsi + 0x10]
lea rdi, str.program_path_has_no_file_name
test r13, r13
je 0x140080695
mov qword [rbp + 0x4c0], rax
mov r12, qword [rsi + 8]
cmp r13, 4
jae 0x1400803aa
lea rax, [0x140086040]
jmp 0x1400803d4
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140086030]
lea rax, [0x140086040]
cmove rax, rcx
movzx esi, byte [r13 + r12 - 1]
mov ecx, esi
call rax
test al, al
jne 0x140080695
lea rdx, [r12 + r13]
cmp r13, 3
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x588], rdx
jbe 0x140080458
movzx eax, byte [rdx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14008047d
movzx eax, byte [rdx - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14008047d
movzx eax, byte [rdx - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x14008047d
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x14008047f
xor eax, eax
nop word [rax + rax]
cmp r13, rax
je 0x1400805b5
movzx ecx, byte [r12 + rax]
cmp ecx, 0x2f
je 0x1400804ec
inc rax
cmp ecx, 0x5c
jne 0x140080460
jmp 0x1400804ec
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
cmp r13, rcx
je 0x1400805b5
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x1400804ab
inc rcx
cmp edx, 0x5c
jne 0x140080490
test al, al
je 0x1400804ec
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, r13
call fcn.140078d00
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400807b1
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], rdx
jmp 0x140080d80
test r13, r13
js 0x1400839bb
movzx eax, byte [0x1400d3130]
xor ecx, ecx
mov rdx, r13
call fcn.14008b3c0
test rax, rax
je 0x1400838de
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.14007b200
mov rbx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x4e0]
mov rdx, rsi
mov r8, rdi
call fcn.140086150
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x4e0], rax
jne 0x140080738
mov rcx, rsi
mov rdx, rdi
call fcn.14007ece0
test rax, rax
je 0x140080d14
cmp rdx, 2
jne 0x140080759
cmp word [rax], 0x2e2e
jne 0x140080759
mov r8d, 2
xor ecx, ecx
jmp 0x140080cc7
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r12
jmp 0x1400805dc
xor r8d, r8d
test cx, cx
je 0x140080692
mov cx, 1
test r8w, r8w
jne 0x1400805d0
cmp rax, qword [rbp + 0x588]
je 0x14008078a
movzx edx, byte [rax]
test dl, dl
js 0x1400805ff
inc rax
jmp 0x14008065e
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140080650
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x140080668
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 0x14008065e
jmp 0x14008067e
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1400805d3
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x14008065e
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400805d3
mov rdi, r11
mov rsi, rdi
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3e8], 0
je 0x14008070e
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x1400806f5
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x400]
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 0x1400806f9
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.140086780
cmp dword [r15], 4
jb 0x14008071d
mov rcx, qword [r15 + 8]
call sub.KERNEL32.dll_CloseHandle
movaps xmm6, xmmword [rbp + 0x5b0]
add rsp, 0x648
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x430], rax
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x420], xmm0
jmp 0x140080d6a
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x1400807db
mov r9, r8
dec r8
cmp byte [rax + r9 - 1], 0x2e
jne 0x140080760
test r8, r8
je 0x140080cc2
sub rdx, r9
mov rcx, rax
add rcx, r9
jmp 0x140080cc7
cmp r13, 0xf
ja 0x1400807e8
mov qword [rbp + 0x580], 0
xor eax, eax
nop dword [rax]
cmp byte [r12 + rax], 0x2e
je 0x1400807f7
inc rax
cmp r13, rax
jne 0x1400807a0
jmp 0x140080803
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x420]
lea rdx, [rbp - 0x30]
call fcn.140086060
jmp 0x140080d80
jmp 0x140080323
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x140080cc7
mov cl, 0x2e
mov rdx, r12
mov r8, r13
call fcn.140013e40
jmp 0x1400807fc
mov eax, 1
mov qword [rbp + 0x580], rax
test r14, r14
mov qword [rbp + 0x590], r12
je 0x140080bd7
add rbx, r14
mov qword [rbp + 0x440], r14
mov qword [rbp + 0x448], rbx
mov word [rbp + 0x450], 0
mov byte [rbp + 0x458], 1
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x440]
call fcn.14007ad30
mov rax, qword [rbp + 0x4e0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140080bd0
movzx edx, byte [rbp + 0x458]
movzx edi, word [rbp + 0x450]
mov r13, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x448]
jmp 0x1400808d3
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4e0], rax
cmp qword [rbp + 0x550], 0
je 0x1400808af
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov rax, qword [rbp + 0x4e0]
mov edx, r12d
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r12, qword [rbp + 0x590]
je 0x140080bd0
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
jne 0x140080b1e
mov byte [rbp + 0x598], dl
test rax, rax
je 0x140080903
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov eax, 2
xor r14d, r14d
mov esi, edi
xor r15d, r15d
jmp 0x140080938
mov word [rax + r14*2], r12w
inc r14
mov qword [rbp + 0x560], r14
mov r12d, esi
test si, si
je 0x140080970
nop word [rax + rax]
xor edi, edi
xor esi, esi
cmp r12w, 0x22
je 0x140080a60
jmp 0x140080a80
cmp r13, rbx
je 0x140080ac0
movzx r12d, byte [r13]
test r12b, r12b
js 0x1400809a0
inc r13
xor esi, esi
cmp r12w, 0x22
je 0x140080a60
jmp 0x140080a80
mov ecx, r12d
and ecx, 0x1f
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x1400809fd
movzx edx, byte [r13 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r12b, 0xf0
jb 0x140080a15
movzx r12d, byte [r13 + 3]
add r13, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r12d, 0x3f
or r12d, edx
or r12d, ecx
cmp r12d, 0xffff
ja 0x140080a2a
xor esi, esi
cmp r12w, 0x22
je 0x140080a60
jmp 0x140080a80
add r13, 2
shl ecx, 6
or ecx, r8d
mov r12d, ecx
xor esi, esi
cmp r12w, 0x22
je 0x140080a60
jmp 0x140080a80
add r13, 3
shl ecx, 0xc
or edx, ecx
mov r12d, edx
cmp r12d, 0xffff
jbe 0x1400809ef
lea ecx, [r12 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r12d, 0x3ff
or r12d, 0xdc00
mov edi, r12d
mov esi, r12d
mov r12d, ecx
cmp r12w, 0x22
jne 0x140080a80
nop dword [rax]
xor r15b, 1
mov r12d, esi
test si, si
jne 0x140080950
jmp 0x140080970
movzx ecx, r12w
cmp ecx, 0x3b
jne 0x140080a9a
mov r12b, 1
test r15b, 1
je 0x140080ac3
mov r12w, 0x3b
mov r15b, 1
cmp r14, qword [rbp + 0x550]
jne 0x140080930
lea rcx, [rbp + 0x550]
call fcn.140079580
mov rax, qword [rbp + 0x558]
jmp 0x140080930
xor r12d, r12d
test r14, r14
setne al
movzx ecx, byte [rbp + 0x598]
or cl, al
test cl, 1
mov r15, qword [rbp + 0x578]
je 0x14008087f
mov rdx, qword [rbp + 0x558]
lea rcx, [rbp - 0x30]
mov r8, r14
call fcn.14005a0d0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x4e0], xmm0
cmp qword [rbp + 0x550], 0
jne 0x14008089a
jmp 0x1400808af
mov byte [rbp + 0x458], dl
mov word [rbp + 0x450], di
mov qword [rbp + 0x440], r13
mov rdx, qword [rbp + 0x4f8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, qword [rbp + 0x5a0]
call fcn.14007bbd0
cmp qword [rbp + 0x580], 1
je 0x140080b6f
lea rcx, [rbp - 0x30]
call fcn.14007edf0
mov r14, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x4e0]
mov rdx, r14
call fcn.140086150
cmp qword [rbp - 0x30], 0
je 0x140080b9e
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, r14
call fcn.1400a6040
mov rcx, qword [rbp + 0x4e0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400831b5
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x440]
call fcn.14007ad30
jmp 0x140080847
mov r13, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x4e0]
call fcn.14007afa0
mov rbx, qword [rbp + 0x4e0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x140080c60
mov rax, qword [rbp + 0x4e8]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140081b32
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140080c27
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140080c4a
cmp qword [rbx + 0x10], 0x11
jb 0x140080c39
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
jmp 0x140081b32
mov rsi, qword [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x4f8]
mov rcx, rsi
mov rdx, rdi
call fcn.14007cc60
test rax, rax
je 0x140081ab7
test rdx, rdx
je 0x140081ab4
cmp rdi, rdx
jbe 0x140081aa9
cmp byte [rsi + rdx], 0xbf
jg 0x140081aaf
lea rcx, [0x1400bd32a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call fcn.140010a20
jmp 0x140083a2a
xor ecx, ecx
mov r8, rdx
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x140080d14
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rsi
je 0x140080d11
cmp rdi, rcx
jbe 0x140080d0a
cmp byte [rsi + rcx], 0xbf
jg 0x140080d0c
lea rcx, [0x1400bd32a]
lea r8, str.std_src_sys_commonwtf8.rsassertion_failed:_is_code_point_boundary_self__new_len_
mov edx, 0x37
call fcn.140010a20
jmp 0x140083a2a
jne 0x140080ced
cmp rdi, rcx
jb 0x140080d14
mov rdi, rcx
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.140078d00
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140080d4a
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x420], rdx
jmp 0x140080d6a
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x420]
lea rdx, [rbp - 0x30]
call fcn.140086060
test rbx, rbx
je 0x140080d80
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov rcx, qword [rbp + 0x420]
mov rsi, qword [rbp + 0x428]
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4d8], rcx
cmp rcx, rax
je 0x140080698
mov rbx, qword [rbp + 0x430]
cmp rbx, 4
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x580], rbx
jb 0x140080de6
movabs rax, 0x5c003f003f005c
lea rcx, [rax + 0x1d0000]
cmp rcx, qword [rsi]
je 0x140080f5c
cmp rax, qword [rsi]
je 0x140080f5c
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x140080e4f
jmp 0x140080e60
jae 0x140080f34
cmp r8, 0x201
jae 0x140080e60
mov r12d, 0x200
lea rbx, [rbp - 0x30]
mov r13, r8
jmp 0x140080ec6
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x140080e9e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4e0]
mov rdx, rdi
call fcn.14005b7a0
mov r15, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x4f0], rdi
mov rsi, r15
mov r12, rdi
mov rbx, qword [rbp + 0x598]
mov r13, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, qword [rbp + 0x5a0]
mov edx, r13d
mov r8, rbx
xor r9d, r9d
call sub.KERNEL32.dll_GetFullPathNameW
mov r14d, eax
test eax, eax
jne 0x140080ef6
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140081143
mov r8d, r14d
cmp r13, r8
jne 0x140080e40
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140083898
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140080e60
jmp 0x140080e4f
cmp r12, r8
jb 0x1400839c2
cmp r14d, 4
mov r15, qword [rbp + 0x578]
jae 0x1400811c2
xor esi, esi
mov r12, qword [rbp + 0x590]
jmp case.0x1400811f0.68
cmp rbx, 4
je case.0x140080f9b.68
mov rax, qword [rbp + 0x5a0]
cmp word [rax + rbx*2 - 0xa], 0x2e
jne case.0x140080f9b.68
mov rax, qword [rbp + 0x5a0]
movzx eax, word [rax + rbx*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x140080f9b.68
lea rdx, [0x1400ad8c8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x5a0]
movzx ecx, word [rcx + rbx*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140080fc9
mov rcx, qword [rbp + 0x5a0]
movzx ecx, word [rcx + rbx*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140081263
cmp ax, 0x43
jne case.0x140080f9b.68
mov rax, qword [rbp + 0x5a0]
movzx eax, word [rax + rbx*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x140080f9b.68
mov rax, qword [rbp + 0x5a0]
movzx eax, word [rax + rbx*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
je 0x140081263
mov rax, qword [rbp + 0x5a8]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc9]
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax], 0x22
mov qword [rbp + 0x4f0], 1
mov qword [rbp - 0x30], r12
mov rax, qword [rbp + 0x588]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.140079640
mov r14, qword [rbp + 0x4f0]
cmp r14, qword [rbp + 0x4e0]
jne 0x140081098
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + r14*2], 0x22
inc r14
mov qword [rbp + 0x4f0], r14
shl rdi, 3
lea r14, [rdi + rdi*4]
lea rdi, [rbp + 0x4e0]
nop
test r14, r14
je 0x140081192
mov r15, qword [rbp + 0x4f0]
cmp r15, qword [rbp + 0x4e0]
jne 0x1400810e1
mov rcx, rdi
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + r15*2], 0x20
inc r15
mov qword [rbp + 0x4f0], r15
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.1400862a0
mov r13, rax
add rsi, 0x28
add r14, 0xffffffffffffffd8
test rax, rax
mov r15, qword [rbp + 0x578]
je 0x1400810c0
cmp qword [rbp + 0x4e0], 0
je 0x1400811b3
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
jmp 0x1400811b3
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
cmp qword [rbp + 0x4e0], 0
je 0x140081171
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov sil, 1
mov r15, qword [rbp + 0x578]
jmp 0x1400817eb
mov rax, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x4e8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400813fa
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
jmp 0x1400817e0
cmp word [rbx + r8*2 - 8], 0x2e
mov r12, qword [rbp + 0x590]
jne 0x140081239
movzx eax, word [rbx + r8*2 - 6]
xor esi, esi
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400811f0.68
lea rdx, [0x1400ad840]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rbx + r8*2 - 4]
or ecx, 0x20
cmp ecx, 0x61
jne 0x140081211
movzx ecx, word [rbx + r8*2 - 2]
mov sil, 1
or ecx, 0x20
cmp ecx, 0x74
je case.0x1400811f0.68
cmp ax, 0x43
jne 0x140081239
movzx eax, word [rbx + r8*2 - 4]
or eax, 0x20
cmp eax, 0x6d
jne 0x140081239
movzx eax, word [rbx + r8*2 - 2]
add eax, 0xffffffbc
test eax, 0xffdf
sete sil
jmp case.0x1400811f0.68
xor esi, esi
cmp qword [rbp + 0x4e0], 0
je 0x14008125a
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
test sil, sil
je case.0x140080f9b.68
mov qword [rbp + 0x4e0], 0
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
mov esi, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x588], 0
xor r14d, r14d
xor ebx, ebx
cmp rsi, 0x201
jb 0x1400812cf
jmp 0x1400812e0
jae 0x1400813b6
cmp rsi, 0x201
jae 0x1400812e0
mov r12d, 0x200
lea r15, [rbp - 0x30]
mov r13, rsi
jmp 0x140081354
sub rsi, rbx
sub r14, rbx
cmp r14, rsi
jae 0x140081328
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4e0]
mov rdx, rbx
mov r8, rsi
call fcn.14005b7a0
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
mov r14, qword [rbp + 0x588]
cmp r14, rax
mov ebx, 0xffffffff
cmovb rbx, r14
mov qword [rbp + 0x4f0], rbx
mov r12, rbx
mov r15, qword [rbp + 0x598]
mov r13, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r15
mov edx, r13d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov edi, eax
test eax, eax
jne 0x140081379
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1400814e7
mov esi, edi
cmp r13, rsi
jne 0x1400812c0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1400838f4
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov rsi, r13
cmp rsi, 0x201
jae 0x1400812e0
jmp 0x1400812cf
cmp r12, rsi
jb 0x1400839d9
lea r14, [rsi + rsi]
test edi, edi
je 0x1400815bc
movzx eax, byte [0x1400d3130]
xor ecx, ecx
mov rdx, r14
call fcn.14008b3c0
mov rbx, rax
test rax, rax
jne 0x1400815c1
mov ecx, 2
mov rdx, r14
call fcn.14000bb40
jmp 0x140083a2a
mov rsi, qword [rbp + 0x4f0]
mov dword [rbp + 0x590], 0
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x598], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x4b0], rsi
cmp rsi, rax
jne 0x140081454
lea rcx, [rbp + 0x4a0]
call fcn.140079580
mov r13, qword [rbp + 0x4a8]
mov word [r13 + rsi*2], 0
inc rsi
mov qword [rbp + 0x4b0], rsi
mov rsi, qword [rbp + 0x5a8]
cmp byte [rsi + 0xc8], 0
mov eax, 0x608
mov ebx, 0x400
cmovne ebx, eax
or ebx, dword [rsi + 0xc4]
test byte [rbp + 0x3e8], 1
je 0x140081521
mov rax, qword [rbp + 0x4c0]
mov rsi, qword [rax + 0x10]
mov qword [rbp + 0x430], rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
test rsi, rsi
je 0x140082238
mov edi, 2
xor r13d, r13d
jmp 0x140082264
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rbp + 0x4e0], 0
je 0x140081511
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
or rsi, 2
mov r15, qword [rbp + 0x578]
jmp 0x1400817d6
mov eax, 2
mov qword [rbp + 0x4c0], rax
xor edi, edi
xor r12d, r12d
movabs rax, 0x8000000000000000
cmp qword [rsi + 0x38], rax
jne 0x140083045
mov ecx, 2
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x4d0], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1400d3100], cl
jne 0x1400831cf
mov rax, qword [0x1400d3138]
movabs rcx, 0x8000000000000000
dec rcx
mov qword [rbp + 0x4b8], rcx
test rax, rcx
mov qword [rbp + 0x418], rdi
je 0x1400826ec
call fcn.14005ba50
xor al, 1
jmp 0x1400826ee
mov ebx, 2
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp qword [rbp + 0x4e0], 0
je 0x1400815ee
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov qword [rbp + 0x440], rsi
lea rax, [rbp + 0x448]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x448], rbx
mov qword [rbp + 0x450], rsi
lea r12, [0x1400be15a]
xor r13d, r13d
lea rdi, [rbp + 0x440]
xor r14d, r14d
jmp 0x140081639
mov r14d, ecx
mov word [rbx + rsi*2], r15w
inc rsi
mov qword [rbp + 0x450], rsi
mov r15, qword [rbp + 0x578]
test r12, r12
je 0x1400816b0
test r14w, r14w
je 0x140081690
xor ecx, ecx
mov r15d, r14d
cmp rsi, qword [rbp + 0x440]
jne 0x140081627
lea rax, [0x1400be15a]
sub rax, r12
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r13
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov r14d, ecx
jmp 0x1400816df
lea rax, [0x1400be162]
cmp r12, rax
je 0x1400816b0
movzx r15d, byte [r12]
test r15b, r15b
js 0x140081708
inc r12
xor ecx, ecx
jmp 0x140081650
mov rax, qword [rbp + 0x440]
cmp r13, 1
je 0x1400817a7
mov r13d, 1
xor r15d, r15d
mov r12d, 0
mov r8d, 0
cmp rsi, rax
jne 0x14008162a
inc r8
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.14005b7a0
mov rbx, qword [rbp + 0x448]
jmp 0x14008162a
mov eax, r15d
and eax, 0x1f
movzx edx, byte [r12 + 1]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x140081750
movzx ecx, byte [r12 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r15b, 0xf0
jb 0x140081763
movzx r15d, byte [r12 + 3]
add r12, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r15d, 0x3f
or r15d, ecx
or r15d, eax
jmp 0x14008176f
add r12, 2
shl eax, 6
or eax, edx
mov r15d, eax
xor ecx, ecx
jmp 0x140081650
add r12, 3
shl eax, 0xc
or ecx, eax
mov r15d, ecx
cmp r15d, 0xffff
jbe 0x1400817a0
lea eax, [r15 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov ecx, r15d
mov r15d, eax
jmp 0x140081650
xor ecx, ecx
jmp 0x140081650
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x588], rax
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x598], rax
jne 0x140081818
mov rsi, qword [rbp + 0x588]
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov sil, 1
cmp qword [rbp + 0x4d8], 0
je 0x14008180a
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x5a0]
call fcn.1400a6040
test sil, sil
jne 0x1400806aa
jmp 0x14008070e
xor ecx, ecx
test cl, cl
jne 0x140083a20
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x590], rcx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x4d0], rcx
movzx eax, byte [rax + 0xc9]
mov byte [rbp + 0x4b8], al
movzx eax, byte [0x1400d3130]
mov edx, 0x14
xor ecx, ecx
call fcn.14008b3c0
test rax, rax
je 0x140083a1b
mov ecx, 0xa
mov word [rax], 0x63
mov qword [rbp - 0x30], rcx
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x418], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 1
lea r13, [0x1400bdc41]
mov esi, 1
xor ebx, ebx
lea r15, [0x1400bdc5c]
lea r12, [0x1400bdc40]
lea rdi, [rbp - 0x30]
jmp 0x1400818be
mov word [rax + rsi*2], bx
inc rsi
mov qword [rbp - 0x20], rsi
mov ebx, r14d
test bx, bx
je 0x1400818e0
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
jne 0x1400818b0
jmp 0x1400819b0
cmp r13, r15
je 0x1400819fa
movzx ebx, byte [r13]
test bl, bl
js 0x140081903
inc r13
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
jne 0x1400818b0
jmp 0x1400819b0
mov ecx, ebx
and ecx, 0x1f
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x140081951
movzx edx, byte [r13 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bl, 0xf0
jb 0x14008196b
movzx ebx, byte [r13 + 3]
add r13, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0xffff
jbe 0x1400818c3
jmp 0x140081982
add r13, 2
shl ecx, 6
or ecx, r8d
mov ebx, ecx
xor r14d, r14d
cmp rsi, qword [rbp - 0x30]
je 0x1400819b0
jmp 0x1400818b0
add r13, 3
shl ecx, 0xc
or edx, ecx
mov ebx, edx
cmp ebx, 0xffff
jbe 0x1400818c3
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r14d, ebx
mov ebx, ecx
cmp rsi, qword [rbp - 0x30]
jne 0x1400818b0
nop dword [rax]
mov rax, r12
sub rax, r13
add rax, 0x1e
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r14w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.14005b7a0
mov rax, qword [rbp - 0x28]
jmp 0x1400818b0
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x4f0], rsi
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x4e0], xmm0
cmp rsi, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x578]
jne 0x140081a2c
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov r14, qword [rbp + 0x4e8]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x4f0], rsi
mov r8, qword [rbp + 0x580]
lea rax, [r8 + r8]
xor ecx, ecx
lea r13, str.Windows_file_names_may_not_contain_____or_end_with___
mov rdx, qword [rbp + 0x5a0]
cmp rax, rcx
je 0x140081a74
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x140081a5f
jmp 0x140082f3d
test r8, r8
je 0x1400827e7
mov rax, qword [rbp + 0x5a0]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x140082f3d
xor edi, edi
test ax, ax
mov rax, qword [rbp + 0x5a0]
cmove rdi, rax
jmp 0x1400827f0
jne 0x140080ca5
cmp rdi, rdx
jb 0x140081ab7
mov rdi, rdx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x30]
mov rdx, r12
mov r8, r13
call fcn.14007bbd0
cmp qword [rbp + 0x580], 1
je 0x140081ae9
lea rcx, [rbp - 0x30]
call fcn.14007edf0
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x440]
mov rdx, rsi
call fcn.140086150
cmp qword [rbp - 0x30], 0
je 0x140081b18
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov rcx, qword [rbp + 0x440]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140082016
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor r12d, r12d
xor ebx, ebx
cmp r8, 0x201
jb 0x140081b8f
jmp 0x140081ba0
jae 0x140081c68
cmp r8, 0x201
jae 0x140081ba0
mov r13d, 0x200
lea r14, [rbp - 0x30]
mov rdi, r8
jmp 0x140081c06
sub r8, rbx
sub r12, rbx
cmp r12, r8
jae 0x140081bde
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, rbx
call fcn.14005b7a0
mov r15, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov ebx, 0xffffffff
cmovb rbx, r15
mov qword [rbp + 0x560], rbx
mov r12, r15
mov r13, rbx
mov r14, qword [rbp + 0x598]
mov rdi, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, edi
call sub.KERNEL32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x140081c2a
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140081d59
mov r8d, esi
cmp rdi, r8
jne 0x140081b80
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140083911
add rdi, rdi
mov eax, 0xffffffff
cmp rdi, rax
cmovae rdi, rax
mov r8, rdi
cmp r8, 0x201
jae 0x140081ba0
jmp 0x140081b8f
cmp r13, r8
jb 0x1400839ed
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r15, qword [rbp + 0x578]
call fcn.14005a0d0
mov r12, qword [rbp + 0x590]
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, qword [rbp + 0x5a0]
call fcn.14007bbd0
cmp qword [rbp + 0x580], 1
je 0x140081cba
lea rcx, [rbp + 0x4e0]
call fcn.14007edf0
mov rsi, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x440]
mov rdx, rsi
call fcn.140086150
cmp qword [rbp + 0x4e0], 0
je 0x140081cf2
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x4d8], rax
mov rsi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x450]
cmp qword [rbp + 0x550], 0
je 0x140081d2d
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
mov rdx, qword [rbp + 0x4d8]
cmp rdx, rax
jge 0x140080daf
lea rax, [rcx + 1]
cmp rdx, rax
je 0x140081d87
jmp 0x140081de0
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rbp + 0x550], 0
je 0x140081d83
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
or rsi, 2
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140081de0
mov rax, rsi
dec rsi
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140081dac
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140081dcf
cmp qword [rbx + 0x10], 0x11
jb 0x140081dbe
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 2
mov qword [rbp + 0x560], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor r15d, r15d
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x140081e46
jmp 0x140081e60
mov r13, qword [rbp + 0x5a0]
jae 0x140081f29
cmp r8, 0x201
jae 0x140081e60
mov ebx, 0x200
lea r14, [rbp - 0x30]
mov r13, r8
jmp 0x140081ec6
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x140081e9e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, rdi
call fcn.14005b7a0
mov r15, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x598], rax
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rbp + 0x560], rdi
mov r12, r15
mov rbx, rdi
mov r14, qword [rbp + 0x598]
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 0x140081eeb
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140082030
mov r8d, esi
cmp r13, r8
jne 0x140081e30
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14008392e
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x140081e60
jmp 0x140081e46
cmp rbx, r8
jb 0x140083a04
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r15, qword [rbp + 0x578]
call fcn.14005a0d0
mov r12, qword [rbp + 0x590]
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, r13
call fcn.14007bbd0
cmp qword [rbp + 0x580], 1
je 0x140081f77
lea rcx, [rbp + 0x4e0]
call fcn.14007edf0
mov rsi, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x440]
mov rdx, rsi
call fcn.140086150
cmp qword [rbp + 0x4e0], 0
je 0x140081faf
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x4d8], rax
mov rsi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x450]
cmp qword [rbp + 0x550], 0
je 0x140081fea
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
mov rdx, qword [rbp + 0x4d8]
cmp rdx, rax
jge 0x140080daf
lea rax, [rcx + 1]
cmp rdx, rax
je 0x14008206c
jmp 0x1400820c5
mov qword [rbp + 0x4d8], rcx
mov rsi, qword [rbp + 0x448]
mov rbx, qword [rbp + 0x450]
jmp 0x140080daf
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rbp + 0x550], 0
je 0x14008205a
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
or rsi, 2
mov r12, qword [rbp + 0x590]
mov r13, qword [rbp + 0x5a0]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400820c5
mov rax, rsi
dec rsi
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140082091
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1400820b4
cmp qword [rbx + 0x10], 0x11
jb 0x1400820a3
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
lea rdx, str.PATHstd_src_sys_commonprocess.rs
lea rcx, [rbp + 0x440]
mov r8d, 4
call fcn.1400798b0
mov r15, qword [rbp + 0x440]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140082225
mov rsi, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
add rax, rsi
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rax
mov word [rbp + 0x4f0], 0
mov byte [rbp + 0x4f8], 1
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x4e0]
lea r14, [rbp + 0x550]
mov rcx, rdi
mov rdx, rbx
call fcn.14007ad30
jmp 0x140082151
mov rcx, rdi
mov rdx, rbx
call fcn.14007ad30
mov rax, qword [rbp - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14008220f
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x14008218a
test rax, rax
je 0x140082146
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
jmp 0x140082146
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.14007bbd0
cmp qword [rbp + 0x580], 1
je 0x1400821be
mov rcx, rdi
call fcn.14007edf0
mov r13, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rcx, r14
mov rdx, r13
call fcn.140086150
cmp qword [rbp - 0x30], 0
je 0x1400821e9
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, r13
call fcn.1400a6040
mov rcx, qword [rbp + 0x550]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14008328c
mov r13, qword [rbp + 0x5a0]
jmp 0x140082139
test r15, r15
je 0x140082225
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
lea rdi, [0x1400be138]
mov r15, qword [rbp + 0x578]
jmp 0x140080695
mov r14b, 1
lea rcx, [rbp + 0x550]
call fcn.140079580
mov rdi, qword [rbp + 0x558]
mov word [rdi], 0
mov qword [rbp + 0x560], 1
mov r13d, 1
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x428]
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 rsi, [rbp + 0x4e0]
lea r14, [rbp - 0x30]
mov rcx, rsi
mov rdx, r14
call fcn.14007f310
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x140082fd0
mov r9, qword [rbp + 0x4f0]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
movabs r8, 0x8000000000000000
cmp rax, r8
je 0x140082fd0
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rbp + 0x580], r10
mov r10, qword [rcx + rdx + 0x190]
mov qword [rbp + 0x4b8], r10
mov rsi, qword [rcx + rdx + 0x198]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rbp + 0x4c0], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rbp + 0x4d0], r10
mov r14, qword [rcx + r9 + 0x10]
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x140082364
xor r11d, r11d
test r9w, r9w
je 0x140082652
mov r9w, 1
test r11w, r11w
jne 0x140082357
cmp rdx, rcx
je 0x140082425
movzx r10d, byte [rdx]
test r10b, r10b
js 0x140082389
inc rdx
jmp 0x14008241a
mov r11d, r10d
and r11d, 0x1f
movzx r12d, byte [rdx + 1]
and r12d, 0x3f
cmp r10b, 0xdf
jbe 0x1400823d6
movzx r15d, byte [rdx + 2]
shl r12d, 6
and r15d, 0x3f
or r15d, r12d
cmp r10b, 0xf0
jb 0x1400823e6
movzx r10d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
or r10d, r11d
jmp 0x1400823f4
add rdx, 2
shl r11d, 6
or r11d, r12d
mov r10d, r11d
jmp 0x14008241a
add rdx, 3
shl r11d, 0xc
or r15d, r11d
mov r10d, r15d
cmp r10d, 0xffff
mov r15, qword [rbp + 0x578]
jbe 0x14008241a
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14008235a
xor r11d, r11d
mov r9d, r10d
jmp 0x14008235a
test rax, rax
je 0x140082438
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov rax, qword [rbp + 0x550]
sub rax, r13
cmp rax, rsi
jae 0x140082478
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x550]
mov rdx, r13
mov r8, rsi
call fcn.14005b7a0
mov rax, qword [rbp + 0x558]
mov r13, qword [rbp + 0x560]
jmp 0x14008247b
mov rax, rdi
lea r8, [rsi + rsi]
mov rdi, rax
lea rcx, [rax + r13*2]
mov r12, qword [rbp + 0x4b8]
mov rdx, r12
call sub.msvcrt.dll_memcpy
add r13, rsi
mov qword [rbp + 0x560], r13
cmp qword [rbp + 0x580], 0
je 0x1400824ba
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, r12
call fcn.1400a6040
cmp r13, qword [rbp + 0x550]
jne 0x1400824d6
lea rcx, [rbp + 0x550]
call fcn.140079580
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], 0x3d
inc r13
mov qword [rbp + 0x560], r13
mov rdi, qword [rbp + 0x4d0]
add r14, rdi
xor r8d, r8d
mov rax, rdi
mov rsi, qword [rbp + 0x4c0]
jmp 0x14008250c
xor r8d, r8d
test cx, cx
je 0x1400827d6
mov cx, 1
test r8w, r8w
jne 0x140082500
cmp rax, r14
je 0x1400825bb
movzx edx, byte [rax]
test dl, dl
js 0x14008252e
inc rax
jmp 0x1400825b1
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140082577
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x140082587
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 0x140082595
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400825b1
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400825b1
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140082503
xor r8d, r8d
mov ecx, edx
jmp 0x140082503
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400826aa
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], r14
mov word [rbp + 0x450], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x440]
call fcn.140079640
test rsi, rsi
lea rsi, [rbp + 0x4e0]
lea r14, [rbp - 0x30]
je 0x140082619
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rdi
call fcn.1400a6040
mov r13, qword [rbp + 0x560]
cmp r13, qword [rbp + 0x550]
jne 0x140082635
lea rcx, [rbp + 0x550]
call fcn.140079580
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], 0
inc r13
mov qword [rbp + 0x560], r13
jmp 0x1400822b5
test rax, rax
je 0x140082665
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
cmp qword [rbp + 0x4c0], 0
mov r8, qword [rbp + 0x4d0]
je 0x140082684
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
cmp qword [rbp + 0x580], 0
mov r8, qword [rbp + 0x4b8]
je 0x1400826a3
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
lea rdi, str.nul_byte_found_in_provided_data
xor r14d, r14d
lea rcx, [rbp - 0x30]
call fcn.140086780
cmp qword [rbp + 0x550], 0
je 0x1400826d5
mov r8, qword [rbp + 0x558]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1400836f1
xor eax, eax
lea rcx, [0x1400d3100]
movzx edx, byte [0x1400d3101]
xor r8d, r8d
test dl, dl
setne r8b
mov qword [rbp + 0x558], rcx
mov byte [rbp + 0x560], al
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov dword [rbp + 0x408], 2
lea rax, [rsi + 0x58]
cmp dword [rsi + 0x58], 6
lea rcx, [rbp + 0x408]
cmovne rcx, rax
cmp dword [rsi + 0x68], 6
lea r14, [rsi + 0x68]
cmove r14, r15
lea rdi, [rsi + 0x78]
cmp dword [rsi + 0x78], 6
cmove rdi, r15
lea r8, [rbp + 0x440]
mov edx, 0xfffffff6
call fcn.140086850
mov rsi, rdx
test rax, rax
je 0x14008279f
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x140083613
lea r8, [rbp + 0x450]
mov rcx, r14
mov edx, 0xfffffff5
call fcn.140086850
mov r14, rdx
test rax, rax
je 0x140082f99
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x1400835f6
mov r8, rdi
test rsi, rsi
jne 0x140082695
jmp 0x1400826a3
xor edi, edi
mov rax, qword [rbp + 0x5a0]
lea rbx, [r8 - 1]
test rdi, rdi
cmove rbx, r8
cmove rdi, rax
mov r15, qword [rbp + 0x4e0]
mov rax, r15
sub rax, rsi
cmp rax, rbx
jae 0x140082847
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x4e0]
mov r9d, 2
mov rdx, rsi
mov r8, rbx
call fcn.14005b7a0
mov rsi, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x4e8]
mov r12, qword [rbp + 0x590]
mov r13, qword [rbp + 0x4d0]
lea r8, [rbx + rbx]
lea rcx, [r14 + rsi*2]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov qword [rbp + 0x4f0], rsi
cmp rsi, r15
mov r15, qword [rbp + 0x578]
jne 0x14008289c
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov r14, qword [rbp + 0x4e8]
mov r12, qword [rbp + 0x590]
mov r13, qword [rbp + 0x4d0]
mov word [r14 + rsi*2], 0x22
inc rsi
mov qword [rbp + 0x4f0], rsi
test r13, r13
je 0x140083570
lea rax, [r13*4]
add rax, r13
lea rax, [r12 + rax*8]
mov qword [rbp + 0x4d0], rax
movdqa xmm6, xmmword [str._]
lea rdi, [0x1400bdc34]
lea r13, str.nul_byte_found_in_provided_data
mov rsi, qword [rbp + 0x4f0]
cmp rsi, qword [rbp + 0x4e0]
jne 0x1400828fe
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + rsi*2], 0x20
lea r12, [rsi + 1]
mov qword [rbp + 0x4f0], r12
mov rdx, qword [rbp + 0x590]
cmp dword [rdx], 1
jne 0x14008295f
lea rcx, [rbp + 0x4e0]
movzx r8d, byte [rbp + 0x4b8]
call fcn.1400862a0
test rax, rax
jne 0x140083743
mov rax, qword [rbp + 0x590]
add rax, 0x28
mov qword [rbp + 0x590], rax
cmp rax, qword [rbp + 0x4d0]
jne 0x1400828e2
jmp 0x140083569
mov rbx, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
lea rdx, [rbx + rcx]
mov qword [rbp + 0x580], rdx
xor edx, edx
cmp rcx, rdx
je 0x140082996
movzx r8d, byte [rbx + rdx]
cmp r8d, 0xa
je 0x140082f36
inc rdx
cmp r8d, 0xd
jne 0x140082974
jmp 0x140082f36
xor r10d, r10d
mov rdx, rbx
jmp 0x1400829ab
xor r10d, r10d
test r8w, r8w
je 0x140082f3d
mov r8w, 1
test r10w, r10w
jne 0x14008299e
cmp rdx, qword [rbp + 0x580]
je 0x140082a74
movzx r9d, byte [rdx]
test r9b, r9b
js 0x1400829d4
inc rdx
jmp 0x140082a69
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x140082a1e
movzx r11d, byte [rdx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x140082a35
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 0x140082a43
add rdx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
lea rdi, [0x1400bdc34]
jmp 0x140082a69
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
lea rdi, [0x1400bdc34]
cmp r9d, 0xffff
jbe 0x140082a69
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1400829a1
xor r10d, r10d
mov r8d, r9d
jmp 0x1400829a1
test rcx, rcx
je 0x140082bac
cmp byte [rcx + rbx - 1], 0x5c
sete cl
or cl, byte [rbp + 0x4b8]
mov rdx, rbx
jmp 0x140082a9d
cmp rdx, qword [rbp + 0x580]
je 0x140082ba7
movzx r8d, byte [rdx]
test r8b, r8b
js 0x140082aab
inc rdx
jmp 0x140082b16
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140082af8
movzx r10d, byte [rdx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140082b08
movzx r8d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
jmp 0x140082b16
add rdx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x140082b16
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov r9d, r8d
and r9d, 0x1ff800
cmp r9d, 0xd800
sete r9b
cmp r8d, 0x110000
sete r10b
or r10b, r9b
jne 0x140082a90
cmp r8d, 0x80
jae 0x140082b82
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x140082b82
mov r9d, r8d
and r9d, 0x5f
add r9d, 0xffffffbf
cmp r9d, 0x19
jbe 0x140082b82
xor r9d, r9d
movzx r10d, byte [r9 + rdi]
cmp r10b, r8b
je 0x140082b7d
lea r11, [r9 + 1]
cmp r9, 0xb
mov r9, r11
jne 0x140082b66
cmp r10b, r8b
jne 0x140082b96
cmp r8d, 0x20
jb 0x140082b96
add r8d, 0xffffff81
cmp r8d, 0x21
jae 0x140082a90
mov cl, 1
cmp rdx, qword [rbp + 0x580]
jne 0x140082a9d
jmp 0x140082bac
test cl, 1
je 0x140082be7
cmp r12, qword [rbp + 0x4e0]
jne 0x140082bc8
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + rsi*2 + 2], 0x22
add rsi, 2
mov qword [rbp + 0x4f0], rsi
mov cl, 1
mov dword [rbp + 0x418], ecx
mov r12, rsi
jmp 0x140082bf1
mov dword [rbp + 0x418], 0
xor edi, edi
xor esi, esi
jmp 0x140082c10
mov rax, qword [rbp + 0x4e8]
mov word [rax + r12*2], di
inc r12
mov qword [rbp + 0x4f0], r12
mov edi, r14d
test di, di
jne 0x140082cbb
cmp rbx, qword [rbp + 0x580]
je 0x140082e44
movzx edi, byte [rbx]
test dil, dil
js 0x140082c36
inc rbx
jmp 0x140082cbb
mov ecx, edi
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp dil, 0xdf
jbe 0x140082c78
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp dil, 0xf0
jb 0x140082c86
movzx edi, byte [rbx + 3]
add rbx, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and edi, 0x3f
or edi, edx
or edi, ecx
jmp 0x140082c91
add rbx, 2
shl ecx, 6
or ecx, r8d
mov edi, ecx
jmp 0x140082cbb
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov edi, edx
cmp edi, 0xffff
jbe 0x140082cbb
lea ecx, [rdi + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and edi, 0x3ff
or edi, 0xdc00
mov r14d, edi
mov edi, ecx
jmp 0x140082cbe
xor r14d, r14d
movzx ecx, di
cmp ecx, 0x24
jg 0x140082d1e
cmp ecx, 0xd
je 0x140082d34
cmp ecx, 0x22
jne 0x140082e24
mov rcx, qword [rbp + 0x4e0]
mov rdx, rcx
sub rdx, r12
cmp rdx, rsi
jae 0x140082d9c
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, rsi
call fcn.14005b7a0
mov rax, qword [rbp + 0x4e8]
mov r12, qword [rbp + 0x4f0]
jmp 0x140082da1
cmp ecx, 0x25
je 0x140082d34
cmp ecx, 0x5c
jne 0x140082e24
inc rsi
jmp 0x140082e26
mov rcx, qword [rbp + 0x4e0]
sub rcx, r12
cmp rcx, 6
ja 0x140082d76
mov qword [rsp + 0x20], 2
mov r8d, 7
mov r9d, 2
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.14005b7a0
mov rax, qword [rbp + 0x4e8]
mov r12, qword [rbp + 0x4f0]
movabs rcx, 0x2c007e003a0064
mov qword [rax + r12*2 + 6], rcx
movabs rcx, 0x64006300250025
mov qword [rax + r12*2], rcx
add r12, 7
jmp 0x140082e1d
test rsi, rsi
je 0x140082df4
cmp rsi, 0x10
jae 0x140082dab
xor ecx, ecx
jmp 0x140082ddb
mov rcx, rsi
and rcx, 0xfffffffffffffff0
lea rdx, [rax + r12*2]
add rdx, 0x10
xor r8d, r8d
movdqu xmmword [rdx + r8*2 - 0x10], xmm6
movdqu xmmword [rdx + r8*2], xmm6
add r8, 0x10
cmp rcx, r8
jne 0x140082dbd
add r12, rcx
cmp rsi, rcx
je 0x140082ded
sub rsi, rcx
mov word [rax + r12*2], 0x5c
inc r12
dec rsi
jne 0x140082dde
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x4f0], r12
cmp r12, rcx
jne 0x140082e13
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + r12*2], 0x22
inc r12
mov qword [rbp + 0x4f0], r12
xor esi, esi
cmp r12, qword [rbp + 0x4e0]
jne 0x140082bfe
lea rcx, [rbp + 0x4e0]
call fcn.140079580
jmp 0x140082bf7
cmp byte [rbp + 0x418], 0
lea rdi, [0x1400bdc34]
je 0x14008293f
mov rcx, qword [rbp + 0x4e0]
mov rdx, rcx
sub rdx, r12
cmp rdx, rsi
jae 0x140082e9b
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, rsi
call fcn.14005b7a0
mov rax, qword [rbp + 0x4e8]
mov r12, qword [rbp + 0x4f0]
jmp 0x140082ea0
test rsi, rsi
je 0x140082f01
cmp rsi, 0x10
jae 0x140082eaa
xor ecx, ecx
jmp 0x140082eda
mov rcx, rsi
and rcx, 0xfffffffffffffff0
lea rdx, [rax + r12*2]
add rdx, 0x10
xor r8d, r8d
movdqu xmmword [rdx + r8*2 - 0x10], xmm6
movdqu xmmword [rdx + r8*2], xmm6
add r8, 0x10
cmp rcx, r8
jne 0x140082ebc
add r12, rcx
cmp rsi, rcx
je 0x140082eec
sub rsi, rcx
mov word [rax + r12*2], 0x5c
inc r12
dec rsi
jne 0x140082edd
mov rcx, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x578]
lea rdi, [0x1400bdc34]
mov qword [rbp + 0x4f0], r12
cmp r12, rcx
jne 0x140082f20
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e8]
mov word [rax + r12*2], 0x22
inc r12
mov qword [rbp + 0x4f0], r12
jmp 0x14008293f
lea r13, str.batch_file_arguments_are_invalid
cmp qword [rbp + 0x4e0], 0
je 0x140082f5c
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
mov qword [rax + 0x10], 2
mov sil, 1
cmp qword [rbp + 0x598], 0
je 0x1400817eb
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x588]
call fcn.1400a6040
jmp 0x1400817eb
lea r8, [rbp + 0x460]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.140086850
mov rdi, rdx
test rax, rax
je 0x1400831f1
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
jmp 0x1400835ee
xor r14d, r14d
lea rcx, [rbp - 0x30]
call fcn.140086780
cmp r13, qword [rbp + 0x550]
jne 0x140082ffb
xor r14d, r14d
lea rcx, [rbp + 0x550]
call fcn.140079580
mov rdi, qword [rbp + 0x558]
mov word [rdi + r13*2], 0
mov r12, qword [rbp + 0x550]
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x1400826d5
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x4c0], rax
mov rsi, qword [rbp + 0x5a8]
movabs rax, 0x8000000000000000
cmp qword [rsi + 0x38], rax
je 0x140081546
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140083065
xor r10d, r10d
test r8w, r8w
je 0x14008311c
mov r8w, 1
test r10w, r10w
jne 0x140083058
cmp rdx, rcx
je 0x14008313a
movzx r9d, byte [rdx]
test r9b, r9b
js 0x14008308a
inc rdx
jmp 0x140083111
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400830d4
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1400830e4
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 0x1400830f2
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140083111
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x140083111
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14008305b
xor r10d, r10d
mov r8d, r9d
jmp 0x14008305b
lea r13, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x4c8]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x1400836d7
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.140084100
mov rax, qword [rbp + 0x4e0]
mov rsi, qword [rbp + 0x4f0]
cmp rsi, rax
jne 0x14008317e
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x4e8]
mov word [r13 + rsi*2], 0
mov rcx, r13
mov rdx, rax
movabs rax, 0x8000000000000000
cmp rdx, rax
mov rax, rdx
mov rsi, qword [rbp + 0x5a8]
jne 0x140081550
jmp 0x140083123
mov qword [rbp + 0x4d8], rcx
mov rsi, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4f0]
jmp 0x140080daf
lea rcx, [0x1400d3100]
call fcn.14005b9a0
jmp 0x140081585
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_alloc_srccollections_btree_navigate.rs
call fcn.140012950
jmp 0x140083a2a
xorps xmm0, xmm0
movups xmmword [rbp + 0x514], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x4e8], xmm0
movups xmmword [rbp + 0x528], xmm0
movups xmmword [rbp + 0x538], xmm0
test rdi, rdi
jne 0x1400832c6
test r14, r14
jne 0x1400832c6
mov eax, 1
test rsi, rsi
jne 0x1400832c6
mov rdx, qword [rbp + 0x5a8]
cmp byte [rdx + 0xc0], 1
jne 0x1400832fe
movzx ecx, word [rdx + 0xc2]
mov dword [rbp + 0x51c], eax
mov word [rbp + 0x520], cx
mov r15, qword [rdx + 0xb8]
test r15, r15
jne 0x14008330e
mov dword [rbp + 0x4e0], 0x68
lea rax, [rbp + 0x4e0]
jmp 0x1400833ab
mov qword [rbp + 0x4d8], rcx
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x560]
test r15, r15
je 0x1400832b7
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, rsi
call fcn.1400a6040
mov r15, qword [rbp + 0x578]
mov rsi, rdi
jmp 0x140080daf
mov dword [rbp + 0x51c], 0x100
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x540], rdi
mov eax, 0x101
mov rdx, qword [rbp + 0x5a8]
cmp byte [rdx + 0xc0], 1
je 0x140083252
mov r15, qword [rdx + 0xb8]
test r15, r15
je 0x140083276
add rdx, 0xa8
mov dword [rbp + 0x4e0], 0x70
lea rcx, [rbp + 0x3d8]
call fcn.140086ee0
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
test rdx, rdx
je 0x1400835cd
mov qword [rbp + 0x5a8], rcx
or ebx, 0x80000
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4e0]
movups xmm1, xmmword [rbp + 0x4f0]
movups xmm2, xmmword [rbp + 0x500]
movups xmm3, xmmword [rbp + 0x510]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x38], rdx
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x4a8]
lea rcx, [rbp + 0x420]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rbp + 0x418]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x588]
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessW
test eax, eax
je 0x14008352c
movups xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movups xmm2, xmmword [rbp + 0x460]
mov rax, qword [rbp + 0x4c8]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movups xmmword [rax], xmm0
test r15, r15
je 0x140083444
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x5a8]
call fcn.1400872c0
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
cmp dword [rbp + 0x408], 4
jb 0x140083471
mov rcx, qword [rbp + 0x410]
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rbp + 0x550]
call fcn.140087300
cmp qword [rbp + 0x580], 0
je 0x14008349c
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call fcn.1400a6040
test r12, r12
je 0x1400834b6
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x4c0]
call fcn.1400a6040
cmp qword [rbp + 0x4a0], 0
je 0x1400834d5
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
cmp qword [rbp + 0x598], 0
je 0x1400834f4
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x588]
call fcn.1400a6040
cmp qword [rbp + 0x4d8], 0
setne al
test byte [rbp + 0x590], al
je 0x1400835c1
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x5a0]
call fcn.1400a6040
mov r15, qword [rbp + 0x578]
jmp 0x14008070e
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4c8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test r15, r15
je 0x1400835df
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x5a8]
call fcn.1400872c0
jmp 0x1400835df
mov rsi, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4e0]
cmp rsi, rax
jne 0x14008358f
lea rcx, [rbp + 0x4e0]
call fcn.140079580
mov rax, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x4e8]
mov word [r13 + rsi*2], 0x22
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140082f5c
inc rsi
mov cl, 1
mov dword [rbp + 0x590], ecx
jmp 0x140081427
mov r15, qword [rbp + 0x578]
jmp 0x14008070e
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov r15, qword [rbp + 0x578]
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
cmp dword [rbp + 0x408], 4
jb 0x140083613
mov rcx, qword [rbp + 0x410]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rbp + 0x440], 0
je 0x140083629
mov rcx, qword [rbp + 0x448]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rbp + 0x450], 0
je 0x14008363f
mov rcx, qword [rbp + 0x458]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rbp + 0x460], 0
je 0x140083655
mov rcx, qword [rbp + 0x468]
call sub.KERNEL32.dll_CloseHandle
mov rdi, qword [rbp + 0x558]
movzx eax, byte [rbp + 0x560]
test byte [rbp + 0x550], 1
je 0x140083687
test al, al
jne 0x1400836a8
mov rax, qword [0x1400d3138]
test qword [rbp + 0x4b8], rax
je 0x1400836a8
call fcn.14005ba50
jmp 0x1400836a0
test al, al
jne 0x1400836a8
mov rax, qword [0x1400d3138]
test qword [rbp + 0x4b8], rax
je 0x1400836a8
call fcn.14005ba50
test al, al
jne 0x1400836a8
mov byte [rdi + 1], 1
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400836b8
mov rcx, rdi
call fcn.1400a59a8
cmp qword [rbp + 0x580], 0
je 0x1400836d7
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call fcn.1400a6040
test r12, r12
je 0x1400836f1
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x4c0]
call fcn.1400a6040
cmp qword [rbp + 0x4a0], 0
je 0x140083710
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [0x1400d3110]
xor edx, edx
call fcn.1400a6040
cmp qword [rbp + 0x598], 0
je 0x14008372f
mov rcx, qword [0x1400d3110]
xor edx, edx
mov r8, qword [rbp + 0x588]
call fcn.1400a6040
cmp byte [rbp + 0x590], 0
je 0x14008070e
xor esi, esi
jmp 0x1400817eb
mov r13, rax
cmp qword [rbp + 0x4e0], 0
jne 0x140082f47
jmp 0x140082f5c
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x440], rax
lea rax, [0x14007a400]
mov qword [rbp + 0x448], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov qword [rbp + 0x500], 0
lea rax, [rbp + 0x440]
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], 1
lea rdx, str.std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x4e0]
call fcn.14000fd10
jmp 0x140083a2a
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_alloc_srccollections_btree_navigate.rs
call fcn.140012950
jmp 0x140083a2a
lea r8, str.std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.14000fb10
jmp 0x140083a2a
mov eax, 1
mov qword [rbp + 0x4d8], rax
mov rcx, qword [rbp + 0x4d8]
mov rdx, rsi
call fcn.14000bb40
jmp 0x140083a2a
mov eax, 2
mov qword [rbp + 0x4d8], rax
mov rcx, qword [rbp + 0x4d8]
mov rdx, r14
call fcn.14000bb40
jmp 0x140083a2a
mov eax, 1
mov qword [rbp + 0x4d8], rax
mov rcx, qword [rbp + 0x4d8]
mov rdx, rsi
call fcn.14000bb40
jmp 0x140083a2a
lea rax, str.std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140010560
jmp 0x140083a2a
lea r8, str.std_src_syspalwindowsos.rs
mov rcx, rsi
mov rdx, r12
call fcn.14000fb10
jmp 0x140083a2a
lea rcx, str.internal_error:_entered_unreachable_code_home_medusa_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_blocking_schedule.rs
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140010a20
jmp 0x140083a2a
lea rcx, str.assertion_failed:_self.height___0
lea r8, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
mov edx, 0x21
call fcn.140010a20
jmp 0x140083a2a
mov eax, 4
mov qword [rbp + 0x5a0], rax
mov ecx, 1
mov rdx, qword [rbp + 0x5a0]
call fcn.14000bb40
jmp 0x140083a2a
lea rcx, str.internal_error:_entered_unreachable_code_home_medusa_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_blocking_schedule.rs
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140010a20
jmp 0x140083a2a
lea rcx, str.internal_error:_entered_unreachable_code_home_medusa_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_blocking_schedule.rs
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140010a20
jmp 0x140083a2a
lea rcx, str.internal_error:_entered_unreachable_code_home_medusa_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_blocking_schedule.rs
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140010a20
jmp 0x140083a2a
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x440]
mov qword [rbp + 0x4e0], rax
lea rax, [0x14007a400]
mov qword [rbp + 0x4e8], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x4e0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, str.std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x30]
call fcn.14000fd10
jmp 0x140083a2a
xor ecx, ecx
jmp 0x1400838e3
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140010560
jmp 0x140083a2a
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, rsi
mov rdx, r12
call fcn.140010560
jmp 0x140083a2a
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r13
mov r8, rax
call fcn.140010560
jmp 0x140083a2a
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.140010560
jmp 0x140083a2a
mov ecx, 2
mov edx, 0x14
call fcn.14000bb40
ud2