Function at 0x14008ca00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push r12
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov r14, r14
add rsp, 0xfffffffffffffe20
mov qword [rcx], 0x34f11195
add qword [rcx], 0x36012cff
add qword [rcx], 0xe6aaa6b
sub qword [rcx], 0x795ce8ff
xchg r9, r12
mov r14, r12
xchg r12, r9
mov qword [rcx + 8], 0x7477c58a
sub qword [rcx + 8], 0x322a238a
xor qword [rcx + 8], 0x5c8b3de2
sub qword [rcx + 8], 0x1ec69fe2
mov r13, r8
mov rbx, rbx
mov qword [rcx + 0x10], 0x3d6d4153
add qword [rcx + 0x10], 0xf258149
add qword [rcx + 0x10], 0x202dc9bb
sub qword [rcx + 0x10], 0x6cc08c57
xchg r10, rdx
mov r12, r10
xchg rdx, r10
mov qword [rcx + 0x18], 0x755196b6
sub qword [rcx + 0x18], 0xf357fee
xor qword [rcx + 0x18], 0x7eeb2ddc
xor qword [rcx + 0x18], 0x67df0d96
sub qword [rcx + 0x18], 0x7f283681
xchg r10, rcx
mov rsi, r10
xchg rcx, r10
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x18], 0x64666c20
jbe 0x14008cafd
mov rcx, qword [rdx]
jmp 0x14008cb09
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x56c26f8a
xor r9d, 0x35f84d6b
xor r9d, 0xda26467
sub r9d, 0x6e15a446
xor r9d, 0x82a268
xchg rdx, r8
mov r8, r13
xchg rdx, r8
call qword [rax + 8]
test al, al
mov r15, r15
jne 0x14008cb56
mov rcx, r12
call fcn.140086340
jmp 0x14008d523
xchg r15, rbx
mov qword [rsp + 0x228], r15
xchg rbx, r15
xchg rbx, rdi
mov qword [rsp + 0x1d8], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff3b62821b
sub rdi, 0x3615bf8d
add rdi, 0x384a4f7f
add rdi, 0x27723525
add rdi, 0x7fffffff
xor rdi, 0x1af6b8ce
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
xchg r14, r14
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008cbbd
mov r12, r12
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov r11, r11
mov eax, 0x1592f6e8
sub eax, 0xe0629ef
add eax, 0x6eaa850a
sub eax, 0x763751eb
mul rcx
cmovo rax, rdi
mov r15, r15
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.140098990
mov dword [rsp - 0x14], 0x7345c977
mov ecx, dword [rbp - 0x74]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x34], ecx
xchg rdx, rax
mov qword [rbp + 0x118], rdx
xchg rdx, rax
lea r9, [rcx + rcx*2]
xchg r10, r10
shl r9, 3
cmp rdx, 0x78
jbe 0x14008cc56
mov dword [rsp - 0x14], edx
mov rcx, qword [r12]
jmp 0x14008cc63
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x24], ecx
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea rdx, [r13 + 0x10]
mov r8, rbx
mov rsi, rsi
call qword [rax + 8]
test al, al
je 0x14008d46f
xor edi, edi
mov rcx, rcx
cmp dword [rbp - 0x74], edi
jbe 0x14008d46f
nop
xorps xmm0, xmm0
mov dword [rsp - 0x40], esp
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x45106793
sub r9d, 0x15fbfebf
add r9d, 0x12854925
xor r9d, 0x2b9dd8aa
sub r9d, 0x6a0468d5
xchg rbp, r11
movups xmmword [r11 + 0x50], xmm0
xchg r11, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rbp, rcx
xchg rbp, r12
movups xmmword [r12 + 0x70], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x80], xmm0
xchg r11, r11
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0xa0], xmm0
xchg rsi, rsi
xchg rcx, rbp
movups xmmword [rcx + 0xb0], xmm0
xchg rbp, rcx
xchg r13, rbp
movups xmmword [r13 + 0xc0], xmm0
xchg rbp, r13
cmp eax, 0x7e
ja 0x14008cd30
mov rdx, rdx
mov r9d, eax
mov edx, dword [rbx + 4]
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rdx, r13
mov r15, r15
cmp rax, 0x78
jbe 0x14008cd5b
xchg rcx, r9
mov r9, qword [r12]
xchg rcx, r9
jmp 0x14008cd68
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x38], esi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], ebp
je 0x14008cda4
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.140099920
mov dword [rsp - 0x24], edi
test eax, eax
je 0x14008cdc3
mov rbx, qword [rbp + 0x118]
inc edi
mov dword [rsp - 0x3c], 0x5153f4b3
cmp edi, dword [rbp - 0x74]
jae 0x14008d46f
jmp 0x14008cc8f
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x2c], 0xd75870b
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008cdf6
mov dword [rsp - 0x18], 0x6ae1c8e7
mov rcx, qword [r12]
jmp 0x14008ce03
xor ecx, ecx
mov dword [rsp - 0x18], edx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov dword [rsp - 0x44], ecx
mov r9d, 0x25bdd9db
add r9d, 0xf0a5824
sub r9d, 0x23608405
sub r9d, 0x1167adde
xchg r8, rbx
mov rdx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008d468
xchg r8, r8
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14008d468
mov dword [rsp - 0x2c], 0x1abf55ea
mov r15d, 0x116ca537
add r15d, 0x8c159bd
add r15d, 0x65905870
xor r15d, 0x7fbe579b
nop
mov r8, r8
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008ce97
mov dword [rsp - 0x18], ebp
mov rcx, qword [r12]
jmp 0x14008cea8
xor ecx, ecx
mov dword [rsp - 0x28], 0x7cf51f86
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
xchg rsi, rsi
mov edx, r14d
mov r9d, 0x439ac72d
sub r9d, 0x2decf113
xor r9d, 0x76b038c4
xor r9d, 0x631deeca
sub rdx, 0xfffffffffffffffe
xchg r8, rdi
mov r8, qword [rax + 8]
xchg rdi, r8
lea rdx, [rdx + r14*4]
mov rdx, rdx
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x14008d44c
mov r14, r14
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x19e072fa
xor r9d, 0x2207192d
xor r9d, 0x7eb6d57f
xor r9d, 0x687de0e3
xor r9d, 0x2d2c5e35
xchg rbp, r14
movups xmmword [r14 - 0x30], xmm0
xchg r14, rbp
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rsi, rbp
xchg rbp, r15
movups xmmword [r15], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
xchg rdi, rbp
movups xmmword [rdi + 0x30], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
cmp eax, 0x7e
ja 0x14008cf7d
mov r9d, eax
xchg rbp, rbp
mov edx, dword [rsp + 0x74]
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rdx, r13
cmp rax, 0x78
mov rdx, rdx
jbe 0x14008cfa9
xchg r15, rcx
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14008cfb5
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
xchg r14, r14
test al, al
je 0x14008d44c
xorps xmm0, xmm0
mov rbp, rbp
lea rax, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
nop
movabs rdx, 0xffffffff6dbee2ef
sub rdx, 0x2269a41c
xor rdx, 0x4477bc64
add rdx, 0x7fffffff
add rdx, 0x70dd7d49
lea rax, [rbp - 0x30]
mov dword [rsp - 0x44], 0x2aeb5eec
xchg rsp, rsi
movups xmmword [rsi + 0x30], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x2c], edi
xchg rsp, r12
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008d030
mov dword [rsp - 0x18], 0x8a1579a
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
call fcn.14001795c
xor edi, edi
xchg rdx, rdx
mov rdx, rax
mov ecx, 0x362b6e87
xor ecx, 0x19f588a0
add ecx, 0x4f0d965a
sub ecx, 0x16f1197a
sub ecx, 0x3aa61ff8
cmp qword [rsp + 0x60], rdi
mov dword [rsp - 0x18], 0x6e27d76e
jbe 0x14008d0e0
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x24], 0x2d85580a
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x10], 0x7deafb47
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x3c], esi
jb 0x14008d0a7
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
test rax, rax
je 0x14008d303
mov rcx, qword [rsi + 0x10]
mov rbp, rbp
cmp rax, rcx
jb 0x14008d2fb
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], ecx
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140098d80
mov rsp, rsp
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg rcx, r12
xor r14d, r14d
mov dword [rsp - 0x18], 0x63e0680f
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov r10, r10
je 0x14008d24a
nop
movabs r15, 0xffffffff3e1c207b
sub r15, 0xb3c3aa3
add r15, 0x13b9bec2
add r15, 0x1cc90938
add r15, 0x7fffffff
add r15, 0x1c9d51f7
lea rdi, [rax + 0x38]
mov dword [rsp - 0x40], 0x79e759d5
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x18], edx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x20], edi
mov qword [rcx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
xchg rdx, r14
mov qword [rdi], r14
xchg r14, rdx
call fcn.14001795c
xchg rdx, rdx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008d210
mov r9, r9
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg rbx, rbx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rbx, rbx
jb 0x14008d1f3
mov rcx, qword [rsi + 8]
inc r14
nop
add rdi, 0x44e48a24
sub rdi, 0x44e489e4
cmp r14, rcx
jb 0x14008d18d
mov r15d, 0x51f4ed59
xor r15d, 0x237bd8a6
xor r15d, 0x49d40e59
sub r15d, 0x3b5b3aa7
cmp qword [rsi], 0
mov r11, r11
je 0x14008d2e3
xor ebx, ebx
test rcx, rcx
mov rsi, rsi
je 0x14008d2d5
xor r14d, r14d
nop dword [rax]
mov dword [rsp - 0x14], ebp
mov rax, qword [rsi]
xchg r15, rcx
mov r15, qword [r14 + rax]
xchg r15, rcx
lea rdi, [rax + 8]
add rdi, r14
xchg rbp, rbp
cmp rcx, rdi
jne 0x14008d2b7
xor eax, eax
mov dword [rsp - 0x1c], esi
mov ecx, 0x7e572d42
sub ecx, 0x4208e08c
add ecx, 0x17e6377f
sub ecx, 0x54348405
rep stosb byte [rdi], al
jmp 0x14008d2bc
call fcn.140098ac0
inc rbx
mov dword [rsp - 0x10], 0x3eb65642
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x14008d273
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
call fcn.140098ac0
mov r14d, dword [rbp + 0x110]
xchg r9, r9
xchg r13, r15
mov qword [rsi], r15
xchg r15, r13
jmp 0x14008d33e
mov r13, qword [rsi]
jmp 0x14008d33e
mov r13, qword [rsi]
mov dword [rsp - 0x2c], esp
test r13, r13
jne 0x14008d33e
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x24], ebx
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140098d80
mov dword [rsp - 0x20], ecx
xchg rsp, r13
mov rsp, rax
xchg rsp, r13
mov qword [rsi], rax
mov r11, r11
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
shl rbx, 2
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r13
mov rbx, rbx
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg rbp, rbp
mov qword [rbx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x18], 0x655cbbc6
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x38], rax
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg rdx, r8
call fcn.14001795c
xor edi, edi
mov dword [rsp - 0x38], esp
cmp qword [rbx + 0x38], rdi
jbe 0x14008d3e1
xchg rcx, r14
mov r14, qword [rsp + 0x28]
xchg rcx, r14
movzx edx, word [rcx + rdi*2]
mov r13, r13
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov r8, r8
jb 0x14008d3bb
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x20], 0x126a338f
cmp rcx, rax
jne 0x14008d432
lea rdi, [rsp + 0x30]
xor eax, eax
mov r11, r11
mov ecx, 0x4437473c
add ecx, 0x2310c642
sub ecx, 0x1796bda6
sub ecx, 0x14408915
sub ecx, 0x3b70c693
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x5da73139
jmp 0x14008d437
call fcn.140098ac0
mov r13, qword [rbp + 0x120]
mov r8, r8
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rbx
inc r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x14], 0x48e7ee51
cmp r14d, dword [rbp - 0x54]
jb 0x14008ce7b
mov rbx, qword [rbp + 0x118]
mov rcx, rbx
mov r11, r11
call fcn.1400989a0
mov rax, qword [r12 + 0x78]
xchg r15, r14
mov r14, qword [rsp + 0x1d0]
xchg r14, r15
xchg r8, rdi
mov r8, qword [rsp + 0x1d8]
xchg r8, rdi
xchg rbx, r12
mov r12, qword [rsp + 0x228]
xchg rbx, r12
cmp rax, 0x78
jbe 0x14008d4d9
xchg rbp, rcx
mov rbp, qword [r12]
xchg rbp, rcx
xor edx, edx
mov r10, r10
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
mov dword [rsp - 0x34], edx
call fcn.140098ac0
jmp 0x14008d4f6
test rax, rax
je 0x14008d4f6
mov rax, qword [r12]
mov r8, r8
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov qword [r12 + 0x78], 0x73764614
sub qword [r12 + 0x78], 0x5787de4d
add qword [r12 + 0x78], 0x158c7e04
add qword [r12 + 0x78], 0x2e58c6a
xor qword [r12 + 0x78], 0x34607235
xchg rsi, r11
mov rax, r11
xchg rsi, r11
sub rsp, 0x35e44d55
add rsp, 0x35e44f35
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret