Function at 0x14002d9b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x59f3970e
xor ebx, 0x706ea0f9
add ebx, 0x53869c06
sub ebx, 0x7d23d26d
test dil, 4
je 0x14002da18
mov ebx, 0x6213f6df
add ebx, 0x5ddeed3
sub ebx, 0x67f1e4ea
jmp 0x14002da7e
test dil, 8
je 0x14002da3e
mov ebx, 0x4d116d57
xor ebx, 0x673f11df
sub ebx, 0x461867
sub ebx, 0x29e8622d
jmp 0x14002da7e
test dil, 0x40
je 0x14002da64
mov ebx, 0x3af27976
sub ebx, 0x36468a1d
add ebx, 0x2e8603f0
sub ebx, 0x3331f0f1
jmp 0x14002da7e
test dil, 0x10
pushf
mov eax, 0x146cbd01
sub eax, 0xd0e017e
sub eax, 0x75eb8c7
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r14d, edi
shr r14d, 5
and edi, 3
and r14d, 1
mov eax, edi
neg eax
lea rdx, [r15 + 1]
pushf
mov eax, 0x349cbcc
add eax, 0x46df1fad
xor eax, 0x494e9ed9
xor eax, 0x36675a5
popf
pushf
mov ecx, 0x1c949f67
sub ecx, 0x141d0ae0
add ecx, 0x59ccef8f
xor ecx, 0x62448415
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140010f10
mov edx, 0x231f6e87
add edx, 0x534bd626
sub edx, 0xb027318
sub edx, 0x3a38a40e
test r15, r15
je 0x14002db72
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x5fa2d326
sub r9d, 0x29554445
sub r9d, 0x2c3f3e1
sub r9d, 0x33899a01
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14002db51
xor esi, esi
movabs rdi, 0x460ac734136113fb
add rdi, 0x256cbd8e
add rdi, 0x5c216a6
add rdi, 0x70081d4e
mov word [rax + r15*2], si
xor r9d, r9d
add rdi, qword [0x1404db040]
movabs rax, 0x4e07e33408b95ede
xor rax, 0x2a36761
add rax, 0x7fffffff
xor rax, 0x34d39077
mov ecx, dword [r13 + 0x2f0]
not rdi
rol rdi, 0x30
xor ecx, 0x69c128d
xor rdi, rax
xor r8d, r8d
movabs rax, 0xaf29a8a374e4944b
xor rax, 0x2a248da8
add rax, 0x23634c9
add rax, 0x578358a6
rol rdi, 0xc
add rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x70d79840
sub dword [rsp + 0x60], 0x5d8dbb46
xor dword [rsp + 0x60], 0x73b41b8f
xor dword [rsp + 0x60], 0x60fdc777
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14002dc87
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x331a47c9
add ecx, 0xcf57fe8
xor ecx, 0x400fc781
rep stosb byte [rdi], al
jmp 0x14002dc8c
call fcn.1400b6f90
test rbx, rbx
je 0x14002dd48
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x14002dcd9
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x14002dcd9
mov qword [rax], rbx
jmp 0x14002dd4a
mov rdx, qword [0x1404db0a8]
movabs rcx, 0xac4a5efc1f32a8ba
sub rcx, 0x120a3341
xor rcx, 0x5f7e5eb3
add rdx, rcx
movabs rax, 0x1edddee6414e8b2e
xor rax, 0x51469d86
add rax, 0x592bbf5a
sub rax, 0x67410203
rol rdx, 0x2f
mov rcx, rbx
not rdx
add rdx, rax
movabs rax, 0x5e861d4b3b1ff4d7
add rax, 0x22d6e6e8
add rax, 0x7fffffff
add rax, 0x47b7fcb
not rdx
add rdx, rax
call rdx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret