Function at 0x914498
Capabilities:
Encode data using xor

Disassembly:
jmp 0x9144a2
pushal
call 0x9144a8
add byte [eax], al
add byte [eax], al
pop ebp
sub ebp, 0x10
sub ebp, 0x514498
jmp 0x9144be
mov eax, 0x514498
add eax, ebp
add eax, 0x4c
mov ecx, 0x627
push ecx
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x627], bh
mov edx, 0xf4fa26e0
xor byte [eax], dl
inc eax
dec ecx
jne 0x9144d5
test esi, esi
invalid
invalid
jmp 0x9144e8
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0x914552
imul ebx, esp, 0x61e0e0e0
popal
and dword [eax], ebx
loopne 0x9144d5
loopne 0x9144da
sub eax, 0xe0e0e658
loopne 0x914558
loopne 0x9144dd
pop edx
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
pop ss
add ah, bl
sub byte [ebx + 0x61], ch
in al, dx
loopne 0x9144eb
loopne 0x9144f0
and eax, 0x1cc4846d
imul esp, esp, 0xc88b0c4
dec esi
out dx, al
loopne 0x9144a4
dec ecx
jne 0x9144c1
loopne 0x914502
int3
arpl word [edx], sp
in al, 0xa9
out dx, eax
adc al, 0x1f
adc al, 0x1f
pop ds
pop ds
pop ds
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
in al, dx
loopne 0x9145d2
insb byte es:[edi], dx
invalid
out dx, al
loopne 0x9144fb
dec ecx
jne 0x914518
loopne 0x914559
int3
cwde
popal
adc dword [0xd3982c65], ebp
sub dword [ecx + 0x12], esp
ret
ret
iretd
scasb al, byte es:[edi]
loopne 0x9145ac
loopne 0x9145bd
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
fldenv [eax + 0x1b]
or bh, ch
loopne 0x91455a
imul edi, esp, 0xffffffd9
pushal
sbb ecx, dword [eax]
out dx, eax
cli
loopne 0x9145bf
loopne 0x914641
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0x9145c8
loopne 0x914570
popal
sbb ebx, dword [edi]
invalid
pop ds
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
int3
in al, dx
loopne 0x9145db
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6af19851
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0x91461a
loopne 0x91461c
push 0xe12761e7
loopne 0x914623
loopne 0x9146a0
pop ebx
loop 0x914627
loopne 0x914629
loop 0x91467d
out dx, eax
in eax, 0xe0
loopne 0x914630
loopne 0x914631
loopne 0x9146bc
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0x914690
out dx, eax
in eax, 0xe0
loopne 0x914644
loopne 0x9146cf
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0x91464f
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0x91464e
loopne 0x914643
shl dword [eax], cl
loop 0x9146a5
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x914659
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0x914663
loopne 0x914667
xor ch, bh
in eax, 0xe0
loopne 0x91466c
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0x91467b
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0x91468a
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x914699
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0x9146a6
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0x9146b3
pop ebx
loop 0x9146b2
loopne 0x9146b4
loopne 0x9146de
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0x9146bc
loopne 0x9146be
loop 0x914712
out dx, eax
in eax, 0xe0
loopne 0x9146c6
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0x914721
out dx, eax
in eax, 0xe0
loopne 0x9146d5
loopne 0x9146d4
loopne 0x914760
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0x9146ed
pop ecx
loope 0x9146f0
loopne 0x9146f2
loop 0x914746
out dx, eax
in eax, 0xe0
loopne 0x9146fa
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0x914755
out dx, eax
in eax, 0xe0
loopne 0x914709
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0x91472d
loopne 0x91472f
loop 0x914783
out dx, eax
in eax, 0xe0
loopne 0x914737
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0x914792
out dx, eax
in eax, 0xe0
loopne 0x914746
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0x914757
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0x9147e5
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0x91476f
popal
xor eax, esp
loopne 0x914774
loopne 0x9147f7
sbb byte [eax - 0x20], ah
loopne 0x91477b
popal
xor eax, esp
loopne 0x914780
loopne 0x914758
mov dh, 0x6b
pop ss
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
retf
adc eax, dword [esi + edi*4 + 9]
jnp 0x9147ca
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0x9147a6
cli
loopne 0x91479b
loopne 0x91481e
xor edx, esp
loopne 0x9147a1
loopne 0x91482e
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0x9147af
inc esp
mov esi, 0xe0e0e15b
loopne 0x9147db
loopne 0x9147b1
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0x9147a4
call 0xd4fd07c7
imul edx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 9
in al, 0xe0
loopne 0x9147d1
les ebp, [ebp - 0x7c]
invalid
jecxz 0x914802
dec ecx
leave
pop eax
js 0x91479c
movsb byte es:[edi], byte [esi]
mov cl, 0xe0
jecxz 0x914821
popal
and byte [ebx - 0x1d], ah
loopne 0x9147e2
pop ecx
adc dl, ah
loopne 0x9147e7
pop edx
mov dword [ebx - 0xf2f5c93], ebx
mov al, byte [0x1665efa9]
pop ds
pop ds
pop ds
or esp, esp
loopne 0x9147fa
loopne 0x9147b9
xor ah, byte [esi]
mov cs, word [esi]
ja 0x914824
add dh, bh
mov ch, 2
xor eax, 0x898929be
div dword [ebp + 0x29be3502]
mov dword [ecx - 0x20887577], ecx
add dh, byte [0x898929be]
mov dword [edx + 0x2d2df77], ecx
rol byte [edx], cl
iretd