Function at 0x14008cddc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0xc], 0x34b0902b
push rax
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
sub rsp, 0xf2695c5
add rsp, 0xf2693e5
mov qword [rcx], 0x45ea938
xor qword [rcx], 0x4cc4891e
xor qword [rcx], 0x4eb73a01
add qword [rcx], 0x2bf5e605
xor qword [rcx], 0x3223002c
mov r14, r9
xchg rdi, rdi
mov qword [rcx + 8], 0x198eb80d
add qword [rcx + 8], 0x2a26c563
sub qword [rcx + 8], 0x1951d034
add qword [rcx + 8], 0x536d804a
sub qword [rcx + 8], 0x7dd12d86
mov r13, r8
mov qword [rcx + 0x10], 0x427afe23
xor qword [rcx + 0x10], 0x20f205f5
sub qword [rcx + 0x10], 0x57ee0f17
add qword [rcx + 0x10], 0x4ff63e18
xor qword [rcx + 0x10], 0x5a912ad7
mov r12, rdx
xchg rdx, rdx
mov qword [rcx + 0x18], 0x757625f6
add qword [rcx + 0x18], 0x8cf7b25
sub qword [rcx + 0x18], 0x4559a4b9
sub qword [rcx + 0x18], 0x2ebabee3
xor qword [rcx + 0x18], 0xa313d7e
xchg rsp, rcx
mov rsi, rsp
xchg rsp, rcx
xchg r12, rax
mov r12, qword [rdx + 0x78]
xchg r12, rax
cmp rax, 0x78
jbe 0x14008c98f
xchg rbp, rbp
mov rcx, qword [rdx]
jmp 0x14008c99b
xor ecx, ecx
xchg rsi, rsi
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x14], ebp
mov r9d, 0xc0be061
add r9d, 0x57aeab97
xor r9d, 0x52ecfb6c
sub r9d, 0x3156706c
xchg r8, rdx
mov r8, r13
xchg rdx, r8
call qword [rax + 8]
test al, al
mov dword [rsp - 0x18], ebp
jne 0x14008c9ed
mov rcx, r12
call fcn.1400861f0
xchg r8, r8
jmp 0x14008d3d9
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1d8], rdi
mov dword [rsp - 0x1c], esi
nop
movabs rdi, 0xffffffff5fc15ce6
sub rdi, 0x5c613d2
sub rdi, 0x1cddbdda
add rdi, 0x2637a6ab
add rdi, 0x7fffffff
xor rdi, 0x1caace1b
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x91678dc
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008ca51
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x20], 0x2cbd61c4
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x6892c6ab
sub eax, 0x9a174df
xor eax, 0x3cee1a39
add eax, 0x16b7c57f
sub eax, 0x78d7115c
mul rcx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098a70
mov dword [rsp - 0x40], 0x7afca72b
mov ecx, dword [rbp - 0x74]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x14], esi
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x28], edi
jbe 0x14008caee
xchg rcx, rbx
mov rbx, qword [r12]
xchg rcx, rbx
jmp 0x14008cafa
xor ecx, ecx
xchg rbx, rbx
test rdx, rdx
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea rdx, [r13 + 0x10]
mov dword [rsp - 0x34], 0x6eb941ee
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14008d31f
xor edi, edi
cmp dword [rbp - 0x74], edi
xchg r12, r12
jbe 0x14008d31f
nop
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x1d129219
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x3e93cd03
xor r9d, 0x5c90dcd2
xor r9d, 0x20f45384
xor r9d, 0x42f7422b
movups xmmword [rbp + 0x50], xmm0
xchg r8, r8
xchg rbp, rsp
movups xmmword [rsp + 0x60], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp - 0x10], 0x666fe8d
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
xchg r14, rbp
movups xmmword [r14 + 0x90], xmm0
xchg r14, rbp
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
xchg r14, rbp
movups xmmword [r14 + 0xb0], xmm0
xchg rbp, r14
movups xmmword [rbp + 0xc0], xmm0
xchg r10, r10
cmp eax, 0x7e
ja 0x14008cbd2
mov r9d, eax
mov edx, dword [rbx + 4]
mov dword [rsp - 0x44], esp
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rdx, r13
cmp rax, 0x78
xchg r14, r14
jbe 0x14008cbfb
mov rcx, qword [r12]
jmp 0x14008cc07
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov dword [rsp - 0x30], 0x22396981
call qword [rax + 8]
test al, al
je 0x14008cc48
xchg rsi, rsi
xchg r15, r9
mov r8, r9
xchg r15, r9
lea rdx, [r14 + 8]
xchg rsi, rsi
lea rcx, [rbp + 0x50]
call fcn.140099a00
test eax, eax
je 0x14008cc62
mov r9, r9
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov rbx, rbx
jae 0x14008d31f
jmp 0x14008cb34
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
add rbx, r13
mov dword [rsp - 0xc], 0x1e4dfbcf
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg rbx, r15
cmp rax, 0x78
mov dword [rsp - 0x2c], 0x70a0755
jbe 0x14008cc9b
mov rcx, qword [r12]
jmp 0x14008cca7
xor ecx, ecx
test rax, rax
mov rbp, rbp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
xchg r14, r14
mov r9d, 0x5211cc50
add r9d, 0x22ea270f
xor r9d, 0x2c7c62f6
sub r9d, 0x5887918d
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp - 0x24], 0x4128f64e
test al, al
je 0x14008d318
xor r14d, r14d
mov rsi, rsi
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14008d318
mov r15d, 0x3f8f05b2
sub r15d, 0x1226a3ba
xor r15d, 0x7dbb00f5
add r15d, 0x25b59cc7
sub r15d, 0x7688fcd5
nop
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x40], 0x1d93a291
jbe 0x14008cd42
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14008cd4f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], esi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x45ccc840
xor r9d, 0x77a3ab49
add r9d, 0x15db507a
add r9d, 0x662e63e
sub r9d, 0x4ead99ad
nop
sub rdx, 0x517f24e6
add rdx, 0x517f24e8
xchg rdi, r12
mov r12, qword [rax + 8]
xchg rdi, r12
lea rdx, [rdx + r14*4]
xchg r13, r13
lea rdx, [rbx + rdx*4]
call rdi
test al, al
mov dword [rsp - 0x3c], 0x16db5a29
je 0x14008d300
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x4066bdf3
sub r9d, 0x384e24d5
xor r9d, 0x29cdb68c
sub r9d, 0x140284fa
sub r9d, 0xdd2aa1a
movups xmmword [rbp - 0x30], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg r11, rbp
movups xmmword [r11 - 0x10], xmm0
xchg r11, rbp
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg r11, rbp
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rbp, r13
cmp eax, 0x7e
ja 0x14008ce35
mov r9d, eax
xchg rdx, rdx
mov edx, dword [rsp + 0x74]
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x28], 0x11657822
jbe 0x14008ce60
mov rcx, qword [r12]
jmp 0x14008ce71
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], 0x7ed28290
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x44], esp
call qword [rax + 8]
test al, al
je 0x14008d300
xchg r11, r11
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
nop
movabs rdx, 0xffffffff7957ecb8
xor rdx, 0x5ce6e651
sub rdx, 0x66247d1
add rdx, 0x7fffffff
add rdx, 0x60b13ce8
lea rax, [rbp - 0x30]
mov dword [rsp - 0x44], esi
xchg rdx, rsp
movups xmmword [rdx + 0x30], xmm0
xchg rsp, rdx
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg rsp, r13
inc rdx
mov dword [rsp - 0x28], esp
cmp word [rax + rdx*2], 0
jne 0x14008ceed
lea rcx, [rsp + 0x28]
xchg rdx, rdx
mov qword [rsp + 0x60], rdx
call fcn.1400177dc
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x240479b6
xor ecx, 0x27aa7169
add ecx, 0x1401e8f0
add ecx, 0x469461a9
sub ecx, 0x447ef3c5
cmp qword [rsp + 0x60], rdi
jbe 0x14008cf91
mov dword [rsp - 0xc], esi
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x34], edi
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
xchg r14, r14
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14008cf58
mov dword [rsp - 0x24], 0x73b011b
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008d1bc
mov rdx, rdx
xchg rcx, r9
mov r9, qword [rsi + 0x10]
xchg r9, rcx
cmp rax, rcx
jb 0x14008d1ae
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x18], edx
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140098eb0
mov rcx, qword [rsi + 8]
xchg r8, r8
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov dword [rsp - 0xc], edx
je 0x14008d0f9
nop
movabs r15, 0xffffffff13e05e16
add r15, 0x8d1f363
add r15, 0x48b2f7c4
add r15, 0x7fffffff
xor r15, 0x1a9ab6f4
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg rdi, rdi
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov r10, r10
add rbx, qword [rsi]
xchg rdx, rax
mov qword [rcx], rdx
xchg rdx, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], 0x3b9d54b8
xchg r14, rdx
mov r14, qword [rbx + 0x38]
xchg rdx, r14
xchg r10, rdx
mov qword [rdi], r10
xchg rdx, r10
call fcn.1400177dc
xchg r11, r11
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008d0b5
mov dword [rsp - 0xc], esi
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x1c], edx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x44], 0x668d1970
cmp rcx, qword [rdi]
jb 0x14008d092
mov rcx, qword [rsi + 8]
xchg r15, r15
inc r14
nop
add rdi, 0x735e7995
sub rdi, 0x735e7955
cmp r14, rcx
jb 0x14008d023
mov r15d, 0x46cba688
xor r15d, 0x3cf1fe58
xor r15d, 0x1cce60f8
sub r15d, 0x3aea5d78
sub r15d, 0x2c09d9b1
cmp qword [rsi], 0
mov r15, r15
je 0x14008d199
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x38], ebx
je 0x14008d183
xor r14d, r14d
nop dword [rax]
xchg rdi, rdi
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov r8, r8
add rdi, r14
cmp rcx, rdi
jne 0x14008d15f
xor eax, eax
xchg rcx, rcx
mov ecx, 0x6e00da7f
sub ecx, 0x517551e6
xor ecx, 0x65695db5
sub ecx, 0x79e2d4fc
rep stosb byte [rdi], al
jmp 0x14008d168
call fcn.140098be0
mov dword [rsp - 0x3c], esi
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x34], esp
jb 0x14008d122
xchg r11, rcx
mov r11, qword [rsi]
xchg r11, rcx
call fcn.140098be0
mov dword [rsp - 0x28], 0x119c2c40
mov r14d, dword [rbp + 0x110]
xchg r13, rbp
mov qword [rsi], rbp
xchg rbp, r13
jmp 0x14008d1f4
xchg r13, r15
mov r15, qword [rsi]
xchg r15, r13
jmp 0x14008d1f4
xchg r13, r9
mov r9, qword [rsi]
xchg r13, r9
test r13, r13
jne 0x14008d1f4
mov r9, r9
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 2
call fcn.140098eb0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x38], ebx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 2
add rbx, r13
inc rax
mov dword [rsp - 0x18], edi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov r8, r8
lea rax, [rbx + 8]
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
xchg r12, rax
mov qword [rbx + 0x38], r12
xchg r12, rax
xchg r13, rdx
mov r13, qword [rsp + 0x60]
xchg r13, rdx
call fcn.1400177dc
xor edi, edi
xchg r11, r11
cmp qword [rbx + 0x38], rdi
jbe 0x14008d2a9
xchg r12, rcx
mov r12, qword [rsp + 0x28]
xchg r12, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x3c], 0x454f6e96
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008d27d
mov dword [rsp - 0x30], ebp
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14008d2ec
xchg r12, r12
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x87316f7
add ecx, 0x51144bc8
sub ecx, 0x56b3b773
sub ecx, 0x2d3ab1c
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x306e161b
jmp 0x14008d2f1
call fcn.140098be0
mov r13, qword [rbp + 0x120]
xchg rsp, rsp
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
mov dword [rsp - 0x34], esp
jb 0x14008cd1c
mov rbx, qword [rbp + 0x118]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140098a80
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
xchg rdx, r15
mov rdx, qword [rsp + 0x1d0]
xchg r15, rdx
xchg rdi, r8
mov r8, qword [rsp + 0x1d8]
xchg rdi, r8
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
mov r12, r12
jbe 0x14008d391
xchg rcx, r8
mov r8, qword [r12]
xchg r8, rcx
xor edx, edx
mov rax, qword [rcx]
xchg r9, r9
call qword [rax]
mov rcx, qword [r12]
call fcn.140098be0
mov dword [rsp - 0x10], 0xf7c8be6
jmp 0x14008d3b5
test rax, rax
mov dword [rsp - 0x30], edi
je 0x14008d3b5
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
mov rcx, r12
mov dword [rsp - 0x2c], 0x431d0763
call qword [rax]
mov qword [r12 + 0x78], 0x5c435074
sub qword [r12 + 0x78], 0x1022bbec
add qword [r12 + 0x78], 0x21f8c211
xor qword [r12 + 0x78], 0x6e195699
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
pop r14
mov rsi, rsi
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret