Function at 0x49934c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x22e6f728
fucomp st(2)
xchg esp, eax
movsd dword es:[edi], dword fs:[esi]
insd dword es:[edi], dx
mov edi, 0xc37c53b4
pop ss
xor bl, ah
test eax, 0x368f36af
invalid
xchg byte [eax - 0x42], cl
inc ebp
dec edx
mov dword [esi - 0x32], esp
xor ecx, esp
mov bh, 0x51
jb 0x49929d
sub dword [ebx + 0x10efbbd5], ebx
sbb al, 0x5b
and dh, byte [edi - 5]
and byte [edi], 0xc2
jns 0x4992b6
stc
or byte [ebx - 0x425e2e42], ch
and dword [eax - 0x1efea740], ebx
mov ebp, 0x58c09821
add ecx, esp
mov edi, 0x94cdb406
mov byte [0x7399232e], al
xor al, 0xdf
mov ecx, 0x70c67083
push es
mov ah, 0xc4
push eax
cmp dword [eax + 0x28], 0xffffff97
jns 0x4992f8
cmpsb byte [esi], byte es:[edi]
outsd dx, dword [esi]
add edx, dword [esi + eax*8 + 0x51]
in al, 0xa0
and bh, ch
mov al, 0x73
sal byte [ecx + 0x50], 6
and eax, 0xe663ae06
adc byte [esi + 0x65], ch
jg 0x4993a3
add edi, dword [eax + eax + 6]
std
and dword [eax], edx
inc eax
xchg ecx, eax
and edx, dword [edx]
shl byte [eax - 0x1c], 1
ror byte [di], 0x40
sbb ebp, dword [edx]
cmp byte [0x7ef2f568], 0x84
bnd jle 0x4992d3
bnd jle 0x4992d3
ret 0x436
jmp 0x4993b9
mov esp, 0xa5413627
movsd dword es:[edi], dword [esi]
dec edx
push 0xffffffffffffffcd
jg 0x4993d7
fsubp st(3)
int 0x9a
xor bl, byte [edi*4 - 0x12aa80f9]
dec eax
dec edi
sbb ah, byte [ecx + 0x7b]
fnstsw word [0x537eaa05]
cmp eax, 0x537eaa05
push esi
or esi, dword [edi - 0xbe359e2]
je 0x4993bd
sbb dword [edx - 6], edi
das
dec dword [esi + eax*2 - 0x1b]
inc ebp
mov al, byte [0x53874e11]
popal
aam 0xed
push esp
mov eax, dword [0x27d00fd]
inc edi
imul ecx, edx, 0xe7dd28c9
or eax, 0xc988ac5
sti
aas
das
add eax, 0xf8afd11
int 0x57
movsd dword es:[edi], dword [esi]
lahf
sub esp, dword [edi - 0x1fb2865a]
push 0x7d679911
sbb ecx, dword [ecx + edx*2 - 0x4e140033]
out 0x99, al
jbe 0x49944b
sbb byte [esi*4 + 0x156d850c], ch
mov ch, 0xc
test dword [ebp + 0x15], ebp
jno 0x4993e8
push ss
leave
xchg edi, eax
clc
mov ebp, dword [eax]
mov ebx, dword [ecx - 0xeb813e]
mov byte [esp + edx*2 + 0x42bc8bfa], dl
lds eax, [edx]
jge 0x499484
cmp byte [eax + 0x7f], dh
jo 0x4994cd
jp 0x49942c
ret 0x8678
cmpsb byte [esi], byte es:[edi]
push ecx
pop ds
and eax, 0xde789381
loopne 0x4994a0
mov byte [0xb1548122], al
jp 0x4994d5
mov byte [esp + ebx*2 + 0x5dc7d1cc], cl
arpl word [ebp - 0x78], cx
mov al, byte [0xc346d55a]
mov cl, byte [esp + ebx + 0x46]
mov ebp, 0x4bb20a36
adc dl, byte [esp + esi*8 - 0x2b]
nop
aas
hlt
pop edx
aad 0x46
ret
daa
dec edx
xchg ebx, eax
ret
push ecx
iretd
cld
fnstcw word [edi + edi*2 + 0x156bf817]
popfd
fcomi st(0)
salc
les ebp, ss:[edi - 0x25308887]
push cs
jo 0x4994f2
mov byte [edx - 0x69ca1c5f], dl
fistp word [ecx + 0x40]
pop ecx
inc eax
jecxz 0x4994f1
sbb al, 0x31
fmul qword [edi - 0x1aa0d1eb]
mov cl, 0xb3
push edx
xor al, byte [bx + si + 0x531]
fcomp dword [ecx]
and dword [esi - 0x31b202bf], ecx
loopne 0x4994f6
mov esp, edi
loope 0x499586
inc eax
mov bl, 0xed
cmp dl, dh
push eax
ja 0x4994b9
fld qword [edx - 0x5482e938]
shl dword [ecx - 0x61], cl
sbb eax, 0xa05e3563
rcl dword [ebp + 0x1755b927], cl
invalid
pushfd
shl byte [ecx], 0xfa
and edx, edi
int1
outsd dx, dword [esi]
jae 0x499582
lcall 0xeec7, 0x6a5dc44e
neg esp
test eax, 0x32efd296
or dword [0xb1465e65], ebp
adc eax, 0x30856b2e
jle 0x499535
dec edx
add edi, dword [ebx + eax*4 + 0x1c98dc37]
clc
mov esi, dword [ebx - 0x57]
js 0x499551
call 0xe179fe58
push ds
test al, 0x4b
jo 0x499551
adc al, byte [ebp + ebx + 0x21]
adc al, 0xfc
aad 0x15
lcall 0xbf0a, 0x20965544
push ss
loop 0x499564
loope 0x4995f5
jno 0x4995fc
ja 0x4995dc
push esi
lahf
pop ecx
push ds
mov edx, 0x37472ce5
fiadd dword [eax - 0x34841461]
and eax, 0x9256ce2e
push ebp
inc esp
jle 0x499537
sar edi, 1
pop ebx
outsb dx, byte [esi]
sti
xchg ebx, eax
xchg esi, eax
xor al, 0xd0
pop edx
pop ds
imul esp, dword [esi + 0x295d5d30], 0x1d
fist word [eax + ebx*4]
sti
pop ebp
sub dword [0xfb9814df], ebx
jge 0x4995ff
xchg edx, eax
mov edi, esi
xchg dword [ecx + ecx*2 + 0x52], ebx
pop esp
add dword [ebx], edx
jmp 0x4995ad
and byte [ecx + 0x1c], 0xf8
popfd
ret
test ecx, edi
jb 0x4995a1
stosd dword es:[edi], eax
std
loop 0x4995f2
cmp ebx, dword [eax + 0x49]
push 0x6a102dcb
test byte [edi + 0x1bc49c1b], 0x77
push ecx
bound esp, qword [eax + 0x35e10b89]
imul ecx, dword [ebx + 0x30137451], 0x1f767af9
jb 0x49961b
adc byte [edx - 0xa], ch
invalid
dec esi
push esp
jb 0x49962b
mov eax, dword [0x601a778f]
cmp dl, 0x6b
adc eax, dword [eax]
push edi
pop ebp
mov ebp, 0xdb6d3f45
jecxz 0x499680
pop ecx
stosd dword es:[edi], eax
inc ebx
mov dl, 0x38
fmul qword [ebx + 0x11]
cmc
nop
test dword [edx - 0x7419034f], ebp
ret 0x48a3
popfd
setle byte [esi + 0x7bb5b5eb]
invalid