Function at 0x14229b9a9
Capabilities:
Encode data using xor

Disassembly:
cmc
or byte [rdi + 0x72566049], dl
or rax, 0x56086608
jns 0x14229b96c
push rsi
sub byte [r11 + 8], dil
invalid
or al, 0xf
insb byte [rdi], dx
add eax, 0xdab4cf41
mov dword [rdi], ecx
iretd
ror byte [0x1422afba5], 1
or eax, 0x14233
add byte [rax], al
add dword [rax - 0x9fb6cf], ecx
leave
jb 0x14229b935
or dword [rax + 0x49907931], 0x188a1b8
movabs al, byte [0x8081280130a19881]
movabs eax, dword [0x120a16881700100]
pop rax
xor dword [rax + 0x500118a1], 0x40a17881
add dword [rax], ecx
cmp dword [rax + 0x46b2682c], 0x37e86a5e
push 0x6a5e46b2
invalid
invalid
jnp 0x14229b9bb
push 0x6a5e46b2
call fcn.1423334ea
jb 0x14229b96d
add byte [rdx - 0x48], dh
mov eax, 0x8049b079
jb 0x14229b9f3
jns 0x14229b967
xor byte [r10 + 0x38], 0x79
xor byte [rdx + 0x38], 0x79
jns 0x14229ba35
js 0x14229ba07
xchg r8, rax
nop
jb 0x14229b961
jns 0x14229ba0b
pop r8
jb 0x14229ba17
push rax
jns 0x14229b9d1
sub byte [r10 + 0x30], sil
jns 0x14229b9df
test al, 0x72
add byte [rcx + 0x70], bh
jb 0x14229b9d3
jns 0x14229ba45
punpcklbw mm1, dword [rdx - 0x182dbb9c]
invalid
sub rax, 0x14233
add byte [rax], al
movabs eax, dword [0x187231421849c930]
add dword [rax], esi
leave
jns 0x14229ba15
rol byte [r9 + 0x51ba0fa0], 0xa1
invalid
add dword [rax], eax
add byte [rax], al
movabs eax, dword [0x6079c9ff20723130]
leave
jns 0x14229ba74
xor dword [rcx - 0x68], ecx
cdqe
cmp byte [rax - 0x7240458f], dl
jg 0x14229ba2e
pop rdx
sub eax, 0x14233
add byte [rax], al
add dword [rax], esi
leave
jb 0x14229b9b4
insb byte [rdi], dx
invalid
jns 0x14229b9b8
jnp 0x14229b9c6
xchg edx, eax
and byte [rax - 0x3b8f2590], dl
jo 0x14229ba11
jo 0x14229b9fd
cmc
cmc
jo 0x14229ba3c
jb 0x14229baa0
or eax, 0x90706670
jo 0x14229ba8a
jns 0x14229bab1
xchg edi, eax
and r12b, al
jb 0x14229ba6f
cmp byte [rax + 0x1e], dh
mov edi, 0xfea2ec8
pop rsi
sub eax, 0x14233
add dword [rax], eax
add byte [rax], al
add byte [rcx + 0x60793130], al
stosb byte [rdi], al
add byte [rax], al
xor dword [rax], 0xaa607931
scasb al, byte [rdi]
invalid
punpckldq mm5, dword [0x1422afca9]
add dword [rax], eax
add byte [rax], al
movabs eax, dword [0x987927174072c930]
xchg edx, eax
js 0x14229baa2
fisub word [rcx]
add cl, byte [rbx + 0x332d660f]
add dword [rax], eax
sub eax, 0x14233
add byte [rax], al
add dword [rax], esi
xor dword [rcx + 0x40], ecx
insb byte [rdi], dx
scasb al, byte [rdi]
jb 0x14229bada
cmp byte [rdi + rcx - 0x63], bh
jl 0x14229ba5c
std
invalid
iretd
sub eax, 0x14233
add byte [rax], al
xor dword [rax], 0x428879c9
xor dword [rcx + 0x40], ecx
jns 0x14229ba3b
xor dword [rcx + 0x40], ecx
movabs eax, dword [0x85999b0f6872c930]
fsubr dword [rax + rbp + 0x29]
invalid
xor cl, cl
jb 0x14229bb24
setnp byte [rcx + 0x286cd885]
sub edi, eax
invalid
add byte [rax], al
add byte [rcx], al
xor byte [rcx], dh
jns 0x14229ba5b
dec ecx
invalid
jb 0x14229bb3c
jns 0x14229baa7
movabs eax, dword [0x81d872b001d04900]
pop rax
jns 0x14229bacb
movabs eax, dword [0x81a0016872e84908]
pop rax
movabs eax, dword [0x170a150813801b8]
or byte [rcx + 0x100a148], al
movabs al, byte [0x50813801b8a15881]
movabs eax, dword [0x100a14881080170]
mov al, 0x81
nop
movabs eax, dword [0x180a130817801a8]
sub byte [rcx + 0x2c68a110], al
jns 0x14229bb68
xor byte [r10 + 0x58], sil
jns 0x14229bb96
sub byte [r10 + 0x18], sil
jns 0x14229babc
jo 0x14229bb99
mov eax, 0xa8496879
jb 0x14229bb3e
jns 0x14229bab8
invalid
sal dword [rdx], cl
sti
xor ah, byte [rdx + 0x3324be0f]
add dword [rax], eax
add byte [rax], al
add dword [rax - 0x37], edi
jb 0x14229bb57
xor dword [rcx + 0x38], edi
cmp dword [rax - 0x37], 0xc0723849
cmp byte [rdx - 0x40], dh
ficom dword [rax + 0x795690f5]
or byte [0x18a73b9f6], cl
nop
nop
nop
ficom dword [rax - 0x68f78dbd]
jns 0x14229baf2
or byte [rdi + 0x49c48079], dl
cmp byte [rbx - 0x70], 0x71
invalid
invalid
invalid
xchg esp, eax
packsswb mm6, mm3
push r14
mov ebp, 0x24ca0f56
xor eax, dword [rdx + 1]
add byte [rax], al
add byte [rcx], al
js 0x14229bb6e
bswap edx
and al, 0x33
add dword [rax], eax
add byte [rax], al
add dword [rax - 0x37], edi
and r15b, dil
xor dword [rdx + 0x38], esi
cmp dword [rax - 0x37], 0x8494879
movabs eax, dword [0x118a16081500178]
add byte [rcx + 0x170a198], 0xa0
sub dword [rax], 0x100158a1
or dword [rax + 0x680130a1], 0xb8a10081
add dword [rax - 0x1ed3f77f], edx
sub dh, ch
jno 0x14229bbe4
mov esp, 0xe5c6ef9
invalid
or dword [rcx + 0x5149e5b3], edi
sub eax, 0xddb863e0
jb 0x14229bc01
jns 0x14229bb7b
test al, 0x72
push 0x40493879
jb 0x14229bbfd
jb 0x14229bbfd
jns 0x14229bb8f
push r8
jb 0x14229bc4b
jns 0x14229bc25
jns 0x14229bc25
mov r8b, 0x72
cwde
jns 0x14229bc63
sub byte [r10 + 0x70], sil
jns 0x14229bc29
orps xmm4, xmmword [rdi]
invalid
xor dword [rcx + 0x30], ecx
leave
leave
jb 0x14229bc8c
add dword [rax], eax
xor dword [rcx - 0x80], edi
rcr byte [r15], 0xc8
dec dword [rdi]
out dx, al
enter 0xfff, 0xffffffffffffffee
add esi, dword [rbx]
add dword [rax], eax
add byte [rax], al
add dword [rax], 0x943072c9
jbe 0x14229bcc0
xor byte [rbx], 0x18
cmp byte [rax - 0x255488e2], ch
dec dword [rdi]
test al, 0x1e
ja 0x14229bbfa
invalid
jrcxz 0x14229bc59
xor eax, dword [rdx + 1]
add byte [rax], al
add byte [rcx + 0x30493100], ah
invalid
jnp 0x14229bc11
pmullw mm4, qword [rsi + 0x31f5269f]
jo 0x14229bc01
psubb mm0, qword [0x1422afea8]
add byte [rax], al
add dword [rax], eax
leave
jns 0x14229bc34
push qword [rcx]
js 0x14229bc02
add cl, cl
jb 0x14229bcb5
jns 0x14229bcb7
movabs eax, dword [0x118a11081000168]
mov byte [rcx + 0x150a158], al
or dword [rax - 0x5f], 0x81200128
cwde
movabs eax, dword [0x190a1b081380170]
adc byte [rcx - 0x7e77fee8], ah
pop rax
movabs eax, dword [0x128a14881400150]
and byte [rcx + 0x170a198], al
cmp byte [rcx + 0x190a1b0], al
test al, 0x81
xor byte [rdx + riz*8], ch
sub ah, ch
pop rbp
add eax, 0x7073d9af
invalid
adc esi, dword [rsi + 0x49d28312]
mov al, 0x72
or byte [rcx - 0x70], bh
jns 0x14229bc52
invalid