Function at 0x49c9e2
Capabilities:
Encode data using xor

Disassembly:
inc edx
and byte [ebx + 0x26fa7562], 0x97
jne 0x49c874
xchg edi, eax
shl byte [ebx], 0x23
nop
cli
dec ecx
out 0x48, al
inc ebx
jae 0x49c884
and eax, 0x9a24e20
add edi, edi
xchg edx, eax
cmpsb byte [esi], byte es:[edi]
pop ds
or ah, byte [ecx + 0x7cfed599]
por mm3, mm0
pop es
inc ebx
dec ebp
pop ss
stosd dword es:[edi], eax
mov dword [0x832ca076], eax
and bl, byte [eax + esi]
lodsb al, byte [esi]
xor edx, dword [ebx]
push esi
and eax, dword [edx + ecx*4]
movsd dword es:[edi], dword [esi]
bound eax, qword [esi - 0x11b0ec6c]
xchg esp, eax
adc ecx, dword [edi - 0x12]
jo 0x49c900
ret 0xdf7
salc
jbe 0x49c878
ljmp 0x6186:0x3622c666
push ss
das
mov word [eax], cs
inc edi
or eax, 0x4b78d2d1
js 0x49c955
stosb byte es:[edi], al
das
sbb eax, 0x62772b3d
sub esi, dword [edi + 0x62]
xchg dword [ebp + 0x78f4a8a7], ecx
lcall 0xed48, 0x3331b743
test al, 0xf4
js 0x49c8b2
inc ebx
mov bh, 0x31
xor ecx, dword [eax - 0x13]
movsd dword es:[edi], dword es:[esi]
or dword [edi - 0x4c], edx
ja 0x49c90e
and dh, byte [ebx]
daa
rcr dword [ecx + 0x166a6348], 0x97
or ebp, ebx
cmp dword [ebx - 0x36f26bb5], eax
mov al, byte [0xd38d2d0f]
xor byte [edi], cl
clc
stc
xor ch, byte [ecx + 0x6ab2442e]
jbe 0x49c908
or eax, 0x2d0fa0c9
invalid
shl cl, 0xca
loope 0x49c914
jge 0x49c99f
jae 0x49c8f4
mov byte [0x9f70ea64], al
push ebx
wait
ljmp 0x806e:0x9b539f70
outsb dx, byte [esi]
and byte [edi], 0x63
imul esi, dword [ebx], 0xffffffc5
xor ah, byte [ebx + 0x38]
add al, 0xfe
mov al, 0x63
mov edi, 0x3ff37711
aas
fild word [ebx - 0x4a]
adc edi, esp
jne 0x49c935
push cs
xchg eax, esi
cwde
mov ebx, 0xa7c150e9
inc esp
je 0x49c947
or al, 0xb7
cwde
pop ds
ret
stosb byte es:[edi], al
push ebx
fadd st(2)
call [edi - 0x4a53a3e1]
das
mov cl, 0xc7
and esi, eax
cmpsd dword [si], dword es:[di]
insb byte es:[edi], dx
cmc
movsb byte es:[edi], byte [esi]
push ss
loope 0x49c9b5
ret 0x9fff
or eax, 0xbbf54bac
dec esi
mov dh, 0xa4
xor byte [ebx - 0x22], bh
lodsb al, byte [esi]
dec ebx
cmc
mov ebx, 0x30a4b64e
jnp 0x49c99d
jnp 0x49c94f
aam 0x73
sub al, 0x8f
xor edi, dword [eax]
les esp, [ebp + 0x256cc374]
insb byte es:[edi], dx
adc eax, ebp
loop 0x49c9ee
sbb al, 0x7c
add dword [esi + 0x27], 0xe482198f
aas
out 0xe3, al
xchg dword [edx + 0x77d55f46], ebx
invalid
jl 0x49c955
inc esi
daa
invalid
aad 0x77
ja 0x49ca3f
pop ebx
div dword [ebx + eax*2]
add eax, 0x3f3a3918
sub al, 0xf4
mov bl, 0x99
popal
xchg edi, eax
clc
jg 0x49c9a0
xlatb
test dh, ah
cmc
jbe 0x49c9d1
mov dl, 0x93
inc edx
cwde
scasb al, byte es:[edi]
pop ss
xchg esp, eax
inc ebx
sbb dl, byte [ebx + 0x331cf312]
loop 0x49c9e1
xchg edx, eax
outsd dx, dword [esi]
jl 0x49c9bf
bound ebp, qword [ebx + 9]
imul eax, dword [edi - 0x3acedd26], 2
ror byte [ebx - 0x78], cl
invalid
in eax, dx
mov eax, 0xc48932c1
nop
lodsd eax, dword [esi]
adc eax, 0x674b2fc1
add esp, dword [esi + 0x7b]
xor esp, dword [ecx - 0x5c]
salc
and dl, 0xab
pop ebx
jns 0x49ca12
pop ecx
push ebx
adc dword [edi - 0x40], esi
cmpsd dword [esi], dword es:[edi]
pop ebp
outsd dx, dword [esi]
dec esi
adc al, 0x16
and esi, esi
call 0xb3db75ca
mov ecx, 0x704cb996
add dword [ecx - 0x69], edi
scasd eax, dword es:[edi]
cwde
push ds
adc byte [edi - 0xcc8eebd], 0x1b
mov dl, pe_nt_image_headers32
shr dword [ebx - 0x3a5d047a], 0xb9
mov dl, 0x32
mov cl, 0x2f
pushal
xchg edi, eax
movsd dword es:[edi], dword [esi]
int 4
push ds
jnp 0x49ca93
inc dword [eax]
arpl bx, sp
add byte [ebx - 0x1d], ah
mov ch, 0x52
lds ebp, [eax + edx*2]
movsb byte es:[edi], byte [esi]
out dx, eax
push ebx
jecxz 0x49ca8e
rcl dword [ecx], 0x31
adc esp, dword [ebx]
xchg ebp, eax
div dword [ecx + 0x46]
fnstsw word [edi]
test byte [ecx - 0x65b19e07], ah
pop esi
rcl byte [ebp + 0x62ed47b6], cl
mov ah, bh
salc
test ecx, 0x93a596c4
adc eax, dword ds:[edx]
add edi, edi
js 0x49cac8
dec dword [ecx]
jg 0x49cb15
or dword [edi + 0x49], edi
jmp 0x49ca94
fbstp tbyte [0x58cb97f5]
aad 0x6d
xchg edi, eax
adc edx, ebp
xchg ebx, eax
push es
sub edi, dword [edi - 0x7c]
sahf
and dword fs:[ebp + 0x58], ecx
sbb edx, dword [esp + ebp*8]
test dword [ebp + 0x60ab49dd], edi
add eax, 0xf64382ec
xor esi, edx
xor bl, byte [ecx]
and al, 0xb6
or byte [0x628d0c60], al
inc eax
fild word [bp + di + 0x1f0d]
jmp 0x49cb8e
int 0x8c
loop 0x49cb60
cli
jge 0x49cb8c
arpl ax, ax
rcr edi, 0xea
fbstp tbyte [esi*4 + 0x11424103]
cmp byte [esi + esi + 0x29], ah
mov eax, dword [0xfbef633f]
add eax, dword [ecx + 0x42]
inc edx
adc dword [eax], edi
sub dword ss:[ecx - 0x4109cc1], esp
mov ch, 5
arpl word [esi + 0x1b9fb353], bx
xor ch, byte [eax]
cmp dword [0x9605d951], esp
adc dl, bh
loope 0x49cb83
push 0xc322109b
daa
fld xword [edi + 0x13b423c7]
wait
adc byte [edx], ah
ret
mov ah, 0x13
lds edi, [edi]
insd dword es:[edi], dx
mov ah, 0x40
int 0xeb
mov ah, 0x57
cmpsd dword [esi], dword es:[edi]
and edi, dword [ebp + 0x1b7815c]
cmpsd dword [esi], dword es:[edi]
loopne 0x49cb51
pop es
scasd eax, dword es:[edi]
and ebp, dword [ecx - 0x489b1c69]
mov bl, 0x24
xchg dword [edi], esi
div dword [ebx + 0x20]
salc
pushfd
jecxz 0x49cc01
xchg edi, eax
mov esp, 0xbc07cbc7
xchg dword [edx], edx
in al, dx
pop ss
out dx, al
and eax, 0x4a838721
fdiv dword [esi]
insd dword es:[edi], dx
cmc
fild qword [ebp - 0x13]
ja 0x49cb62
jb 0x49cc21
movsb byte es:[edi], byte [esi]
sub byte [edi], dl
jae 0x49cc22
out dx, al
add eax, esp
fild dword [edx - 0x3e39e61b]
enter 0xfffffffffffff8b3, 0x25
inc edi
enter 0xca6, 0xffffffffffffffcd
cmp ecx, dword [ebp + 0x5a]
and byte [edx - 0x32], 0xa
arpl bx, si
test al, 0x14
pop ss
dec edi
xor edi, esi
push es
inc esi
dec ecx
push ebx
jo 0x49cbe0
mov al, byte [0x6fd5ade7]
aad 0x6f
lcall 0xe8cf, 0x26567d31
add byte [esi + 0x54], 0xdb
or esi, ecx
in eax, dx
hlt
mov eax, 0x123501a1
xchg ebp, eax
mov eax, dword [0x95123501]
inc esi
hlt