Function at 0x14008bbc5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
xchg r14, r14
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rbx
mov qword [rsp], r12
push r15
mov dword [rsp - 0x24], ecx
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
xchg r15, rcx
mov rsi, r15
xchg r15, rcx
xchg rsp, rbx
mov rsp, r9
xchg rsp, rbx
xor ecx, ecx
mov r11, r11
xchg r8, r11
mov r12, r11
xchg r8, r11
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
xchg rcx, rdx
mov qword [rsi], rdx
xchg rdx, rcx
xchg rcx, r11
mov qword [rsi + 8], r11
xchg rcx, r11
mov qword [rsi + 0x10], rcx
mov r14, r14
mov qword [rsi + 0x18], 0x678c2cbb
add qword [rsi + 0x18], 0x5030397
sub qword [rsi + 0x18], 0x3911e329
xor qword [rsi + 0x18], 0x25526e9b
sub qword [rsi + 0x18], 0x162f23b1
xchg rbx, rax
mov rbx, qword [rdx + 0x78]
xchg rbx, rax
cmp rax, 0x78
xchg rbx, rbx
jbe 0x14008b746
mov rcx, qword [rdx]
jmp 0x14008b74d
test rax, rax
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rsp + 0x78]
mov rbx, rbx
mov r9d, 0x307df5df
sub r9d, 0x1fa27568
add r9d, 0x69c1bdce
sub r9d, 0x622cc11
xor r9d, 0x747a7214
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
call qword [rax + 8]
test al, al
jne 0x14008b7a2
mov rsp, rsp
mov rcx, r15
call fcn.1400866a0
jmp 0x14008c146
mov qword [rsp + 0x208], rdi
mov dword [rsp - 0x30], 0x5d9bdb2d
nop
movabs rdi, 0xffffffff18e4ef1e
add rdi, 0x39d638a4
add rdi, 0xe14b1f3
add rdi, 0x7fffffff
xor rdi, 0x1f30264b
mov qword [rsp + 0x1b8], r13
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r14, r15
mov qword [rsp + 0x1b0], r15
xchg r15, r14
nop dword [rax]
inc rax
xchg r12, r12
cmp word [rbx + rax*2], 0
jne 0x14008b7fd
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov dword [rsp - 0x24], 0x1aa280ea
cmp rax, 6
cmovbe r14, rax
mov eax, 0x540f95ff
sub eax, 0x18c6820f
sub eax, 0x1787cee2
xor eax, 0x3f855b9
sub eax, 0x203910af
mul rcx
mov dword [rsp - 0x18], ecx
cmovo rax, rdi
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140098c90
mov r9d, dword [rbp - 0x7c]
xchg r8, r8
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
xchg rdx, rbx
mov rbx, qword [r15 + 0x78]
xchg rbx, rdx
add rdi, r12
xchg r9, r9
shl r9, 1
shl r9, 1
shl r9, 1
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
mov dword [rsp - 0x3c], 0x5622fac0
jbe 0x14008b8a0
mov rcx, qword [r15]
jmp 0x14008b8b1
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x1c], 0x63539219
cmovne rcx, r15
mov rax, qword [rcx]
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg r15, rdi
mov rdx, r15
xchg rdi, r15
call qword [rax + 8]
test al, al
je 0x14008c09c
mov dword [rsp - 0x24], 0x229a20aa
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008c09c
nop dword [rax]
mov dword [rsp - 0x24], ecx
mov ecx, dword [r13 + rdi*8 + 4]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
mov r15, r15
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x14008b91f
mov r15, r15
mov rcx, qword [r15]
jmp 0x14008b92b
xor ecx, ecx
xchg rbx, rbx
test rax, rax
cmovne rcx, r15
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x20]
mov r9d, 0x4bc8a8b0
xor r9d, 0x54a55c93
sub r9d, 0x1cc25859
xor r9d, 0x77e05a66
xor r9d, 0x754bc1b4
call qword [rax + 8]
mov dword [rsp - 0x24], esi
test al, al
je 0x14008ba60
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
xchg r14, r14
mov r9d, 0x88fb5a6
xor r9d, 0x234e3c3e
xor r9d, 0x58795887
sub r9d, 0x6d7ce49f
sub r9d, 0x63bec02
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rbp, r13
xchg rbp, r11
movups xmmword [r11 + 0x50], xmm0
xchg rbp, r11
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x30], ecx
xchg r15, rbp
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
cmp eax, 0x7e
mov dword [rsp - 0x14], ecx
ja 0x14008b9f9
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rbx, rbx
xchg r12, rax
mov r12, qword [r15 + 0x78]
xchg r12, rax
add rdx, r12
mov r14, r14
cmp rax, 0x78
jbe 0x14008ba20
mov rcx, qword [r15]
jmp 0x14008ba2c
xor ecx, ecx
xchg r8, r8
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov dword [rsp - 0x24], ebx
call qword [rax + 8]
test al, al
je 0x14008ba60
mov dword [rsp - 0x1c], ebx
mov r8, r14
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov r8, r8
call fcn.140099c30
test eax, eax
je 0x14008ba74
inc edi
mov dword [rsp - 0x38], ecx
cmp edi, dword [rbp - 0x7c]
jb 0x14008b8ec
jmp 0x14008c09c
xor r14d, r14d
xchg r15, r15
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008c09c
mov ebx, 0x798246b6
xor ebx, 0x713859
sub ebx, 0x6b2df4db
add ebx, 0xeb28e78
sub ebx, 0x1d78178d
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov rdx, rdx
lea rdx, [r14 + r14*4]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
mov dword [rsp - 0x30], esi
jbe 0x14008bae1
mov rcx, qword [r15]
jmp 0x14008baf2
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], 0xacbba33
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x74b96eb3
xor r9d, 0x4022871f
xor r9d, 0x220e7ee9
xor r9d, 0x3b2cf2fe
sub r9d, 0x2db965a7
call qword [rax + 8]
mov rsi, rsi
test al, al
je 0x14008c079
mov eax, dword [rbp - 0x58]
mov rsi, rsi
xorps xmm0, xmm0
mov r9d, 0x48fe123c
xor r9d, 0x11c62e19
sub r9d, 0x299e3875
add r9d, 0x270eba71
sub r9d, 0x56a8bda3
xchg rbp, rbx
movups xmmword [rbx - 0x50], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x40], xmm0
xchg r12, rbp
movups xmmword [r12 - 0x30], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x20], xmm0
xchg rbp, rdx
xchg rbp, r14
movups xmmword [r14 - 0x10], xmm0
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
cmp eax, 0x7e
mov dword [rsp - 0x38], 0x66f9c56c
ja 0x14008bbb6
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x30], 0x39cb4320
add rdx, r12
cmp rax, 0x78
jbe 0x14008bbdd
mov rcx, qword [r15]
mov rcx, rcx
jmp 0x14008bbee
xor ecx, ecx
mov dword [rsp - 0xc], 0x559c563b
test rax, rax
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x34], 0x79041214
call qword [rax + 8]
test al, al
je 0x14008c079
mov dword [rsp - 0x20], ecx
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
xchg rsp, rsp
nop
movabs rdx, 0xffffffff7d866e40
sub rdx, 0x5bbb8b54
xor rdx, 0x7a877ba3
add rdx, 0x7fffffff
add rdx, 0x24b266b1
lea rax, [rbp - 0x50]
xchg rsp, rsp
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
xchg r14, rsp
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
nop word [rax + rax]
inc rdx
mov r8, r8
cmp word [rax + rdx*2], 0
jne 0x14008bc75
lea rcx, [rsp + 0x38]
xchg rdx, r9
mov qword [rsp + 0x70], r9
xchg rdx, r9
call fcn.140017814
mov r10, r10
xor edi, edi
mov rdx, rax
mov ecx, 0x7e041a1c
sub ecx, 0x22707ea9
xor ecx, 0x17c790a2
xor ecx, 0x18b37d31
cmp qword [rsp + 0x70], rdi
jbe 0x14008bd05
lea r8, [rbp - 0x50]
mov dword [rsp - 0x28], ebp
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg r8, r8
and ax, bx
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg rbp, rbp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x24], 0x56b0edb8
jb 0x14008bcd0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008bf1b
xchg r15, r15
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008bf0d
mov dword [rsp - 0x20], esp
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
call fcn.1400990f0
mov dword [rsp - 0x3c], 0x25ad05e9
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
xor r14d, r14d
xchg r13, r13
xchg r10, rax
mov r13, r10
xchg r10, rax
test rcx, rcx
xchg rcx, rcx
je 0x14008be4e
nop
movabs r12, 0xffffffff0982be35
add r12, 0x53e8f739
add r12, 0x1076ac13
xor r12, 0x29790f5e
add r12, 0x7fffffff
xor r12, 0x3b649116
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
mov dword [rsp - 0x14], ebx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x2c], esi
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r14, rax
mov qword [rcx], r14
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.140017814
xchg r14, r14
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008be29
xchg rdi, rdi
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, qword [rbx]
xchg r9, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov r8, r8
inc rcx
cmp rcx, qword [rdi]
jb 0x14008be05
mov dword [rsp - 0x28], edi
xchg rsp, rcx
mov rsp, qword [rsi + 8]
xchg rcx, rsp
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov dword [rsp - 0x34], esi
jb 0x14008bdab
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
je 0x14008befe
mov dword [rsp - 0x20], 0x1dc4e729
xor ebx, ebx
test rcx, rcx
je 0x14008bef2
xchg r12, r12
xor r14d, r14d
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x24], 0x1da66657
add rdi, r14
cmp rcx, rdi
jne 0x14008becb
mov dword [rsp - 0x14], 0x6fbf6496
xor eax, eax
mov ecx, 0x479989aa
sub ecx, 0x1adbfcaf
add ecx, 0x4ca5ff6
add ecx, 0x38f24223
xor ecx, 0x6a7a2f24
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14008bed0
call fcn.140098de0
inc rbx
mov r12, r12
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x44], 0x3e26bfd
jb 0x14008be77
mov rcx, qword [rsi]
call fcn.140098de0
mov dword [rsp - 0x2c], edi
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008bf5f
xchg rdx, r13
mov rdx, qword [rsi]
xchg r13, rdx
jmp 0x14008bf5f
mov r13, qword [rsi]
test r13, r13
mov rsp, rsp
jne 0x14008bf5f
xchg rcx, rdi
mov rdi, qword [rsi + 0x18]
xchg rcx, rdi
xchg rcx, r14
mov qword [rsi + 0x10], r14
xchg rcx, r14
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400990f0
mov dword [rsp - 0x30], 0x5ed55906
mov r13, rax
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg r10, rax
mov r10, qword [rsi + 8]
xchg r10, rax
xorps xmm0, xmm0
mov r9, r9
xchg r11, rax
mov rbx, r11
xchg r11, rax
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x34], 0x6a69e539
inc rax
mov rcx, rbx
xchg r11, rax
mov qword [rsi + 8], r11
xchg r11, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x10], edx
mov qword [rbx], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
xchg r9, rax
mov r9, qword [rsp + 0x70]
xchg r9, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
mov rbp, rbp
call fcn.140017814
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x20], 0x1681866e
jbe 0x14008c00c
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x18], esi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008bfeb
xchg r13, r13
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg r14, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
mov r11, r11
jne 0x14008c059
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x24], esi
mov ecx, 0x69f08743
xor ecx, 0x27754e51
sub ecx, 0xa668168
sub ecx, 0x441f477a
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x355c20c5
jmp 0x14008c062
call fcn.140098de0
mov dword [rsp - 0x20], edi
mov ebx, 0x33b8297a
sub ebx, 0x1e0471cb
xor ebx, 0x35d3c4b2
sub ebx, 0x2060721e
inc r14d
mov dword [rsp - 0x40], esp
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008bab1
mov r13, qword [rbp + 0xf8]
mov rdx, rdx
xchg r14, rcx
mov r14, r13
xchg rcx, r14
call fcn.140098ca0
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
mov r14, qword [rsp + 0x1b0]
xchg r13, r8
mov r8, qword [rsp + 0x1b8]
xchg r8, r13
xchg rdi, r9
mov r9, qword [rsp + 0x208]
xchg r9, rdi
cmp rax, 0x78
jbe 0x14008c109
xchg r9, rcx
mov r9, qword [r15]
xchg rcx, r9
xor edx, edx
mov dword [rsp - 0x20], edi
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r15]
call fcn.140098de0
mov dword [rsp - 0xc], 0x50b31ec9
jmp 0x14008c126
test rax, rax
je 0x14008c126
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x2d067574
add qword [r15 + 0x78], 0x1a053b5c
sub qword [r15 + 0x78], 0x2dfc64e1
sub qword [r15 + 0x78], 0x190f4bef
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
pop r15
mov dword [rsp - 0x40], edx
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
xchg rbp, rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret