Function at 0x14008c3f3
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r14, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r9
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
xchg r15, r15
neg rsp
sub rsp, 0xfffffffffffffe20
neg rsp
mov qword [rcx], 0x6a73c162
sub qword [rcx], 0x29ad8c06
xor qword [rcx], 0x5487b20b
sub qword [rcx], 0x14418757
xchg r8, r9
mov r14, r8
xchg r8, r9
mov qword [rcx + 8], 0x6cbc56f5
sub qword [rcx + 8], 0x63d9b5e5
sub qword [rcx + 8], 0x701060d
sub qword [rcx + 8], 0x1e19b03
mov r13, r8
mov qword [rcx + 0x10], 0x5e0a2845
xor qword [rcx + 0x10], 0x462092c7
add qword [rcx + 0x10], 0x44a12d9a
sub qword [rcx + 0x10], 0x47a8a0af
sub qword [rcx + 0x10], 0x1523476d
mov r12, rdx
xchg r13, r13
mov qword [rcx + 0x18], 0x23f511a5
sub qword [rcx + 0x18], 0x18256b9c
add qword [rcx + 0x18], 0xfbb65be
sub qword [rcx + 0x18], 0x1b8b0bc6
mov rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x30], 0x261fcd03
jbe 0x14008c47d
xchg rcx, r10
mov r10, qword [rdx]
xchg r10, rcx
jmp 0x14008c48a
xor ecx, ecx
mov dword [rsp - 0x30], edx
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x80]
mov r9d, 0x4ead53f7
xor r9d, 0x5b5f44be
add r9d, 0x493d0623
xor r9d, 0x58cefaa1
xor r9d, 0x7e1e7e5
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
mov rsi, rsi
test al, al
jne 0x14008c4e4
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140085d30
mov r10, r10
jmp 0x14008cf0c
mov qword [rsp + 0x228], rbx
xchg rbx, rdi
mov qword [rsp + 0x1d8], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff236ecae4
add rdi, 0x1cd2e4a6
add rdi, 0x23233360
add rdi, 0x7fffffff
add rdi, 0x1c9b1d16
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
mov dword [rsp - 0x44], 0x5277490e
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008c543
mov dword [rsp - 0x1c], ebp
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x20], ebx
mov eax, 0x1ca2eaf2
add eax, 0xf8f52f5
add eax, 0x4c360c4c
sub eax, 0x91b8797
xor eax, 0x6f4cc284
mul rcx
mov dword [rsp - 0x34], 0x65620ef
cmovo rax, rdi
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.140098350
mov dword [rsp - 0x24], 0x26f3741b
mov ecx, dword [rbp - 0x74]
xchg r12, rax
mov rbx, r12
xchg r12, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
xchg r12, r12
shl r9, 3
cmp rdx, 0x78
jbe 0x14008c5dd
mov r14, r14
mov rcx, qword [r12]
jmp 0x14008c5e9
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov r10, r10
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
xchg rcx, rcx
test al, al
je 0x14008ce51
xor edi, edi
cmp dword [rbp - 0x74], edi
mov dword [rsp - 0x14], esi
jbe 0x14008ce51
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x38], 0x381e2005
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x3ef1980e
xor r9d, 0x78fee3ef
sub r9d, 0x11ced86f
sub r9d, 0x3440a2f4
movups xmmword [rbp + 0x50], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg r13, rbp
xchg rbp, r13
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
xchg r14, rbp
movups xmmword [r14 + 0xa0], xmm0
xchg rbp, r14
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xchg r13, rbp
movups xmmword [r13 + 0xc0], xmm0
xchg rbp, r13
cmp eax, 0x7e
mov dword [rsp - 0xc], 0x1a4d1fe8
ja 0x14008c6be
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
cmp rax, 0x78
mov r9, r9
jbe 0x14008c6e9
xchg rcx, rdx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14008c6f5
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rbx, rbx
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
xchg rdx, rdx
je 0x14008c72b
xchg r8, r13
mov r13, r15
xchg r8, r13
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.140099340
mov r10, r10
test eax, eax
je 0x14008c74c
xchg rbx, r8
mov r8, qword [rbp + 0x118]
xchg rbx, r8
inc edi
cmp edi, dword [rbp - 0x74]
mov dword [rsp - 0x10], esi
jae 0x14008ce51
jmp 0x14008c618
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0x20], ecx
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rbx, r13
xchg rcx, rcx
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg rbx, r9
cmp rax, 0x78
mov dword [rsp - 0x1c], 0x26513424
jbe 0x14008c788
mov rcx, qword [r12]
jmp 0x14008c794
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rdi, rdi
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x45dda7f9
sub r9d, 0x223e6e65
add r9d, 0x25f7582
xor r9d, 0x25feaf0a
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x24], ebp
je 0x14008ce44
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov r10, r10
cmp dword [rbp - 0x54], r14d
jbe 0x14008ce44
mov r15d, 0x153364c1
xor r15d, 0x1c8c6b93
add r15d, 0x51b07cba
add r15d, 0x1e73ad63
sub r15d, 0x79e33870
nop
xchg r9, r9
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
cmp rax, 0x78
mov dword [rsp - 0x3c], edx
jbe 0x14008c831
xchg rsi, rcx
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x14008c83e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x34], edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x14], ebp
mov edx, r14d
mov r9d, 0x62912069
add r9d, 0x1b690cad
xor r9d, 0x158d31e5
xor r9d, 0x74351fe
sub r9d, 0x6f344cf9
nop
sub rdx, 0x51b90c0
add rdx, 0x51b90c2
xchg rsi, rdi
mov rsi, qword [rax + 8]
xchg rsi, rdi
lea rdx, [rdx + r14*4]
mov rsp, rsp
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x14008ce25
mov rbp, rbp
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0xc5a54c7
xor r9d, 0x23d19c88
sub r9d, 0x1aa0493e
add r9d, 0x62151ff0
sub r9d, 0x77009e83
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg rsp, rbp
movups xmmword [rsp - 0x20], xmm0
xchg rbp, rsp
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg r15, rbp
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbx
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg rbp, r14
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rbp, r10
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rbp
cmp eax, 0x7e
ja 0x14008c930
mov dword [rsp - 0x24], ebp
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
mov r13, r13
cmp rax, 0x78
jbe 0x14008c956
mov rcx, qword [r12]
jmp 0x14008c962
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], 0x4b099352
je 0x14008ce25
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
nop
movabs rdx, 0xffffffff3f5cf59b
add rdx, 0x959e891
sub rdx, 0x3e12eea6
add rdx, 0x2b3ed430
add rdx, 0x7fffffff
add rdx, 0x4a1d3c4a
lea rax, [rbp - 0x30]
mov rbx, rbx
movups xmmword [rsp + 0x30], xmm0
xchg r15, rsp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008c9e1
mov r13, r13
lea rcx, [rsp + 0x28]
xchg rsi, rdx
mov qword [rsp + 0x60], rsi
xchg rsi, rdx
call fcn.140017a38
xor edi, edi
mov rdx, rax
xchg rsi, rsi
mov ecx, 0x683f91f1
sub ecx, 0x7f5d763
xor ecx, 0x6a18580
sub ecx, 0x50f49ad6
add ecx, 0x42eaa72a
cmp qword [rsp + 0x60], rdi
mov r13, r13
jbe 0x14008ca86
lea r8, [rbp - 0x30]
sub r8, rax
mov dword [rsp - 0x38], ebp
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x20], 0x2b9e902e
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x2c], edx
cmp rdi, qword [rsp + 0x60]
jb 0x14008ca50
mov rax, qword [rsi + 8]
mov dword [rsp - 0x14], 0x39d5903b
test rax, rax
je 0x14008ccdc
xchg rcx, r9
mov r9, qword [rsi + 0x10]
xchg r9, rcx
cmp rax, rcx
jb 0x14008ccce
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x3c], 0x5eaa9cf9
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 3
call fcn.140098780
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov dword [rsp - 0x40], edx
xchg r13, r11
mov r11, rax
xchg r11, r13
test rcx, rcx
mov dword [rsp - 0x24], esp
je 0x14008cc0b
nop
movabs r15, 0xffffffff06dae3ae
xor r15, 0x340c6c74
xor r15, 0x2fc4b43
sub r15, 0x9466dc8
add r15, 0x7fffffff
add r15, 0x591ba8f8
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x10], edx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg r14, r14
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rbx, rax
mov qword [rcx], rbx
xchg rbx, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], 0x7db87c67
xchg r14, rdx
mov r14, qword [rbx + 0x38]
xchg rdx, r14
mov qword [rdi], rdx
call fcn.140017a38
xchg r14, r14
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008cbbe
nop dword [rax]
xchg rsi, rsi
nop word [rax + rax]
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdx, rdi
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg r11, r11
inc rcx
cmp rcx, qword [rdi]
jb 0x14008cb96
mov dword [rsp - 0x10], 0x2fc07190
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg rcx, r11
inc r14
xchg r11, r11
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
mov dword [rsp - 0x30], 0x37009708
jb 0x14008cb2e
mov r15d, 0x364aa88b
sub r15d, 0x14fbe29d
sub r15d, 0x121b64cc
xor r15d, 0x3b1bc670
sub r15d, 0x3428a653
cmp qword [rsi], 0
je 0x14008ccbc
xor ebx, ebx
mov dword [rsp - 0x38], ebx
test rcx, rcx
je 0x14008ccae
xor r14d, r14d
nop dword [rax]
xchg r12, r12
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
xchg rcx, rsp
mov rsp, qword [r14 + rax]
xchg rcx, rsp
lea rdi, [rax + 8]
mov dword [rsp - 0xc], 0x1a4af60f
add rdi, r14
cmp rcx, rdi
jne 0x14008cc86
xchg r11, r11
xor eax, eax
mov ecx, 0x45a0671b
add ecx, 0x8755eee
xor ecx, 0x51a2963b
add ecx, 0x246f2011
xor ecx, 0x44267073
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14008cc93
call fcn.1400984b0
mov dword [rsp - 0x24], 0x543b0eb7
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14008cc31
mov dword [rsp - 0x3c], ebx
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.1400984b0
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov r10, r10
jmp 0x14008cd11
xchg r13, rcx
mov rcx, qword [rsi]
xchg rcx, r13
jmp 0x14008cd11
mov r13, qword [rsi]
mov dword [rsp - 0x20], esi
test r13, r13
jne 0x14008cd11
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov rdi, rdi
shl rcx, 5
shl rcx, 1
call fcn.140098780
mov dword [rsp - 0x10], 0x2aa0f10d
mov r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
xchg r11, r11
xorps xmm0, xmm0
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
shl rbx, 2
shl rbx, 1
shl rbx, 3
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0x44], 0x23eee9fc
xchg rdx, rax
mov qword [rsi + 8], rdx
xchg rdx, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rbx
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rax, qword [rsp + 0x60]
xchg r9, r9
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
xchg r9, rdx
mov r9, qword [rsp + 0x60]
xchg r9, rdx
call fcn.140017a38
xor edi, edi
xchg r11, r11
cmp qword [rbx + 0x38], rdi
jbe 0x14008cdb9
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x24], 0x63bef498
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x2c], edx
jb 0x14008cd93
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov rdi, rdi
cmp rcx, rax
jne 0x14008ce06
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x40], ebx
xor eax, eax
mov ecx, 0x6d56cff
add ecx, 0x5b9642ec
sub ecx, 0x358b18de
sub ecx, 0xb5dceae
xor ecx, 0x2182c86f
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0xc74e68e
jmp 0x14008ce13
call fcn.1400984b0
mov dword [rsp - 0x20], 0x2e1dcbc9
xchg r8, r13
mov r8, qword [rbp + 0x120]
xchg r13, r8
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rsp - 0x3c], 0x3de2958e
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008c80b
mov rsi, rsi
xchg r9, rbx
mov r9, qword [rbp + 0x118]
xchg r9, rbx
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call fcn.140098360
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
xchg r8, r15
mov r8, qword [rsp + 0x1d0]
xchg r15, r8
xchg r10, rdi
mov r10, qword [rsp + 0x1d8]
xchg r10, rdi
xchg r14, rbx
mov r14, qword [rsp + 0x228]
xchg rbx, r14
cmp rax, 0x78
jbe 0x14008cecb
mov dword [rsp - 0x44], esp
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
xor edx, edx
mov dword [rsp - 0x44], edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov dword [rsp - 0x34], edi
mov rcx, qword [r12]
call fcn.1400984b0
jmp 0x14008cee8
test rax, rax
je 0x14008cee8
mov rax, qword [r12]
xchg r8, r8
xor edx, edx
xchg r9, r12
mov rcx, r9
xchg r9, r12
call qword [rax]
mov qword [r12 + 0x78], 0x1dcabb0e
sub qword [r12 + 0x78], 0x7d90c06
add qword [r12 + 0x78], 0x54b45f29
sub qword [r12 + 0x78], 0x6aa60e31
mov rax, rsi
add rsp, 0x1d5c36eb
sub rsp, 0x1d5c350b
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop r12
mov dword [rsp - 0x14], edi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret