Function at 0x1800015a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
lea rbp, [rsp - 0x80]
sub rsp, 0x180
call fcn.180001550
call fcn.180001310
call fcn.180001f14
movups xmm0, xmmword [0x180003100]
lea r8, [rsp + 0x68]
movzx eax, word [0x180003118]
movsd xmm1, qword [0x180003110]
xor r13d, r13d
movups xmmword [rsp + 0x68], xmm0
mov edi, r13d
mov word [rbp - 0x80], ax
movsd qword [rsp + 0x78], xmm1
mov eax, 0x5397829d
mul edi
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8], ax
lea r8, [r8 + 2]
cmp edi, 0xd
jl 0x180001607
lea rcx, [rsp + 0x68]
call fcn.180001154
mov rbx, rax
lea rdi, [rsp + 0x68]
movzx eax, r13w
mov ecx, 0xd
rep stosw word [rdi], ax
mov rcx, rbx
mov edx, 0x767d94ab
call section..text
mov edx, 0xe9d87e59
mov rcx, rbx
mov rsi, rax
call section..text
cmp byte [0x18000313b], r13b
mov rbx, rax
movsd xmm0, qword [0x180003120]
movzx ecx, word [0x180003128]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [str.eVW__]
mov word [rsp + 0x30], cx
mov ecx, dword [str.TP_]
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x40], ecx
je 0x1800016d5
mov edi, r13d
lea r8, [rsp + 0x38]
mov eax, 0x5397829d
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8], al
inc r8
cmp edi, 0xc
jl 0x1800016b1
mov edi, r13d
lea r8, [rsp + 0x28]
mov eax, 0x5397829d
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8], al
inc r8
cmp edi, 0xa
jl 0x1800016dd
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.1800018e0
mov rcx, qword [rsp + 0x48]
mov rdi, rax
mov qword [rsp + 0x50], rcx
mov ecx, 0x2c72285a
mov qword [rsp + 0x28], r13
mov word [rsp + 0x30], r13w
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x20], r13
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x4c], r13d
call fcn.180001eb0
mov ecx, 0x2c72285a
mov qword [rbp - 0x78], rax
call fcn.180001ee4
mov dword [rbp - 0x70], eax
lea rdx, [rbp - 0x78]
lea rax, [rsp + 0x20]
mov dword [rbp - 0x50], 4
mov qword [rbp - 0x60], rax
lea rcx, [0x1800023f0]
lea rax, [rsp + 0x50]
or r12, 0xffffffffffffffff
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x68], r12
call fcn.1800012c8
lea ecx, [r12 + 4]
call fcn.1800020f8
mov ecx, 0xd8bf7760
mov dword [rbp + 0x4c], r13d
call fcn.180001eb0
mov ecx, 0xd8bf7760
mov qword [rbp + 0x40], rax
call fcn.180001ee4
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x40]
mov rax, qword [rsp + 0x20]
lea rcx, [0x180002423]
mov qword [rbp + 0x58], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], r13
call fcn.1800012c8
lea ecx, [r12 + 4]
call fcn.1800020f8
lea ecx, [r12 + 4]
call fcn.1800020f8
mov edi, 0x2d285e16
mov dword [rbp - 0x3c], r13d
mov ecx, edi
mov dword [rbp - 0x1c], r13d
call fcn.180001eb0
mov ecx, edi
mov qword [rbp - 0x48], rax
call fcn.180001ee4
mov dword [rbp - 0x40], eax
lea rdx, [rbp - 0x48]
lea rax, [rsp + 0x20]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
lea rcx, [0x18000244b]
lea rax, [rsp + 0x50]
mov dword [rbp - 0x20], 0x20
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x18], rax
call fcn.1800012c8
xorps xmm0, xmm0
mov qword [rbp - 0x10], 3
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x30], 0x48
mov qword [rbp - 8], r13
mov qword [rbp], r13
mov qword [rbp + 8], r13
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x10]
xor edx, edx
mov qword [rbp + 0x20], r13
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x2c], 1
call rsi
or edi, 0xffffffff
mov dword [rsp + 0x58], 0xfc6c7900
xor r9d, r9d
mov dword [rsp + 0x5c], edi
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadpoolTimer]
mov edx, edi
mov rcx, r12
call rbx
lea r11, [rsp + 0x180]
xor eax, eax
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rbp
ret