Function at 0x1400443b0
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 [0x1400ebaa8]
mov eax, 1
cmp byte [rbp + 0x6e8], dil
jne 0x14004441b
cmp word [rbx], di
jne 0x14004440b
mov rax, r8
mov dl, 1
mov dword [rax + 0x40], 0x57
call fcn.14002f160
xor eax, eax
jmp 0x140044a6c
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 0x140044420
cmp rax, 0x104
jb 0x140044447
mov dl, 1
mov dword [r8 + 0x40], WSAStartup
call fcn.14002f160
xor eax, eax
jmp 0x140044a6c
mov r8d, 0x3f
lea rcx, [rbp + 0x200]
call fcn.1400a1224
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 0x140044470
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 0x140044490
mov edx, 0x5c
lea rcx, [rbp + 0x280]
call fcn.140096634
test rax, rax
je 0x1400444d0
mov word [rax + 2], di
lea rcx, [rbp + 0x280]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1400444c5
jmp 0x1400444da
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.140096634
test rax, rax
je 0x140044513
add rax, 2
jmp 0x14004451a
lea rax, [rbp + 0x490]
mov qword [rsp + 0x40], rax
mov r8, rax
test rax, rax
je 0x140044560
movzx edx, word [rax]
test dx, dx
je 0x140044560
nop
lea rcx, [0x1400d7aa8]
mov eax, 0x3f
nop dword [rax]
cmp dx, ax
je 0x14004456b
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044540
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140044530
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 0x140044884
movsxd rsi, esi
mov qword [rsp + 0x50], rsi
nop word [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400ebaa8]
sub eax, dword [0x1400f4f3c]
cmp eax, dword [rcx + 0x110]
jbe 0x1400445fc
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 0x1400445e9
mov edx, 1
or ecx, 0xffffffff
call fcn.140001800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400ebaa8]
mov dword [0x1400f4f3c], eax
mov edx, dword [rsp + 0x60]
test dl, 0x10
je 0x140044635
cmp word [rbp - 0x74], 0x2e
jne 0x14004462a
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x140044861
cmp ax, 0x2e
jne 0x14004462a
cmp word [rbp - 0x70], 0
je 0x140044861
cmp rsi, 1
jne 0x14004463f
jmp 0x140044861
cmp rsi, 2
je 0x140044861
lea r8, [rbp - 0x74]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x140044650
cmp rax, qword [rsp + 0x38]
jbe 0x140044674
inc ebx
mov dword [rcx + 0x40], WSAStartup
mov dword [rsp + 0x30], ebx
jmp 0x140044861
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 0x140044690
lea rsi, [rbp + 0x200]
cmp word [rbp + 0x200], ax
je 0x140044835
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x1400446d7
mov edx, 2
mov ecx, ebx
call fcn.14009ad94
mov edx, dword [rsp + 0x60]
test eax, eax
je 0x1400446d7
and ebx, 0xffffffdf
movzx eax, bx
add eax, 0xffffffd5
cmp eax, 0x33
ja case.0x140044703.44
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x44aac]
mov ecx, dword [r8 + rax*4 + 0x44a80]
add rcx, r8
jmp rcx
mov edi, 1
jmp case.0x140044703.44
mov edi, 2
jmp case.0x140044703.44
mov edi, 3
jmp case.0x140044703.44
cmp edi, 1
jne 0x14004472f
or edx, edi
jmp 0x14004481f
cmp edi, 2
jne 0x14004473c
and edx, 0xfffffffe
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
xor edx, 1
jmp 0x14004481f
cmp edi, 1
jne 0x14004475a
or edx, 0x20
jmp 0x14004481f
cmp edi, 2
jne 0x140044767
and edx, 0xffffffdf
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
xor edx, 0x20
jmp 0x14004481f
cmp edi, 1
jne 0x140044785
or edx, 4
jmp 0x14004481f
cmp edi, 2
jne 0x140044792
and edx, 0xfffffffb
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
xor edx, 4
jmp 0x14004481f
cmp edi, 1
jne 0x1400447aa
or edx, 2
jmp 0x14004481f
cmp edi, 2
jne 0x1400447b4
and edx, 0xfffffffd
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
xor edx, 2
jmp 0x14004481f
cmp edi, 1
jne 0x1400447c9
bts edx, 7
jmp 0x14004481f
cmp edi, 2
jne 0x1400447d4
btr edx, 7
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
btc edx, 7
jmp 0x14004481f
cmp edi, 1
jne 0x1400447ea
bts edx, 0xc
jmp 0x14004481f
cmp edi, 2
jne 0x1400447f5
btr edx, 0xc
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
btc edx, 0xc
jmp 0x14004481f
cmp edi, 1
jne 0x14004480b
bts edx, 8
jmp 0x14004481f
cmp edi, 2
jne 0x140044816
btr edx, 8
jmp 0x14004481f
cmp edi, 3
jne case.0x140044703.44
btc edx, 8
mov dword [rsp + 0x60], edx
add rsi, 2
cmp word [rsi], 0
jne 0x1400446b5
mov ebx, dword [rsp + 0x30]
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14004485c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1400ebaa8]
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 0x1400445a0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_FindClose]
movzx esi, byte [rbp + 0x6e0]
test sil, sil
je 0x140044a01
cmp qword [rsp + 0x38], 2
jbe 0x140044a01
mov rdx, qword [rsp + 0x48]
lea rcx, [0x1400d4148]
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400448b0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140044a01
mov rax, qword [rsp + 0x40]
or rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400448f0
nop word [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400ebaa8]
sub eax, dword [0x1400f4f3c]
cmp eax, dword [rcx + 0x110]
jbe 0x140044955
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 0x140044949
mov edx, 1
or ecx, 0xffffffff
call fcn.140001800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400f4f3c], eax
test byte [rsp + 0x60], 0x10
je 0x1400449e2
cmp word [rbp - 0x74], 0x2e
jne 0x14004497d
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x1400449e2
cmp ax, 0x2e
jne 0x14004497d
cmp word [rbp - 0x70], 0
je 0x1400449e2
lea rcx, [rbp - 0x74]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140044985
add rax, rbx
cmp rax, qword [rsp + 0x38]
jae 0x1400449e2
mov r9, qword [rsp + 0x40]
lea r8, [rbp - 0x74]
mov rcx, qword [rsp + 0x48]
lea rdx, [0x1400d13c0]
call fcn.140004910
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.1400443b0
add dword [rsp + 0x30], eax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140044900
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [rbp + 0x6e8], 0
jne 0x140044a66
movsxd rbx, dword [rsp + 0x30]
test ebx, ebx
je 0x140044a52
mov rax, qword [0x1400ebaa8]
cmp byte [rax + 0x148], 0
je 0x140044a52
mov r8d, 0xa
lea rdx, [rbp + 0x1b0]
mov ecx, ebx
call fcn.1400980e8
mov rcx, qword [rbp + 0x6c0]
lea r9, [0x1400bbf7c]
mov rdx, rax
xor r8d, r8d
call fcn.14002f040
jmp 0x140044a6a
mov rcx, qword [0x1400efed8]
mov rdx, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140001460
jmp 0x140044a6a
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x7c8]
add rsp, 0x7a0
pop rdi
pop rsi
pop rbp
ret