Function at 0x4a267f
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x43
inc esi
test cl, cl
push 0x642ba9b8
test dword [ebp + edx*4 + 0x2f], ebx
pop esp
xchg ebp, eax
das
jmp 0x4a2674
lodsb al, byte [esi]
and al, 0x5a
pop eax
xchg esi, eax
invalid
sar dword [esp + 0x63], 0x89
test eax, 0xec56b899
mov dword [ecx - 0x13a94767], ebp
ficomp word [esi]
aad 0x71
push ebx
sub al, 0xfa
test byte [esi + 0x771e9a81], bl
call 0x50261729
and al, 0xd6
pop ebx
jecxz 0x4a264e
js 0x4a2643
fld dword [edx + 2]
jl 0x4a267b
fmul qword [eax]
dec ecx
xor edx, dword [ebx - 0x2c]
cld
js 0x4a2711
inc ebp
or al, 0x92
in al, dx
test byte [esp + eax*4 - 0x422b8b11], bl
add al, 0xe0
and al, 0xc5
push edx
stc
ljmp 0x826
test dword [esi + 0x6f], edi
sbb eax, 0xd1b30c7e
dec ecx
jge 0x4a2718
ror dword [ecx + 0x7d], 1
cld
in al, dx
sub esp, dword [esi]
nop
mov bl, byte [edi - 0x13963b6b]
mov ebp, 0xb63dc8c4
aam 0x84
push ebp
mov word [eax + 0x340cea3c], ss
jnp 0x4a2799
leave
pop ebx
jo 0x4a2783
outsb dx, byte [esi]
inc edx
or eax, 0x38f48c86
sbb al, 0x17
inc eax
inc ebp
dec esi
sar ah, 1
and al, 0xd1
imul ebp, dword [edx - 0x3d], 0x511cde5c
pop ebx
push esp
aam 0x9f
dec esp
push ecx
xor edi, dword [edx + ebp*8 - 0x2fbf50af]
or eax, 0x3fb2e43e
mov dl, 0x3f
mov byte [edx + ecx + 4], al
imul eax, dword [esp + edx*8 + 0x34], 0x1c
wait
xor eax, 0xe07e96c8
lds edx, [edi + edi - 0x66]
inc ecx
les esi, [ebx + 0x12d0ec9]
pop esp
jo 0x4a2764
loopne 0x4a27db
push esi
cdq
pop esp
push ebp
sbb bh, byte [0xc44b32ac]
mov bh, dl
outsb dx, byte [esi]
stosb byte es:[edi], al
in al, dx
push 0x58ccc2f9
xchg ecx, eax
sbb eax, 0xc5ca24bc
salc
mov dl, 0x9c
cmpsd dword [esi], dword es:[edi]
invalid
or al, 0xe3
lodsb al, byte [esi]
dec esp
call 0xa89b9745
sbb esp, ebx
lodsd eax, dword [esi]
and esp, esp
cmp eax, 0x901abdf7
mov eax, dword [0x7bbe58b9]
mov ebx, 0xc98e1291
push ecx
or dword [0xb74de337], ebp
mov ch, 0x8c
add byte [edx + 0x3e9def8a], dh
inc ebx
xchg edx, eax
stosd dword es:[edi], eax
xor al, 0xb9
sub dword [ebx + 0x544b90a1], ecx
sal cl, 0x4b
pop edx
inc ebp
fsubr dword [ebp - 0x43f59404]
enter 0x3ae4, 0x44
test byte [eax + ebx*8 + 0x5d], bh
aam 0x6e
lea ecx, [eax + 0x4d3f1a04]
push esp
sub byte [edi - 0xa07a847], bl
test dword [esp + ebp*8 + 1], 0x9dbcf014
cld
xchg edi, eax
cmp byte [ebx - 0xb13e0b2], ah
or dword [eax + eax*2 + 0x5c], edx
sahf
in eax, 0x35
and byte [edx - 0x3c], al
pop ebx
xchg ecx, eax
call 0x87373b46
mov ah, 0x63
test byte [ebx], ah
mov dword [0xbd29551b], eax
adc eax, dword [ebp + 0x777c405d]
lea esp, [ebx + 0x5d]
xchg esp, eax
sbb al, 0x3c
in al, 0xcd
lea eax, [ebp + 0x6c0e1365]
aam 0x34
dec esp
inc ebp
pop edi
sbb dword [ebp - 0x3f488d5b], ecx
movsb byte es:[edi], byte [esi]
jle 0x4a28ed
shr dword [esp + edi*8 + 0x78], cl
push 0xa49c9d6c
mov ebx, 0x7b640631
insd dword es:[edi], dx
adc ebp, edi
test eax, 0xac793493
mov edi, edx
cmpsd dword [esi], dword es:[edi]
fdivr qword [esp + esi*4]
cld
test dword [ecx], edx
mov eax, 0xa249203a
adc al, 0x17
push ecx
xor al, 0x90
and edi, dword [esi]
xor byte [edi - 0x4998e898], 0xd5
xchg esi, eax
push esp
inc ebp
adc eax, edi
invalid
int1
and al, 9
les esp, [esi - 0x13]
in al, 0xd8
jle 0x4a288b
inc edi
inc eax
push ss
cmp eax, 0x9e0501a7
invalid