Function at 0x14008cc7c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r12, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
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]
add rsp, 0x7ddd8372
sub rsp, 0x7ddd8552
mov qword [rcx], 0x7237ffa9
sub qword [rcx], 0x40778fb9
add qword [rcx], 0x46591e29
sub qword [rcx], 0xc848793
sub qword [rcx], 0x6b950686
xchg r9, r14
mov r9, r14
xchg r9, r14
mov qword [rcx + 8], 0x706b420c
sub qword [rcx + 8], 0x4eb76ff8
xor qword [rcx + 8], 0x43eef9af
sub qword [rcx + 8], 0x2a14ca5b
sub qword [rcx + 8], 0x38486160
xchg rbp, r13
mov rbp, r8
xchg rbp, r13
mov qword [rcx + 0x10], 0xd7c91fb
add qword [rcx + 0x10], 0x1c7f483e
sub qword [rcx + 0x10], 0x3fdaf93
sub qword [rcx + 0x10], 0x25fe2aa6
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
mov qword [rcx + 0x18], 0x6158c881
sub qword [rcx + 0x18], 0x3cec1982
xor qword [rcx + 0x18], 0x53884e57
sub qword [rcx + 0x18], 0x5ff80031
sub qword [rcx + 0x18], 0x17ece076
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov rax, qword [rdx + 0x78]
xchg r12, r12
cmp rax, 0x78
jbe 0x14008c833
xchg rcx, rbx
mov rbx, qword [rdx]
xchg rbx, rcx
jmp 0x14008c83f
xor ecx, ecx
mov rbp, rbp
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x1772a5a8
lea r8, [rbp - 0x80]
mov r9d, 0x21dec757
xor r9d, 0x6f971425
xor r9d, 0x78a948c3
xor r9d, 0x535c2ed2
sub r9d, 0x65bcb53b
xchg rcx, rdx
mov rcx, r13
xchg rdx, rcx
call qword [rax + 8]
mov dword [rsp - 0x24], 0x7a9a1f02
test al, al
jne 0x14008c89f
xchg r12, rsi
mov rcx, rsi
xchg r12, rsi
call fcn.140086270
jmp 0x14008d2d8
xchg rbx, r9
mov qword [rsp + 0x228], r9
xchg r9, rbx
xchg r12, rdi
mov qword [rsp + 0x1d8], r12
xchg rdi, r12
nop
movabs rdi, 0xffffffff45dab317
add rdi, 0x19ce25fe
sub rdi, 0x47c6ede3
add rdi, 0x7fffffff
add rdi, 0x681e14ce
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
xchg r11, r15
mov qword [rsp + 0x1d0], r11
xchg r11, r15
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x40], esi
jne 0x14008c904
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
xchg rbx, rbx
cmovbe r15, rax
mov eax, 0x4d8b9040
add eax, 0xa7aedc6
xor eax, 0x7bf273a3
sub eax, 0x9a34a8a
xor eax, 0x1a50c303
mul rcx
mov dword [rsp - 0x2c], 0x6422048e
cmovo rax, rdi
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call fcn.1400987e0
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x30], ebx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rdx
xchg r10, rax
mov qword [rbp + 0x118], r10
xchg r10, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
xchg rdi, rdi
jbe 0x14008c9a4
mov rcx, qword [r12]
jmp 0x14008c9b5
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0xc], 0x5ef88eda
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x3c], edi
je 0x14008d209
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14008d209
mov dword [rsp - 0x20], 0x5e1407eb
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x18], 0x43672399
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x6c6b9d78
sub r9d, 0x6adbe24e
add r9d, 0x4b0d5115
sub r9d, 0x4c9d0bc1
xchg r14, rbp
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xchg rbp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x70], xmm0
xchg rbp, r8
xchg rbp, rbx
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0x10], ebx
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0xb0], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0xc0], xmm0
cmp eax, 0x7e
xchg r15, r15
ja 0x14008ca84
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov rbp, rbp
add rdx, r13
cmp rax, 0x78
jbe 0x14008caab
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14008cab7
xor ecx, ecx
test rax, rax
xchg rbp, rbp
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14008caf1
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov rbp, rbp
call fcn.140099710
test eax, eax
je 0x14008cb11
xchg r13, rbx
mov r13, qword [rbp + 0x118]
xchg r13, rbx
inc edi
cmp edi, dword [rbp - 0x74]
xchg r12, r12
jae 0x14008d209
jmp 0x14008c9e9
mov ebx, dword [rbx + 0x14]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rbx, r13
mov dword [rsp - 0x38], esp
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
cmp rax, 0x78
mov dword [rsp - 0x24], 0x16d40a84
jbe 0x14008cb4a
mov rcx, qword [r12]
jmp 0x14008cb5b
xor ecx, ecx
mov dword [rsp - 0x44], 0x68e2cfb0
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
xchg rsp, rsp
lea r8, [rbp - 0x58]
mov r9d, 0x12b72849
xor r9d, 0x5aae0054
xor r9d, 0x19c9bcc3
xor r9d, 0x51d094c2
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], esi
je 0x14008d1ff
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov r8, r8
cmp dword [rbp - 0x54], r14d
jbe 0x14008d1ff
mov r15d, 0x62a2f762
add r15d, 0xf16482a
sub r15d, 0x1325f63f
sub r15d, 0x4bbe85a5
sub r15d, 0x12d4c2a9
nop
mov rax, qword [r12 + 0x78]
mov r15, r15
cmp rax, 0x78
jbe 0x14008cbf0
mov rcx, qword [r12]
mov r12, r12
jmp 0x14008cc01
xor ecx, ecx
mov dword [rsp - 0x1c], 0xdf8fd48
test rax, rax
cmovne rcx, r12
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rsp + 0x68]
mov edx, r14d
mov dword [rsp - 0x2c], 0x368ed05b
mov r9d, 0x56430154
sub r9d, 0x4f83c327
add r9d, 0x76363567
sub r9d, 0x7cf57380
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x28], ebp
xchg r11, rdi
mov r11, qword [rax + 8]
xchg r11, rdi
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
xchg rbx, rbx
test al, al
je 0x14008d1e7
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x20], 0x756cd87e
xorps xmm0, xmm0
mov r9d, 0x58e98f5f
sub r9d, 0x4c992989
xor r9d, 0x61df42d3
xor r9d, 0x6d8f277b
xchg rbx, rbp
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x10], xmm0
xchg rbp, rsi
xchg rbp, rsp
movups xmmword [rsp], xmm0
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
xchg rbp, r15
movups xmmword [r15 + 0x30], xmm0
xchg rbp, r15
xchg rbp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rbp, rdi
cmp eax, 0x7e
mov dword [rsp - 0x40], 0xe7bcfbc
ja 0x14008cceb
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rdx, r13
cmp rax, 0x78
mov r8, r8
jbe 0x14008cd17
xchg rdi, rcx
mov rdi, qword [r12]
xchg rdi, rcx
jmp 0x14008cd28
xor ecx, ecx
mov dword [rsp - 0x30], 0x618c8194
test rax, rax
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
mov r11, r11
test al, al
je 0x14008d1e7
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov dword [rsp - 0x34], 0x4aaaf665
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff32901331
add rdx, 0x19503e08
xor rdx, 0x35955911
add rdx, 0x7fffffff
add rdx, 0x18af7d8
lea rax, [rbp - 0x30]
xchg r14, r14
xchg r14, rsp
movups xmmword [r14 + 0x30], xmm0
xchg r14, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rsp
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
inc rdx
mov dword [rsp - 0x2c], 0x29fb0c47
cmp word [rax + rdx*2], 0
jne 0x14008cda8
lea rcx, [rsp + 0x28]
xchg r15, r15
mov qword [rsp + 0x60], rdx
call fcn.14001791c
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5d66bbf
add ecx, 0x11eb04bd
add ecx, 0x38a1f1c5
add ecx, 0xb885a49
add ecx, 0x4d9772f
cmp qword [rsp + 0x60], rdi
mov dword [rsp - 0x28], 0x37a8d333
jbe 0x14008ce52
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x18], edi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x10], 0x1563397f
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov rbp, rbp
jb 0x14008ce1f
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
test rax, rax
je 0x14008d087
mov dword [rsp - 0x20], ecx
xchg rsp, rcx
mov rsp, qword [rsi + 0x10]
xchg rsp, rcx
cmp rax, rcx
mov dword [rsp - 0xc], 0x627db871
jb 0x14008d07f
add rcx, qword [rsi + 0x18]
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rdi, rcx
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.140098be0
mov rsp, rsp
xchg rcx, rsp
mov rsp, qword [rsi + 8]
xchg rcx, rsp
xor r14d, r14d
mov dword [rsp - 0x20], 0x60106d83
xchg r13, r10
mov r10, rax
xchg r10, r13
test rcx, rcx
mov r15, r15
je 0x14008cfcb
nop
movabs r15, 0xffffffff60201e41
xor r15, 0x2cc0084b
sub r15, 0x9c59fc4
sub r15, 0x71e2df6
add r15, 0x7fffffff
add r15, 0x4403b779
lea rdi, [rax + 0x38]
xchg r14, r14
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x3c], ebx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov r10, r10
mov qword [rcx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rbx + 0x38]
xchg r11, rdx
mov qword [rdi], r11
xchg rdx, r11
call fcn.14001791c
mov dword [rsp - 0x20], edi
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008cf93
nop dword [rax]
mov dword [rsp - 0x20], esi
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x34], esi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x2c], esp
jb 0x14008cf74
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg rcx, r10
inc r14
sub rdi, 0xffffffffffffffc0
mov r12, r12
cmp r14, rcx
jb 0x14008cf0e
mov r15d, 0x33fb584f
xor r15d, 0x32306cb
add r15d, 0x19170bc9
xor r15d, 0x49ef6ab2
cmp qword [rsi], 0
je 0x14008d06c
xchg r8, r8
xor ebx, ebx
test rcx, rcx
je 0x14008d05e
mov r11, r11
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg rbp, rcx
mov rbp, qword [r14 + rax]
xchg rbp, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x30], ebx
add rdi, r14
cmp rcx, rdi
jne 0x14008d03c
mov dword [rsp - 0x30], 0x5c68e433
xor eax, eax
mov ecx, 0x287515a1
add ecx, 0x55a40f3e
sub ecx, 0x6d509d0
sub ecx, 0x77441adf
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14008d049
call fcn.140098930
mov dword [rsp - 0x10], 0x18ed68df
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x38], esp
jb 0x14008cff0
xchg rcx, r9
mov r9, qword [rsi]
xchg rcx, r9
call fcn.140098930
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov dword [rsp - 0x18], edi
jmp 0x14008d0ca
mov r13, qword [rsi]
jmp 0x14008d0ca
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
test r13, r13
xchg r9, r9
jne 0x14008d0ca
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
xchg rbx, rbx
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.140098be0
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
mov rax, qword [rsi + 8]
mov rbp, rbp
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x30], 0x680ab828
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov rdx, rdx
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x1c], 0x663da678
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x10], edi
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
mov rdx, qword [rsp + 0x60]
xchg rbp, rbp
call fcn.14001791c
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008d176
mov r14, r14
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x44], ebx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008d158
xchg r12, rcx
mov r12, qword [rsp + 0x28]
xchg r12, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
xchg r11, r11
jne 0x14008d1cd
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0xc], 0x2688ec1f
mov ecx, 0x733983f7
xor ecx, 0x4e277996
sub ecx, 0xd28714e
sub ecx, 0x18d57d9f
sub ecx, 0x17210b44
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x72d2322c
jmp 0x14008d1d5
call fcn.140098930
xchg rdx, rdx
mov r13, qword [rbp + 0x120]
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg r11, rbx
inc r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x3c], edi
cmp r14d, dword [rbp - 0x54]
jb 0x14008cbd2
mov rbx, qword [rbp + 0x118]
xchg rdi, rdi
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.1400987f0
mov rdx, rdx
mov rax, qword [r12 + 0x78]
xchg r15, rbp
mov rbp, qword [rsp + 0x1d0]
xchg rbp, r15
mov rdi, qword [rsp + 0x1d8]
xchg r13, r13
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
jbe 0x14008d289
mov dword [rsp - 0x30], 0x62edd803
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
xor edx, edx
xchg r10, r10
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov dword [rsp - 0xc], 0x72660b0
xchg rcx, r9
mov r9, qword [r12]
xchg rcx, r9
call fcn.140098930
mov rbx, rbx
jmp 0x14008d2ab
test rax, rax
je 0x14008d2ab
mov rax, qword [r12]
mov dword [rsp - 0x18], 0xa3b3646
xor edx, edx
xchg r14, r12
mov rcx, r14
xchg r12, r14
call qword [rax]
mov qword [r12 + 0x78], 0x5049982c
sub qword [r12 + 0x78], 0x35b92f42
sub qword [r12 + 0x78], 0x52779c6
add qword [r12 + 0x78], 0x64f916e1
sub qword [r12 + 0x78], 0x7a620605
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rdx, rdx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret