Function at 0x5e76e1
Capabilities:
Encode data using xor

Disassembly:
outsb dx, byte [esi]
xchg edx, ecx
mov dword [0xd3e161c9], eax
push ebp
arpl word [edi], dx
test eax, 0x97cd01c6
add byte [edi + 0x2fcaaa56], 0x5e
xchg edx, eax
xchg esp, eax
cmp dword [esi - 0x6e], ebx
insd dword es:[edi], dx
stc
and ch, byte [edx - 0x6da1c593]
div byte [edi - 0x4a]
leave
scasd eax, dword es:[edi]
pop esi
cmp eax, 0xaa3e17f4
cmp bl, byte [edx - 0x5176da2]
pop esp
push cs
push 0x95925e3a
popal
sub al, 0x92
insd dword es:[edi], dx
mov ch, 0x22
mov dh, dh
jb 0x5e771f
or ebp, dword [0x45114436]
outsd dx, dword [esi]
sub byte [edi - 0x6da1c817], al
insd dword es:[edi], dx
adc bh, byte [ecx]
aaa
insd dword es:[edi], dx
cmp bh, byte [edi]
leave
scasd eax, dword es:[edi]
pop esi
cmp eax, 0xa6e117f4
jne 0x5e7682
movsd dword es:[edi], dword [esi]
dec ebp
test dword [edx], edi
pop esi
xchg edx, eax
insd dword es:[edi], dx
mov ch, 0x22
mov dh, dh
bound ebp, qword [esi + 0xd]
cmpsb byte [esi], byte es:[edi]
xor edx, esp
mov word [ebp + 0x3a], gs
pop esi
add eax, 0x92cd2a2d
xchg esp, eax
and byte [edi - 0x6e], bl
insd dword es:[edi], dx
mov ebx, 0x4f777e0c
jo 0x5e776f
cmp eax, 0xe887904a
xor bl, byte [esi - 0x6e]
insd dword es:[edi], dx
add dword [ebx - 0x76], edx
xchg ebp, eax
mov al, 0xcc
xchg edi, eax
add byte [ecx], 0x53
mov dl, byte [ebp - 0x7d6839d1]
mov bh, 0x9d
xchg ecx, ebp
or byte [esi - 0x6e], bl
insd dword es:[edi], dx
mov ch, 0x22
mov ch, byte [edx + 0x6d916e7a]
cmp bl, byte [esi + 0xb]
and byte [esi], ch
xlatb
cmp ah, byte [ebp + 1]
push ebx
mov dl, byte [ebp - 0x7d683a53]
mov bh, 0x9d
xchg ecx, ebp
neg byte [ebp - 0x6e]
insd dword es:[edi], dx
add dword [ebx - 0x76], edx
xchg ebp, eax
cmp al, bh
xchg edi, eax
xor byte [edi - 0x39167863], 0x5d
xchg edx, eax
insd dword es:[edi], dx
push 0xffffffffffffffd9
dec ebp
jne 0x5e7719
mov dl, byte [ebp - 0x7d683350]
add dword [ebx - 0x76], edx
xchg ebp, eax
das
invalid
sbb eax, 0x5301257e
mov dl, byte [ebp - 0x7d68382a]
les ebx, [ebp - 0x6e]
insd dword es:[edi], dx
cmp ah, bl
les esi, [edx - 0x4a]
pop eax
xchg edx, eax
insd dword es:[edi], dx
cmp cl, ch
sbb eax, 0x99dc1275
add byte [ecx], 0xd7
dec ebp
test dword [ecx], eax
push ebx
mov dl, byte [ebp - 0x7d6835e0]
mov bh, 0x9d
xchg ecx, ebp
jle 0x5e77f3
xchg edi, eax
xor byte [edi + 0x7ee9879d], 0x5e
xchg edx, eax
insd dword es:[edi], dx
adc ah, ah
xor eax, 0xd7df3a6d
pop eax
xor al, 0x7b
test byte [edx + ecx*2], bh
mov fs, word [edx + esi*2 - 0x49]
push ebp
xchg edx, eax
insd dword es:[edi], dx
cmp cl, ch
sbb eax, 0x98c71275
add byte [ecx], 0xcd
sbb eax, 0x9b361275
add byte [ecx], 0xe3
sal byte [edx - 0x4a], cl
sbb al, 0x92
insd dword es:[edi], dx
cmp bl, bh
xlatb
pop eax
xor al, 0x7b
test byte [edx + ecx*2], bh
mov fs, word [edx + esi*2 - 0x49]
insd dword es:[edi], dx
xchg edx, eax
insd dword es:[edi], dx
cmp bl, cl
dec ebp
jne 0x5e778d
sbb eax, 0x3804f47e
xchg edx, eax
sbb eax, 0x6d055c12
cmp cl, byte [eax]
xchg ebx, eax
insd dword es:[edi], dx
cmp bl, byte [esi + 0xd]
lahf
xor edx, esp
sub byte [ebp + 0x3a], 0x5e
or dword [edi - 0x975dd4b], eax
mov ch, 0x22
mov dh, dh
jp 0x5e786b
sub al, 0x6d
push 0xffffffffffffffb6
lodsb al, byte [esi]
hlt
or byte [ebx + 0xf000c7d], al
test byte [ebx], al
add byte [eax], al
add byte [ebx - 0x3976ebc0], cl
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x3c]
add esi, eax
mov ecx, dword [esi + 0x90]
test ecx, ecx
jne 0x5e7896
jmp 0x5e78da
add ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov eax, dword [esi + 0x94]
mov ebx, 0xc
xor edx, edx
div ebx
mov ebx, eax
push ecx
push ebx
push esi
push ebp
mov ebp, edi
mov byte [ebp + 0x122d2372], 0x52
mov eax, 0xf1f438ba
push eax
push dword [ebp + 0x122d29d7]
call dword [ebp + 0x122d3b9e]
pop ebp
pop esi
pop ebx
pop ecx
push 0
push dword [ebp - 4]
push ebx
push ecx
call eax
popal
mov eax, dword [ebp - 8]
leave
ret 8