45711e:	eb f0                	jmp    0x457110
457120:	5b                   	pop    %ebx
457121:	59                   	pop    %ecx
457122:	5d                   	pop    %ebp
457123:	c3                   	ret
457124:	ff 40 5c             	incl   0x5c(%eax)
457127:	c3                   	ret
457128:	56                   	push   %esi
457129:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
45712d:	7e 03                	jle    0x457132
45712f:	ff 48 5c             	decl   0x5c(%eax)
457132:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
457136:	74 0d                	je     0x457145
457138:	c6 40 58 00          	movb   $0x0,0x58(%eax)
45713c:	66 be ef ff          	mov    $0xffef,%si
457140:	e8 2f cb fa ff       	call   0x403c74
457145:	5e                   	pop    %esi
457146:	c3                   	ret
457147:	90                   	nop
457148:	53                   	push   %ebx
457149:	56                   	push   %esi
45714a:	e8 f5 cc fa ff       	call   0x403e44
45714f:	8b da                	mov    %edx,%ebx
457151:	8b f0                	mov    %eax,%esi
457153:	8b 46 04             	mov    0x4(%esi),%eax
457156:	85 c0                	test   %eax,%eax
457158:	74 07                	je     0x457161
45715a:	8b d6                	mov    %esi,%edx
45715c:	e8 1b f8 ff ff       	call   0x45697c
457161:	8b d3                	mov    %ebx,%edx
457163:	80 e2 fc             	and    $0xfc,%dl
457166:	8b c6                	mov    %esi,%eax
457168:	e8 fb c8 fa ff       	call   0x403a68
45716d:	84 db                	test   %bl,%bl
45716f:	7e 07                	jle    0x457178
457171:	8b c6                	mov    %esi,%eax
457173:	e8 b4 cc fa ff       	call   0x403e2c
457178:	5e                   	pop    %esi
457179:	5b                   	pop    %ebx
45717a:	c3                   	ret
45717b:	90                   	nop
45717c:	53                   	push   %ebx
45717d:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
457182:	74 0b                	je     0x45718f
457184:	8b d8                	mov    %eax,%ebx
457186:	8b 50 04             	mov    0x4(%eax),%edx
457189:	8b 43 0c             	mov    0xc(%ebx),%eax
45718c:	ff 53 08             	call   *0x8(%ebx)
45718f:	5b                   	pop    %ebx
457190:	c3                   	ret
457191:	8d 40 00             	lea    0x0(%eax),%eax
457194:	55                   	push   %ebp
457195:	8b ec                	mov    %esp,%ebp
457197:	33 c0                	xor    %eax,%eax
457199:	55                   	push   %ebp
45719a:	68 b9 71 45 00       	push   $0x4571b9
45719f:	64 ff 30             	push   %fs:(%eax)
4571a2:	64 89 20             	mov    %esp,%fs:(%eax)
4571a5:	ff 05 28 8c 6a 00    	incl   0x6a8c28
4571ab:	33 c0                	xor    %eax,%eax
4571ad:	5a                   	pop    %edx
4571ae:	59                   	pop    %ecx
4571af:	59                   	pop    %ecx
4571b0:	64 89 10             	mov    %edx,%fs:(%eax)
4571b3:	68 c0 71 45 00       	push   $0x4571c0
4571b8:	c3                   	ret
4571b9:	e9 4e d0 fa ff       	jmp    0x40420c
4571be:	eb f8                	jmp    0x4571b8
4571c0:	5d                   	pop    %ebp
4571c1:	c3                   	ret
4571c2:	8b c0                	mov    %eax,%eax
4571c4:	83 2d 28 8c 6a 00 01 	subl   $0x1,0x6a8c28
4571cb:	c3                   	ret
4571cc:	18 72 45             	sbb    %dh,0x45(%edx)
4571eb:	00 18                	add    %bl,(%eax)
4571ed:	72 45                	jb     0x457234
4571ef:	00 0c 00             	add    %cl,(%eax,%eax,1)
4571f2:	00 00                	add    %al,(%eax)
4571f4:	cc                   	int3
4571f5:	84 40 00             	test   %al,0x0(%eax)
4571f8:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
4571fc:	cc                   	int3
4571fd:	3c 40                	cmp    $0x40,%al
4571ff:	00 d0                	add    %dl,%al
457201:	3c 40                	cmp    $0x40,%al
457203:	00 d4                	add    %dl,%ah
457205:	3c 40                	cmp    $0x40,%al
457207:	00 c8                	add    %cl,%al
457209:	3c 40                	cmp    $0x40,%al
45720b:	00 10                	add    %dl,(%eax)
45720d:	3a 40 00             	cmp    0x0(%eax),%al
457210:	2c 3a                	sub    $0x3a,%al
457212:	40                   	inc    %eax
457213:	00 68 3a             	add    %ch,0x3a(%eax)
457216:	40                   	inc    %eax
457217:	00 0a                	add    %cl,(%edx)
457219:	45                   	inc    %ebp
45721a:	4d                   	dec    %ebp
45721b:	65 6e                	outsb  %gs:(%esi),(%dx)
45721d:	75 45                	jne    0x457264
45721f:	72 72                	jb     0x457293
457221:	6f                   	outsl  %ds:(%esi),(%dx)
457222:	72 90                	jb     0x4571b4
457224:	28 72 45             	sub    %dh,0x45(%edx)
457227:	00 03                	add    %al,(%ebx)
457229:	0a 54 4d 65          	or     0x65(%ebp,%ecx,2),%dl
45722d:	6e                   	outsb  %ds:(%esi),(%dx)
45722e:	75 42                	jne    0x457272
457230:	72 65                	jb     0x457297
457232:	61                   	popa
457233:	6b 01 00             	imul   $0x0,(%ecx),%eax
457236:	00 00                	add    %al,(%eax)
457238:	00 02                	add    %al,(%edx)
45723a:	00 00                	add    %al,(%eax)
45723c:	00 24 72             	add    %ah,(%edx,%esi,2)
45723f:	45                   	inc    %ebp
457240:	00 06                	add    %al,(%esi)
457242:	6d                   	insl   (%dx),%es:(%edi)
457243:	62 4e 6f             	bound  %ecx,0x6f(%esi)
457246:	6e                   	outsb  %ds:(%esi),(%dx)
457247:	65 07                	gs pop %es
457249:	6d                   	insl   (%dx),%es:(%edi)
45724a:	62 42 72             	bound  %eax,0x72(%edx)
45724d:	65 61                	gs popa
45724f:	6b 0a 6d             	imul   $0x6d,(%edx),%ecx
457252:	62 42 61             	bound  %eax,0x61(%edx)
457255:	72 42                	jb     0x457299
457257:	72 65                	jb     0x4572be
457259:	61                   	popa
45725a:	6b 05 4d 65 6e 75 73 	imul   $0x73,0x756e654d,%eax
457261:	8d 40 00             	lea    0x0(%eax),%eax
457264:	68 72 45 00 08       	push   $0x8004572
457269:	10 54 4d 65          	adc    %dl,0x65(%ebp,%ecx,2)
45726d:	6e                   	outsb  %ds:(%esi),(%dx)
45726e:	75 43                	jne    0x4572b3
457270:	68 61 6e 67 65       	push   $0x65676e61
457275:	45                   	inc    %ebp
457276:	76 65                	jbe    0x4572dd
457278:	6e                   	outsb  %ds:(%esi),(%dx)
457279:	74 00                	je     0x45727b
45727b:	03 08                	add    (%eax),%ecx
45727d:	06                   	push   %es
45727e:	53                   	push   %ebx
45727f:	65 6e                	outsb  %gs:(%esi),(%dx)
457281:	64 65 72 07          	fs gs jb 0x45728c
457285:	54                   	push   %esp
457286:	4f                   	dec    %edi
457287:	62 6a 65             	bound  %ebp,0x65(%edx)
45728a:	63 74 08 06          	arpl   %esi,0x6(%eax,%ecx,1)
45728e:	53                   	push   %ebx
45728f:	6f                   	outsl  %ds:(%esi),(%dx)
457290:	75 72                	jne    0x457304
457292:	63 65 09             	arpl   %esp,0x9(%ebp)
457295:	54                   	push   %esp
457296:	4d                   	dec    %ebp
457297:	65 6e                	outsb  %gs:(%esi),(%dx)
457299:	75 49                	jne    0x4572e4
45729b:	74 65                	je     0x457302
45729d:	6d                   	insl   (%dx),%es:(%edi)
45729e:	00 07                	add    %al,(%edi)
4572a0:	52                   	push   %edx
4572a1:	65 62 75 69          	bound  %esi,%gs:0x69(%ebp)
4572a5:	6c                   	insb   (%dx),%es:(%edi)
4572a6:	64 07                	fs pop %es
4572a8:	42                   	inc    %edx
4572a9:	6f                   	outsl  %ds:(%esi),(%dx)
4572aa:	6f                   	outsl  %ds:(%esi),(%dx)
4572ab:	6c                   	insb   (%dx),%es:(%edi)
4572ac:	65 61                	gs popa
4572ae:	6e                   	outsb  %ds:(%esi),(%dx)
4572af:	90                   	nop
4572b0:	b4 72                	mov    $0x72,%ah
4572b2:	45                   	inc    %ebp
4572b3:	00 08                	add    %cl,(%eax)
4572b5:	12 54 4d 65          	adc    0x65(%ebp,%ecx,2),%dl
4572b9:	6e                   	outsb  %ds:(%esi),(%dx)
4572ba:	75 44                	jne    0x457300
4572bc:	72 61                	jb     0x45731f
4572be:	77 49                	ja     0x457309
4572c0:	74 65                	je     0x457327
4572c2:	6d                   	insl   (%dx),%es:(%edi)
4572c3:	45                   	inc    %ebp
4572c4:	76 65                	jbe    0x45732b
4572c6:	6e                   	outsb  %ds:(%esi),(%dx)
4572c7:	74 00                	je     0x4572c9
4572c9:	04 08                	add    $0x8,%al
4572cb:	06                   	push   %es
4572cc:	53                   	push   %ebx
4572cd:	65 6e                	outsb  %gs:(%esi),(%dx)
4572cf:	64 65 72 07          	fs gs jb 0x4572da
4572d3:	54                   	push   %esp
4572d4:	4f                   	dec    %edi
4572d5:	62 6a 65             	bound  %ebp,0x65(%edx)
4572d8:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
4572dc:	41                   	inc    %ecx
4572dd:	43                   	inc    %ebx
4572de:	61                   	popa
4572df:	6e                   	outsb  %ds:(%esi),(%dx)
4572e0:	76 61                	jbe    0x457343
4572e2:	73 07                	jae    0x4572eb
4572e4:	54                   	push   %esp
4572e5:	43                   	inc    %ebx
4572e6:	61                   	popa
4572e7:	6e                   	outsb  %ds:(%esi),(%dx)
4572e8:	76 61                	jbe    0x45734b
4572ea:	73 10                	jae    0x4572fc
4572ec:	05 41 52 65 63       	add    $0x63655241,%eax
4572f1:	74 05                	je     0x4572f8
4572f3:	54                   	push   %esp
4572f4:	52                   	push   %edx
4572f5:	65 63 74 00 08       	arpl   %esi,%gs:0x8(%eax,%eax,1)
4572fa:	53                   	push   %ebx
4572fb:	65 6c                	gs insb (%dx),%es:(%edi)
4572fd:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
457302:	07                   	pop    %es
457303:	42                   	inc    %edx
457304:	6f                   	outsl  %ds:(%esi),(%dx)
457305:	6f                   	outsl  %ds:(%esi),(%dx)
457306:	6c                   	insb   (%dx),%es:(%edi)
457307:	65 61                	gs popa
457309:	6e                   	outsb  %ds:(%esi),(%dx)
45730a:	8b c0                	mov    %eax,%eax
45730c:	10 73 45             	adc    %dh,0x45(%ebx)
45730f:	00 08                	add    %cl,(%eax)
457311:	1a 54 41 64          	sbb    0x64(%ecx,%eax,2),%dl
457315:	76 61                	jbe    0x457378
457317:	6e                   	outsb  %ds:(%esi),(%dx)
457318:	63 65 64             	arpl   %esp,0x64(%ebp)
45731b:	4d                   	dec    %ebp
45731c:	65 6e                	outsb  %gs:(%esi),(%dx)
45731e:	75 44                	jne    0x457364
457320:	72 61                	jb     0x457383
457322:	77 49                	ja     0x45736d
457324:	74 65                	je     0x45738b
457326:	6d                   	insl   (%dx),%es:(%edi)
457327:	45                   	inc    %ebp
457328:	76 65                	jbe    0x45738f
45732a:	6e                   	outsb  %ds:(%esi),(%dx)
45732b:	74 00                	je     0x45732d
45732d:	04 08                	add    $0x8,%al
45732f:	06                   	push   %es
457330:	53                   	push   %ebx
457331:	65 6e                	outsb  %gs:(%esi),(%dx)
457333:	64 65 72 07          	fs gs jb 0x45733e
457337:	54                   	push   %esp
457338:	4f                   	dec    %edi
457339:	62 6a 65             	bound  %ebp,0x65(%edx)
45733c:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
457340:	41                   	inc    %ecx
457341:	43                   	inc    %ebx
457342:	61                   	popa
457343:	6e                   	outsb  %ds:(%esi),(%dx)
457344:	76 61                	jbe    0x4573a7
457346:	73 07                	jae    0x45734f
457348:	54                   	push   %esp
457349:	43                   	inc    %ebx
45734a:	61                   	popa
45734b:	6e                   	outsb  %ds:(%esi),(%dx)
45734c:	76 61                	jbe    0x4573af
45734e:	73 10                	jae    0x457360
457350:	05 41 52 65 63       	add    $0x63655241,%eax
457355:	74 05                	je     0x45735c
457357:	54                   	push   %esp
457358:	52                   	push   %edx
457359:	65 63 74 00 05       	arpl   %esi,%gs:0x5(%eax,%eax,1)
45735e:	53                   	push   %ebx
45735f:	74 61                	je     0x4573c2
457361:	74 65                	je     0x4573c8
457363:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
457367:	6e                   	outsb  %ds:(%esi),(%dx)
457368:	65 72 44             	gs jb  0x4573af
45736b:	72 61                	jb     0x4573ce
45736d:	77 53                	ja     0x4573c2
45736f:	74 61                	je     0x4573d2
457371:	74 65                	je     0x4573d8
457373:	90                   	nop
457374:	78 73                	js     0x4573e9
457376:	45                   	inc    %ebp
457377:	00 08                	add    %cl,(%eax)
457379:	15 54 4d 65 6e       	adc    $0x6e654d54,%eax
45737e:	75 4d                	jne    0x4573cd
457380:	65 61                	gs popa
457382:	73 75                	jae    0x4573f9
457384:	72 65                	jb     0x4573eb
457386:	49                   	dec    %ecx
457387:	74 65                	je     0x4573ee
457389:	6d                   	insl   (%dx),%es:(%edi)
45738a:	45                   	inc    %ebp
45738b:	76 65                	jbe    0x4573f2
45738d:	6e                   	outsb  %ds:(%esi),(%dx)
45738e:	74 00                	je     0x457390
457390:	04 08                	add    $0x8,%al
457392:	06                   	push   %es
457393:	53                   	push   %ebx
457394:	65 6e                	outsb  %gs:(%esi),(%dx)
457396:	64 65 72 07          	fs gs jb 0x4573a1
45739a:	54                   	push   %esp
45739b:	4f                   	dec    %edi
45739c:	62 6a 65             	bound  %ebp,0x65(%edx)
45739f:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
4573a3:	41                   	inc    %ecx
4573a4:	43                   	inc    %ebx
4573a5:	61                   	popa
4573a6:	6e                   	outsb  %ds:(%esi),(%dx)
4573a7:	76 61                	jbe    0x45740a
4573a9:	73 07                	jae    0x4573b2
4573ab:	54                   	push   %esp
4573ac:	43                   	inc    %ebx
4573ad:	61                   	popa
4573ae:	6e                   	outsb  %ds:(%esi),(%dx)
4573af:	76 61                	jbe    0x457412
4573b1:	73 01                	jae    0x4573b4
4573b3:	05 57 69 64 74       	add    $0x74646957,%eax
4573b8:	68 07 49 6e 74       	push   $0x746e4907
4573bd:	65 67 65 72 01       	gs addr16 gs jb 0x4573c3
4573c2:	06                   	push   %es
4573c3:	48                   	dec    %eax
4573c4:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
4573cb:	6e
4573cc:	74 65                	je     0x457433
4573ce:	67 65 72 8d          	addr16 gs jb 0x45735f
4573d2:	40                   	inc    %eax
4573d3:	00 d8                	add    %bl,%al
4573d5:	73 45                	jae    0x45741c
4573d7:	00 03                	add    %al,(%ebx)
4573d9:	11 54 4d 65          	adc    %edx,0x65(%ebp,%ecx,2)
4573dd:	6e                   	outsb  %ds:(%esi),(%dx)
4573de:	75 49                	jne    0x457429
4573e0:	74 65                	je     0x457447
4573e2:	6d                   	insl   (%dx),%es:(%edi)
4573e3:	41                   	inc    %ecx
4573e4:	75 74                	jne    0x45745a
4573e6:	6f                   	outsl  %ds:(%esi),(%dx)
4573e7:	46                   	inc    %esi
4573e8:	6c                   	insb   (%dx),%es:(%edi)
4573e9:	61                   	popa
4573ea:	67 01 00             	add    %eax,(%bx,%si)
4573ed:	00 00                	add    %al,(%eax)
4573ef:	00 02                	add    %al,(%edx)
4573f1:	00 00                	add    %al,(%eax)
4573f3:	00 d4                	add    %dl,%ah
4573f5:	73 45                	jae    0x45743c
4573f7:	00 0b                	add    %cl,(%ebx)
4573f9:	6d                   	insl   (%dx),%es:(%edi)
4573fa:	61                   	popa
4573fb:	41                   	inc    %ecx
4573fc:	75 74                	jne    0x457472
4573fe:	6f                   	outsl  %ds:(%esi),(%dx)
4573ff:	6d                   	insl   (%dx),%es:(%edi)
457400:	61                   	popa