Function at 0x486e70
Capabilities:
Encode data using xor

Disassembly:
pop edx
ret 0x1798
or byte [eax], ah
jecxz 0x467acd
js 0x467b19
mov dl, byte [edx]
sub eax, 0x7b8363
retf
pushal
or al, byte [ecx]
mov ebx, 0x76161502
mov dh, 0x17
push ebx
imul ebp, dword [ecx], 0x20
mov ebx, dword [ecx + ebp - 0x25]
or eax, 0x82b80338
push ebp
pop ebp
jne 0x467a9a
push ebp
xchg dword [ebx], eax
stosd dword es:[edi], eax
push edx
mov bh, 0x43
clc
jmp 0x734bb777
pop esi
fbstp tbyte [bp + di]
mov byte [esi - 0x5b98aea6], 0xfd
cld
fld qword [ecx + 0x32]
pop ss
jae 0x467baa
in al, dx
xor al, al
sbb byte [eax], ah
invalid
sar dword [eax], 0x7b
aas
jno 0x467bf8
sbb byte [edx], al
lds edi, [eax]
imul eax, dword [ebx], 0xffffffb2
dec esp
sti
pop edi
in al, dx
jmp 0x467be1
push ebx
inc esi
add byte [ecx + 0x188d9e3], bl
mov ebx, 0x277ef1dc
mov al, 0x6a
or byte [ebp - 0x5eacf064], 0x62
sub al, 0x2d
cmpsb byte [esi], byte es:[edi]
add dword [edx + 0x2b429037], esi
bound ebp, qword [ebp + 0x37b201a6]
nop
inc edx
sub edi, edx
cli
xor al, 0x9b
js 0x467c19
xchg dword [esi], esi
mov dl, 0xf0
mov dword [ebx - 0x68], 0xb34c8a07
adc al, 0x55
sub byte [edx + eax + 0x52e323c6], ah
and esp, ebx
push edx
stosd dword es:[edi], eax
je 0x467bee
push ebx
sub byte [ebx - 0x513cdb9f], dl
and al, 0xc3
scasb al, byte es:[edi]
inc ebp
salc
sub dword [ebx], esp
mov ch, 0xb9
out dx, eax
add dword [eax], ecx
mov ebx, 0x55180aa2
and al, 0xd3
stosd dword es:[edi], eax
jp 0x467bd9
jns 0x467c8e
mov ah, 0x66
or eax, 0x89de82a5
cmp dword [eax - 0x1bcecf92], esp
bound eax, qword [0x16095176]
scasb al, byte es:[edi]
sbb eax, 0x984f4f5b
mov ecx, 0xb7133b18
mov al, byte [0x79c37394]
push edx
and byte [ecx - 0x37], 8
push es
into
movsb byte es:[edi], byte [esi]
jecxz 0x467cd8
dec byte [ecx + 0x2a]
arpl word [ebx + 0x458590c4], cx
adc ah, byte [ebp - 0x2e]
push ss
inc ebx
jno 0x467ccb
jo 0x467c0f
mov fs, word [eax]
mov edi, 0x595e9501
pop edx
outsd dx, dword [esi]
mul byte [esi]
push 0x37
mov ebp, 0x330d6ec1
sub al, 0x78
xor eax, 0xa1017e80
push ecx
xor cl, byte [esi - 0x51]
mov eax, dword [0xaf4e3251]
mov eax, 0x5e161982
sbb byte [ecx], 0x16
pop esi
je 0x467cbc
dec ebp
and al, byte [ecx + 0x50850b17]
imul edx, dword [edi], 0xfffffffc
adc esi, dword [ecx]
add dword [eax + 0x117f8390], edx
jp 0x467c88
cmp eax, 0x2fa94f4a
in al, 0x12
or ecx, dword [eax]
movsd dword es:[edi], dword [esi]
iretd
inc edx
popal
dec edx
sub eax, 0x4623345e
sbb al, 9
push ss
idiv dword [edi + 0x37]
adc byte [ebp + 0x40], 0xd8
invalid
push ebp
inc eax
fmul dword [edi]
invalid
sub al, 4
jb 0x467cde
push ds
cli
cmp byte [ebx + ebp*8], dl
cmp al, byte [ebx - 0x49797081]
xchg ebx, eax
shl byte [esi - 1], cl
pop edx
sub eax, esp
mov edx, ds
adc byte [esi], 0x80
pop ss
sbb dword [eax], edi
ror dword [0x604dc655], cl
or al, 0xbc
stosd dword es:[edi], eax
jne 0x467d05
lodsd eax, dword [esi]
inc esp
xchg ebp, eax
and byte [edx + 0x55], bl
jg 0x467d61
add eax, 0xd0db04ab
adc dword [edi + edi*8], edx
pop ss
xor dword [esi - 0x40153f7a], esi
lcall 0x74cd, 0x25a8556b
jne 0x467d57
js 0x467d56
wait
invalid
push ss
cmp eax, 0x82b7f0b5
mov ch, 0xf0
mov bh, 0x82
add ch, ch
sbb al, 0x44
out dx, al
add byte [ecx], al
mov word [eax + 0x6c], es
clc
xchg dword [esi - 0x78], edx
invalid
add dword [eax + eax*2 + 0x5687f86c], ecx
mov byte [ebp - 0x3cfa7c36], cl
dec edx
add esi, dword [ecx + 8]
jae 0x467df0
cld
sal byte [ebx - 0x72158c06], 0xda
adc esp, dword [esi + edi - 0x45fbb153]
mov ebx, 0x73156c32
inc esp
outsb dx, byte [esi]
push dword [ebx]
inc ecx
sbb byte [edi - 0x3c], dl
inc esi
push ebx
sbb edi, dword [edi - 0x268a7ea1]
shr byte cs:[ecx], 1
or dword [esi], eax
je 0x467db6
adc eax, dword [esp + esi*2]
pop ds
bound eax, qword [ebp - 0x5d]
stc
jmp 0x467dcc
or al, 0x44
loopne 0x467d55
mov edx, 0x425eebf
xchg ebp, eax
xor byte [ebx - 0x34], bl
int 0x47
pop es
mov ebx, 0x3ed7531e
add byte [edi], al
pop es
xor dword [edi + eax*4], edx
add byte [edi], ah
clc
adc ebx, esp
rol byte [edx], 0x35
add byte [ecx], dl
add bh, al
int3
jle 0x467df6
pop ebp
invalid
cld
cmp al, 0xcf
push ds
sbb dword [edi + ecx], edx
jmp 0x467e20
cmp al, al
xor byte [ebx - 0x20cd404d], bh
jne 0x467e4c
ror dword [edx - 0x6004d54f], 0xf5
dec ebx
adc dword [esp + edi + 0x20836623], edi
je 0x467e57
daa
movsb byte es:[di], byte [si]
je 0x467e91
sbb byte [edi - 0x1fb2acb7], bl
sbb dword [edx + ebp*2], edx
adc eax, 0x110cc8a1
rcl byte [edi], 0x21
cmpsb byte [esi], byte es:[edi]
jecxz 0x467e82
mov eax, dword [0xc0110cc8]
pop ss
and dword [esi + 0x1c752ce3], esp
jne 0x467e74
sbb al, 0x6a
adc al, 0xf2
xor byte [ebx + ebx*4], 0xcb
push 0x14
xor byte [ebx + ebx*4], 0xcb
lds eax, [ebx + 0x4e04dc16]
jmp 0x467ebf
ret 0xae22
inc edi
add ch, byte [ebx]
movsd dword es:[edi], dword [esi]
pop ss
popal
sbb al, 0x4f
test eax, 0xaf6eb406
aas
invalid
bound ebp, qword [ebx]
dec esp
push ebx
xor ecx, dword [0xf12e90c6]
and byte [edi - 0x267aa5bd], dh
lds eax, [edi - 0x6ce7c2ca]
in al, dx
out dx, eax
jecxz 0x467f0d
xchg byte [esi - 0xeb0e9a5], ch
ficomp dword [edx]
push 0x2e916635
or byte [eax + esi + 0x74f3ee6b], 0x49
je 0x467f0b
and al, 0x9a
and byte [bp + di + 2], ah
je 0x467f0a
xor dl, 0x10
cli
jne 0x467e86
cmc
push esi
push ebx
cmp dl, 1
or ebx, dword [ecx]
jbe 0x467f29
cld
mov dword [edx + 0x3cfe331c], eax
push cs
mov ebp, 0x19b11c76
in al, dx
cmpsd dword [esi], dword es:[edi]
insd dword es:[edi], dx
xchg ecx, eax
push 0xaf94a105
add byte [eax + 0x2c172188], dh
dec esp
loopne 0x467f29
jge 0x467f51
mov edx, 0x310454c1
or byte [ecx + 7], bl
add dh, byte [eax - 0x11ba2e40]
sal byte [ebp + 0x10], cl
jne 0x467f1d
ja 0x467f83
or byte [ebx], ch
mov word [edx], es
cwde
mov eax, dword [0xb16cbbf4]
sbb dword [edx], eax
cmp byte [edx + 0x36], bh
jp 0x467f55
mov ecx, 0x9a1880b1
inc ebp
or edi, edx
dec ebp
loope 0x467ed3
test eax, 0x8e255133
mov bl, 0x1f
xor edx, dword [ecx + 0x25]
invalid
loopne 0x467f71
in al, 0x43
inc esp
jmp 0x467f68
int 0x40
sbb byte [ecx + 0x4e], al
loope 0x467fa5
js 0x467f30
loop 0x467f30
mov edx, 0x190c9f49
xchg ecx, eax
sar byte [eax], 5
sub al, 0x58
rcr bh, cl
inc ecx
iretd
cmp eax, 0x60722b03
pop ebp
les ecx, [ecx + 0x5b]
rol dword [ecx], 1
mov bl, 0xb3
add edi, dword [eax + 0x38]
push esp
inc ebp
sub eax, dword [edx + 9]
or ebx, dword [esi]
dec esi
invalid
adc al, 0xce
wait
cmp al, 0x4a
test al, 0xe8
xchg edx, eax
mov esi, 0xb6d99387
daa
invalid
pushal
mov esi, section..data
lea edi, [esi - 0x4e000]
mov dword [edi + 0x670c0], 0x1d0057e7
push edi
or ebp, 0xffffffff
jmp 0x486e9a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x486ea1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x486e90
mov eax, 1
add ebx, ebx
jne 0x486eb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x486ec4
jne 0x486ed4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x486ed4
dec eax
add ebx, ebx
jne 0x486ed0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x486ea8
xor ecx, ecx
sub eax, 3
jb 0x486eec
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x486f5e
sar eax, 1
mov ebp, eax
jmp 0x486ef7
add ebx, ebx
jne 0x486ef7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x486f04
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x486f28
inc ecx
add ebx, ebx
jne 0x486f14
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x486f09
jne 0x486f25
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x486f09
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x486f48
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x486f39
jmp 0x486e96
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x486f48
add edi, ecx
jmp 0x486e96
pop esi
mov edi, esi
mov ecx, 0x2db0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x486f66
cmp byte [edi], 0x14
jne 0x486f66
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x486f6b
lea edi, [esi + 0x83000]
mov eax, dword [edi]
or eax, eax
je 0x486fda
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8839c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8843c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x486f98
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x88440]
or eax, eax
je 0x486fd4
mov dword [ebx], eax
add ebx, 4
jmp 0x486fb5
call dword [esi + 0x88444]
popal
jmp 0x467ab0