Function at 0x14008c6e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov rbp, rbp
nop
push 0x176c39d9
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x40], 0x67787034
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x28], ebp
push r14
lea rbp, [rsp - 0xe0]
sub rsp, 0x63416234
add rsp, 0x63416054
mov qword [rcx], 0x3b81f09f
sub qword [rcx], 0x1d6928eb
sub qword [rcx], 0x1c69c33e
add qword [rcx], 0x3027150d
sub qword [rcx], 0x31d61983
xchg rbp, r9
mov r14, rbp
xchg rbp, r9
mov qword [rcx + 8], 0x7c53615c
sub qword [rcx + 8], 0x23e5cd80
sub qword [rcx + 8], 0x2e113e38
sub qword [rcx + 8], 0x2a5c55a4
xchg r13, rbp
mov rbp, r8
xchg rbp, r13
mov qword [rcx + 0x10], 0x22b74ccd
add qword [rcx + 0x10], 0x204c9d29
add qword [rcx + 0x10], 0x3410ad16
sub qword [rcx + 0x10], 0x17a7425
sub qword [rcx + 0x10], 0x759a22e7
xchg r12, r14
mov r14, rdx
xchg r14, r12
mov qword [rcx + 0x18], 0x6f49cdd2
xor qword [rcx + 0x18], 0x63101d44
xor qword [rcx + 0x18], 0x2c83c4b6
add qword [rcx + 0x18], 0x4d12bfd7
sub qword [rcx + 0x18], 0x6decd3f6
xchg rcx, rbp
mov rsi, rbp
xchg rcx, rbp
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x28], esp
jbe 0x14008c7f3
mov rcx, qword [rdx]
jmp 0x14008c800
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x34], edx
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x496a3297
add r9d, 0x1f9cf4e1
sub r9d, 0x5481cf90
add r9d, 0x1bd25970
sub r9d, 0x3057b130
mov rdx, r13
mov r13, r13
call qword [rax + 8]
test al, al
jne 0x14008c851
xchg rcx, r13
mov r13, r12
xchg rcx, r13
call fcn.140086330
mov dword [rsp - 0x34], ecx
jmp 0x14008d230
xchg rbx, r14
mov qword [rsp + 0x228], r14
xchg rbx, r14
xchg rdi, r12
mov qword [rsp + 0x1d8], r12
xchg r12, rdi
nop
movabs rdi, 0xffffffff7f167e9b
sub rdi, 0x65d737d1
xor rdi, 0x7f88dccf
add rdi, 0x7fffffff
add rdi, 0x194865fb
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
mov qword [rsp + 0x1d0], r15
mov dword [rsp - 0x40], 0x9034a32
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x40], ebp
jne 0x14008c8b8
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0x3c], ecx
cmp rax, 4
cmovbe r15, rax
mov eax, 0x7abe83d3
sub eax, 0x4614a9db
add eax, 0x226d5c58
sub eax, 0x57173638
mul rcx
xchg rbx, rbx
cmovo rax, rdi
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.1400984a0
mov ecx, dword [rbp - 0x74]
xchg r13, r13
mov rbx, rax
xchg rdx, rbp
mov rbp, qword [r12 + 0x78]
xchg rdx, rbp
xchg rsp, rax
mov qword [rbp + 0x118], rsp
xchg rsp, rax
lea r9, [rcx + rcx*2]
shl r9, 3
cmp rdx, 0x78
xchg r15, r15
jbe 0x14008c94e
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14008c95a
xor ecx, ecx
test rdx, rdx
xchg r10, r10
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea rdx, [r13 + 0x10]
xchg r14, rbx
mov r8, r14
xchg r14, rbx
call qword [rax + 8]
test al, al
xchg rdi, rdi
je 0x14008d16f
xor edi, edi
cmp dword [rbp - 0x74], edi
mov dword [rsp - 0x24], ebp
jbe 0x14008d16f
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x18], 0x1f9b2147
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x5fce9c87
sub r9d, 0x5467135e
add r9d, 0x719a2c2c
sub r9d, 0x7d01b4d7
xchg rbp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg rbp, r12
movups xmmword [r12 + 0x70], xmm0
xchg r12, rbp
xchg rbp, r9
movups xmmword [r9 + 0x80], xmm0
xchg rbp, r9
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg r11, rbp
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xb0], xmm0
xchg rbp, rbx
xchg rbp, r10
movups xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
cmp eax, 0x7e
ja 0x14008ca36
mov rdi, rdi
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x1c], ebx
jbe 0x14008ca5c
mov rcx, qword [r12]
jmp 0x14008ca68
xor ecx, ecx
test rax, rax
mov rdx, rdx
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
xchg rdx, rdx
je 0x14008caa6
xchg r14, r15
mov r8, r14
xchg r14, r15
lea rdx, [r14 + 8]
mov dword [rsp - 0x1c], ebx
lea rcx, [rbp + 0x50]
call fcn.140099430
test eax, eax
xchg rsi, rsi
je 0x14008cac6
xchg rbx, r10
mov r10, qword [rbp + 0x118]
xchg r10, rbx
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14008d16f
xchg r13, r13
jmp 0x14008c98d
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x30], 0x3c5b3a11
add rbx, r13
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg rbx, r11
cmp rax, 0x78
jbe 0x14008cafb
mov dword [rsp - 0x44], ecx
mov rcx, qword [r12]
jmp 0x14008cb08
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], edi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x7324c75c
xor r9d, 0x1433cc21
add r9d, 0xb49ee1b
xor r9d, 0x7260f984
xchg rbx, r10
mov rdx, r10
xchg r10, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x24], 0x5e48d01d
je 0x14008d168
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x28], ebp
cmp dword [rbp - 0x54], r14d
jbe 0x14008d168
mov r15d, 0xa001d1f
xor r15d, 0x1cd23041
add r15d, 0x2cab1cff
sub r15d, 0x1d4d9fb0
sub r15d, 0x262fa9ae
nop
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
cmp rax, 0x78
mov rsp, rsp
jbe 0x14008cba0
mov rcx, qword [r12]
jmp 0x14008cbac
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r13, r13
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov r9d, 0x6d03a419
add r9d, 0x201f3d
xor r9d, 0x7664236e
xor r9d, 0x444620e4
xor r9d, 0x5f01c0c8
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
xchg r11, r11
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
mov dword [rsp - 0x2c], 0x47ec305d
test al, al
je 0x14008d148
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x38], ecx
xorps xmm0, xmm0
mov r9d, 0x5fe322ee
xor r9d, 0x67415449
xor r9d, 0x45f5b3c8
xor r9d, 0x7d57c511
movups xmmword [rbp - 0x30], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg r14, rbp
movups xmmword [r14], xmm0
xchg rbp, r14
xchg r13, rbp
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 + 0x30], xmm0
xchg r12, rbp
xchg r11, rbp
movups xmmword [r11 + 0x40], xmm0
xchg rbp, r11
cmp eax, 0x7e
ja 0x14008cc8b
mov r13, r13
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg r8, r8
cmp rax, 0x78
jbe 0x14008ccb3
xchg rcx, rdx
mov rdx, qword [r12]
xchg rdx, rcx
jmp 0x14008ccbf
xor ecx, ecx
test rax, rax
mov r12, r12
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14008d148
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r14, r14
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
nop
movabs rdx, 0xffffffff16d61ddd
add rdx, 0x66eda6e8
xor rdx, 0x5f322ff8
add rdx, 0x7fffffff
xor rdx, 0x5d0e14c3
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
mov r14, r14
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg r14, rsp
inc rdx
xchg r11, r11
cmp word [rax + rdx*2], 0
jne 0x14008cd2b
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov r9, r9
call fcn.140017bbc
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x2b5cc3ed
add ecx, 0x24c0fd64
sub ecx, 0x39113d01
add ecx, 0x1af6e596
cmp qword [rsp + 0x60], rdi
xchg rbp, rbp
jbe 0x14008cdd4
lea r8, [rbp - 0x30]
sub r8, rax
mov dword [rsp - 0x20], 0x7f51da40
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x28], 0x383ffc4
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg r10, r10
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14008cd96
xchg r8, r8
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
test rax, rax
je 0x14008d004
mov dword [rsp - 0x38], ebx
xchg rdi, rcx
mov rdi, qword [rsi + 0x10]
xchg rdi, rcx
cmp rax, rcx
mov dword [rsp - 0x10], 0x360aa65
jb 0x14008cff6
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x1c], 0x275af559
shl rcx, 5
shl rcx, 1
call fcn.1400988d0
mov rcx, qword [rsi + 8]
mov rdx, rdx
xor r14d, r14d
xchg rbp, r13
mov rbp, rax
xchg r13, rbp
test rcx, rcx
je 0x14008cf46
nop
movabs r15, 0xffffffff0701de5a
add r15, 0x197fdfa8
add r15, 0x4c37fe0d
add r15, 0x456479d
add r15, 0x7fffffff
xor r15, 0xeeffc63
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg r11, r11
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
xchg rbp, rbp
add rbx, qword [rsi]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x28], esi
xchg r9, rdx
mov qword [rdi], r9
xchg rdx, r9
call fcn.140017bbc
xchg r13, r13
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008cf07
nop dword [rax]
mov dword [rsp - 0x34], edx
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov rbp, rbp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x14], 0x67e48e21
jb 0x14008cee5
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg r12, rcx
inc r14
sub rdi, 0xffffffffffffffc0
xchg r11, r11
cmp r14, rcx
jb 0x14008ce7a
mov r15d, 0x65706118
xor r15d, 0x728360d8
xor r15d, 0x1105fd93
xor r15d, 0x7fe8ef7d
xor r15d, 0x791e13d1
cmp qword [rsi], 0
xchg r12, r12
je 0x14008cfe1
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x28], esi
je 0x14008cfd1
xor r14d, r14d
nop dword [rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
xchg rcx, rbx
mov rbx, qword [r14 + rax]
xchg rcx, rbx
lea rdi, [rax + 8]
xchg rbp, rbp
add rdi, r14
cmp rcx, rdi
jne 0x14008cfb7
mov dword [rsp - 0x14], ebx
xor eax, eax
mov ecx, 0x19ea5ab6
add ecx, 0x8fd32ad
add ecx, 0x18f3c4ad
sub ecx, 0x3bdb51e0
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008cfbc
call fcn.140098600
inc rbx
add r14, 0x40
mov dword [rsp - 0x38], ecx
cmp rbx, qword [rsi + 8]
jb 0x14008cf6c
mov rcx, qword [rsi]
call fcn.140098600
mov dword [rsp - 0x24], 0x59b79913
mov r14d, dword [rbp + 0x110]
xchg r13, r12
mov qword [rsi], r12
xchg r12, r13
jmp 0x14008d041
xchg r13, r12
mov r12, qword [rsi]
xchg r13, r12
jmp 0x14008d041
mov r13, qword [rsi]
test r13, r13
mov dword [rsp - 0x34], ecx
jne 0x14008d041
mov rcx, qword [rsi + 0x18]
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400988d0
xchg r13, rsp
mov rsp, rax
xchg rsp, r13
mov qword [rsi], rax
mov dword [rsp - 0x14], ebx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 6
xchg r11, r11
add rbx, r13
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
mov dword [rsp - 0x44], 0x6bd376a0
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x60]
xchg r14, r14
call fcn.140017bbc
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov r14, r14
jbe 0x14008d0e0
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rdi, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
xchg r8, r8
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008d0b5
mov dword [rsp - 0x24], 0x1c66547e
xchg r15, rcx
mov r15, qword [rsp + 0x28]
xchg r15, rcx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x10], edx
cmp rcx, rax
jne 0x14008d12e
lea rdi, [rsp + 0x30]
xor eax, eax
mov rdi, rdi
mov ecx, 0x28d340f0
add ecx, 0x15350af3
xor ecx, 0x4a849ae9
add ecx, 0xaadc14d
xor ecx, 0x7f3a9267
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14008d133
call fcn.140098600
mov r13, qword [rbp + 0x120]
mov r14, r14
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
inc r14d
mov dword [rsp - 0xc], 0x524b0355
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008cb81
mov dword [rsp - 0x20], ebx
mov rbx, qword [rbp + 0x118]
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.1400984b0
mov dword [rsp - 0x40], 0x14ed5738
xchg r10, rax
mov r10, qword [r12 + 0x78]
xchg r10, rax
xchg r15, rsi
mov rsi, qword [rsp + 0x1d0]
xchg r15, rsi
mov rdi, qword [rsp + 0x1d8]
mov dword [rsp - 0x1c], edx
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
jbe 0x14008d1eb
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
xor edx, edx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov dword [rsp - 0x3c], ecx
xchg rcx, r9
mov r9, qword [r12]
xchg rcx, r9
call fcn.140098600
mov dword [rsp - 0xc], ebx
jmp 0x14008d20c
test rax, rax
je 0x14008d20c
xchg rbp, rax
mov rbp, qword [r12]
xchg rbp, rax
xor edx, edx
mov r13, r13
xchg r10, r12
mov rcx, r10
xchg r10, r12
call qword [rax]
mov qword [r12 + 0x78], 0x555337f8
add qword [r12 + 0x78], 0xcd533d3
sub qword [r12 + 0x78], 0x7e2eb0a
sub qword [r12 + 0x78], 0x5a4580c1
mov rax, rsi
xchg rdx, rdx
sub rsp, 0xfffffffffffffe20
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret