Function at 0x7df174a8
Capabilities:
Encode data using xor

Disassembly:
add dword [edx + eax], ebp
sub eax, dword [0xffff7a38]
inc dword [ebx]
sub byte [ecx + 2], ah
add byte [esi], al
add cl, byte [ecx + edi + 0x6f020000]
aaa
add dword [eax], eax
or ch, byte [eax]
pushal
add al, byte [eax]
push es
sub byte [ebp], dh
add byte [edx], cl
sub al, byte [eax]
add byte [eax], al
adc esi, dword [eax]
add al, byte [eax]
sub byte [eax], al
add byte [eax], al
jbe 0x7df1732a
add byte [ecx], dl
push ss
or ebp, dword [ebx]
sbb eax, dword [eax]
pop es
pop ss
inc byte [ecx]
sub al, 2
sbb byte [ebx], cl
add byte [edi], al
push ss
inc byte [ecx]
sub al, 2
pop ss
or eax, dword [eax]
pop es
sbb dh, bh
add dword [edx + eax], ebp
sub eax, dword [edx]
sub esp, ebx
add bh, byte [ebx - 0x1d]
add byte [eax], al
add al, 0x2a
and al, byte [edx]
add edi, dword [ebp - 0x1d]
add byte [eax], al
add al, 0x2a
add byte [eax], al
add byte [ebx], dl
xor byte [edx], al
add byte [eax], ch
add byte [eax], al
add byte [edi], dh
add byte [ecx], dl
push ss
or ebp, dword [ebx]
sbb eax, dword [eax]
pop es
pop ss
inc byte [ecx]
sub al, 2
sbb byte [ebx], cl
add byte [edi], al
push ss
inc byte [ecx]
sub al, 2
pop ss
or eax, dword [eax]
pop es
sbb dh, bh
add dword [edx + eax], ebp
sub eax, dword [edx]
sub esp, ebx
add bh, byte [ebx - 0x1a]
add byte [eax], al
add al, 0x2a
adc esi, dword [eax]
add al, byte [eax]
and eax, dword [eax]
add byte [eax], al
add eax, 0x16110000
or ebp, dword [ebx]
sbb eax, dword [eax]
pop es
pop ss
inc byte [ecx]
sub al, 2
sbb byte [ebx], cl
add byte [edi], al
push ss
inc byte [ecx]
sub al, 2
pop ss
or eax, dword [eax]
pop es
sbb dh, bh
add dword [edx + eax], ebp
sub eax, dword [edx]
sub esp, ebx
push ss
sub al, byte [eax]
adc esi, dword [eax]
add al, byte [eax]
sub byte [eax], al
add byte [eax], al
push es
add byte [eax], al
adc dword [esi], edx
or ebp, dword [ebx]
sbb eax, dword [eax]
pop es
pop ss
inc byte [ecx]
sub al, 2
sbb byte [ebx], cl
add byte [edi], al
push ss
inc byte [ecx]
sub al, 2
pop ss
or eax, dword [eax]
pop es
sbb dh, bh
add dword [edx + eax], ebp
sub eax, dword [edx]
sub esp, ebx
add bh, byte [ebx - 0x1c]
add byte [eax], al
add al, 0x2a
and al, byte [edx]
add edi, dword [ebp - 0x1c]
add byte [eax], al
add al, 0x2a
add byte [eax], al
add byte [ebx], dl
xor byte [edx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], bh
add byte [ecx], dl
push ss
or ebp, dword [ebx]
sbb eax, dword [eax]
pop es
pop ss
inc byte [ecx]
sub al, 2
sbb byte [ebx], cl
add byte [edi], al
push ss
inc byte [ecx]
sub al, 2
pop ss
or eax, dword [eax]
pop es
sbb dh, bh
add dword [edx + eax], ebp
sub eax, dword [edx]
sub esp, ebx
add bh, byte [ebx - 0x1b]
add byte [eax], al
add al, 0x2a
and al, byte [edx]
add edi, dword [ebp - 0x1b]
add byte [eax], al
add al, 0x2a
add byte [eax], al
add byte [ebx], dl
xor byte [0x1a00], al
add byte [ecx], bh
add byte [ecx], dl
add dl, byte [edi]
lea esi, [ebx]
add byte [eax], al
add cl, byte [edx]
push es
push ss
add eax, dword [ebx + esi*2]
add al, byte [ecx]
add byte [esi], al
mov byte [0xf9280506], al
add byte [eax], al
push es
sub al, byte [eax]
add byte [ebx], dl
xor byte [edi], al
add byte [esi], bl
add byte [eax], al
add byte [ecx], bh
add byte [ecx], dl
add dl, byte [edi]
lea esi, [ebx]
add byte [eax], al
add cl, byte [edx]
push es
push ss
add eax, dword [eax + 0x373040e]
add dword [eax], eax
push es
mov byte [0x28050e06], al
stc
add byte [eax], al
push es
sub al, byte [eax]
add byte [ebx], dl
xor byte [ebx], al
add byte [esi], bh
add byte [eax], al
add byte [eax], al
add byte [edx], al
sub byte [edi], dl
add byte [eax], al
add byte [edx], cl
add dl, byte [esi]
jge 0x7df17497
add byte [eax], al
add al, 2
push ss
jge 0x7df1749f
add byte [eax], al
add al, 2
add edi, dword [ebp - 0x18]
add byte [eax], al
add al, 2
add al, 0x6f
hlt