Function at 0x14002a8f8
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, r12
mov qword [rsp + 0x10], r12
xchg r12, rdx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov r14, r14
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x40], 0x24f331a4
nop
push 0x158b8706
mov qword [rsp], r12
push r13
mov r11, r11
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1f]
xchg rbx, rbx
add rsp, 0x5bf5ec84
sub rsp, 0x5bf5ed2c
xchg r10, rdi
mov r10, qword [rdx + 0x38]
xchg r10, rdi
xchg rbx, r13
mov r13, rcx
xchg r13, rbx
shr rdi, 1
mov dword [rsp - 0x38], esi
mov eax, 0x1fe9d8b5
add eax, 0x553105e2
sub eax, 0x62654e09
add eax, 0x5eb1a3b8
xor eax, 0x71673444
inc rdi
nop
movabs r14, 0xffffffff4c95d799
xor r14, 0x1e21529
sub r14, 0x4a75f5d7
add r14, 0x7fffffff
add r14, 0x7cfe3327
mul rdi
mov dword [rsp - 0x18], ebp
pushf
mov r13d, 0x35dd8c8f
sub r13d, 0xc7d7873
add r13d, 0xe41fc7a
sub r13d, 0x1ba0f5f8
popf
cmovo rax, r14
mov rcx, rax
mov r11, r11
call fcn.140077b60
xor esi, esi
mov r12, rax
mov edi, 0x2a8e7c9c
sub edi, 0x1677adbf
xor edi, 0x690fec16
sub edi, 0x7a652109
sub edi, 0x2b400c3
mov r15d, 0x512c26c2
sub r15d, 0x22fca193
xor r15d, 0xce18122
add r15d, 0x475e02bb
xor r15d, 0x7c444c13
mov word [rax], si
mov rax, qword [rbp + 0x6f]
mov dword [rsp - 0x2c], ebp
test qword [rax + 0x38], 0xfffffffffffffffe
jbe 0x14002ac67
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14d, esi
mov r8, r8
lea r8, [r14 + r14]
mov r9d, 0xe50c58a
add r9d, 0x54f03f4
add r9d, 0x69b1b50
add r9d, 0x43465c8c
xor r9d, 0x5d814158
lea rdx, [rbp - 0x31]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140059910
mov dword [rsp - 0x40], 0x60d66770
xorps xmm0, xmm0
xchg rdx, r14
mov r14, qword [rax + 0x38]
xchg r14, rdx
xchg rbx, rcx
mov rbx, qword [rax]
xchg rcx, rbx
lea rax, [rbp - 0x61]
mov qword [rbp + 0x77], rdx
xchg r15, r15
inc rdx
xchg rdx, rcx
mov qword [rbp + 0x7f], rdx
xchg rcx, rdx
lea rcx, [rbp - 0x69]
xchg r11, rax
mov qword [rbp - 0x69], r11
xchg r11, rax
xchg r9, rbp
movups xmmword [r9 - 0x61], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x51], xmm0
mov dword [rsp - 0x30], edx
xchg rbp, r12
movups xmmword [r12 - 0x41], xmm0
xchg rbp, r12
call fcn.14001653c
mov r8, r8
mov r10, qword [rbp + 0x77]
mov r8, rax
mov edi, r15d
test r10, r10
mov dword [rsp - 0x34], 0x2b9c4e1c
je 0x14002ab76
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg r9, r12
mov r12, r10
xchg r12, r9
xchg rdi, rax
mov rdi, qword [rbp + 0x7f]
xchg rdi, rax
mov r11d, 0x2a64a7d0
sub r11d, 0x1e7a18f1
add r11d, 0x6b033b62
sub r11d, 0x76edc942
sub rax, rdx
movzx ecx, di
mov dword [rsp - 0x24], 0x7223871b
ror edi, 7
ror edi, 1
and cx, r11w
xor cx, word [rax + rdx]
mov r13, r13
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r9, 1
jne 0x14002ab46
mov dword [rsp - 0x28], ebp
mov word [r8 + r10*2], si
xor edx, edx
mov rcx, qword [rbp - 0x69]
lea r8d, [rdx + 0x10]
mov rbp, rbp
call fcn.140078c50
mov rcx, qword [rbp - 0x69]
xor eax, r13d
movzx eax, al
mov dword [rsp - 0x20], ebp
mov dword [rbp + 0x6f], eax
lea rax, [rbp - 0x61]
cmp rcx, rax
jne 0x14002abc6
mov dword [rsp - 0x44], 0x74137955
xor eax, eax
lea rdi, [rbp - 0x61]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14002abce
call fcn.140077cf0
xchg rsi, rsi
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x29]
cmp rcx, rax
mov dword [rsp - 0x34], 0x7341700b
jne 0x14002abfb
xor eax, eax
lea rdi, [rbp - 0x29]
mov dword [rsp - 0x20], ebx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14002ac00
call fcn.140077cf0
mov rdx, qword [rbx + 0x38]
lea r8, [rbp + 0x6f]
xchg r9, r9
shr rdx, 1
mov rcx, r12
inc rdx
xchg rbx, rbx
call fcn.1400788d0
xchg r10, rax
mov r10, qword [rbx + 0x38]
xchg r10, rax
inc r14
mov dword [rsp - 0x1c], ebx
shr rax, 1
ror r13d, 5
ror r13d, 2
ror r13d, 1
cmp r14, rax
jb 0x14002aa54
xchg r14, rbx
mov r14, qword [rbp + 0x67]
xchg rbx, r14
or r14, 0xffffffffffffffff
mov edi, 0x3f6af167
sub edi, 0x342a35de
xor edi, 0x16d833f
sub edi, 0xa2d37b7
lea rax, [rbx + 8]
xorps xmm0, xmm0
mov qword [rbx], rax
mov r11, r11
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x40], ebx
inc r14
cmp word [r12 + r14*2], si
jne 0x14002ac8b
xchg r15, r15
xchg rsp, r14
mov rdx, rsp
xchg r14, rsp
mov qword [rbx + 0x38], r14
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.14001653c
cmp qword [rbx + 0x38], rsi
mov r12, r12
jbe 0x14002ad00
mov rdx, r12
sub rdx, rax
movzx ecx, r15w
xchg rcx, rcx
inc rsi
and cx, di
ror r15d, 4
ror r15d, 2
ror r15d, 1
ror r15d, 1
xor cx, word [rdx + rax]
mov r11, r11
mov word [rax], cx
lea rax, [rax + 2]
cmp rsi, qword [rbx + 0x38]
xchg r8, r8
jb 0x14002acca
mov rcx, r12
call fcn.140077b70
mov rax, rbx
mov dword [rsp - 0x44], 0x1ca6fcdb
add rsp, 0x29dc0dea
sub rsp, 0x29dc0d42
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret