Function at 0x14008cba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r9
mov qword [rsp], rsi
push r10
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
lea rbp, [rsp - 0xc0]
xchg r9, r9
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0x412d2ad8
sub qword [rcx], 0x136578b6
add qword [rcx], 0x23f0f632
sub qword [rcx], 0x51b8a854
xchg rbx, r14
mov rbx, r9
xchg r14, rbx
mov qword [rcx + 8], 0x487ad4ee
xor qword [rcx + 8], 0x144aed37
xor qword [rcx + 8], 0x5e8f6bb7
add qword [rcx + 8], 0x7b10a5d1
xor qword [rcx + 8], 0x7dcff83f
mov r13, r8
mov qword [rcx + 0x10], 0x2796c6af
sub qword [rcx + 0x10], 0x20f0aab0
xor qword [rcx + 0x10], 0x18cded6c
add qword [rcx + 0x10], 0x38a59b7d
sub qword [rcx + 0x10], 0x57119210
mov r12, rdx
mov qword [rcx + 0x18], 0xa21132a
add qword [rcx + 0x18], 0x1c1f7e66
add qword [rcx + 0x18], 0x2bfcba1d
sub qword [rcx + 0x18], 0x523d4bac
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov r15, r15
jbe 0x14008cc97
mov rcx, qword [rdx]
jmp 0x14008cca4
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], ecx
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x565b55da
xor r9d, 0x71465b7a
sub r9d, 0x5ea6f5
add r9d, 0x1663cc08
xor r9d, 0x3d2233a7
xchg r15, rdx
mov r15, r13
xchg rdx, r15
call qword [rax + 8]
xchg r15, r15
test al, al
jne 0x14008ccf8
xchg rcx, rbx
mov rbx, r12
xchg rcx, rbx
call fcn.140087050
jmp 0x14008d6fa
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0x2c], 0x61d56349
xchg rdi, rsi
mov qword [rsp + 0x1b8], rsi
xchg rdi, rsi
nop
movabs rdi, 0xffffffff1b14ad7f
xor rdi, 0x9019678
xor rdi, 0x516ffa7a
sub rdi, 0x2a34061b
add rdi, 0x7fffffff
xor rdi, 0x66b9449e
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, rdx
mov qword [rsp + 0x1b0], rdx
xchg r15, rdx
nop word [rax + rax]
mov rbx, rbx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008cd66
mov rcx, rcx
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov r8, r8
mov eax, 0x2de79783
xor eax, 0x30049b82
xor eax, 0x1bf469b0
sub eax, 0x61765a5
mul rcx
cmovo rax, rdi
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.1400997e0
mov dword [rsp - 0x38], ebp
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
xchg r10, rdx
mov r10, qword [r12 + 0x78]
xchg rdx, r10
xchg r13, rax
mov qword [rbp + 0xf8], r13
xchg r13, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x10], 0x29ce420f
shl r9, 2
cmp rdx, 0x78
jbe 0x14008cdff
xchg r9, rcx
mov r9, qword [r12]
xchg rcx, r9
jmp 0x14008ce10
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x34], 0x79627d32
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea rdx, [r13 + 8]
xchg r15, r15
xchg r13, r8
mov r13, rbx
xchg r13, r8
call qword [rax + 8]
xchg rsi, rsi
test al, al
je 0x14008d658
xor edi, edi
xchg rcx, rcx
cmp dword [rsp + 0x2c], edi
jbe 0x14008d658
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x18], 0x5f5c0e9
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x295ea0ae
sub edx, 0x3fd24e5
add edx, 0x8323af2
xor edx, 0x1a9cc044
sub edx, 0x370f7681
mov r9d, edx
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg rbp, r9
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rbp, rdi
xchg rbp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x70], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x80], xmm0
xchg rbp, r14
xchg r12, rbp
movups xmmword [r12 + 0x90], xmm0
xchg rbp, r12
movups xmmword [rbp + 0xa0], xmm0
cmp eax, edx
xchg rsi, rsi
ja 0x14008cedb
mov r9d, eax
mov edx, dword [rbx]
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
add rdx, r13
cmp rax, 0x78
jbe 0x14008cf05
mov rbp, rbp
xchg rcx, r11
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008cf12
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], esi
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x14008cf4d
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.14009a6c0
mov dword [rsp - 0x1c], ebp
test eax, eax
je 0x14008cf6e
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rbx, rdi
inc edi
cmp edi, dword [rsp + 0x2c]
mov r10, r10
jae 0x14008d658
jmp 0x14008ce44
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x1c], 0x6a975e48
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rbx, r13
xchg r15, r15
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
cmp rax, 0x78
jbe 0x14008cfaf
xchg rcx, rcx
xchg rdi, rcx
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x14008cfbb
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x70]
mov dword [rsp - 0x10], edi
mov r9d, 0x5e76530d
xor r9d, 0x5f4896d
xor r9d, 0x1e1a6060
add r9d, 0x2bb4f767
sub r9d, 0x714db153
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov rbx, rbx
je 0x14008d64b
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x24], 0x565017f0
cmp dword [rbp - 0x70], r14d
jbe 0x14008d64b
mov r15d, 0x6dbffd35
xor r15d, 0x4a3995d3
add r15d, 0x45acb742
xor r15d, 0x6d3320d7
nop dword [rax + rax]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x2c], edx
jbe 0x14008d05f
mov rcx, qword [r12]
jmp 0x14008d06b
xor ecx, ecx
test rax, rax
xchg rdi, rdi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
xchg rdi, rdi
mov r9d, 0x2d484f87
sub r9d, 0x1173aba6
add r9d, 0xa2127da
xor r9d, 0x4b498056
xor r9d, 0x6ebc4bfd
shl rdx, 1
shl rdx, 2
shl rdx, 1
nop
sub rdx, 0x6d96c987
add rdx, 0x6d96c98b
xchg r11, rdi
mov r11, qword [rax + 8]
xchg rdi, r11
add rdx, rbx
mov rsp, rsp
call rdi
test al, al
je 0x14008d633
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x1c], ebx
xorps xmm0, xmm0
mov ecx, 0xcc5d159
xor ecx, 0x7b57831
add ecx, 0x50a3d40f
sub ecx, 0x5c147cf9
mov r9d, ecx
mov dword [rsp - 0x14], 0x19cddf49
xchg rbp, r11
movups xmmword [r11 - 0x50], xmm0
xchg r11, rbp
xchg r12, rbp
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
xchg r12, rbp
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x20], xmm0
xchg rcx, rcx
xchg rbp, r11
movups xmmword [r11 - 0x10], xmm0
xchg rbp, r11
xchg rbp, rsp
movups xmmword [rsp], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
cmp cx, ax
mov dword [rsp - 0x40], 0x7523ab16
jb 0x14008d155
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov dword [rsp - 0x38], esi
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rdx, r13
mov r15, r15
cmp rax, 0x78
jbe 0x14008d181
mov rcx, qword [r12]
mov r9, r9
jmp 0x14008d18e
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], ebx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x44], ebp
test al, al
je 0x14008d633
xorps xmm0, xmm0
xchg r10, r10
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff2d25652d
sub rdx, 0x17377d40
add rdx, 0x362f9f0d
sub rdx, 0x31d67d6b
add rdx, 0x7fffffff
add rdx, 0x65b8f671
lea rax, [rbp - 0x50]
mov dword [rsp - 0x20], 0x39839a4d
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x58], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008d209
mov dword [rsp - 0x10], 0x119386d3
lea rcx, [rsp + 0x40]
xchg r10, rdx
mov qword [rsp + 0x78], r10
xchg rdx, r10
call fcn.140017bbc
xor edi, edi
mov rdx, rdx
xchg r11, rdx
mov r11, rax
xchg rdx, r11
mov ecx, 0x63d4fc9d
sub ecx, 0x4a76507e
add ecx, 0x45d7170a
sub ecx, 0x2381a885
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x44], 0x48a9d824
jbe 0x14008d2bb
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov r10, r10
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], 0x43e3ad20
and ax, r15w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov rcx, rcx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008d282
mov rdx, rdx
xchg r9, rax
mov r9, qword [rsi + 8]
xchg r9, rax
test rax, rax
mov rsp, rsp
je 0x14008d4f2
xchg rcx, r10
mov r10, qword [rsi + 0x10]
xchg rcx, r10
cmp rax, rcx
mov dword [rsp - 0x34], 0x478275a0
jb 0x14008d4e4
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
xchg rcx, rcx
shl rcx, 1
shl rcx, 5
call fcn.140099bc0
xchg rsp, rsp
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r12, r13
mov r12, rax
xchg r12, r13
test rcx, rcx
je 0x14008d431
xchg r10, r10
nop
movabs r15, 0xffffffff061e85c2
xor r15, 0x65028703
sub r15, 0x2a7e92bc
add r15, 0x3628e2fe
add r15, 0x7fffffff
xor r15, 0x1139acca
lea rdi, [rax + 0x38]
mov rcx, rcx
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov r12, r12
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x14], 0x7df5e0ef
mov qword [rcx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
xchg r13, rdx
mov r13, qword [rbx + 0x38]
xchg r13, rdx
mov qword [rdi], rdx
mov dword [rsp - 0x18], ecx
call fcn.140017bbc
xor ecx, ecx
cmp qword [rdi], rcx
xchg rdi, rdi
jbe 0x14008d3e7
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x34], ecx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x3c], 0x5a03d263
cmp rcx, qword [rdi]
jb 0x14008d3c4
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg r10, rcx
inc r14
nop
add rdi, 0x34011d1
sub rdi, 0x3401191
cmp r14, rcx
xchg r13, r13
jb 0x14008d35e
mov r15d, 0x3ab6d63a
sub r15d, 0x26c90415
add r15d, 0x22c6fd2a
add r15d, 0x2724c896
sub r15d, 0x5dd996e6
cmp qword [rsi], 0
xchg r14, r14
je 0x14008d4d5
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x10], 0x2b948854
je 0x14008d4c4
xor r14d, r14d
nop dword [rax]
mov dword [rsp - 0x38], 0xd428905
xchg r9, rax
mov r9, qword [rsi]
xchg r9, rax
xchg r11, rcx
mov r11, qword [r14 + rax]
xchg rcx, r11
lea rdi, [rax + 8]
mov dword [rsp - 0x20], edx
add rdi, r14
cmp rcx, rdi
jne 0x14008d4ab
xor eax, eax
xchg r13, r13
mov ecx, 0x73a7ab7
add ecx, 0x23a1376a
add ecx, 0x1a19344f
xor ecx, 0x44f4e640
rep stosb byte [rdi], al
jmp 0x14008d4b0
call fcn.1400999a0
inc rbx
xchg r9, r9
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14008d463
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
call fcn.1400999a0
mov r9, r9
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008d52c
xchg r13, r9
mov r9, qword [rsi]
xchg r13, r9
jmp 0x14008d52c
mov r13, qword [rsi]
mov dword [rsp - 0x3c], esp
test r13, r13
jne 0x14008d52c
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x1c], edx
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140099bc0
xchg r9, rax
mov r13, r9
xchg r9, rax
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
mov rax, qword [rsi + 8]
mov r15, r15
xorps xmm0, xmm0
xchg r10, rax
mov rbx, r10
xchg r10, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x20], edi
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
xchg rbx, rax
mov qword [rsi + 8], rbx
xchg rbx, rax
lea rax, [rbx + 8]
xchg r15, r15
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x78]
xchg r15, rax
mov qword [rbx + 0x38], r15
xchg r15, rax
xchg r15, rdx
mov r15, qword [rsp + 0x78]
xchg rdx, r15
call fcn.140017bbc
mov r12, r12
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008d5d7
mov dword [rsp - 0x1c], edi
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x34], edi
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008d5b0
mov r8, r8
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x28], ecx
jne 0x14008d61c
lea rdi, [rsp + 0x48]
xor eax, eax
mov r10, r10
mov ecx, 0x4b139a9c
add ecx, 0x154793b3
xor ecx, 0x4136fd03
xor ecx, 0x42349ecf
sub ecx, 0x63594d53
rep stosb byte [rdi], al
jmp 0x14008d621
call fcn.1400999a0
xchg r14, r13
mov r14, qword [rbp + 0x100]
xchg r14, r13
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rsp - 0x20], ebx
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008d03f
xchg rbx, r11
mov r11, qword [rbp + 0xf8]
xchg r11, rbx
xchg rbx, rsp
mov rcx, rsp
xchg rsp, rbx
call fcn.1400997f0
mov dword [rsp - 0x24], edi
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
xchg r13, rbx
mov r13, qword [rsp + 0x208]
xchg r13, rbx
cmp rax, 0x78
jbe 0x14008d6bb
mov dword [rsp - 0x18], esi
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg rbx, rbx
mov rcx, qword [r12]
call fcn.1400999a0
jmp 0x14008d6d6
test rax, rax
je 0x14008d6d6
xchg r10, rax
mov r10, qword [r12]
xchg r10, rax
xor edx, edx
mov rcx, r12
mov r10, r10
call qword [rax]
mov qword [r12 + 0x78], 0x4d7a7bcc
sub qword [r12 + 0x78], 0xa7f674b
add qword [r12 + 0x78], 0x192cd4fd
sub qword [r12 + 0x78], 0x5c27e97e
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret