Function at 0x914484
Capabilities:
Encode data using xor

Disassembly:
adc edi, dword [eax]
popal
or dword [edi + 0xb], ebp
inc edi
push ds
push edi
add byte [edx + 0x1f], 0xeb
jmp 0x91448e
add byte [esi], ah
or eax, 0
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0x91448e
pushal
call 0x914494
pop ebp
sub ebp, 0x10
sub ebp, 0x514484
jmp 0x9144aa
mov eax, 0x514484
test byte [ecx + edx*2], al
add eax, ebp
add eax, 0x4c
add byte [eax], al
mov ecx, 0x5fd
mov edx, 0x11e1e971
xor byte [eax], dl
inc eax
dec ecx
jne 0x9144c1
jmp 0x9144d4
cli
mov esp, 0x714df8fa
jno 0x91454d
invalid
jno 0x914559
jno 0x9144b5
pop ecx
jno 0x91455e
jno 0x914475
xchg ebx, eax
jb 0x9144ab
cli
invalid
adc eax, 0x75f88d55
push ebp
and dword [ecx], ebx
movsd dword es:[edi], dword [esi]
fistp qword [edi + 0x71]
sbb esp, ebx
in al, 0x33
jno 0x91457d
pop ebp
push ebp
sbb ebx, ebx
cmpsb byte [esi], byte es:[edi]
pop ds
outsb dx, byte [esi]
cdq
je 0x914588
jno 0x91458a
cwde
pop ebx
jno 0x91458e
jno 0x914543
cld
sbb eax, 0xf4fa7155
jns 0x914598
jno 0x91459a
cli
in al, 0x7d
jno 0x91459f
jno 0x9145a0
jno 0x91452a
cli
cld
popal
jno 0x9145a5
jno 0x9144e6
cwde
jae 0x914579
jae 0x91452d
mov bl, 0x75
cmp byte [esi - 0xc], bh
test dword [esi - 0x4cd37172], ecx
mov gs, word [ebx + esi*4]
jge 0x9145b9
cli
std
push ebp
jne 0x9145be
jno 0x9145c0
sbb dword [ebp + 0x19717fdf], esp
fsubr st(4), st(0)
xor esi, dword [ecx + 0x70]
pop ebp
jo 0x9145b8
push ebp
and byte [ecx + 0x71717174], bl
je 0x9145d1
jno 0x9145d2
jno 0x9145d3
jno 0x9144fb
cwde
dec esi
jae 0x9145d7
jno 0x914564
adc eax, 0x5df88d55
push ebp
cli
popfd
mov es, word [edi*2 - 0x6686fb72]
add al, 0x7d
mov es, word [ecx + edi*2]
cdq
sbb eax, 0xfa717171
jno 0x9145ec
cli
int3
jns 0x9145f0
jno 0x9145f2
jno 0x9145c4
inc edx
mov eax, 0x99f2a342
je 0x9145c2
cmp dword [esi - 0xb], edi
jle 0x914580
cmc
aas
jno 0x9145ff
jno 0x91460e
stc
cmp dword [ecx + 0x71], esi
jno 0x914606
jno 0x9145ad
pop ss
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jle 0x914593
imul esi, dword [ecx + 0x71], 0x71
jno 0x914612
jno 0x914613
jno 0x914594
int1
mov bl, byte [eax + 0x7160f57e]
jno 0x91461c
jle 0x91459c
pushal
jno 0x91461b
jno 0x9145c3
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jle 0x9145a7
jno 0x914626
jno 0x914626
jno 0x9145e7
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
mov cs, word [esi + 0x483d588e]
cmp eax, 0xb0f27048
dec eax
jo 0x9145b3
mov al, 0x74
mov al, 0x74
je 0x9145b6
cdq
cdq
jne 0x91455f
int3
mov cs, word [esi + 0x4825588e]
jae 0x9145c2
mov al, 0x77
ja 0x9145c5
wait
wait
jne 0x9145c8
cdq
je 0x914571
fimul dword [esi + 0x5dfa8e8e]
push ebp
cld
adc eax, 0x7db37555
jno 0x91460c
and al, 0xfa
cli
popfd
daa
and al, 0xfa
and al, 0xfa
add al, 0x7d
cli
or al, 0x79
invalid
jns 0x914581
ret
jbe 0x9145f1
mov dh, 0x70
jno 0x914676
jno 0x9145d1
retf 0x7173
jae 0x91467a
jno 0x91467c
jae 0x9145b0
mov dword [0x7174f47e], eax
jle 0x914603
hlt
je 0x914682
jno 0x914684
jno 0x91460f
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi + 0x7ea3738e]
hlt
mov cs, word [esi - 0xb815c8d]
je 0x914695
jno 0x914697
sti
aaa
arpl word [ebx + 0x711bf27e], sp
jno 0x9146a2
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x9146ac
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x9146b7
jno 0x9146ba
jae 0x9145eb
mov dword [0x7174f47e], eax
jle 0x91463e
je 0x9146bd
jno 0x9146bf
jno 0x91464a
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x91464d
je 0x9146cc
jno 0x9146ce
jno 0x914659
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x91465c
je 0x9146db
jno 0x9146dd
jno 0x914668
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x91466b
hlt
je 0x9146ea
jno 0x9146ec
jno 0x914677
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0x914679
ja 0x9146f7
jno 0x9146f9
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x9146c7
retf 0x7173
jno 0x91462f
add dword [esi + 0x70c98e8e], ecx
jno 0x914710
mov cs, word [esi + 0x7170c98e]
jno 0x914711
jno 0x914714
jae 0x914645
mov dword [0x7174f47e], eax
jle 0x914698
je 0x914717
jno 0x914719
jno 0x9146a4
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x9146a7
je 0x914726
jno 0x914728
jno 0x9146b3
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x914739
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x914738
jno 0x91473a
jno 0x914748
jle 0x9146bf
hlt
inc ebp
jno 0x91473f
jno 0x914698
jo 0x914743
jno 0x914745
jae 0x914679
jle 0x9146cc
je 0x91474b
jno 0x91474d
jno 0x9146d8
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x9146db
je 0x91475a
jno 0x91475c
jno 0x9146e7
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x91468f
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x914703
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x914741
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x914785
jae 0x9146b6
mov dword [0x7174f47e], eax
jle 0x914709
hlt
je 0x914788
jno 0x91478a
jno 0x914715
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x914718
je 0x914797
jno 0x914799
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0x9147aa
or al, 0x71
jno 0x91472a
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x9147b7
je 0x9147b5
jno 0x9147b6
jno 0x914736
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x9147c1
jno 0x914742
mov al, byte [0x71717171]
invalid
jno 0x9147cd
jno 0x91474e
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
retf 0x7170
add dword [edx + 0x70ca2fd5], 0x98717171
cwde
add cl, byte [edi + 0x5a2c8e8e]
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
jns 0x914797
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x914817
cli
dec ebp
push ebp
cld
adc eax, 0x45fa7555
push ebp
cld
adc eax, 0x75987555
jne 0x914828
jno 0x914829
jno 0x91482a
jno 0x9147bb
add dword [edx - 0xb], edi
jp 0x9147b1
cmc
enter 0xfffffffffffff5c9, 0x35
and byte [ecx + 0x72], dh
jno 0x914835
mov ah, 0xf0
mov cl, 0x2e
jb 0x91483a
jno 0x914793
wait
jae 0x91483f
jno 0x914840
jno 0x91479b
retf
jg 0x91480d
cmp eax, 0x316141ae
cmp byte [esi - 0xc], bh
xchg dword [esi + 0x75988e8e], ecx
jno 0x914853
jno 0x91482e
add bh, byte [ebp - 0x1a]
clc
xor esp, 0xc3f44301
dec eax
fistp qword [edi + 0x7f]
jg 0x914870
xor esp, 0xff4e9a1
inc ebx
jmp 0x4be143f4
clc
test eax, edi
xchg ah, dh
push es
jnp 0x91480a
xchg dh, bh
test dword [edi + 0x7f], edi
jg 0x914897
jg 0x914898
jg 0x91488a
jo 0x914816
sti
cmp dword [edi + 0x7f], edi
jg 0x91489c
test eax, 0x7f77b8fe
jg 0x9148a6
invalid
xchg esi, eax
ja 0x9148aa
jg 0x9148ab
jg 0x9148ac
jg 0x91482c
inc byte [esi + 0x7f7f7f7f]
xchg byte [edi + 0x7f], bh
jg 0x9148b2
jg 0x9148b1
jg 0x9148a4
jo 0x914830
sti
mov bl, 0x80
add byte [eax - 0x41870be7], 0x97
jae 0x91483c
hlt
mov esi, 0x9ffc7397
cld
lahf
jo 0x914841
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x9148b9
jl 0x9148c5
jg 0x9148c7
jo 0x914844
cli
jb 0x9148cb
jg 0x9148cd
sbb esp, esi
js 0x914850
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x914816
jle 0x9148c2
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
sbb dh, bl
add edi, 0xfffffffb
cmp ebp, dword [esi]
jg 0x9148f0
mov edx, 0x7b6fbffe
jg 0x9148fa
mov byte [esi + 0x7d], 0x7f
jg 0x914846
rcl bh, 1
mov cl, 0xd2
dec edi
outsd dx, dword [esi]
aas
jo 0x914885
cli
mov dword [eax + 0x7b968080], eax
jg 0x914912
jg 0x914887
cmp al, 0xe0
loop 0x9148f0
push edi
daa
pop ebx
cmpsd dword [esi], dword es:[edi]
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
rcl al, 1
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
rcr bh, 1
push esp
insd dword es:[edi], dx
rcl al, 1
fist word [ebp + ebp*2 - 0x30]
rcl al, 1
rol byte [edi + 0x5b], 1
inc edi
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
sub byte [edi], 0x45
pushfd
rcl dword [edx - 0x2fd7ae30], 0xd0
rcl al, 1
rcl al, 1
fist word [ebp - 0x22]
rcl al, 1
rcr bh, 1
push ebp
invalid
rol byte [edi + 0x5b], 1
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
sub byte [edi], 0x45
mov cl, al
xchg edx, eax
rcl byte [ebx - 0x51]
invalid
rcl al, 0xdf
push esp
mov ebx, 0x5dd0d0d0
mov ah, 0xf4
sub al, 0x59
cld
hlt
hlt
rcl al, 1
push edi
cmp dword [ebx - 0x47], ebx
rcl byte [edi + 0x39]
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
sbb bl, 0x19
fistp word [ecx - 0x24]
rcl al, 1
rcr byte [ebp - 0x4c], 1
hlt