Function at 0x14009f2f0
Capabilities:
Enumerate files on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r14, rcx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [r11 - 0x3a8], rdi
mov qword [r11 - 0x3a0], 0xf
mov byte [rsp + 0x110], dil
mov qword [r11 - 0x348], rdi
mov r15, qword [rcx + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 2
jb 0x1400a0474
mov r13, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14009f383
mov r13, qword [r14]
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r12, [r15 + 2]
mov ebx, 0xf
lea rsi, [rsp + 0x50]
cmp r12, rbx
jbe 0x14009f41f
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x14009f3e0
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400adcd4
test rax, rax
je 0x14009f49e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009f41a
mov esi, 0x16
cmp rbx, rsi
cmovb rbx, rsi
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14009f408
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a047a
jmp 0x14009f3c1
test rcx, rcx
je 0x14009f417
call fcn.1400adcd4
mov rsi, rax
jmp 0x14009f41a
mov rsi, rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rbx
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + r15], 0x2a5c
mov byte [rsi + r12], 0
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14009f4aa
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f4a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f4a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
movdqa xmm0, xmmword [0x1400c9290]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
cmp qword [rsp + 0xe8], 0xffffffffffffffff
jne 0x14009f590
lea rdx, str.Failed_to_find_files_in_directory:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400a5380
cmp qword [r14 + 0x18], 0xf
mov r8, qword [r14 + 0x10]
jbe 0x14009f4ed
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.1400a61e0
lea rdx, [0x1400a5550]
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]
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0xf
jbe 0x14009f54c
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a046d
call fcn.1400ad8fc
xor eax, eax
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.1400ad690
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
test byte [rsp + 0x330], 0x10
jne 0x14009f79d
mov rax, qword [rsp + 0x344]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x14009f79d
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
mov r15, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 1
jb 0x1400a0486
mov r13, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14009f607
mov r13, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rdi
lea r12, [r15 + 1]
mov ebx, 0xf
lea rsi, [rsp + 0x70]
cmp r12, rbx
jbe 0x14009f6ae
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x14009f651
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14009f678
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14009f697
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a0480
mov rcx, rax
call fcn.1400adcd4
test rax, rax
je 0x14009f7e7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009f6a9
test rcx, rcx
je 0x14009f6a6
call fcn.1400adcd4
mov rsi, rax
jmp 0x14009f6a9
mov rsi, rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], rbx
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0x5c
mov byte [rsi + r12], 0
lea rdx, [rsp + 0x35c]
lea rcx, [rsp + 0x70]
call fcn.1400a4a20
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0xf
jbe 0x14009f751
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f74c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009f7e0
call fcn.1400ad8fc
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x120], xmm7
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x14009f79d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009f7e7
call fcn.1400ad8fc
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14009f590
mov rcx, qword [rsp + 0xe8]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp qword [rsp + 0x120], 0
jne 0x14009f7ee
lea rdx, str.No_files_found_in_directory:
jmp 0x14009f4d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0xf
cmova rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x220]
call fcn.1400a4f40
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x220], r15
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x21c], edx
cmp qword [rsp + 0x2b0], 0
jne 0x14009f916
lea rdx, str.Failed_to_open_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400a5380
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0xf
cmova rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
mov rcx, rax
call fcn.1400a61e0
lea rdx, [0x1400a5550]
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]
nop
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x220], r15
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x21c], edx
lea rcx, [rsp + 0x230]
call fcn.1400a46b0
lea rcx, [rsp + 0x238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14009f509
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x220]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_char____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14009f9f0
nop dword [rax + rax]
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x130]
cmp rdx, r8
jae 0x14009f9b8
lea rax, [rdx + 1]
mov qword [rsp + 0x140], rax
cmp r8, 0xf
cmova rcx, qword [rsp + 0x130]
movzx eax, byte [rsp + 0xf0]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x14009f9c6
movzx r9d, byte [rsp + 0xf0]
call fcn.1400a5920
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x220]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_char____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14009f970
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x150], rdi
lea rax, [rsp + 0x158]
mov qword [rsp + 0xe8], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x168]
call fcn.1400a5f30
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x168]
call fcn.1400a5270
mov qword [rsp + 0x160], rax
lea r8, [0x1400c82c9]
lea rcx, [rsp + 0x150]
call fcn.1400a5590
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], 0
movdqa xmmword [rsp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1d0], xmm1
mov qword [rsp + 0x1e0], rdi
mov byte [rsp + 0x1e8], 0
movdqa xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x200], 0
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rdi
mov byte [rsp + 0x218], 0
movdqu xmmword [rsp + 0xf8], xmm1
mov qword [rsp + 0x108], rdi
movabs rbx, 0x2aaaaaaaaaaaaaab
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
seta cl
mov r10, qword [rsp + 0x130]
cmova rdx, r10
lea r8, [rsp + 0x130]
test cl, cl
mov rcx, qword [rsp + 0x140]
je 0x14009fb49
add rcx, r10
jmp 0x14009fb54
add rcx, r8
lea r10, [rsp + 0x130]
mov qword [rsp + 0x28], rdx
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x1b0]
mov rdx, rcx
mov rcx, r10
call fcn.1400a63a0
test al, al
je 0x14009fd82
mov rcx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1c0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
lea rax, [rsp + 0x208]
jbe 0x14009fbb5
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x14009fbc8
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x90], xmm0
jmp 0x14009fbd4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
cmp rdx, r8
jne 0x14009fc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
jmp 0x14009fc1e
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.1400a5a80
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0x108]
je 0x14009fc56
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x30], 0
add qword [rsp + 0x100], 0x20
jmp 0x14009fc6d
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0xf8]
call fcn.1400a65a0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14009fca5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fca0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009fd7b
call fcn.1400ad8fc
cmp byte [rsp + 0x200], 0
je 0x14009fcbe
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x30], xmm0
jmp 0x14009fcc7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
jne 0x14009fd07
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
jmp 0x14009fd17
sub r8, rdx
lea rcx, [rsp + 0xa0]
call fcn.1400a5a80
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x14009fd56
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fd51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009fd7b
call fcn.1400ad8fc
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x140], xmm1
jmp 0x14009fb10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], rdx
je 0x1400a021c
add rdx, 0xffffffffffffffe0
lea rcx, [rsp + 0x188]
call fcn.1400a4b10
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0xf
cmova rbx, qword [rsp + 0x188]
mov dword [rax], edi
mov r8d, 0x10
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov r14, rax
cmp rbx, qword [rsp + 0xe8]
jne 0x14009fe00
lea rcx, str.invalid_stoull_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [rsi], 0x22
jne 0x14009fe13
lea rcx, str.stoull_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0xf
jbe 0x14009fe59
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fe54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009fe54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
movdqa xmm0, xmmword [0x1400c9290]
movdqu xmmword [rsp + 0x198], xmm0
mov byte [rsp + 0x188], 0
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14009fee4
mov rdx, qword [rsp + 0x100]
call fcn.1400a5b80
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fecb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009fecb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
lea rcx, [rsp + 0x1c0]
call fcn.1400a3a00
nop
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x14009ff3c
mov eax, 0xffffffff
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x14009ff3c
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x14009ff3c
nop dword [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x14009ff20
mov qword [rsp + 0x150], rdi
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x14009ff6e
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14009ff6e
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x14009ffb4
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ffaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009ffaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x220], r15
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x21c], edx
lea rcx, [rsp + 0x230]
call fcn.1400a46b0
lea rcx, [rsp + 0x238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0xf
jbe 0x1400a006d
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0068
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov rax, r14
jmp 0x14009f54e
lea rdx, str.No_match_found_in_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400a5380
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0xf
cmova rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x120]
mov rcx, rax
call fcn.1400a61e0
lea rdx, [0x1400a5550]
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]
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400a02dc
mov rdx, qword [rsp + 0x100]
call fcn.1400a5b80
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a02c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a02c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
lea rcx, [rsp + 0x1c0]
call fcn.1400a3a00
nop
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x1400a033c
mov eax, 0xffffffff
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1400a033c
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x1400a033c
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1400a0320
mov qword [rsp + 0x150], rdi
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x1400a036e
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400a036e
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x1400a03b4
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a03af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a03af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ad8fc
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x220], r15
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x21c], edx
lea rcx, [rsp + 0x230]
call fcn.1400a46b0
lea rcx, [rsp + 0x238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0xf
jbe 0x14009f54c
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14009dd70
int3
call fcn.14009d960
int3
call fcn.14009d960
int3
call fcn.14009dd70
int3