Function at 0x1402e5af0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov ebx, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x1405650e0]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x1c
lea rdi, [rsp + 0x70]
mov ecx, 1
mov edx, 1
mov r8, rdi
mov r9, r14
call fcn.1402e63e0
movsxd r9, ebx
add r9, r14
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x1c
lea r8, [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.1402e63e0
mov dword [rsp + 0x38], 0xc34be8f6
mov dword [rsp + 0x30], 0x37025ddf
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
lea r9, [0x140548580]
mov ecx, 1
mov edx, 1
mov r8, rdi
call fcn.1402e6300
xor ebx, ebx
cmp eax, 1
je 0x1402e6124
lea r14, [rsp + 0x50]
lea rdx, [rsp + 0x4c]
mov rcx, r14
mov r8d, 0xd8bc6ce0
mov r9d, 0xea64e080
call fcn.1402e6c80
mov eax, dword [0x1405779f0]
add eax, dword [rsp + 0x4c]
mov ecx, 0x8db17e93
add ecx, dword [0x1405488f8]
cmp eax, ecx
je 0x1402e6124
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x40], 0xa3f1df28
mov dword [rsp + 0x38], 0xccd2aa04
mov dword [rsp + 0x30], 0x6a72a29f
mov qword [rsp + 0x28], 7
mov r8d, 7
mov ecx, 1
mov rdx, rsi
xor r9d, r9d
call fcn.1402e6cf0
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x40], 0xa3f1df28
mov dword [rsp + 0x38], 0xccd2aa04
mov dword [rsp + 0x30], 0x6a72a29f
mov qword [rsp + 0x28], 7
mov r8d, 7
mov ecx, 1
mov rdx, rdi
xor r9d, r9d
call fcn.1402e6cf0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xc]
movups xmmword [rsp + 0xdc], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0xf0]
xor ecx, ecx
xor edx, edx
mov r8, rbx
mov r9, rsi
call fcn.1402e63e0
mov dword [rsp + 0x28], 0x5839d2df
mov dword [rsp + 0x20], 0xf3f9bf4f
mov r8d, 0xe
mov rcx, rsi
mov rdx, rbx
mov r9d, 0x32b71aba
call fcn.1402e6670
lea r14, [rsp + 0xd0]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0x130]
xor ecx, ecx
mov edx, 1
mov r8, rbx
mov r9, rsi
call fcn.1402e63e0
mov dword [rsp + 0x28], 0x5839d2df
mov dword [rsp + 0x20], 0xf3f9bf4f
mov r8d, 0xe
mov rcx, rsi
mov rdx, rbx
mov r9d, 0x32b71aba
call fcn.1402e6670
mov dword [rsp + 0x38], 0xc34be8f6
mov dword [rsp + 0x30], 0x37025ddf
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140548580]
xor ecx, ecx
mov edx, 1
mov r8, r14
call fcn.1402e6300
mov dword [rsp + 0x48], 3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xa3f1df28
mov dword [rsp + 0x38], 0xccd2aa04
mov dword [rsp + 0x30], 0x6a72a29f
mov qword [rsp + 0x28], 1
lea rbx, [rsp + 0x90]
mov r8d, 7
mov ecx, 1
mov rdx, rbx
xor r9d, r9d
call fcn.1402e6cf0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0x170]
xor ecx, ecx
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.1402e63e0
mov rax, qword [0x140548900]
movabs r15, 0xaa8e77d35cd74624
lea r8, [rax + r15]
add r8, 7
mov eax, dword [0x1405488f8]
lea r9d, [rax - 0x3f9766b4]
mov ecx, eax
xor ecx, 0x81ab3de1
mov edx, eax
and edx, 0x1ab3de1
lea ecx, [rcx + rdx*2]
add eax, 0xe5eb5171
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
mov rdx, r14
call fcn.1402e6670
mov dword [rsp + 0xcc], 0
mov eax, dword [0x1405488f8]
movabs rdx, 0x8c49f36e7c7905fb
sub r15, rdx
add r15, qword [0x140548900]
lea ecx, [rax - 0x724e816e]
add r15, rdx
lea edx, [rax - 0x3b4c238f]
add eax, 0x50fd6788
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r15
mov edx, ecx
mov r8, rsi
mov r9, rbx
call fcn.1402e6300
mov ecx, 0x8db17e92
add ecx, dword [0x1405488f8]
cmp eax, ecx
je 0x1402e5f0c
lea rcx, [rsp + 0xcc]
lea rdx, [rsp + 0x4c]
mov r8d, 0x70f934b9
mov r9d, 0xc9ef6f54
call fcn.1402e6fb0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0x38], 0xc34be8f6
mov dword [rsp + 0x30], 0x37025ddf
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x14044df30]
xor ecx, ecx
xor edx, edx
mov r8, rsi
call fcn.1402e6300
mov ecx, dword [rsp + 0xcc]
test eax, eax
je 0x1402e5f54
inc ecx
mov dword [rsp + 0xcc], ecx
test ecx, ecx
je 0x1402e6047
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xc]
movups xmmword [rsp + 0xbc], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov ebp, dword [rsp + 0xcc]
test ebp, ebp
je 0x1402e5ff4
lea rbx, [rsp + 0xb0]
lea r14, [rsp + 0x4c]
nop dword [rax + rax]
mov rcx, rbx
mov rdx, r14
mov r8d, 0x44a60945
mov r9d, 0xdfbfaa0a
call fcn.1402e64b0
mov ecx, dword [rsp + 0x4c]
mov eax, dword [0x1405488f8]
mov edx, eax
xor edx, 0x55b29acc
mov r8d, eax
and r8d, 0x55b29acc
lea r9d, [rdx + r8*2]
add eax, 0x805d1540
mov dword [rsp + 0x20], eax
mov edx, ebp
mov r8, r14
call fcn.1402e6450
mov ebp, dword [rsp + 0x4c]
mov ecx, ebp
mov edx, 0x6d90490a
mov r8d, 0x918ab2ae
call fcn.1402e6500
test al, 1
je 0x1402e5f90
mov dword [rsp + 0x38], 0x4f90e7aa
mov dword [rsp + 0x30], 0x51728e63
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140548580]
lea r8, [rsp + 0xb0]
xor ecx, ecx
xor edx, edx
call fcn.1402e6360
movups xmm0, xmmword [rsp + 0xbc]
movups xmmword [rsi + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi], xmm0
jmp 0x1402e607c
mov dword [rsp + 0x38], 0x4f90e7aa
mov dword [rsp + 0x30], 0x51728e63
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140548580]
xor ecx, ecx
xor edx, edx
mov r8, rsi
call fcn.1402e6360
mov dword [rsp + 0x38], 0x4bf0ff17
mov dword [rsp + 0x30], 0xf2ab96ae
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0x1b0]
xor ecx, ecx
xor edx, edx
mov r8, rbx
mov r9, rdi
call fcn.1402e63e0
mov dword [rsp + 0x28], 0x5839d2df
mov dword [rsp + 0x20], 0xf3f9bf4f
mov r8d, 0xe
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x32b71aba
call fcn.1402e6670
mov dword [rsp + 0x38], 0xc34be8f6
mov dword [rsp + 0x30], 0x37025ddf
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, rsi
mov r9, rdi
call fcn.1402e6300
cmp eax, 3
sete al
or al, byte [0x140575e90]
movzx ebx, al
and ebx, 1
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1403f5480
mov eax, ebx
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret