Function at 0x1407094d8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1407094e2
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 0x14070950b
pop rbp
sub rbp, 0x33
sub rbp, 0x7094d8
sub rsp, 0x20
jmp 0x14070952a
mov rax, 0x7094d8
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov ecx, 0x647
mov rdx, 0xffffffffbdbca77a
xor byte [rax], dl
inc rax
dec rcx
jne 0x140709549
jmp 0x140709560
xor dh, bl
xchg ebx, eax
int1
jp 0x1407095e2
jp 0x14070959c
sti
mov ebx, 0x7a7a7b72
xor bh, byte [rbx - 0x6d]
xor bh, byte [rbp + 0x7a7a79ba]
jp 0x1407095ad
mov ebp, 0x7a7a52b8
jp 0x1407095b4
lea ebx, [rax - 0xe4484ce]
sti
jbe 0x140709605
jp 0x140709607
xor bh, byte [rbx - 0x6e]
sub ch, byte [rdx]
xor al, dl
shl byte [rsi], cl
insb byte [rdi], dx
jp 0x140709613
jp 0x140709615
jp 0x1407095cf
xor al, bl
and byte [rdx + 0x7a], dil
jp 0x14070961f
ret
jp 0x1407095d9
jnp 0x14070953c
xor al, al
add ebp, eax
mov bh, 2
jp 0x14070962b
jp 0x14070962d
xchg edx, eax
jg 0x140709630
jp 0x140709632
xchg ebx, eax
insb byte [rdi], dx
jp 0x140709636
jp 0x140709579
xchg edx, eax
js 0x14070960c
imul esi, dword [rdx], 0xfffffffb
mov ebx, 0x7a7a7a7e
xor al, byte [rbp - 0x6b008a4e]
test dword [rbp + 0x2022b985], eax
sub byte [rdx], ch
xor al, dl
shl byte [rsi], cl
insb byte [rdi], dx
jp 0x140709658
jp 0x14070965a
jp 0x140709614
ret
mov bl, 0x32
test al, 0xf9
stc
xchg edx, eax
jg 0x14070963f
xor al, byte [rbp + 0x1efe75b2]
jp 0x14070968e
test dword [rdx + 0x7a1efe75], esi
jp 0x14070968f
jp 0x14070968b
jne 0x140709609
and al, 0x7a
and al, 0x7a
jp 0x140709695
sbb al, 0xf1
cli
cli
adc dword [rdx + 0x7a66fe75], 0x81fa7a7a
xchg ebx, eax
jne 0x14070962b
imul edi, dword [rdx + 0x7a], 0x81fb1c7a
test dword [rdi + 0x75], ebx
invalid
jp 0x14070964e
sti
add dword [rbp + 0x65fe755f], 0x327a7a7a
jne 0x140709636
jp 0x1407096b5
jp 0x14070966f
test dword [rbx - 0x7a7a4d6d], edi
test dword [rbx + 0x36], edx
jnp 0x14070967b
xchg ebx, eax
mov dl, 0x85
test dword [rbp + 0x7b433653], eax
xor bh, bl
sti
mov ebx, 0x7a7a7a7f
jg 0x1407096c7
jp 0x1407096c9
jp 0x140709682
xor bh, bl
sti
xchg edx, eax
jle 0x1407096ce
jp 0x1407096d0
xchg ebx, eax
retf
test dword [rbp + 0x432e5385], eax
js 0x140709692
test dword [rbx + 0x2e], edx
js 0x140709692
sti
mov ebx, 0x7a7a7a7c
xor bh, bl
nop
jle 0x1407096e5
jp 0x1407096e7
xor bh, bl
xchg edx, eax
jg 0x1407096ec
jp 0x1407096ee
xchg ebx, eax
jmp 0x165f61bff
test dword [0x16f9dc337], esp
sub byte [rdx], dh
rep lodsd eax, dword [rsi]
sub al, 0x2d
invalid
xor dh, bl
mov ah, 0x86
enter 0xfffffffffffff0fa, 0x7c
xor bh, bl
sti
mov esp, 0x7a7a7a7b
jp 0x14070970a
jp 0x14070970b
jp 0x140709684
bnd jge 0x1407096c6
jge 0x1407096c6
sti
mov ebp, 0x7a7a7a7b
xor bh, byte [rbp + 0x7a7a78b9]
jp 0x14070971a
jp 0x14070971b
js 0x14070964b
test al, 0x75
jne 0x1407096a4
invalid
jge 0x140709721
jp 0x140709723
invalid
stc
test al, 0x85
test dword [rbp - 0x8a5788], eax
test dword [rax - 0x58], edi
jne 0x1407096b9
invalid
jge 0x140709736
jp 0x140709738
invalid
push 0x5f975a8
jp 0x140709744
stc
add eax, 0x327a7a7a
jp 0x140709745
jp 0x1407096fe
xor cl, byte [rbx - 0x46]
movabs r10, 0x7a7a7a7dff75a878
js 0x140709678
jne 0x1407096d1
invalid
jge 0x14070974e
jp 0x140709750
invalid
test dword [rax + rbp*2 + 0x1cf975a8], edi
jnp 0x14070975c
jp 0x14070975c
test al, 0x75
jne 0x1407096e6
invalid
jge 0x140709763
jp 0x140709765
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x32a868bc]
imul edi, dword [rdx - 0x8a5788], 0x7d
jp 0x140709776
test dword [rax + rbp*2 - 0x4594cd58], edi
js 0x14070969f
jne 0x1407096f8
invalid
jge 0x140709775
jp 0x140709777
jp 0x1407096ee
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x32a868bc]
imul edi, dword [rdx - 0x8a5788], 0x7d
jp 0x140709788
test dword [rax + rbp*2 - 0x4594cd58], edi
js 0x1407096b1
jne 0x14070970a
invalid
jge 0x140709787
jp 0x140709789
jp 0x140709700
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x32a868bc]
imul edi, dword [rdx - 0x8a5788], 0x7d
jp 0x14070979a
test dword [rax + rbp*2 - 0x4594cd58], edi
js 0x1407096c3
test al, 0x75
jne 0x14070971c
invalid
jge 0x140709799
jp 0x14070979b
jp 0x140709712
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x32a868bc]
imul edi, dword [rdx + 0x7a72fe75], 0x7a
jp 0x140709764
invalid
xor dword [rdx], 0x79f0b953
bnd jge 0x14070976e
mov ecx, 0x7df279f0
xor al, byte [rbp - 0x4642cd43]
js 0x1407097bd
jns 0x14070972c
jge 0x14070976e
test dword [rbp + 0x78b9bd32], edi
jp 0x1407097be
jp 0x1407097bf
jp 0x1407096d9
xchg ebx, eax
sub eax, 0x32858585
mov ebp, 0x7a7a7bba
jp 0x1407097ca
jp 0x1407097ca
test al, 0x75
invalid
test dword [rax + rbp*2 - 0x4594cd58], edi
js 0x14070970d
test al, 0x75
jne 0x140709766
invalid
jge 0x1407097e3
jp 0x1407097e5
invalid
test dword [rax + rbp*2 - 0x5c078a58], edi
test dword [rbp - 0x5daccd7b], eax
xor bh, byte [rbp + 0x7a7a7bb9]
test dword [rbp + 0x32a25332], eax
mov ebp, 0x7a7a7bb9
test dword [rdx], esi
push rbx
movabs byte [0x757a7a7a7bb9bd32], al
jp 0x1407097f8
inc dword [rdi + 0x7a]
jp 0x140709802
jp 0x1407097bb
xor bh, byte [rbp + 0x7a7a7bbb]
mov ebp, 0x7a7a7bbb
jp 0x140709808
test al, 0x75
invalid
invalid
xor al, byte [rbp + 0x32a868bc]
imul esi, dword [rbx - 0x8a5788], 0x7d
jp 0x140709822
test dword [rax + rbp*2 - 0x4c94cd58], edi
js 0x14070974b
mov esp, 0x6b32a868
mov bl, 0x78
test al, 0x75
jne 0x1407097a4
invalid
jge 0x140709821
jp 0x140709823
jp 0x14070979a
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x75a868bc]
clc
movabs dword [0x3284f3322c858585], eax
push rbx
xchg esp, eax
mov esi, ebx
fisub word [rbx + rdx*4]
and al, 0x93
cmpsb byte [rsi], byte [rdi]
test byte [rbp - 0x4d7acd7b], al
xor bh, byte [rbx + 0x7cf0729a]
xor al, byte [rbp - 0x400ccd44]
xor bh, byte [rbp + 0x7a7a7bbb]
jp 0x140709854
invalid
test al, 0x75
invalid
invalid
xor al, byte [rbp + 0x32a868bc]
imul esi, dword [rbx - 0x8a5788], 0x7d
jp 0x14070986e
test dword [rax + rbp*2 - 0x4c94cd58], edi
js 0x140709797
jne 0x1407097f0
invalid
jge 0x14070986d
jp 0x14070986f
jp 0x1407097e6
invalid
insb byte [rdi], dx
xor al, byte [rbp + 0x75a868bc]
clc
movabs dword [0x77a82fb32858585], eax
test dword [rax + rbp*2 - 0x5c078a58], edi
test dword [rbp - 0x7d04cd7b], eax
jp 0x14070980e
xor bh, bl
invalid
jp 0x140709883
jp 0x14070983c
xor bh, bl
sti
movabs dword [0x7a82fb3285858585], eax
test dword [rbp + 0x7a82fb32], eax
jg 0x140709890
jp 0x14070984a
sti
movabs dword [0xfa82fb3285858585], eax
cli
jp 0x14070989e
jp 0x14070989f
jp 0x140709858
xor bh, bl
sti
stosd dword [rdi], eax
jp 0x1407098a4
jp 0x1407098a6
xor bh, bl
invalid
test byte [rdx], dh
push rbx
mov esp, 0x9324de89
and al, byte [rbp + rax*4 + 0x327cf085]
jl 0x14070987e
test dword [rdx + rsi - 0x6d454cb5], edi
jnp 0x1407098ca
jne 0x140709854
invalid
pop rdx
jp 0x1407098d3
jp 0x1407098d4
jp 0x14070988d
xor bh, bl
sti
stosd dword [rdi], eax
js 0x1407098d9
jp 0x1407098db
xor dh, bl
mov edi, 0x84f3322c
xor dl, byte [rbx - 0x44]
mov esi, ebx
and al, 0x32
xor bh, byte [rbp + 0x7a7a7bb9]
mov ebp, 0x7a7a7bb9
jp 0x140709809
pop rbp
test byte [rbp + 0x53322085], al
lodsd eax, dword [rsi]
xor dh, bl
invalid
and eax, 0x2425b924
xchg ebx, eax
jle 0x140709904
and al, 0xb9
and eax, 0x7a7e9324
jp 0x140709906
movd mm0, dword [rsi + 0x35]
outsb dx, byte [rsi]
xor eax, 0xa2babd32
out dx, al
or bh, byte [rdx + 0x32]
xor bh, byte [rbp + 0xaeea2ba]
jp 0x1407098ca
jnp 0x14070982c
xor bh, bl
mov edx, 0x7a7a7990
jns 0x14070991a
jp 0x14070991b
jp 0x1407098d4
xor bh, byte [rbp + 0x7a789bbb]
mov ebp, 0x7a789bbb
mov ebx, 0x7a7a789b
wait
js 0x140709921
jp 0x140709922
jp 0x1407098db
xor bh, byte [rbp - 0x23760e48]
mov ebp, 0xdc89f1b8
mov byte [rdx + 0x6a], cl
xor al, byte [rbp - 0x4c7acd46]
jne 0x1407098b8
dec dword [rax - 0x6c7a7a7b]
jle 0x14070993a
mov byte [rbp + 0x7e938585], al
jp 0x14070993b
jp 0x14070993c
jp 0x140709882
mov edi, 0xa72b98cf
mov ecx, 0x7aae0f78
invalid
iretd
scasb al, byte [rdi]
jp 0x14070985c
int 0x7a
mov byte [r9 - 0xf], 0xf1
int1
int1
mov ecx, 0xb77a06f0
int 0xb9
lock add dword [rcx - 0xe3e8e86], edi
mov bh, 0xcd
mov ecx, 0x7ab901f0
jno 0x1407098a3
int1
int1
int1
mov ecx, 0xd8b90278
xor bh, byte [rdx - 0x5a]
int1
jp 0x1407098ae
cmc
jo 0x1407098fe
int1
int1
int1
int1
invalid
lock add edi, dword [rcx - 0xe06c990]
int1
int1
int1
mov ecx, 0xf1f91870
int1
int1
jo 0x140709918
int1
int1
int1
int1
invalid
invalid
xchg edi, eax
jp 0x140709913
xor byte [rcx], bl
std
jb 0x140709933
adc esi, edi
jo 0x14070992e
invalid
sti
int1
int1
int1
invalid
int1
xchg edi, eax
jp 0x140709928
jo 0x140709945
adc dword [rsi], ecx
invalid
invalid
and dword [rcx + 0xeb9e9f0], edi
mov ecx, 0xeb9e9f0
invalid
cmp byte [rcx + 0x70b9380e], bh
int1
jo 0x14070997d
int1
int1
int1
sbb byte [rdi + 0xe], cl
invalid
mov ecx, 0x74fe380e
add ecx, dword [rsi]
invalid