Function at 0x18012992a
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
movsx r8, cx
ror ax, 0x65
mov qword [r11 + 0x20], rbx
cmp r9w, r12w
shr ax, 0x23
push rbp
push rsi
movsx r8w, r9b
bsf rbp, r11
movsxd rax, r13d
push r12
push r14
btr r14w, 0x46
push r15
bt r8w, 0xc7
sub rsp, 0x130
sub r15d, 0x47451859
sbb ax, r13w
movaps xmmword [r11 - 0x38], xmm6
movsx eax, bp
shld eax, ecx, 0x11
rcr r12d, cl
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
shrd r12d, ebx, 0x80
movaps xmmword [r11 - 0x68], xmm9
bt r14w, r14w
sbb r15b, dil
mov rax, qword [0x180094010]
xor rax, rsp
mov qword [rsp + 0xe8], rax
cmp r11w, dx
movups xmm0, xmmword [0x18008b1b0]
mov r15d, 0x3614ffa
sub ebx, ebx
movups xmm1, xmmword [0x18008b1c0]
add r8b, r11b
mov r14, rdx
movups xmmword [rsp + 0x20], xmm0
neg r15w
mov rbp, rcx
or r12w, ax
inc r12b
adc r15d, r10d
movups xmm0, xmmword [0x18008b1d0]
sbb r8d, 0x2e3c1b0a
cmp bl, 0xb
mov r8d, ebx
movups xmmword [rsp + 0x40], xmm0
ror r15b, 0xba
add r12d, edx
lea r15d, [rbx + 4]
movsd xmm0, qword [0x18008b1f0]
shrd r12w, r10w, 0x57
lea r12d, [rbx + 0x1f]
jmp 0x180129a29
mov qword [r11 + 0x18], rdi
movsx edi, r8w
mov edi, dword [0x180094018]
cmp r9b, spl
stc
movups xmmword [rsp + 0x30], xmm1
test esi, r15d
stc
movups xmm1, xmmword [0x18008b1e0]
clc
test bx, 0x7344
movsd qword [rsp + 0x60], xmm0
clc
movups xmmword [rsp + 0x50], xmm1
test rsp, rsp
cmp edi, 2
jmp 0x180129a68
jl 0x180129bcb
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x20]
jmp 0x180129a80
movdqa xmm4, xmmword [0x18008d6c0]
movdqa xmm7, xmmword [0x18008d2c0]
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm6, r15d
movd xmm8, r12d
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x180129ab1
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x180129abf
paddd xmm2, xmm5
add r8d, 8
jmp 0x180129acc
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 0x180129b13
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x180129b22
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x180129b42
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
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 bpl, 0xbe
cmc
cmp r11w, bx
cmp r8d, 0x20
jmp 0x180129bb6
jl 0x180129aa3
cmp r8d, 0x24
jmp 0x180129bc5
jge 0x180129c45
movsxd rax, r8d
btc cx, 0xe4
test r11b, 0x1a
lea r9, [rsp + 0x20]
ror cx, 0x5c
neg ecx
lea r9, [r9 + rax*2]
xchg ah, al
nop
cdq
mov eax, 0x51eb851f
lea r9, [r9 + 2]
cdq
mov dl, 0x43
imul r8d
sar edx, 4
add ah, 0xd3
movsx ax, dh
mov eax, edx
rcl cx, cl
btr ecx, r14d
movsx ecx, bx
shr eax, 0x1f
ror ch, cl
add edx, eax
bsf ax, ax
or al, r12b
movzx eax, dx
sub cx, r13w
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
clc
cmp r8d, 0x24
jl 0x180129bea
xor r9d, r9d
lea r8, [rsp + 0x20]
stc
xor edx, edx
cmp r14b, 0xc
jmp 0x180129c59
xor ecx, ecx
jmp 0x180129c60
call qword [0x180096f88]
movups xmm0, xmmword [0x18008ae00]
movsxd rsi, r8d
shl sil, cl
cmp edi, 2
movsx di, al
movsx rsi, r9w
movups xmm1, xmmword [0x18008ae10]
movsxd rsi, r14d
movsx di, sil
movzx si, cl
mov rsi, rax
movzx edi, dx
movsx edi, sp
movzx di, r10b
mov rdi, qword [rsp + 0x170]
jmp 0x180129cac
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x18008ae20]
jmp 0x180129cbd
movups xmmword [rsp + 0x90], xmm0
jmp 0x180129cca
movsd xmm0, qword [0x18008ae40]
jmp 0x180129cd7
movups xmmword [rsp + 0x80], xmm1
jmp 0x180129ce4
movups xmm1, xmmword [0x18008ae30]
jmp 0x180129cf0
movsd qword [rsp + 0xb0], xmm0
jmp 0x180129cfe
movups xmmword [rsp + 0xa0], xmm1
jmp 0x180129d0b
jl 0x180129e6b
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x70]
jmp 0x180129d23
movdqa xmm4, xmmword [0x18008d6c0]
movdqa xmm7, xmmword [0x18008d2c0]
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm6, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
jmp 0x180129d5d
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
jmp 0x180129d72
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 0x180129db9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x180129dc8
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 0x180129e2e
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x180129e3d
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x20
jmp 0x180129e57
jl 0x180129d51
cmp ebx, 0x24
jmp 0x180129e65
jge 0x180129f0f
movsxd rax, ebx
rol dx, cl
neg dl
lea r8, [rsp + 0x70]
bswap edx
lea r8, [r8 + rax*2]
adc al, r8b
nop word [rax + rax]
rcr al, cl
movzx cx, dl
mov eax, 0x51eb851f
xadd rdx, rdx
shld rdx, rsp, 0x3c
neg dx
lea r8, [r8 + 2]
movzx ecx, bx
stc
movzx rdx, bx
imul ebx
sar edx, 4
bt rcx, 0x99
sar cx, 0x25
test bpl, bl
mov eax, edx
shr eax, 0x1f
bsf rcx, rax
movzx cx, ch
add edx, eax
bt cx, 8
movzx eax, dx
rcl cx, cl
shrd rcx, rax, 0xb2
test r15b, sil
imul ecx, eax, 0x32
movzx eax, bx
jmp 0x180129ee8
inc ebx
sub ax, cx
cmc
stc
add ax, 0x31
cmc
jmp 0x180129ef9
xor word [r8 - 2], ax
cmp cx, sp
cmp ebx, 0x24
jmp 0x180129f09
jl 0x180129e8d
sub r9d, r9d
xor r8, 0x26b962ef
test r12w, r9w
bt r8w, sp
lea r8, [rsp + 0x70]
xor edx, edx
test r10w, r11w
xor ecx, ecx
jmp 0x180129f34
call qword [0x180096f88]
movups xmm0, xmmword [rbp]
cmovno r8w, r14w
movsx edx, r14w
lea r8, [rsp + 0xc0]
movsx rcx, r14w
not cl
movzx cx, dil
mov rdx, rsi
movups xmm1, xmmword [r14]
not cl
bswap rcx
mov rcx, rax
mov word [rsp + 0xe0], 0
jmp 0x180129f78
movups xmmword [rsp + 0xc0], xmm0
jmp 0x180129f85
movups xmmword [rsp + 0xd0], xmm1
jmp 0x180129f92
call fcn.180133d38
movzx eax, byte [rsp + 0xe2]
or cl, r9b
mov rcx, qword [rsp + 0xe8]
jmp 0x180129faf
xor rcx, rsp
jmp 0x180129fb7
call fcn.18014946c
lea r11, [rsp + 0x130]
mov sil, 0xd8
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
not sil
movsx r12, r10w
movaps xmm7, xmmword [r11 - 0x20]
movsx r14w, cl
movaps xmm8, xmmword [r11 - 0x30]
not bpl
setle sil
movzx r15, r10w
movaps xmm9, xmmword [r11 - 0x40]
not r12d
mov rsp, r11
not r12d
movzx bp, cl
pop r15
pop r14
not r12w
xchg r12w, si
movsx rbp, sp
pop r12
pop rsi
movsx rbp, r9w
not bp
movzx ebp, bp
pop rbp
jmp 0x18012a026
ret