Function at 0x14008a6f5
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg rbx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push r12
mov rbx, rbx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x10], 0x20d28c55
sub rsp, 0x772fb0bb
add rsp, 0x772faefb
mov rsi, rcx
xchg r9, r10
mov rbx, r10
xchg r9, r10
xor ecx, ecx
mov r12, r8
mov r15, rdx
mov dword [rsp - 0x14], esi
xchg rcx, r12
mov qword [rsi], r12
xchg rcx, r12
mov qword [rsi + 8], rcx
mov dword [rsp - 0x14], 0x479e69f1
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x39105b03
xor qword [rsi + 0x18], 0x1e97d076
add qword [rsi + 0x18], 0x2d579c5
sub qword [rsi + 0x18], 0x19644ead
sub qword [rsi + 0x18], 0x10f8b68c
xchg rsp, rax
mov rsp, qword [rdx + 0x78]
xchg rsp, rax
cmp rax, 0x78
xchg rdx, rdx
jbe 0x14008a287
xchg rsp, rcx
mov rsp, qword [rdx]
xchg rcx, rsp
jmp 0x14008a292
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x24], edx
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x33cbdd5c
add r9d, 0x31f60296
sub r9d, 0x3e63515a
sub r9d, 0x275e8e78
xchg rdx, r10
mov r10, r12
xchg r10, rdx
call qword [rax + 8]
mov dword [rsp - 0x34], 0x1ce8e7cf
test al, al
jne 0x14008a2e4
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140085300
jmp 0x14008ac47
mov qword [rsp + 0x208], rdi
xchg rcx, rcx
nop
movabs rdi, 0xffffffff313389c9
add rdi, 0x495a0698
sub rdi, 0x1bd31686
add rdi, 0xd4144f6
add rdi, 0x7fffffff
add rdi, 0x1404412f
xchg rcx, r13
mov qword [rsp + 0x1b8], rcx
xchg rcx, r13
mov rax, rdi
xchg r10, r10
xchg r14, r11
mov qword [rsp + 0x1b0], r11
xchg r11, r14
nop dword [rax]
mov dword [rsp - 0x28], esp
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008a34a
mov ecx, dword [rbp - 0x7c]
mov dword [rsp - 0x20], 0x918185f
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov dword [rsp - 0x24], 0x48688e10
mov eax, 0x231fa03d
add eax, 0x3c92ce81
sub eax, 0x1f8b3c22
sub eax, 0x18df63e5
xor eax, 0x2747cebf
mul rcx
mov r15, r15
cmovo rax, rdi
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.140097620
mov r13, r13
mov r9d, dword [rbp - 0x7c]
xchg r10, rax
mov r13, r10
xchg r10, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
xchg r12, r12
add rdi, r12
shl r9, 3
mov qword [rbp + 0xf8], rax
xchg r13, r13
cmp rdx, 0x78
jbe 0x14008a3e9
xchg rdi, rcx
mov rdi, qword [r15]
xchg rdi, rcx
jmp 0x14008a3f5
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov rsp, rsp
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
call qword [rax + 8]
test al, al
je 0x14008ab96
mov dword [rsp - 0x10], ebp
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008ab96
nop dword [rax]
xchg r8, r8
mov ecx, dword [r13 + rdi*8 + 4]
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
mov dword [rsp - 0x10], esi
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x14008a46a
mov dword [rsp - 0x40], edi
xchg rcx, rsi
mov rsi, qword [r15]
xchg rsi, rcx
jmp 0x14008a476
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r13, r13
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x751ef2cc
add r9d, 0x8a761e6
xor r9d, 0x6a98507b
add r9d, 0x1d32ff5b
sub r9d, 0x3491040c
call qword [rax + 8]
test al, al
je 0x14008a5ab
mov dword [rsp - 0xc], ebx
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x3cb9fa3e
add r9d, 0x1abf48f7
xor r9d, 0x544dc325
xor r9d, 0x3f106b6b
sub r9d, 0x3c24eafd
movups xmmword [rbp + 0x30], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x80], xmm0
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg rbp, r11
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
cmp eax, 0x7e
ja 0x14008a532
mov r14, r14
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rdx, r12
mov dword [rsp - 0x20], 0x2e1a8e4c
cmp rax, 0x78
jbe 0x14008a55b
mov rcx, qword [r15]
jmp 0x14008a567
xor ecx, ecx
mov r8, r8
test rax, rax
cmovne rcx, r15
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0xc], 0x6f263de2
test al, al
je 0x14008a5ab
xchg r15, r8
mov r15, r14
xchg r15, r8
lea rcx, [rbp + 0x30]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.140098560
test eax, eax
mov r10, r10
je 0x14008a5be
inc edi
cmp edi, dword [rbp - 0x7c]
xchg rbx, rbx
jb 0x14008a42f
jmp 0x14008ab96
xor r14d, r14d
mov dword [rsp - 0xc], esi
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008ab96
mov r10, r10
mov ebx, 0x34754048
xor ebx, 0x62fdef9b
xor ebx, 0x5c546e42
sub ebx, 0xadcc092
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov r15, r15
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
xchg rdx, rdx
jbe 0x14008a62e
xchg rcx, rsp
mov rsp, qword [r15]
xchg rcx, rsp
jmp 0x14008a63a
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rdi, rdi
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x68]
xchg rbp, rbp
mov r9d, 0x5061c204
add r9d, 0xfade9cf
sub r9d, 0x2f936da
xor r9d, 0x3a713bf7
sub r9d, 0x67674efa
call qword [rax + 8]
test al, al
je 0x14008ab77
mov r13, r13
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x3847411d
sub r9d, 0x76df4ec
add r9d, 0x20b1b6ab
xor r9d, 0x518b02a2
xchg rbp, r8
movups xmmword [r8 - 0x50], xmm0
xchg rbp, r8
xchg rdx, rbp
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
xchg rsi, rbp
movups xmmword [rsi - 0x30], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x20], xmm0
mov rsi, rsi
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x14008a6f2
mov dword [rsp - 0x40], ebp
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0xc], 0x3dce9001
cmp rax, 0x78
jbe 0x14008a71c
xchg rcx, rbx
mov rbx, qword [r15]
xchg rbx, rcx
jmp 0x14008a728
xor ecx, ecx
xchg r11, r11
test rax, rax
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x14], 0x488f172
test al, al
je 0x14008ab77
xorps xmm0, xmm0
xchg r13, r13
lea rax, [rsp + 0x40]
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff30c2a086
sub rdx, 0x18ba0b73
add rdx, 0x442fedc0
add rdx, 0x7fffffff
add rdx, 0x23c77d2d
lea rax, [rbp - 0x50]
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
xchg rsi, rsp
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x38], ebp
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008a7a8
mov dword [rsp - 0x30], esi
lea rcx, [rsp + 0x38]
xchg rdx, r9
mov qword [rsp + 0x70], r9
xchg r9, rdx
call fcn.140017b44
mov dword [rsp - 0x14], 0x30e64f69
xor edi, edi
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov ecx, 0x1886719e
xor ecx, 0x27524c00
sub ecx, 0x224d0856
add ecx, 0xc902433
cmp qword [rsp + 0x70], rdi
jbe 0x14008a849
lea r8, [rbp - 0x50]
mov rsp, rsp
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg r11, r11
and ax, bx
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x1c], 0x26333883
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x10], 0x13b1b16f
jb 0x14008a80c
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
je 0x14008aa3f
mov rcx, qword [rsi + 0x10]
mov r10, r10
cmp rax, rcx
jb 0x14008aa31
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], esi
mov qword [rsi + 0x10], rcx
shl rcx, 1
shl rcx, 5
call fcn.1400979c0
mov r12, r12
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
test rcx, rcx
xchg r9, r9
je 0x14008a97f
nop
movabs r12, 0xffffffff5d648d38
xor r12, 0x7cdd9cde
xor r12, 0x7b64c7a7
add r12, 0x7fffffff
add r12, 0x25222988
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
xchg rdx, rdx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov r13, r13
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x18], ebx
xchg rbp, rdx
mov qword [rdi], rbp
xchg rbp, rdx
call fcn.140017b44
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x2c], 0x1436cafd
jbe 0x14008a95d
nop dword [rax]
nop word [rax + rax]
xchg rdx, rsp
mov rsp, qword [rbx]
xchg rsp, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg r10, r10
inc rcx
cmp rcx, qword [rdi]
jb 0x14008a93d
mov rcx, qword [rsi + 8]
mov r8, r8
inc r14
add rdi, 0x40
cmp r14, rcx
mov dword [rsp - 0x28], esi
jb 0x14008a8d2
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov rsp, rsp
je 0x14008aa1e
xor ebx, ebx
test rcx, rcx
xchg rdx, rdx
je 0x14008aa16
xor r14d, r14d
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
xchg rcx, rsp
mov rsp, qword [r14 + rax]
xchg rsp, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x20], edi
add rdi, r14
cmp rcx, rdi
jne 0x14008a9f1
xor eax, eax
mov rbx, rbx
mov ecx, 0x3b0963cb
add ecx, 0x2be1400f
sub ecx, 0x21c13e27
xor ecx, 0x254858fb
xor ecx, 0x60613d78
rep stosb byte [rdi], al
jmp 0x14008a9f6
call fcn.140097780
inc rbx
nop
sub r14, 0x35d707d7
add r14, 0x35d70817
cmp rbx, qword [rsi + 8]
jb 0x14008a9a3
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rsi]
call fcn.140097780
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0x38], edi
mov qword [rsi], r13
jmp 0x14008aa80
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
jmp 0x14008aa80
xchg r13, rbx
mov rbx, qword [rsi]
xchg rbx, r13
test r13, r13
xchg rbp, rbp
jne 0x14008aa80
mov rcx, qword [rsi + 0x18]
xchg r10, rcx
mov qword [rsi + 0x10], r10
xchg r10, rcx
shl rcx, 5
shl rcx, 1
call fcn.1400979c0
mov dword [rsp - 0x18], ecx
xchg r12, rax
mov r13, r12
xchg r12, rax
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
xorps xmm0, xmm0
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
shl rbx, 4
shl rbx, 2
add rbx, r13
inc rax
mov r8, r8
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x1c], edx
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x24], esi
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x70]
call fcn.140017b44
xchg rdi, rdi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008ab14
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rcx, rbx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg rdi, rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008aaf1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
xchg r14, r14
cmp rcx, rax
jne 0x14008ab58
lea rdi, [rsp + 0x40]
mov rsi, rsi
xor eax, eax
mov ecx, 0x237517ee
sub ecx, 0x216a0c53
add ecx, 0x3c7a3582
sub ecx, 0x3322eba6
xor ecx, 0xb625547
rep stosb byte [rdi], al
jmp 0x14008ab60
call fcn.140097780
xchg r9, r9
mov ebx, 0x753fe1d3
xor ebx, 0x3260c17a
sub ebx, 0x33dd171e
sub ebx, 0x1382088c
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
mov rcx, rcx
jb 0x14008a5f9
mov r13, qword [rbp + 0xf8]
xchg r13, rbp
mov rcx, rbp
xchg rbp, r13
call fcn.140097630
xchg rbx, rax
mov rbx, qword [r15 + 0x78]
xchg rbx, rax
xchg rcx, r14
mov rcx, qword [rsp + 0x1b0]
xchg r14, rcx
mov r13, qword [rsp + 0x1b8]
mov dword [rsp - 0x1c], esp
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008abff
mov dword [rsp - 0x2c], 0x61b5d2eb
mov rcx, qword [r15]
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
mov rcx, qword [r15]
mov dword [rsp - 0x34], edx
call fcn.140097780
jmp 0x14008ac27
test rax, rax
je 0x14008ac27
xchg rdx, rax
mov rdx, qword [r15]
xchg rdx, rax
xor edx, edx
mov dword [rsp - 0x3c], 0x31f781b3
xchg r15, r12
mov rcx, r12
xchg r12, r15
call qword [rax]
mov r15, r15
mov qword [r15 + 0x78], 0x5b9b61dd
xor qword [r15 + 0x78], 0x7e9d4366
xor qword [r15 + 0x78], 0x2b4617ce
sub qword [r15 + 0x78], 0xe403575
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x1c0
xchg rdi, rdi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret