Function at 0x1400e9e70
Capabilities:
Check if file exists
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x140170608]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x380]
mov rsi, r8
mov r15, qword [rbp + 0x388]
mov r13d, edx
mov qword [rsp + 0x68], rax
mov rdi, rcx
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x4c], edx
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400e9efe
test byte [rcx + 0x1c], 1
je 0x1400e9efe
cmp byte [rcx + 0x19], 5
jb 0x1400e9efe
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x16
call fcn.140004c54
xor ecx, ecx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov ebx, ecx
mov eax, dword [rbp - 0x64]
mov r12d, ecx
and eax, 0xfffffffa
mov qword [rsp + 0x58], rcx
or eax, 2
mov qword [rsp + 0x38], rcx
mov dword [rbp - 0x64], eax
lea edx, [rcx + 0x18]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x20], rax
mov r14d, ecx
mov eax, dword [rbp - 0x14]
mov r8d, 0x250
and eax, 0xfffffffa
mov qword [rbp - 0x80], rcx
or eax, 2
mov dword [rbp - 0x78], edx
mov dword [rbp - 0x14], eax
mov eax, r13d
shr eax, 1
and al, 1
mov dword [rbp - 0x68], ecx
mov word [rbp - 0x60], cx
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x28], edx
xor edx, edx
mov dword [rbp - 0x18], ecx
mov word [rbp - 0x10], cx
mov dword [rsp + 0x34], ecx
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x50], eax
call sub.msvcrt.dll_memset
xor eax, eax
mov byte [r15], al
mov eax, r13d
and eax, 4
mov dword [rsp + 0x48], eax
jne 0x1400e9fa2
cmp dword [rdi + 0x10], 0x64
jbe 0x1400e9fa2
mov ebx, 0x80070057
jmp 0x1400ea4e3
test dword [rdi], 0x400
mov byte [rdi + 0x14], 1
je 0x1400e9ff7
mov rcx, qword [0x140170048]
lea rsi, [0x140170048]
cmp rcx, rsi
je 0x1400ea4ea
test byte [rcx + 0x1c], 1
je 0x1400ea4ea
cmp byte [rcx + 0x19], 5
jb 0x1400ea4ea
mov r9, qword [rdi + 8]
lea r8, [0x1401569a8]
mov rcx, qword [rcx + 0x10]
mov edx, 0x17
call fcn.140005bdc
jmp 0x1400ea4ea
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400e98fc
mov ebx, eax
test eax, eax
jns 0x1400ea052
mov rcx, qword [0x140170048]
lea rsi, [0x140170048]
cmp rcx, rsi
je 0x1400ea4ea
test byte [rcx + 0x1c], 1
je 0x1400ea4ea
cmp byte [rcx + 0x19], 2
jb 0x1400ea4ea
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x18
mov r9d, eax
call fcn.140004c78
jmp 0x1400ea4ea
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0x70]
call fcn.1400dee18
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0x20]
mov rbx, rax
call fcn.1400dee18
mov rcx, rax
lea r8, [rbp - 0x30]
mov rdx, rbx
call fcn.1400e75a0
lea rcx, [rbp + 0x20]
call fcn.1400deec8
lea rcx, [rbp + 0x70]
call fcn.1400deec8
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400e7ef8
mov r12, qword [rsp + 0x38]
xor ecx, ecx
mov ebx, eax
test eax, eax
js 0x1400ea4e3
or rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], cx
jne 0x1400ea0b4
add eax, 0x106
mov r13d, eax
mov qword [rsp + 0x60], r13
lea rbx, [rax*2]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov rsi, rax
test rax, rax
jne 0x1400ea0ee
mov ebx, 0x8007000e
jmp 0x1400ea4e3
mov r8, rbx
xor edx, edx
mov rcx, rsi
call sub.msvcrt.dll_memset
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14003a4d0
xor r9d, r9d
mov ebx, eax
test eax, eax
js 0x1400ea4da
or r8, 0xffffffffffffffff
mov rcx, r8
inc rcx
cmp word [rsi + rcx*2], r9w
jne 0x1400ea11d
mov eax, ecx
mov edx, 0x5c
mov word [rsi + rax*2], dx
lea eax, [rcx + 1]
mov qword [rsp + 0x38], rax
mov word [rsi + rax*2], r9w
test r12, r12
jne 0x1400ea152
mov rax, qword [rbp - 0x70]
mov word [rax], r9w
mov dword [rbp - 0x68], r9d
jmp 0x1400ea168
inc r8
cmp word [r12 + r8*2], r9w
jne 0x1400ea152
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.1400df164
mov r8d, 2
lea rdx, [0x14014eecc]
lea rcx, [rbp - 0x80]
call fcn.1400df42c
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x1400ea1fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp eax, 2
je 0x1400ea1f3
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea1e0
test byte [rcx + 0x1c], 1
je 0x1400ea1e0
cmp byte [rcx + 0x19], 2
jb 0x1400ea1e0
mov r9, qword [rbp - 0x70]
lea edx, [r13 + 0x1a]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov dword [rsp + 0x20], edi
call fcn.140005c44
movzx ebx, di
or ebx, 0x80070000
test edi, edi
cmovle ebx, edi
jmp 0x1400ea4da
xor eax, eax
mov ebx, eax
jmp 0x1400ea4da
movzx ecx, word [rbp + 0xec]
cmp cx, word [0x14014eed4]
movzx eax, word [rbp + 0xee]
jne 0x1400ea220
cmp ax, word [0x14014eed6]
je 0x1400ea415
cmp cx, word [0x14014eed8]
jne 0x1400ea246
cmp ax, word [0x14014eeda]
jne 0x1400ea246
movzx eax, word [rbp + 0xf0]
cmp ax, word [0x14014eedc]
je 0x1400ea415
mov rax, qword [rsp + 0x38]
lea r8, [rbp + 0xec]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
mov word [rsi + rax*2], cx
mov rcx, rsi
call fcn.1400512d4
xor ecx, ecx
mov ebx, eax
test eax, eax
js 0x1400ea4ce
mov edx, dword [rbp + 0xc0]
mov eax, edx
and eax, 0x410
cmp eax, 0x10
jne 0x1400ea392
cmp dword [rsp + 0x48], ecx
jne 0x1400ea2e7
cmp dword [rdi + 0x10], 0x64
jne 0x1400ea2e7
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea415
test byte [rcx + 0x1c], 1
je 0x1400ea415
cmp byte [rcx + 0x19], 3
jb 0x1400ea415
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xec]
mov edx, 0x1a
mov dword [rsp + 0x20], 0x64
lea r8, [0x1401569a8]
call fcn.140005c44
jmp 0x1400ea415
test byte [rsp + 0x4c], 8
jne 0x1400ea33f
cmp dword [rsp + 0x34], 0x64
jb 0x1400ea33f
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea332
test byte [rcx + 0x1c], 1
je 0x1400ea332
cmp byte [rcx + 0x19], 4
jb 0x1400ea332
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x1b
mov qword [rsp + 0x20], r12
lea r9d, [rdx + 0x49]
call fcn.14000ff2c
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
jmp 0x1400ea415
mov r8d, dword [rdi + 0x10]
lea r9, [rsp + 0x40]
inc r8d
lea rcx, [rbp + 0xec]
call fcn.1400e9474
mov r14, qword [rsp + 0x40]
mov ebx, eax
xor eax, eax
test ebx, ebx
js 0x1400ea48c
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.1400e9560
mov ebx, eax
xor eax, eax
test ebx, ebx
js 0x1400ea48c
inc dword [rsp + 0x34]
mov r14d, eax
mov qword [rsp + 0x40], rax
jmp 0x1400ea415
lea r8, [rsp + 0x30]
mov byte [rsp + 0x30], 1
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.1400e9b58
xor ecx, ecx
mov ebx, eax
test eax, eax
jns 0x1400ea40d
mov al, byte [rsp + 0x30]
mov byte [r15], al
cmp byte [rsp + 0x50], cl
je 0x1400ea491
test al, al
je 0x1400ea491
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea407
test byte [rcx + 0x1c], 1
je 0x1400ea407
cmp byte [rcx + 0x19], 4
jb 0x1400ea407
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x1c
mov dword [rsp + 0x20], ebx
mov r9, rsi
call fcn.140005c44
xor eax, eax
mov ebx, eax
jmp 0x1400ea415
mov rax, qword [rsp + 0x78]
inc qword [rax]
lea rdx, [rbp + 0xc0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
xor ecx, ecx
test eax, eax
jne 0x1400ea1fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp eax, 0x12
je 0x1400ea4d1
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea47c
test byte [rcx + 0x1c], 1
je 0x1400ea47c
cmp byte [rcx + 0x19], 2
jb 0x1400ea47c
mov r9, qword [rbp - 0x70]
lea r8, [0x1401569a8]
mov rcx, qword [rcx + 0x10]
mov edx, 0x1e
mov dword [rsp + 0x20], edi
call fcn.140005c44
movzx ebx, di
xor eax, eax
or ebx, 0x80070000
test edi, edi
cmovle ebx, edi
mov byte [r15], al
jmp 0x1400ea4d1
mov rcx, qword [0x140170048]
lea rax, [0x140170048]
cmp rcx, rax
je 0x1400ea4d1
test byte [rcx + 0x1c], 1
je 0x1400ea4d1
cmp byte [rcx + 0x19], 2
jb 0x1400ea4d1
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x1d
mov dword [rsp + 0x20], ebx
mov r9, rsi
call fcn.140005c44
jmp 0x1400ea4d1
mov byte [r15], cl
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rsi, [0x140170048]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor edi, edi
test r14, r14
je 0x1400ea51b
mov rcx, qword [r14 + 8]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
mov qword [r14 + 8], rdi
call fcn.140140f28
mov rcx, qword [0x140170048]
cmp rcx, rsi
je 0x1400ea548
test byte [rcx + 0x1c], 1
je 0x1400ea548
cmp byte [rcx + 0x19], 5
jb 0x1400ea548
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401569a8]
mov edx, 0x1f
call fcn.140004c54
lea rcx, [rbp - 0x30]
call fcn.1400deec8
lea rcx, [rbp - 0x80]
call fcn.1400deec8
mov eax, ebx
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140141360
mov rbx, qword [rsp + 0x468]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret