Function at 0x914d54
Capabilities:
Encode data using xor

Disassembly:
adc eax, 0xe56e8d32
xchg ecx, eax
add dword [ebp - 0x4546227e], ebx
mov al, 0xb9
lds ebp, [edx - 0x552e3706]
out dx, al
retf 0xa3dd
jle 0x914c1d
and dword [edi - 0x77da1363], edi
bound eax, qword [ecx - 0x4ec42cfc]
or byte [eax - 0x3783627b], bh
push ebx
stosb byte es:[edi], al
pushal
retf
call esp
add dword [eax + ecx*4 + 0x125544d8], ebx
pop ebx
cmp ebp, dword [eax + 0x74181060]
stosd dword es:[edi], eax
jecxz 0x914c43
rcr ah, 1
out dx, eax
mov esi, 0xbefbdcc4
enter 0x7dc, 0xffffffffffffffbe
cmp al, 0xdd
adc edx, dword [edx - 0x55e060d0]
adc al, 0xc8
sub ebp, dword [edx - 0x55c837e8]
or al, 0xc8
inc ebx
stosb byte es:[edi], al
jo 0x914c72
dec edi
out 0xa, al
mov dword [0xf5b8e6cc], eax
imul eax, dword [edx - 0x728a1bba], 0x3fb82ca7
mov esi, 0xa23b8d5b
push edi
cdq
aaa
xchg esi, eax
push ebx
movsd dword es:[edi], dword [esi]
xor ebx, dword [edx - 0x71cc4eaf]
push ecx
mov ebp, 0xc971f233
mov cl, 0x33
mov ss, word [ecx - 0x43]
xor esi, edx
jno 0x914c99
inc edx
xchg ecx, eax
js 0x914d21
adc byte [eax + 0x4c], bh
dec ebp
and al, 0x78
inc eax
dec ebp
cmp byte [eax + 0x54], bh
dec ebp
int3
xchg esi, eax
push eax
into
stosb byte es:[edi], al
push eax
ret 0xbe65
leave
invalid
dec ebp
fdivr dword [eax - 0x4c]
dec ebp
in al, dx
jle 0x914cc7
pop edx
leave
pushfd
fdivr st(4), st(0)
inc edi
cmp dword [edi - 0x50], eax
jne 0x914cfb
sbb dword [eax + 0x4d82efc9], 0
add byte [eax], al
jmp 0x914d5e
pushal
call 0x914d64
pop ebp
sub ebp, 0x10
sub ebp, 0x514d54
jmp 0x914d7a
mov eax, 0x514d54
add eax, ebp
add eax, 0x4c
mov ecx, 0x60b
mov edx, 0x2db5e587
xor byte [eax], dl
inc eax
dec ecx
jne 0x914d91
jmp 0x914da4
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0x914d37
xchg dword [edi - 0x7ec0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
or ah, bl
mov dword [0xa3830e7b], eax
xlatb
out dx, eax
das
xor byte [ecx + 0x122eef87], cl
lds eax, [edi - 0x105c547a]
xor byte [eax - 0x7d9035fb], ch
xchg dword [edi - 0x78569179], eax
xchg dword [edi + 0xcdad3d2], eax
add cl, byte [edi + 0xc878787]
adc cl, byte [ebx + 0xc878787]
or dl, byte [edi + 0x46878787]
outsb dx, byte [esi]
test dword [esi - 0x7cbafb7b], esi
into
mov byte [edx], al
jae 0x914e88
js 0x914e8a
or al, 0xab
mov dword [0x83a3e30a], eax
inc ebp
mov eax, dword [edi - 0x7c5cf4f4]
xchg dword [edi + 0x302fef87], eax
mov dword [edi - 0x3aedd111], eax
xchg dword [esi - 0x1cf55c55], eax
mov dword [0xa38b0e7b], eax
outsd dx, dword [esi]
add byte [edi - 0x39917879], 0x85
xchg dword [edi - 0x5c14f52e], eax
xchg dword [eax - 0xe], edi
mov edi, dword [eax - 0xe]
push cs
mov esp, dword [ebx - 0x78787d91]
xchg dword [esi - 0x3a], ebp
test dword [edi - 0x14f52d79], eax
mov byte [ebp + 0xad28787], 0xeb
mov dword [0x8bf27887], eax
js 0x914e3d
invalid
cmc
xchg dword [edi - 0x70c5f379], eax
xchg dword [edi + 0x32760687], eax
or dword [edi - 0x41], ebx
push es
jbe 0x914e92
or dword [edi - 0x41], ebx
mov ah, 0x4e
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
jl 0x914ef5
popfd
xchg dword [edi + 0x6e7c0787], eax
mov byte [ebx], al
xchg esi, eax
add edx, dword [esi - 0x1e787879]
push es
jl 0x914f09
xchg dword [edi + 0x7c06e187], eax
js 0x914e34
mov byte [0x87920388], al
xchg dword [edi + 0x784b6ec6], eax
js 0x914f16
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0x914f15
js 0x914e4d
scasb al, byte es:[edi]
retf
add al, 0x5f
js 0x914f71
js 0x914e80
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
in eax, dx
xchg dword [edi - 0x7ab84b79], eax
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
xchg dword [edi - 0x6a3e6ef3], eax
xchg dword [0x5595c191], ecx
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x88168c30
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0x914fee
js 0x914fb7
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x915016
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x91504a
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0x91504c
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x915087
push es
jg 0x914f99
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0x915091
js 0x915093
push es
jg 0x914fa5
add byte [edi + 0x785e0687], 0x78
js 0x91509f
push es
jg 0x915031
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
ja 0x9150b9
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0x9150c4
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0x9150dc
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0x9150ec
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
xchg dword [edi + 0x4a9be269], eax
aas
ror edx, cl
salc
xchg dword [edx + eax*2 - 0x7b27b8fa], eax
xchg dword [edi - 0x787a80c2], eax
xchg dword [0x248157db], edi
inc edx
push es
inc edi
fadd dword [edi + eax*4 - 0x7a80c179]
xchg dword [edi - 0x7ea824c3], eax
cmp eax, 0x248157db
fist dword [edi - 0x7f]
and al, 0xb7
xchg edi, eax
mov bh, 0x97
invalid
pop esp
sub al, 0x50
lodsb al, byte [esi]
out 0x5c, eax
sub al, 0x50
in al, dx
jnp 0x9150a0
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
and eax, 0x504d808d
fcmovnu st(0), st(3)
fsub dword [0x504d808d]
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0x9150c3
mov eax, dword [0x5c215cdb]
and dl, byte [eax - 0x5e]
fistp word [edx + 0x5a]
and ebx, ebx
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
pop ss
and al, 0x24
and al, 0xbd
push eax
fcomp qword [edx]
xor edx, edi
pop eax
cmp edx, esp
pop edx
and ebx, eax
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop esi
salc
fcmovnu st(0), st(3)
fstp xword [ebp + 0x3b5adc50]
and al, 0xd4
fcmovnu st(0), st(3)
fcomp dword [ecx]
fcmovb st(0), st(3)
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid