Function at 0x1400386e0
Capabilities:
Enumerate files on windows

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3d0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1401385c0]
xor rax, rsp
mov qword [rsp + 0x3c0], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], rdx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x24], r12d
mov rax, qword [rcx]
mov rdx, qword [rax + 0xb0]
add rdx, 0x2424
lea rcx, [r11 - 0x318]
call fcn.140001750
nop
mov rax, qword [rsi]
mov rdx, qword [rax + 0xb0]
add rdx, 0x262c
lea rcx, [rsp + 0xa0]
call fcn.140001750
nop
lea rdx, [0x1400bff84]
lea rcx, [rsp + 0x80]
call fcn.140001750
nop
mov r8, rbx
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x100]
call fcn.140001de0
nop
lea r8, [0x14013a2b8]
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.140001de0
nop
lea r8, [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140001de0
nop
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140001d40
nop
lea rcx, [rsp + 0x140]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x120]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x100]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x80]
call fcn.140002ff0
nop
lea rcx, [rsp + 0xa0]
call fcn.140002ff0
xor edx, edx
mov r8d, 0x140
lea rcx, [rsp + 0x280]
call fcn.140060ef0
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x80]
call fcn.140002960
nop
cmp qword [rax + 0x18], 0x10
jb 0x140038858
mov rax, qword [rax]
lea rdx, [rsp + 0x280]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x98]
cmp rcx, 0x10
jb 0x1400388d3
inc rcx
mov rdx, qword [rsp + 0x80]
cmp rcx, 0x1000
jb 0x1400388cb
test dl, 0x1f
je 0x14003889e
call fcn.140069e64
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x1400388ad
call fcn.140069e64
int3
sub rdx, rax
cmp rdx, 8
jae 0x1400388bc
call fcn.140069e64
int3
cmp rdx, 0x27
jbe 0x1400388c8
call fcn.140069e64
int3
mov rdx, rax
mov rcx, rdx
call fcn.14005ed1c
mov qword [rsp + 0x98], 0xf
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
sete bl
lea rcx, [rsp + 0x28]
call fcn.1400368e0
test bl, bl
je 0x14003891d
lea rcx, [rsp + 0x50]
call fcn.1400368e0
nop
jmp 0x140038edd
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xd8], 0xf
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
mov rcx, qword [rsp + 0x60]
call fcn.1400021e0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140038960
mov rbx, qword [rax]
call fcn.14006ce4c
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.14006e3dc
mov r15d, eax
cmp rbx, qword [rsp + 0x28]
jne 0x140038992
lea rcx, str.invalid_stoi_argument
call fcn.14005973c
int3
call fcn.14006ce4c
cmp dword [rax], 0x22
je 0x140038ed0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x21], 0
mov byte [rsp + 0x20], 0
movabs r13, 0xfffffffffffffff
nop dword [rax]
lea rdx, [rsp + 0x2ac]
lea rcx, [rsp + 0x80]
call fcn.140001750
nop
lea rdx, [0x1401054b4]
lea rcx, [rsp + 0x100]
call fcn.140001750
nop
or r14d, 1
mov dword [rsp + 0x24], r14d
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x80]
call fcn.140001d70
test al, al
jne 0x140038a48
lea rdx, [0x1400bff80]
lea rcx, [rsp + 0x160]
call fcn.140001750
nop
or r14d, 2
mov dword [rsp + 0x24], r14d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x80]
call fcn.140001d70
test al, al
jne 0x140038a48
xor bl, bl
jmp 0x140038a4a
mov bl, 1
test r14b, 2
je 0x140038a67
and r14d, 0xfffffffd
mov dword [rsp + 0x24], r14d
lea rcx, [rsp + 0x160]
call fcn.140002ff0
nop
test r14b, 1
je 0x140038a83
and r14d, 0xfffffffe
mov dword [rsp + 0x24], r14d
lea rcx, [rsp + 0x100]
call fcn.140002ff0
test bl, bl
je 0x140038a99
lea rcx, [rsp + 0x80]
call fcn.140002ff0
jmp 0x140038e7e
mov rax, qword [rsi]
mov rdx, qword [rax + 0xb0]
add rdx, 0x2424
lea rcx, [rsp + 0xa0]
call fcn.140001750
nop
lea rdx, [0x140104ca0]
lea rcx, [rsp + 0x120]
call fcn.140001750
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xa0]
call fcn.140001d40
nop
lea rcx, [rsp + 0x120]
call fcn.140002ff0
lea rdx, [rsp + 0x2ac]
lea rcx, [rsp + 0x140]
call fcn.140001750
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa0]
call fcn.140001d40
nop
lea rcx, [rsp + 0x140]
call fcn.140002ff0
lea rdx, [rsi + 0x78]
lea r8, [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
call fcn.140033690
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1e0]
call fcn.1400337f0
nop
mov rdi, qword [rsp + 0x38]
mov rax, rdi
mov rbx, qword [rsp + 0x30]
sub rax, rbx
test rax, 0xfffffffffffffff0
jne 0x140038bca
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x140038b9c
mov r8, qword [rsp + 0x40]
sub r8, rdx
sar r8, 4
lea rcx, [rsp + 0x30]
call fcn.1400a3410
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x1e0]
call fcn.1400349f0
nop
lea rcx, [rsp + 0xa0]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x80]
call fcn.140002ff0
jmp 0x140038e7e
cmp byte [rsp + 0x20], 0
jne 0x140038c3f
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1e0]
call fcn.1400337a0
mov rbx, rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1e0]
call fcn.140033890
nop
lea rcx, [rsi + 0x1400]
mov r9d, r15d
mov r8, rbx
mov rdx, rax
call fcn.140033f80
nop
lea rcx, [rsp + 0x180]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x1a0]
call fcn.140002ff0
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x58], rbx
cmp rbx, rdi
je 0x140038cf3
mov qword [rsp + 0x78], rbx
lea rcx, [rsp + 0xc0]
call fcn.1400021d0
test eax, eax
jne 0x140038cca
mov rax, qword [rbx]
mov r8d, dword [rax + 0xc]
mov r9d, r15d
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call fcn.140037300
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140001d20
nop
lea rcx, [rsp + 0x1c0]
call fcn.140002ff0
nop
jmp 0x140038cca
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.140037580
mov r8, rax
lea rcx, [rsi + 0x1400]
mov r9d, r15d
mov rdx, qword [rbx]
call fcn.140034030
add rbx, 0x10
jmp 0x140038c44
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140038d66
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 4
cmp rax, r13
jbe 0x140038d13
call fcn.140069e64
shl rax, 4
cmp rax, 0x1000
jb 0x140038d53
test cl, 0x1f
je 0x140038d29
call fcn.140069e64
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140038d37
call fcn.140069e64
sub rcx, rax
cmp rcx, 8
jae 0x140038d45
call fcn.140069e64
cmp rcx, 0x27
jbe 0x140038d50
call fcn.140069e64
mov rcx, rax
call fcn.14005ed1c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x1e0]
call fcn.1400349f0
nop
mov rax, qword [rsp + 0xb8]
cmp rax, 0x10
jb 0x140038dce
inc rax
mov rcx, qword [rsp + 0xa0]
cmp rax, 0x1000
jb 0x140038dc9
test cl, 0x1f
je 0x140038d9f
call fcn.140069e64
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140038dad
call fcn.140069e64
sub rcx, rax
cmp rcx, 8
jae 0x140038dbb
call fcn.140069e64
cmp rcx, 0x27
jbe 0x140038dc6
call fcn.140069e64
mov rcx, rax
call fcn.14005ed1c
mov qword [rsp + 0xb8], 0xf
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
jb 0x140038e44
inc rax
mov rcx, qword [rsp + 0x80]
cmp rax, 0x1000
jb 0x140038e3f
test cl, 0x1f
je 0x140038e15
call fcn.140069e64
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140038e23
call fcn.140069e64
sub rcx, rax
cmp rcx, 8
jae 0x140038e31
call fcn.140069e64
cmp rcx, 0x27
jbe 0x140038e3c
call fcn.140069e64
mov rcx, rax
call fcn.14005ed1c
mov qword [rsp + 0x98], 0xf
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x80], 0
jmp 0x140038e7e
lea rdx, [rsp + 0x280]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1400389c0
cmp byte [rsp + 0x21], al
jne 0x140038eb5
lea r8, [rsp + 0xc0]
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036e50
nop
lea rcx, [rsp + 0xc0]
call fcn.140002ff0
nop
lea rcx, [rsp + 0x50]
call fcn.1400368e0
nop
jmp 0x140038edd
lea rcx, str.stoi_argument_out_of_range
call fcn.140059784
nop
lea rcx, [rsp + 0xe0]
call fcn.140002ff0
mov rcx, qword [rsp + 0x3c0]
xor rcx, rsp
call fcn.14005f0d0
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret