Function at 0x180136200
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
add ax, 0x371f
push rbp
sub eax, 0xc1e66f7
push rbx
movzx ax, r10b
sbb al, ch
push rsi
bt ax, cx
push r12
sar bp, cl
rcl al, 0x61
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
movsx ax, r13b
and r14b, al
sub rsp, 0x170
shr r13w, cl
cmp bpl, 0x3e
movzx rax, si
movaps xmmword [r11 - 0x48], xmm6
movzx rax, bp
btr ax, 0x4e
movaps xmmword [r11 - 0x58], xmm7
sbb r15b, 0xf6
btc r15d, r14d
movaps xmmword [r11 - 0x68], xmm8
test r15, r13
dec al
movaps xmmword [r11 - 0x78], xmm9
adc sil, spl
mov rax, qword [0x18009a010]
xor rax, rsp
btc r14w, bx
mov qword [rbp + 0x20], rax
rcl esi, 0xba
bts si, r15w
sar r14w, cl
movups xmm0, xmmword [0x180090b40]
btc rax, 0x6e
sal si, 0xe6
shl r14b, cl
xor ebx, ebx
lahf
not ah
xchg r15d, esi
movups xmm1, xmmword [0x180090b50]
mov r15, r8
mov eax, dword [0x180090b80]
mov r14, rdx
movups xmmword [rsp + 0x20], xmm0
mov rsi, rcx
ror r13w, 0x7e
sbb r13b, 0x44
and r13w, 0x102
movups xmm0, xmmword [0x180090b60]
rol r8b, cl
shl r13d, 0xe2
sub r13, rbx
lea r13d, [rbx + 4]
movzx r8d, r10w
rcl r8b, cl
bswap r8w
movups xmmword [rsp + 0x30], xmm1
ror r8w, cl
xadd r8w, r8w
mov r8d, ebx
movups xmm1, xmmword [0x180090b70]
stc
test r13w, cx
mov qword [r11 + 0x20], rdi
mov edi, dword [0x18009a018]
test r11b, bpl
mov dword [rsp + 0x60], eax
sete al
movsxd rax, r10d
dec al
lea eax, [rbx + 0x1f]
stc
clc
cmp cl, 0x63
movups xmmword [rsp + 0x40], xmm0
test cl, 0xd4
clc
movups xmmword [rsp + 0x50], xmm1
clc
cmp bp, 0x7e81
cmp edi, 2
jmp 0x180136356
jl 0x1801364b7
movdqa xmm5, xmmword [0x180093a80]
lea rcx, [rsp + 0x20]
jmp 0x18013636e
movdqa xmm4, xmmword [0x180093eb0]
movdqa xmm7, xmmword [0x180093ad0]
movdqa xmm9, xmmword [0x180093ba0]
movd xmm6, r13d
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1801363a1
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1801363af
paddd xmm2, xmm5
add r8d, 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 0x1801363fe
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18013640d
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x18013642d
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 0x180136478
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
jmp 0x180136499
cmp r8d, 0x20
jmp 0x1801364a2
jl 0x180136393
cmp r8d, 0x22
jmp 0x1801364b1
jge 0x180136545
movsxd rax, r8d
lea r9, [rsp + 0x20]
bsr dx, r12w
sbb rdx, rax
lea r9, [r9 + rax*2]
nop
or al, 0xdb
btr rcx, rbx
mov eax, 0x51eb851f
test cx, 0xa05
lea r9, [r9 + 2]
movsx dx, ch
cdq
bsf ecx, eax
imul r8d
xor cx, 0x4d7f
sbb rax, 0x68621be2
sar edx, 4
rcr cx, 0xa1
mov eax, edx
shr eax, 0x1f
add edx, eax
bt ax, 0x70
shr ch, cl
movzx eax, dx
movsx rcx, bp
imul ecx, eax, 0x32
mov ah, bl
movzx eax, r8w
inc r8d
jmp 0x180136524
sub ax, cx
test al, r12b
add ax, 0x33
xor word [r9 - 2], ax
clc
cmc
stc
cmp r8d, 0x22
jmp 0x18013653f
jl 0x1801364d2
sub r9d, r9d
adc r8b, r14b
shr r8b, cl
movzx r8, sp
lea r8, [rsp + 0x20]
test r10, r10
cmp dl, cl
sub edx, edx
stc
test r14b, 5
xor ecx, ecx
jmp 0x18013656a
call qword [0x18009ce90]
movups xmm0, xmmword [0x180091700]
movsx r12d, cx
jmp 0x180136583
cmp edi, 2
mov r12b, al
xchg dil, r12b
movups xmm1, xmmword [0x180091710]
xchg dil, dil
movzx rdi, r9w
mov r12, rax
mov dil, 0x8b
mov rdi, qword [rsp + 0x1c8]
movups xmmword [rsp + 0x70], xmm0
jmp 0x1801365b2
movups xmm0, xmmword [0x180091720]
jmp 0x1801365be
movups xmmword [rbp - 0x80], xmm1
jmp 0x1801365c7
movups xmm1, xmmword [0x180091730]
jmp 0x1801365d3
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x180091740]
jmp 0x1801365e3
movups xmmword [rbp - 0x60], xmm1
jmp 0x1801365ec
movsd xmm1, qword [0x180091750]
jmp 0x1801365f9
movups xmmword [rbp - 0x50], xmm0
jmp 0x180136602
movsd qword [rbp - 0x40], xmm1
jmp 0x18013660c
jl 0x180136788
movdqa xmm5, xmmword [0x180093a80]
lea rcx, [rsp + 0x70]
jmp 0x180136624
movdqa xmm4, xmmword [0x180093eb0]
mov eax, 0x1f
jmp 0x180136636
movdqa xmm7, xmmword [0x180093ad0]
movdqa xmm9, xmmword [0x180093ba0]
movd xmm6, r13d
movd xmm8, eax
nop word [rax + rax]
jmp 0x180136661
movd xmm2, ebx
lea eax, [rbx + 4]
jmp 0x18013666d
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18013667b
paddd xmm2, xmm5
add ebx, 8
jmp 0x180136687
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 0x1801366ce
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x1801366dd
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x1801366fd
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 0x180136748
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp bl, r15b
cmp eax, 0x60b06b9
cmp ebx, 0x28
jmp 0x180136774
jl 0x180136661
cmp ebx, 0x2c
jmp 0x180136782
jge 0x18013682b
movsxd rax, ebx
sal r8d, 0xdb
lea r8, [rsp + 0x70]
sbb rdx, 0x764258c9
clc
bswap rdx
lea r8, [r8 + rax*2]
shr eax, 0x27
bt dx, di
ror cx, cl
nop word [rax + rax]
mov ah, 0xf4
movsx cx, r10b
not dx
mov eax, 0x51eb851f
btr cx, 0x29
test dil, 0x23
shr rdx, 0xe9
lea r8, [r8 + 2]
and dl, bh
imul ebx
and al, spl
sar edx, 4
nop
sub ecx, 0x3e1e5c21
xadd cx, cx
mov eax, edx
bsr cx, bx
shr eax, 0x1f
dec cl
rcl rcx, cl
add edx, eax
or cl, 0xd6
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
test ax, r11w
sub ax, cx
add ax, 0x33
cmp r13b, r10b
xor word [r8 - 2], ax
test r12b, 0xef
cmp ax, 0x29c7
cmp ebx, 0x2c
jl 0x1801367be
xor r9d, r9d
btr r8d, 0x96
jmp 0x18013683b
lea r8, [rsp + 0x70]
cmc
sub edx, edx
test dh, 0xa3
sub ecx, ecx
jmp 0x18013684d
call qword [0x18009ce90]
xorps xmm0, xmm0
lea r8, [rbp - 0x30]
jmp 0x18013685f
xorps xmm1, xmm1
movups xmmword [rbp], xmm0
movzx ecx, sp
not dx
movups xmm0, xmmword [r14]
bswap rdx
movzx rdx, dx
movsx rdx, dx
mov rdx, rax
movsxd rcx, esi
movsx ecx, cx
mov rcx, rax
mov rcx, r12
movsd qword [rbp + 0x10], xmm1
jmp 0x180136894
movsd xmm1, qword [r14 + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r15]
movsd qword [rbp - 0x20], xmm1
jmp 0x1801368ac
movsd xmm1, qword [r15 + 0x10]
jmp 0x1801368b7
movups xmmword [rbp - 0x18], xmm0
jmp 0x1801368c0
movsd qword [rbp - 8], xmm1
jmp 0x1801368ca
call fcn.180143573
movups xmm0, xmmword [rbp]
mov rax, rsi
and cl, r13b
movsd xmm1, qword [rbp + 0x10]
movzx rcx, r14w
sal cx, cl
btr cx, r12w
movups xmmword [rsi], xmm0
sar ecx, cl
test r12d, 0x79247012
movsd qword [rsi + 0x10], xmm1
and ch, 0x44
sbb rcx, 0x62782302
btr rcx, r15
mov rcx, qword [rbp + 0x20]
test r9b, r9b
xor rcx, rsp
jmp 0x180136918
call fcn.180159e82
lea r11, [rsp + 0x170]
movsx r13w, r9b
jmp 0x18013692f
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movsx r13d, ax
movaps xmm8, xmmword [r11 - 0x30]
setge bpl
movzx r13, r11w
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
movsxd rsi, r13d
pop r15
pop r14
movsx r12, sp
cmovo r12, r14
pop r13
not esi
movzx r12, r10w
pop r12
pop rsi
pop rbx
mov bpl, 0x3a
movsx rbp, r14w
pop rbp
ret