Function at 0x1e0bf14
Capabilities:
Encode data using xor

Disassembly:
cmp edi, ebx
push dword [esp]
mov dword [esp + 0xc], 0x2141c809
pushfd
lea esp, [esp + 0x48]
ja 0x20217a2
pushal
bt cx, 3
sub ebx, edi
lea edi, [0x6fc5a894]
shld di, di, 1
pop edi
shl di, cl
lea esp, [esp + 0x1c]
add ebx, esp
pushfd
btr di, 3
add di, cx
sar al, cl
mov edi, ebx
setnp al
jmp 0x1e0f6fa
xor al, 0x3e
mov al, 0x2e
push 0xe352c9d6
call fcn.020ca3ae
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
jne 0x1e0f782
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax - 0x17], ah
or byte ss:[0x93c9c00], ch
pushfd
cmp al, 9
pushfd
mov byte [esp], 0xbb
lea esp, [esp + 0xc]
ja 0x1aed0f6
call fcn.020cb79f
mov cs, eax
test dword [edx - 0x5441356f], 0xec89105f
jae 0x1e0f74e
xor eax, 0xa19e5fe0
mov al, 0xd3
or al, 0xa3
inc ebp
rcr byte [ecx], 1
sbb ch, byte [edi + esi*8 - 0x12]
imul esi
test al, 0xf3
pop ebx
sti
insd dword es:[edi], dx
dec ebp
aam 0xef
aad 0x7e
cld
scasd eax, dword es:[edi]
lodsb al, byte [esi]
movsb byte es:[edi], byte [esi]
aas
test al, 0x90
in eax, dx
inc eax
sbb eax, dword [edx + 0x7f4696cd]
popal
loop 0x1e0f7eb
mov esp, 0xd6dff572
shl byte [ebx - 0x24], 0x5c
add dword [eax - 0x14], eax
jge 0x1e0f782
jne 0x1e0f7c0
cdq
neg byte [ebx - 0xc]
push ds
sbb eax, 0x714be061
cmp byte [edi + esi*8], 0x4a
jge 0x1e0f7b7
sub eax, 0x12b0712a
mov dword [edi + ebx - 0x480322d2], edi
sub dword es:[ebx + esi*8 - 0x26], edx
popfd
adc ah, ch
ficomp dword [ebp + 0x67d0ec10]
mov edi, 0x3dcbbed1
jo 0x1e0f7a6
shl byte [edi - 0x41], 1
sar dword [esi - 0x48fc235], 1
mov esi, 0xfb703dcb
cmp eax, 0x9dfefb70
retf
invalid
mov word [edi], ds
mov edx, 0xa6fa899
movsd dword es:[edi], dword [esi]
jl 0x1e0f7a8
out 0x60, eax
pushal
fist word [eax]
loop 0x1e0f7a2
pop esp
stosd dword es:[edi], eax
aad 6
push 0x22
lea esi, [ebx]
mov ch, 0x20
add ah, byte [ecx - 0x7fc54ae2]
sub byte [ebp - 0x3f771fc1], bl
jle 0x1e0f7e3
adc al, byte [ebx - 0x56]
pop eax
out dx, eax
push cs
invalid
mov edx, 0xd4029bf
push esi
rdrand esi
invalid
inc ebx
dec ecx
push es
xchg esi, eax
fbstp tbyte [edi + 0xd444f31]
sbb esi, dword [ebp + edx + 0x5c]
xor byte [esi + eax*4], ch
add al, 0x95
add ch, al
js 0x1e0f7f2
in al, 0x13
mov esp, cr7
cmp dword [ebx + 0x42], 0x33
push eax
mov bl, 0xbe
jns 0x1e0f79e
push edi
push ebp
out 0x28, al
jp 0x1e0f878
in al, dx
jg 0x1e0f7f4
xchg ecx, eax
dec eax
sbb eax, dword [edx - 0x5b]
in al, 0x7b
add cl, byte [ecx + 0x56]
in al, dx
shr byte [ecx + 0x5a], 1
inc ebx
pop esp
mov eax, 0xf3a2764f
inc ecx
mov edi, 0xa64db748
shr dh, 0x17
jge 0x1e0f833
jns 0x1e0f909
mov edi, 0x8eea5e4
push edx
mov bh, 0xee
xor edi, esp
jbe 0x1e0f910
mov eax, 0xb5c51fe2
xchg edi, eax
outsb dx, byte [esi]
lahf
mov bl, 0xca
mov al, ch
pop edi
mov edx, 0x57c1699
pop ebx
in eax, 0x96
insd dword es:[edi], dx
clc
inc eax
xor eax, 0xc3bfbbb6
nop
pmuludq mm6, qword [ebx + 0x5fa07234]
sbb al, cl
in eax, dx
cmpsd dword ss:[esi], dword es:[edi]
sal esi, 0xb6
push ebx
mov al, byte [0xeb3b09d]
and eax, ecx
wait
xchg cl, dh
pushfd
push ebx
xchg edx, eax
cdq
sahf
in al, dx
shr byte [ecx + 0x12], 1
movsb byte es:[edi], byte [esi]
xchg esi, eax
test edi, eax
or ecx, ecx
pushal
pushal
call fcn.01aede67
add byte [edi], cl
cmp al, 0xae
int 0xff
je 0x1e0f92f
add al, 0x39
fucompi st(1)
scasb al, byte es:[edi]
mov ch, 0x2b
add byte [esi], bl
add byte [ebx - 0x59d1a2aa], bl
aaa
jbe 0x1e0f8ef
xchg esi, eax
and eax, 0xd1aa97c0
mov esp, 0x240926c7
dec ebx
invalid
xchg edi, eax
mov ah, 0xce
pop ds
mov bl, 0x6e
mov al, 0x72
inc ecx
mov al, byte [esi + edx*8]
dec ebx
pop ss
or al, 0x4e
ljmp 0xe9fd