Function at 0x18012f5e5
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
inc r8d
clc
btc rax, r9
mov qword [r11 + 0x10], rbx
cdqe
mov qword [r11 + 0x18], rbp
inc ax
shr ah, 0xa7
and rbp, rsi
push rsi
bt rbp, rsi
setp al
push r14
push r15
rcl r8b, cl
sub rsp, 0x130
jmp 0x18012f626
movaps xmmword [r11 - 0x28], xmm6
bsr r8w, ax
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
cmp r13w, r13w
lahf
movaps xmmword [r11 - 0x58], xmm9
mov rax, qword [0x180094010]
add bpl, 0xff
sal bpl, cl
xor rax, rsp
mov qword [rsp + 0xe0], rax
inc r15
bsf r8, r13
movups xmm0, xmmword [0x18008abf0]
sbb r8d, 0x66310ce3
sar bpl, 0x31
sub ebx, ebx
movups xmm1, xmmword [0x18008ac00]
xchg bp, r15w
sub r8b, spl
movsxd r8, r15d
mov r8d, ebx
or bpl, 0xeb
sar bpl, 0xba
mov rbp, qword [0x180096ef0]
cmp bpl, bpl
sar r14b, cl
rcl r14b, 0xd6
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x18008ac10]
mov r15b, bpl
bswap r14
bsr r15w, di
lea r14d, [rbx + 4]
movups xmmword [rsp + 0x80], xmm1
lea r15d, [rbx + 0x1f]
cmc
movups xmm1, xmmword [0x18008ac20]
test r12d, 0xaab3706
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x18008ac30]
cmp dx, r13w
movups xmmword [rsp + 0xa0], xmm1
test dl, dil
movups xmm1, xmmword [0x18008ac40]
test r10d, 0xaf34ee4
mov qword [r11 + 8], rdi
mov edi, dword [0x180094018]
stc
jmp 0x18012f719
movups xmmword [rsp + 0xb0], xmm0
test r15b, spl
stc
cmp r15b, spl
movups xmmword [rsp + 0xc0], xmm1
cmp r12b, r10b
cmp edi, 2
jmp 0x18012f73b
jl 0x18012f899
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x70]
jmp 0x18012f753
movdqa xmm4, xmmword [0x18008d6c0]
mov edx, ebx
movdqa xmm7, xmmword [0x18008d2c0]
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
jmp 0x18012f780
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18012f795
paddd xmm2, xmm5
add edx, 8
jmp 0x18012f7a1
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 0x18012f7e8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x18012f812
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 0x18012f85d
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x18012f86c
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp bpl, r8b
stc
cmp dil, 0x6e
cmp edx, 0x30
jmp 0x18012f88e
jl 0x18012f780
jmp 0x18012f905
lea r9, [rsp + 0x70]
rol al, 0xf
add cx, 0x12a1
lahf
mov eax, 0x51eb851f
cwd
shr dl, cl
lea r9, [r9 + 2]
mul r8d
btc ax, sp
add ax, 0x7b41
shr edx, 4
movzx eax, dx
sub ch, 0x11
mov ch, 0x1f
inc cx
imul ecx, eax, 0x32
mov ax, r9w
movzx eax, r8w
inc r8d
sub ax, cx
cmc
stc
clc
add ax, 0x31
cmp r13b, r11b
cmp spl, 0xa6
xor word [r9 - 2], ax
test r13b, 0x25
cmp r8d, 0x30
jmp 0x18012f8ff
jl 0x18012f8a7
xor r9d, r9d
btr r8w, r8w
adc r8w, 0x3d6f
shr r8b, 0xbe
lea r8, [rsp + 0x70]
cmc
test r14b, 0xfe
sub edx, edx
test eax, edx
cmp r15d, 0x7ad07371
sub ecx, ecx
call qword [0x180096f88]
movups xmm0, xmmword [0x18008aba0]
cmp r15w, 0x7d62
neg esi
cmp edi, 2
mov rdi, 0x492e42de
xchg dil, dil
mov sil, r8b
movups xmm1, xmmword [0x18008abb0]
mov rsi, rax
mov di, 0x614f
mov di, ax
mov rdi, qword [rsp + 0x150]
jmp 0x18012f971
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x18008abc0]
jmp 0x18012f982
movups xmmword [rsp + 0x40], xmm0
jmp 0x18012f98c
movsd xmm0, qword [0x18008abe0]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x18008abd0]
movsd qword [rsp + 0x60], xmm0
jmp 0x18012f9ab
movups xmmword [rsp + 0x50], xmm1
jmp 0x18012f9b5
jl 0x18012fb19
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x20]
jmp 0x18012f9cd
movdqa xmm4, xmmword [0x18008d6c0]
movdqa xmm7, xmmword [0x18008d2c0]
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
jmp 0x18012fa03
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18012fa18
paddd xmm2, xmm5
add ebx, 8
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 0x18012fa66
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18012fa75
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 0x18012fadb
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
test esi, 0x1637817
cmp ebx, 0x20
jmp 0x18012fb05
jl 0x18012fa03
cmp ebx, 0x24
jmp 0x18012fb13
jge 0x18012fbb5
movsxd rax, ebx
lea r8, [rsp + 0x20]
bts dx, cx
cmovb cx, r11w
shl ch, cl
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
shr ecx, 0x20
lea r8, [r8 + 2]
mov cx, 0x136e
sbb cl, r8b
imul ebx
rcl rax, cl
ror ah, 0xe4
adc rcx, 0x200f3f18
sar edx, 4
mov cx, r13w
setae ch
mov eax, edx
add cx, 0x67b8
shr eax, 0x1f
btc cx, r15w
add edx, eax
sbb ch, 0x28
movzx rax, dx
movzx eax, dx
movzx rcx, bx
dec cx
sub cl, 0x46
imul ecx, eax, 0x32
not ah
seta al
movzx eax, bx
inc ebx
sub ax, cx
test dx, 0x65e6
add ax, 0x31
test bh, 0xd0
stc
xor word [r8 - 2], ax
cmp rax, r11
cmp ebx, 0x24
jl 0x18012fb36
xor r9d, r9d
lea r8, [rsp + 0x20]
xor edx, edx
test cl, r12b
xor ecx, ecx
jmp 0x18012fbc9
call qword [0x180096f88]
lea r8, [rsp + 0xd0]
jmp 0x18012fbe1
mov qword [rsp + 0xd0], rbp
setp ch
mov rcx, rax
mov rdx, rsi
jmp 0x18012fbf7
call fcn.180133d38
movsd xmm0, qword [rsp + 0xd8]
adc cl, r8b
mov rcx, qword [rsp + 0xe0]
test r9b, r13b
stc
xor rcx, rsp
jmp 0x18012fc1c
call fcn.18014946c
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
movsx r14, bp
movzx r14w, cl
jmp 0x18012fc3f
movaps xmm6, xmmword [r11 - 0x10]
cmovge r15, r13
movzx esi, r10w
movaps xmm7, xmmword [r11 - 0x20]
movsxd r14, r12d
cmova r15d, esi
mov r15w, r15w
movaps xmm8, xmmword [r11 - 0x30]
movzx r15d, dx
movsx r15, r12w
not r14
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
movsxd r14, r9d
pop r14
xchg sil, sil
mov sil, 0xc3
pop rsi
jmp 0x18012fc87
ret