45c049:	0f 54 44 65 66       	andps  0x66(%ebp,%eiz,2),%xmm0
45c04e:	61                   	popa
45c04f:	75 6c                	jne    0x45c0bd
45c051:	74 4d                	je     0x45c0a0
45c053:	6f                   	outsl  %ds:(%esi),(%dx)
45c054:	6e                   	outsb  %ds:(%esi),(%dx)
45c055:	69 74 6f 72 01 00 00 	imul   $0x1,0x72(%edi,%ebp,2),%esi
45c05c:	00
45c05d:	00 03                	add    %al,(%ebx)
45c05f:	00 00                	add    %al,(%eax)
45c061:	00 44 c0 45          	add    %al,0x45(%eax,%eax,8)
45c065:	00 09                	add    %cl,(%ecx)
45c067:	64 6d                	fs insl (%dx),%es:(%edi)
45c069:	44                   	inc    %esp
45c06a:	65 73 6b             	gs jae 0x45c0d8
45c06d:	74 6f                	je     0x45c0de
45c06f:	70 09                	jo     0x45c07a
45c071:	64 6d                	fs insl (%dx),%es:(%edi)
45c073:	50                   	push   %eax
45c074:	72 69                	jb     0x45c0df
45c076:	6d                   	insl   (%dx),%es:(%edi)
45c077:	61                   	popa
45c078:	72 79                	jb     0x45c0f3
45c07a:	0a 64 6d 4d          	or     0x4d(%ebp,%ebp,2),%ah
45c07e:	61                   	popa
45c07f:	69 6e 46 6f 72 6d 0c 	imul   $0xc6d726f,0x46(%esi),%ebp
45c086:	64 6d                	fs insl (%dx),%es:(%edi)
45c088:	41                   	inc    %ecx
45c089:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
45c08d:	65 46                	gs inc %esi
45c08f:	6f                   	outsl  %ds:(%esi),(%dx)
45c090:	72 6d                	jb     0x45c0ff
45c092:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45c097:	73 9c                	jae    0x45c035
45c099:	c0 45 00 03          	rolb   $0x3,0x0(%ebp)
45c09d:	0b 54 50 72          	or     0x72(%eax,%edx,2),%edx
45c0a1:	69 6e 74 53 63 61 6c 	imul   $0x6c616353,0x74(%esi),%ebp
45c0a8:	65 01 00             	add    %eax,%gs:(%eax)
45c0ab:	00 00                	add    %al,(%eax)
45c0ad:	00 02                	add    %al,(%edx)
45c0af:	00 00                	add    %al,(%eax)
45c0b1:	00 98 c0 45 00 06    	add    %bl,0x60045c0(%eax)
45c0b7:	70 6f                	jo     0x45c128
45c0b9:	4e                   	dec    %esi
45c0ba:	6f                   	outsl  %ds:(%esi),(%dx)
45c0bb:	6e                   	outsb  %ds:(%esi),(%dx)
45c0bc:	65 0e                	gs push %cs
45c0be:	70 6f                	jo     0x45c12f
45c0c0:	50                   	push   %eax
45c0c1:	72 6f                	jb     0x45c132
45c0c3:	70 6f                	jo     0x45c134
45c0c5:	72 74                	jb     0x45c13b
45c0c7:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
45c0ce:	6f                   	outsl  %ds:(%esi),(%dx)
45c0cf:	50                   	push   %eax
45c0d0:	72 69                	jb     0x45c13b
45c0d2:	6e                   	outsb  %ds:(%esi),(%dx)
45c0d3:	74 54                	je     0x45c129
45c0d5:	6f                   	outsl  %ds:(%esi),(%dx)
45c0d6:	46                   	inc    %esi
45c0d7:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
45c0de:	73
45c0df:	90                   	nop
45c0e0:	e4 c0                	in     $0xc0,%al
45c0e2:	45                   	inc    %ebp
45c0e3:	00 03                	add    %al,(%ebx)
45c0e5:	0c 54                	or     $0x54,%al
45c0e7:	43                   	inc    %ebx
45c0e8:	6c                   	insb   (%dx),%es:(%edi)
45c0e9:	6f                   	outsl  %ds:(%esi),(%dx)
45c0ea:	73 65                	jae    0x45c151
45c0ec:	41                   	inc    %ecx
45c0ed:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c0f1:	6e                   	outsb  %ds:(%esi),(%dx)
45c0f2:	01 00                	add    %eax,(%eax)
45c0f4:	00 00                	add    %al,(%eax)
45c0f6:	00 03                	add    %al,(%ebx)
45c0f8:	00 00                	add    %al,(%eax)
45c0fa:	00 e0                	add    %ah,%al
45c0fc:	c0 45 00 06          	rolb   $0x6,0x0(%ebp)
45c100:	63 61 4e             	arpl   %esp,0x4e(%ecx)
45c103:	6f                   	outsl  %ds:(%esi),(%dx)
45c104:	6e                   	outsb  %ds:(%esi),(%dx)
45c105:	65 06                	gs push %es
45c107:	63 61 48             	arpl   %esp,0x48(%ecx)
45c10a:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
45c111:	72
45c112:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
45c117:	4d                   	dec    %ebp
45c118:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
45c11f:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45c124:	73 8d                	jae    0x45c0b3
45c126:	40                   	inc    %eax
45c127:	00 2c c1             	add    %ch,(%ecx,%eax,8)
45c12a:	45                   	inc    %ebp
45c12b:	00 08                	add    %cl,(%eax)
45c12d:	0b 54 43 6c          	or     0x6c(%ebx,%eax,2),%edx
45c131:	6f                   	outsl  %ds:(%esi),(%dx)
45c132:	73 65                	jae    0x45c199
45c134:	45                   	inc    %ebp
45c135:	76 65                	jbe    0x45c19c
45c137:	6e                   	outsb  %ds:(%esi),(%dx)
45c138:	74 00                	je     0x45c13a
45c13a:	02 08                	add    (%eax),%cl
45c13c:	06                   	push   %es
45c13d:	53                   	push   %ebx
45c13e:	65 6e                	outsb  %gs:(%esi),(%dx)
45c140:	64 65 72 07          	fs gs jb 0x45c14b
45c144:	54                   	push   %esp
45c145:	4f                   	dec    %edi
45c146:	62 6a 65             	bound  %ebp,0x65(%edx)
45c149:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
45c14d:	41                   	inc    %ecx
45c14e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c152:	6e                   	outsb  %ds:(%esi),(%dx)
45c153:	0c 54                	or     $0x54,%al
45c155:	43                   	inc    %ebx
45c156:	6c                   	insb   (%dx),%es:(%edi)
45c157:	6f                   	outsl  %ds:(%esi),(%dx)
45c158:	73 65                	jae    0x45c1bf
45c15a:	41                   	inc    %ecx
45c15b:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c15f:	6e                   	outsb  %ds:(%esi),(%dx)
45c160:	00 1c 11             	add    %bl,(%ecx,%edx,1)
45c163:	40                   	inc    %eax
45c164:	00 e0                	add    %ah,%al
45c166:	c0 45 00 8d          	rolb   $0x8d,0x0(%ebp)
45c16a:	40                   	inc    %eax
45c16b:	00 70 c1             	add    %dh,-0x3f(%eax)
45c16e:	45                   	inc    %ebp
45c16f:	00 08                	add    %cl,(%eax)
45c171:	10 54 43 6c          	adc    %dl,0x6c(%ebx,%eax,2)
45c175:	6f                   	outsl  %ds:(%esi),(%dx)
45c176:	73 65                	jae    0x45c1dd
45c178:	51                   	push   %ecx
45c179:	75 65                	jne    0x45c1e0
45c17b:	72 79                	jb     0x45c1f6
45c17d:	45                   	inc    %ebp
45c17e:	76 65                	jbe    0x45c1e5
45c180:	6e                   	outsb  %ds:(%esi),(%dx)
45c181:	74 00                	je     0x45c183
45c183:	02 08                	add    (%eax),%cl
45c185:	06                   	push   %es
45c186:	53                   	push   %ebx
45c187:	65 6e                	outsb  %gs:(%esi),(%dx)
45c189:	64 65 72 07          	fs gs jb 0x45c194
45c18d:	54                   	push   %esp
45c18e:	4f                   	dec    %edi
45c18f:	62 6a 65             	bound  %ebp,0x65(%edx)
45c192:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
45c196:	43                   	inc    %ebx
45c197:	61                   	popa
45c198:	6e                   	outsb  %ds:(%esi),(%dx)
45c199:	43                   	inc    %ebx
45c19a:	6c                   	insb   (%dx),%es:(%edi)
45c19b:	6f                   	outsl  %ds:(%esi),(%dx)
45c19c:	73 65                	jae    0x45c203
45c19e:	07                   	pop    %es
45c19f:	42                   	inc    %edx
45c1a0:	6f                   	outsl  %ds:(%esi),(%dx)
45c1a1:	6f                   	outsl  %ds:(%esi),(%dx)
45c1a2:	6c                   	insb   (%dx),%es:(%edi)
45c1a3:	65 61                	gs popa
45c1a5:	6e                   	outsb  %ds:(%esi),(%dx)
45c1a6:	00 1c 11             	add    %bl,(%ecx,%edx,1)
45c1a9:	40                   	inc    %eax
45c1aa:	00 00                	add    %al,(%eax)
45c1ac:	10 40 00             	adc    %al,0x0(%eax)
45c1af:	90                   	nop
45c1b0:	b4 c1                	mov    $0xc1,%ah
45c1b2:	45                   	inc    %ebp
45c1b3:	00 08                	add    %cl,(%eax)
45c1b5:	0e                   	push   %cs
45c1b6:	54                   	push   %esp
45c1b7:	53                   	push   %ebx
45c1b8:	68 6f 72 74 43       	push   $0x4374726f
45c1bd:	75 74                	jne    0x45c233
45c1bf:	45                   	inc    %ebp
45c1c0:	76 65                	jbe    0x45c227
45c1c2:	6e                   	outsb  %ds:(%esi),(%dx)
45c1c3:	74 00                	je     0x45c1c5
45c1c5:	02 11                	add    (%ecx),%dl
45c1c7:	03 4d 73             	add    0x73(%ebp),%ecx
45c1ca:	67 06                	addr16 push %es
45c1cc:	54                   	push   %esp
45c1cd:	57                   	push   %edi
45c1ce:	4d                   	dec    %ebp
45c1cf:	4b                   	dec    %ebx
45c1d0:	65 79 01             	gs jns 0x45c1d4
45c1d3:	07                   	pop    %es
45c1d4:	48                   	dec    %eax
45c1d5:	61                   	popa
45c1d6:	6e                   	outsb  %ds:(%esi),(%dx)
45c1d7:	64 6c                	fs insb (%dx),%es:(%edi)
45c1d9:	65 64 07             	gs fs pop %es
45c1dc:	42                   	inc    %edx
45c1dd:	6f                   	outsl  %ds:(%esi),(%dx)
45c1de:	6f                   	outsl  %ds:(%esi),(%dx)
45c1df:	6c                   	insb   (%dx),%es:(%edi)
45c1e0:	65 61                	gs popa
45c1e2:	6e                   	outsb  %ds:(%esi),(%dx)
45c1e3:	00 00                	add    %al,(%eax)
45c1e5:	00 00                	add    %al,(%eax)
45c1e7:	00 00                	add    %al,(%eax)
45c1e9:	10 40 00             	adc    %al,0x0(%eax)
45c1ec:	f0 c1 45 00 08       	lock roll $0x8,0x0(%ebp)
45c1f1:	0a 54 48 65          	or     0x65(%eax,%ecx,2),%dl
45c1f5:	6c                   	insb   (%dx),%es:(%edi)
45c1f6:	70 45                	jo     0x45c23d
45c1f8:	76 65                	jbe    0x45c25f
45c1fa:	6e                   	outsb  %ds:(%esi),(%dx)
45c1fb:	74 01                	je     0x45c1fe
45c1fd:	03 00                	add    (%eax),%eax
45c1ff:	07                   	pop    %es
45c200:	43                   	inc    %ebx
45c201:	6f                   	outsl  %ds:(%esi),(%dx)
45c202:	6d                   	insl   (%dx),%es:(%edi)
45c203:	6d                   	insl   (%dx),%es:(%edi)
45c204:	61                   	popa
45c205:	6e                   	outsb  %ds:(%esi),(%dx)
45c206:	64 04 57             	fs add $0x57,%al
45c209:	6f                   	outsl  %ds:(%esi),(%dx)
45c20a:	72 64                	jb     0x45c270
45c20c:	00 04 44             	add    %al,(%esp,%eax,2)
45c20f:	61                   	popa
45c210:	74 61                	je     0x45c273
45c212:	07                   	pop    %es
45c213:	49                   	dec    %ecx
45c214:	6e                   	outsb  %ds:(%esi),(%dx)
45c215:	74 65                	je     0x45c27c
45c217:	67 65 72 01          	addr16 gs jb 0x45c21c
45c21b:	08 43 61             	or     %al,0x61(%ebx)
45c21e:	6c                   	insb   (%dx),%es:(%edi)
45c21f:	6c                   	insb   (%dx),%es:(%edi)
45c220:	48                   	dec    %eax
45c221:	65 6c                	gs insb (%dx),%es:(%edi)
45c223:	70 07                	jo     0x45c22c
45c225:	42                   	inc    %edx
45c226:	6f                   	outsl  %ds:(%esi),(%dx)
45c227:	6f                   	outsl  %ds:(%esi),(%dx)
45c228:	6c                   	insb   (%dx),%es:(%edi)
45c229:	65 61                	gs popa
45c22b:	6e                   	outsb  %ds:(%esi),(%dx)
45c22c:	07                   	pop    %es
45c22d:	42                   	inc    %edx
45c22e:	6f                   	outsl  %ds:(%esi),(%dx)
45c22f:	6f                   	outsl  %ds:(%esi),(%dx)
45c230:	6c                   	insb   (%dx),%es:(%edi)
45c231:	65 61                	gs popa
45c233:	6e                   	outsb  %ds:(%esi),(%dx)
45c234:	00 10                	add    %dl,(%eax)
45c236:	40                   	inc    %eax
45c237:	00 00                	add    %al,(%eax)
45c239:	80 10 40             	adcb   $0x40,(%eax)
45c23c:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
45c240:	00 00                	add    %al,(%eax)
45c242:	10 40 00             	adc    %al,0x0(%eax)
45c245:	8d 40 00             	lea    0x0(%eax),%eax
45c248:	94                   	xchg   %eax,%esp
45c249:	c2 45 00             	ret    $0x45
45c254:	88 c3                	mov    %al,%bl
45c256:	45                   	inc    %ebp
45c257:	00 2c c5 45 00 00 00 	add    %ch,0x45(,%eax,8)
45c25e:	00 00                	add    %al,(%eax)
45c260:	00 00                	add    %al,(%eax)
45c262:	00 00                	add    %al,(%eax)
45c264:	aa                   	stos   %al,%es:(%edi)
45c265:	c3                   	ret
45c266:	45                   	inc    %ebp
45c267:	00 1a                	add    %bl,(%edx)
45c269:	c5 45 00             	lds    0x0(%ebp),%eax
45c26c:	f8                   	clc
45c26d:	02 00                	add    (%eax),%al
45c26f:	00 24 bc             	add    %ah,(%esp,%edi,4)
45c272:	45                   	inc    %ebp
45c273:	00 d8                	add    %bl,%al
45c275:	11 42 00             	adc    %eax,0x0(%edx)
45c278:	6c                   	insb   (%dx),%es:(%edi)
45c279:	f1                   	int1
45c27a:	45                   	inc    %ebp
45c27b:	00 20                	add    %ah,(%eax)
45c27d:	f3 45                	repz inc %ebp
45c27f:	00 1c 35 40 00 8c 17 	add    %bl,0x178c0040(,%esi,1)
45c286:	46                   	inc    %esi
45c287:	00 58 32             	add    %bl,0x32(%eax)
45c28a:	40                   	inc    %eax
45c28b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
45c28f:	00 88 f3 45 00 f4    	add    %cl,-0xbffba0d(%eax)
45c295:	de 44 00 f8          	fiadds -0x8(%eax,%eax,1)
45c299:	f8                   	clc
45c29a:	45                   	inc    %ebp
45c29b:	00 98 8d 41 00 48    	add    %bl,0x4800418d(%eax)
45c2a1:	f5                   	cmc
45c2a2:	45                   	inc    %ebp
45c2a3:	00 84 f5 45 00 90 f6 	add    %al,-0x96fffbb(%ebp,%esi,8)
45c2aa:	45                   	inc    %ebp
45c2ab:	00 e8                	add    %ch,%al
45c2ad:	69 44 00 f0 11 42 00 	imul   $0x8004211,-0x10(%eax,%eax,1),%eax
45c2b4:	08
45c2b5:	ff 45 00             	incl   0x0(%ebp)
45c2b8:	d0 0e                	rorb   $1,(%esi)
45c2ba:	42                   	inc    %edx
45c2bb:	00 a8 3a 46 00 e0    	add    %ch,-0x1fffb9c6(%eax)
45c2c1:	ef                   	out    %eax,(%dx)
45c2c2:	45                   	inc    %ebp
45c2c3:	00 08                	add    %cl,(%eax)
45c2c5:	da 44 00 24          	fiaddl 0x24(%eax,%eax,1)
45c2c9:	df 44 00 70          	filds  0x70(%eax,%eax,1)
45c2cd:	de 44 00 54          	fiadds 0x54(%eax,%eax,1)
45c2d1:	5f                   	pop    %edi
45c2d2:	44                   	inc    %esp
45c2d3:	00 84 d4 44 00 e8 fb 	add    %al,-0x417ffbc(%esp,%edx,8)
45c2da:	45                   	inc    %ebp
45c2db:	00 bc d1 44 00 9c 5e 	add    %bh,0x5e9c0044(%ecx,%edx,8)
45c2e2:	44                   	inc    %esp
45c2e3:	00 a0 5e 44 00 dc    	add    %ah,-0x23ffbba2(%eax)
45c2e9:	fc                   	cld
45c2ea:	45                   	inc    %ebp
45c2eb:	00 ac 8e 44 00 d0 69 	add    %ch,0x69d00044(%esi,%ecx,4)
45c2f2:	44                   	inc    %esp
45c2f3:	00 18                	add    %bl,(%eax)
45c2f5:	60                   	pusha
45c2f6:	44                   	inc    %esp
45c2f7:	00 5c 6b 44          	add    %bl,0x44(%ebx,%ebp,2)
45c2fb:	00 d0                	add    %dl,%al
45c2fd:	fe 45 00             	incb   0x0(%ebp)
45c300:	9c                   	pushf
45c301:	fd                   	std
45c302:	45                   	inc    %ebp
45c303:	00 94 6c 44 00 48 ff 	add    %dl,-0xb7ffbc(%esp,%ebp,2)
45c30a:	45                   	inc    %ebp
45c30b:	00 30                	add    %dh,(%eax)
45c30d:	8f 44 00 10          	pop    0x10(%eax,%eax,1)
45c311:	d2 44 00 cc          	rolb   %cl,-0x34(%eax,%eax,1)
45c315:	d2 44 00 c8          	rolb   %cl,-0x38(%eax,%eax,1)
45c319:	cd 44                	int    $0x44
45c31b:	00 b0 d2 44 00 e0    	add    %dh,-0x1fffbb2e(%eax)
45c321:	ee                   	out    %al,(%dx)
45c322:	45                   	inc    %ebp
45c323:	00 ec                	add    %ch,%ah
45c325:	05 46 00 7c a8       	add    $0xa87c0046,%eax
45c32a:	44                   	inc    %esp
45c32b:	00 b0 12 46 00 10    	add    %dh,0x10004612(%eax)
45c331:	16                   	push   %ss
45c332:	46                   	inc    %esi
45c333:	00 cc                	add    %cl,%ah
45c335:	14 46                	adc    $0x46,%al
45c337:	00 14 a9             	add    %dl,(%ecx,%ebp,4)
45c33a:	44                   	inc    %esp
45c33b:	00 18                	add    %bl,(%eax)