44fef7:	0b 66 73             	or     0x73(%esi),%esp
44fefa:	53                   	push   %ebx
44fefb:	74 61                	je     0x44ff5e
44fefd:	79 4f                	jns    0x44ff4e
44feff:	6e                   	outsb  %ds:(%esi),(%dx)
44ff00:	54                   	push   %esp
44ff01:	6f                   	outsl  %ds:(%esi),(%dx)
44ff02:	70 05                	jo     0x44ff09
44ff04:	46                   	inc    %esi
44ff05:	6f                   	outsl  %ds:(%esi),(%dx)
44ff06:	72 6d                	jb     0x44ff75
44ff08:	73 8d                	jae    0x44fe97
44ff0a:	40                   	inc    %eax
44ff0b:	00 10                	add    %dl,(%eax)
44ff0d:	ff 44 00 03          	incl   0x3(%eax,%eax,1)
44ff11:	0b 54 42 6f          	or     0x6f(%edx,%eax,2),%edx
44ff15:	72 64                	jb     0x44ff7b
44ff17:	65 72 49             	gs jb  0x44ff63
44ff1a:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
44ff1d:	01 00                	add    %eax,(%eax)
44ff1f:	00 00                	add    %al,(%eax)
44ff21:	00 03                	add    %al,(%ebx)
44ff23:	00 00                	add    %al,(%eax)
44ff25:	00 0c ff             	add    %cl,(%edi,%edi,8)
44ff28:	44                   	inc    %esp
44ff29:	00 0c 62             	add    %cl,(%edx,%eiz,2)
44ff2c:	69 53 79 73 74 65 6d 	imul   $0x6d657473,0x79(%ebx),%edx
44ff33:	4d                   	dec    %ebp
44ff34:	65 6e                	outsb  %gs:(%esi),(%dx)
44ff36:	75 0a                	jne    0x44ff42
44ff38:	62 69 4d             	bound  %ebp,0x4d(%ecx)
44ff3b:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
44ff42:	0a 62 69             	or     0x69(%edx),%ah
44ff45:	4d                   	dec    %ebp
44ff46:	61                   	popa
44ff47:	78 69                	js     0x44ffb2
44ff49:	6d                   	insl   (%dx),%es:(%edi)
44ff4a:	69 7a 65 06 62 69 48 	imul   $0x48696206,0x65(%edx),%edi
44ff51:	65 6c                	gs insb (%dx),%es:(%edi)
44ff53:	70 05                	jo     0x44ff5a
44ff55:	46                   	inc    %esi
44ff56:	6f                   	outsl  %ds:(%esi),(%dx)
44ff57:	72 6d                	jb     0x44ffc6
44ff59:	73 8b                	jae    0x44fee6
44ff5b:	c0 60 ff 44          	shlb   $0x44,-0x1(%eax)
44ff5f:	00 06                	add    %al,(%esi)
44ff61:	0c 54                	or     $0x54,%al
44ff63:	42                   	inc    %edx
44ff64:	6f                   	outsl  %ds:(%esi),(%dx)
44ff65:	72 64                	jb     0x44ffcb
44ff67:	65 72 49             	gs jb  0x44ffb3
44ff6a:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
44ff6d:	73 01                	jae    0x44ff70
44ff6f:	0c ff                	or     $0xff,%al
44ff71:	44                   	inc    %esp
44ff72:	00 90 78 ff 44 00    	add    %dl,0x44ff78(%eax)
44ff78:	03 09                	add    (%ecx),%ecx
44ff7a:	54                   	push   %esp
44ff7b:	50                   	push   %eax
44ff7c:	6f                   	outsl  %ds:(%esi),(%dx)
44ff7d:	73 69                	jae    0x44ffe8
44ff7f:	74 69                	je     0x44ffea
44ff81:	6f                   	outsl  %ds:(%esi),(%dx)
44ff82:	6e                   	outsb  %ds:(%esi),(%dx)
44ff83:	01 00                	add    %eax,(%eax)
44ff85:	00 00                	add    %al,(%eax)
44ff87:	00 07                	add    %al,(%edi)
44ff89:	00 00                	add    %al,(%eax)
44ff8b:	00 74 ff 44          	add    %dh,0x44(%edi,%edi,8)
44ff8f:	00 0a                	add    %cl,(%edx)
44ff91:	70 6f                	jo     0x450002
44ff93:	44                   	inc    %esp
44ff94:	65 73 69             	gs jae 0x450000
44ff97:	67 6e                	outsb  %ds:(%si),(%dx)
44ff99:	65 64 09 70 6f       	gs or  %esi,%fs:0x6f(%eax)
44ff9e:	44                   	inc    %esp
44ff9f:	65 66 61             	gs popaw
44ffa2:	75 6c                	jne    0x450010
44ffa4:	74 10                	je     0x44ffb6
44ffa6:	70 6f                	jo     0x450017
44ffa8:	44                   	inc    %esp
44ffa9:	65 66 61             	gs popaw
44ffac:	75 6c                	jne    0x45001a
44ffae:	74 50                	je     0x450000
44ffb0:	6f                   	outsl  %ds:(%esi),(%dx)
44ffb1:	73 4f                	jae    0x450002
44ffb3:	6e                   	outsb  %ds:(%esi),(%dx)
44ffb4:	6c                   	insb   (%dx),%es:(%edi)
44ffb5:	79 11                	jns    0x44ffc8
44ffb7:	70 6f                	jo     0x450028
44ffb9:	44                   	inc    %esp
44ffba:	65 66 61             	gs popaw
44ffbd:	75 6c                	jne    0x45002b
44ffbf:	74 53                	je     0x450014
44ffc1:	69 7a 65 4f 6e 6c 79 	imul   $0x796c6e4f,0x65(%edx),%edi
44ffc8:	0e                   	push   %cs
44ffc9:	70 6f                	jo     0x45003a
44ffcb:	53                   	push   %ebx
44ffcc:	63 72 65             	arpl   %esi,0x65(%edx)
44ffcf:	65 6e                	outsb  %gs:(%esi),(%dx)
44ffd1:	43                   	inc    %ebx
44ffd2:	65 6e                	outsb  %gs:(%esi),(%dx)
44ffd4:	74 65                	je     0x45003b
44ffd6:	72 0f                	jb     0x44ffe7
44ffd8:	70 6f                	jo     0x450049
44ffda:	44                   	inc    %esp
44ffdb:	65 73 6b             	gs jae 0x450049
44ffde:	74 6f                	je     0x45004f
44ffe0:	70 43                	jo     0x450025
44ffe2:	65 6e                	outsb  %gs:(%esi),(%dx)
44ffe4:	74 65                	je     0x45004b
44ffe6:	72 10                	jb     0x44fff8
44ffe8:	70 6f                	jo     0x450059
44ffea:	4d                   	dec    %ebp
44ffeb:	61                   	popa
44ffec:	69 6e 46 6f 72 6d 43 	imul   $0x436d726f,0x46(%esi),%ebp
44fff3:	65 6e                	outsb  %gs:(%esi),(%dx)
44fff5:	74 65                	je     0x45005c
44fff7:	72 11                	jb     0x45000a
44fff9:	70 6f                	jo     0x45006a
44fffb:	4f                   	dec    %edi
44fffc:	77 6e                	ja     0x45006c
44fffe:	65 72 46             	gs jb  0x450047
450001:	6f                   	outsl  %ds:(%esi),(%dx)
450002:	72 6d                	jb     0x450071
450004:	43                   	inc    %ebx
450005:	65 6e                	outsb  %gs:(%esi),(%dx)
450007:	74 65                	je     0x45006e
450009:	72 05                	jb     0x450010
45000b:	46                   	inc    %esi
45000c:	6f                   	outsl  %ds:(%esi),(%dx)
45000d:	72 6d                	jb     0x45007c
45000f:	73 14                	jae    0x450025
450011:	00 45 00             	add    %al,0x0(%ebp)
450014:	03 0f                	add    (%edi),%ecx
450016:	54                   	push   %esp
450017:	44                   	inc    %esp
450018:	65 66 61             	gs popaw
45001b:	75 6c                	jne    0x450089
45001d:	74 4d                	je     0x45006c
45001f:	6f                   	outsl  %ds:(%esi),(%dx)
450020:	6e                   	outsb  %ds:(%esi),(%dx)
450021:	69 74 6f 72 01 00 00 	imul   $0x1,0x72(%edi,%ebp,2),%esi
450028:	00
450029:	00 03                	add    %al,(%ebx)
45002b:	00 00                	add    %al,(%eax)
45002d:	00 10                	add    %dl,(%eax)
45002f:	00 45 00             	add    %al,0x0(%ebp)
450032:	09 64 6d 44          	or     %esp,0x44(%ebp,%ebp,2)
450036:	65 73 6b             	gs jae 0x4500a4
450039:	74 6f                	je     0x4500aa
45003b:	70 09                	jo     0x450046
45003d:	64 6d                	fs insl (%dx),%es:(%edi)
45003f:	50                   	push   %eax
450040:	72 69                	jb     0x4500ab
450042:	6d                   	insl   (%dx),%es:(%edi)
450043:	61                   	popa
450044:	72 79                	jb     0x4500bf
450046:	0a 64 6d 4d          	or     0x4d(%ebp,%ebp,2),%ah
45004a:	61                   	popa
45004b:	69 6e 46 6f 72 6d 0c 	imul   $0xc6d726f,0x46(%esi),%ebp
450052:	64 6d                	fs insl (%dx),%es:(%edi)
450054:	41                   	inc    %ecx
450055:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
450059:	65 46                	gs inc %esi
45005b:	6f                   	outsl  %ds:(%esi),(%dx)
45005c:	72 6d                	jb     0x4500cb
45005e:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
450063:	73 68                	jae    0x4500cd
450065:	00 45 00             	add    %al,0x0(%ebp)
450068:	03 0b                	add    (%ebx),%ecx
45006a:	54                   	push   %esp
45006b:	50                   	push   %eax
45006c:	72 69                	jb     0x4500d7
45006e:	6e                   	outsb  %ds:(%esi),(%dx)
45006f:	74 53                	je     0x4500c4
450071:	63 61 6c             	arpl   %esp,0x6c(%ecx)
450074:	65 01 00             	add    %eax,%gs:(%eax)
450077:	00 00                	add    %al,(%eax)
450079:	00 02                	add    %al,(%edx)
45007b:	00 00                	add    %al,(%eax)
45007d:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
450081:	00 06                	add    %al,(%esi)
450083:	70 6f                	jo     0x4500f4
450085:	4e                   	dec    %esi
450086:	6f                   	outsl  %ds:(%esi),(%dx)
450087:	6e                   	outsb  %ds:(%esi),(%dx)
450088:	65 0e                	gs push %cs
45008a:	70 6f                	jo     0x4500fb
45008c:	50                   	push   %eax
45008d:	72 6f                	jb     0x4500fe
45008f:	70 6f                	jo     0x450100
450091:	72 74                	jb     0x450107
450093:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
45009a:	6f                   	outsl  %ds:(%esi),(%dx)
45009b:	50                   	push   %eax
45009c:	72 69                	jb     0x450107
45009e:	6e                   	outsb  %ds:(%esi),(%dx)
45009f:	74 54                	je     0x4500f5
4500a1:	6f                   	outsl  %ds:(%esi),(%dx)
4500a2:	46                   	inc    %esi
4500a3:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
4500aa:	73
4500ab:	90                   	nop
4500ac:	b0 00                	mov    $0x0,%al
4500ae:	45                   	inc    %ebp
4500af:	00 03                	add    %al,(%ebx)
4500b1:	0c 54                	or     $0x54,%al
4500b3:	43                   	inc    %ebx
4500b4:	6c                   	insb   (%dx),%es:(%edi)
4500b5:	6f                   	outsl  %ds:(%esi),(%dx)
4500b6:	73 65                	jae    0x45011d
4500b8:	41                   	inc    %ecx
4500b9:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4500bd:	6e                   	outsb  %ds:(%esi),(%dx)
4500be:	01 00                	add    %eax,(%eax)
4500c0:	00 00                	add    %al,(%eax)
4500c2:	00 03                	add    %al,(%ebx)
4500c4:	00 00                	add    %al,(%eax)
4500c6:	00 ac 00 45 00 06 63 	add    %ch,0x63060045(%eax,%eax,1)
4500cd:	61                   	popa
4500ce:	4e                   	dec    %esi
4500cf:	6f                   	outsl  %ds:(%esi),(%dx)
4500d0:	6e                   	outsb  %ds:(%esi),(%dx)
4500d1:	65 06                	gs push %es
4500d3:	63 61 48             	arpl   %esp,0x48(%ecx)
4500d6:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
4500dd:	72
4500de:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
4500e3:	4d                   	dec    %ebp
4500e4:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
4500eb:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
4500f0:	73 8d                	jae    0x45007f
4500f2:	40                   	inc    %eax
4500f3:	00 f8                	add    %bh,%al
4500f5:	00 45 00             	add    %al,0x0(%ebp)
4500f8:	08 0b                	or     %cl,(%ebx)
4500fa:	54                   	push   %esp
4500fb:	43                   	inc    %ebx
4500fc:	6c                   	insb   (%dx),%es:(%edi)
4500fd:	6f                   	outsl  %ds:(%esi),(%dx)
4500fe:	73 65                	jae    0x450165
450100:	45                   	inc    %ebp
450101:	76 65                	jbe    0x450168
450103:	6e                   	outsb  %ds:(%esi),(%dx)
450104:	74 00                	je     0x450106
450106:	02 08                	add    (%eax),%cl
450108:	06                   	push   %es
450109:	53                   	push   %ebx
45010a:	65 6e                	outsb  %gs:(%esi),(%dx)
45010c:	64 65 72 07          	fs gs jb 0x450117
450110:	54                   	push   %esp
450111:	4f                   	dec    %edi
450112:	62 6a 65             	bound  %ebp,0x65(%edx)
450115:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
450119:	41                   	inc    %ecx
45011a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45011e:	6e                   	outsb  %ds:(%esi),(%dx)
45011f:	0c 54                	or     $0x54,%al
450121:	43                   	inc    %ebx
450122:	6c                   	insb   (%dx),%es:(%edi)
450123:	6f                   	outsl  %ds:(%esi),(%dx)
450124:	73 65                	jae    0x45018b
450126:	41                   	inc    %ecx
450127:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45012b:	6e                   	outsb  %ds:(%esi),(%dx)
45012c:	00 f4                	add    %dh,%ah
45012e:	10 40 00             	adc    %al,0x0(%eax)
450131:	ac                   	lods   %ds:(%esi),%al
450132:	00 45 00             	add    %al,0x0(%ebp)
450135:	8d 40 00             	lea    0x0(%eax),%eax
450138:	3c 01                	cmp    $0x1,%al
45013a:	45                   	inc    %ebp
45013b:	00 08                	add    %cl,(%eax)
45013d:	10 54 43 6c          	adc    %dl,0x6c(%ebx,%eax,2)
450141:	6f                   	outsl  %ds:(%esi),(%dx)
450142:	73 65                	jae    0x4501a9
450144:	51                   	push   %ecx
450145:	75 65                	jne    0x4501ac
450147:	72 79                	jb     0x4501c2
450149:	45                   	inc    %ebp
45014a:	76 65                	jbe    0x4501b1
45014c:	6e                   	outsb  %ds:(%esi),(%dx)
45014d:	74 00                	je     0x45014f
45014f:	02 08                	add    (%eax),%cl
450151:	06                   	push   %es
450152:	53                   	push   %ebx
450153:	65 6e                	outsb  %gs:(%esi),(%dx)
450155:	64 65 72 07          	fs gs jb 0x450160
450159:	54                   	push   %esp
45015a:	4f                   	dec    %edi
45015b:	62 6a 65             	bound  %ebp,0x65(%edx)
45015e:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
450162:	43                   	inc    %ebx
450163:	61                   	popa
450164:	6e                   	outsb  %ds:(%esi),(%dx)
450165:	43                   	inc    %ebx
450166:	6c                   	insb   (%dx),%es:(%edi)
450167:	6f                   	outsl  %ds:(%esi),(%dx)
450168:	73 65                	jae    0x4501cf
45016a:	07                   	pop    %es
45016b:	42                   	inc    %edx
45016c:	6f                   	outsl  %ds:(%esi),(%dx)
45016d:	6f                   	outsl  %ds:(%esi),(%dx)
45016e:	6c                   	insb   (%dx),%es:(%edi)
45016f:	65 61                	gs popa
450171:	6e                   	outsb  %ds:(%esi),(%dx)
450172:	00 f4                	add    %dh,%ah
450174:	10 40 00             	adc    %al,0x0(%eax)
450177:	00 10                	add    %dl,(%eax)
450179:	40                   	inc    %eax
45017a:	00 90 80 01 45 00    	add    %dl,0x450180(%eax)
450180:	08 0e                	or     %cl,(%esi)
450182:	54                   	push   %esp
450183:	53                   	push   %ebx
450184:	68 6f 72 74 43       	push   $0x4374726f
450189:	75 74                	jne    0x4501ff
45018b:	45                   	inc    %ebp
45018c:	76 65                	jbe    0x4501f3
45018e:	6e                   	outsb  %ds:(%esi),(%dx)
45018f:	74 00                	je     0x450191
450191:	02 11                	add    (%ecx),%dl
450193:	03 4d 73             	add    0x73(%ebp),%ecx
450196:	67 06                	addr16 push %es
450198:	54                   	push   %esp
450199:	57                   	push   %edi
45019a:	4d                   	dec    %ebp
45019b:	4b                   	dec    %ebx
45019c:	65 79 01             	gs jns 0x4501a0
45019f:	07                   	pop    %es
4501a0:	48                   	dec    %eax
4501a1:	61                   	popa
4501a2:	6e                   	outsb  %ds:(%esi),(%dx)
4501a3:	64 6c                	fs insb (%dx),%es:(%edi)
4501a5:	65 64 07             	gs fs pop %es
4501a8:	42                   	inc    %edx
4501a9:	6f                   	outsl  %ds:(%esi),(%dx)
4501aa:	6f                   	outsl  %ds:(%esi),(%dx)
4501ab:	6c                   	insb   (%dx),%es:(%edi)
4501ac:	65 61                	gs popa
4501ae:	6e                   	outsb  %ds:(%esi),(%dx)
4501af:	00 00                	add    %al,(%eax)
4501b1:	00 00                	add    %al,(%eax)
4501b3:	00 00                	add    %al,(%eax)
4501b5:	10 40 00             	adc    %al,0x0(%eax)
4501b8:	bc 01 45 00 08       	mov    $0x8004501,%esp
4501bd:	0a 54 48 65          	or     0x65(%eax,%ecx,2),%dl
4501c1:	6c                   	insb   (%dx),%es:(%edi)
4501c2:	70 45                	jo     0x450209
4501c4:	76 65                	jbe    0x45022b