Function at 0x14008c5d5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
push 0x7fad37f7
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
xchg r12, r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov r12, r12
xchg rcx, r13
mov rsi, r13
xchg r13, rcx
xchg rcx, r9
mov rbx, rcx
xchg r9, rcx
xor ecx, ecx
xchg r12, rbp
mov rbp, r8
xchg r12, rbp
xchg rdx, r13
mov r15, r13
xchg rdx, r13
mov qword [rsi], rcx
xchg rcx, r14
mov qword [rsi + 8], r14
xchg rcx, r14
xchg rcx, r15
mov qword [rsi + 0x10], r15
xchg rcx, r15
mov qword [rsi + 0x18], 0x571be183
xor qword [rsi + 0x18], 0x875f77c
sub qword [rsi + 0x18], 0x39af3f42
sub qword [rsi + 0x18], 0xe739e1e
sub qword [rsi + 0x18], 0x174b399e
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x14008c168
mov rbx, rbx
xchg r12, rcx
mov r12, qword [rdx]
xchg rcx, r12
jmp 0x14008c16f
test rax, rax
cmovne rcx, r15
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x38], 0x6f8eb4f6
mov r9d, 0x1b2a559a
xor r9d, 0x575dd3e4
xor r9d, 0x38c11fc3
sub r9d, 0x74b6999d
mov rdx, r12
call qword [rax + 8]
xchg r10, r10
test al, al
jne 0x14008c1c2
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140087050
jmp 0x14008cb5a
xchg rdi, rcx
mov qword [rsp + 0x208], rcx
xchg rcx, rdi
nop
movabs rdi, 0xffffffff5e695ea4
add rdi, 0x11fe8cb3
sub rdi, 0x2fecffd3
add rdi, 0x2661c4d2
add rdi, 0x7fffffff
add rdi, 0x19234faa
xchg r13, r14
mov qword [rsp + 0x1b8], r14
xchg r14, r13
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
xchg r13, r14
mov qword [rsp + 0x1b0], r13
xchg r14, r13
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
mov r13, r13
jne 0x14008c228
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov rsi, rsi
cmovbe r14, rax
mov eax, 0x154f8086
sub eax, 0x8fc510b
add eax, 0x5b002561
sub eax, 0x604606a6
xor eax, 0x70d4e3e
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x1c], 0x4a149d16
mov rcx, rax
call fcn.1400997e0
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x30], 0x7ab2b6ef
mov r13, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
mov dword [rsp - 0x1c], 0x6527f74c
add rdi, r12
shl r9, 2
shl r9, 1
xchg r12, rax
mov qword [rbp + 0xf8], r12
xchg r12, rax
cmp rdx, 0x78
jbe 0x14008c2c4
mov dword [rsp - 0x10], edx
mov rcx, qword [r15]
jmp 0x14008c2d0
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov r9, r9
mov rax, qword [rcx]
xchg rcx, r8
mov rcx, r13
xchg rcx, r8
xchg rdi, rbx
mov rdx, rbx
xchg rbx, rdi
call qword [rax + 8]
mov dword [rsp - 0x44], 0x5b31641c
test al, al
je 0x14008cab1
xor edi, edi
mov dword [rsp - 0x10], 0x95b22aa
cmp dword [rbp - 0x7c], edi
jbe 0x14008cab1
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rsp, rsp
xchg rbx, rax
mov rbx, qword [r15 + 0x78]
xchg rbx, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov dword [rsp - 0x40], esi
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rbx, rbx
jbe 0x14008c346
mov rcx, qword [r15]
jmp 0x14008c353
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], ebx
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x712c7214
xor r9d, 0x66cd2876
xor r9d, 0x3f1725bb
sub r9d, 0x1ced6263
sub r9d, 0xc091d5e
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x14008c487
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r15, r15
mov r9d, 0x42df2b77
sub r9d, 0x157bdaa4
sub r9d, 0xf84eed1
sub r9d, 0x52cdb13
sub r9d, 0x18b18671
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x40], xmm0
mov rcx, rcx
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 + 0x60], xmm0
xchg rbp, r12
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x90], xmm0
xchg rbp, rbx
xchg r13, rbp
movups xmmword [r13 + 0xa0], xmm0
xchg r13, rbp
cmp eax, 0x7e
ja 0x14008c41c
mov rbp, rbp
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rsi, rax
mov rsi, qword [r15 + 0x78]
xchg rsi, rax
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x14], edx
jbe 0x14008c447
xchg r10, rcx
mov r10, qword [r15]
xchg r10, rcx
jmp 0x14008c453
xor ecx, ecx
test rax, rax
xchg rsp, rsp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov r9, r9
call qword [rax + 8]
test al, al
je 0x14008c487
mov dword [rsp - 0xc], edi
mov r8, r14
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov dword [rsp - 0x40], ecx
call fcn.14009a6c0
test eax, eax
je 0x14008c49a
inc edi
xchg r12, r12
cmp edi, dword [rbp - 0x7c]
jb 0x14008c30f
jmp 0x14008cab1
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x38], 0xdc142b9
jbe 0x14008cab1
mov ebx, 0x14952eac
add ebx, 0x3c65af9b
sub ebx, 0x22cddfb8
add ebx, 0x334b366f
sub ebx, 0x617833ff
nop dword [rax + rax]
xchg r12, r12
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
xchg rbx, rbx
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008c511
mov dword [rsp - 0x18], ebp
xchg rcx, r13
mov r13, qword [r15]
xchg r13, rcx
jmp 0x14008c51d
xor ecx, ecx
test rax, rax
xchg r9, r9
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r12, r12
mov r9d, 0x45c1fc4e
add r9d, 0x238d4e31
sub r9d, 0x5ce57f7f
xor r9d, 0xc69cb14
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], ebp
je 0x14008ca8f
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x20], edi
mov r9d, 0x5d264364
sub r9d, 0x521a870f
xor r9d, 0x660c7bba
xor r9d, 0x149ae860
xor r9d, 0x799d2ff1
xchg rbp, rsp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x20], xmm0
mov rbx, rbx
cmp eax, 0x7e
ja 0x14008c5cd
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg rcx, rcx
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
mov rbx, rbx
cmp rax, 0x78
jbe 0x14008c5f9
xchg rbp, rcx
mov rbp, qword [r15]
xchg rbp, rcx
jmp 0x14008c606
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x30], ebp
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x3c], 0x496ddb10
test al, al
je 0x14008ca8f
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg rbx, rbx
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
nop
movabs rdx, 0xffffffff40012982
xor rdx, 0x3f52a95c
sub rdx, 0x452010d3
xor rdx, 0x185353a6
add rdx, 0x7fffffff
add rdx, 0x5d9fdc53
lea rax, [rbp - 0x50]
mov dword [rsp - 0x30], esp
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x30], 0x11f4f196
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x3c], esp
jne 0x14008c693
lea rcx, [rsp + 0x38]
xchg r13, rdx
mov qword [rsp + 0x70], r13
xchg r13, rdx
call fcn.140017bbc
xor edi, edi
mov dword [rsp - 0x18], esi
mov rdx, rax
mov ecx, 0x7db6cd29
sub ecx, 0x74c23894
add ecx, 0x68d75270
xor ecx, 0x4a7ffda1
cmp qword [rsp + 0x70], rdi
jbe 0x14008c722
lea r8, [rbp - 0x50]
xchg rbp, rbp
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
mov r14, r14
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x24], esp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov r8, r8
jb 0x14008c6ef
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008c945
xchg rsp, rsp
xchg rcx, rbx
mov rbx, qword [rsi + 0x10]
xchg rbx, rcx
cmp rax, rcx
mov rdx, rdx
jb 0x14008c937
add rcx, qword [rsi + 0x18]
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg r11, rcx
shl rcx, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
call fcn.140099bc0
mov dword [rsp - 0x44], 0x278b9e39
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xor r14d, r14d
mov r8, r8
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x14008c887
nop
movabs r12, 0xffffffff1612a855
xor r12, 0x1543cda4
add r12, 0x4d1caffa
add r12, 0x2cdede4b
add r12, 0x7fffffff
add r12, 0x2b30b93
lea rdi, [rax + 0x38]
sub r12, rax
mov r9, r9
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x24], 0x21f6f3ac
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
movups xmmword [rax], xmm0
mov r12, r12
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r14, rdx
mov r14, qword [rbx + 0x38]
xchg r14, rdx
xchg rdx, rsi
mov qword [rdi], rsi
xchg rsi, rdx
call fcn.140017bbc
xor ecx, ecx
mov dword [rsp - 0x24], esi
cmp qword [rdi], rcx
jbe 0x14008c85d
nop dword [rax]
nop word [rax + rax]
xchg r14, r14
xchg r15, rdx
mov r15, qword [rbx]
xchg r15, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x40], ecx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rsi, rsi
jb 0x14008c839
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg rcx, r9
inc r14
add rdi, 0x40
mov r9, r9
cmp r14, rcx
jb 0x14008c7cf
xchg r8, r12
mov r8, qword [rbp + 0x100]
xchg r12, r8
cmp qword [rsi], 0
mov r9, r9
je 0x14008c922
xor ebx, ebx
test rcx, rcx
je 0x14008c911
xchg rsi, rsi
xor r14d, r14d
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
xchg rcx, r15
mov r15, qword [r14 + rax]
xchg r15, rcx
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov r9, r9
jne 0x14008c8f7
xor eax, eax
mov ecx, 0x407d061a
sub ecx, 0x19e9c42e
sub ecx, 0xcb9ac7c
sub ecx, 0x19d99540
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x537d01a9
jmp 0x14008c8fc
call fcn.1400999a0
inc rbx
add r14, 0x40
mov dword [rsp - 0x20], esp
cmp rbx, qword [rsi + 8]
jb 0x14008c8ab
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.1400999a0
xchg rdi, rdi
mov r14d, dword [rbp + 0xf0]
xchg r11, r13
mov qword [rsi], r11
xchg r13, r11
jmp 0x14008c980
xchg r13, rbp
mov rbp, qword [rsi]
xchg r13, rbp
jmp 0x14008c980
xchg r10, r13
mov r10, qword [rsi]
xchg r13, r10
test r13, r13
mov r15, r15
jne 0x14008c980
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov rsi, rsi
shl rcx, 4
shl rcx, 2
call fcn.140099bc0
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
mov rax, qword [rsi + 8]
xchg r8, r8
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 4
shl rbx, 2
add rbx, r13
xchg rdi, rdi
inc rax
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
mov qword [rsi + 8], rax
xchg rdx, rdx
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x34], 0x1ec94222
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
mov rdx, qword [rsp + 0x70]
call fcn.140017bbc
xor edi, edi
xchg r10, r10
cmp qword [rbx + 0x38], rdi
jbe 0x14008ca1d
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
xchg r12, r12
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c9fd
mov rsi, rsi
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
lea rax, [rsp + 0x40]
mov r8, r8
cmp rcx, rax
jne 0x14008ca6b
lea rdi, [rsp + 0x40]
xor eax, eax
mov rbp, rbp
mov ecx, 0x67d340fd
sub ecx, 0x35384973
sub ecx, 0x422365f
add ecx, 0xe521c33
sub ecx, 0x3ccadd2e
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebx
jmp 0x14008ca78
call fcn.1400999a0
mov dword [rsp - 0x10], 0x57f47623
mov ebx, 0x12dbbe3f
add ebx, 0x50632c12
sub ebx, 0x8f1b2d9
sub ebx, 0x5a4d3679
inc r14d
xchg r13, r13
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008c4df
xchg r8, r8
mov r13, qword [rbp + 0xf8]
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400997f0
xchg r12, r12
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
xchg rcx, rdi
mov rcx, qword [rsp + 0x208]
xchg rcx, rdi
cmp rax, 0x78
mov r15, r15
jbe 0x14008cb12
mov rcx, qword [r15]
xor edx, edx
mov dword [rsp - 0x44], ebp
mov rax, qword [rcx]
call qword [rax]
xchg r9, rcx
mov r9, qword [r15]
xchg r9, rcx
call fcn.1400999a0
jmp 0x14008cb3a
test rax, rax
mov dword [rsp - 0x24], 0x41b0dfbd
je 0x14008cb3a
xchg r13, rax
mov r13, qword [r15]
xchg r13, rax
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call qword [rax]
xchg r10, r10
mov qword [r15 + 0x78], 0xa8cacad
add qword [r15 + 0x78], 0x2fcdfada
xor qword [r15 + 0x78], 0x10aac3a0
sub qword [r15 + 0x78], 0x2af06427
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret