Function at 0x180103d8b
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
adc ax, r15w
ror ah, 3
push rbp
rcr rbp, 0xd0
push rdi
shr bp, cl
push r14
btr rbp, rsp
not rbp
rcl dil, 8
lea rbp, [r11 - 0xc8]
inc rdi
and dil, al
add ax, cx
sub rsp, 0x1b0
inc edi
and eax, eax
mov rax, qword [0x180080010]
sar dil, 0xc6
xor rax, rsp
sal dil, 0xa3
movzx rdi, r12w
mov qword [rbp + 0x20], rax
movzx rdi, sp
movzx di, dil
bt rdi, rdi
movups xmm0, xmmword [0x180077190]
movsxd rax, edi
adc edi, edx
mov rdi, rcx
movups xmm1, xmmword [0x1800771a0]
movsxd rax, esi
xadd ax, ax
mov qword [r11 - 0x20], rbx
sub ebx, ebx
mov qword [r11 - 0x28], rsi
bts si, bp
movzx eax, r15w
mov esi, dword [0x180080018]
mov qword [r11 - 0x30], r12
rcl ax, 0xb6
mov r12, r8
cdqe
mov qword [r11 - 0x38], r13
or r8b, r13b
test rdi, rcx
rcl al, 0x2a
mov r8d, ebx
mov qword [r11 - 0x40], r15
mov r15b, 0x3d
mov r15, rdx
movaps xmmword [r11 - 0x58], xmm6
lea eax, [rbx + 0x1f]
movaps xmmword [r11 - 0x68], xmm7
xor r13b, 0x3c
inc r13w
sar r13b, cl
lea r13d, [rbx + 1]
jmp 0x180103edf
movups xmmword [rsp + 0x70], xmm0
cmp r15w, 0x723a
movups xmm0, xmmword [0x1800771b0]
movups xmmword [rbp - 0x80], xmm1
test r11d, 0x1e4558ee
jmp 0x180103f01
movups xmm1, xmmword [0x1800771c0]
test r14b, 0xbc
cmp cx, 0x26be
movaps xmmword [r11 - 0x78], xmm8
movups xmmword [rbp - 0x70], xmm0
jmp 0x180103f20
movups xmm0, xmmword [0x1800771d0]
stc
clc
movups xmmword [rbp - 0x60], xmm1
movsd xmm1, qword [0x1800771e0]
test bp, r13w
movaps xmmword [r11 - 0x88], xmm9
cmp r14, 0x518e6ef8
jmp 0x180103f4d
movaps xmmword [r11 - 0x98], xmm10
movaps xmm10, xmm3
cmp r11w, 0x6a4d
stc
movups xmmword [rbp - 0x50], xmm0
cmc
movsd qword [rbp - 0x40], xmm1
test r15w, r15w
clc
cmp esi, 2
jmp 0x180103f77
jl 0x1801040ed
movdqa xmm5, xmmword [0x1800793b0]
lea rcx, [rsp + 0x70]
jmp 0x180103f8f
movdqa xmm4, xmmword [0x180079500]
movdqa xmm7, xmmword [0x180079400]
movdqa xmm9, xmmword [0x1800794d0]
movd xmm6, r13d
movd xmm8, eax
nop dword [rax]
jmp 0x180103fbb
nop word [rax + rax]
jmp 0x180103fc9
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x180103fd7
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
jmp 0x180103fed
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
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18010403e
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x18010405e
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]
jmp 0x1801040b3
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
test al, r10b
test rsp, 0x434643af
cmp r8d, 0x28
jmp 0x1801040d8
jl 0x180103fc9
cmp r8d, 0x2c
jmp 0x1801040e7
jge 0x1801041a6
movsxd rax, r8d
lea r9, [rsp + 0x70]
movsxd rdx, r13d
clc
add rcx, rdx
lea r9, [r9 + rax*2]
sar edx, cl
movzx rax, r14w
cmc
nop
stc
mov eax, 0x9cf418a
sar dh, cl
mov eax, 0x94f2095
btr rdx, 0x5d
lea r9, [r9 + 2]
shl cx, 0xa2
imul r8d
sar edx, 1
xchg cx, cx
sal ch, cl
movzx cx, r9b
mov eax, edx
test dil, r11b
clc
xor cx, 0x60aa
shr eax, 0x1f
sar cx, 0xc
add edx, eax
bsf rcx, rsi
rcr ah, 0x4f
shr ch, cl
movzx eax, dx
rcr cl, cl
adc cl, sil
sar rcx, 0x89
imul ecx, eax, 0x37
inc al
mov ah, 0x2f
lahf
movzx eax, r8w
jmp 0x18010416c
inc r8d
cmp r11b, r15b
test r13w, 0x22d4
sub ax, cx
stc
cmp r15b, r12b
add ax, 0x33
cmp dx, 0xa43
cmc
stc
xor word [r9 - 2], ax
test esi, r9d
cmc
cmp ax, 0x2436
cmp r8d, 0x2c
jmp 0x1801041a0
jl 0x180104110
xor r9d, r9d
setle r8b
lea r8, [rsp + 0x70]
cmp r9d, r8d
sub edx, edx
test bpl, 0x2e
clc
sub ecx, ecx
jmp 0x1801041c3
call qword [0x180082eb0]
movups xmm0, xmmword [0x180076d60]
sar r14w, cl
cmp esi, 2
movups xmm1, xmmword [0x180076d70]
xchg si, si
mov sil, 0x25
movzx r14w, spl
mov r14, rax
mov sil, 0x96
cwde
mov si, dx
mov eax, dword [0x180076da0]
mov sil, dil
movsx si, bl
mov rsi, qword [rsp + 0x1a0]
movups xmmword [rsp + 0x20], xmm0
jmp 0x180104212
movups xmm0, xmmword [0x180076d80]
jmp 0x18010421e
movups xmmword [rsp + 0x30], xmm1
jmp 0x180104228
movups xmm1, xmmword [0x180076d90]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
jmp 0x18010423e
mov dword [rsp + 0x60], eax
jl 0x1801043ab
movdqa xmm5, xmmword [0x1800793b0]
lea rcx, [rsp + 0x20]
movdqa xmm4, xmmword [0x180079500]
mov eax, 0x1f
movdqa xmm7, xmmword [0x180079400]
movdqa xmm9, xmmword [0x1800794d0]
movd xmm6, r13d
movd xmm8, eax
nop dword [rax]
jmp 0x18010428c
movd xmm2, ebx
lea eax, [rbx + 4]
jmp 0x180104298
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1801042a6
paddd xmm2, xmm5
add ebx, 8
jmp 0x1801042b2
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 0x1801042f9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x180104308
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x180104328
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 0x180104373
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x180104382
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x20
jl 0x18010428c
cmp ebx, 0x22
jmp 0x1801043a5
jge 0x180104425
movsxd rax, ebx
movsx edx, r15w
shr edx, 0x20
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 2]
bswap dx
imul ebx
sar edx, 1
bsr rax, rdx
movsx rax, r15w
mov eax, edx
stc
shr eax, 0x1f
add edx, eax
bts ax, r12w
movzx eax, dx
sbb ecx, 0x686d53d9
ror cl, cl
imul ecx, eax, 0x37
cwde
cmovs ax, bx
movzx eax, bx
inc ebx
cmp r11b, sil
sub ax, cx
clc
add ax, 0x33
stc
cmc
xor word [r8 - 2], ax
test dl, r12b
test dx, 0xd9e
cmc
cmp ebx, 0x22
jl 0x1801043c4
xor r9d, r9d
shr r8d, 0xf5
lea r8, [rsp + 0x20]
cmc
xor edx, edx
test r14b, r15b
cmc
sub ecx, ecx
jmp 0x18010443f
call qword [0x180082eb0]
movaps xmm9, xmmword [rsp + 0x140]
jmp 0x180104453
xorps xmm0, xmm0
movaps xmm8, xmmword [rsp + 0x150]
xorps xmm1, xmm1
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
shl r13w, cl
mov r13, qword [rsp + 0x190]
movsx rbx, r15w
rcr bx, cl
movzx rbx, si
mov rbx, qword [rsp + 0x1a8]
clc
movsd qword [rbp + 8], xmm0
stc
test bp, r11w
cmp edi, r11d
movups xmmword [rbp + 0x10], xmm1
cmp r13w, 0x5d48
test sil, r14b
movsd xmm1, qword [r15 + 0x10]
jmp 0x1801044bb
movsd qword [rbp - 0x20], xmm1
clc
movsd xmm1, qword [r12 + 0x10]
movss dword [rbp], xmm10
movaps xmm10, xmmword [rsp + 0x130]
clc
cmc
movsd qword [rbp - 8], xmm1
movups xmm0, xmmword [r15]
inc r15b
sar r15b, cl
sal r15w, cl
mov r15, qword [rsp + 0x188]
cmp dl, spl
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r12]
sub r12, 0x3ad75578
rol r12w, 0xba
mov r12, qword [rsp + 0x198]
stc
movups xmmword [rbp - 0x18], xmm0
test spl, 0xe9
test r15w, bp
movss xmm0, dword [rbp + 0xf0]
cmc
test r10b, 0x6b
movss dword [rbp + 4], xmm0
test rax, rax
jmp 0x18010453b
je 0x180104573
mov r9, qword [rax]
movsxd rcx, ecx
xchg cx, cx
lea r8, [rbp - 0x30]
not edx
mov cx, 0x284d
cwd
mov rdx, r14
movsx ecx, bx
movsx cx, spl
sete ch
mov rcx, rax
jmp 0x18010456c
call qword [r9 + 0x270]
movups xmm0, xmmword [rbp + 8]
sete ah
sar al, cl
mov rax, rdi
bswap cx
movsd xmm1, qword [rbp + 0x18]
shr ecx, cl
or cl, r14b
movups xmmword [rdi], xmm0
movsxd rcx, r10d
movsd qword [rdi + 0x10], xmm1
test r10d, ebp
mov rcx, qword [rbp + 0x20]
jmp 0x1801045a3
xor rcx, rsp
jmp 0x1801045ab
call fcn.18011c3a9
add rsp, 0x1b0
pop r14
movsx edi, bp
pop rdi
movsx bp, al
pop rbp
jmp 0x1801045c7
ret