Function at 0x18077e798
Capabilities:
Encode data using xor

Disassembly:
jmp 0x18077e7a2
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 0x18077e7cb
pop rbp
sub rbp, 0x33
sub rbp, 0x77e798
cmp edx, 1
je 0x18077e80e
ldmxcsr dword [rsp]
add rsp, 8
popfq
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax
xor rax, rax
ret
sub rsp, 0x20
jmp 0x18077e81e
mov rax, 0x77e798
add rax, rbp
add rax, 0xb8
mov rcx, 0x647
mov rdx, 0x41bf77b
xor byte [rax], dl
inc rax
dec rcx
jne 0x18077e83d
jmp 0x18077e854
xor esi, edx
xchg edx, eax
bnd jnp 0x18077e8d7
jnp 0x18077e891
cli
mov edx, 0x7b7b7a73
xor edi, dword [rdx - 0x6e]
xor edi, dword [rbx + rdi*4 + 0x7b7b7b7c]
jnp 0x18077e8e9
xor edi, dword [rcx + rdi*4 + 0x7b7b7b53]
xor ecx, dword [rcx + rbx*4 - 0xf4585cd]
jnp 0x18077e8a9
mov word [rcx - 0xf4585cd], ds
cli
ja 0x18077e8fa
jnp 0x18077e8fc
xor edi, dword [rdx - 0x6d]
sub ebp, dword [rbx]
xor eax, ebx
pop rbx
xor eax, 0x7b7b7b6d
jnp 0x18077e90b
xor eax, edx
or eax, 0x7b7b1ae2
jnp 0x18077e914
ret 0xe20d
jnp 0x18077e8ce
jp 0x18077e82f
xor eax, ecx
popfq
add dword [rcx], edx
invalid
jnp 0x18077e926
jnp 0x18077e83f
insd dword [rdi], dx
jnp 0x18077e92b
jnp 0x18077e86c
xchg ebx, eax
jns 0x18077e8ff
push 0x33
cli
mov edx, 0x7b7b7b7f
xor eax, dword [rbx + rsi*4 - 0x7b6a018c]
test byte [rax + rdi*4 + 0x2b292123], al
xor eax, ebx
pop rbx
xor eax, 0x7b7b7b6d
jnp 0x18077e950
xor eax, edx
or eax, 0x7b7b1ae2
jnp 0x18077e959
jnp 0x18077e913
jp 0x18077e874
xchg ebx, eax
jle 0x18077e960
jnp 0x18077e962
xchg edx, eax
idiv byte [rcx + 0x7b]
jns 0x18077e966
jnp 0x18077e916
xchg ebx, eax
invalid
xor ecx, dword [rdx - 0x57]
clc
test eax, 0x337e93f8
xchg ebx, eax
jle 0x18077e934
test byte [rbx + 0x7b1fff74], dh
jnp 0x18077e984
je 0x18077e8fe
and eax, 0x1d7b7b7b
invalid
sti
adc byte [rbx + 0x7b67ff74], 0x7b
je 0x18077e917
jmp qword [rdi + 0x7b]
jnp 0x18077e996
jnp 0x18077e918
adc byte [rdx + 0x7b68ff74], 0x7b
jnp 0x18077e943
cli
add byte [rsi + rbx*2 + 0x7b64ff74], 0x7b
jnp 0x18077e964
jmp qword [rbx + rdi*2 + 0x7b]
test byte [rdx - 0x7b7b4c6e], bh
test byte [rdx + 0x37], dl
jp 0x18077e970
mov bl, 0x84
test byte [rdx + rdx*2 + 0x337a4237], al
cli
mov edx, 0x7b7b7b7e
jnp 0x18077e9bd
jnp 0x18077e977
xor edi, edx
cli
xchg ebx, eax
jg 0x18077e9c3
jnp 0x18077e9c5
xchg edx, eax
retf 0x8484
invalid
jnp 0x18077e98e
cli
xchg ecx, eax
jg 0x18077e9da
jnp 0x18077e9dc
jnp 0x18077e995
xor edi, edx
cli
xchg ebx, eax
jle 0x18077e9e1
jnp 0x18077e9e3
xchg edx, eax
call 0x1a4fc6df2
mov eax, 0x292e2c2d
xor esi, edx
lodsb al, byte [rsi]
and al, 0xb8
sub eax, 0x33292e2c
sub al, 0x2e
sub dword [rbx], esi
repne lodsb al, byte [rsi]
xor esi, edx
mov ch, 0x87
mov ch, 0x87
xchg ecx, ecx
leave
sti
int1
jge 0x18077e9b2
cli
mov ebp, 0x7b7b7b7a
jl 0x18077e9bb
jnp 0x18077e979
jl 0x18077e9bb
cli
mov esp, 0x7b7b7b7a
xor edi, dword [rax + rdi*4 + 0x7b7b7b79]
jns 0x18077e940
test eax, 0x7b7cfe74
je 0x18077e997
jl 0x18077ea16
jnp 0x18077ea18
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
test eax, 0x79848484
test eax, 0x7b7cfe74
jnp 0x18077ea2d
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
add al, 0x7b
jnp 0x18077ea3a
xor ecx, dword [rdx - 0x45]
jns 0x18077e96d
test eax, 0x7b7cfe74
je 0x18077e9c4
invalid
jl 0x18077ea43
jnp 0x18077ea45
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
je 0x18077e9cb
sbb eax, 0x797b7b7a
test eax, 0x7b7cfe74
jnp 0x18077ea5a
invalid
jnp 0x18077ea59
jnp 0x18077e9d1
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebp, 0x6a33a969
mov ebx, 0xfe74a979
jl 0x18077ea6a
jnp 0x18077ea6c
jnp 0x18077e9e3
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
jl 0x18077ea7c
jnp 0x18077ea7e
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
jl 0x18077ea8e
jnp 0x18077ea90
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
test byte [rbp + 0x6a33a969], bh
mov ebx, 0x7b73ff74
jnp 0x18077eaa0
xor esi, edx
xor byte [rbx], 0x52
mov eax, 0x7cf378f1
xor eax, dword [rsp + rdi*4 + 0x79b8bc33]
jnp 0x18077eab3
jl 0x18077ea63
jl 0x18077ea63
test byte [rbx + rsi + 0x7b79b8bc], bh
jnp 0x18077eab4
jnp 0x18077e9cc
xchg edx, eax
sub al, 0x84
test byte [rbx + rsi + 0x7b7abbbc], al
jnp 0x18077eac0
jns 0x18077e9f0
je 0x18077ea47
jl 0x18077eac6
jnp 0x18077eac8
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
je 0x18077ea59
invalid
jl 0x18077ead8
jnp 0x18077eada
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x68b5697]
mov ebp, 0xf974a969
movabs byte [0xbc33a35233848484], al
test byte [rbx + rsi - 0x43cc5cae], al
xor edx, dword [rdx - 0x5d]
xor edi, dword [rax + rdi*4 + 0x7b7b7b7a]
mov eax, 0x7b7b7b7a
je 0x18077ea76
jnp 0x18077eaf6
jnp 0x18077eaf7
jnp 0x18077eab0
xor edi, dword [rdx + rdi*4 + 0x7b7b7b7a]
mov esp, 0x7b7b7aba
jnp 0x18077eafd
mov edx, 0x7b7b7b7a
jns 0x18077ea2e
test eax, 0x7b7cfe74
je 0x18077ea85
jl 0x18077eb04
jnp 0x18077eb06
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
test byte [rbp + 0x6a33a969], bh
mov ebp, 0x6a33a969
imul ebp, dword [rcx + 0x79b26a33], 0x7cfe74a9
jnp 0x18077eb17
mov dl, 0x79
test eax, 0x7b7cfe74
jnp 0x18077eb18
jnp 0x18077ea8f
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x68b5697]
test byte [rbp - 0x68b5697], bh
movabs byte [0x3385f2332d848484], al
push rdx
xchg ebp, eax
mov bh, bl
and eax, 0x8485a792
test byte [rbx], dh
test byte [rbx + 0x739bba33], dh
xchg edx, eax
cmpsd dword [rsi], dword [rdi]
test dword [rsp + rax*4 + 0x33b38433], eax
mov edx, 0x7df1739b
xor eax, dword [rbp + rdi*4 + 0x33bef233]
int1
jge 0x18077eaf6
test byte [rbp + 0x33bef233], bh
mov esi, 0x7ababc33
jnp 0x18077eb49
xor edi, dword [rdx + rdi*4 + 0x7b7b7b7a]
jns 0x18077ea7a
mov esp, 0x7b7b7aba
jnp 0x18077eb49
test eax, 0x7b7cfe74
je 0x18077ead1
jl 0x18077eb50
jnp 0x18077eb52
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
test byte [rbp + 0x6a33a969], bh
mov dl, 0x79
test eax, 0x7b7cfe74
jnp 0x18077eb64
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x68b5697]
movabs byte [0x67b83fa33848484], al
jnp 0x18077eb78
xor edi, edx
cli
cmp dword [rbx + 6], 0x7b
jnp 0x18077eb31
xor edi, edx
cli
movabs byte [0x7b83fa3384848484], al
jle 0x18077eb85
xor edi, edx
cmp dword [rbx + 0x7e], 0x7b
jnp 0x18077eb3f
cli
movabs byte [0xfb83fa3384848484], al
jnp 0x18077eb93
jnp 0x18077eb94
jnp 0x18077eb4d
xor edi, edx
cli
stosb byte [rdi], al
jnp 0x18077eb99
jnp 0x18077eb9b
xor edi, edx
cli
cmp ebx, 0x7b
jnp 0x18077eba2
xor edi, edx
stosb byte [rdi], al
jnp 0x18077eba7
jnp 0x18077eba9
sub eax, 0x3385f233
test dword [rbx], esi
push rdx
mov ebp, 0x9225df88
and eax, dword [rbp + 0x7df18484]
xor eax, dword [rbp + rdi*4 - 0x444db5cd]
xchg ebx, eax
jp 0x18077ebbd
call [rbx + 0x7b]
jnp 0x18077ebc9
jnp 0x18077eb82
xor edi, edx
cli
stosb byte [rdi], al
jns 0x18077ebce
jnp 0x18077ebcf
jnp 0x18077ebd0
jnp 0x18077eb89
xor esi, edx
mov esi, 0x85f2332d
mov esi, 0x85f2332d
xor edx, dword [rdx - 0x43]
mov bh, bl
and eax, 0x7ab8bc33
jnp 0x18077ebe3
mov eax, 0x7b7b7b7a
xchg edx, eax
jnp 0x18077eafc
pop rsp
test dword [rsp + rax*4 - 0x53adccdf], eax
xor esi, edx
and dword [rsi], 0x24
and eax, 0x922524b8
mov eax, 0x7f922524
jnp 0x18077ebfa
xchg edx, eax
jg 0x18077ebf9
jnp 0x18077ebfb
jnp 0x18077eb6a
jmp 0x1b45bd9f2
insd dword [rdi], dx
out dx, al
jrcxz 0x18077ebb8
mov esp, 0xc9ce3bb
jnp 0x18077ebbf
or al, 0x7b
xor edi, dword [rdx - 0x6d]
jp 0x18077eb21
xor edi, edx
mov ebx, 0x7b7b7f65
jnp 0x18077ec10
jnp 0x18077ebc9
xor edi, dword [rdx + rdi*4 + 0x7b7b799a]
xor edi, dword [rcx + rdi*4 - 0x5a9934e5]
mov esp, 0x7b799aba
jns 0x18077ec16
jnp 0x18077ebd0
mov esp, 0x66cb1bb9
movsd dword [rdi], dword [rsi]
imul rsi, qword [r11], 0xffffffffffffff84
mov ebx, 0x74b28433
dec byte [rcx - 0x6d7b7b7c]
jg 0x18077ec2f
test byte [rdx - 0x7b76018c], dh
test byte [rdx + rdx*4 + 0x7b7b7b7f], al
jnp 0x18077ec31
jnp 0x18077eb7b
invalid
invalid
cmp al, 0x4d
push rbx
xchg edx, eax
in eax, 0x44
nop
invalid
push rbx
sbb ch, ah
nop
pop rbp
invalid
push rbx
sbb ch, bl
push rbx
nop
wait
sub ebx, dword [rbx]
sbb ebx, dword [rbx]
push rbx
xchg edx, eax
call 0x111501e33
sbb r10, qword [rax - 0x1e65e0ac]
sbb ebx, dword [rbx]
sbb ebx, dword [rbx]
adc al, 0x9f
sbb rbx, qword [rbx]
sbb edx, dword [rbx + 0x1a]
jmp 0x19454864b
push rsp
invalid
sbb ebx, dword [rbx]
sbb edx, dword [rbx - 0x66]
adc ebx, dword [rbx]
sbb ebx, dword [rbx]
invalid
push rbx
invalid
sbb al, 0xda
invalid
adc al, 0x9a
jrcxz 0x18077ec2b
sbb ebx, dword [rbx]
sbb edx, dword [rsi + rbx*4]
adc al, 0x1b
sbb ebx, dword [rbx]
jge 0x18077ebb5
sbb al, 0x9a
sti
in al, 0x14
sbb ebx, dword [rbx]
push rbx
sbb cl, bl
sbb edx, dword [rbx + 0x1a]
retf
push rbx
sbb al, byte [rbx]
push rbx
in al, 0xd2
push rbx
in al, 0xd2
push rbx
invalid
add edx, dword [rbx - 0x1c]
rcl byte [rbx - 0x1c], cl
rcl byte [rbx - 0x66], cl
fcomp qword [rcx]
sbb ebx, dword [rbx]
sbb esi, edx
movsd dword [rdi], dword [rsi]
in al, 0xe4
in al, 0xf2
invalid