Function at 0x180061770
Capabilities:
Enumerate files on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov qword [rsp + 0x98], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r15, rdx
mov rdi, rcx
call fcn.180051ab0
mov edx, 0xa
lea r13d, [rdx - 9]
lea rcx, [rsp + 0x68]
call fcn.18003ea60
nop
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.180042f80
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.180042140
nop
lea rcx, [rsp + 0x38]
call fcn.180040610
nop dword [rax + rax]
cmp dword [rsp + 0x78], 0
jle 0x180061b47
mov rdi, qword [rsp + 0x68]
add rdi, 0x10
mov rax, qword [rdi]
movsxd rbx, dword [rax - 8]
mov dword [rsp + 0x30], ebx
lea edx, [rbx + 0x10a]
mov rcx, rdi
call fcn.180040970
mov rsi, rax
call fcn.1800a0120
test eax, eax
jne 0x180061862
call fcn.1800a00c0
test eax, eax
jne 0x180061862
call fcn.1800a0140
test eax, eax
jne 0x180061862
lea r8, [0x1800f63f0]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180043270
mov rdx, r15
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea rcx, [rsp + 0x58]
jmp 0x1800618d8
call fcn.180051ab0
lea r8, [0x1800f63f0]
mov rdx, rdi
cmp qword [0x180152dc0], 0
je 0x1800618bd
lea rcx, [rsp + 0x48]
call fcn.180043270
nop
mov dword [rsp + 0x28], 2
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r15
lea edx, [r9 + 1]
mov rcx, qword [rax]
call qword [0x180152dc0]
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x48]
jmp 0x1800618e0
lea rcx, [rsp + 0x60]
call fcn.180043270
mov rdx, r15
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea rcx, [rsp + 0x60]
mov rdi, rax
mov qword [rsp + 0x38], rax
call fcn.180040610
lea r12, [rsi + rbx*2]
nop dword [rax]
cmp rdi, 0xffffffffffffffff
je 0x180061b1c
mov ebp, dword [r15]
lea rbx, [r15 + 0x2c]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea r13d, [rax + 1]
mov edi, dword [rsp + 0x30]
lea eax, [rcx + rdi - 1]
cmp eax, 0x104
jb 0x180061971
lea r8d, [r13 + 3]
lea rdx, [0x1800e4648]
mov rcx, rsi
call fcn.1800d4484
test eax, eax
je 0x180061971
lea eax, [rdi + 1]
mov r8d, eax
add r8, r8
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.180070320
lea r8d, [r13 + 3]
lea rdx, [0x1800e4648]
mov rcx, rsi
call fcn.1800711ac
add edi, 4
mov dword [rsp + 0x30], edi
add r12, 8
test bpl, 0x10
je 0x180061a70
cmp word [rbx], 0x2e
jne 0x1800619a1
movzx eax, word [r15 + 0x2e]
test ax, ax
je 0x180061afc
cmp ax, 0x2e
jne 0x1800619a1
cmp word [r15 + 0x30], 0
je 0x180061afc
mov rdi, rsi
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
nop
movzx eax, word [rbx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x1800619b0
mov ebx, dword [rsp + 0xf0]
test bl, 0x30
je 0x180061a21
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x1800619ef
mov rdx, rax
mov rcx, qword [rsp + 0xe0]
call fcn.18005f130
test eax, eax
je 0x180061a21
mov edi, dword [rsp + 0x30]
lea edx, [r14 + rdi]
mov r9, qword [rsp + 0x100]
mov r8d, ebp
mov rcx, rsi
call qword [rsp + pe_nt_image_headers64]
mov r13d, eax
test eax, eax
je 0x180061b17
cmp eax, 2
jne 0x180061a25
jmp 0x180061af5
mov edi, dword [rsp + 0x30]
test bl, 0x40
jne 0x180061af5
lea ecx, [r14 + rdi]
mov edx, 0x5c
mov word [rsi + rcx*2], dx
inc ecx
xor eax, eax
mov word [rsi + rcx*2], ax
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.180042f80
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.180042140
nop
lea rcx, [rsp + 0x40]
call fcn.180040610
jmp 0x180061af5
test byte [rsp + 0xf0], 0x80
jne 0x180061afc
mov rdi, rsi
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
nop dword [rax]
movzx eax, word [rbx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x180061a90
mov rdi, qword [rsp + 0x108]
test rdi, rdi
je 0x180061ad1
mov dx, 0x5c
mov rcx, rdi
call fcn.180071508
test rax, rax
cmovne rbx, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.18005f130
test eax, eax
je 0x180061af5
mov ebx, dword [rsp + 0x30]
lea edx, [r14 + rbx]
mov r9, qword [rsp + 0x100]
mov r8d, ebp
mov rcx, rsi
call qword [rsp + pe_nt_image_headers64]
mov r13d, eax
test eax, eax
je 0x180061b17
xor eax, eax
mov word [r12], ax
mov rdx, r15
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1800618f0
jmp 0x180061b1c
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180044990
lea rcx, [rsp + 0x50]
call fcn.180040610
test r13d, r13d
jne 0x1800617f0
lea rcx, [rsp + 0x68]
call fcn.180042080
mov eax, r13d
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret