Function at 0x1800440fc
Capabilities:
Contain obfuscated stackstrings
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x3b0
mov rbx, rdx
mov r14, rcx
xor r15d, r15d
test rdx, rdx
jne 0x1800441a9
lea rbx, [rcx + 0x58]
mov rdx, qword [rbx + 8]
cmp qword [rbx], rdx
je 0x18004414b
mov r8, rbx
mov rcx, qword [rbx]
call fcn.1800459fc
mov rax, qword [rbx]
mov qword [rbx + 8], rax
lea rdx, [0x18010fcf0]
lea rbx, [0x18010fbe0]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcpy]
mov byte [rbp + 0x2d8], 0x5e
mov byte [rbp + 0x2d9], 0x2c
mov byte [rbp + 0x2da], r15b
mov al, byte [rbp + 0x2d8]
mov rcx, r15
mov al, byte [rbp + rcx + 0x2d8]
sub al, 2
mov byte [rbp + rcx + 0x2d8], al
inc rcx
cmp rcx, 2
jb 0x180044180
lea rdx, [rbp + 0x2d8]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcat]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x18004445e
test byte [rbp + 0x60], 0x10
je 0x180044267
lea rdx, [0x1800c4858]
lea rcx, [rbp + 0x8c]
call qword [sym.imp.msvcrt.dll_strcmp]
test eax, eax
je 0x180044440
lea rdx, [0x1800c4860]
lea rcx, [rbp + 0x8c]
call qword [sym.imp.msvcrt.dll_strcmp]
test eax, eax
je 0x180044440
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.msvcrt.dll_strcpy]
mov edx, 0x5c
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.msvcrt.dll_strrchr]
mov byte [rax + 1], r15b
lea rdx, [rbp + 0x8c]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.msvcrt.dll_strcat]
lea rdx, [0x1800c485c]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.msvcrt.dll_strcat]
lea rdx, [rbp + 0x1a0]
mov rcx, r14
call fcn.1800440fc
jmp 0x180044440
test byte [rbp + 0x60], 0x20
je 0x180044440
lea rcx, [0x18010fcf0]
call qword [sym.imp.msvcrt.dll_strlen]
cmp byte [rax + rbx + 1], 0x2a
je 0x1800442bf
lea rcx, [0x18010fcf0]
call qword [sym.imp.msvcrt.dll_strlen]
lea rdx, [rax + 1]
add rdx, rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcrt.dll_strcpy]
mov edx, 0x5c
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcrt.dll_strrchr]
test rax, rax
je 0x1800442c4
mov byte [rax + 1], r15b
jmp 0x1800442c4
mov byte [rsp + 0x50], r15b
lea rdx, [rbp + 0x8c]
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcrt.dll_strcat]
jmp 0x1800442db
mov byte [rax], 0x2f
mov edx, 0x5c
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcrt.dll_strchr]
test rax, rax
jne 0x1800442d8
mov byte [rsp + 0x20], 0x78
mov byte [rsp + 0x21], 0x76
mov byte [rsp + 0x22], 0x68
mov byte [rsp + 0x23], 0x75
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x25], 0x76
mov byte [rsp + 0x26], 0x77
mov byte [rsp + 0x27], 0x64
mov byte [rsp + 0x28], 0x77
mov byte [rsp + 0x29], 0x76
mov byte [rsp + 0x2a], 0x31
mov byte [rsp + 0x2b], WSASetLastError
mov byte [rsp + 0x2c], WSACleanup
mov byte [rsp + 0x2d], WSASetLastError
mov byte [rsp + 0x2e], r15b
mov al, byte [rsp + 0x20]
mov rcx, r15
mov al, byte [rsp + rcx + 0x20]
sub al, 3
mov byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x180044342
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call sub.msvcrt.dll__stricmp
test eax, eax
je 0x180044440
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x50]
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.18000a67c
nop
mov rax, qword [r14 + 0x60]
cmp rax, qword [r14 + 0x68]
je 0x1800443e3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov r8d, 0x20
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_memcpy]
mov qword [rsp + 0x40], r15
mov edx, 0xf
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x30], r15b
add qword [r14 + 0x60], 0x20
jmp 0x1800443f9
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [r14 + 0x58]
call fcn.180045c94
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18004442d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004447b
call fcn.18009168c
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800441c3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindClose]
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180095520
int3