Function at 0x1408dec8c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1408dec96
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x1408decbf
pop rbp
sub rbp, 0x33
sub rbp, 0x8dec8c
sub rsp, 0x20
jmp 0x1408decde
mov rax, 0x8dec8c
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffd5e287b9
xor byte [rax], dl
inc rax
dec rcx
jne 0x1408decfd
jmp 0x1408ded14
int1
xor byte [rax + 0x32], dl
xor byte [rbp - 0xe464647], al
cmp byte [rax - 0x4f], bh
mov eax, 0xb8f1b9b9
push rax
int1
jle 0x1408deda3
mov edx, 0xf1b9b9b9
jle 0x1408dedac
xchg ecx, eax
mov ecx, 0x4ef1b9b9
pop rbx
int1
mov eax, 0xb5383278
mov ecx, 0xb8f1b9b9
push rcx
jmp 0x1258fdf32
mov esp, 0x50b9b9b9
xor al, 0xbb
mov ecx, 0xc451ebb9
mov ecx, 0xeee3b9b9
int1
xor byte [rsi - 0xf], ch
mov byte [rax - 0xf], dh
mov byte [rbx + 0x3a], ch
push rcx
mov esp, 0xb67146f1
cmp eax, 0xb9b9b9dd
mov dh, 0x31
out 0xb9, eax
mov ecx, 0xa532dfb9
cmp byte [rcx], 0x42
push rcx
mov dh, 0x3d
movsd dword [rdi], dword [rsi]
mov ecx, 0x4239b9b9
push rax
mov dh, 0x3d
stosb byte [rdi], al
mov ecx, 0x38dfb9b9
pushfq
mov dh, 0x3d
cmpsb byte [rsi], byte [rdi]
mov ecx, 0x46f1b9b9
js 0x1408dee44
jmp 0x1408dedff
jno 0x1408dee3c
nop
cmc
cmp byte [rax - 0x4387c70f], 0xb9
mov ecx, 0x5138f1b9
mov ebp, 0x50b9b9b9
or byte [rsi + 0x46], al
mov esp, 0xf1b9b9b9
int1
cmp byte [rcx - 0x43], dl
mov ecx, 0x850b9b9
nop
nop
nop
in eax, dx
cmp byte [rbx - 0x4087c70f], 0xb9
mov ecx, 0x5338f1b9
mov ebp, 0xf1b9b9b9
cmp byte [rcx - 0x44], dl
push rcx
mov esp, 0x50b9b9b9
sub al, byte [rsi + 0x46]
out 0x7a, al
mov ecx, 0x2a50b9b9
out 0x7a, al
out dx, eax
out dx, al
in al, dx
jmp 0x1408dee25
cmp dword [rbx], esi
mov edi, 0xb87f38f1
xor edi, dword [rdi - 0x4780c70f]
mov ecx, 0xbe31b9b9
int1
cmp byte [rsi - 0x48], bh
mov ecx, 0x38f1be31
jle 0x1408dee03
mov ecx, 0x7ef1b9b9
jp 0x1408dee0d
mov ecx, 0x6bbbb9b9
mov dh, 0x3c
mov esi, 0x33b9b9b9
scasd eax, dword [rdi]
int1
jg 0x1408dee0e
imul esi, dword [rsi + 0x46466b3a], 0x46
mov ebx, 0xbe3cb66b
cmp ch, byte [rbx + 0x46]
mov ebx, 0xbe3cb66b
mov ecx, 0xaf33b9b9
int1
jg 0x1408dee23
stosd dword [rdi], eax
imul esi, dword [rsi - 0x464639c6], 0xffffffb9
int1
mov byte [rcx - 0x45], bh
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
mov esi, 0x33b9b9b9
scasd eax, dword [rdi]
int1
jg 0x1408dee3b
mov ecx, 0x46f1af33
jg 0x1408dee3b
imul esi, dword [rsi - 0x464720c6], 0xffffffb9
mov ebx, 0xbe3cb66b
mov ecx, 0xaf33b9b9
mov ecx, 0x3cb66bbb
mov esi, 0x33b9b9b9
scasd eax, dword [rdi]
int1
jg 0x1408dee50
imul esi, ecx, 0xffffffa8
jns 0x1408dee65
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
imul esi, ecx, 0xffffffa8
jns 0x1408dee77
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
cmp al, 0xbe
mov ecx, 0xaf33b9b9
int1
jg 0x1408dee74
imul esi, ecx, 0xffffffa8
jns 0x1408dee89
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
mov ecx, 0xf1af33b9
jg 0x1408dee86
imul esi, ecx, 0xffffffa8
jns 0x1408dee96
cmp eax, 0xb9b9b9b1
int1
xor byte [rdx - 0xf], al
mov ecx, 0xf14230f1
nop
jp 0x1408def1f
mov edx, 0x46f1be31
jle 0x1408deee4
jle 0x1408def6f
mov ebx, 0x50b9b9b9
out dx, al
int1
int1
jle 0x1408def7a
mov eax, 0xbbb9b9b9
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
jg 0x1408deebe
imul esi, ecx, 0xffffffa8
jns 0x1408deed3
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
imul esi, dword [rsi + 0x4646603b], 0x46
int1
nop
invalid
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
mov ecx, 0xaf33b9b9
int1
jg 0x1408deefc
imul esi, ecx, 0xffffffa8
jo 0x1408def11
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
imul esi, dword [rsi + 0x4646603b], 0x46
out dx, eax
int1
xor byte [rdi - 0xf], al
int1
nop
push rdi
sbb rax, 0x476550e7
int1
jno 0x1408def6e
js 0x1408defd8
mov cl, 0x33
mov edi, 0xf17f46f1
xor byte [rcx + rsi*8 + 0x7e], bh
js 0x1408def44
mov ecx, 0x6bbbb9b9
mov dh, 0x3c
mov esi, 0x33b9b9b9
scasd eax, dword [rdi]
int1
jg 0x1408def48
imul esi, ecx, 0xffffffa8
jo 0x1408def5d
imul esi, dword [rsi - 0x464641c4], 0xffffffb9
xor ebp, dword [rdi - 0x5480b90f]
imul esi, dword [rsi + 0x4646603b], 0x46
int1
cmp byte [rcx - 0x47], al
invalid
mov ecx, 0xb96838f1
mov ecx, 0x38f1b9b9
cmp dword [r9 + 0x38f1b9b9], edi
push 0xffffffffb9b9b9b9
out dx, eax
int1
xor byte [rdi - 0xf], al
mov ecx, 0x4730f1ef
int1
nop
jg 0x1408df040
sbb eax, 0x47e150e7
xor r15d, dword [rdi - 0xe80b90f]
mov byte [rax + 0x79], dh
push rcx
mov eax, 0xb9993db6
mov ecx, 0x6838f1b9
mov ebx, 0xf1b9b9b9
xor byte [rdi + rbp*8 - 0xf], bh
xor byte [rdi - 0xf], al
nop
jg 0x1408df06a
sbb eax, 0x7a7ef1e7
out 0xf1, eax
int1
jle 0x1408df09f
mov eax, 0x50b9b9b9
sahf
jrcxz 0x1408df021
nop
outsb dx, byte [rsi]
int1
xor byte [rcx - 0x1c], al
out 0xe7, al
jp 0x1408df020
out 0x50, eax
mov ebp, 0x21b9b9b9
mov al, 0x2f
and al, 0xf1
jle 0x1408df0c0
and dword [rax + 0x7ef1242f], esi
jns 0x1408df07d
xor eax, 0xf1b93455
push rbp
xor al, 0xb9
int1
mov eax, 0x7938f151
push rbx
mov edx, 0x7ef1b9b9
js 0x1408df0b1
mov ebx, 0x7ef1b9b9
jnp 0x1408df0af
loop 0x1408df097
jrcxz 0x1408defed
test eax, 0xf17946f1
jo 0x1408df022
jo 0x1408df022
cmp al, 0x4b
push rax
mov ebp, 0xb2b9b9b9
pop rsp
out 0xca, al
sbb dword [rdi], eax
invalid
mov cl, 0x10
invalid
invalid
invalid
invalid
invalid
invalid