Function at 0x14008bed0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, r8
mov qword [rsp + 0x18], r12
xchg r12, r8
nop
push r13
mov qword [rsp], rbp
nop
push 0x4e61ae53
mov qword [rsp], rbx
nop
push 0x5733922b
mov qword [rsp], rsi
nop
push 0x63a7b4c4
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov dword [rsp - 0x34], 0x384d2af2
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
xor ecx, ecx
xchg rcx, rcx
xchg r12, r8
mov r8, r12
xchg r8, r12
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg rsp, rcx
mov qword [rsi], rsp
xchg rsp, rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x2d0ae412
add qword [rsi + 0x18], 0x2fc34d4f
sub qword [rsi + 0x18], 0x20c70259
sub qword [rsi + 0x18], 0x3c072f07
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x1c], ebp
jbe 0x14008bf9a
xchg r14, rcx
mov r14, qword [rdx]
xchg rcx, r14
jmp 0x14008bfa1
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x38], ebx
lea r8, [rsp + 0x78]
mov r9d, 0x126375a2
add r9d, 0xeab648d
add r9d, 0x24c4bae3
sub r9d, 0x45d394f2
xchg rbx, r12
mov rdx, rbx
xchg rbx, r12
call qword [rax + 8]
mov dword [rsp - 0x3c], edx
test al, al
jne 0x14008bff3
xchg rcx, r12
mov r12, r15
xchg rcx, r12
call fcn.140087080
jmp 0x14008c9ae
xchg rdi, rsi
mov qword [rsp + 0x208], rsi
xchg rsi, rdi
nop
movabs rdi, 0xffffffff2ef536e6
add rdi, 0x2a4cdedf
add rdi, 0x1d1dafb7
xor rdi, 0x5776e118
add rdi, 0x7fffffff
xor rdi, 0x5ed6db9c
mov qword [rsp + 0x1b8], r13
mov rcx, rcx
xchg r15, rax
mov r15, rdi
xchg r15, rax
mov qword [rsp + 0x1b0], r14
xchg r12, r12
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
xchg rdx, rdx
jne 0x14008c053
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov dword [rsp - 0xc], ebx
cmovbe r14, rax
mov eax, 0x1ae86854
add eax, 0xa3da911
xor eax, 0x4d0bcbdc
sub eax, 0x682ddab1
mul rcx
mov dword [rsp - 0x34], 0x271261b8
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400993a0
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0xc], 0x1cd7cd6f
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
xchg rsp, rsp
xchg rdx, r9
mov r9, qword [r15 + 0x78]
xchg rdx, r9
add rdi, r12
mov dword [rsp - 0xc], ebx
shl r9, 3
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
jbe 0x14008c0f1
mov dword [rsp - 0x3c], edx
mov rcx, qword [r15]
jmp 0x14008c102
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x3c], 0x3dc276af
cmovne rcx, r15
mov rax, qword [rcx]
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov r9, r9
test al, al
je 0x14008c90b
xor edi, edi
mov dword [rsp - 0x40], 0x5ab8f32d
cmp dword [rbp - 0x7c], edi
jbe 0x14008c90b
nop dword [rax]
xchg rsp, rsp
mov ecx, dword [r13 + rdi*8 + 4]
xchg r13, rax
mov r13, qword [r15 + 0x78]
xchg r13, rax
lea rdx, [rcx + rcx*2]
xchg r13, r13
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov dword [rsp - 0x34], 0x4d0847b8
cmp rax, 0x78
jbe 0x14008c17d
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14008c18e
xor ecx, ecx
mov dword [rsp - 0x24], 0x1fcc6c2f
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov dword [rsp - 0x38], esi
mov r9d, 0x45c6392
add r9d, 0x21cbf9e6
xor r9d, 0x2deef7ae
sub r9d, 0xbc6aabe
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], edx
je 0x14008c2cd
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r14, r14
mov r9d, 0x47fd5688
sub r9d, 0x200968fa
sub r9d, 0x3e31375
sub r9d, 0x2410d99b
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rbp, r10
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 + 0x50], xmm0
xchg rbp, r11
xchg r13, rbp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
xchg r14, rbp
movups xmmword [r14 + 0x70], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg rbp, r10
movups xmmword [r10 + 0x90], xmm0
xchg r10, rbp
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
cmp eax, 0x7e
xchg rdx, rdx
ja 0x14008c25a
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov r8, r8
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
xchg r11, r11
jbe 0x14008c27d
mov rcx, qword [r15]
jmp 0x14008c289
xor ecx, ecx
test rax, rax
xchg rdi, rdi
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x30], esp
test al, al
je 0x14008c2cd
xchg r10, r14
mov r8, r10
xchg r14, r10
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x34], 0xd6e68f5
xchg r8, rdx
mov r8, rbx
xchg rdx, r8
call fcn.14009a370
test eax, eax
je 0x14008c2dd
mov r12, r12
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x14008c13f
jmp 0x14008c90b
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x44], 0x23ef3474
jbe 0x14008c90b
mov ebx, 0xefbd2fa
xor ebx, 0x554b1175
sub ebx, 0xcc8f199
xor ebx, 0x792a715f
sub ebx, 0x37cd9faa
nop dword [rax + rax]
mov dword [rsp - 0xc], edx
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
xchg rdx, rdx
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008c355
mov dword [rsp - 0x3c], ebp
xchg rsi, rcx
mov rsi, qword [r15]
xchg rsi, rcx
jmp 0x14008c361
xor ecx, ecx
mov rdx, rdx
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x18], 0xca8f0cc
lea r8, [rbp - 0x68]
mov r9d, 0x2696e200
xor r9d, 0x18e4d108
xor r9d, 0x42277d6d
sub r9d, 0x4732774c
sub r9d, 0x3522d705
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], 0x702ebd51
je 0x14008c8e1
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x475e2458
add r9d, 0x21667ae
sub r9d, 0x260134f7
sub r9d, 0x23735691
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x10], xmm0
xchg rbp, rbx
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
cmp eax, 0x7e
ja 0x14008c41a
mov r12, r12
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
xchg r15, r15
add rdx, r12
cmp rax, 0x78
jbe 0x14008c43d
mov rcx, qword [r15]
mov dword [rsp - 0x10], esp
jmp 0x14008c44e
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], 0x5623f1b
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
xchg rdi, rdi
call qword [rax + 8]
test al, al
je 0x14008c8e1
xchg r10, r10
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
nop
movabs rdx, 0xffffffff54649879
add rdx, 0x229ba73b
xor rdx, 0xc37b6e8
add rdx, 0x7fffffff
add rdx, 0x4c876a4
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x30], 0x277d37d8
xchg rsi, rsp
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
xchg rsp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
nop word [rax + rax]
xchg rbp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008c4cd
mov r13, r13
lea rcx, [rsp + 0x38]
xchg rdx, rdi
mov qword [rsp + 0x70], rdi
xchg rdi, rdx
call fcn.14001781c
xor edi, edi
xchg r9, r9
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov ecx, 0x49b2e941
xor ecx, 0x5aeaba4b
xor ecx, 0x64088180
sub ecx, 0x759d9419
cmp qword [rsp + 0x70], rdi
jbe 0x14008c568
xchg r9, r9
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x40], edx
and ax, bx
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x28], 0x18cff288
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008c52b
mov dword [rsp - 0xc], 0x5bef877c
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
mov dword [rsp - 0x24], 0x6f5510ce
je 0x14008c78f
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008c781
mov r13, r13
add rcx, qword [rsi + 0x18]
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg rcx, r8
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 2
call fcn.140099820
xchg rdx, rdx
xchg r9, rcx
mov r9, qword [rsi + 8]
xchg r9, rcx
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov rdi, rdi
je 0x14008c6d4
nop
movabs r12, 0xffffffff524aa07e
xor r12, 0x2cb82862
sub r12, 0xeee24c8
add r12, 0x7fffffff
add r12, 0xffb9c75
lea rdi, [rax + 0x38]
mov dword [rsp - 0x28], 0x5a505057
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg r13, r13
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov dword [rsp - 0x30], ebp
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg rdx, rsp
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
xchg rdx, rbp
mov qword [rdi], rbp
xchg rdx, rbp
call fcn.14001781c
xor ecx, ecx
mov dword [rsp - 0x34], 0x6f539530
cmp qword [rdi], rcx
jbe 0x14008c69c
nop dword [rax]
xchg r14, r14
nop word [rax + rax]
xchg rdx, r10
mov r10, qword [rbx]
xchg r10, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x14], edx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg r14, r14
jb 0x14008c678
mov rcx, qword [rsi + 8]
inc r14
mov dword [rsp - 0x20], ebp
nop
sub rdi, 0x6c2afca5
add rdi, 0x6c2afce5
cmp r14, rcx
mov dword [rsp - 0x30], 0x2fe314b0
jb 0x14008c60d
xchg r12, rcx
mov rcx, qword [rbp + 0x100]
xchg r12, rcx
cmp qword [rsi], 0
je 0x14008c76e
mov dword [rsp - 0x1c], 0x264ba2e1
xor ebx, ebx
test rcx, rcx
je 0x14008c763
mov dword [rsp - 0x3c], edx
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
xchg rcx, r15
mov r15, qword [r14 + rax]
xchg rcx, r15
lea rdi, [rax + 8]
xchg rdi, rdi
add rdi, r14
cmp rcx, rdi
jne 0x14008c74a
xchg r15, r15
xor eax, eax
mov ecx, 0x53a84b95
xor ecx, 0x3a177676
sub ecx, 0x1de0e2f9
add ecx, 0x17dd81f1
xor ecx, 0x63bbdceb
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14008c74f
call fcn.140099570
inc rbx
mov rbx, rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x14008c6fe
mov rcx, qword [rsi]
xchg r11, r11
call fcn.140099570
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
mov dword [rsp - 0x34], ebp
jmp 0x14008c7ca
xchg rdx, r13
mov rdx, qword [rsi]
xchg rdx, r13
jmp 0x14008c7ca
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
test r13, r13
jne 0x14008c7ca
mov dword [rsp - 0xc], edx
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140099820
mov rsp, rsp
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov r13, r13
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
mov dword [rsp - 0x40], 0x1390c175
lea rax, [rbx + 8]
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
xchg r12, rax
mov qword [rbx + 0x38], r12
xchg r12, rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x70]
xchg rdx, rdi
call fcn.14001781c
mov dword [rsp - 0x14], esp
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c877
mov rcx, qword [rsp + 0x38]
xchg r8, r8
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg r10, r10
cmp rdi, qword [rbx + 0x38]
jb 0x14008c857
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
mov dword [rsp - 0x38], ecx
cmp rcx, rax
jne 0x14008c8bf
lea rdi, [rsp + 0x40]
xor eax, eax
xchg r12, r12
mov ecx, 0x425f0c52
sub ecx, 0x133209d
add ecx, 0x310bccff
xor ecx, 0x62939812
xor ecx, 0x10a42096
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14008c8c4
call fcn.140099570
mov ebx, 0x41e77200
xor ebx, 0x7ceab59b
add ebx, 0x2af03d03
add ebx, 0x561aa33
sub ebx, 0x6d5fadd2
inc r14d
mov dword [rsp - 0x24], 0x52ccaf63
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008c323
xchg r10, r13
mov r10, qword [rbp + 0xf8]
xchg r10, r13
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1400993b0
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov dword [rsp - 0xc], ebx
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008c969
mov dword [rsp - 0x3c], esi
mov rcx, qword [r15]
xor edx, edx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax]
mov r11, r11
mov rcx, qword [r15]
call fcn.140099570
jmp 0x14008c986
test rax, rax
je 0x14008c986
xchg r10, rax
mov r10, qword [r15]
xchg r10, rax
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x4c90ebc2
sub qword [r15 + 0x78], 0x29ae64b2
sub qword [r15 + 0x78], 0x1114bebc
xor qword [r15 + 0x78], 0x5d64b301
sub qword [r15 + 0x78], 0x4ca97b55
xchg r14, rax
mov r14, rsi
xchg r14, rax
add rsp, 0x1c0
pop r15
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret