Function at 0x486a94
Capabilities:
Encode data using xor

Disassembly:
inc esp
mov ebp, 0xb29c0043
inc ebx
add ah, al
jb 0x486597
add byte [edi*4 - 0x69d7ffbd], cl
inc ebx
add byte [ebp + edx*4 - 0x61dbffbd], dl
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 byte [eax - 0x7e], ch
dec eax
add byte [eax], dl
scasb al, byte es:[edi]
inc ebx
add byte [esi + ebp*4], cl
inc ebx
add ah, bl
scasb al, byte es:[edi]
inc ebx
add byte [ebx + ebx*4], bh
inc ebx
add byte [eax + 0x3c00439a], ah
mov dword [0x93e00043], 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 [eax], dl
lahf
inc ebx
add byte [edx], dl
inc ebx
add al, bl
mov al, byte [0xb0ac0043]
inc ebx
add byte [edi + edi*4 - 0x5b03ffbd], al
inc ebx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], al
xchg edi, eax
inc ebx
add byte [0xaeac0043], cl
dec eax
add byte [eax], ch
or dword [eax], 0x58
lodsb al, byte [esi]
dec eax
add byte [ecx], al
add byte [edx], dl
mov al, 0x78
xchg dword [eax], ecx
push cs
push esp
jo 0x486638
push 0x776f6461
dec esp
popal
bound esp, qword [ebp + 0x6c]
nop
hlt
jae 0x486631
add byte [edi + ecx*2 + 0x1380044], bl
add bh, bh
loopne 0x4865a5
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
or dword [eax], eax
or dword [ecx + 0x6c], eax
imul esp, dword [edi + 0x6e], 0x746e656d
fcomp dword [ebx + 0x43]
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x486616
pop ebx
inc ebx
add byte [eax + 0x43], al
add byte [eax + 0x43], dh
add byte [esp + edi*4 + 0x43], ch
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4307000a], al
popal
jo 0x4866d0
imul ebp, dword [edi + 0x6e], 0x435794
dec ebx
add byte [eax], al
jmp [esi + edx*4 + 0x43]
add byte [eax], al
call eax
mov eax, dword [0xa1ec0043]
inc ebx
add byte [eax], al
add byte [eax], al
add byte [0xe800000], 0
add eax, 0x6f6c6f43
jb 0x486768
push edi
inc ebx
add byte [edx], ch
add bh, bh
push 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0xc], al
str word [edx]
inc esp
jb 0x48676a
inc ebx
jne 0x48677f
jae 0x48677e
jb 0x486771
pop ebx
inc ebx
add byte [ebp], cl
add bh, bh
pop eax
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
adc byte [eax], al
or byte [edx + esi*2 + 0x61], al
dec ebp
outsd dx, dword [esi]
movsb byte es:[edi], byte gs:[esi]
dec esi
inc ebp
add byte [eax + eax], cl
invalid
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x46040012], al
add byte [eax], al
adc byte [edx], 0
add al, 0x46
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x486719
dec esi
inc ebp
add byte [edx], cl
add bh, bh
hlt
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc eax, dword [eax]
or edx, dword [eax + 0x61]
jb 0x4867f8
outsb dx, byte [esi]
je 0x4867d9
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x48673f
dec esi
inc ebp
add byte [ecx], cl
add bh, bh
push 0x10043a1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc al, 0
add byte [eax + eax], dl
or dl, byte [eax + 0x61]
jb 0x48681e
outsb dx, byte [esi]
je 0x486802
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x486764
dec esi
inc ebp
add byte [edx - 0x53010000], cl
mov eax, dword [0x10043]
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
adc eax, 0x61500e00
add byte [eax], al
add byte [0x61500e00], dl
push cs
push eax
popal
jb 0x486843
outsb dx, byte [esi]
je 0x486834
push 0x6948776f
outsb dx, byte [esi]
je 0x486859
imul eax, dword [ecx], 0x6c
add byte [eax], al
invalid
add byte [eax], al
add byte [eax - 0x80000000], al
push ss
add byte [ecx], cl
push eax
outsd dx, dword [esi]
or dword [eax + 0x6f], edx
jo 0x48687c
jo 0x486856
outsb dx, byte gs:[esi]
jne 0x4867b1
dec esi
inc ebp
add byte [ecx - 0x77010000], cl
mov eax, dword [0xa1540043]
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x53080017], al
add byte [eax - 0x80000000], al
pop ss
add byte [eax], cl
push ebx
push 0x6948776f
outsb dx, byte [esi]
je 0x4867d4
dec esi
inc ebp
add byte [edi], al
add bh, bh
pop esp
lahf
inc ebx
add byte [eax], al
call [edi + ebx*4 + 0x43]
add ah, cl
mov esp, 0x43
add byte [eax + 1], al
add dword [eax], eax
add byte [eax], al
sbb byte [eax], al
pop es
push esi
imul esi, dword [ebx + 0x69], 0x9c656c62
push eax
inc esp
add byte [eax], cl
add dword [eax], eax
dec dword [eax]
add dword [eax], eax
invalid
or byte [ecx], al
add bh, bh
in al, dx
mov esp, 0x43
add byte [eax - 0x80000000], al
sbb dword [eax], eax
pop es
dec edi
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x44509c
adc byte [ecx], al
add bh, bh
adc byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb al, byte [eax]
or cl, byte [edi + 0x6e]
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a001a], al
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x435f20
rol byte [eax], 1
add bh, bh
rol byte [eax], 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb eax, dword [eax]
or cl, byte [edi + 0x6e]
inc esp
jb 0x486919
inc esp
jb 0x48692b
jo 0x48686e
pop esi
inc ebx
add al, bl
add byte [eax], al
invalid
add byte [eax], 0
add byte [eax + 0x4f0b001e], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x48699a
inc esp
outsd dx, dword [esi]
ja 0x48699a
outsb dx, byte [esi]
invalid
popal
call fcn.0048b20a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + ebp*2 + 0x48], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x486a24
dec eax
add byte [eax + 0x5800486a], al
add dword [eax], eax
add byte [esp + ecx*4 - 0x3de3ffb8], bh
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 ah, al
mov cl, 0x43
add byte [ecx + ebp*2 + 0x69980045], al
inc ebp
add byte [eax + 0x13], ah
inc esp
add byte [ebp + edi*4 + 0x43], al
inc esp
mov ebp, 0xb29c0043
inc ebx
add ah, al
jb 0x486a37
add byte [edi*4 - 0x69d7ffbd], cl
inc ebx
add byte [ebp + edx*4 - 0x61dbffbd], dl
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 byte [edi + eax*4 - 0x51efffb8], dh
inc ebx
add byte [esi + ebp*4], cl
inc ebx
add ah, bl
scasb al, byte es:[edi]
inc ebx
add byte [ebx + ebx*4], bh
cmp al, 0x9b
inc ebx
add byte [eax + 0x3c00439a], ah
mov dword [0x93e00043], 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 [0xb0ac0043]
inc ebx
add byte [edi + edi*4 - 0x5b03ffbd], al
inc ebx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], al
xchg edi, eax
inc ebx
add byte [0xaeac0043], cl
dec eax
add byte [eax], cl
mov dword [eax], ecx
pop eax
lodsb al, byte [esi]
dec eax
add byte [ecx], al
add byte [edx], dl
mov al, 0x3c
mov byte [eax], cl
or al, 0x54
jo 0x486adc
popal
jbe 0x486aed
dec esp
popal
bound esp, qword [ebp + 0x6c]
nop
nop
nop
xchg esp, eax
push 0x48
add byte [edi], al
pop es
or al, 0x54
jo 0x486af1
popal
jbe 0x486b02
dec esp
popal
bound esp, qword [ebp + 0x6c]
call 0xb048b310
lea ecx, [eax]
and eax, dword [eax]
or byte [ebp + 0x50], al
dec esp
popal
bound esp, qword [ebp + 0x6c]
jae 0x486ad0
add al, bl
pop ebx
inc ebx
add byte [eax + 0x43], al
add byte [eax + 0x43], dh
add byte [esp + edi*4 + 0x43], ch
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 0x486b4a
imul ebp, dword [edi + 0x6e], 0x41cfd8
push eax
add dword [eax], eax
call [ebx + ecx*4 + 0x48]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
outsd dx, dword [esi]
outsb dx, byte [esi]
fmul st(7)
inc ecx
add byte [eax + 1], dl
add bh, bh
pop esp
mov ecx, dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add byte [eax], al
add byte [eax + 0x490a000a], al
outsb dx, byte [esi]
or byte [edx], 0
or al, byte [eax]
or cl, byte [ecx + 0x6e]
outsb dx, byte [esi]
jb 0x486b3d
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x486ad7
iretd
push esp
add dword [eax], eax
dec eax
mov ecx, dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or eax, dword [eax]
or cl, byte [edi + 0x75]
je 0x486b82
jb 0x486b62
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x486ac8
dec esi
inc ebp
add byte [ecx + eax], cl
inc dword [eax + 0x100488b]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x550d000c], al
jae 0x486ba6
or eax, 0x49657355
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
jb 0x486b8a
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x486af0
dec esi
inc ebp
add byte [ebp + 1], cl
add bh, bh
movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or eax, 0x73550d00
dec edi
or byte [0x73550d00], 0x65
dec edi
jne 0x486be0
jb 0x486bb2
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x486b4c
iretd
add byte [eax], al
add byte [eax], al
add byte [0xe800000], 0
or byte [esi], 0
add eax, 0x6f6c6f43
jb 0x486b74
dec esi
inc ebp
add byte [eax + 1], al
add bh, bh
push esp
mov byte [eax], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sldt word [eax + ebx*2]
add byte [eax], 0
add byte [eax + 0x5804000f], al
inc esp
imul esi, dword [esi - 0x20], 0x4400454e
add dword [eax], eax
loopne 0x486c02
inc ebp
add byte [ecx + eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x52080011], al
popal
je 0x486c59
outsd dx, dword [esi]
push esi
popal
insb byte es:[edi], dx
xchg esp, eax
push edi
inc ebx
add byte [ebx], cl
add bh, bh
insb byte es:[edi], dx
xchg esi, eax
inc ebx
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], al
add byte [eax], al
add byte [eax], al
adc al, byte [eax]
add eax, 0x67696c41
outsb dx, byte [esi]
sub bl, dl
inc ecx
add byte [eax], bl
add bh, bh
xor byte [ecx - 0x5ebfffbd], ah
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x46040013], al
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x486c14
dec esi
inc ebp
add byte [eax], bh
add dword [eax], eax
inc eax
mov byte [eax], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc al, 0
add eax, 0x74786554
pop eax
loopne 0x486ca3
inc ebp
add byte [ecx + eax], bh
add bh, bh
in al, 0x88
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 + 0x54050015], al
js 0x486ce6
pop ecx
movsb byte es:[edi], byte [esi]
dec esi
inc ebp
add byte [eax + eax], cl
invalid
inc ebx
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
pop ss
add byte [edi], al
push esi
imul esi, dword [ebx + 0x69], 0x9c656c62
push eax
inc esp
add byte [eax], cl
add dword [eax], eax
dec dword [eax]
add dword [eax], eax
invalid
or byte [ecx], al
add bh, bh
in al, dx
mov esp, 0x43
add byte [eax - 0x80000000], al
sbb byte [eax], al
pop es
dec edi
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x454ea4
dec ecx
add byte [eax], al
jmp [eax - 0x5f]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
sbb dword [eax], eax
or dl, byte [eax + 0x61]
jb 0x486d5d
outsb dx, byte [esi]
je 0x486d41
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x486d6f
imul eax, dword [ecx], 0x6c
add byte [eax], al
invalid
jo 0x486d6c
outsb dx, byte gs:[esi]
jne 0x486cbf
push eax
inc esp
add byte [eax], dl
add dword [eax], eax
call dword [eax]
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a001b], al
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x435f20
rol byte [eax], 1
add bh, bh
rol byte [eax], 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb al, 0
or cl, byte [edi + 0x6e]
add byte [eax + 0x4f0a001c], al
outsb dx, byte [esi]
inc esp
jb 0x486dc8
inc esp
jb 0x486dda
jo 0x486d1d
mov al, 0x5e
pop esi
inc ebx
add al, bl
add byte [eax], al
invalid
add byte [eax], 0
add byte [eax + 0x4f0b001f], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x486e49
inc esp
outsd dx, dword [esi]
ja 0x486e49
outsb dx, byte [esi]
invalid
popal
nop