Function at 0x1400286b0
Capabilities:
Enumerate files on windows

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x300
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401dd3a0]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
mov r13, rcx
mov qword [rsp + 0x38], rcx
xor r14d, r14d
mov ebp, r14d
lea r8, [0x1401a3fd4]
mov rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140013df0
nop
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r12, rax
lea r15, str.countFilesInDirectory
lea rsi, str....._src_swic_srcSwiUpdateShadow.cpp
cmp rax, 0xffffffffffffffff
je 0x140028ae3
or rbx, 0xffffffffffffffff
lea r15, [0x1401a4000]
lea r13, str....._src_swic_srcSwiUpdateShadow.cpp
nop dword [rax]
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r14
mov word [rsp + 0x50], r14w
xor eax, eax
mov rcx, rbx
lea rdi, [rsp + 0xcc]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0xcc]
lea rcx, [rsp + 0x48]
call fcn.140001520
nop
lea rcx, [rsp + 0x50]
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
cmp r9, 8
cmovae rcx, r10
mov edi, 1
mov r8, qword [rsp + 0x60]
cmp r8, rdi
cmovb rdi, r8
lea rdx, [0x1401a3fdc]
test rdi, rdi
je 0x1400287f7
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1400287ea
add rcx, 2
add rdx, 2
sub rdi, 1
jne 0x1400287d2
jmp 0x1400287f7
mov edi, 1
cmp word [rcx], ax
cmovb edi, ebx
jmp 0x1400287fa
mov edi, r14d
movsxd rax, edi
test edi, edi
jne 0x140028811
cmp r8, 1
jb 0x140028819
mov eax, r14d
cmp r8, 1
setne al
test eax, eax
je 0x140028aa0
lea rcx, [rsp + 0x50]
cmp r9, 8
cmovae rcx, r10
mov edi, 2
cmp r8, rdi
cmovb rdi, r8
lea rdx, [0x1401a3fe0]
test rdi, rdi
je 0x140028865
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140028858
add rcx, 2
add rdx, 2
sub rdi, 1
jne 0x140028840
jmp 0x140028865
mov edi, 1
cmp word [rcx], ax
cmovb edi, ebx
jmp 0x140028868
mov edi, r14d
movsxd rax, edi
test edi, edi
jne 0x14002887f
cmp r8, 2
jb 0x140028887
mov eax, r14d
cmp r8, 2
setne al
test eax, eax
je 0x140028aa0
lea rcx, str.swifdiag.log
call fcn.140001910
mov rbx, rax
test rax, rax
je 0x140028a90
mov rax, qword [rax]
lea rsi, str.countFilesInDirectory
mov qword [rsp + 0x20], rsi
mov r9, r13
lea r8, str.default
mov edx, 3
mov rcx, rbx
call qword [rax + 8]
test al, al
je 0x140028a90
mov byte [rbx + 0xf8], 0x76
mov eax, r14d
mov dil, 0x2e
mov rcx, r13
mov edx, 1
cmp dil, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx edi, byte [rcx]
test dil, dil
jne 0x1400288e0
add rax, r13
mov qword [rbx + 0x100], rax
mov dword [rbx + 0x108], 0x8a
mov qword [rbx + 0x110], rsi
mov rcx, rbx
call fcn.1400027f0
mov rsi, rax
mov rdi, r14
lea rax, str.Counting_directory_content_
inc rdi
cmp byte [rdi + rax], 0
jne 0x140028924
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r14d
cmp edi, ecx
jge 0x140028970
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x30], al
sub ecx, edi
mov ebx, ecx
nop dword [rax]
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f090
sub rbx, 1
jne 0x140028950
lea rax, str.Counting_directory_content_
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.14002f090
lea rdx, [rsp + 0xcc]
mov rcx, rsi
call fcn.140013b50
mov rsi, rax
mov rdi, r14
lea rax, str.__0x
nop dword [rax + rax]
inc rdi
cmp byte [rdi + rax], 0
jne 0x1400289a0
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r14d
cmp edi, ecx
jge 0x1400289f0
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x30], al
sub ecx, edi
mov ebx, ecx
nop dword [rax]
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f090
sub rbx, 1
jne 0x1400289d0
lea rax, str.__0x
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.14002f090
mov dword [rsi + 0x428], 0x10
mov edx, dword [rsp + 0xa0]
mov rcx, rsi
call fcn.140014390
mov rbx, rax
mov dword [rax + 0x428], 0xa
mov rdi, r14
nop word [rax + rax]
inc rdi
cmp byte [rdi + r15], 0
jne 0x140028a30
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r14d
cmp edi, ecx
jge 0x140028a79
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x30], al
sub ecx, edi
mov esi, ecx
nop word [rax + rax]
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002f090
sub rsi, 1
jne 0x140028a60
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.14002f090
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
inc ebp
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x50]
or rbx, 0xffffffffffffffff
cmp r9, 8
jb 0x140028aae
mov rcx, r10
call fcn.1400ddb14
lea rdx, [rsp + 0xa0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140028760
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r13, qword [rsp + 0x38]
lea rsi, str....._src_swic_srcSwiUpdateShadow.cpp
lea r15, str.countFilesInDirectory
lea rcx, str.swifdiag.log
call fcn.140001910
mov rbx, rax
test rax, rax
je 0x140028c6a
mov rax, qword [rax]
mov qword [rsp + 0x20], r15
mov r9, rsi
lea r8, str.default
mov edx, 3
mov rcx, rbx
call qword [rax + 8]
test al, al
je 0x140028c6a
mov byte [rbx + 0xf8], 0x76
mov eax, r14d
mov dil, 0x2e
mov rcx, rsi
mov edx, 1
nop word [rax + rax]
cmp dil, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx edi, byte [rcx]
test dil, dil
jne 0x140028b40
add rax, rsi
mov qword [rbx + 0x100], rax
mov dword [rbx + 0x108], 0x91
mov qword [rbx + 0x110], r15
mov rcx, rbx
call fcn.1400027f0
mov rbx, rax
mov rdi, r14
lea r12, str.Counted
inc rdi
cmp byte [rdi + r12], 0
jne 0x140028b84
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r14d
cmp edi, ecx
jge 0x140028bc9
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x30], al
sub ecx, edi
mov esi, ecx
nop
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002f090
sub rsi, 1
jne 0x140028bb0
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.14002f090
mov edx, ebp
mov rcx, rbx
call fcn.140014390
mov rbx, rax
mov rdi, r14
lea r12, str._files_in
nop
inc rdi
cmp byte [rdi + r12], 0
jne 0x140028bf0
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r14d
cmp edi, ecx
jge 0x140028c39
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x30], al
sub ecx, edi
mov esi, ecx
nop word [rax + rax]
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002f090
sub rsi, 1
jne 0x140028c20
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.14002f090
cmp qword [r13 + 0x20], 8
jb 0x140028c54
mov rdx, qword [r13 + 8]
jmp 0x140028c58
lea rdx, [r13 + 8]
mov rcx, rbx
call fcn.140013b50
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
nop
cmp qword [rsp + 0x90], 8
jb 0x140028c83
mov rcx, qword [rsp + 0x78]
call fcn.1400ddb14
mov eax, ebp
jmp 0x140028c85
mov eax, ebp
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.1400dd780
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret