Function at 0x140090a40
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x1400ce010]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x60], r8
mov rsi, rdx
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.140050c60
mov rax, qword [r12]
mov qword [r12 + 8], rax
mov rdx, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x18]
call fcn.140050c60
mov rax, qword [r12 + 0x18]
mov qword [r12 + 0x20], rax
lea rdx, [0x1400b48b0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_protected:_void___cdecl_boost::python::detail::str_base::constructor_char_const____ptr64____ptr64]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x108]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_class_boost::python::api::object___cdecl_boost::python::import_class_boost::python::str_]
nop
mov rax, qword [rsp + 0x108]
inc qword [rax]
mov qword [rsp + 0x70], rax
lea r8, str.path
mov qword [rsp + 0x78], r8
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_class_boost::python::api::object___cdecl_boost::python::api::getattr_class_boost::python::api::object_const____ptr64__char_const____ptr64_]
mov rax, qword [rsp + 0x100]
inc qword [rax]
mov qword [rsp + 0x48], rax
lea rax, str.insert
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x100]
sub qword [rcx], 1
jne 0x140090b38
call qword [sym.imp.python39.dll__Py_Dealloc]
nop
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140090b45
mov rbx, qword [rsi]
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x38]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_class_boost::python::api::object___cdecl_boost::python::api::getattr_class_boost::python::api::object_const____ptr64__char_const____ptr64_]
nop
mov rdi, qword [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_struct__object____ptr64___cdecl_boost::python::converter::do_return_to_python_char_const____ptr64_]
xor edx, edx
mov rcx, rax
call fcn.14000e570
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_public:_struct__object____ptr64___cdecl_boost::python::handle_struct__object_::get_void_const___ptr64]
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.python39.dll_PyLong_FromLong]
xor edx, edx
mov rcx, rax
call fcn.14000e570
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_public:_struct__object____ptr64___cdecl_boost::python::handle_struct__object_::get_void_const___ptr64]
mov r9, rbx
mov r8, rax
lea rdx, str._OO_
mov rcx, rdi
call qword [sym.imp.python39.dll_PyObject_CallFunction]
mov rbx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_public:_void___cdecl_boost::python::handle_struct__object_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_public:_void___cdecl_boost::python::handle_struct__object_::destructor_void____ptr64]
test rbx, rbx
jne 0x140090be4
call qword [sym.imp.boost_python39_vc142_mt_x64_1_75.dll_void___cdecl_boost::python::throw_error_already_set_void_]
nop
mov rcx, qword [rsp + 0x38]
sub qword [rcx], 1
jne 0x140090bf5
call qword [sym.imp.python39.dll__Py_Dealloc]
sub qword [rbx], 1
jne 0x140090c05
mov rcx, rbx
call qword [sym.imp.python39.dll__Py_Dealloc]
nop
mov rcx, qword [rsp + 0x48]
sub qword [rcx], 1
jne 0x140090c17
call qword [sym.imp.python39.dll__Py_Dealloc]
nop
mov rcx, qword [rsp + 0x70]
sub qword [rcx], 1
jne 0x140090c28
call qword [sym.imp.python39.dll__Py_Dealloc]
lea r8, str..py
mov rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.140006c80
cmp qword [rax + 0x18], 0x10
jb 0x140090c49
mov rax, qword [rax]
lea rdx, [rsp + 0x120]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0xa8]
call fcn.140003b50
xor r13d, r13d
cmp rbx, 0xffffffffffffffff
je 0x14009117a
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], 0xf
mov byte [rsp + 0xe0], 0
lea rax, [rsp + 0x14c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140090cb0
lea rdx, [rsp + 0x14c]
lea rcx, [rsp + 0xe0]
call fcn.140003bb0
nop
lea rbx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 0x10
setae r15b
mov r14, qword [rsp + 0xe0]
cmovae rbx, r14
mov rsi, qword [rsp + 0xf0]
cmp rsi, 3
jb 0x140090d5b
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140090d5b
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x140090d36
cmp byte [rax + 1], 0x70
jne 0x140090d36
cmp byte [rax + 2], 0x79
jne 0x140090d36
mov ecx, r13d
jmp 0x140090d3b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140090d6d
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140090d20
mov rax, 0xffffffffffffffff
cmp rsi, rax
jb 0x1400911e9
jmp 0x140090d72
sub rax, rbx
jmp 0x140090d62
mov rcx, rsi
sub rcx, rax
mov edx, 3
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rsp + 0xe0]
test r15b, r15b
cmovne rcx, r14
add rcx, rax
sub rsi, rdx
mov qword [rsp + 0xf0], rsi
sub rsi, rax
lea r8, [rsi + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xd0], xmm1
mov r14, qword [r12 + 0x30]
mov rbx, qword [r14 + 8]
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x140090e3c
cmp qword [rsp + 0xf8], 0x10
setae r15b
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x110], rsi
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xe0]
test r15b, r15b
cmovne rdx, qword [rsp + 0xe0]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140090e16
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140090e98
js 0x140090e9d
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140090df0
mov rdi, qword [r12 + 0x30]
cmp byte [r14 + 0x19], 0
jne 0x140090ea3
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0xe0]
call fcn.140007460
test al, al
jne 0x140090ea3
cmp r14, rdi
je 0x140090ea3
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x140090e6e
lock inc dword [rcx + 8]
mov rcx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xd0], xmm0
jmp 0x140090fe6
cmp rdi, rsi
jae 0x140090e2b
mov rbx, qword [rbx + 0x10]
jmp 0x140090e31
mov ecx, 0xf0
call fcn.140095020
mov rbx, rax
xor edx, edx
mov r8d, 0xf0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x18], 0xf
xor eax, eax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], 0xf
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], 0xf
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x78], 0xf
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x98], 0xf
mov qword [rbx + 0xa0], rax
mov qword [rbx + 0xb0], rax
mov qword [rbx + 0xb8], 0xf
mov qword [rsp + 0x58], rbx
lea ecx, [rax + 0x18]
call fcn.140095020
mov r14, rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_Script_.0
mov qword [r14], rax
mov qword [r14 + 0x10], rbx
mov rsi, rbx
mov qword [rsp + 0xd0], rbx
mov rdi, r14
mov qword [rsp + 0xd8], r14
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x98]
lea rcx, [r12 + 0x30]
call fcn.140091520
mov rax, qword [rax]
test r14, r14
je 0x140090fa6
lock inc dword [r14 + 8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
mov qword [rax + 0x40], rbx
mov rbx, qword [rax + 0x48]
mov qword [rax + 0x48], r14
test rbx, rbx
je 0x140090ff6
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140090fe6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140090fe6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
lea rdx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 0x10
cmovae rdx, qword [rsp + 0xe0]
mov rcx, rsi
call fcn.140090000
cmp qword [rsi + 0x90], 0
jne 0x14009102f
lea rdx, [rsp + 0xd0]
call fcn.1400913e0
cmp qword [rsi + 0x70], 0
jbe 0x1400910cd
lea rcx, [rsi + 0x60]
mov r15, qword [rsp + 0x60]
mov r14, qword [r15 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140091054
mov rdx, qword [r15]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140091062
mov rcx, qword [rcx]
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009107c
cmp rbx, r14
jb 0x14009107c
jbe 0x1400910cd
lea rcx, [r12 + 0x18]
mov rdx, qword [r12 + 0x20]
cmp rdx, qword [r12 + 0x28]
je 0x1400910be
xor r13d, r13d
mov qword [rdx], r13
mov qword [rdx + 8], r13
test rdi, rdi
je 0x1400910b0
lock inc dword [rdi + 8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
add qword [rcx + 8], 0x10
jmp 0x140091126
lea r8, [rsp + 0xd0]
call fcn.140050a00
jmp 0x14009111b
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14009110b
xor r13d, r13d
mov qword [rdx], r13
mov qword [rdx + 8], r13
test rdi, rdi
je 0x1400910fc
lock inc dword [rdi + 8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
add qword [r12 + 8], 0x10
jmp 0x140091126
lea r8, [rsp + 0xd0]
mov rcx, r12
call fcn.140050a00
xor r13d, r13d
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x140091168
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140091168
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091168
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0xe0]
call fcn.140003b50
mov rbx, qword [rsp + 0x40]
lea rdx, [rsp + 0x120]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140090c72
mov rcx, qword [rsp + 0x108]
sub qword [rcx], 1
jne 0x1400911a8
call qword [sym.imp.python39.dll__Py_Dealloc]
nop
mov rcx, qword [rsp + 0x68]
jmp 0x1400911b7
call fcn.140003b50
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140095000
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140003da0
nop
int3