Function at 0x1400eecf0
Capabilities:
Encode data using xor

Disassembly:
nop
xchg rdx, rsi
mov r8, rdx
xchg rsi, rdx
lea r10, [0x140000000]
mov r9d, 4
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400ee3e1
inc r8
sub r9, 1
jne 0x1400ee3cb
movzx eax, byte [rsi + 5]
lea r15, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r12d, [rdx + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
movzx edi, byte [r15 - 2]
movzx r8d, byte [r15 - 1]
movzx edx, dil
movzx ebx, byte [r15 + 1]
xor dl, r8b
movzx r10d, byte [r15]
lea r15, [r15 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 1
shr al, 2
shr al, 4
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r15 - 6], cl
xor dil, bl
shr al, 1
shr al, 6
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 5
shr al, 1
shr al, 1
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r15 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 2
shr al, 4
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r15 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r15 - 3], cl
sub r12, 1
jne 0x1400ee469
mov rcx, rsi
lea r8d, [r12 + 4]
nop dword [rax + rax]
mov edx, 4
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1400ee549
sub r8, 1
jne 0x1400ee539
nop
add r14, 0x2480c394
sub r14, 0x2480c384
sub qword [rsp + 0x30], 1
jne 0x1400ee3b5
xchg r15, rsi
mov r8, r15
xchg rsi, r15
lea r9d, [rdx + 4]
lea r10, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov rcx, r8
mov edx, 4
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4320]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1400ee5b2
inc r8
sub r9, 1
jne 0x1400ee5a2
movzx eax, byte [rsi + 5]
lea rdx, [rbp - 1]
movzx ecx, byte [rsi + 1]
lea r8d, [r9 + 4]
mov byte [rsi + 1], al
sub rdx, rsi
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
nop word [rax + rax]
mov ecx, 4
nop word [rax + rax]
movzx eax, byte [rsi + rdx]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400ee65a
sub r8, 1
jne 0x1400ee64a
add rsp, 0xf8
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rax
push rcx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x28], rbx
pop rdx
pop rcx
pop rcx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
jmp 0x1400eee4b
add rsp, 0x168
nop
xchg qword [rsp], r15
add rsp, 8
jmp 0x1400eee1f
test ecx, ecx
jne 0x1400eed35
cmp eax, 0xc00000c2
jne 0x1400eeeb3
mov ecx, 0xffffff
mov dword [r12], ecx
mov eax, 0xc00000c2
jmp 0x1400eed08
movdqa xmm0, xmmword [0x140004620]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 4
lea r8, [rbp - 0x60]
mov r9d, 0x78
movq qword [rbp + 0x10], xmm0
mov edx, 0x1002
jmp 0x1400eed71
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
je 0x1400eedad
jne 0x1400eedad
rcl r9d, 0xce
xor edi, 0x3f92dfa2
jno 0x1400ee3b4
cpuid
mov ebx, 0x8c96ef8e
lea r15d, [rdi + 0x4f3]
ret
jmp 0x1400eeea4
mov dword [rsp + 0x50], 0
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
jmp 0x1400eee7b
push rax
push rdx
xchg qword [rsp + 0x30], r12
pop rdx
jmp fcn.1400eedf0
movups xmmword [rbp - 0x20], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x10], xmm0
xchg r10, rbp
movups xmmword [rbp], xmm0
call fcn.1400eecf0
mov ecx, dword [rsp + 0x50]
jmp 0x1400eed1d
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
push rdx
push rax
push rax
jmp 0x1400eeddc
mov r8, r15
xchg r15, r8
mov r12, rcx
cmp edx, 0x1002
je 0x1400eeeb3
jmp 0x1400eed43
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
jmp 0x1400eee64
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov r14d, r9d
xchg r8, r15
jmp 0x1400eee31
xchg rbp, r10
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
xchg rbp, r10
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
jmp 0x1400eedfe
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
jmp 0x1400eedc7
mov qword [rsp + 0x1a0], rbx
mov ebx, r14d
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], rdi
xchg r9, r13
jmp 0x1400eef66
je 0x1400eef7a
mov r8d, edi
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
jmp 0x1400eeeed
call fcn.140155236
jmp 0x1400ef53e
mov dword [rsp + 0x50], eax
mov edi, eax
call fcn.1401541e4
mov qword [rbp - 0x70], rax
mov r13, rax
test rax, rax
jmp 0x1400eeed6
je 0x1400eef25
nop dword [rax]
inc ebx
test bl, 0xf
jne 0x1400eef1a
lea eax, [rbx + 0x20]
mov ecx, eax
jne 0x1400eef59
je 0x1400eef59
jmp rax
jmp 0x1400eeef7
mov qword [rsp + 0x150], r9
xchg r13, r9
test r14b, 0xf
jmp 0x1400eef11
xor r13d, r13d
xchg r13, r12
mov qword [rbp - 0x70], r12
xchg r13, r12
jmp 0x1400ef53e
xor esi, esi
nop dword [rax + rax]
call fcn.140459d41
int3