Function at 0x1402e7f41
Capabilities:
Encode data using xor

Disassembly:
push rdi
pushfq
movabs rdi, 0x350aea9377216039
mov rdi, qword [rsp + 8]
mov qword [rsp + 8], 0xffffffffaaf00615
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.1402e2704
imul edx, dword [rdi + 0x25], 0x701a2bd3
in eax, 0xcb
mov ebp, 0x9d26fa94
retf
adc r10, rbp
add rbx, 0x27826bbb
cbw
or dl, byte [r8 + r9 - 0x30]
not r8
or rbx, rbx
xor cl, byte [r9 + r8 + 0x33]
xadd esi, r8d
lea r9, [rbx + r9 - 0x27826bb9]
shl dl, cl
mov word [r9 + rbx*2 - 0x4f04d776], dx
movzx ecx, r8b
btr r8d, esi
jmp r10
jae 0x1402df98e
ror ebp, 2
call fcn.1402ed8b1
mov eax, 0xda2f7505
movzx ecx, al
mov esi, ecx
mov esi, dword [r11 + rcx*2 - 0xa]
movsx ebx, al
lea r11, [rcx + r11 - 1]
xor esi, edi
neg esi
mov ebp, ebx
dec esi
bt rbx, 0x88
xor esi, 0x19b9bd0e
imul ecx, ebp
dec esi
bswap esi
cqo
sar bp, 0xac
push rdi
lea rdi, [rax + rdx*4 + 0x4b0cad2d]
xor dword [rsp + rcx - 0x19], esi
or rdx, rbx
inc rax
pop rdi
movsxd rsi, esi
adc r10, rsi
lea rsi, [rcx + rbp*8 - 0x78698c7d]
add rbp, qword [r9 + rcx*4 - 0x64]
and bx, si
mov rax, qword [rcx + r9 - 0x11]
or dx, si
push rbx
pop rbx
mov cl, byte [r9 + rcx*4 - 0x54]
movzx r8d, dl
lea r9, [r9 + rdx*2 - 0xe730]
xchg rsi, rdx
bswap r8
shrd rbp, rax, cl
xchg rbx, rdx
movsx ecx, r8w
mov qword [rbx + r9 + 0x78698c64], rbp
mov ebp, esi
mov eax, 0x76b49704
div ebx
add rcx, r10
jmp rcx
xor cl, 0x9b
sal word [rsp + rax + 0x14], 0xcf
lea rbp, [r8 + rdx - 0x57d04954]
sbb cl, al
neg cl
ror qword [rsp + rax + 9], 0xc5
sal bp, 0x67
mov qword [rsp + rax*2 - 2], rbx
xor dil, cl
sub byte [rsp + rax + 0xf], 0x38
lea rcx, [rsp + rcx + 0x18]
ror bl, 0x82
inc dl
jg 0x1402f1777
mov ebp, dword [r11]
mov r8d, 0x6292e73b
lea r11, [r11 + r8 - 0x6292e737]
movzx edx, r8w
mov esi, 0xb202c8b
jmp 0x1402f56d8
mov rbp, qword [r8 + rcx - 0xffff]
mov qword [r9 + rax*2 - 0xa], rbp
and bx, word [rsp + rax*2 + 5]
neg byte [rsp + rax + 9]
lea r9, [r9 + rax*2 - 0xa]
sbb qword [rsp + rax + 0xf], rbx
movsx ecx, dx
pop r8
pop rbx
pop r8
jno fcn.1402d71cd
lea rsp, [rsp + 0x48]
jmp 0x14025d99d
xor ebp, edi
movzx ebx, si
and rdx, 0x1ea383a3
inc ebp
add dx, dx
mov eax, esi
and bl, dh
not ebp
ror ebp, 1
xor dx, ax
movsx ecx, dl
sar bl, 0x65
lea ebp, [rbp + rdx*2 + 0x5a3268b]
sar r8, 0xbe
push rdi
not si
xor dword [rsp + r8*2], ebp
pop rdi
cwd
btr eax, r8d
sub ecx, 0xf61d1f39
movsxd rbp, ebp
xor rsi, rax
or esi, 0xe011a52f
shr cl, 0xa7
adc r10, rbp
movzx ebp, cl
mov rbx, qword [r8 + r9]
bswap eax
bts ax, r8w
cqo
xor dx, word ss:[rbx + r8]
movzx ebx, r8w
call fcn.1402abf90
push 0x30307b10
mov r8d, dword [rsp + 3]
movsx ebp, r8w
mov ebp, dword [rbp + r11 - 0x30]
lea rdx, [r8 + r8*8 - 0x365e5ffb]
movsx eax, dx
lea r11, [r8 + r11 - 0x2c]
mov word [rsp + r8*4 - 0xbb], r8w
xor ebp, edi
cbw
jmp 0x1402fbabc
xor ebp, 0x54b75e21
or qword [rsp + r8 - 0x30], rax
shl eax, 0xfc
sal word [rsp + rdx + 0x365e5e4b], 0x84
neg ebp
mov esi, edx
cqo
movzx ebx, byte [rsp + r8 - 0x2c]
lea ebp, [rbp + rax*2 + 0x5e9f93b2]
xor ebp, 0x741e09bf
mov qword [rsp + r8*4 - 0xc0], rdi
movsx ecx, bx
movsx edi, cl
xor dword [rsp + r8 - 0x30], ebp
pop rdi
ror cx, 0xb
sbb si, dx
neg al
movsxd rbp, ebp
shr dl, 0x42
jae 0x1402c1fd9
invalid
mov ebp, 0xaba26085
movzx ecx, bp
mov ebp, dword [r11 + rcx*2 - 0xc10a]
lea r11, [r11 + rcx - 0x6081]
xor ebp, edi
add ecx, 0x72bdce91
mov ebx, ecx
mov edx, ebx
ror ebp, 1
push rdx
or qword [rsp + rdx - 0x72be2f16], 0xffffffffed944192
sub byte [rsp + rcx - 0x72be2f0f], bh
lea ebp, [rbp + rbx + 0x2bf697f2]
adc ebx, ecx
jg 0x1402c2459
add byte [rax], al
movabs eax, dword [0x8d7f3a2837083d18]
jns 0x1402fbb9e
out 0x1b, al
xor al, 0x91
mov eax, 0x2e0f50dc
in al, dx
push rdi
js 0x1402fbb0d
mov ebp, 0x8d02e15e
pop rcx
xchg esi, eax
xchg ebx, eax
nop
out 6, al
add eax, 0xbf71e1a0
int1
call 0x12ff0e577
lahf
mov dl, byte [rbx + rcx*4 + 1]
sbb al, 0x64
invalid
invalid