Function at 0x49431f
Capabilities:
Encode data using xor

Disassembly:
or eax, 0x93c160d8
sub al, 0xd0
in al, 0x8b
sub bl, byte [edx + esi*8 - 0xa90744f]
or dword [ebp - 0x46ba4e1], edi
xor al, 0xfd
and dword [edi - 0x440198a0], edx
xchg ebx, eax
mov dh, 0x6e
xor ch, byte [edi - 0x3a]
scasb al, byte es:[edi]
mov ch, 0x68
fdivr dword [edx]
lcall 0x5d26, 0x66ea9d2e
cmp bl, byte [edx + 0x66ea9d2e]
pop ebp
enter 0xffffffffffffc7fe, 0x54
add eax, 0x3fa9bb57
pop ebp
outsd dx, dword [esi]
ror dword [edi], 1
popfd
jg 0x4942c5
invalid
adc al, 0xc7
pop edi
xchg esi, eax
jns 0x494368
das
mov bh, 0x8f
or eax, 0x5dec8721
mov edx, 0xf4b63540
xchg esi, eax
wait
popfd
aam 0x20
cmp eax, 0x21ddd782
sbb ebx, dword [eax - 0x30]
lodsb al, byte [esi]
pop ebx
pop ds
loop 0x4943b1
insd dword es:[edi], dx
mov bh, 0x34
int1
sub dword [edx - 0x5dd07290], ebp
sbb eax, 0xaf77fe3a
mov eax, dword [0xaf3ca27f]
lahf
lds esp, [edi + 0x1f]
pop edi
xor al, 0xf9
jbe 0x4942ed
inc esi
aad 7
imul edx, dword [eax + 8], 0x8dbbb5f4
movsb byte es:[edi], byte [esi]
lahf
test dword [edx - 0x3a], edi
xor dh, al
dec esp
pop ds
out dx, eax
je 0x494402
mov ebx, 0xfe14922d
in eax, dx
jb 0x49438b
mov ch, 0x60
xchg esi, eax
sbb eax, ebp
fbld tbyte [ebp - 0x6a4a3728]
add edi, edx
sub byte ds:[esi], cl
arpl word [esi - 0x7583e4cb], si
insd dword es:[edi], dx
or eax, 0xd8888159
salc
mov dl, 0x84
lodsd eax, dword [esi]
aam 0x99
ror dword [esi], cl
inc ebp
out dx, eax
std
jns 0x494392
add eax, 0x958bef7f
adc dword [edx + eax*2 + 0x16b11ef1], eax
jb 0x494427
out dx, al
imul edx, edx, 0xffffffb1
mov ch, 0x34
stosb byte es:[edi], al
dec ebx
mov ecx, 0x6318afbe
push ss
test dword [esi - 0x1e65ce59], edi
mov esi, 0xe19a31a7
popal
jg 0x494413
add ebp, edi
fbld tbyte [eax + 0x4d]
xor eax, 0xe533fb33
insw word es:[edi], dx
inc edi
cmp al, 0x9a
jns 0x494453
mov bl, 0xcb
salc
imul ebx, dword [edi + edi*4 + 0x1b75393], 0xffffff84
add al, 0x4d
mov ch, byte ds:[edx + 0x5e]
out 0xd6, eax
invalid
push ss
xchg esi, eax
ror byte [ebp + 0x3d23030], cl
outsb dx, byte [esi]
sub al, dl
sbb dword [esi - 0x7f], esp
xchg edi, eax
shr byte [esi], 0xe
sbb al, 6
add al, 0xc3
and al, 0x8f
call 0x771655ef
mov esi, 0x69aad5fb
or eax, 0x838d51fc
movsd dword es:[edi], dword [esi]
int 0x96
add bl, byte [edi + 0x66b8b7f3]
sub al, 0xe2
mov byte [edi - 6], bl
push es
fadd st(6)
mov bh, 0x94
in al, dx
cmc
xor dl, dl
add ebp, dword [esi + 0x28]
rcr byte [ecx], 1
adc word [edi + 0x1c0e2ec0], 0x406
ret
jnp 0x494505
fucomi st(0)
sbb dword [esi - 0x25], esi
bnd jnp 0x4944f0
outsd dx, dword [esi]
je 0x494490
mov ebp, 0xc70bf58a
adc dl, byte [esi + 0x54]
adc edi, dword [ebx + 0x76]
push ds
lahf
outsb dx, byte [esi]
and ebp, 0xf8795853
out 0xfb, al
invalid
cwde
aam 0x88
mov byte [ebx + 0x446a1804], al
movsb byte es:[edi], byte [esi]
inc eax
das
xchg dword [edx - 8], esp
push esp
dec ebx
push ds
dec ecx
jae 0x4944ab
dec ebx
jno 0x494458
and byte [esi + 0x76068a75], 0x11
test al, 0xb3
rcl dword [0x5ffdf11], cl
adc eax, 0x5ffdf11
invalid
fisubr dword [esi]
clc
inc ebp
cmpsb byte [esi], byte es:[edi]
push esp
out dx, eax
push dword [esi + 0x55]
aam 0x89
push eax
sub dword [edi - 0x1ec448a6], esp
pop ebp
mov dword [eax + 0x29], edx
cmpsd dword [esi], dword es:[edi]
pop edx
mov bh, 0x3b
loope 0x494556
push ds
jbe 0x49449a
lahf
inc eax
and esi, dword [edx + 0xd]
inc eax
lcall 0x477d, 0x45402807
inc eax
inc ebp
jge 0x494550
js 0x4944aa
cli
in al, 5
call 0xd42d3b87
mov bl, 0x85
pushal
add byte [eax + 0x3bf3c89b], ch
jecxz 0x4944a8
xor al, 5
cmp al, 0x26
pop ebx
add eax, ebp
inc eax
inc ebp
out 0x5b, eax
jb 0x4944e2
xor bl, dl
jno 0x4944be
enter 0x338b, 0x7f
out dx, al
and al, 0x77
push esi
jp 0x494552
jmp 0x494513
div dword [edx - 0x61]
outsd dx, dword [esi]
loop 0x4944e0
daa
and dh, cl
sub al, 0x45
push 0x16
sbb al, 0x94
out 0x50, eax
jb 0x494571
jno 0x4944ea
jno 0x4945d6
xchg edi, eax
sal ebp, 0x9c
push edi
xor byte [ebx + 0x6d], ah
adc ebx, dword [ecx - 0x7c6be94e]
inc edi
xchg dword [ebp + 0x53236e4d], ebx
pop ecx
and eax, edx
invalid
test dword [edx + 0x5f], esp
inc edx
out dx, al
jns 0x4945fc
shr byte [ebx + 0x38e38765], 1
cmp edi, dword [eax]
pop ebx
and eax, 0x9cb6b30a
aaa
pop ss
shr byte [ecx + 0x5b38a53d], 1
xor byte [eax], dh
fst qword [ebx + 0x55ef9936]
cdq
out dx, eax
push ebp
mov dh, 0xeb
stc
cmp al, 0xc2
test al, 0x93
cmp eax, 0x96c6405a
mov bh, 0xc7
xchg ebp, eax
pop ebp
stosb byte es:[edi], al
mov esi, dword [edi - 0x80]
cmp esi, dword [esi]
invalid
jmp 0x4945f7