Function at 0x55e2a0
Capabilities:
Encode data using xor

Disassembly:
dec edx
xchg esp, eax
dec ecx
dec ecx
dec eax
xchg esp, eax
bound ecx, qword [edi]
xchg esp, eax
fcomp dword [edi + esi*8 - 0x264efe1]
or bl, byte [edi]
pop ds
pushfd
neg dword [esi]
adc byte [ebx + 0x1f1f0ad7], bl
pushfd
neg dword [esi]
adc byte [ebx + 0x1f1f0a8f], bl
pushfd
neg dword [esi]
adc byte [ebx + 0x1f1f0a22], bl
pushfd
neg dword [esi]
adc byte [ebx + 0x1f1f0baa], bl
xchg esp, eax
dec edx
adc edx, dword [edx + ebp*2 + 0x3f754c17]
inc esp
test byte [edx - 0x6be0e0e5], 0x19
and al, 0x1d
adc byte [ebx + 0x1f1f1f99], bl
sbb dword [ebx + 0x1f999b10], esp
pop ds
pop ds
adc byte [ecx + 0x1da910d7], ch
xor al, 0xd7
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e2e7
loopne 0x55e2a3
salc
adc byte [edx + 0x1f1f1766], bl
adc byte [ecx - 0x56efe1af], ch
pop ebp
push ds
xor al, 0xd7
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e309
loopne 0x55e2c5
lcall 0x1f17, 0x489a10d6
pop ds
salc
adc byte [edx + 0x1f1f1748], bl
adc byte [ecx - 0x56efe2af], ch
pop ebp
sbb eax, 0x116bd734
sub al, 0xdf
lcall 0x1392, 0xdf8010d6
pop edx
loopne 0x55e32a
test eax, 0xd7341d5d
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e32b
loopne 0x55e32c
loopne 0x55e2e7
lcall 0x1f17, 0x2a9a10d6
pop ds
salc
adc byte [edx + 0x1f1f172a], bl
adc byte [ecx - 0x56efe3af], ch
pop ebp
sbb al, 0x34
xlatb
test eax, 0xd7341c5d
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e34d
loopne 0x55e309
salc
adc byte [edx + 0x1f1f170c], bl
xchg esp, eax
pop ecx
sbb esp, dword [ebx*2 - 0x6864efe5]
sbb edx, dword [eax]
wait
xchg edi, eax
pop ds
pop ds
pop ds
adc byte [ecx - 0x56efe4a3], ch
push ecx
sbb esi, dword [edi + edx*8]
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e37b
loopne 0x55e337
salc
adc byte [edx + 0x1f1f18fa], bl
adc byte [ecx - 0x56efe5af], ch
pop ebp
sbb dh, byte [edi + edx*8]
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e39d
loopne 0x55e359
salc
adc byte [edx + 0x1f1f18dc], bl
adc byte [ecx - 0x56efe6af], ch
pop ebp
sbb dword [edi + edx*8], esi
test eax, 0xd734195d
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e3bf
loopne 0x55e37b
salc
adc byte [edx + 0x1f1f18be], bl
adc byte [ecx - 0x56efe7af], ch
pop ebp
sbb byte [edi + edx*8], dh
test eax, 0xd734185d
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e3e1
loopne 0x55e39d
salc
adc byte [edx + 0x1f1f1860], bl
xchg esp, eax
pop ecx
pop ss
and al, 0x5d
pop ss
adc byte [ebx + 0x1f1f1f97], bl
adc byte [ecx - 0x56efe8a3], ch
push ecx
pop ss
xor al, 0xd7
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e40f
loopne 0x55e3cb
salc
adc byte [edx + 0x1f1f184e], bl
adc byte [ecx - 0x56efe9af], ch
pop ebp
push ss
xor al, 0xd7
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e431
loopne 0x55e3ed
lcall 0x1f18, 0x309a10d6
pop ds
salc
adc byte [edx + 0x1f1f1830], bl
adc byte [ecx - 0x56efeaaf], ch
pop ebp
adc eax, 0x116bd734
sub al, 0xdf
lcall 0x1392, 0xdf8010d6
pop edx
loopne 0x55e452
adc byte [ecx - 0x28cbeaa3], ch
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e453
loopne 0x55e454
loopne 0x55e40f
lcall 0x1f18, 0x129a10d6
pop ds
salc
adc byte [edx + 0x1f1f1812], bl
adc byte [ecx - 0x56efebaf], ch
pop ebp
adc al, 0x34
xlatb
adc byte [ecx - 0x28cbeba3], ch
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e475
loopne 0x55e431
salc
adc byte [edx + 0x1f1f19f4], bl
xchg esp, eax
pop ecx
adc esp, dword [ebx*2 - 0x6764efed]
pop ebp
adc edx, dword [eax]
wait
cwde
pop ds
pop ds
pop ds
adc byte [ecx + 0x5da910d7], ch
adc esi, dword [edi + edx*8]
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e4a2
loopne 0x55e45e
salc
adc byte [edx + 0x1f1f19a1], bl
adc byte [ecx - 0x56efedaf], ch
pop ebp
adc dh, byte [edi + edx*8]
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e4c4
loopne 0x55e480
salc
adc byte [edx + 0x1f1f1983], bl
adc byte [ecx - 0x56efeeaf], ch
pop ebp
adc dword [edi + edx*8], esi
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e4e6
loopne 0x55e4a2
salc
adc byte [edx + 0x1f1f1965], bl
adc byte [ecx - 0x56efefaf], ch
pop ebp
adc byte [edi + edx*8], dh
imul edx, dword [ecx], 0x2c
fistp word [edx - 0x207fef2a]
xchg edx, eax
adc ebx, dword [edx - 0x20]
loopne 0x55e508
loopne 0x55e4c4
salc
adc byte [edx + 0x1f1f1947], bl
xchg esp, eax
pop ecx
invalid