Function at 0x1400460a0
Capabilities:
Check for time delay via gettickcount
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x6a0]
sub rsp, 0x7a0
xor edi, edi
mov rbx, r8
mov esi, r9d
mov r8, qword [0x1400edaa8]
mov eax, 1
cmp byte [rbp + 0x6e8], dil
jne 0x14004610b
cmp word [rbx], di
jne 0x1400460fb
mov rax, r8
mov dl, 1
mov dword [rax + 0x40], 0x57
call fcn.140030e80
xor eax, eax
jmp 0x14004675c
test r9d, r9d
mov dword [r8 + 0x40], edi
cmove esi, eax
mov dword [rbp + 0x6d8], esi
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], di
jne 0x140046110
cmp rax, 0x104
jb 0x140046137
mov dl, 1
mov dword [r8 + 0x40], WSAStartup
call fcn.140030e80
xor eax, eax
jmp 0x14004675c
mov r8d, 0x3f
lea rcx, [rbp + 0x200]
call fcn.1400a2664
lea rdx, [rbp + 0x490]
mov word [rbp + 0x27e], di
sub rdx, rbx
mov rcx, rbx
nop dword [rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140046160
lea rcx, [rbp + 0x280]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x140046180
mov edx, 0x5c
lea rcx, [rbp + 0x280]
call fcn.140097a74
test rax, rax
je 0x1400461c0
mov word [rax + 2], di
lea rcx, [rbp + 0x280]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1400461b5
jmp 0x1400461ca
mov word [rbp + 0x280], di
mov rax, rdi
lea rcx, [rbp + 0x280]
mov edx, 0x5c
lea rcx, [rcx + rax*2]
mov qword [rsp + 0x48], rcx
mov ecx, 0x103
sub rcx, rax
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x490]
call fcn.140097a74
test rax, rax
je 0x140046203
add rax, 2
jmp 0x14004620a
lea rax, [rbp + 0x490]
mov qword [rsp + 0x40], rax
mov r8, rax
test rax, rax
je 0x140046250
movzx edx, word [rax]
test dx, dx
je 0x140046250
nop
lea rcx, [0x1400d9748]
mov eax, 0x3f
nop dword [rax]
cmp dx, ax
je 0x14004625b
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140046230
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140046220
mov esi, 3
mov dword [rbp + 0x6d8], esi
xor ebx, ebx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x490]
mov dword [rsp + 0x30], ebx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x140046574
movsxd rsi, esi
mov qword [rsp + 0x50], rsi
nop word [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400edaa8]
sub eax, dword [0x1400f6574]
cmp eax, dword [rcx + 0x110]
jbe 0x1400462ec
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rbp + 0x1c8]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400462d9
mov edx, 1
or ecx, 0xffffffff
call fcn.140001800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400edaa8]
mov dword [0x1400f6574], eax
mov edx, dword [rsp + 0x60]
test dl, 0x10
je 0x140046325
cmp word [rbp - 0x74], 0x2e
jne 0x14004631a
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x140046551
cmp ax, 0x2e
jne 0x14004631a
cmp word [rbp - 0x70], 0
je 0x140046551
cmp rsi, 1
jne 0x14004632f
jmp 0x140046551
cmp rsi, 2
je 0x140046551
lea r8, [rbp - 0x74]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x140046340
cmp rax, qword [rsp + 0x38]
jbe 0x140046364
inc ebx
mov dword [rcx + 0x40], WSAStartup
mov dword [rsp + 0x30], ebx
jmp 0x140046551
mov r8, qword [rsp + 0x48]
lea rax, [rbp - 0x74]
sub r8, rax
lea rcx, [rbp - 0x74]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [r8 + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140046380
lea rsi, [rbp + 0x200]
cmp word [rbp + 0x200], ax
je 0x140046525
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400463c7
mov edx, 2
mov ecx, ebx
call fcn.14009c1d4
mov edx, dword [rsp + 0x60]
test eax, eax
je 0x1400463c7
and ebx, 0xffffffdf
movzx eax, bx
add eax, 0xffffffd5
cmp eax, 0x33
ja case.0x1400463f3.44
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x4679c]
mov ecx, dword [r8 + rax*4 + 0x46770]
add rcx, r8
jmp rcx
mov edi, 1
jmp case.0x1400463f3.44
mov edi, 2
jmp case.0x1400463f3.44
mov edi, 3
jmp case.0x1400463f3.44
cmp edi, 1
jne 0x14004641f
or edx, edi
jmp 0x14004650f
cmp edi, 2
jne 0x14004642c
and edx, 0xfffffffe
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
xor edx, 1
jmp 0x14004650f
cmp edi, 1
jne 0x14004644a
or edx, 0x20
jmp 0x14004650f
cmp edi, 2
jne 0x140046457
and edx, 0xffffffdf
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
xor edx, 0x20
jmp 0x14004650f
cmp edi, 1
jne 0x140046475
or edx, 4
jmp 0x14004650f
cmp edi, 2
jne 0x140046482
and edx, 0xfffffffb
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
xor edx, 4
jmp 0x14004650f
cmp edi, 1
jne 0x14004649a
or edx, 2
jmp 0x14004650f
cmp edi, 2
jne 0x1400464a4
and edx, 0xfffffffd
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
xor edx, 2
jmp 0x14004650f
cmp edi, 1
jne 0x1400464b9
bts edx, 7
jmp 0x14004650f
cmp edi, 2
jne 0x1400464c4
btr edx, 7
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
btc edx, 7
jmp 0x14004650f
cmp edi, 1
jne 0x1400464da
bts edx, 0xc
jmp 0x14004650f
cmp edi, 2
jne 0x1400464e5
btr edx, 0xc
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
btc edx, 0xc
jmp 0x14004650f
cmp edi, 1
jne 0x1400464fb
bts edx, 8
jmp 0x14004650f
cmp edi, 2
jne 0x140046506
btr edx, 8
jmp 0x14004650f
cmp edi, 3
jne case.0x1400463f3.44
btc edx, 8
mov dword [rsp + 0x60], edx
add rsi, 2
cmp word [rsi], 0
jne 0x1400463a5
mov ebx, dword [rsp + 0x30]
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14004654c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1400edaa8]
inc ebx
mov dword [rsp + 0x30], ebx
mov dword [rcx + 0x40], eax
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140046290
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_FindClose]
movzx esi, byte [rbp + 0x6e0]
test sil, sil
je 0x1400466f1
cmp qword [rsp + 0x38], 2
jbe 0x1400466f1
mov rdx, qword [rsp + 0x48]
lea rcx, [0x1400d5eb8]
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400465a0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400466f1
mov rax, qword [rsp + 0x40]
or rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400465e0
nop word [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400edaa8]
sub eax, dword [0x1400f6574]
cmp eax, dword [rcx + 0x110]
jbe 0x140046645
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rbp + 0x1c8]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140046639
mov edx, 1
or ecx, 0xffffffff
call fcn.140001800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400f6574], eax
test byte [rsp + 0x60], 0x10
je 0x1400466d2
cmp word [rbp - 0x74], 0x2e
jne 0x14004666d
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x1400466d2
cmp ax, 0x2e
jne 0x14004666d
cmp word [rbp - 0x70], 0
je 0x1400466d2
lea rcx, [rbp - 0x74]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140046675
add rax, rbx
cmp rax, qword [rsp + 0x38]
jae 0x1400466d2
mov r9, qword [rsp + 0x40]
lea r8, [rbp - 0x74]
mov rcx, qword [rsp + 0x48]
lea rdx, [0x1400d25d8]
call fcn.140004900
mov r9d, dword [rbp + 0x6d8]
lea r8, [rbp + 0x280]
mov rcx, qword [rbp + 0x6c0]
lea rdx, [rbp + 0x200]
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], sil
call fcn.1400460a0
add dword [rsp + 0x30], eax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400465f0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [rbp + 0x6e8], 0
jne 0x140046756
movsxd rbx, dword [rsp + 0x30]
test ebx, ebx
je 0x140046742
mov rax, qword [0x1400edaa8]
cmp byte [rax + 0x148], 0
je 0x140046742
mov r8d, 0xa
lea rdx, [rbp + 0x1b0]
mov ecx, ebx
call fcn.140099528
mov rcx, qword [rbp + 0x6c0]
lea r9, [0x1400bdf7c]
mov rdx, rax
xor r8d, r8d
call fcn.140030d60
jmp 0x14004675a
mov rcx, qword [0x1400f1518]
mov rdx, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140001460
jmp 0x14004675a
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x7c8]
add rsp, 0x7a0
pop rdi
pop rsi
pop rbp
ret