Function at 0x140f5a410
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f5a41a
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 0x140f5a443
pop rbp
sub rbp, 0x33
add byte [rax], al
add byte [rbp + 0x48], bl
sub ebp, 0x33
sub rbp, 0xf5a410
sub rsp, 0x20
jmp 0x140f5a462
mov rax, 0xf5a410
add rax, rbp
adc byte [rbp + rsi*8 - 0x17feb800], ah
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x342fc175
jne 0x140f5a440
invalid
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f5a481
jmp 0x140f5a498
cmp eax, 0xfcfe9cfc
jne 0x140f5a515
jne 0x140f5a4df
hlt
jne 0x140f5a539
jne 0x140f5a503
je 0x140f5a465
and eax, 0x19cd3d25
xor bl, byte [rbp + 0x75]
jne 0x140f5a547
jne 0x140f5a549
cmp eax, 0xb829d6cc
jne 0x140f5a550
jne 0x140f5a552
jne 0x140f5a51c
je 0x140f5a47d
cmp eax, 0x6d1f2dcf
mov dword [rbp + 0x75], esi
jne 0x140f5a560
popfq
jo 0x140f5a563
jne 0x140f5a565
pushfq
invalid
mov ebp, 0x8a9bf07a
mov cl, byte [rdx + 0x272f2db6]
and eax, 0x3219cd3d
pop rbp
jne 0x140f5a58b
jne 0x140f5a58c
jne 0x140f5a58d
jne 0x140f5a58e
jne 0x140f5a557
cmp eax, 0xb829d6cc
jne 0x140f5a595
int3
sub dword [rax + 0x75757575], edi
jne 0x140f5a597
jne 0x140f5a561
je 0x140f5a4c2
popfq
jo 0x140f5a59e
jne 0x140f5a5a0
pushfq
clc
ja 0x140f5a5a4
jne 0x140f5a558
popfq
or byte [rbp + 0x75], dh
jne 0x140f5a566
and bh, byte [0x185334839]
mov esp, 0xf6a7443d
popfq
cld
movabs byte [0x9df6a7443dbc443d], al
jo 0x140f5a582
mov bh, byte [rbp + 0x7511f17a]
jne 0x140f5a5c2
jp 0x140f5a53a
adc dword [rbp + 0x75], esi
jne 0x140f5a5c8
jp 0x140f5a54c
std
sub esi, dword [rbp + 0x75]
jne 0x140f5a5c7
jne 0x140f5a567
invalid
cmc
cmc
mov ds, word [rbp + 0x7569f17a]
jne 0x140f5a5d5
cmc
mov ds, word [rdx + rdi*2 + 0x757566f1]
jp 0x140f5a556
jne 0x140f5a5dd
jne 0x140f5a5dd
jne 0x140f5a5de
jne 0x140f5a57d
adc esi, esp
mov cs, word [rdx + 0x6af17a50]
jne 0x140f5a5e8
hlt
jne 0x140f5a5b2
mov dh, byte [rsp + rbx*4 - 0x75757543]
pop rsp
cmp dword [rsp + rsi*2 + 0x3d], ecx
hlt
mov ah, 0x70
jne 0x140f5a5fb
jne 0x140f5a5c5
hlt
jne 0x140f5a602
jne 0x140f5a603
jne 0x140f5a52b
pushfq
invalid
ja 0x140f5a5d5
cmp eax, 0x7573b4f4
jne 0x140f5a613
hlt
cmp eax, 0x75719ff4
lahf
jno 0x140f5a618
jne 0x140f5a61a
jne 0x140f5a5e3
cmp eax, 0x75709df4
jne 0x140f5a621
hlt
pushfq
out 0x8a, al
mov cl, byte [rdx + 0x2223b62a]
and byte [rdi], ah
cmp eax, 0xfc3da2fc
mov ebx, 0xfff5c789
jae 0x140f5a600
mov dh, 0x23
and ah, byte [rax]
invalid
cmp eax, 0x7574b3f4
hlt
mov bl, 0x74
jne 0x140f5a63d
je 0x140f5a63c
jne 0x140f5a63e
jne 0x140f5a5c7
std
jb 0x140f5a609
hlt
mov dl, 0x74
jne 0x140f5a646
jne 0x140f5a610
mov dl, 0xb6
ja 0x140f5a64c
jne 0x140f5a64e
ja 0x140f5a582
jp 0x140f5a5cd
jb 0x140f5a654
jne 0x140f5a655
jne 0x140f5a656
jne 0x140f5a5e1
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
jp 0x140f5a5e0
cmpsd dword [rsi], dword [rdi]
mov cl, byte [rdx + 0x7aa7778a]
invalid
jne 0x140f5a5f6
jmp qword [rbx + 0x3d]
invalid
mov bl, 0x67
cmpsd dword [rsi], dword [rdi]
cmpsd dword [esi], dword [edi]
jp 0x140f5a5f5
or dh, byte [rbp + 0x75]
jne 0x140f5a677
jne 0x140f5a641
cmp eax, 0xa777b544
mov bpl, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x140f5a5fa
invalid
jb 0x140f5a681
jne 0x140f5a683
jne 0x140f5a60e
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
jp 0x140f5a60d
adc esi, dword [rbp + rsi*2 + 0x75]
ja 0x140f5a5c4
je 0x140f5a68f
jne 0x140f5a693
cmpsd dword [rsi], dword [rdi]
jp 0x140f5a60f
jb 0x140f5a696
jne 0x140f5a698
jmp qword [rbx + 0x3d]
jne 0x140f5a6a9
jne 0x140f5a6aa
jne 0x140f5a635
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa777b564
mov ch, 0x77
mov ch, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x140f5a633
jb 0x140f5a6ba
jne 0x140f5a6bc
jne 0x140f5a647
jmp qword [rbx + 0x3d]
invalid
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x140f5a645
invalid
jb 0x140f5a6cc
jne 0x140f5a6cd
jne 0x140f5a6ce
jne 0x140f5a659
jmp qword [rbx + 0x3d]
invalid
push qword [rsi - 3]
jbe 0x140f5a66f
jb 0x140f5a6b1
mov dh, byte [rdx + 0x77b6b23d]
jne 0x140f5a6f1
mov dl, 0xb6
ja 0x140f5a6f0
jne 0x140f5a6f2
jne 0x140f5a61a
pushfq
and cl, byte [rdx - 0x4dc27576]
mov ch, 0x74
jne 0x140f5a6fd
mov bh, byte [0x1b66a5c39]
mov dl, 0xb5
je 0x140f5a6fc
jne 0x140f5a6fe
jne 0x140f5a701
ja 0x140f5a632
cmpsd dword [rsi], dword [rdi]
jp 0x140f5a67d
jb 0x140f5a704
jne 0x140f5a706
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x140f5a68f
jb 0x140f5a716
jne 0x140f5a718
jmp qword [rbx + 0x3d]
cmpsd dword [rsi], dword [rdi]
jp 0x140f5a6a3
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x52a3c276]
pop rsp
lodsd eax, dword [rsi]
cmp eax, 0x7574b6b2
jne 0x140f5a72f
jp 0x140f5a6ac
invalid
jne 0x140f5a734
jne 0x140f5a6fe
mov dl, 0xb4
je 0x140f5a73a
jne 0x140f5a73c
ja 0x140f5a670
jp 0x140f5a6bb
jb 0x140f5a742
jne 0x140f5a743
jne 0x140f5a744
jne 0x140f5a6cf
jmp qword [rbx + 0x3d]
invalid
cld
mov edi, dword [0x1127c4253]
cmp eax, 0xd1869b5c
sub ebx, dword [rcx + rbp*4 + 0x3d8a8a8b]
mov bh, byte [0xf533648c]
cmp eax, 0xb43dbd8a
mov bh, byte [rbp + 0x7d95b43d]
mov ah, 0x95
xchg ebp, eax
jge 0x140f5a704
push qword [rbx + 0x3d]
jae 0x140f5a744
cmp eax, 0xfc3db38a
mov al, 0x3d
mov dh, byte [rbx + 0x3db0fc3d]
mov dl, 0xb4
je 0x140f5a786
jne 0x140f5a788
ja 0x140f5a6bc
jp 0x140f5a707
invalid
jb 0x140f5a78e
jne 0x140f5a78f
jne 0x140f5a790
jne 0x140f5a71b
jmp qword [rbx + 0x3d]
invalid
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
jp 0x140f5a72d
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x720bc276]
jne 0x140f5a747
cmp eax, 0x8758df4
lea esi, [rbp + 8]
jne 0x140f5a7b6
cmp eax, 0x8a8aacf4
mov cl, byte [rdx + 0x758df43d]
jo 0x140f5a7c3
hlt
lodsb al, byte [rsi]
mov cl, byte [rdx - 0xbc27576]
lea esi, [rbp + 0x70]
mov bh, byte [0x1b16b3541]
jne 0x140f5a7c4
jne 0x140f5a78d
cmp eax, 0x8a8aacf4
mov cl, byte [rdx - 0xa720bc3]
jne 0x140f5a7d1
hlt
cmp eax, 0x75f58df4
jne 0x140f5a7d2
jne 0x140f5a79b
cmp eax, 0x7575a4f4
jne 0x140f5a7d9
hlt
cmp eax, 0x75f58df4
jne 0x140f5a7e0
cmp eax, 0x7575a4f4
jne 0x140f5a7e7
jne 0x140f5a7e6
jne 0x140f5a796
and edi, dword [0x19d333374]
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
pushfq
sub eax, 0xff8a8a8b
jae 0x140f5a7c1
mov dh, byte [rbx - 0x4a43bbc3]
popfq
cmp eax, 0x9db5bc44
mov esp, 0x7a749db5
je 0x140f5a807
int1
push rbp
jne 0x140f5a806
jne 0x140f5a807
jne 0x140f5a7d0
cmp eax, 0x7577a4f4
jne 0x140f5a80e
hlt
jne 0x140f5a80d
jne 0x140f5a7d7
cmp eax, 0x3d23b0fc
cld
mov edi, dword [0x1127c5b01]
sub edi, dword [0x1b66a5e5d]
cld
mov al, 0x23
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
cmp eax, 0x7574b6b2
jne 0x140f5a822
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 0x140f5a838
jne 0x140f5a756
xchg ecx, eax
pop rbx
cmp eax, 0xd165b5b2
xor byte [rbp + 0x3d], 0x74
je 0x140f5a76f
popfq
cmp eax, 0x769fb5f4
jne 0x140f5a84e
cmp eax, 0x77d0b4b2
jne 0x140f5a855
cmp eax, 0xc017b7b2
movabs al, byte [0x8a3db58a3d654561]
invalid
cmp eax, 0x8a3db58a
cmp eax, 0xf07abc8a
xchg dword [rdx + 0x719c8a8a], ecx
jne 0x140f5a86e
mov esp, 0x8a87f07a
mov cl, byte [rdx + 0x7575719c]
jne 0x140f5a869
cwde
jg 0x140f5a7ec
pop r15
sahf
jmp 0x16c5f444e
pushfq
stosd dword [rdi], eax
and byte [rdi + 0x5f171717], ah
pop rdi
invalid
invalid
pop rdi
xchg esi, eax
rcr byte [rdi], 1
invalid
invalid
invalid
adc byte [rsi + 0x1718e8f7], dl
invalid
invalid