Function at 0x1007c32
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and dword [esi], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
push es
add dword [eax], eax
jae 0x1007d0e
je 0x1007d10
add dword [esi], eax
push es
add cl, byte [edi + ecx*2]
bound eax, qword [ecx + ebp*2]
add byte [eax], al
add byte [eax], dh
jo 0x1007d37
add byte [edx], 6
add ecx, dword [esi + ecx*2]
je 0x1007d8d
xor byte [eax + 0x58e16f9b], ch
wait
outsd dx, dword [esi]
loope 0x1007d85
insb byte es:[edi], dx
jbe 0x1007d11
sbb dl, byte [edi + 0x3626d4]
add byte [eax], al
add eax, dword [esi]
add byte [ebx], al
push es
adc dword [eax], ebx
adc al, byte [ebx]
add byte [esi], 3
add dword [ecx], eax
or al, 0
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add dword [ecx], eax
add byte [eax], al
add byte [ebx + 0x66], dl
loope 0x1007d55
push ebx
loope 0x1007d29
push edx
loope 0x1007cf5
aad 0x81
push 0xe0820211
adc al, byte [ebx]
add byte [eax], 0
add byte [eax], al
mov eax, 0x7081d55f
add byte [eax], al
add byte [eax + 0x7081d55f], bh
pop edi
aad 0x81
jo 0x1007db3
inc ecx
jnp 0x1007d55
jo 0x1007db7
jnp 0x1007d59
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sal byte [ebp + esi*2 + 0x75b4d0e1], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
mov ah, 0x75
loope 0x1007d65
mov ah, 0x75
loope 0x1007d99
add byte [eax], al
add byte [esi], dl
add al, byte [eax]
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x1f], al
add byte [eax], al
push ss
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax - 0x4b1e8ee7], ah
sbb dword [ecx - 0x1f], esi
mov ah, 0x41
loope 0x1007d69
inc ecx
jnp 0x1007d99
loope 0x1007d6d
mov ah, 0x41
inc ecx
jnp 0x1007d9d
add byte [eax], al
add byte [eax], al
adc dword [esi], eax
add al, byte [eax]
dec esi
je 0x1007e0d
inc ecx
add ah, bh
jge 0x1007dad
cmp dh, al
js 0x1007db1
add al, byte [esi]
add cl, byte [ebx + eax*2]
dec ebp
push esi
dec ecx
clc
and ah, byte [0xa6328100]
loope 0x1007de3
push es
or byte [ecx + ecx*2], cl
or al, 0x49
outsd dx, dword [esi]
dec esi
insd dword es:[edi], dx
pop esp
add byte [ebp], al
outsb dx, byte [esi]
add byte [eax + eax + 0x70], ah
add byte [edi], ch
imul eax, dword [eax], 0x74006e
add byte [eax], al
xor esi, dword [eax]
cmp byte [0x45313432], ch
sub eax, 0x35374634
sub eax, 0x41383638
inc ecx
sub eax, 0x37324142
inc esp
inc esi
inc ebp
inc edx
cmp byte [ebx], dh
inc ecx
xor dword [ebp], edi
add byte [eax], al
add byte [eax], cl
push es
add byte [eax], al
add byte [eax], al
or byte [esi], al
pop ss
or al, 0x50
outsd dx, dword [esi]
jb 0x1007e1c
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
invalid