Function at 0x140ebe3c4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140ebe3ce
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 0x140ebe3f7
pop rbp
sub rbp, 0x33
sub rbp, 0xebe3c4
sub rsp, 0x20
jmp 0x140ebe416
mov rax, 0xebe3c4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffbb1fb581
xor byte [rax], dl
inc rax
dec rcx
jne 0x140ebe435
jmp 0x140ebe44c
leave
or byte [rax + 0xa], ch
or byte [rbp - 0x367e7e7f], bh
add byte [rax - 0x77], al
add byte [rcx + 0x6880c981], 0xc9
mov dword [r9 + 0x46c98181], eax
test eax, 0xc9818181
jbe 0x140ebe4d3
leave
add byte [rax + 0xa], 0
lea eax, [rcx - 0x7f367e7f]
imul edx, ecx, 0x9939c9d1
loope 0x140ebe42e
add dword [rcx - 0x367e7e7f], 0x40022b38
add dword [rcx - 0x367e7e7f], 0x3bc96880
cmc
add byte [rbp - 0x7f], al
add dword [rcx - 0x7e7b967f], 0x97688181
add dword [rcx - 0x7c96bf7f], 0xc990b0
test dword [rcx + 0x7ec98181], eax
mov es, word [r15 + rbp*2]
jle 0x140ebe53b
jle 0x140ebe501
fstpnce st(3), st(0)
rcl ecx, cl
leave
cmp dword [rcx - 0x7e7e541f], ebx
add dword [rcx + 0x2b38c981], 0x81814002
add dword [rcx + 0x6880c981], 0x81818469
sub dword [rax + 0xc], 0xd3818183
imul edi, esp, 0xdb818181
invalid
add dword [rcx - 0x7f367e7f], 0x81846968
add dword [rcx - 0x7e7cf398], 0xfc69d381
add dword [rcx - 0x3629247f], 0xb0c95608
leave
mov al, 0x48
leave
mov al, 0x53
add ch, byte [rcx - 0x7c]
leave
jle 0x140ebe544
mov es, word [0xc26d66e6]
mov cs, word [rcx]
fild word [rcx + 0xae78181]
popfq
mov eax, 0x8e697a01
add eax, 0x8181819d
add dword [rdx + 0x68], edi
mov es, word [0xc26d66af]
out 0, eax
jp 0x140ebe59f
movsb byte [rdi], byte [rsi]
mov es, word [0xc26d66c6]
leave
jle 0x140ebe56b
add dword [rcx + 0x68407ec9], 0x7e7e7e49
push 0x7e7e7e49
test al, 0xcd
mov eax, 0x4000c980
test byte [rcx + 0xc98181], al
imul eax, dword [rbp + 0x68818181], 0x7e7e7e30
test al, 0xd5
leave
add byte [rcx - 0x7b], ch
add dword [rcx + 0x7e306881], 0xd5a87e7e
jle 0x140ebe5c4
jle 0x140ebe4f0
invalid
mov eax, 0x4000c983
xchg dword [rcx + 0xc98181], eax
imul eax, dword [rbp - 0x367e7e7f], 0
imul eax, dword [rcx + rax*4 + 0x12688181], 0xde7e7e7e
xlatb
invalid
leave
or byte [rsi - 0x37], dl
or byte [rdi + 0x7d], cl
xor eax, dword [rcx]
or eax, dword [rdi - 0x7fb8ff37]
add dword [rcx - 0x3679f67f], 0x81804600
add dword [rcx - 0x7cbdb937], 0x83818181
push rbx
mov es, word [rsi + rax*4]
add dword [rcx - 0x3668f47f], 0x5393477e
mov es, word [rdx]
push rbx
jle 0x140ebe61f
jle 0x140ebe526
push rbx
mov es, word [rsi + rax*4]
add dword [rcx - 0x3668f47f], 0x5393477e
mov es, word [rdx]
inc byte [rcx - 0x4f367e7f]
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe60e
xchg ebx, eax
push rbx
mov es, word [rdx]
out 0x80, eax
add dword [rcx + 0x48e5383], 0x81818186
or edx, dword [rdi - 0x6cb88137]
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
xchg edi, eax
leave
jle 0x140ebe635
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe647
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
xchg edi, eax
leave
jle 0x140ebe659
xchg ebx, eax
push rbx
leave
nop
mov es, word [0xc26d67a6]
leave
or byte [rdx - 0x37], bh
jp 0x140ebe5ea
test al, 0x42
or eax, dword [rdx + 0x7ec98609]
leave
add dword [rcx - 0x29977e7f], 0x7e
jle 0x140ebe6b4
add dword [rcx + 0x7ed66881], 0x46c97e7e
add byte [r9 + 0x53838181], 0x8e
jle 0x140ebe600
leave
add byte [r9 + 0x53838181], 0x8e
add al, 0x86
add dword [rcx - 0x3668f47f], 0x5393477e
leave
jle 0x140ebe691
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe6a3
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140ebe6e1
jle 0x140ebe62e
test al, 0x59
leave
add byte [rcx + 0x48e8181], 0xbc
add dword [rcx + 0x4046c981], 0x81818180
add dword [rbx - 0x79fb71ad], 0xb818181
xchg edi, eax
adc dword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe6cf
xchg ebx, eax
push rbx
leave
nop
adc qword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe6e1
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140ebe71f
jle 0x140ebe67a
leave
or byte [rdi - 0x37], bh
test al, 0x6f
jb 0x140ebe6d0
fild qword [rax + 0x5d]
jg 0x140ebe72e
jle 0x140ebe67b
jle 0x140ebe6fd
leave
invalid
or eax, dword [rdi - 0x36b88137]
or byte [rcx + rcx*8 + 0x46], al
add byte [rcx + 0x53838181], 0x8e
add al, 0x86
add dword [rcx - 0x3668f47f], 0x5393477e
or edx, dword [rdi - 0x6cb88137]
xchg edi, eax
leave
jle 0x140ebe71b
xchg ebx, eax
push rbx
leave
nop
adc qword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140ebe72d
or edx, dword [rdi - 0x6cb88137]
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140ebe76b
jle 0x140ebe6b8
add byte [rcx - 0x7f], bh
cld
add dword [rcx + 0x7e5800c9], 0xc97e7e7e
add byte [rcx - 0x7f], bh
test byte [rcx + 0x5800c981], al
jle 0x140ebe786
jle 0x140ebe788
leave
add byte [rcx + 1], bh
add dword [rcx + 0x5000c981], 0x81818181
leave
add byte [rcx + 1], bh
add dword [rcx + 0x5000c981], 0x81818181
xlatb
leave
or byte [rdi - 0x37], bh
test al, 0x47
add dword [rcx + 0xc98181], eax
push rax
add dword [rcx - 0x36287e7f], 0xa8c97f08
jb 0x140ebe754
leave
add byte [rax - 0x7f], dl
add dword [rcx + 0x8c9d781], 0x47a8c97f
jb 0x140ebe754
and eax, 0x7fd968df
jle 0x140ebe7b3
fild qword [rax - 0x27]
jg 0x140ebe7b2
jle 0x140ebe741
or eax, dword [rdi - 0x36b88137]
xchg ecx, ecx
jle 0x140ebe781
leave
mov al, 0x48
imul eax, dword [r8 - 0x7e5efa72], 0xc98181
push rax
add dword [rcx + 0x8c98181], 0x44
xlatb
leave
or byte [rdi - 0x37], bh
add eax, 0x818181a1
leave
add byte [rax - 0x7d], dl
add dword [rcx + 0x4408c981], 0x7f08c9d7
leave
test al, 0x47
jb 0x140ebe77e
invalid
add dword [rcx + 0x7e7fa668], 0xa8c9db7e
push rsi
leave
or byte [rcx - 0x24], bh
invalid
invalid
push 0xffffffffffffff81
leave
sub byte [rcx - 0x37], 0
leave
add byte [rcx + 0x6b], al
invalid
imul eax, dword [r10 + 0x46c98181], 0x40
and al, 0x83
add dword [rcx - 0x20bcb937], 0xb140d852
xchg ecx, eax
leave
jle 0x140ebe7e1
leave
jle 0x140ebe7eb
mov es, word [rbx + rsi*2]
jle 0x140ebe826
jle 0x140ebe812
test dword [rcx + 0x2d9a8181], eax
jp 0x140ebe822
mov dword [rdi + 0x54802156], edx
movabs eax, dword [0xdfdfdf6fe86354e3]
xchg edi, eax
fisubr word [rax]
push rsp
cdq
jrcxz 0x140ebe75f
xchg edi, eax
push rsi
and dword [rax + 0x54e3a154], eax
invalid
fisubr word [rdi]
xchg edi, eax
push rsp
pop rdi
out dx, eax
invalid
invalid
sub eax, 0xd7185e97
invalid
invalid
invalid
seta dh
invalid