Function at 0x1412c4790
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1412c479a
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 0x1412c47c3
pop rbp
sub rbp, 0x33
sub rbp, 0x12c4790
sub rsp, 0x20
jmp 0x1412c47e2
mov rax, 0x12c4790
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff9bbe667b
xor byte [rax], dl
inc rax
dec rcx
jne 0x1412c4801
jmp 0x1412c4818
xor esi, edx
xchg edx, eax
bnd jnp 0x1412c489b
jnp 0x1412c4855
cli
mov edx, 0x7b7b7a73
xor edi, dword [rdx - 0x6e]
xor edi, dword [rbx + rdi*4 + 0x7b7b7b7c]
xor edi, dword [rcx + rdi*4 + 0x7b7b7b53]
xor ecx, dword [rcx + rbx*4 - 0xf4585cd]
cli
ja 0x1412c48be
jnp 0x1412c48c0
xor edi, dword [rdx - 0x6d]
sub ebp, dword [rbx]
xor eax, ebx
invalid
ret 0xc496
xchg esi, eax
invalid
xor ecx, dword [rdx - 0x57]
clc
test eax, 0x337e93f8
xchg ebx, eax
jle 0x1412c48f8
test byte [rbx + 0x7b1fff74], dh
jnp 0x1412c4948
je 0x1412c48c2
and eax, 0x1d7b7b7b
invalid
mov bl, 0x84
test byte [rdx + rdx*2 + 0x337a4237], al
cli
mov edx, 0x7b7b7b7e
xor edi, edx
jnp 0x1412c4981
jnp 0x1412c493b
cli
xchg ebx, eax
jg 0x1412c4987
jnp 0x1412c4989
xchg edx, eax
retf 0x8484
and al, 0xb8
sub eax, 0x33292e2c
repne lodsb al, byte [rsi]
xor esi, edx
mov ch, 0x87
mov ch, 0x87
xchg ecx, ecx
leave
sti
int1
jge 0x1412c4976
cli
mov ebp, 0x7b7b7b7a
jl 0x1412c497f
jnp 0x1412c493d
jl 0x1412c497f
cli
mov esp, 0x7b7b7b7a
xor edi, dword [rax + rdi*4 + 0x7b7b7b79]
jns 0x1412c4904
je 0x1412c495b
jl 0x1412c49da
jnp 0x1412c49dc
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
test eax, 0x79848484
test eax, 0x7b7cfe74
jnp 0x1412c49f1
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
add al, 0x7b
jnp 0x1412c49fe
xor ecx, dword [rdx - 0x45]
jns 0x1412c4931
test eax, 0x7b7cfe74
je 0x1412c4988
invalid
jl 0x1412c4a07
jnp 0x1412c4a09
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x78b5697]
sbb eax, 0x797b7b7a
test eax, 0x7b7cfe74
jnp 0x1412c4a1e
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebp, 0x6a33a969
mov ebx, 0xfe74a979
jl 0x1412c4a2e
jnp 0x1412c4a30
jnp 0x1412c49a7
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
jl 0x1412c4a40
jnp 0x1412c4a42
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
jl 0x1412c4a52
jnp 0x1412c4a54
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
test byte [rbp + 0x6a33a969], bh
mov ebx, 0x7b73ff74
jnp 0x1412c4a64
xor esi, edx
xor byte [rbx], 0x52
mov eax, 0x7cf378f1
xor eax, dword [rsp + rdi*4 + 0x79b8bc33]
jnp 0x1412c4a77
jl 0x1412c4a27
jl 0x1412c4a27
test byte [rbx + rsi + 0x7b79b8bc], bh
jnp 0x1412c4a78
jnp 0x1412c4990
xchg edx, eax
sub al, 0x84
test byte [rbx + rsi + 0x7b7abbbc], al
jnp 0x1412c4a84
jns 0x1412c49b4
je 0x1412c4a0b
jl 0x1412c4a8a
jnp 0x1412c4a8c
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
mov ebx, 0xfe74a979
jl 0x1412c4a9c
invalid
jnp 0x1412c4a9e
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 0x1412c4a3a
jnp 0x1412c4aba
jnp 0x1412c4abb
jnp 0x1412c4a74
xor edi, dword [rdx + rdi*4 + 0x7b7b7b7a]
mov esp, 0x7b7b7aba
jnp 0x1412c4ac1
mov edx, 0x7b7b7b7a
jns 0x1412c49f2
test eax, 0x7b7cfe74
je 0x1412c4a49
jl 0x1412c4ac8
jnp 0x1412c4aca
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 0x1412c4adb
mov dl, 0x79
test eax, 0x7b7cfe74
jnp 0x1412c4adc
jnp 0x1412c4a53
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 0x1412c4aba
test byte [rbp + 0x33bef233], bh
mov esi, 0x7ababc33
jnp 0x1412c4b0d
xor edi, dword [rdx + rdi*4 + 0x7b7b7b7a]
jns 0x1412c4a3e
mov esp, 0x7b7b7aba
jnp 0x1412c4b0d
test eax, 0x7b7cfe74
je 0x1412c4a95
jl 0x1412c4b14
jnp 0x1412c4b16
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 + 0x6a33a969]
test byte [rbp + 0x6a33a969], bh
mov dl, 0x79
test eax, 0x7b7cfe74
jnp 0x1412c4b28
int1
insd dword [rdi], dx
xor eax, dword [rbp + rdi*4 - 0x68b5697]
movabs byte [0x67b83fa33848484], al
jnp 0x1412c4b3c
xor edi, edx
cli
cmp dword [rbx + 6], 0x7b
jnp 0x1412c4af5
xor edi, edx
cli
movabs byte [0x7b83fa3384848484], al
jle 0x1412c4b49
xor edi, edx
cmp dword [rbx + 0x7e], 0x7b
jnp 0x1412c4b03
cli
movabs byte [0xfb83fa3384848484], al
jnp 0x1412c4b57
jnp 0x1412c4b58
jnp 0x1412c4b11
xor edi, edx
cli
stosb byte [rdi], al
jnp 0x1412c4b5d
jnp 0x1412c4b5f
xor edi, edx
cli
cmp ebx, 0x7b
jnp 0x1412c4b66
xor edi, edx
stosb byte [rdi], al
jnp 0x1412c4b6b
jnp 0x1412c4b6d
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 0x1412c4b81
call [rbx + 0x7b]
jnp 0x1412c4b8d
jnp 0x1412c4b46
xor edi, edx
cli
stosb byte [rdi], al
jns 0x1412c4b92
jnp 0x1412c4b93
jnp 0x1412c4b94
jnp 0x1412c4b4d
xor esi, edx
mov esi, 0x85f2332d
mov esi, 0x85f2332d
xor edx, dword [rdx - 0x43]
mov bh, bl
and eax, 0x7ab8bc33
jnp 0x1412c4ba7
mov eax, 0x7b7b7b7a
xchg edx, eax
jnp 0x1412c4ac0
pop rsp
test dword [rsp + rax*4 - 0x53adccdf], eax
xor esi, edx
and dword [rsi], 0x24
and eax, 0x922524b8
mov eax, 0x7f922524
jnp 0x1412c4bbe
xchg edx, eax
jg 0x1412c4bbd
jnp 0x1412c4bbf
jnp 0x1412c4b2e
jmp 0x17509de1b
rcl byte [rdx - 0x4443cc23], cl
jmp 0x1412c4b89
xchg edx, eax
fnsave dword [rbx]
mov esp, 0x573cebbb
push rdi
jp 0x1412c4b83
jp 0x1412c4ae5
xor edi, edx
mov ebx, 0x7b7b7891
jnp 0x1412c4bd4
jnp 0x1412c4b8d
xor edi, dword [rdx + rdi*4 + 0x7b7b79de]
xor edi, dword [rcx + rdi*4 + 0x123701b]
imul rsi, qword [r11], 0xffffffffffffff84
mov esp, 0x7b79deba
jns 0x1412c4bda
jnp 0x1412c4b94
mov esp, 0x23701bb9
add dword [rbx + 0x6b], ecx
xor eax, dword [rbx + rdi*4 + 0x74b28433]
mov ebx, 0x74b28433
test byte [rdx - 0x7b76018c], dh
test byte [rdx + rdx*4 + 0x7b7b7b7f], al
dec byte [rcx - 0x6d7b7b7c]
jg 0x1412c4bf3
jnp 0x1412c4bf5
jnp 0x1412c4b3f
invalid
add byte [rbx - 0x6dacb247], al
in eax, 0x44
nop
invalid
stosd dword [rdi], eax
sbb ebx, dword [rbx]
sbb edx, dword [rbx + 0x1a]
in al, dx
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 0xd2047df7
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 0x15508e60f
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 0x1412c4bef
sbb ebx, dword [rbx]
sbb edx, dword [rsi + rbx*4]
adc al, 0x1b
sbb ebx, dword [rbx]
jge 0x1412c4b79
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