Function at 0x1400232b0
Capabilities:
Enumerate files on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
mov rdx, rcx
lea rsi, [rsp + 0x28]
mov rcx, rsi
call fcn.140075840
lea rdx, [0x140259684]
mov rcx, rsi
call fcn.140076360
lea r13, [rsp + 0x58]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0
lea rdi, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0
test byte [rsp + 0x28], 1
lea rbx, [rsp + 0x2a]
mov rcx, rbx
je 0x140023326
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400235b4
xor eax, eax
mov qword [rsp + 0x88], rax
lea rdi, [rsp + 0xf4]
nop word cs:[rax + rax]
mov ebp, dword [rsp + 0xc8]
mov r15d, dword [rsp + 0xe4]
mov r14d, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0xec]
mov rcx, rdi
call sub.msvcrt.dll_wcslen
lea r13, [rax + rax]
add r13, 2
nop
mov rcx, r13
call sub.msvcrt.dll_malloc
test rax, rax
je 0x140023390
mov r12, rax
shl r15, 0x20
or r15, r14
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
test bpl, 0x10
jne 0x140023400
mov ecx, 0x30
call fcn.1400731c0
mov qword [rax + 0x28], r12
mov dword [rax + 0x20], ebx
mov qword [rax + 0x18], r15
mov dword [rax + 0x10], ebp
lea rcx, [rsp + 0x58]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x68]
jmp 0x14002345d
mov rcx, r12
lea rdx, [0x14025cc76]
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140023463
mov rcx, r12
lea rdx, [0x14025cc7a]
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140023463
mov ecx, 0x30
call fcn.1400731c0
mov qword [rax + 0x28], r12
mov dword [rax + 0x20], ebx
mov qword [rax + 0x18], r15
mov dword [rax + 0x10], ebp
lea rcx, [rsp + 0x40]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
inc qword [rax]
xor r12d, r12d
mov rcx, rsi
lea rdx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.DLL_FindNextFileW]
mov r13d, eax
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ebp, eax
mov rcx, r12
call fcn.140257dd0
test r13d, r13d
jne 0x140023360
cmp ebp, 5
jne 0x1400234b1
mov rcx, qword [rsp + 0x88]
lea eax, [rcx + 1]
cmp ecx, 0x31
mov qword [rsp + 0x88], rax
jb 0x140023360
cmp ebp, 0x12
lea r13, [rsp + 0x58]
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x2a]
je 0x1400235ab
lea rcx, [rsp + 0xb0]
mov edx, ebp
call fcn.140076dc0
lea rdx, [0x14025cc80]
lea rcx, [rsp + 0xb0]
call fcn.140076360
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
movzx r8d, byte [rsp + 0x28]
test r8b, 1
je 0x140023529
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
jmp 0x14002352f
shr r8, 1
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140075c20
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rsp + 0x70], 1
je 0x14002356f
mov rcx, qword [rsp + 0x80]
jmp 0x140023574
lea rcx, [rsp + 0x72]
mov dl, 1
call fcn.140011c60
test byte [rsp + 0x70], 1
jne 0x1400238a4
test byte [rsp + 0x90], 1
jne 0x1400238bf
test byte [rsp + 0xb0], 1
je 0x1400235ab
mov rcx, qword [rsp + 0xc0]
call fcn.140073240
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_FindClose]
movzx ecx, byte [rsp + 0x28]
test cl, 1
je 0x1400235c5
mov rax, qword [rsp + 0x30]
jmp 0x1400235cb
mov rax, rcx
shr rax, 1
lea rdx, [rax - 1]
test cl, 1
jne 0x1400235dc
add dl, dl
mov byte [rsp + 0x28], dl
jmp 0x1400235e6
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdx
mov word [rbx + rax*2 - 2], 0
mov r12, qword [rsp + 0x48]
cmp r12, rdi
je 0x1400237d1
lea rcx, str.avast_software
mov r15, qword [sym.imp.msvcrt.dll__wcsicmp]
lea rbp, str.eset
mov rdx, qword [r12 + 0x28]
mov rbx, rcx
call r15
mov sil, 1
test eax, eax
je 0x1400237d3
lea r14, [r12 + 0x28]
mov rdx, qword [r14]
lea rcx, [0x14025d438]
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.avira
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.bitdefende
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.checkpoint
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.clamwin
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.comodo
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.drweb
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
mov rcx, rbp
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
mov rcx, rbp
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.f_secure
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.f_secure
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.g_data
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.kaspersky_lab
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.malwarebytes
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.mcafee
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.norton_360
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.symantec
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.panda_security
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, [0x14025d556]
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.sophos
call r15
test eax, eax
je 0x1400237d3
mov rdx, qword [r14]
lea rcx, str.trend_micro
call r15
test eax, eax
je 0x1400237d3
mov r12, qword [r12 + 8]
cmp r12, rdi
mov rcx, rbx
jne 0x140023610
xor esi, esi
cmp qword [rsp + 0x50], 0
je 0x14002382d
mov r14, rdi
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
mov rdx, qword [rdi]
mov qword [rdx + 8], rcx
mov rax, qword [rax + 8]
mov qword [rax], rdx
mov qword [rsp + 0x50], 0
cmp rdi, r14
je 0x14002382d
nop dword [rax + rax]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x28]
call fcn.140257dd0
mov rcx, rdi
call fcn.140073240
mov rdi, rbx
cmp rbx, r14
jne 0x140023810
cmp qword [rsp + 0x68], 0
je 0x14002387d
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rdx, qword [rdi]
mov qword [rdx + 8], rcx
mov rax, qword [rax + 8]
mov qword [rax], rdx
mov qword [rsp + 0x68], 0
cmp rdi, r13
je 0x14002387d
nop
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x28]
call fcn.140257dd0
mov rcx, rdi
call fcn.140073240
mov rdi, rbx
cmp rbx, r13
jne 0x140023860
test byte [rsp + 0x28], 1
je 0x14002388e
mov rcx, qword [rsp + 0x38]
call fcn.140073240
mov eax, esi
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x80]
call fcn.140073240
test byte [rsp + 0x90], 1
je 0x140023594
mov rcx, qword [rsp + 0xa0]
call fcn.140073240
test byte [rsp + 0xb0], 1
jne 0x14002359e
jmp 0x1400235ab