Function at 0x14076e6f0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14076e6fa
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 0x14076e723
pop rbp
sub rbp, 0x33
sub rbp, 0x76e6f0
sub rsp, 0x20
jmp 0x14076e742
invalid
mov rax, 0x76e6f0
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffe7fbaf7e
scasd eax, dword [rdi]
sti
out 0x30, eax
adc byte [rax - 1], cl
ror byte [rax - 1], 0xc9
xor byte [rax], dl
inc rax
dec rcx
jne 0x14076e761
jmp 0x14076e778
not dword ss:[rdi + 0x7e42f7f5]
jle 0x14076e7ff
invalid
jg 0x14076e75e
cmc
push qword [rdx + 0x7e]
jle 0x14076e823
jg 0x14076e73e
mov byte ss:[rdx + 0x30], 0x68
jle 0x14076e82f
jle 0x14076e831
jle 0x14076e7eb
invalid
and al, 0x2c
mov byte ss:[rdx + 0x30], 0x68
jle 0x14076e874
jle 0x14076e876
jle 0x14076e830
invalid
jle 0x14076e87f
jle 0x14076e881
jg 0x14076e79d
xchg esi, eax
jnp 0x14076e887
jle 0x14076e889
xchg edi, eax
jl 0x14076e88d
jle 0x14076e83d
xchg esi, eax
add edi, dword [rsi + 0x7e]
jle 0x14076e83b
sub dword [rsi], esi
imul dword [rcx + 0x36b74f36]
lodsb al, byte [rsi]
std
xchg esi, eax
jnp 0x14076e85b
xor dword ss:[rsi + 0x7e1afa71], 0xf6717e7e
xor dword [rsi + 0x7e1afa71], 0xf6717e7e
and byte [rsi + 0x7e], bh
jle 0x14076e8b0
jle 0x14076e8b1
jle 0x14076e84c
sbb ch, dh
cmc
invalid
cli
invalid
jle 0x14076e8bd
jle 0x14076e83f
test dword [rdi + 0x7e6dfa71], edx
jle 0x14076e8c7
sbb bh, bh
test dword [rcx + 0x61fa715b], eax
jle 0x14076e8d1
sbb dword [rbx + 0x71], 0x7e7e61fa
jle 0x14076e88b
cmp dword [rdi - 0x7e7e4969], 0x47325781
jg 0x14076e897
adc dword [rdi + 0x32], 0xff367f47
mov edi, 0x7e7e7e7b
call qword ss:[rsi + 0x7e7e7e7a]
xchg edi, eax
iretd
invalid
sub al, byte [rdi + 0x7c]
invalid
jl 0x14076e8ae
invalid
call qword [rdx + rdi*2 + 0x367e7e7e]
call qword [rsi + 0x7e7e7e7b]
jp 0x14076e901
jle 0x14076e903
call qword ss:[rsi + 0x7e7e7e7b]
xchg esi, eax
jnp 0x14076e908
jle 0x14076e909
jle 0x14076e90a
jle 0x14076e824
xchg edi, eax
in eax, dx
add dword [rcx + 0x28bd2181], 0x362c2b29
imul dword [rcx - 0x7d4f08ca]
imul dword ss:[rcx - 0x7d4f08ca]
int3
jg 0x14076e92e
jle 0x14076e930
jle 0x14076e8e9
mov ecx, 0x7e7e7cbd
mov ecx, 0x7e7e7cbd
jle 0x14076e936
lodsb al, byte [rsi]
jno 0x14076e8b8
jns 0x14076e93d
jle 0x14076e93f
hlt
lodsb al, byte [rsi]
jno 0x14076e8c7
lodsb al, byte [rsi]
add dword [rcx + 0x71ac7c81], 0x7e7e79fb
jle 0x14076e8cb
sti
jns 0x14076e952
jle 0x14076e954
hlt
push 0x6cb88136
lodsb al, byte [rsi]
jno 0x14076e8dc
add dword [rsi + 0x7e], edi
jle 0x14076e91a
movabs r14, 0x7e7e7e79fb71ac7c
sti
jns 0x14076e96a
jle 0x14076e96c
hlt
lodsb al, byte [rsi]
jno 0x14076e8f4
sbb byte [rdi + 0x7e], bh
jle 0x14076e978
lodsb al, byte [rsi]
jno 0x14076e8fa
jns 0x14076e97f
jle 0x14076e981
hlt
insb byte [rdi], dx
lodsb al, byte [rsi]
outsd dx, dword ss:[rsi]
mov esi, 0xfb71ac7c
jns 0x14076e991
jle 0x14076e993
hlt
cmp dword ss:[rax + 0x6f36ac6c], 0x71ac7cbe
sti
insb byte [rdi], dx
lodsb al, byte [rsi]
outsd dx, dword ss:[rsi]
mov esi, 0xfb71ac7c
jns 0x14076e9a3
jle 0x14076e9a5
hlt
outsd dx, dword ss:[rsi]
mov esi, 0xfb71ac7c
jns 0x14076e9b5
jle 0x14076e9b6
jle 0x14076e9b7
jle 0x14076e92e
hlt
push 0x6cb88136
mov eax, 0x6f36ac6c
lodsb al, byte [rsi]
outsd dx, dword ss:[rsi]
mov esi, 0x7e76fa71
jle 0x14076e9c7
test dword ss:[rbp - 0xb42a8ca], 0x3679f67d
jns 0x14076e98a
cmp dword [rcx + 0x7cbdb936], 0x977e7e7e
mov ecx, 0x7cbdb936
jle 0x14076e9da
jle 0x14076e8f5
sub dword [rcx - 0x46c97e7f], eax
mov esi, 0x7e7e7e7f
jl 0x14076e917
jle 0x14076e9e6
lodsb al, byte [rsi]
jno 0x14076e968
sti
jns 0x14076e9ed
jle 0x14076e9ef
hlt
outsd dx, dword ss:[rsi]
mov esi, 0xfb71ac7c
jns 0x14076e9ff
jle 0x14076ea01
hlt
insb byte [rdi], dx
lodsb al, byte [rsi]
jno 0x14076e988
cmpsd dword [rsi], dword [rdi]
add dword [rcx - 0x59a8c97f], 0x7fbdb936
jle 0x14076ea17
push rdi
cmpsb byte [rsi], byte [rdi]
mov ecx, 0x7e7e7fbd
jle 0x14076ea0c
sti
jle 0x14076ea1d
jle 0x14076e9d7
mov ecx, 0x7e7e7fbf
jg 0x14076ea23
jle 0x14076ea25
jle 0x14076ea24
jl 0x14076e955
lodsb al, byte [rsi]
jno 0x14076e9a6
jns 0x14076ea2b
jle 0x14076ea2d
hlt
lodsb al, byte [rsi]
outsd dx, dword ss:[rsi]
outsd dx, dword [rsi]
mov bh, 0x7c
lodsb al, byte [rsi]
jno 0x14076e9b8
jns 0x14076ea3d
jle 0x14076ea3f
hlt
insb byte [rdi], dx
lodsb al, byte [rsi]
jno 0x14076e9c6
cmpsd dword [rsi], dword [rdi]
add dword [rcx - 0x8c9d77f], 0x90573680
invalid
and byte [rdi - 0x7e7e7f5e], dl
xor dword ss:[rsi + 0x769ebf36], 0x813678f4
mov eax, 0x36bbf736
add byte [rcx - 0x497ec97f], 0x36
mov edi, 0x78f4769e
cmp dword ss:[rax + 0x36bbf736], 0x7e7fbfb9
mov ecx, 0x7e7e7fbf
jg 0x14076ea6f
jle 0x14076ea71
jle 0x14076ea70
jl 0x14076e9a1
lodsb al, byte [rsi]
jno 0x14076e9f2
jns 0x14076ea77
jle 0x14076ea79
hlt
mov eax, 0x6f36ac6c
lodsb al, byte [rsi]
outsd dx, dword ss:[rsi]
mov bh, 0x7c
lodsb al, byte [rsi]
jno 0x14076ea04
jns 0x14076ea89
jle 0x14076ea8b
jle 0x14076ea02
hlt
push 0x6cb88136
insb byte [rdi], dx
lodsb al, byte [rsi]
jno 0x14076ea12
cmpsd dword [rsi], dword [rdi]
add dword [rcx - 0x7900c97f], 0x7e7e037e
jle 0x14076ea22
jle 0x14076ea9f
jmp qword ss:[rdi - 0x7e7e7e7f]
jmp qword [rdi - 0x7e7e7e7f]
cmpsd dword [rsi], dword [rdi]
add dword [rcx - 0xc97e7f], 0x7e7b7e86
jle 0x14076ea66
add dword [rcx - 0x7900c97f], 0x7e7e7b7e
jle 0x14076eaa8
jle 0x14076eaad
jmp qword ss:[rdi - 0x7e7e7e7f]
jmp qword [rdi - 0x7e7e7e7f]
jle 0x14076ea74
jmp ss:[rdi + 0x7e7e7e7e]
jmp [rdi + 0x7e7e7e7e]
scasd eax, dword [rdi]
jle 0x14076eac0
jle 0x14076eac2
inc dword ss:[rsi + 0x7e7e7efe]
jmp ss:[rdi + 0x7e7e7e7e]
jle 0x14076eac8
jle 0x14076ea82
jmp [rdi + 0x7e7e7e7e]
mov r15b, 0xbe
xchg esi, eax
jg 0x14076eade
cli
pop rsi
jle 0x14076eaef
jle 0x14076eaf0
jle 0x14076eaa9
jmp ss:[rdi + 0x7e7e7e7c]
jmp [rdi + 0x7e7e7e7c]
scasd eax, dword [rdi]
jl 0x14076eaf5
jle 0x14076eaf7
idiv dword ss:[rbx - 0x7f08c9d8]
push rdi
mov eax, 0x3620da8d
mov ecx, 0x7e7e7fbd
jle 0x14076ea25
jg 0x14076eb09
jle 0x14076eb0b
xchg edi, eax
pop rcx
add byte [rcx + 0x57362481], 0xa9
test dword ss:[rsi - 0x42dfdedd], 0x7a972021
jle 0x14076eb21
xchg edi, eax
jp 0x14076eb20
jle 0x14076eb22
jle 0x14076ea3c
xchg edi, eax
mov edx, 0xb93697dd
mov esi, 0x7e08988e
jg 0x14076ea48
mov ecx, 0x8988ebe
mov ecx, 0x8988ebe
or byte [rsi + 0x36], bh
jle 0x14076eae6
jg 0x14076ea48
invalid
mov ecx, 0x6330a1bc
xchg esi, eax
mov esp, 0x966330a1
outsb dx, byte [rsi]
outsb dx, byte [rsi]
cmp dword ss:[rsi + 0x71b78136], 0x81818cfb
adc dword [rdi + 0x7e7e7e7a], 0xd8aa2133
imul ecx
sub byte [rdi - 2], bl
sub bl, bh
popfq
sub bl, byte [0xe217fc82]
movabs eax, dword [0xa0e99de72a56a0e9]
push rsi
sub ah, bh
popfq
jmp 0x16b603c98
push rcx
jmp 0xe2080c25
sub ah, byte [rcx]
xchg ecx, eax
movabs eax, dword [0x6288e95228e9a1a1]
sub dh, dh
movabs eax, dword [0xa1a1a15b20a5ee2a]
movabs eax, dword [0xa0e9a1a1a1f225ae]
push rbx
jmp 0xe220513d
and byte [rbx - 0x5f], bl
movabs eax, dword [0xa1a1a1f225aea1a1]
jmp 0x161603eba
movabs eax, dword [0xa1a1f225aea1a1a1]
movabs eax, dword [0xa1a96620e953a0e9]
movabs eax, dword [0xa1a1a1a94820e9a1]
and byte [rax - 0x5f], bl
movabs eax, dword [0x5e5e5e7025aea1a1]
and byte [rax - 0x57], cl
movabs eax, dword [0xa1a1a1a15820a1a1]
scasb al, byte [rdi]
and eax, 0x5e5e5e70
test rax, 0x20a1a1a1
test eax, 0x20a1a1a1
pop rax
movabs eax, dword [0x5e5e7025aea1a1a1]
pop rsi
invalid