Function at 0x141008450
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14100845a
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 0x141008483
pop rbp
sub rbp, 0x33
sub rbp, 0x1008450
sub rsp, 0x20
jmp 0x1410084a2
mov rax, 0x1008450
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
push rax
test byte [rax], al
add dword [rax + 1], ecx
call 0xc5c105f8
add byte [rax], al
add byte [rax - 0x39], cl
ror dword [rbx], 6
add byte [rax], al
invalid
mov rdx, 0xffffffffa13bf875
jne 0x1410084b7
cmp esp, dword [rcx - 0xb7efd0]
ror byte [rax - 1], 0xc9
xor byte [rax], dl
inc rax
dec rcx
jne 0x1410084c1
jmp 0x1410084d8
cmp eax, 0xfcfe9cfc
jne 0x141008555
jne 0x14100851f
hlt
jne 0x141008579
jne 0x141008543
je 0x1410084a5
and eax, 0xbdcd3d25
push rcx
pop rax
jne 0x141008586
jne 0x141008588
jne 0x141008552
int3
je 0x1410084bd
cmp eax, 0xc6a02dcf
int3
mov ebp, 0x8a9bf07a
mov cl, byte [rdx + 0x272f2db6]
and eax, 0x51bdcd3d
push rcx
pop rax
jne 0x1410085cb
jne 0x1410085cc
jne 0x1410085cd
jne 0x1410085ce
jne 0x141008597
cmp eax, 0xa62af0cc
jne 0x1410085d5
int3
jne 0x1410085d7
jne 0x1410085a1
je 0x141008502
popfq
jo 0x1410085de
jne 0x1410085e0
pushfq
clc
ja 0x1410085e4
jne 0x141008598
popfq
or byte [rbp + 0x75], dh
jne 0x1410085a6
and bh, byte [0x1853e2879]
mov esp, 0xf6a7443d
popfq
cld
movabs byte [0x9df6a7443dbc443d], al
jo 0x1410085c2
mov bh, byte [rbp + 0x7511f17a]
mov ebp, 0x7511f17a
int1
adc dword [rbp + 0x75], esi
jne 0x141008602
jne 0x141008608
jp 0x14100858c
std
sub esi, dword [rbp + 0x75]
jne 0x1410085a7
invalid
cmc
mov ds, word [rbp + 0x7569f17a]
jne 0x141008615
cmc
mov ds, word [rdx + rdi*2 + 0x757566f1]
jne 0x14100861d
jne 0x14100861e
jne 0x1410085bd
adc esi, esp
mov cs, word [rdx + 0x6af17a50]
jne 0x141008628
hlt
jne 0x1410085f2
mov dh, byte [rsp + rbx*4 - 0x75757543]
pop rsp
cmp dword [rsp + rsi*2 + 0x3d], ecx
hlt
mov ah, 0x70
jne 0x14100863b
jne 0x141008605
hlt
jne 0x141008642
jne 0x141008643
jne 0x14100856b
pushfq
invalid
ja 0x141008615
cmp eax, 0x7573b4f4
jne 0x141008653
hlt
cmp eax, 0x75719ff4
lahf
jno 0x141008658
jne 0x14100865a
jne 0x141008623
cmp eax, 0x75709df4
jne 0x141008661
hlt
pushfq
out 0x8a, al
mov cl, byte [rdx + 0x2223b62a]
and byte [rdi], ah
cmp eax, 0xfc3da2fc
mov ebx, 0xfff5c789
jae 0x141008640
mov dh, 0x23
and ah, byte [rax]
invalid
cmp eax, 0x7574b3f4
hlt
mov bl, 0x74
jne 0x14100867d
je 0x14100867c
jne 0x14100867e
jne 0x141008607
std
jb 0x141008649
hlt
mov dl, 0x74
jne 0x141008686
jne 0x141008650
mov dl, 0xb6
ja 0x14100868c
jne 0x14100868e
ja 0x1410085c2
jp 0x14100860d
jb 0x141008694
jne 0x141008695
jne 0x141008696
jne 0x141008621
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
jp 0x141008620
cmpsd dword [rsi], dword [rdi]
mov cl, byte [rdx + 0x7aa7778a]
invalid
jne 0x141008636
jmp qword [rbx + 0x3d]
invalid
mov bl, 0x67
cmpsd dword [rsi], dword [rdi]
cmpsd dword [esi], dword [edi]
jp 0x141008635
or dh, byte [rbp + 0x75]
jne 0x1410086b7
jne 0x141008681
cmp eax, 0xa777b544
mov bpl, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x14100863a
invalid
jb 0x1410086c1
jne 0x1410086c3
jne 0x14100864e
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
jp 0x14100864d
adc esi, dword [rbp + rsi*2 + 0x75]
ja 0x141008604
je 0x1410086cf
jne 0x1410086d3
cmpsd dword [rsi], dword [rdi]
jp 0x14100864f
jb 0x1410086d6
jne 0x1410086d8
jmp qword [rbx + 0x3d]
jne 0x1410086e9
jne 0x1410086ea
jne 0x141008675
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa777b564
mov ch, 0x77
mov ch, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x141008673
jb 0x1410086fa
jne 0x1410086fc
jne 0x141008687
jmp qword [rbx + 0x3d]
invalid
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x141008685
invalid
jb 0x14100870c
jne 0x14100870d
jne 0x14100870e
jne 0x141008699
jmp qword [rbx + 0x3d]
invalid
push qword [rsi - 3]
jbe 0x1410086af
jb 0x1410086f1
mov dh, byte [rdx + 0x77b6b23d]
jne 0x141008731
mov dl, 0xb6
ja 0x141008730
jne 0x141008732
jne 0x14100865a
pushfq
and cl, byte [rdx - 0x4dc27576]
mov ch, 0x74
jne 0x14100873d
mov bh, byte [0x1b6753c79]
mov dl, 0xb5
je 0x14100873c
jne 0x14100873e
jne 0x141008741
ja 0x141008672
cmpsd dword [rsi], dword [rdi]
jp 0x1410086bd
jb 0x141008744
jne 0x141008746
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x1410086cf
jb 0x141008756
jne 0x141008758
jmp qword [rbx + 0x3d]
cmpsd dword [rsi], dword [rdi]
jp 0x1410086e3
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x52a3c276]
pop rsp
lodsd eax, dword [rsi]
cmp eax, 0x7574b6b2
jne 0x14100876f
jp 0x1410086ec
invalid
jne 0x141008774
jne 0x14100873e
mov dl, 0xb4
je 0x14100877a
jne 0x14100877c
ja 0x1410086b0
jp 0x1410086fb
jb 0x141008782
jne 0x141008783
jne 0x141008784
jne 0x14100870f
jmp qword [rbx + 0x3d]
invalid
cld
mov edi, dword [0x112872293]
cmp eax, 0xd1869b5c
sub ebx, dword [rcx + rbp*4 + 0x3d8a8a8b]
mov bh, byte [0xf53e44cc]
cmp eax, 0xb43dbd8a
mov bh, byte [rbp + 0x7d95b43d]
mov ah, 0x95
xchg ebp, eax
jge 0x141008744
push qword [rbx + 0x3d]
jae 0x141008784
cmp eax, 0xfc3db38a
mov al, 0x3d
mov dh, byte [rbx + 0x3db0fc3d]
mov dl, 0xb4
je 0x1410087c6
jne 0x1410087c8
ja 0x1410086fc
jp 0x141008747
invalid
jb 0x1410087ce
jne 0x1410087cf
jne 0x1410087d0
jne 0x14100875b
jmp qword [rbx + 0x3d]
invalid
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
jp 0x14100876d
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x720bc276]
jne 0x141008787
cmp eax, 0x8758df4
lea esi, [rbp + 8]
jne 0x1410087f6
cmp eax, 0x8a8aacf4
mov cl, byte [rdx + 0x758df43d]
jo 0x141008803
hlt
lodsb al, byte [rsi]
mov cl, byte [rdx - 0xbc27576]
lea esi, [rbp + 0x70]
mov bh, byte [0x1b1761581]
jne 0x141008804
jne 0x1410087cd
cmp eax, 0x8a8aacf4
mov cl, byte [rdx - 0xa720bc3]
jne 0x141008811
hlt
cmp eax, 0x75f58df4
jne 0x141008812
jne 0x1410087db
cmp eax, 0x7575a4f4
jne 0x141008819
hlt
cmp eax, 0x75f58df4
jne 0x141008820
cmp eax, 0x7575a4f4
jne 0x141008827
jne 0x141008826
jne 0x1410087d6
and edi, dword [0x19d3e13b4]
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
pushfq
sub eax, 0xff8a8a8b
jae 0x141008801
mov dh, byte [rbx - 0x4a43bbc3]
popfq
cmp eax, 0x9db5bc44
mov esp, 0x7a749db5
je 0x141008847
int1
push rbp
jne 0x141008846
jne 0x141008847
jne 0x141008810
cmp eax, 0x7577a4f4
jne 0x14100884e
hlt
jne 0x14100884d
jne 0x141008817
cmp eax, 0x3d23b0fc
cld
mov edi, dword [0x112873b41]
sub edi, dword [0x1b6753e9d]
cld
mov al, 0x23
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
cmp eax, 0x7574b6b2
jne 0x141008862
pushfq
push rdx
mov ecx, dword [rdx + 0x5c3d2f8a]
movabs byte [0x2ab62b2a288dfc3d], al
sub ebx, dword [rcx + rsi*2 - 0x6e8a8a8b]
cmp eax, 0x2a288dfc
sub esi, dword [rsi + 0x719c2b2a]
jne 0x141008878
jne 0x141008796
xchg ecx, eax
in al, dx
mov ebp, 0x25b5b23d
int1
jne 0x141008883
cmp eax, 0xf43d9d74
mov ch, 0x9f
jbe 0x14100888d
je 0x1410087af
popfq
cmp eax, 0x769fb5f4
jne 0x14100888e
jne 0x141008857
cmp eax, 0x77d0b4b2
jne 0x141008895
mov dl, 0xb4
sal byte [rdi + 0x75], 1
jne 0x14100885e
cmp eax, 0xd17b7b2
invalid
mov dl, 0xb7
invalid
or eax, 0x8a3d6545
mov ch, 0x3d
mov bh, byte [rdx + rdi*2 - 0x75757810]
mov bl, byte [rcx + rsi*2 + 0x6e757575]
cmp eax, 0x8a3db58a
mov esp, 0x8a87f07a
mov cl, byte [rdx + 0x7575719c]
jne 0x1410088a9
movabs eax, dword [0x9c48e99e5f4164a2]
imul ebp, dword [rbx], 0xa720ab9c
invalid
pushfq
stosd dword [rdi], eax
and byte [rdi + 0x5f171717], ah
pop rdi
invalid
pushfq
xchg edi, eax
invalid
sahf
in al, 0x5f
invalid
invalid
pop rdi
xchg esi, eax
rcr byte [rdi], 1
invalid
invalid
xchg ebx, eax
invalid
invalid
adc byte [rsi + 0x1718e8f7], dl
invalid