Function at 0x140016c2f
Capabilities:
Encode data using xor

Disassembly:
pushfq
adc byte [rax], al
xchg edi, eax
pushfq
adc byte [rax], al
xor byte [rsi - 0x61c5fff0], bl
adc byte [rax], al
sahf
adc byte [rax], al
push rbp
sahf
adc byte [rax], al
invalid
xor dword [rbx], edi
adc dword [rax], eax
cmp edx, dword [r9]
add byte [rbp + 0x3b], cl
adc dword [rax], eax
push rsp
cmp edx, dword [rcx]
add byte [rdx], bl
imul edx, dword [rcx], 0x11692100
add byte [rcx + rbp*2], ch
adc dword [rax], eax
xor ebp, dword [rcx + 0x11]
add byte [rdi + 0x69], cl
adc dword [rax], eax
pop rsi
imul edx, dword [rcx], 0x11696800
add byte [rdi + 0x69], ch
adc dword [rax], eax
xor byte [rdx + 0x11], ch
add byte [rdi], dh
push 0x11
add byte [rsi], bh
push 0x11
add byte [rbp + 0x6a], al
adc dword [rax], eax
invalid
adc dword [rax], eax
jg 0x140015f39
adc dword [rax], eax
mov gs, word [rbx + 0x11]
add byte [rax - 0x60ffee95], bl
imul edx, dword [rcx], 0
int3
adc dword [rax], eax
hlt
jb 0x140015f8c
adc dword [rax], eax
test byte [rsi + 0x11], bh
add byte [rsi - 0x6affee82], cl
jle 0x140015f2c
add byte [rdi + rdi*2 + 0x11], dl
add byte [rbx + 0x7f], bl
adc dword [rax], eax
invalid
test dword [rdi + 0x11], edi
add byte [rdi - 0x5effee81], dl
jg 0x140015f48
add byte [rax - 0x32ffee81], ch
jg 0x140015f4c
add ch, cl
adc byte [rcx], 0
invalid
loop 0x140015eca
adc dword [rax], eax
inc byte [rax - 0x7eefffef]
adc dword [rax], eax
sbb al, byte [rcx - 0x7edeffef]
adc dword [rax], eax
jb 0x140015eea
adc dword [rax], eax
mov byte [rcx + rdx + 0x118ef500], cl
add byte [rbx], dl
invalid
adc dword [rax], eax
mov edi, dword [rax - 0x476dffef]
adc dword [rax], eax
and al, 0xa2
adc dword [rax], eax
xchg edx, eax
mov eax, 0xa2240011
adc al, byte [rax]
sub al, 0xa2
adc al, byte [rax]
xor byte [rdx - 0x5dc6ffee], ah
adc al, byte [rax]
movabs byte [0xa2580012a2510012], al
adc al, byte [rax]
pop rsp
movabs byte [0x3599001335950012], al
adc eax, dword [rax]
movabs al, byte [0xbd001335a4001335]
xor eax, 0x35c90013
adc eax, dword [rax]
sal byte [0x175d55fe5], 1
adc eax, dword [rax]
push 0xffffffffffffffac
adc eax, dword [rax]
outsb dx, byte [rsi]
lodsb al, byte [rsi]
adc eax, dword [rax]
jb 0x140015f8a
adc eax, dword [rax]
jbe 0x140015f8e
adc eax, dword [rax]
invalid
invalid
invalid
std
sahf
and byte [rbx], ah
cmpsd dword [rsi], dword [rdi]
loope 0x1400161fd
add bh, byte [rdx + 0x6e]
mov ecx, 0xb5bd68c1
mov eax, 0xc7294d84
sbb ebp, edx
cmpsb byte [rsi], byte [rdi]
and ebx, edi
and bl, byte [rcx + rbx*8 - 0x3a]
invalid
invalid
test eax, 0x1423bc43
jnp 0x140016217
and edx, dword [rbx + rdi*2]
cld
invalid
xor cx, dx
mov dword [rsp - 0x20], 0x1bf1c2b5
mov word [r8 + rax*2], cx
mov rax, qword [rsp + 0x20]
push rdx
jmp 0x1400166d2
pop rdx
inc rax
mov r15, r15
mov rsp, rsp
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 7
jne 0x14001656e
invalid
je 0x14001656e
bswap r11
test edx, 0xaf08fa57
pop rbx
test esi, 0xfeed22a4
cmp r13, rdx
lea r12d, [rdx - 0x99a8]
cmp edi, 0xd6d59421
int3
jmp 0x140016685
mov dword [rsp - 0x34], 0x39c78552
shl cl, 3
movzx edx, word [rsp + rax*2]
je 0x1400165b4
jne 0x1400165b4
lea edx, [rcx - 0x83a0]
dec rcx
call rcx
lea r9d, [rdx - 0x6381]
bswap r11
neg rsi
movabs rsi, 0xf59ae3080228eb
jmp rax
jmp 0x1400165de
ret
pop r13
ret
mov eax, 0x5d8331b8
shr eax, cl
mov dword [rsp - 0x3c], esp
mov dword [rsp - 0x14], edi
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
jmp 0x14001650d
push r13
movabs r13, 0x695e8b5e0ba4dbeb
jne 0x1400165fe
jmp 0x1400165db
je 0x1400165fe
call fcn.1400167a2
add rsp, 0x18
pop r13
jne 0x140016645
je 0x140016645
xor esi, 0xf955a2e0
syscall
pause
cpuid
rcl ebx, 0x10
mul rbp
popf
pushf
jmp rcx
jmp 0x1400165da
mov dword [rsp - 0x3c], 0xbe336bf
xchg rbx, rbx
mov dword [rsp - 0xc], edx
jb 0x14001671a
mov word [r8 + 0xe], r9w
mov rax, r8
jmp 0x1400166f0
movabs rdx, 0x8014dfffffe4fe9
jne 0x1400166d4
jmp 0x140016528
je 0x1400166d4
call fcn.140016878
add rsp, 0x18
pop rdx
ret
mov rsp, rsp
xchg r12, r12
mov r12, r12
xchg r10, r10
mov dword [rsp - 0x24], 0x692568fb
add rsp, 0x18
jmp 0x1400165fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
mov dword [rsp - 0x34], 0xddf361c
jne 0x140016772
je 0x140016772
test r15, rcx
lea edi, [rcx + 0x7c47]
lea r10d, [rbp + 0xb649]
test ebp, 0x1c77fe8c
sub r11d, 0x61102c3f
test rbp, rbp
inc rcx
rcl edi, 0x50
js 0x140015b19
rcl r12d, 0xe7
div rdi
lea r12d, [rdi + 0x1bc8]
cmp rcx, rcx
movabs r10, 0x575490fffffe10e9
cmp r10, rdx
lea edx, [rcx + 0xf680]
call fcn.140015bf7
jmp 0x140016587
mov qword [rsp + 8], rbx
mov dword [rsp - 0x38], 0x58868a77
mov dword [rsp - 0x18], 0xac3e4c9
mov dword [rsp - 0x40], 0x13245da1
pop rbp
and al, 0x13
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
jmp 0x140016a4c
mov rsi, rdx
mov rbx, rcx
mov dword [rsp - 0xc], 0x7d42d088
mov dword [rsp - 0x10], 0x3e0a1bac
jne 0x140016801
je 0x140016801
lea ebx, [rdx - 0x255b]
test r9, rbp
lea edi, [rbp + 0x8496]
pause
pushfq
lea ebx, [rbp - 0x474c]
ror r15d, 8
ror r11d, 0xe6
jmp rcx
jmp 0x140016906
call fcn.140097d00
mov qword [rbx], rdi
jmp 0x140016b27
push r9
movabs r9, 0x247b4a0000008fe9
jne 0x140016834
jmp 0x1400168c8
je 0x140016834
jmp 0x1400168bc
je 0x140016828
mov dword [rsp - 0x44], 0x4a686b9d
mov dword [rsp - 0x24], 0x11daf2
je 0x1400168a5
jne 0x1400168a5
cpuid
ret
jmp 0x140016a66
call 0x1400168ea
add rsp, 0x20
pop r9
ret
pop r9
jmp 0x1400168de
mov r13, r13
mov r8, qword [rbx + 8]
mov rdi, rax
jmp 0x140016981
mov rcx, qword [rcx + 0x10]
cmp qword [rbx + 8], rcx
jb 0x140016a8c
mov dword [rsp - 0x14], edx
mov dword [rsp - 0x38], edi
jmp 0x14001692c
pop r10
ret
pop r10
mov r11, r11
jmp 0x140016823
mov rbp, rbp
mov dword [rsp - 0x10], 0x4ba540ae
mov dword [rsp - 0x10], 0x7b090d13
mov dword [rsp - 0x44], 0x7aaf6bcd
je 0x140016a94
add cl, ch
add al, 0xff
invalid
jmp 0x140016830
mov dword [rsp - 0x10], 0xd2c0e2
mov r13, r13
mov r13, r13
add rcx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rcx
shl rcx, 3
call fcn.140097fa0
jmp 0x1400168cf
test r8, r8
mov dword [rsp - 0x44], 0x5b08baf4
mov dword [rsp - 0x14], 0x6aee6656
mov dword [rsp - 0x44], edi
xchg r11, r11
je 0x140016a31
jne 0x1400169ad
je 0x1400169ad
jae 0x14001613d
movabs rcx, 0x179403bf64a809eb
pause
ret
jmp 0x1400169b8
mov rdx, qword [rbx]
sub rdx, rax
mov rcx, qword [rdx + rax]
mov dword [rsp - 0x28], 0x24af3a54
mov dword [rsp - 0x44], 0x1504ddb4
jne fcn.140016a15
je fcn.140016a15
jmp rcx
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14001687b
mov dword [rsp - 0x14], edi
mov dword [rsp - 0x30], ecx
mov dword [rsp - 0x44], 0x3bbe42b
cmp qword [rcx + 8], 0
jmp 0x1400167b4
mov dword [rsp - 0x44], 0x7de39cf4
push r10
movabs r10, 0x3e200cfffffe85e9
jne 0x140016a72
jmp 0x1400168fc
je 0x140016a72
call 0x140016c2f
add rsp, 0x20
jmp 0x1400168f9
mov rdi, qword [rbx]
jmp 0x140016b27
mov rdi, qword [rcx]
mov dword [rsp - 0x38], 0x4c0c7788
mov dword [rsp - 0x24], 0x68dc69fc
mov dword [rsp - 0x24], 0x23faad54
test rdi, rdi
jne 0x140016b27
mov rcx, qword [rcx + 0x18]
jmp 0x140016b92
call fcn.140016a4d
add rsp, 0x70
pop rdi
ret
pop rdi
jmp 0x140016c84
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov qword [rax], rcx
mov dword [rsp - 0x14], 0x727e93ba
mov dword [rsp - 0x44], 0x41735a0f
add rsp, 0x20
push rdi
jmp 0x140016b37
shl rcx, 3
call fcn.140097fa0
mov rdi, rax
mov qword [rbx], rax
xchg rdx, rdx
mov dword [rsp - 0x20], 0x6703d884
jmp 0x140016b18
mov dword [rsp - 0x2c], 0x2c7a1bb8
mov r10, r10
mov dword [rsp - 0x38], esp
mov rcx, qword [rbx + 8]
lea rax, [rdi + rcx*8]
inc rcx
jmp 0x140016c06
movabs rdi, 0x10126e9c0e2391eb
jne 0x140016b39
jmp 0x140016acc
je 0x140016b39
jne 0x140016b83
je 0x140016b83
inc r15
rcr esi, 0xd1
push rbp
rcr ebp, 0x3b
bswap rbp
mul r15
lea edi, [rdx + 0xaf57]
jmp rax
jmp 0x140016ac1
mov qword [rbx + 0x10], rcx
mov dword [rsp - 0x40], esp
xchg rdx, rdx
mov dword [rsp - 0x10], esp
jne 0x140016bde
je 0x140016bde
rol r8d, 0x95
div rdx
rcl r12d, 0x32
test rbp, rcx
cmp r9d, 0xcd03a4f
jne 0x140016d7b
jae 0x1400165e5
lea ecx, [rcx + 0x2abc]
pop rbx
jae 0x1400161b2
jnp 0x140016061
test rdi, rdx
movabs rbx, 0x2b12b1ffffff16e9
rcl r8d, 0x5a
call rcx
jmp rax
jmp 0x140016af9
mov qword [rbx + 8], rcx
mov dword [rsp - 0x18], 0x5fd56d82
mov dword [rsp - 0x14], 0x7a1f7005
mov dword [rsp - 0x14], 0x66a59cf4
mov dword [rsp - 0x2c], 0x556d4fa1
mov rcx, qword [rsi]
jne 0x140016c6b
je 0x140016c6b
lea edx, [rdi - 0x45ce]
cmp r14, rbx
jb 0x140015e6c
rcr edx, 0x69
mul rbx
rol ebx, 0xee
je 0x140016d37
sub esi, 0x8861c4c2
and edx, 0x4f751f6c
cmp r9d, 0xc49ecc2
test rsi, rdi
call rcx
jmp rax
jmp 0x140016ad2
pop rdi
ret
movabs rbp, 0x70afaa00000239e9
jne 0x140016cd3
jmp 0x140016f11
je 0x140016cd3
jmp 0x140016de1
call rcx
test rcx, rbp
bswap r11
popf
pause
jae 0x140016926
je 0x140016214
call rcx
movabs r11, 0x2195aa9c5e8710eb
lea edi, [rdx - 0x5a]
jae 0x140015f0c
ret
rol byte [rax], 1
div byte [rdi + 0x6f]
mov rsp, rsp
push rbp
jmp 0x140016cd1
call fcn.140016e8a
add rsp, 0x30
pop rbp
ret
pop rbp
pop rsi
pop rbx
ret