Function at 0x140062de0
Capabilities:
Enumerate files on windows
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov rax, qword [0x1401ee6a8]
xor rax, rsp
mov qword [rsp + 0xa0], rax
lea rdx, str.Next
lea r8, str..._.._base_files_file_enumerator_win.cc
lea rbx, [rsp + 0x58]
mov rcx, rbx
mov r9d, 0x73
call fcn.140038520
lea rcx, [rsp + 0x78]
mov rdx, rbx
xor r8d, r8d
call fcn.140045190
lea r15, [rdi + 4]
lea rax, [rdi + 0x2a0]
mov qword [rsp + 0x40], rax
lea r12, [rdi + 0x260]
lea rbp, [rdi + 0x280]
lea r13, [rdi + 0x30]
lea r14, [rsp + 0x48]
cmp byte [rdi], 0
jne 0x140062e92
jmp 0x140062ee0
call qword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
cmp eax, 1
je 0x140063207
mov rcx, qword [rsp + 0x38]
call fcn.140034b60
mov rcx, rbx
call fcn.140034b60
cmp byte [rdi], 0
je 0x140062ee0
mov rcx, qword [rdi + 0x258]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x140062ec0
cmp qword [rdi + 0x258], 0xffffffffffffffff
jne 0x140063060
jmp 0x140063080
mov rcx, qword [rdi + 0x258]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rdi + 0x258], 0xffffffffffffffff
jmp 0x140063080
mov rax, qword [rdi + 0x2b8]
cmp qword [rdi + 0x2b0], rax
je 0x1400631f8
test rax, rax
mov rcx, qword [rdi + 0x2a8]
cmove rax, rcx
add rax, 0xffffffffffffffff
cmp rcx, rax
jb 0x140063247
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [rdi + 0x2a0]
mov rcx, r12
call fcn.140034b70
mov rcx, qword [rdi + 0x2a8]
mov rdx, qword [rdi + 0x2b8]
test rdx, rdx
je 0x140062f57
lea rax, [rdx - 1]
mov qword [rdi + 0x2b8], rax
cmp rcx, rdx
jb 0x140063250
cmp rcx, rax
jae 0x140062f6e
jmp 0x14006324a
lea rax, [rcx - 1]
mov qword [rdi + 0x2b8], rax
mov rdx, rcx
cmp rcx, rax
jb 0x14006324a
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x14006324d
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*8]
call fcn.140034b60
mov rcx, rsi
call fcn.1400636c0
mov eax, dword [rdi + 0x298]
cmp eax, 1
je 0x140062fdb
test eax, eax
jne 0x14006300b
movzx eax, byte [rdi + 0x297]
test al, al
mov rcx, qword [rdi + 0x280]
cmovns rcx, rbp
mov qword [rsp + 0x90], rcx
cmovs rax, qword [rdi + 0x288]
mov qword [rsp + 0x98], rax
jmp 0x140062ff6
lea rax, [0x1401a1a6a]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x90]
call fcn.140035ca0
jmp 0x140063013
mov rcx, rbx
call fcn.140034ac0
cmp byte [rsp + 0x6f], 0
mov rcx, rbx
jns 0x140063022
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], 0
mov edx, 1
mov r8, r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov qword [rdi + 0x258], rax
mov byte [rdi], 1
mov rcx, rbx
call fcn.140034b60
cmp qword [rdi + 0x258], 0xffffffffffffffff
je 0x140063080
mov qword [rsp + 0x48], r13
cmp word [r13], 0
je 0x1400630ad
xor eax, eax
nop
cmp word [rdi + rax*2 + 0x32], 0
lea rax, [rax + 1]
jne 0x140063070
jmp 0x1400630af
mov byte [rdi], 0
cmp dword [rdi + 0x298], 0
jne 0x140062e8d
mov rcx, rbp
lea rdx, [0x1401a1a6a]
call fcn.14002ee92
cmp byte [rdi], 0
jne 0x140062e92
jmp 0x140062ee0
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, rbx
mov rdx, r14
call fcn.140034b10
mov rcx, rdi
mov rdx, rbx
call fcn.1400637b0
test al, al
jne 0x140062e85
mov rsi, r14
mov r14, rbp
mov ebp, dword [rdi + 4]
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8, rbx
call fcn.140036ee0
test bpl, 0x10
je 0x1400631a0
cmp byte [rdi + 0x278], 0
je 0x1400631a0
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x17], 0
mov rcx, rax
jns 0x140063113
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test eax, 0x400
jne 0x1400631a0
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.140063370
mov rax, qword [rdi + 0x2b8]
cmp qword [rdi + 0x2a8], rax
jb 0x140063253
lea rcx, [rax + rax*2]
shl rcx, 3
add rcx, qword [rdi + 0x2a0]
mov rdx, qword [rsp + 0x38]
call fcn.140034ae0
mov r8, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x2b8]
lea rax, [r8 - 1]
cmp rcx, rax
jne 0x140063184
mov qword [rdi + 0x2b8], 0
jmp 0x140063193
mov rdx, rcx
inc rdx
mov qword [rdi + 0x2b8], rdx
jne 0x140063196
mov rcx, rax
cmp r8, rcx
jb 0x140063256
nop
and ebp, 0x10
shr ebp, 4
mov rcx, rdi
mov edx, ebp
call fcn.1400638c0
test al, al
mov rbp, r14
mov r14, rsi
je 0x140062e7b
mov eax, dword [rdi + 0x298]
cmp eax, 1
je 0x1400631d3
test eax, eax
jne 0x140062e7b
jmp 0x140063207
cmp byte [rbp + 0x17], 0
mov rdx, rbp
jns 0x1400631e0
mov rdx, qword [rbp]
cmp byte [rsp + 0x6f], 0
mov rcx, rbx
jns 0x140062e6c
mov rcx, qword [rsp + 0x58]
jmp 0x140062e6c
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140034ac0
jmp 0x140063216
lea rcx, [rsp + 0x58]
call fcn.140034b60
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1400452c0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140163e00
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int3
int3
int3
int3
int3
int3