Function at 0x1801272c2
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
bsf ax, r15w
cbw
sub ax, 0x378a
mov qword [r11 + 0x18], rbx
xchg ah, bh
push rdi
sub rsp, 0xf0
cbw
mov rax, qword [0x180087010]
neg edi
xor rax, rsp
mov qword [rsp + 0xa8], rax
rol al, cl
sbb bl, r12b
cbw
movups xmm0, xmmword [0x18007f630]
ror ah, cl
xor r9d, r9d
and bx, dx
or ebx, 0x21431766
shrd edi, r9d, 0x4a
cmp dword [0x180087018], 2
mov rbx, rcx
not eax
mov rdi, r8
movups xmm1, xmmword [0x18007f640]
mov edi, edx
mov eax, dword [0x18007f690]
not cl
mov ecx, r9d
jmp 0x18012733d
movups xmmword [rsp + 0x30], xmm0
jmp 0x180127347
movups xmm0, xmmword [0x18007f650]
jmp 0x180127353
movups xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [0x18007f660]
jmp 0x180127364
movups xmmword [rsp + 0x50], xmm0
jmp 0x18012736e
movups xmm0, xmmword [0x18007f670]
jmp 0x18012737a
movups xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [0x18007f680]
movups xmmword [rsp + 0x70], xmm0
jmp 0x180127390
movups xmmword [r11 - 0x78], xmm1
jmp 0x18012739a
mov dword [r11 - 0x68], eax
jl 0x180127594
movdqa xmm5, xmmword [0x180080c60]
lea rdx, [rsp + 0x30]
jmp 0x1801273b6
movdqa xmm4, xmmword [0x180081070]
mov eax, 5
jmp 0x1801273c8
movaps xmmword [r11 - 0x18], xmm6
jmp 0x1801273ed
movaps xmmword [r11 - 0x28], xmm7
jmp 0x1801273f7
movdqa xmm7, xmmword [0x180080cc0]
movaps xmmword [r11 - 0x38], xmm8
jmp 0x18012740c
movd xmm6, eax
mov eax, 0x1f
movaps xmmword [r11 - 0x48], xmm9
jmp 0x18012741f
movdqa xmm9, xmmword [0x180080d70]
movd xmm8, eax
nop dword [rax + rax]
jmp 0x18012743a
movd xmm2, ecx
lea eax, [rcx + 4]
jmp 0x180127446
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
jmp 0x180127454
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rdx - 0x10], xmm3
jmp 0x1801274cb
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x18012751a
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
jmp 0x180127529
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp sil, 0xfb
stc
test edx, eax
cmp ecx, 0x30
jmp 0x18012754a
jl 0x18012743a
movaps xmm9, xmmword [rsp + 0xb0]
cmc
clc
jmp 0x180127560
movaps xmm8, xmmword [rsp + 0xc0]
jmp 0x18012756e
movaps xmm7, xmmword [rsp + 0xd0]
cmc
movaps xmm6, xmmword [rsp + 0xe0]
cmp r15, 0x21271910
cmp ecx, 0x32
jmp 0x18012758e
jge 0x180127642
movsxd rax, ecx
lea r8, [rsp + 0x30]
add dx, si
xor dh, 0x48
lea r8, [r8 + rax*2]
or dl, bpl
nop dword [rax]
movzx rdx, r14w
btr ax, bp
rcl dx, 0x6c
nop dword [rax + rax]
cwd
shr al, cl
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
sal dl, cl
or dl, bh
btc dx, 0x5b
imul ecx
movsx eax, r10w
movsxd rax, edx
shl al, 0xb
add edx, ecx
movzx eax, dx
bts rax, rdi
shl ah, 0x18
sar edx, 5
mov eax, edx
shr eax, 0x1f
cmp ecx, 0x5ab90a49
test bpl, dl
add edx, eax
bsr eax, ecx
movzx eax, dx
shr dx, cl
and rdx, 0x2c482e98
imul edx, eax, 0x3a
movsx ax, r15b
movsx eax, r15w
cbw
movzx eax, cx
inc ecx
sub ax, dx
cmp r14d, r13d
add ax, 0x30
clc
cmp r14d, r12d
cmc
xor word [r8 - 2], ax
cmp ecx, 0x32
jl 0x1801275c5
mov dword [rsp + 0x28], r9d
sub r8b, 0xf3
or r8w, bp
cmp r8w, sp
lea r8, [rsp + 0x30]
stc
clc
sub edx, edx
mov dword [rsp + 0x20], r9d
test r11b, 0x5f
cmp r12b, bpl
xor ecx, ecx
jmp 0x18012766f
call qword [0x180089f58]
lea r8, [rsp + 0xa0]
cqo
movsx rdx, sp
mov dword [rsp + 0xa0], edi
cwd
mov rdx, rax
mov rcx, rbx
jmp 0x180127697
call fcn.1801188bf
movzx eax, byte [rsp + 0xa4]
bswap rcx
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
jmp 0x1801276b7
call fcn.18012d754
mov rbx, qword [rsp + 0x110]
clc
test spl, 0x2f
add rsp, 0xf0
pop rdi
jmp 0x1801276d6
ret