Function at 0x180149ead
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
jmp 0x180149ecb
push rbx
clc
sub rsp, 0xb0
or eax, edi
mov rax, qword [0x18009a010]
rol bl, 0x5f
mov bx, 0x52c3
or bx, 0x234
xor rax, rsp
xadd bl, bl
mov qword [rsp + 0x68], rax
sar ah, cl
cbw
mov bh, cl
movups xmm0, xmmword [0x180092f60]
sbb rbx, r12
not eax
adc rbx, 0x20396e77
movzx eax, word [0x180092f98]
cmc
mov bx, di
adc bh, 0x27
sub r8d, r8d
cmc
cmp dword [0x18009a018], 2
mov rbx, rcx
jmp 0x180149f2e
movups xmm1, xmmword [0x180092f70]
jmp 0x180149f3a
mov word [rsp + 0x58], ax
jmp 0x180149f44
movups xmmword [rsp + 0x20], xmm0
jmp 0x180149f4e
movups xmm0, xmmword [0x180092f80]
movups xmmword [rsp + 0x30], xmm1
jmp 0x180149f5f
movsd xmm1, qword [0x180092f90]
movups xmmword [rsp + 0x40], xmm0
jmp 0x180149f71
movsd qword [rsp + 0x50], xmm1
jmp 0x180149f7c
jl 0x18014a171
movdqa xmm5, xmmword [0x180093a80]
lea rcx, [rsp + 0x20]
jmp 0x180149f94
movdqa xmm4, xmmword [0x180093eb0]
mov eax, 4
jmp 0x180149fa6
movaps xmmword [r11 - 0x18], xmm6
jmp 0x180149fcb
movaps xmmword [r11 - 0x28], xmm7
jmp 0x180149fd8
movdqa xmm7, xmmword [0x180093ad0]
movaps xmmword [r11 - 0x38], xmm8
jmp 0x180149fea
movd xmm6, eax
mov eax, 0x1f
jmp 0x180149ff8
movaps xmmword [r11 - 0x48], xmm9
jmp 0x18014a002
movdqa xmm9, xmmword [0x180093ba0]
movd xmm8, eax
nop dword [rax + rax]
jmp 0x18014a01d
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x18014a02b
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18014a039
paddd xmm2, xmm5
add r8d, 8
jmp 0x18014a046
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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 0x18014a08d
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18014a09c
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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 0x18014a102
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x18014a111
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
clc
jmp 0x18014a129
cmp r8d, 0x18
jmp 0x18014a132
jl 0x18014a01d
movaps xmm9, xmmword [rsp + 0x70]
stc
movaps xmm8, xmmword [rsp + 0x80]
cmc
movaps xmm7, xmmword [rsp + 0x90]
test spl, 0x41
movaps xmm6, xmmword [rsp + 0xa0]
clc
cmp r14w, si
cmp r8d, 0x1d
jmp 0x18014a16b
jge 0x18014a1f5
movsxd rax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
and eax, 0x2be17fcc
sal dx, 0x2b
cmovnp dx, bx
nop
mov rdx, 0x563f3f20
mov eax, 0x51eb851f
lea r9, [r9 + 2]
sbb cx, bx
shl rcx, cl
imul r8d
shld ecx, r8d, 0x5e
sar edx, 4
lahf
mov eax, edx
shr eax, 0x1f
adc rcx, 0x26c06889
add edx, eax
movzx eax, dx
xadd cx, cx
mov ecx, 0x53f43c4a
imul ecx, eax, 0x32
cdqe
inc ah
movzx eax, r8w
inc r8d
test ch, 0x18
sub ax, cx
add ax, 0x33
cmc
cmp sil, 0x9d
xor word [r9 - 2], ax
cmc
cmp r8d, 0x1d
jl 0x18014a193
xor r9d, r9d
movzx r8w, r11b
inc r8w
lea r8, [rsp + 0x20]
clc
cmc
sub edx, edx
xor ecx, ecx
jmp 0x18014a211
call qword [0x18009ce90]
lea r8, [rsp + 0x60]
movzx ecx, cx
jmp 0x18014a224
mov rcx, rbx
mov rdx, rax
jmp 0x18014a22f
call fcn.180143573
mov rax, qword [rsp + 0x60]
movzx cx, r10b
shr ecx, 0xa3
mov rcx, qword [rsp + 0x68]
jmp 0x18014a24f
xor rcx, rsp
jmp 0x18014a257
call fcn.180159e82
add rsp, 0xb0
movsx bx, spl
bswap ebx
pop rbx
ret