Function at 0x1404d21e6
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x20], rbx
xor bx, bx
add bh, 0xb0
bts rax, rdx
push rbp
shld rbp, r10, 0xdb
setge bpl
shr bpl, cl
push rsi
bt rax, rsi
push rdi
sar rax, cl
push r12
bt si, 0xc8
push r13
mov bl, r11b
and r12w, r10w
push r14
rcr bh, 0xac
shr r12b, cl
push r15
xchg r12b, bl
shld bx, r10w, 0x98
mov sil, r8b
lea rbp, [rsp - 0x230]
cdqe
bt esi, r10d
sub rsp, 0x330
btr r12d, 0x58
movsxd r12, ecx
mov rax, qword [0x1400b7288]
add r12w, 0x3d9d
clc
xor rax, rsp
rcr r12, cl
movzx r12, r14w
test bpl, r13b
mov qword [rbp + 0x220], rax
sbb si, r14w
mov r12, r8
bts bx, si
mov rsi, rcx
xor rbx, rax
neg bx
sub bx, r15w
movabs rbx, 0x200000000801
cmc
jmp 0x1404d2298
cmp rdx, rcx
jmp 0x1404d22a0
je 0x1404d22ec
mov al, byte [rdx]
sub al, 0x2f
test esp, r9d
stc
clc
cmp al, 0x2d
jmp 0x1404d22b6
ja 0x1404d22cf
movsx rax, al
jmp 0x1404d22c5
bt rbx, rax
jb 0x1404d22ec
mov rcx, rsi
call fcn.1400e735c
mov rdx, rax
clc
test cx, bx
cmp rax, rsi
jmp 0x1404d22e6
jne 0x1404d22a6
mov r8b, byte [rdx]
test dx, r8w
cmp r8b, 0x3a
jmp 0x1404d22fc
jne 0x1404d2348
lea rax, [rsi + 1]
test r8d, 0x609e0c88
cmp rdx, rax
jmp 0x1404d2315
je 0x1404d2348
mov r9, r12
rol ecx, 0x55
shld ecx, eax, 0x27
sub r8d, r8d
xadd ch, ch
sal cl, cl
bt cx, r13w
xor edx, edx
not ch
mov rcx, rsi
jmp 0x1404d233e
call fcn.1404d1ebf
jmp 0x1404d2806
sub r8b, 0x2f
stc
test ecx, ecx
xor edi, edi
cmp sil, 0x56
test spl, 0x59
stc
cmp r8b, 0x2d
jmp 0x1404d2363
ja 0x1404d237b
movsx rax, r8b
clc
cmc
bt rbx, rax
mov al, 1
jb 0x1404d2381
mov al, dil
sar ch, 0xff
sub rdx, rsi
mov qword [rbp - 0x60], rdi
movzx cx, dl
setne cl
inc rdx
mov qword [rbp - 0x58], rdi
neg al
mov qword [rbp - 0x50], rdi
lea rcx, [rsp + 0x30]
jmp 0x1404d23a6
mov qword [rbp - 0x48], rdi
sbb r13, r13
cmp bpl, r12b
cmc
test r9, rbx
mov qword [rbp - 0x40], rdi
cmc
cmp al, bpl
and r13, rdx
mov byte [rbp - 0x38], dil
xor edx, edx
call fcn.14049e2d5
mov rax, qword [rsp + 0x38]
inc r15w
mov r15d, 0xfde9
clc
test rdx, r11
cmp r11w, r11w
cmp dword [rax + 0xc], r15d
jmp 0x1404d23ea
jne 0x1404d2427
cmp byte [rsp + 0x48], dil
jmp 0x1404d23fa
je 0x1404d241a
mov rax, qword [rsp + 0x30]
rcl r8w, 0xe7
movsx r8w, dl
and r8b, 0x97
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, r15d
jmp 0x1404d2422
jmp 0x1404d24b5
call fcn.1404c41c1
test eax, eax
jmp 0x1404d2433
jne 0x1404d2471
cmp byte [rsp + 0x48], dil
jmp 0x1404d2443
je 0x1404d2461
mov rax, qword [rsp + 0x30]
bt r8, r10
and dword [rax + 0x3a8], 0xfffffffd
movsx r8, si
seta r8b
mov r8d, 1
jmp 0x1404d246c
jmp 0x1404d24b5
cmp byte [rsp + 0x48], dil
jmp 0x1404d247b
je 0x1404d24a6
mov rax, qword [rsp + 0x30]
bt rdx, rdi
and r8w, 0x7533
shld dx, si, 0x38
and dword [rax + 0x3a8], 0xfffffffd
bswap r8w
cmovbe rcx, r14
cwd
mov r8d, edi
bswap dx
movsx rdx, r15w
movzx cx, r8b
lea rdx, [rbp - 0x60]
movsx ecx, r13w
mov rcx, rsi
jmp 0x1404d24c5
call fcn.14049eccb
mov rcx, qword [rbp - 0x50]
adc r8d, 0x5cc23c83
movzx r8w, dil
lea r8, [rbp - 0x30]
clc
cmp ax, r11w
test eax, eax
jmp 0x1404d24ea
mov dword [rsp + 0x28], edi
jmp 0x1404d24f3
mov qword [rsp + 0x20], rdi
jmp 0x1404d24fd
cmovne rcx, rdi
cmp r13d, r15d
xor r9d, r9d
test cx, dx
jmp 0x1404d250f
sub edx, edx
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rbx, rax
test dil, sil
cmp rax, 0xffffffffffffffff
jne 0x1404d2551
mov r9, r12
sub r8d, r8d
sub edx, edx
movsx cx, r10b
movsx rcx, di
mov rcx, rsi
jmp 0x1404d2540
call fcn.1404d1ebf
mov edi, eax
jmp 0x1404d254c
jmp 0x1404d27e5
mov r14, qword [r12 + 8]
and cl, r12b
sub r14, qword [r12]
rol cl, 0xc4
clc
add cl, 0xf8
sar r14, 3
sar cx, 0x53
sub edx, edx
mov qword [rsp + 0x70], rdi
bswap rcx
jmp 0x1404d257b
lea rcx, [rsp + 0x50]
jmp 0x1404d2585
mov qword [rsp + 0x78], rdi
jmp 0x1404d258f
mov qword [rbp - 0x80], rdi
jmp 0x1404d2598
mov qword [rbp - 0x78], rdi
jmp 0x1404d25a1
mov qword [rbp - 0x70], rdi
jmp 0x1404d25aa
mov byte [rbp - 0x68], dil
jmp 0x1404d25b3
call fcn.14049e2d5
mov rax, qword [rsp + 0x58]
cmp cl, spl
jmp 0x1404d25c6
cmp dword [rax + 0xc], r15d
jmp 0x1404d25cf
jne 0x1404d2606
cmp byte [rsp + 0x68], dil
jmp 0x1404d25df
je 0x1404d25f9
mov rax, qword [rsp + 0x50]
and r8w, r13w
movzx r8, dx
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, r15d
jmp 0x1404d2601
jmp 0x1404d2679
call fcn.1404c41c1
test eax, eax
jmp 0x1404d2612
jne 0x1404d2648
cmp byte [rsp + 0x68], dil
jmp 0x1404d2622
je 0x1404d2638
mov rax, qword [rsp + 0x50]
movzx r8d, dx
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, 1
jmp 0x1404d2643
jmp 0x1404d2679
cmp byte [rsp + 0x68], dil
jmp 0x1404d2652
je 0x1404d266d
mov rax, qword [rsp + 0x50]
xor r8b, 5
and dword [rax + 0x3a8], 0xfffffffd
movsx r8w, cl
mov r8d, edi
xchg rcx, rcx
movsx edx, r9w
cwd
lea rdx, [rsp + 0x70]
jmp 0x1404d2683
lea rcx, [rbp - 4]
call fcn.1404d174a
mov r15, qword [rbp - 0x80]
adc ch, 0xc
ror ch, cl
test eax, eax
movzx ecx, r10w
xchg cx, cx
mov rcx, r15
jmp 0x1404d26a6
cmovne rcx, rdi
stc
cmp byte [rcx], 0x2e
jmp 0x1404d26b3
jne 0x1404d26e1
mov al, byte [rcx + 1]
clc
test al, al
jmp 0x1404d26c4
je 0x1404d271b
cmp al, 0x2e
jmp 0x1404d26d1
jne 0x1404d26e1
cmp byte [rcx + 2], dil
je 0x1404d271b
mov r9, r12
mov r8w, r10w
cqo
cmovge r8, rcx
mov r8, r13
movzx edx, r8w
mov rdx, rsi
jmp 0x1404d26fd
call fcn.1404d1ebf
mov edi, eax
cmp r10b, 0xc0
test eax, eax
jmp 0x1404d270f
jne 0x1404d27c5
sub edi, edi
stc
test r15b, r14b
cmp byte [rbp - 0x68], dil
jmp 0x1404d2724
je 0x1404d2737
mov rcx, r15
jmp 0x1404d2732
call fcn.1404c3032
lea rdx, [rbp - 0x30]
mov cx, 0x30d8
setb cl
movsx rcx, dx
mov rcx, rbx
jmp 0x1404d274e
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r15d, 0xfde9
jmp 0x1404d2761
test eax, eax
jmp 0x1404d2768
jne 0x1404d256c
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
cmc
sub rdx, rax
clc
cmp r13b, 0xbf
sar rdx, 3
cmp spl, r13b
test r8w, 0x4bb8
cmp r14, rdx
jmp 0x1404d2795
je 0x1404d27dc
sub rdx, r14
movsx r8d, r13w
lea rcx, [rax + r14*8]
xchg r9, r9
lea r9, [0x1400acc8c]
mov r8d, 8
jmp 0x1404d27bb
call fcn.1404de513
jmp 0x1404d27dc
cmp byte [rbp - 0x68], 0
je 0x1404d27dc
mov rcx, r15
jmp 0x1404d27d7
call fcn.1404c3032
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [rbp - 0x38], 0
jmp 0x1404d27ee
je 0x1404d2802
mov rcx, qword [rbp - 0x50]
jmp 0x1404d27fd
call fcn.1404c3032
mov eax, edi
dec ecx
mov rcx, qword [rbp + 0x220]
jmp 0x1404d2813
xor rcx, rsp
jmp 0x1404d281b
call fcn.1404996f5
mov rbx, qword [rsp + 0x388]
btr r13w, bp
inc r15d
rol sil, 0x86
add rsp, 0x330
movsx r12w, cl
mov r15b, sil
pop r15
pop r14
movsx r13w, r11b
not r13b
setbe r13b
pop r13
movsx edi, bp
pop r12
movsx rsi, ax
bswap ebp
jmp 0x1404d2865
pop rdi
pop rsi
pop rbp
ret