Function at 0x14011f450
Capabilities:
Enumerate files on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r12, rcx
xor r13d, r13d
mov qword [rsp + 0x48], r13
lea rdx, [rsp + 0x48]
call fcn.14011eba0
nop
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x50]
call fcn.140222790
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14003c400
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [0x14034fcd4]
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rdx + rax*2], 0
jne 0x14011f4e0
mov r8d, eax
lea rcx, [rsp + 0x38]
call fcn.14003c4a0
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r15, rax
cmp rax, r14
je 0x14011f7ce
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14011f860
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x20], rax
lea rbx, str.IntelOpenVINO
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14003b370
test al, al
jne 0x14011f570
mov rax, r14
inc rax
cmp word [rbx + rax*2], 0
jne 0x14011f555
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14003beb0
nop
mov rdi, qword [rsp + 0x20]
movsxd rbx, dword [rdi - 0x10]
test ebx, ebx
js 0x14011f86b
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14011f5a3
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.14003b630
mov rdi, qword [rsp + 0x20]
lea eax, [rbx + 1]
movsxd rdx, eax
mov rcx, rdi
call fcn.140245abc
cmp ebx, dword [rdi - 0xc]
jg 0x14011f855
mov dword [rdi - 0x10], ebx
mov word [rdi + rbx*2], r13w
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14011f84a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x50]
and eax, 0x10
test al, al
je 0x14011f748
call fcn.140039c50
mov rdx, rax
test rax, rax
je 0x14011f88c
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x28]
call fcn.14003b370
test al, al
jne 0x14011f65d
lea rcx, [rsp + 0x7c]
mov rax, r14
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14011f640
mov r8d, eax
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x28]
call fcn.14003beb0
nop
lea rdx, [0x14034fcd0]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.1402389bc
test eax, eax
je 0x14011f727
lea rdx, [0x14034fcc8]
mov rcx, rbx
call fcn.1402389bc
test eax, eax
je 0x14011f727
movsxd rsi, dword [rbx - 0x10]
test esi, esi
js 0x14011f881
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14011f6be
mov edx, esi
lea rcx, [rsp + 0x28]
call fcn.14003b630
mov rbx, qword [rsp + 0x28]
lea eax, [rsi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.140245abc
cmp esi, dword [rbx - 0xc]
jg 0x14011f876
mov dword [rbx - 0x10], esi
mov word [rbx + rsi*2], r13w
cmp dword [rbx - 0x10], 0
jl 0x14011f727
mov rdx, rdi
mov rcx, rbx
call fcn.140221480
test rax, rax
je 0x14011f727
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x14011f727
lea r9, [rsp + 0x7c]
mov r8, qword [rsp + 0x48]
lea rdx, [0x1403280d8]
lea rcx, [rsp + 0x30]
call fcn.140058ab0
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.14011ed70
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f748
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
xor edx, edx
mov r8d, 0x250
lea rcx, [rsp + 0x50]
call fcn.140222790
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f781
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x14011f79d
mov rdi, qword [rsp + 0x20]
jmp 0x14011f5c2
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f7ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f7f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14011f81a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140039950
int3
mov ecx, 0x80070057
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80070057
call fcn.140039950
nop
mov ecx, 0x80070057
call fcn.140039950
int3
mov ecx, 0x80070057
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
int3