Function at 0x140032260
Capabilities:
Enumerate files on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x408]
sub rsp, 0x4e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14004e040]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rsi, rcx
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], dl
mov qword [rbp + 0xd0], rdx
mov r14, qword [rcx + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, r14
cmp rax, 2
jb 0x140032f89
mov r12, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400322ec
mov r12, qword [rcx]
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r15, [r14 + 2]
mov ebx, 0xf
lea rdi, [rsp + 0x50]
movabs rax, 0x8000000000000000
lea ecx, [rbx + 7]
cmp r15, rbx
jbe 0x140032386
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
jbe 0x14003234c
mov rbx, r13
add rax, 0x27
mov rcx, rax
call fcn.14003cea4
test rax, rax
je 0x140032400
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140032381
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14003236f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140032f7d
jmp 0x14003232d
test rcx, rcx
je 0x14003237e
call fcn.14003cea4
mov rdi, rax
jmp 0x140032381
mov rdi, rdx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x2a5c
mov byte [rdi + r15], 0
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14003240c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032407
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ca70
movdqa xmm0, xmmword [0x140044a30]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
cmp qword [rbp], 0xffffffffffffffff
jne 0x140032470
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::cout]
call fcn.140030f40
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140032447
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.140031900
lea rdx, [0x140031110]
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]
xor edi, edi
jmp 0x140032efc
test byte [rbp + 0x270], 0x10
jne 0x140032645
mov rax, qword [rbp + 0x284]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x140032645
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd0], rax
mov r14, qword [rsi + 0x10]
mov rax, r13
sub rax, r14
cmp rax, 1
jb 0x140032f95
mov r12, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400324d6
mov r12, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea r15, [r14 + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x70]
cmp r15, rbx
jbe 0x140032572
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
jbe 0x14003251a
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140032541
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140032560
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140032f8f
mov rcx, rax
call fcn.14003cea4
test rax, rax
je 0x140032721
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003256d
test rcx, rcx
je 0x14003256a
call fcn.14003cea4
mov rdi, rax
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0x5c
mov byte [rdi + r15], 0
lea rdx, [rbp + 0x29c]
lea rcx, [rsp + 0x70]
call fcn.140030810
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x20], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm7
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400325ff
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400325fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003271a
call fcn.14003ca70
movups xmmword [rbp + 0x60], xmm6
movups xmmword [rbp + 0x70], xmm7
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140032648
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003263e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032721
call fcn.14003ca70
jmp 0x140032648
xor r14d, r14d
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140032470
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FindClose]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x160]
call fcn.140034860
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x160], r15
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x15c], edx
cmp qword [rbp + 0x1f0], 0
jne 0x140032728
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::cout]
call fcn.140030f40
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, rax
call fcn.140031900
lea rdx, [0x140031110]
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 rdi, r14
jmp 0x140032eaa
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]
nop
mov qword [rbp + 0xe0], r14
mov word [rbp + 0xe8], 1
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rbp + rcx + 0x1a8]
mov qword [rbp + 0x50], rcx
test rcx, rcx
sete byte [rbp + 0x58]
mov byte [rbp + 0x59], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
movaps xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm6, xmmword [rbp + 0xe0]
test rcx, rcx
je 0x1400327aa
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x140032799
mov byte [rbp + 0x59], al
mov rax, qword [rbp + 0x50]
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x1400327af
mov rax, r14
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x1400327af
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x140032880
test rax, rax
je 0x140032889
movdqa xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x18]
call fcn.140035400
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xa0], r14
lea rax, [rbp + 0xa8]
mov qword [rbp + 8], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb8]
call fcn.140035170
mov qword [rbp + 0xa8], rax
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::_Lockit::constructor_int____ptr64]
nop
mov rax, qword [0x14004f0b0]
mov qword [rbp], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::locale::id_std::ctype_char_::id]
call qword [sym.imp.MSVCP140.dll_public:_unsigned_long_long_unsigned___int64____cdecl_std::locale::id::operator_unsigned_long_long_unsigned___int64__void____ptr64]
mov rsi, rax
lea rdi, [rax*8]
mov rdx, qword [rbp + 0xc0]
cmp rax, qword [rdx + 0x18]
jae 0x14003289e
mov rcx, qword [rdx + 0x10]
mov rbx, qword [rdi + rcx]
test rbx, rbx
jne 0x14003290b
jmp 0x1400328a1
test rax, rax
je 0x1400327c6
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
jmp 0x1400327e2
mov rbx, r14
cmp byte [rdx + 0x24], 0
je 0x1400328bb
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Getgloballocale_void_]
cmp rsi, qword [rax + 0x18]
jae 0x1400328c0
mov rax, qword [rax + 0x10]
mov rbx, qword [rdi + rax]
test rbx, rbx
jne 0x14003290b
mov rbx, qword [rbp]
test rbx, rbx
jne 0x14003290b
lea rdx, [rbp + 0xb8]
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll_public:_static_unsigned_long_long_unsigned___int64____cdecl_std::ctype_char_::_Getcat_class_std::locale::facet_const____ptr64____ptr64__class_std::locale_const____ptr64_]
cmp rax, 0xffffffffffffffff
je 0x140032f9b
mov rbx, qword [rbp]
mov qword [rbp + 0xe0], rbx
mov rcx, rbx
call fcn.14003d728
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp]
mov qword [0x14004f0b0], rbx
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::_Lockit::destructor_void____ptr64]
mov qword [rbp + 0xb0], rbx
lea r8, [0x140044341]
lea rcx, [rbp + 0xa0]
call fcn.140034a60
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0xf0], r14
mov byte [rbp + 0xf8], 0
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov qword [rbp + 0x120], r14
mov byte [rbp + 0x128], 0
movdqa xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x140], 0
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x150], r14
mov byte [rbp + 0x158], 0
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], r14
movabs rbx, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
seta cl
mov r10, qword [rbp + 0x18]
cmova rdx, r10
lea r8, [rbp + 0x18]
test cl, cl
mov rcx, qword [rbp + 0x28]
je 0x1400329e5
add rcx, r10
jmp 0x1400329ec
add rcx, r8
lea r10, [rbp + 0x18]
mov qword [rsp + 0x28], rdx
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xf0]
mov rdx, rcx
mov rcx, r10
call fcn.140035670
test al, al
je 0x140032bc3
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x100]
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, [rbp + 0x148]
jbe 0x140032a48
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x140032a57
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
jmp 0x140032a5f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
cmp rdx, r8
jne 0x140032a93
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
jmp 0x140032aa1
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.140031320
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, qword [rbp + 0x48]
je 0x140032acd
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 [rbp + 0x40], 0x20
jmp 0x140032ae0
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.140035a00
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140032b18
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032b13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032bbc
call fcn.14003ca70
cmp byte [rbp + 0x140], 0
je 0x140032b2f
movaps xmm0, xmmword [rbp + 0x130]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140032b38
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
jne 0x140032b64
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
jmp 0x140032b70
sub r8, rdx
lea rcx, [rbp - 0x60]
call fcn.140031320
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140032ba7
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032ba2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032bbc
call fcn.14003ca70
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x28], xmm1
jmp 0x1400329c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
cmp rcx, rdx
je 0x140032d78
lea rdi, [rdx - 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x140032bfe
mov rdi, qword [rdi]
cmp rbx, r13
ja 0x140032f77
mov qword [rbp + 0x98], 0xf
cmp rbx, 0xf
ja 0x140032c2e
mov qword [rbp + 0x90], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x80], xmm0
jmp 0x140032cca
mov rax, rbx
or rax, 0xf
cmp rax, r13
jbe 0x140032c6a
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14003cea4
mov rcx, rax
test rax, rax
je 0x140032d62
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140032ca5
mov r13, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x140032c96
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140032f83
jmp 0x140032c48
test rcx, rcx
je 0x140032ca2
call fcn.14003cea4
jmp 0x140032ca5
mov rax, r14
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], r13
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rbx, qword [rbp + 0x80]
mov dword [rax], r14d
mov r8d, 0x10
lea rdx, [rbp + 8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov rdi, rax
cmp rbx, qword [rbp + 8]
jne 0x140032d17
lea rcx, str.invalid_stoull_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [rsi], 0x22
jne 0x140032d2a
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 [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140032d6e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032d69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ca70
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
jmp 0x140032d7b
mov rdi, r14
test rcx, rcx
je 0x140032dcd
call fcn.140034df0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032dbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032dbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ca70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
lea rcx, [rbp + 0x100]
call fcn.1400335e0
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140032e2c
mov eax, 0xffffffff
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x140032e2c
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x140032e2c
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r14
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x140032e10
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x140032e5c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140032e5c
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140032e9a
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032e95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ca70
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x160], r15
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x170]
call fcn.140034290
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x210]
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 [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140032f3a
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032f35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032f35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ca70
mov rax, rdi
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.14003c980
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002bcb0
nop
call fcn.14002bc10
nop
call fcn.14002bc10
nop
call fcn.14002bcb0
int3
call fcn.14002bc10
int3
call fcn.14002bcb0
nop
call fcn.14002bd00
int3