Function at 0x48c19c
Capabilities:
Encode data using xor

Disassembly:
dec eax
add byte [ebx], ah
dec eax
add byte [eax], ah
loop 0x48c1bf
add byte [edx + 0x48], al
add byte [eax - 0x4bffb71e], dl
loop 0x48c1cb
add al, bl
loop 0x48c1cf
add byte [esi], cl
push esp
jo 0x48c1da
imul esp, dword fs:[ecx + 0x42], 0x6f747475
outsb dx, byte [esi]
nop
pushfd
ror dword [eax], 7
pop es
pop es
push cs
push esp
jo 0x48c1ef
imul esp, dword fs:[ecx + 0x42], 0x6f747475
outsb dx, byte [esi]
js 0x48c16e
dec eax
add byte [esi + ebp*2], bl
inc ebx
add byte [esi], dl
add byte [eax], cl
insd dword es:[edi], dx
imul esp, dword fs:[ecx + 0x62], 0xd6e74
fcomp dword [ebx + 0x43]
or eax, 0x435bd800
add byte [eax + 0x43], al
add byte [eax + 0x43], dh
inc ebx
add byte [esp + edi*4 + 0x43], ch
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x43070009], al
add byte [edi], al
inc ebx
popal
jo 0x48c254
imul ebp, dword [edi + 0x6e], 0x454ea4
dec esp
add byte [eax], al
invalid
invalid
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x410b000d], al
arpl word [ecx + ebp*2 + 0x76], si
push ebx
outsd dx, dword [esi]
jne 0x48c2dc
outsb dx, byte [esi]
fmul st(7)
inc ecx
add byte [edx + eax], cl
add bh, bh
push esp
fmul dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push cs
add byte [edx], cl
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
jb 0x48c2d3
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x48c26d
iretd
adc al, 2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
str word [ebx]
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x48c293
iretd
add bh, bh
js 0x48c29c
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a0010], al
add byte [edx], cl
dec edi
jne 0x48c34c
jb 0x48c31e
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x48c2c0
dec esi
inc ebp
add byte [eax], bl
add al, byte [eax]
dec dword [eax + ebx*8]
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax + 0x420a0011], al
jbe 0x48c363
insb byte es:[edi], dx
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x49c3d4
sbb al, 2
add bh, bh
xor al, bl
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x57090012], al
popal
or dword [edi + 0x61], edx
insb byte es:[edi], dx
insb byte es:[edi], dx
jo 0x48c386
jo 0x48c38c
jb 0x48c381
add byte [edx], 0xfc
add dword [eax], eax
jmp eax
insb byte es:[edi], dx
je 0x48c2f3
dec esi
inc ebp
add byte [edi], al
add bh, bh
pop esp
lahf
inc ebx
add ah, cl
mov esp, 0x43
add byte [eax + 1], al
adc al, 0
add byte [eax], al
add byte [eax + eax], dl
pop es
push esi
imul esi, dword [ebx + 0x69], 0x9c656c62
push eax
inc esp
add byte [eax], al
add al, byte [eax]
inc dword [eax]
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f070015], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc3e09090
dec 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], cl
lds ecx, [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
les ecx, [eax]
out dx, al
les ecx, [eax]
sub byte [edx], al
add byte [eax], al
add byte [ebp + 0x43], ch
add byte [edx + eax*8], bl
inc esp
add byte [eax], ah
insb byte es:[edi], dx
inc ebp
add byte [ebx + edi*4 + 0x44], dh
add byte [eax], ch
insb byte es:[edi], dx
inc ebp
add byte [esp + ebx*8 + 0x69840043], cl
inc ebp
add byte [eax + 0x8004569], bl
in eax, 0x48
add byte [ebp + ecx - 0x4d63ffbc], cl
mov word [0xb29c0044], cs
inc ebx
add ah, al
jb 0x48c42f
add byte [edi*4 - 0x1a7fffbd], cl
dec eax
add byte [esp + eax*8 + 0x43], al
add byte [esi + ebx*4], ah
inc ebx
add byte [edx + eax*8], dh
inc esp
add byte [edi + edi*4], bl
inc esp
add byte [edi + edi*4], dl
inc esp
add byte [edx + eax*8], bh
inc esp
add ah, ch
jecxz 0x48c457
add byte [eax + ecx + 0xdbc0044], al
inc esp
add al, ch
or al, 0x44
add byte [eax], dl
add eax, dword [eax + eax + 0x30]
add eax, dword [eax + eax - 0x78]
add byte [eax + eax - 0x20], al
xchg ebx, eax
inc ebx
add ah, ah
xchg ebx, eax
inc ebx
add al, bl
mov esi, 0xbf040043
inc ebx
add byte [eax - 0x6b], ah
inc ebx
add byte [eax + 0x1000439f], ah
lahf
inc ebx
add byte [edx], dl
inc ebx
add al, bl
mov al, byte [0xdaac0043]
inc ebx
add byte [edi + edi*4 + 0xdc0043], al
inc esp
add byte [eax + 1], bl
inc esp
add ah, bl
cld
inc ebx
add byte [ecx + eax], bh
inc esp
add byte [esp + eax*8 - 0x359bffbd], bh
inc ebx
add ah, ah
aad 0x43
add byte [ebp + 0x48], ah
add byte [esp + edx*8 - 0x2cfbffbd], bl
inc ebx
add byte [eax], bh
aad 0x43
add al, ah
aam 0x43
add byte [edx + eax + 0x44], bh
add byte [eax + 0x1c], bh
inc esp
add byte [eax], bh
inc dword [ebx]
call 0xc0490896
out 0x48, eax
add byte [ecx + ebp*8 - 0x15ffffb8], ch
dec eax
add byte [edi + 0xc0048], dh
adc al, 0
add eax, 0x8000700
add byte [ebx], dl
mov al, 0x14
mov al, 0xec
invalid