Function at 0x180027580
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rsi, rdx
mov r14, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x80], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call fcn.180059570
cmp qword [rsi + 0x10], 0
jne 0x180027765
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call fcn.180059570
movsd xmm1, qword [0x1800ba7c0]
movq rdx, xmm1
lea rcx, [0x1800a7d98]
call fcn.18000ba10
movdqa xmm0, xmmword [0x1800bb7d0]
movdqu xmmword [rsp + 0x28], xmm0
movdqa xmm1, xmmword [0x1800bb890]
movdqu xmmword [rsp + 0x38], xmm1
mov byte [rsp + 0x48], 0
xor edi, edi
mov eax, edi
movdqa xmm1, xmmword [0x1800bacf0]
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rax + 0x28]
psubb xmm0, xmm1
movdqu xmmword [rsp + rax + 0x28], xmm0
add rax, 0x10
cmp rax, 0x20
jb 0x180027640
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], dil
lea rax, [rsp + 0x28]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180027680
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x58]
call fcn.18000b0f0
lea rdx, [rsp + 0x58]
call fcn.18000a540
lea rdx, [rbp + 0x1a0]
mov ecx, 0x104
call rax
movdqa xmm0, xmmword [0x1800bae90]
movdqu xmmword [rsp + 0x28], xmm0
movdqa xmm1, xmmword [0x1800baea0]
movdqu xmmword [rsp + 0x38], xmm1
mov dword [rsp + 0x48], 0x63186510
mov dword [rsp + 0x4c], 0x12116619
mov word [rsp + 0x50], 0x63
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rsp + 0x28]
xor byte [rsp + rcx + 0x29], al
movzx eax, byte [rsp + 0x28]
xor byte [rsp + rcx + 0x2a], al
add rcx, 2
cmp rcx, 0x28
jb 0x1800276f0
mov byte [rsp + 0x51], dil
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], dil
lea rax, [rsp + 0x29]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180027730
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x58]
call fcn.18000b0f0
lea rdx, [rsp + 0x58]
call fcn.18000a540
xor ecx, ecx
mov word [rsp + 0x20], cx
lea rcx, [rbp + 0x1a0]
jmp 0x180027816
movdqa xmm0, xmmword [0x1800bbc90]
movdqu xmmword [rsp + 0x28], xmm0
movdqa xmm1, xmmword [0x1800bc750]
movdqu xmmword [rsp + 0x38], xmm1
mov dword [rsp + 0x48], 0xcfb3cfb9
mov dword [rsp + 0x4c], 0xa2bec8b4
mov word [rsp + 0x50], 0xd2
xor edi, edi
mov ecx, edi
nop dword [rax]
movzx eax, byte [rsp + 0x28]
add al, cl
xor byte [rsp + rcx + 0x29], al
inc rcx
cmp rcx, 0x28
jb 0x1800277a0
mov byte [rsp + 0x51], dil
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], dil
lea rax, [rsp + 0x29]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1800277e0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x58]
call fcn.18000b0f0
lea rdx, [rsp + 0x58]
call fcn.18000a540
xor ecx, ecx
mov word [rsp + 0x20], cx
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x180027816
mov rcx, qword [rsi]
lea r9, [rbp - 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x20]
call rax
movsd xmm1, qword [0x1800ba7c0]
movq rdx, xmm1
lea rcx, [0x1800a7d98]
call fcn.18000ba10
movdqa xmm0, xmmword [0x1800bc2f0]
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1800baaa0]
movdqu xmmword [rsp + 0x68], xmm1
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rsp + 0x58]
xor byte [rsp + rcx + 0x59], al
movzx eax, byte [rsp + 0x58]
xor byte [rsp + rcx + 0x5a], al
add rcx, 2
cmp rcx, 0x1e
jb 0x180027860
mov byte [rsp + 0x77], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x59]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800278a0
lea rdx, [rsp + 0x59]
lea rcx, [rsp + 0x28]
call fcn.18000b0f0
lea rdx, [rsp + 0x28]
call fcn.18000a540
lea rcx, [rbp - 0x70]
call rax
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 7
mov word [r14], di
lea rax, [rbp - 0x70]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800278e0
mov r8, rbx
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18000af70
nop
mov rcx, rsi
call fcn.18000af00
mov rax, r14
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1800555d0
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret