Function at 0x42758b
Capabilities:
Encode data using xor

Disassembly:
imul byte [ecx]
mov dword [ebx + 0x2f], edx
out dx, al
add dh, byte es:[ebx + 0x5f188a]
mov ah, 0x7b
jb 0x427592
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
cmpsd dword [esi], dword es:[edi]
mov dl, 0xd4
std
ror byte [edi], 0x61
sub cl, dl
pushal
jp 0x42757a
pop es
or dword [ecx - 0x876e112], 0x65
int3
xchg esi, eax
mov dl, 0xa4
nop
dec ecx
pminub mm7, mm0
mov dl, byte cs:[ebp + 0x7b]
outsd dx, dword [esi]
jno 0x42759b
adc cl, dh
into
inc eax
scasd eax, dword es:[edi]
loope 0x42754c
pop esp
xchg byte [ecx], dh
cmp eax, 0x63025b32
pop ebx
out dx, eax
out 0x12, eax
dec ebp
inc eax
push ebx
jg 0x42760e
outsb dx, byte [esi]
imul dword [ebx - 0x61]
out 0xf3, al
outsd dx, dword [esi]
out dx, eax
outsd dx, dword [esi]
push eax
cwde
aam 0xe
dec ebp
fimul dword [edi + eax*2 - 0x67]
mov al, byte es:[0xbebcd64b]
pop eax
daa
jae 0x427617
cld
and eax, 0x4fc6c583
or eax, dword [esi + eax*8 + 0x566a6f5]
mov ah, 0x66
jae 0x42759f
push edi
mov edx, 0x6f6b8d57
jb 0x427641
rcl byte [eax + 0x1a], 0xfb
jmp 0x427588
invalid
sub edi, dword [esi + 0x7e6f7db2]
stosb byte es:[edi], al
xor esp, ebp
xor esp, ebp
rcr byte [ebp - 0x312d8cbd], 1
and dword [ecx - 0x1afbc2f7], 0xf2ee68e6
mov word [edi - 0x56], es
xor ecx, ecx
push 0x5f8dec4c
adc al, 0x20
and eax, 0x15ddb4a6
dec esp
in al, dx
lea ebx, [edi + 0x14]
and byte [0x15ddb4a6], ah
jae 0x42762f
pop ebp
dec esp
cmp al, 8
invalid
pop esp
outsd dx, dword [esi]
mov al, cl
pushfd
cmpsb byte [esi], byte es:[edi]
mov gs, word [ebp + 0x237336a3]
cld
mov ebp, 0x382260bb
pop ds
outsd dx, dword [esi]
sahf
cdq
je 0x42760f
in al, 5
call esp
jae 0x427678
push ss
lahf
and al, 0x76
js 0x4276e5
and esp, dword [ebp + ebx - 0xc]
and ebx, ecx
push ss
out dx, eax
cmp bh, byte [edi - 7]
ror dword [ecx + edi*8], 0x1b
jnp 0x4276e4
ret
inc ebx
jmp 0x4276d4
jnp 0x4276ce
inc ebx
jo 0x427661
ret
pop ebp
adc byte [0x764ac787], dh
xor eax, 0x764ac787
add edx, dword [edi - 0x66]
mov esi, 0x9e97a706
scasb al, byte es:[edi]
movsb byte es:[edi], byte [esi]
ja 0x427709
and al, 0xd7
xlatb
mov fs, word [ecx - 0x59458672]
fsubr dword cs:[eax]
dec ebx
sbb ebp, edi
outsb dx, byte [esi]
or dword [ecx + 0x10369972], esi
clc
lodsb al, byte [esi]
sbb al, 0x73
add eax, 0xfc67c0b1
cld
inc ecx
jnp 0x427710
pop ds
js 0x42773d
out dx, eax
mov ecx, 0x6b24257e
mov ch, 6
push es
adc dword [ebx], eax
xor ebp, esp
jae 0x42778f
pop ecx
mov edx, 0xf58306cf
mov byte [ebx + 0x25fee087], ah
scasb al, byte es:[edi]
dec ebx
pushfd
stosd dword es:[edi], eax
in al, dx
mov byte [esi - 0x26], dh
cmpsb byte [esi], byte es:[edi]
cmp dword [ebx + 5], ebx
popal
add eax, 0xc45d0e7c
sub eax, 0x4bf8d717
xchg ecx, eax
loop 0x4276cd
mov dl, byte [ecx - 0x1b672a70]
sbb ebp, dword [ecx - 0x6e]
loope 0x427701
cmp dword [ecx - 0x64c50845], 0xf0fde3e1
add dword [esi], esp
cmp al, 0xa1
cmp al, 0xf1
pop ds
lds edx, [0xc0cf3174]
adc eax, 0xc0cf3174
xchg byte [ebp - 0x5a], al
mov esp, 0x436dca55
dec eax
mov esp, 0x9d8e9f55
rcr edx, 1
mov cl, 0x29
out 0x44, eax
sub edi, esp
inc esp
push edx
nop
dec edi
xor byte cs:[ebx + 0x29351e32], 0x57
je 0x427771
test al, 0xf2
movsb byte es:[edi], byte [esi]
jns 0x42775a
inc edi
cmpsb byte [esi], byte es:[edi]
in al, 0x77
cmpsb byte [esi], byte es:[edi]
mov cl, 0xdd
ljmp 0x5bfb
test dword [ecx - 0x4e], eax
jecxz 0x42778f
pop ebx
scasd eax, dword es:[edi]
mov al, dl
or dword [ebp + 0x5e], esi
sbb eax, dword [edx + 0x6f71cdaa]
imul esi, dword [ecx + 0x6f319e46], 0x4f
push ds
pop esi
inc esp
mov edx, 0xf1621853
jmp 0x427754