Function at 0x14002e3ce
Capabilities:
Enumerate files on windows

Disassembly:
jmp 0x140056d70
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x968
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x192
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x988]
mov rax, qword [0x1400a6018]
xor rax, rbp
mov qword [rbp + 0x938], rax
lea rcx, [0x1400b3108]
call fcn.14002eced
mov r8d, 0x3f
lea rdx, str..866
lea rcx, [rbp + 0x678]
call fcn.14002edc9
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x910], rax
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
add rcx, rax
mov rax, rcx
mov r8, qword [rbp + 0x910]
lea rdx, [rbp + 0x6a8]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rbp + 0x6a8]
call fcn.14002dee7
nop
lea rcx, [rbp + 0x678]
call fcn.14002dee7
mov r8d, 0x3f
lea rdx, str..866
lea rcx, [rbp + 0x6d8]
call fcn.14002edc9
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x910], rax
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
add rcx, rax
mov rax, rcx
mov r8, qword [rbp + 0x910]
lea rdx, [rbp + 0x708]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rbp + 0x708]
call fcn.14002dee7
nop
lea rcx, [rbp + 0x6d8]
call fcn.14002dee7
lea rcx, [rbp + 0x2b8]
call fcn.14002e5ea
nop
lea rdx, str.Enter_path:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14002df69
lea rdx, [0x14002dde3]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rdx, [0x1400a67c0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
call fcn.14002d046
lea rax, [rbp + 0x738]
mov qword [rbp + 0x778], rax
lea rdx, [0x1400a67c0]
mov rcx, qword [rbp + 0x778]
call fcn.14002d069
mov qword [rbp + 0x908], rax
mov rcx, qword [rbp + 0x908]
call fcn.14002d569
movzx eax, al
test eax, eax
jne 0x140056f77
lea rdx, [0x1400a6868]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14002e027
lea rdx, str.Enter_path:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14002df69
lea rdx, [0x14002dde3]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rdx, [0x1400a67c0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
call fcn.14002d046
jmp 0x140056eee
lea r8, str..mp3
lea rdx, [0x1400a67c0]
lea rcx, [rbp + 0x798]
call fcn.14002e8fb
mov qword [rbp + 0x908], rax
mov rdx, qword [rbp + 0x908]
lea rcx, [rbp + 0x2b8]
call fcn.14002e699
lea rcx, [rbp + 0x798]
call fcn.14002e86f
lea rcx, [rbp + 0x2b8]
call fcn.14002d933
lea rdx, [rbp + 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x2f4], 1
cmp qword [rbp + 0x278], 0xffffffffffffffff
je 0x1400571eb
lea r8, [0x1400963e0]
lea rdx, [0x1400a67c0]
lea rcx, [rbp + 0x7d8]
call fcn.14002e8fb
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x910], rax
lea r8, [rbp + 0x3c]
mov rdx, qword [rbp + 0x910]
lea rcx, [rbp + 0x318]
call fcn.14002e0c2
nop
lea rcx, [rbp + 0x7d8]
call fcn.14002e86f
lea rcx, [rbp + 0x318]
call fcn.14002d933
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x318]
call fcn.14002d933
mov r8d, 0x800
mov rdx, qword [rbp + 0x358]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov rdx, qword [rbp + 0x358]
lea rcx, [rbp + 0x318]
call fcn.14002d6e0
mov rdx, qword [rbp + 0x358]
lea rcx, [rbp + 0x818]
call fcn.14002d910
nop
lea rdx, [rbp + 0x818]
mov rcx, qword [rbp + 0x960]
call fcn.14002e446
nop
lea rcx, [rbp + 0x818]
call fcn.14002e86f
mov edx, dword [rbp + 0x2f4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, [0x1400963e4]
mov rcx, rax
call fcn.14002dea1
lea rdx, [rbp + 0x3c]
mov rcx, rax
call fcn.14002dea1
lea rdx, [0x14002dde3]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov edx, dword [rbp + 0x2f4]
lea rcx, [rbp + 0x858]
call fcn.14002d07d
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x910], rax
lea r8, [0x1400963e4]
mov rdx, qword [rbp + 0x910]
lea rcx, [rbp + 0x898]
call fcn.14002e0c2
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x920], rax
lea r8, [rbp + 0x3c]
mov rdx, qword [rbp + 0x920]
lea rcx, [rbp + 0x8d8]
call fcn.14002e0c2
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0x928]
mov qword [rbp + 0x930], rax
mov rdx, qword [rbp + 0x930]
lea rcx, [0x1400a6848]
call fcn.14002e446
nop
lea rcx, [rbp + 0x8d8]
call fcn.14002e86f
nop
lea rcx, [rbp + 0x898]
call fcn.14002e86f
nop
lea rcx, [rbp + 0x858]
call fcn.14002e86f
mov eax, dword [rbp + 0x2f4]
inc eax
mov dword [rbp + 0x2f4], eax
lea rcx, [rbp + 0x318]
call fcn.14002e86f
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x278]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140056fef
lea rcx, [rbp + 0x2b8]
call fcn.14002e86f
lea rcx, [rbp - 0x20]
lea rdx, [0x1400919f0]
call fcn.14002e789
mov rcx, qword [rbp + 0x938]
xor rcx, rbp
call fcn.14002ddbb
lea rsp, [rbp + 0x948]
pop rdi
pop rbp
ret