Function at 0x14008a7e5
Capabilities:
Encode data using xor

Disassembly:
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r15, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x40], ebx
sub rsp, 0x1c0
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
xchg r9, r12
mov rbx, r12
xchg r9, r12
xor ecx, ecx
mov dword [rsp - 0x20], 0x10621fb4
xchg r12, r8
mov r8, r12
xchg r8, r12
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
xchg r15, r15
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x4838dd42
xor qword [rsi + 0x18], 0x3aece9f3
sub qword [rsi + 0x18], 0x2aec4a80
xor qword [rsi + 0x18], 0x47e7ea30
xchg rdi, rax
mov rdi, qword [rdx + 0x78]
xchg rdi, rax
cmp rax, 0x78
jbe 0x14008a36f
mov rcx, qword [rdx]
xchg rsi, rsi
jmp 0x14008a376
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg r14, r14
lea r8, [rsp + 0x78]
mov r9d, 0x672b1f95
xor r9d, 0x17efaa8b
xor r9d, 0x218c2d01
sub r9d, 0x514897ff
mov rdx, r12
call qword [rax + 8]
xchg rsp, rsp
test al, al
jne 0x14008a3c3
xchg rcx, rbx
mov rbx, r15
xchg rbx, rcx
call fcn.1400853e0
xchg r8, r8
jmp 0x14008ad42
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff5198898f
sub rdi, 0x18b68881
add rdi, 0x3829cd21
add rdi, 0x7fffffff
xor rdi, 0xef431d1
xchg r13, r8
mov qword [rsp + 0x1b8], r8
xchg r8, r13
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
mov qword [rsp + 0x1b0], r14
nop dword [rax]
xchg rcx, rcx
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008a41b
mov ecx, dword [rbp - 0x7c]
xchg rbp, rbp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov eax, 0x4107ca73
xor eax, 0x2b61320f
sub eax, 0x2d8fea81
sub eax, 0x7fe9eb0
xor eax, 0x34d86f43
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x40], 0x54a34c35
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.140097bc0
mov dword [rsp - 0x40], 0x34af060b
mov r9d, dword [rbp - 0x7c]
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
add rdi, r12
mov dword [rsp - 0x20], edi
shl r9, 1
shl r9, 1
shl r9, 1
xchg r8, rax
mov qword [rbp + 0xf8], r8
xchg r8, rax
cmp rdx, 0x78
xchg r8, r8
jbe 0x14008a4bb
mov rcx, qword [r15]
jmp 0x14008a4c7
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
xchg r8, r8
mov rax, qword [rcx]
mov r8, r13
mov rdx, rdi
call qword [rax + 8]
xchg rbp, rbp
test al, al
je 0x14008acad
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x18], 0x5cc870e9
jbe 0x14008acad
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov dword [rsp - 0x20], 0x2727f78e
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov rsi, rsi
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x14008a532
xchg r15, r15
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14008a53e
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov rsp, rsp
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x337bfdcc
xor r9d, 0x1b2ed3e6
sub r9d, 0x33dffad
sub r9d, 0x25172e65
call qword [rax + 8]
test al, al
xchg rdx, rdx
je 0x14008a67c
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x698d8ea5
sub r9d, 0x60047802
add r9d, 0x2ea4501a
xor r9d, 0x382d66c3
movups xmmword [rbp + 0x30], xmm0
mov dword [rsp - 0x44], 0x562c7cb9
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x50], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg rbp, r12
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg rbp, r12
cmp eax, 0x7e
mov rdi, rdi
ja 0x14008a5fc
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
add rdx, r12
mov dword [rsp - 0x38], 0x47245b5b
cmp rax, 0x78
jbe 0x14008a62b
xchg r14, rcx
mov r14, qword [r15]
xchg r14, rcx
jmp 0x14008a638
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x20], edx
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov r15, r15
test al, al
je 0x14008a67c
xchg r13, r8
mov r13, r14
xchg r8, r13
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x38], esp
xchg rdx, r11
mov r11, rbx
xchg r11, rdx
call fcn.140098b40
test eax, eax
mov dword [rsp - 0x40], 0x4a5885ca
je 0x14008a690
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0xc], ecx
jb 0x14008a4f5
jmp 0x14008acad
xor r14d, r14d
mov dword [rsp - 0x40], 0x3be6170d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008acad
xchg r11, r11
mov ebx, 0x6e9c7e26
sub ebx, 0x353c8b69
add ebx, 0x16d7f720
xor ebx, 0x7a9456a6
xor ebx, 0x2aa3bf84
nop dword [rax + rax]
mov dword [rsp - 0x10], esp
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
mov dword [rsp - 0x24], 0x4918f1f0
jbe 0x14008a710
xchg rcx, rbp
mov rbp, qword [r15]
xchg rcx, rbp
jmp 0x14008a71d
xor ecx, ecx
mov dword [rsp - 0x3c], ebp
test rax, rax
cmovne rcx, r15
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x68]
mov r9d, 0x2ec73c8e
xor r9d, 0x7d2a7737
xor r9d, 0x4775a001
sub r9d, 0x1498eba4
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], 0x56252dfa
je 0x14008ac86
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
xchg r14, r14
mov r9d, 0x7786afdb
add r9d, 0x5f32bd4
sub r9d, 0x5734ab4d
add r9d, 0x2b83e14e
sub r9d, 0x51c91132
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
xchg rbp, r10
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rsi, rbp
movups xmmword [rsi + 0x10], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x14008a7de
mov dword [rsp - 0x2c], ebx
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg r12, rax
mov r12, qword [r15 + 0x78]
xchg r12, rax
add rdx, r12
xchg rdx, rdx
cmp rax, 0x78
jbe 0x14008a805
mov rcx, qword [r15]
mov dword [rsp - 0x40], ecx
jmp 0x14008a811
xor ecx, ecx
test rax, rax
mov r8, r8
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov r10, r10
call qword [rax + 8]
test al, al
je 0x14008ac86
mov rbp, rbp
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg r11, rax
mov qword [rsp + 0x38], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff36053801
sub rdx, 0x1c64403a
add rdx, 0x246d4de8
add rdx, 0x7fffffff
add rdx, 0x41f1ba51
lea rax, [rbp - 0x50]
mov dword [rsp - 0x10], esi
xchg rsp, r10
movups xmmword [r10 + 0x40], xmm0
xchg rsp, r10
xchg rsp, r12
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
nop word [rax + rax]
inc rdx
xchg rbx, rbx
cmp word [rax + rdx*2], 0
jne 0x14008a892
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov r10, r10
call fcn.140017bec
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x43912770
xor ecx, 0x68ff55fc
xor ecx, 0x4dcf5deb
sub ecx, 0x91dfdaf
cmp qword [rsp + 0x70], rdi
jbe 0x14008a924
mov dword [rsp - 0x3c], ebx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x20], 0x6bbdebd8
and ax, bx
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x38], esp
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008a8eb
mov rbx, rbx
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
je 0x14008ab3b
mov dword [rsp - 0x10], 0x7e4c6761
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008ab2d
add rcx, qword [rsi + 0x18]
xchg rbx, rbx
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.140097fa0
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x2c], ebp
xor r14d, r14d
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
test rcx, rcx
mov r10, r10
je 0x14008aa72
nop
movabs r12, 0xffffffff1df9e63b
xor r12, 0x20090cf6
add r12, 0x39de7ff5
xor r12, 0x5352e55
add r12, 0x7fffffff
add r12, 0xd05bb32
lea rdi, [rax + 0x38]
sub r12, rax
mov dword [rsp - 0x3c], 0x54862828
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov rsi, rsi
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov r9, r9
mov qword [rcx], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
mov dword [rsp - 0x38], 0x540d2b3e
call fcn.140017bec
xor ecx, ecx
cmp qword [rdi], rcx
xchg rsp, rsp
jbe 0x14008aa48
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x38], 0x415e1009
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x30], esi
jb 0x14008aa25
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg r14, rcx
inc r14
add rdi, 0x40
mov rsi, rsi
cmp r14, rcx
jb 0x14008a9c6
xchg r12, r11
mov r11, qword [rbp + 0x100]
xchg r12, r11
cmp qword [rsi], 0
mov dword [rsp - 0x24], 0x253e5cd1
je 0x14008ab18
xor ebx, ebx
test rcx, rcx
mov rdx, rdx
je 0x14008ab08
xor r14d, r14d
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov rcx, qword [r14 + rax]
xchg r11, r11
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14008aadc
mov rbp, rbp
xor eax, eax
mov ecx, 0x4992605c
add ecx, 0xbdbb244
add ecx, 0x74d07ef
xor ecx, 0x5cbb1abf
rep stosb byte [rdi], al
jmp 0x14008aae1
call fcn.140097d00
inc rbx
mov r12, r12
nop
add r14, 0x4236eb8d
sub r14, 0x4236eb4d
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x20], 0x49e97bba
jb 0x14008aa9b
mov rcx, qword [rsi]
call fcn.140097d00
mov dword [rsp - 0x34], 0x38d20024
mov r14d, dword [rbp + 0xf0]
xchg r13, r8
mov qword [rsi], r8
xchg r13, r8
jmp 0x14008ab76
xchg r13, r14
mov r14, qword [rsi]
xchg r13, r14
jmp 0x14008ab76
xchg r9, r13
mov r9, qword [rsi]
xchg r13, r9
test r13, r13
jne 0x14008ab76
xchg rcx, rbp
mov rbp, qword [rsi + 0x18]
xchg rcx, rbp
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x20], ebx
shl rcx, 6
call fcn.140097fa0
mov r13, rax
mov dword [rsp - 0x14], 0x7681bcc4
mov qword [rsi], rax
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
shl rbx, 6
mov r11, r11
add rbx, r13
inc rax
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
mov qword [rsi + 8], rax
mov dword [rsp - 0xc], 0x3b6a6472
lea rax, [rbx + 8]
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
mov r14, r14
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov qword [rbx + 0x38], rax
xchg rdx, rbp
mov rbp, qword [rsp + 0x70]
xchg rdx, rbp
call fcn.140017bec
xor edi, edi
mov dword [rsp - 0xc], 0x217b317b
cmp qword [rbx + 0x38], rdi
jbe 0x14008ac1f
mov rcx, qword [rsp + 0x38]
mov r14, r14
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg r11, r11
cmp rdi, qword [rbx + 0x38]
jb 0x14008abff
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg r11, rcx
lea rax, [rsp + 0x40]
xchg r12, r12
cmp rcx, rax
jne 0x14008ac6a
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x40], edx
mov ecx, 0x2c9ba1e0
sub ecx, 0x1910686b
xor ecx, 0x5938546d
xor ecx, 0x26ddd77a
xor ecx, 0x6c6eba52
rep stosb byte [rdi], al
jmp 0x14008ac6f
call fcn.140097d00
mov ebx, 0x67acb4fb
add ebx, 0x8fbc361
xor ebx, 0x48adf485
sub ebx, 0x38058bda
inc r14d
mov dword [rsp - 0x18], 0x67f51fd5
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008a6d9
xchg rcx, rcx
mov r13, qword [rbp + 0xf8]
xchg r10, r13
mov rcx, r10
xchg r13, r10
call fcn.140097bd0
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
mov r11, r11
mov r13, qword [rsp + 0x1b8]
xchg rdi, r9
mov r9, qword [rsp + 0x208]
xchg r9, rdi
cmp rax, 0x78
mov dword [rsp - 0x30], ebx
jbe 0x14008ad08
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
xchg rsp, rsp
call qword [rax]
mov rcx, qword [r15]
call fcn.140097d00
jmp 0x14008ad22
test rax, rax
je 0x14008ad22
xchg r13, rax
mov r13, qword [r15]
xchg r13, rax
xor edx, edx
xchg rdx, rdx
mov rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0xa7b1d22
add qword [r15 + 0x78], 0x4c5a8eb5
sub qword [r15 + 0x78], 0x36072b87
xor qword [r15 + 0x78], 0x20ce8050
mov rax, rsi
sub rsp, 0x7b490acd
add rsp, 0x7b490c8d
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
mov dword [rsp - 0x3c], 0x33945e54
ret