Function at 0x14008bbb0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r12
mov qword [rsp + 0x18], r12
xchg r8, r12
push rbp
push rbx
xchg r15, r15
push rsi
push r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov r13, r13
mov rsi, rcx
xchg rbx, rdx
mov rdx, r9
xchg rbx, rdx
xor ecx, ecx
xchg r12, rdi
mov rdi, r8
xchg rdi, r12
xchg rbp, r15
mov rbp, rdx
xchg r15, rbp
mov qword [rsi], rcx
xchg rcx, r10
mov qword [rsi + 8], r10
xchg r10, rcx
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg r8, rcx
mov qword [rsi + 0x18], 0x54df3354
sub qword [rsi + 0x18], 0x1ca62a75
add qword [rsi + 0x18], 0x18775728
sub qword [rsi + 0x18], 0x50b06006
mov rax, qword [rdx + 0x78]
xchg r9, r9
cmp rax, 0x78
jbe 0x14008bc4f
mov rcx, qword [rdx]
jmp 0x14008bc56
test rax, rax
cmovne rcx, r15
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x78]
xchg rsp, rsp
mov r9d, 0x4cc45fe7
add r9d, 0x30e4fcaf
sub r9d, 0x3c8327dd
sub r9d, 0x1be3f43b
xor r9d, 0x2542405e
xchg rdx, r13
mov r13, r12
xchg r13, rdx
call qword [rax + 8]
xchg r12, r12
test al, al
jne 0x14008bcb5
xchg r9, r15
mov rcx, r9
xchg r9, r15
call fcn.140086d00
mov dword [rsp - 0x30], ebx
jmp 0x14008c691
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff2dd0cfd6
add rdi, 0x8a0dc46
add rdi, 0x39817329
sub rdi, 0x4e3e89e5
add rdi, 0x7fffffff
xor rdi, 0x5e4b6aa0
xchg r14, r13
mov qword [rsp + 0x1b8], r14
xchg r13, r14
mov rax, rdi
mov rdx, rdx
xchg r14, rbx
mov qword [rsp + 0x1b0], rbx
xchg r14, rbx
nop dword [rax]
xchg rbx, rbx
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008bd17
mov ecx, dword [rbp - 0x7c]
mov rsp, rsp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov eax, 0x4fd661f7
sub eax, 0x4a922c9f
add eax, 0x12ed98e
sub eax, 0x4cc4433
sub eax, 0x1a6caab
mul rcx
mov r15, r15
cmovo rax, rdi
mov rcx, rax
call fcn.140099210
mov dword [rsp - 0x14], 0x4be66aab
mov r9d, dword [rbp - 0x7c]
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x18], ecx
xchg rbx, rdx
mov rbx, qword [r15 + 0x78]
xchg rdx, rbx
add rdi, r12
mov dword [rsp - 0x28], esp
shl r9, 2
shl r9, 1
xchg r11, rax
mov qword [rbp + 0xf8], r11
xchg r11, rax
cmp rdx, 0x78
mov dword [rsp - 0x30], ebx
jbe 0x14008bdb5
mov rcx, qword [r15]
jmp 0x14008bdc6
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x1c], 0x27224346
cmovne rcx, r15
mov rax, qword [rcx]
mov r8, r13
mov dword [rsp - 0x14], 0x64cda381
mov rdx, rdi
call qword [rax + 8]
test al, al
mov r14, r14
je 0x14008c5e8
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008c5e8
mov dword [rsp - 0x38], 0x5501c670
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov rbx, rbx
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov dword [rsp - 0x10], 0x4cf827d7
cmp rax, 0x78
jbe 0x14008be36
xchg r10, rcx
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14008be42
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r13, r13
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x17af2e92
xor r9d, 0x5632009b
add r9d, 0x15f7c7d4
xor r9d, 0x38e8044d
xor r9d, 0x6f7cf188
call qword [rax + 8]
test al, al
je 0x14008bf92
mov dword [rsp - 0x14], 0x13f1bdeb
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x2b6bece4
sub r9d, 0x23fd6a38
add r9d, 0x5f059d3a
add r9d, 0x897e2a7
sub r9d, 0x6f0c020f
xchg r14, rbp
movups xmmword [r14 + 0x30], xmm0
xchg rbp, r14
xchg r11, rbp
movups xmmword [r11 + 0x40], xmm0
xchg rbp, r11
xchg rbp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rbp
xchg rbp, r13
movups xmmword [r13 + 0x60], xmm0
xchg rbp, r13
xchg r14, rbp
movups xmmword [r14 + 0x70], xmm0
xchg rbp, r14
xchg rdi, rbp
movups xmmword [rdi + 0x80], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x90], xmm0
xchg r12, r12
xchg rbp, r9
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
cmp eax, 0x7e
ja 0x14008bf17
mov r9d, eax
mov dword [rsp - 0x20], 0x4032e9da
mov edx, dword [rsp + 0x24]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
cmp rax, 0x78
jbe 0x14008bf46
mov dword [rsp - 0x38], 0x96cb086
xchg rcx, r13
mov r13, qword [r15]
xchg rcx, r13
jmp 0x14008bf53
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], ebp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x34], ebx
test al, al
je 0x14008bf92
xchg r8, r9
mov r9, r14
xchg r8, r9
lea rcx, [rbp + 0x30]
mov rcx, rcx
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
call fcn.14009a150
mov rsi, rsi
test eax, eax
je 0x14008bfaa
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x10], 0x6acbc908
jb 0x14008bdfc
jmp 0x14008c5e8
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x14], edx
cmp dword [rsp + 0x34], r14d
jbe 0x14008c5e8
mov ebx, 0x363b6e6d
sub ebx, 0x35a43126
xor ebx, 0x74619321
xor ebx, 0x49b25094
xor ebx, 0x3d44fe0d
nop dword [rax + rax]
xchg rbp, rbp
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x1c], ebx
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008c017
xchg rbp, rbp
mov rcx, qword [r15]
jmp 0x14008c028
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], 0x4f8db387
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x1ac4d4b
xor r9d, 0x6258f2e0
sub r9d, 0x162896fe
sub r9d, 0x35bcee3f
sub r9d, 0x180f3a5a
call qword [rax + 8]
test al, al
xchg r9, r9
je 0x14008c5be
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x2eb0ed36
sub r9d, 0x4f8d825
sub r9d, 0xd2cc6d4
add r9d, 0x5afda4e9
sub r9d, 0x7788f2a8
xchg rbp, r11
movups xmmword [r11 - 0x50], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
xchg r10, rbp
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
xchg r13, rbp
movups xmmword [r13], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
cmp eax, 0x7e
mov dword [rsp - 0xc], 0x39ad79d7
ja 0x14008c0f2
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rdx, r12
cmp rax, 0x78
mov r12, r12
jbe 0x14008c115
mov rcx, qword [r15]
jmp 0x14008c121
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x14], ebx
je 0x14008c5be
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg r8, rax
mov qword [rsp + 0x38], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff3a8926e2
xor rdx, 0x6cd5e4cd
xor rdx, 0x682db7b3
add rdx, 0x7fffffff
add rdx, 0x418e8a64
lea rax, [rbp - 0x50]
xchg r13, r13
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg r15, rsp
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x34], 0x1cd404dc
cmp word [rax + rdx*2], 0
jne 0x14008c19d
lea rcx, [rsp + 0x38]
mov rdi, rdi
mov qword [rsp + 0x70], rdx
call fcn.140017890
xor edi, edi
mov dword [rsp - 0x1c], 0x3d3b2851
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x33171452
add ecx, 0x11e39131
xor ecx, 0x6f1f6d66
sub ecx, 0x267c7651
xor ecx, 0x37311e62
cmp qword [rsp + 0x70], rdi
jbe 0x14008c246
mov dword [rsp - 0x24], ecx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x20], 0x3152d1ff
and ax, bx
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x2c], 0x6b19a566
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008c209
xchg r13, r13
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
test rax, rax
mov dword [rsp - 0x10], 0x7e40239d
je 0x14008c46e
xchg r12, rcx
mov r12, qword [rsi + 0x10]
xchg r12, rcx
cmp rax, rcx
mov dword [rsp - 0x38], edi
jb 0x14008c460
add rcx, qword [rsi + 0x18]
xchg r14, rcx
mov qword [rsi + 0x10], r14
xchg r14, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099620
mov r13, r13
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
xor r14d, r14d
mov rdi, rdi
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
test rcx, rcx
xchg r10, r10
je 0x14008c3a5
nop
movabs r12, 0xffffffff52c4b081
add r12, 0x1fc3365b
sub r12, 0x4be4eecf
xor r12, 0x27d2d59
add r12, 0x7fffffff
xor r12, 0x5b202a9b
lea rdi, [rax + 0x38]
sub r12, rax
mov dword [rsp - 0x20], ecx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg r9, r9
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg rbp, rax
mov qword [rcx], rbp
xchg rbp, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
mov rdx, qword [rbx + 0x38]
xchg rbp, rdx
mov qword [rdi], rbp
xchg rbp, rdx
call fcn.140017890
xor ecx, ecx
cmp qword [rdi], rcx
mov r12, r12
jbe 0x14008c379
nop dword [rax]
nop word [rax + rax]
mov r11, r11
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x40], ebp
cmp rcx, qword [rdi]
jb 0x14008c35e
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg r9, rcx
inc r14
mov r15, r15
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
jb 0x14008c2f8
mov dword [rsp - 0x24], 0x3d26bf0d
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
je 0x14008c44b
mov r15, r15
xor ebx, ebx
test rcx, rcx
je 0x14008c43b
mov dword [rsp - 0x14], 0x2e77288e
xor r14d, r14d
nop word [rax + rax]
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x14], 0x2ba84b6f
add rdi, r14
cmp rcx, rdi
jne 0x14008c41a
xor eax, eax
mov rdx, rdx
mov ecx, 0x3c36788
xor ecx, 0x338c5bc2
xor ecx, 0x75afddc
sub ecx, 0x229b98f7
xor ecx, 0x147a28af
rep stosb byte [rdi], al
jmp 0x14008c41f
call fcn.140099360
inc rbx
nop
add r14, 0xd194b6e
sub r14, 0xd194b2e
cmp rbx, qword [rsi + 8]
jb 0x14008c3ce
mov rcx, qword [rsi]
mov dword [rsp - 0x44], 0x61f7f089
call fcn.140099360
mov r14d, dword [rbp + 0xf0]
xchg rbp, r13
mov qword [rsi], rbp
xchg rbp, r13
jmp 0x14008c4a3
xchg r13, r15
mov r15, qword [rsi]
xchg r13, r15
jmp 0x14008c4a3
mov r13, qword [rsi]
test r13, r13
jne 0x14008c4a3
mov rdi, rdi
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 3
call fcn.140099620
mov dword [rsp - 0x34], edx
xchg r14, rax
mov r13, r14
xchg r14, rax
mov qword [rsi], rax
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
xorps xmm0, xmm0
mov rbx, rax
mov dword [rsp - 0x1c], 0x70d4427a
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x44], 0x5cdc6d02
inc rax
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea rax, [rbx + 8]
mov rsp, rsp
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], esi
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x70]
mov rsp, rsp
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg rdx, r8
mov r8, qword [rsp + 0x70]
xchg rdx, r8
call fcn.140017890
mov r12, r12
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c55d
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rbp, rcx
movzx edx, word [rcx + rdi*2]
xchg r14, r14
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c537
mov rbx, rbx
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x10], ecx
jne 0x14008c5a2
lea rdi, [rsp + 0x40]
xor eax, eax
mov r10, r10
mov ecx, 0x606949dc
sub ecx, 0xe7a69bb
add ecx, 0x18df3b02
sub ecx, 0x3b839458
sub ecx, 0x2f4a869b
rep stosb byte [rdi], al
jmp 0x14008c5a7
call fcn.140099360
mov ebx, 0xcf11e07
add ebx, 0x138c86d5
sub ebx, 0x1e7e5fff
sub ebx, 0x1ff43de
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x28], 0x406e014b
cmp r14d, dword [rsp + 0x34]
jb 0x14008bfeb
xchg r13, r11
mov r11, qword [rbp + 0xf8]
xchg r11, r13
xchg rbx, rcx
mov rbx, r13
xchg rbx, rcx
call fcn.140099220
xchg rbp, rbp
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov rdx, rdx
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008c652
mov rbp, rbp
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
xor edx, edx
mov r15, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
mov r10, r10
xchg rcx, r10
mov r10, qword [r15]
xchg r10, rcx
call fcn.140099360
jmp 0x14008c671
test rax, rax
xchg rbx, rbx
je 0x14008c671
mov rax, qword [r15]
xor edx, edx
xchg rbx, rbx
xchg r15, rsi
mov rcx, rsi
xchg r15, rsi
call qword [rax]
mov qword [r15 + 0x78], 0x2200ea0a
add qword [r15 + 0x78], 0x2f5cba98
add qword [r15 + 0x78], 0x1d12253f
sub qword [r15 + 0x78], 0x6e6fc9e1
xchg rdx, rsi
mov rax, rdx
xchg rsi, rdx
sub rsp, 0x331c11dc
add rsp, 0x331c139c
pop r15
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret