Function at 0x1402dec50
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm6
mov rsi, rdx
mov r14, rcx
mov dword [rsp + 0x28], 0xa2cea0ba
mov dword [rsp + 0x24], 0xa49663c2
mov eax, dword [rsp + 0x24]
mov edx, 0xe05cd06f
sub edx, eax
movsd xmm0, qword [rcx + 0xa8]
cmp dword [0x1403831b8], 0xa
mov ecx, dword [0x1403831b4]
setl bl
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete cl
or cl, bl
mov ecx, 0x72c414f6
mov r8d, 0x5f7e3e9
cmovne r8d, ecx
mov ecx, 0x1e769906
mov r9d, 0x9092b2f3
cmovne r9d, ecx
mov ecx, 0xe75bf20e
mov ebx, 0xe2ac11e7
cmovne ebx, ecx
mov ecx, 0x531df1a1
mov edi, 0x33cb60e5
cmovne edi, ecx
mov ecx, 0x71583372
cmp edx, 0x3bc66cad
jne 0x1402ded08
xor ecx, eax
mov dword [rsp + 0x24], ecx
mov eax, dword [rsp + 0x24]
mov edx, edi
sub edx, eax
mov ecx, ebx
cmp edx, 0x3bc66cad
je 0x1402decf0
cmp edx, 0xebe0f648
je 0x1402ded72
cmp edx, 0x5dfd1035
je 0x1402ded40
cmp edx, 0x7d4fa0f1
jne 0x1402ded70
xor ecx, eax
mov dword [rsp + 0x24], ecx
movsd xmm7, qword [r14 + 4]
mov eax, dword [rsp + 0x24]
mov edx, r9d
sub edx, eax
mov ecx, r8d
jmp 0x1402ded5c
xor ecx, eax
mov dword [rsp + 0x24], ecx
movsd xmm7, qword [r14 + 4]
mov eax, dword [rsp + 0x24]
mov edx, 0xb4b1e248
sub edx, eax
mov ecx, 0x5f7e3e9
addps xmm7, xmm0
cmp edx, 0x3bc66cad
je 0x1402decf0
jmp 0x1402ded08
jmp 0x1402ded70
movss xmm1, dword [r14 + 0x10]
shufps xmm0, xmm0, 0xe5
subss xmm1, xmm0
addss xmm1, dword [r14 + 0xb4]
xorps xmm0, xmm0
call fcn.140222910
movaps xmm6, xmm0
movss xmm1, dword [r14 + 0xc]
subss xmm1, dword [r14 + 0xa8]
addss xmm1, dword [r14 + 0xb0]
xorps xmm0, xmm0
call fcn.140222910
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xe5
movaps xmm2, xmm1
addss xmm2, xmm6
addss xmm0, xmm7
mov dword [rsp + 0x24], 0x4633640c
mov eax, dword [rsp + 0x24]
mov edx, 0xbe8e078
sub edx, eax
mov ecx, dword [0x140374a48]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x140374a4c], 0xa
setl r10b
or bl, r10b
mov ebx, 0xb325716f
mov r8d, 0xcb1829c2
cmovne r8d, ebx
mov ebx, 0x87e3d55d
mov r9d, 0x2e9bbd51
cmovne r9d, ebx
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, r10b
mov ecx, 0x16c346f9
mov ebx, 0xdddb6f3b
cmovne ebx, ecx
mov edi, 0x12c58daf
mov ecx, 0x24dcfb2a
cmovne ecx, edi
mov edi, 0x408d1761
cmp edx, 0x1e1e87bc
jle 0x1402deeb1
jmp 0x1402deeee
xor edi, eax
mov dword [rsp + 0x24], edi
mov eax, dword [rsp + 0x24]
mov edx, ecx
sub edx, eax
mov edi, ebx
cmp edx, 0x1e1e87bc
jle 0x1402deeb1
jmp 0x1402deeee
xor edi, eax
mov dword [rsp + 0x24], edi
movss dword [rsi], xmm7
movss dword [rsi + 4], xmm1
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm2
mov eax, dword [rsp + 0x24]
mov edx, 0xe76c3698
sub edx, eax
mov edi, 0xcb1829c2
cmp edx, 0x1e1e87bc
jg 0x1402deeee
cmp edx, 0xc5b57c6c
je 0x1402dee60
cmp edx, 0xc071a42
jne 0x1402def20
xor edi, eax
mov dword [rsp + 0x24], edi
movss dword [rsi], xmm7
movss dword [rsi + 4], xmm1
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm2
mov eax, dword [rsp + 0x24]
mov edx, r9d
sub edx, eax
mov edi, r8d
cmp edx, 0x1e1e87bc
jle 0x1402deeb1
cmp edx, 0x1e1e87bd
je 0x1402dee80
cmp edx, 0x77669fc9
jne 0x1402def20
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
jmp 0x1402def20