Function at 0x14008c09c
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r8, r11
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov rsp, rsp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x38], 0x122bb308
nop
push 0x61517e51
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
mov rbx, rbx
sub rsp, 0x15abd700
add rsp, 0x15abd540
mov qword [rcx], 0xff78369
add qword [rcx], 0x5aa7edd
add qword [rcx], 0x2cbdec65
sub qword [rcx], 0x425feeab
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x7a6dc3aa
sub qword [rcx + 8], 0x72f4edfa
xor qword [rcx + 8], 0x14b670c5
add qword [rcx + 8], 0x37d8f902
sub qword [rcx + 8], 0x4ba79e77
xchg r8, r15
mov r13, r15
xchg r8, r15
mov qword [rcx + 0x10], 0x15716bb8
sub qword [rcx + 0x10], 0x194a63e
xor qword [rcx + 0x10], 0x446b417b
sub qword [rcx + 0x10], 0x3c8faa35
xor qword [rcx + 0x10], 0x1b27d9cc
xchg rbp, rdx
mov r12, rbp
xchg rbp, rdx
mov qword [rcx + 0x18], 0x331dadf1
xor qword [rcx + 0x18], 0x212df86a
xor qword [rcx + 0x18], 0x35676050
sub qword [rcx + 0x18], 0x275735ca
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
xchg r11, rax
mov r11, qword [rdx + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x14008bc51
xchg rdx, rdx
xchg rcx, r15
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x14008bc5d
xor ecx, ecx
mov r8, r8
test rax, rax
cmovne rcx, r12
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rsp + 0x28]
mov dword [rsp - 0x20], 0x35aca5e3
mov r9d, 0x1cc63750
xor r9d, 0x28e1e5e1
sub r9d, 0x263c9d42
sub r9d, 0xdeb355b
xchg rdx, r9
mov r9, r13
xchg rdx, r9
call qword [rax + 8]
test al, al
mov rbx, rbx
jne 0x14008bcb0
mov rcx, r12
call fcn.140086270
jmp 0x14008c6ce
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0x3c], ebp
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff0bff6259
xor rdi, 0x3fef44b6
xor rdi, 0x4711a3a1
xor rdi, 0x17ee6375
add rdi, 0x7fffffff
add rdi, 0x1b1019c5
xchg rsi, rdi
mov rax, rsi
xchg rdi, rsi
xchg r11, r15
mov qword [rsp + 0x1b0], r11
xchg r15, r11
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov r14, r14
jne 0x14008bd13
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0xc], 0x308055df
cmp rax, 4
cmovbe r15, rax
mov eax, 0x6a2dd8fd
sub eax, 0x209f7ed3
xor eax, 0x57ca5ba1
add eax, 0xe1b27a3
xor eax, 0x2c5f2922
mul rcx
cmovo rax, rdi
mov r12, r12
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1400987e0
xchg r11, r11
mov ecx, dword [rsp + 0x2c]
xchg r9, rbx
mov r9, rax
xchg rbx, r9
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x30], edx
xchg rsp, rax
mov qword [rbp + 0xf8], rsp
xchg rsp, rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov dword [rsp - 0x3c], edi
cmp rdx, 0x78
jbe 0x14008bdb0
mov rcx, qword [r12]
jmp 0x14008bdbc
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg rbp, rbp
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rsp, r8
mov rsp, rbx
xchg r8, rsp
call qword [rax + 8]
mov dword [rsp - 0x30], ecx
test al, al
je 0x14008c624
xor edi, edi
xchg r14, r14
cmp dword [rsp + 0x2c], edi
jbe 0x14008c624
xorps xmm0, xmm0
xchg rsp, rsp
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov rdi, rdi
mov edx, 0x5ec1c6e2
xor edx, 0x480c8421
xor edx, 0x5a2813d
sub edx, 0x136fc380
mov r9d, edx
mov dword [rsp - 0x44], 0x54312d3a
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
xchg rsi, rbp
movups xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
xchg rdi, rbp
movups xmmword [rdi + 0x70], xmm0
xchg rbp, rdi
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rbp, rsi
xchg r9, rbp
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, edx
mov dword [rsp - 0x44], ecx
ja 0x14008be85
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x2c], 0x75cadadb
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x14008beb4
mov dword [rsp - 0x2c], ebx
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
jmp 0x14008bec1
xor ecx, ecx
test rax, rax
mov dword [rsp - 0xc], edi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov r12, r12
call qword [rax + 8]
test al, al
je 0x14008bf04
xchg r10, r8
mov r10, r15
xchg r8, r10
lea rdx, [r14 + 8]
mov dword [rsp - 0x10], 0xd8e427d
lea rcx, [rbp + 0x30]
call fcn.140099710
test eax, eax
je 0x14008bf2a
mov dword [rsp - 0xc], 0x413ec2bf
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rdi, rbx
inc edi
mov dword [rsp - 0x30], 0x6ef4d18d
cmp edi, dword [rsp + 0x2c]
jae 0x14008c624
jmp 0x14008bdea
mov ebx, dword [rbx + 8]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rbx, r13
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
cmp rax, 0x78
mov dword [rsp - 0x38], 0x4c485809
jbe 0x14008bf65
xchg rbx, rcx
mov rbx, qword [r12]
xchg rcx, rbx
jmp 0x14008bf71
xor ecx, ecx
test rax, rax
mov r9, r9
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x24], edx
mov r9d, 0x2423832f
xor r9d, 0x14d19630
sub r9d, 0x2a711abe
add r9d, 0x246b20ed
sub r9d, 0x2aec1b3a
xchg rdx, r15
mov r15, rbx
xchg r15, rdx
call qword [rax + 8]
test al, al
mov rbp, rbp
je 0x14008c617
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov r14, r14
jbe 0x14008c617
mov r15d, 0x6b0e214c
sub r15d, 0x1dc34b1f
sub r15d, 0x8881a65
sub r15d, 0x2f534ace
sub r15d, 0x156f6ffb
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x61f2b306
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008c01d
mov dword [rsp - 0x1c], ebp
xchg r8, rcx
mov r8, qword [r12]
xchg r8, rcx
jmp 0x14008c02e
xor ecx, ecx
mov dword [rsp - 0x34], 0x3c434733
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
xchg r14, r14
mov edx, r14d
mov r9d, 0x79a3a3db
sub r9d, 0x355aecf2
add r9d, 0x3579da88
sub r9d, 0x38522922
sub r9d, 0x4170683f
shl rdx, 4
nop
add rdx, 0x6573a123
sub rdx, 0x6573a11f
xchg rdi, r14
mov r14, qword [rax + 8]
xchg rdi, r14
add rdx, rbx
xchg r13, r13
call rdi
test al, al
je 0x14008c600
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x44], 0x92030c5
xorps xmm0, xmm0
mov ecx, 0x709a16bd
xor ecx, 0x262e8329
xor ecx, 0x3160580a
sub ecx, 0x67d4cd20
mov r9d, ecx
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rbp, rsi
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg r8, rbp
movups xmmword [r8 - 0x10], xmm0
xchg rbp, r8
xchg rbp, r15
movups xmmword [r15], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
cmp cx, ax
mov rdx, rdx
jb 0x14008c10f
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
xchg rcx, rcx
add rdx, r13
cmp rax, 0x78
jbe 0x14008c133
mov rcx, qword [r12]
mov rsp, rsp
jmp 0x14008c144
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x2c], 0x1f946b1e
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x44], 0x23d7b1f
test al, al
je 0x14008c600
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov dword [rsp - 0x30], 0x1fc74b76
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
nop
movabs rdx, 0xffffffff62dda8a4
sub rdx, 0x12e8ce4d
sub rdx, 0x4d4cbbdb
add rdx, 0x7fffffff
add rdx, 0x7d57e184
lea rax, [rbp - 0x50]
mov rsi, rsi
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0xc], 0x35159876
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
mov rbx, rbx
jne 0x14008c1c8
lea rcx, [rsp + 0x40]
xchg rsi, rdx
mov qword [rsp + 0x78], rsi
xchg rsi, rdx
call fcn.14001791c
mov dword [rsp - 0x20], edi
xor edi, edi
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
mov ecx, 0x2bd303f4
xor ecx, 0x1e762b1f
xor ecx, 0x352d5999
xor ecx, 0x507991dc
add ecx, 0xfd3530b
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x2c], esp
jbe 0x14008c285
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
xchg r9, r9
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x14], 0x15ebc285
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x14], 0x3ee53126
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008c23f
mov dword [rsp - 0x44], 0x553cc96c
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
mov dword [rsp - 0x34], ebp
je 0x14008c4a4
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008c49c
mov dword [rsp - 0x2c], ebx
add rcx, qword [rsi + 0x18]
xchg r10, rcx
mov qword [rsi + 0x10], r10
xchg r10, rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140098be0
xchg rsp, rsp
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg rdx, rdx
je 0x14008c3e8
nop
movabs r15, 0xffffffff1ea82632
sub r15, 0x1b464711
xor r15, 0x49e954a0
add r15, 0x7fffffff
xor r15, 0x35777448
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x44], edi
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r14, r14
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, r10
mov qword [rcx], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, r11
mov r11, qword [rbx + 0x38]
xchg r11, rdx
mov qword [rdi], rdx
mov rsp, rsp
call fcn.14001791c
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c3a4
mov dword [rsp - 0x2c], 0x61122b3a
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x40], esi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c386
xchg r11, r11
mov rcx, qword [rsi + 8]
inc r14
nop
sub rdi, 0x6ded772a
add rdi, 0x6ded776a
cmp r14, rcx
jb 0x14008c31e
xchg r8, r8
mov r15d, 0x4cc09d40
xor r15d, 0x57863136
add r15d, 0x101a7c17
add r15d, 0x336027a
sub r15d, 0x2e972a08
cmp qword [rsi], 0
je 0x14008c48d
mov dword [rsp - 0x38], 0x64add668
xor ebx, ebx
test rcx, rcx
je 0x14008c482
xor r14d, r14d
mov r12, r12
nop dword [rax]
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x2c], 0x66f16aba
add rdi, r14
cmp rcx, rdi
jne 0x14008c45e
mov dword [rsp - 0x44], esp
xor eax, eax
mov ecx, 0x2f7760a4
sub ecx, 0x1999995f
add ecx, 0xa4d0e83
add ecx, 0x5580eb3
sub ecx, 0x2582e44b
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008c463
call fcn.140098930
inc rbx
nop
add r14, 0x171860ac
sub r14, 0x1718606c
cmp rbx, qword [rsi + 8]
mov r13, r13
jb 0x14008c412
mov rcx, qword [rsi]
call fcn.140098930
mov r15, r15
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008c4ea
mov r13, qword [rsi]
jmp 0x14008c4ea
mov r13, qword [rsi]
mov dword [rsp - 0x1c], edx
test r13, r13
jne 0x14008c4ea
xchg r14, rcx
mov r14, qword [rsi + 0x18]
xchg r14, rcx
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 3
shl rcx, 1
shl rcx, 2
call fcn.140098be0
mov dword [rsp - 0x30], ecx
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x18], ebp
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r14, rbx
mov r14, rax
xchg rbx, r14
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov r8, r8
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0x28], ebx
xchg r15, rax
mov qword [rbx], r15
xchg r15, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x78]
xchg rdx, rax
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x1c], 0x5b87b846
xchg rdi, rdx
mov rdi, qword [rsp + 0x78]
xchg rdi, rdx
call fcn.14001791c
xchg r15, r15
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c596
mov rcx, qword [rsp + 0x40]
xchg r15, r15
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x14], ebp
cmp rdi, qword [rbx + 0x38]
jb 0x14008c575
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x34], 0x33235afc
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008c5e3
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x3c], esp
xor eax, eax
mov ecx, 0x3799a2e
add ecx, 0x312ff05e
add ecx, 0xc81de86
xor ecx, 0x5cc6b608
xor ecx, 0x1deddf2a
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008c5e8
call fcn.140098930
xchg r13, rbx
mov rbx, qword [rbp + 0x100]
xchg rbx, r13
xchg r10, rbx
mov r10, qword [rsp + 0x20]
xchg rbx, r10
inc r14d
mov rbp, rbp
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008bffb
xchg rbx, r10
mov r10, qword [rbp + 0xf8]
xchg r10, rbx
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.1400987f0
mov rax, qword [r12 + 0x78]
xchg r15, r15
xchg r15, rsi
mov rsi, qword [rsp + 0x1b0]
xchg rsi, r15
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov r14, r14
cmp rax, 0x78
jbe 0x14008c68b
xchg rcx, rdx
mov rdx, qword [r12]
xchg rcx, rdx
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
xchg rbp, rbp
mov rcx, qword [r12]
call fcn.140098930
jmp 0x14008c6aa
test rax, rax
je 0x14008c6aa
mov rbx, rbx
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0x2c], 0x29ce8e79
mov qword [r12 + 0x78], 0x1ddc1136
xor qword [r12 + 0x78], 0x1728163b
add qword [r12 + 0x78], 0x250b2bc7
sub qword [r12 + 0x78], 0x2fff32d4
mov rax, rsi
mov dword [rsp - 0x40], 0x11b32bcd
add rsp, 0x102d22df
sub rsp, 0x102d211f
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov dword [rsp - 0x14], ecx
ret