Function at 0x140155fa7
Capabilities:
Encode data using xor

Disassembly:
shr esi, 0xbc
jae 0x1400d2591
sub r14b, bl
xor r14d, r14d
jl 0x14000d47e
bswap ebx
push rbp
add qword [rsp + 8], 0x1961
push r14
mov rdi, r13
test bl, dil
sete dil
and bl, byte [rsp + 3]
mov rdi, qword [rsp + r14*8 + 0x10]
mov rdi, qword [rdi + r14*4]
mov rbp, r14
shr r13w, 0x47
shl rbp, 0xc
movzx r14, r14b
mov qword [rsp + rbp*2 + 0x10], rbp
lea rdi, [rdi + 0x3034ddb7]
movsxd rbp, ebp
setbe byte [rsp]
xor dword [rsp], r14d
or ebp, r13d
call fcn.1401b8146
std
invalid
add byte [rdi], cl
add eax, 0xc7485541
and al, 0
rol byte [0xc9f54e51], 1
mov al, 0x10
add byte [rdx - 0x7f], cl
test byte [riz*2 + 0x6a9cf037], bh
mov bl, 0xed
mov edi, 0x1862d68
mov esi, 0x7e10b948
xchg ecx, eax
stosb byte [rdi], al
invalid
add qword [rsp + r15 - 0x630fc89b], 0xffffffffbfedb36a
push 0xffffffffbe01862d
movabs rcx, 0x5b1837aa44917e10
push r10
call fcn.140016acc
and eax, dword [rcx + 3]
mov esi, 0xb018fc27
mov ebp, 0x25936c6c
mov ah, 0xe4
xchg esp, eax
int 0x12
pushfq
sub al, 0xa5
jne 0x1400d257e
and ax, 0x5c9a
movabs r13, 0x7d1b246cdda3bc22
sbb ecx, dword fs:[0x16592fa1c]
push rsp
push 0x33
jne 0x1400d2657
out dx, al
movabs al, byte [0xe08fe23d86c94f9d]
jno 0x1400d2659
leave
xchg byte [0x1b1edb5d2], bh
push 0xa7cbfe7
out 0xbf, eax
jl 0x1400d25ff
jrcxz 0x1400d25e8
jrcxz 0x1400d262c
xchg r10d, eax
invalid
mov bl, 0x56
in al, 0xe7
mov edi, 0x1824e86d
invalid
xchg edx, eax
movabs al, byte [0xf3e2519a9fe76870]
movabs al, byte [0x71d2359e1938ad63]
push 0xffffffffeabb87e7
xor eax, esi
invalid
xchg dword [rbx + 0x60f031ea], edi
sbb al, 0xd5
jo 0x1400d26a7
out dx, al
xor dword [rbp - 0x47], esp
xor byte [rcx + 0x6c009c52], ch
add eax, 0x715a0c90
and al, 0xd9
push rbp
fisub dword [rdi - 0x3c]
mov eax, 0xf4294d7f
js 0x1400d2616
jo 0x1400d266d
ror byte [0x1b91197b5], 1
pop rdx
jno 0x1400d265e
add al, 0x79
jns 0x1400d2690
xor al, 0x2b
invalid
sub eax, esi
cmp ebx, esi
cdq
movsd dword [rdi], dword [rsi]
out 0xa4, eax
ja 0x1400d26b2
or al, 0x5a
jno 0x1400d2676
movabs al, byte [0x96b72eecf15e2c61]
pop rsi
int1
in al, dx
mov bh, 0x96
imul ebp, dword [rdx + 0xc], 0x1c715a0d
and ebp, dword [rdi]
push rsp
adc eax, 0x603f6a15
jrcxz 0x1400d2632
or eax, 0x231c715a
invalid
cmovs ecx, dword [rdi - 0x2d]
popfq
jg 0x1400d268d
invalid
int3
ror qword [rcx - 0x5faf8bbb], 0x6f
jle 0x1400d26d8
sub eax, 0x7cc10634
mov dh, ch
push rbp
xchg dword [rdx + 0x42], esp
invalid
int3
adc byte [rbx - 0x339e3929], bh
push rbx
loopne 0x1400d2655
push 7
sti
cmp ah, byte [rbp + rax*4 - 0x386859f9]
invalid
movsb byte [rdi], byte [rsi]
pop rbp
invalid
mov bh, 0xae
add eax, dword [rax]
test byte [rsp + r12 + 0x1a682f60], 5
movsx r12w, r12b
mov r12, qword [rsp + r12 + 0x1a680070]
mov esp, dword [rsp + 0x1a680070]
not byte [rsp + 0x10]
call fcn.14001103d
mov qword [rsp + 0x38], rdi
ja 0x1400b0dd3
or eax, 0xc55aaa72
adc eax, 0xb2adbaba
cmp cl, byte [rdx]
xor eax, 0x3dc27295
jb 0x140155fb7
xchg ebp, eax
jb 0x140155f84
cmp eax, 0x4d9df272
insd dword [rdi], dx
popfq
insd dword [rdi], dx
in eax, 0x95
jne 0x140155fbf
xor al, byte [rbp + 0x6d15aaf5]
xor bl, dl
or eax, 0xcbb05c32
mov dil, 0xbf
jbe 0x140155f97
std
cmp byte [rax], al
movsb byte [rdi], byte [rsi]
idiv dword fs:[rsi + 0x22f9b776]
scasd eax, dword [rdi]
adc eax, 0xa864b39a
invalid