Function at 0x7572e4a4
Capabilities:
Encode data using xor

Disassembly:
add byte [eax + 0x6f6c5a21], cl
bound ebp, qword [esi]
pop edx
pop eax
dec esp
add byte [edx], al
add byte [eax], al
add byte [esi], bh
add eax, 0xbd8f0002
sal byte [edx + 0x41], cl
out 0, eax
add ch, bh
adc al, 0x31
add bl, ah
adc al, 0x31
add al, byte [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 [ebx + 0x3a], al
pop esp
push eax
jb 0x7572e551
jb 0x7572e546
insd dword es:[edi], dx
and byte [esi + 0x69], al
insb byte es:[edi], dx
jae 0x7572e549
nop
add dword [edx], eax
push esi
imul esp, dword [ebp + 0x6f], 0x67756c50
imul ebp, dword [esi - 0x70], 0
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 [ebx], cl
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 [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
add byte [edi], cl
add byte [edi], al
add byte [0xa0e0000], cl
add byte [esi], al
add byte [eax], al
or byte [eax], dl
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 bl, cl
cmp dword [ebx - 0x24], esp
adc al, 0x31
add dl, byte [ecx]
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [esi + 0x16], cl
xor dword [edx], eax
sub eax, 0x23116
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 [ebx + 0x3a], al
pop esp
push eax
jb 0x7572e6a2
jb 0x7572e697
insd dword es:[edi], dx
and byte [esi + 0x69], al
insb byte es:[edi], dx
jae 0x7572e69a
nop
add dword [edx], eax
push esi
imul esp, dword [ebp + 0x6f], 0x67756c50
imul ebp, dword [esi - 0x70], 0
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 [ebx], cl
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 [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
add byte [edi], cl
add byte [edi], al
add byte [0xa0e0000], cl
add byte [esi], al
add byte [eax], al
or byte [eax], dl
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 bl, cl
cmp dword [ebx + 0x2d], esp
push ss
xor dword [edx], eax
adc dword [eax], eax
add byte [eax], al
and dword [eax], eax
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add eax, 0x21ac0002
dec ebx
imul ebp, dword [esp + ebp*2 + 0x61], 0x5a432e76
add byte [edx], al
add byte [eax], al
add byte [edi], bh
add eax, 0x42d30002
mov dword [eax + 0x1e161], 0x7f60000
add byte [eax], al
xor eax, dword [eax]
add byte [ebx], dh
inc eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
fcmovbe st(0), st(1)
or byte [ebx], 0xfb
mov esp, 0x1e3f803e
in al, dx
stc
jae 0x7572e756
push edx
ljmp 0x33fe