40d256:	64 5f                	fs pop %edi
40d258:	44                   	inc    %esp
40d259:	61                   	popa
40d25a:	74 61                	je     0x40d2bd
40d25c:	54                   	push   %esp
40d25d:	61                   	popa
40d25e:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d262:	31 52 6f             	xor    %edx,0x6f(%edx)
40d265:	77 44                	ja     0x40d2ab
40d267:	65 6c                	gs insb (%dx),%es:(%edi)
40d269:	65 74 69             	gs je  0x40d2d5
40d26c:	6e                   	outsb  %ds:(%esi),(%dx)
40d26d:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d271:	6d                   	insl   (%dx),%es:(%edi)
40d272:	6f                   	outsl  %ds:(%esi),(%dx)
40d273:	76 65                	jbe    0x40d2da
40d275:	5f                   	pop    %edi
40d276:	44                   	inc    %esp
40d277:	61                   	popa
40d278:	74 61                	je     0x40d2db
40d27a:	54                   	push   %esp
40d27b:	61                   	popa
40d27c:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d280:	31 52 6f             	xor    %edx,0x6f(%edx)
40d283:	77 44                	ja     0x40d2c9
40d285:	65 6c                	gs insb (%dx),%es:(%edi)
40d287:	65 74 69             	gs je  0x40d2f3
40d28a:	6e                   	outsb  %ds:(%esi),(%dx)
40d28b:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d28f:	64 5f                	fs pop %edi
40d291:	44                   	inc    %esp
40d292:	61                   	popa
40d293:	74 61                	je     0x40d2f6
40d295:	54                   	push   %esp
40d296:	61                   	popa
40d297:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d29b:	52                   	push   %edx
40d29c:	6f                   	outsl  %ds:(%esi),(%dx)
40d29d:	77 44                	ja     0x40d2e3
40d29f:	65 6c                	gs insb (%dx),%es:(%edi)
40d2a1:	65 74 69             	gs je  0x40d30d
40d2a4:	6e                   	outsb  %ds:(%esi),(%dx)
40d2a5:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d2a9:	6d                   	insl   (%dx),%es:(%edi)
40d2aa:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ab:	76 65                	jbe    0x40d312
40d2ad:	5f                   	pop    %edi
40d2ae:	44                   	inc    %esp
40d2af:	61                   	popa
40d2b0:	74 61                	je     0x40d313
40d2b2:	54                   	push   %esp
40d2b3:	61                   	popa
40d2b4:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d2b8:	52                   	push   %edx
40d2b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ba:	77 44                	ja     0x40d300
40d2bc:	65 6c                	gs insb (%dx),%es:(%edi)
40d2be:	65 74 69             	gs je  0x40d32a
40d2c1:	6e                   	outsb  %ds:(%esi),(%dx)
40d2c2:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d2c6:	52                   	push   %edx
40d2c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c8:	77 44                	ja     0x40d30e
40d2ca:	65 6c                	gs insb (%dx),%es:(%edi)
40d2cc:	65 74 69             	gs je  0x40d338
40d2cf:	6e                   	outsb  %ds:(%esi),(%dx)
40d2d0:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d2d4:	73 74                	jae    0x40d34a
40d2d6:	65 6d                	gs insl (%dx),%es:(%edi)
40d2d8:	2e 44                	cs inc %esp
40d2da:	72 61                	jb     0x40d33d
40d2dc:	77 69                	ja     0x40d347
40d2de:	6e                   	outsb  %ds:(%esi),(%dx)
40d2df:	67 00 47 72          	add    %al,0x72(%bx)
40d2e3:	65 67 6f             	outsl  %gs:(%si),(%dx)
40d2e6:	72 79                	jb     0x40d361
40d2e8:	50                   	push   %eax
40d2e9:	61                   	popa
40d2ea:	74 63                	je     0x40d34f
40d2ec:	68 00 47 72 65       	push   $0x65724700
40d2f1:	67 6f                	outsl  %ds:(%si),(%dx)
40d2f3:	72 79                	jb     0x40d36e
40d2f5:	53                   	push   %ebx
40d2f6:	75 62                	jne    0x40d35a
40d2f8:	70 61                	jo     0x40d35b
40d2fa:	74 63                	je     0x40d35f
40d2fc:	68 00 4d 79 4d       	push   $0x4d794d00
40d301:	61                   	popa
40d302:	74 68                	je     0x40d36c
40d304:	00 67 65             	add    %ah,0x65(%edi)
40d307:	74 5f                	je     0x40d368
40d309:	57                   	push   %edi
40d30a:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
40d311:	74
40d312:	5f                   	pop    %edi
40d313:	4c                   	dec    %esp
40d314:	65 6e                	outsb  %gs:(%esi),(%dx)
40d316:	67 74 68             	addr16 je 0x40d381
40d319:	00 47 65             	add    %al,0x65(%edi)
40d31c:	74 4c                	je     0x40d36a
40d31e:	65 6e                	outsb  %gs:(%esi),(%dx)
40d320:	67 74 68             	addr16 je 0x40d38b
40d323:	00 53 65             	add    %dl,0x65(%ebx)
40d326:	74 4c                	je     0x40d374
40d328:	65 6e                	outsb  %gs:(%esi),(%dx)
40d32a:	67 74 68             	addr16 je 0x40d395
40d32d:	00 5f 73             	add    %bl,0x73(%edi)
40d330:	65 6c                	gs insb (%dx),%es:(%edi)
40d332:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40d337:	42                   	inc    %edx
40d338:	6f                   	outsl  %ds:(%esi),(%dx)
40d339:	74 68                	je     0x40d3a3
40d33b:	00 62 6f             	add    %ah,0x6f(%edx)
40d33e:	74 68                	je     0x40d3a8
40d340:	00 4d 61             	add    %cl,0x61(%ebp)
40d343:	69 6e 4f 62 6a 00 41 	imul   $0x41006a62,0x4f(%esi),%ebp
40d34a:	73 79                	jae    0x40d3c5
40d34c:	6e                   	outsb  %ds:(%esi),(%dx)
40d34d:	63 43 61             	arpl   %eax,0x61(%ebx)
40d350:	6c                   	insb   (%dx),%es:(%edi)
40d351:	6c                   	insb   (%dx),%es:(%edi)
40d352:	62 61 63             	bound  %esp,0x63(%ecx)
40d355:	6b 00 63             	imul   $0x63,(%eax),%eax
40d358:	61                   	popa
40d359:	6c                   	insb   (%dx),%es:(%edi)
40d35a:	6c                   	insb   (%dx),%es:(%edi)
40d35b:	62 61 63             	bound  %esp,0x63(%ecx)
40d35e:	6b 00 61             	imul   $0x61,(%eax),%eax
40d361:	64 64 5f             	fs fs pop %edi
40d364:	54                   	push   %esp
40d365:	69 63 6b 00 54 69 6d 	imul   $0x6d695400,0x6b(%ebx),%esp
40d36c:	65 72 42             	gs jb  0x40d3b1
40d36f:	61                   	popa
40d370:	6c                   	insb   (%dx),%es:(%edi)
40d371:	6c                   	insb   (%dx),%es:(%edi)
40d372:	4d                   	dec    %ebp
40d373:	6f                   	outsl  %ds:(%esi),(%dx)
40d374:	76 65                	jbe    0x40d3db
40d376:	6d                   	insl   (%dx),%es:(%edi)
40d377:	65 6e                	outsb  %gs:(%esi),(%dx)
40d379:	74 5f                	je     0x40d3da
40d37b:	54                   	push   %esp
40d37c:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40d383:	5f                   	pop    %edi
40d384:	43                   	inc    %ebx
40d385:	6c                   	insb   (%dx),%es:(%edi)
40d386:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d38d:	74 6f                	je     0x40d3fe
40d38f:	6e                   	outsb  %ds:(%esi),(%dx)
40d390:	47                   	inc    %edi
40d391:	65 6e                	outsb  %gs:(%esi),(%dx)
40d393:	65 72 61             	gs jb  0x40d3f7
40d396:	74 65                	je     0x40d3fd
40d398:	5f                   	pop    %edi
40d399:	43                   	inc    %ebx
40d39a:	6c                   	insb   (%dx),%es:(%edi)
40d39b:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d3a2:	74 6f                	je     0x40d413
40d3a4:	6e                   	outsb  %ds:(%esi),(%dx)
40d3a5:	53                   	push   %ebx
40d3a6:	74 61                	je     0x40d409
40d3a8:	72 74                	jb     0x40d41e
40d3aa:	5f                   	pop    %edi
40d3ab:	43                   	inc    %ebx
40d3ac:	6c                   	insb   (%dx),%es:(%edi)
40d3ad:	69 63 6b 00 42 65 72 	imul   $0x72654200,0x6b(%ebx),%esp
40d3b4:	6e                   	outsb  %ds:(%esi),(%dx)
40d3b5:	73 74                	jae    0x40d42b
40d3b7:	65 69 6e 50 6f 6c 79 	imul   $0x6e796c6f,%gs:0x50(%esi),%ebp
40d3be:	6e
40d3bf:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c0:	6d                   	insl   (%dx),%es:(%edi)
40d3c1:	69 61 6c 00 44 65 63 	imul   $0x63654400,0x6c(%ecx),%esp
40d3c8:	69 6d 61 6c 00 76 61 	imul   $0x6176006c,0x61(%ebp),%ebp
40d3cf:	6c                   	insb   (%dx),%es:(%edi)
40d3d0:	00 53 79             	add    %dl,0x79(%ebx)
40d3d3:	73 74                	jae    0x40d449
40d3d5:	65 6d                	gs insl (%dx),%es:(%edi)
40d3d7:	2e 43                	cs inc %ebx
40d3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40d3da:	6d                   	insl   (%dx),%es:(%edi)
40d3db:	70 6f                	jo     0x40d44c
40d3dd:	6e                   	outsb  %ds:(%esi),(%dx)
40d3de:	65 6e                	outsb  %gs:(%esi),(%dx)
40d3e0:	74 4d                	je     0x40d42f
40d3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e3:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40d3e6:	00 50 61             	add    %dl,0x61(%eax)
40d3e9:	6e                   	outsb  %ds:(%esi),(%dx)
40d3ea:	65 6c                	gs insb (%dx),%es:(%edi)
40d3ec:	00 47 65             	add    %al,0x65(%edi)
40d3ef:	74 50                	je     0x40d441
40d3f1:	69 78 65 6c 00 50 69 	imul   $0x6950006c,0x65(%eax),%edi
40d3f8:	63 42 6f             	arpl   %eax,0x6f(%edx)
40d3fb:	78 42                	js     0x40d43f
40d3fd:	61                   	popa
40d3fe:	6c                   	insb   (%dx),%es:(%edi)
40d3ff:	6c                   	insb   (%dx),%es:(%edi)
40d400:	00 49 73             	add    %cl,0x73(%ecx)
40d403:	44                   	inc    %esp
40d404:	61                   	popa
40d405:	74 61                	je     0x40d468
40d407:	43                   	inc    %ebx
40d408:	6f                   	outsl  %ds:(%esi),(%dx)
40d409:	6c                   	insb   (%dx),%es:(%edi)
40d40a:	75 6d                	jne    0x40d479
40d40c:	6e                   	outsb  %ds:(%esi),(%dx)
40d40d:	31 4e 75             	xor    %ecx,0x75(%esi)
40d410:	6c                   	insb   (%dx),%es:(%edi)
40d411:	6c                   	insb   (%dx),%es:(%edi)
40d412:	00 53 65             	add    %dl,0x65(%ebx)
40d415:	74 44                	je     0x40d45b
40d417:	61                   	popa
40d418:	74 61                	je     0x40d47b
40d41a:	43                   	inc    %ebx
40d41b:	6f                   	outsl  %ds:(%esi),(%dx)
40d41c:	6c                   	insb   (%dx),%es:(%edi)
40d41d:	75 6d                	jne    0x40d48c
40d41f:	6e                   	outsb  %ds:(%esi),(%dx)
40d420:	31 4e 75             	xor    %ecx,0x75(%esi)
40d423:	6c                   	insb   (%dx),%es:(%edi)
40d424:	6c                   	insb   (%dx),%es:(%edi)
40d425:	00 49 73             	add    %cl,0x73(%ecx)
40d428:	44                   	inc    %esp
40d429:	61                   	popa
40d42a:	74 61                	je     0x40d48d
40d42c:	43                   	inc    %ebx
40d42d:	6f                   	outsl  %ds:(%esi),(%dx)
40d42e:	6c                   	insb   (%dx),%es:(%edi)
40d42f:	75 6d                	jne    0x40d49e
40d431:	6e                   	outsb  %ds:(%esi),(%dx)
40d432:	32 4e 75             	xor    0x75(%esi),%cl
40d435:	6c                   	insb   (%dx),%es:(%edi)
40d436:	6c                   	insb   (%dx),%es:(%edi)
40d437:	00 53 65             	add    %dl,0x65(%ebx)
40d43a:	74 44                	je     0x40d480
40d43c:	61                   	popa
40d43d:	74 61                	je     0x40d4a0
40d43f:	43                   	inc    %ebx
40d440:	6f                   	outsl  %ds:(%esi),(%dx)
40d441:	6c                   	insb   (%dx),%es:(%edi)
40d442:	75 6d                	jne    0x40d4b1
40d444:	6e                   	outsb  %ds:(%esi),(%dx)
40d445:	32 4e 75             	xor    0x75(%esi),%cl
40d448:	6c                   	insb   (%dx),%es:(%edi)
40d449:	6c                   	insb   (%dx),%es:(%edi)
40d44a:	00 49 73             	add    %cl,0x73(%ecx)
40d44d:	44                   	inc    %esp
40d44e:	61                   	popa
40d44f:	74 61                	je     0x40d4b2
40d451:	43                   	inc    %ebx
40d452:	6f                   	outsl  %ds:(%esi),(%dx)
40d453:	6c                   	insb   (%dx),%es:(%edi)
40d454:	75 6d                	jne    0x40d4c3
40d456:	6e                   	outsb  %ds:(%esi),(%dx)
40d457:	33 4e 75             	xor    0x75(%esi),%ecx
40d45a:	6c                   	insb   (%dx),%es:(%edi)
40d45b:	6c                   	insb   (%dx),%es:(%edi)
40d45c:	00 53 65             	add    %dl,0x65(%ebx)
40d45f:	74 44                	je     0x40d4a5
40d461:	61                   	popa
40d462:	74 61                	je     0x40d4c5
40d464:	43                   	inc    %ebx
40d465:	6f                   	outsl  %ds:(%esi),(%dx)
40d466:	6c                   	insb   (%dx),%es:(%edi)
40d467:	75 6d                	jne    0x40d4d6
40d469:	6e                   	outsb  %ds:(%esi),(%dx)
40d46a:	33 4e 75             	xor    0x75(%esi),%ecx
40d46d:	6c                   	insb   (%dx),%es:(%edi)
40d46e:	6c                   	insb   (%dx),%es:(%edi)
40d46f:	00 49 73             	add    %cl,0x73(%ecx)
40d472:	44                   	inc    %esp
40d473:	61                   	popa
40d474:	74 61                	je     0x40d4d7
40d476:	43                   	inc    %ebx
40d477:	6f                   	outsl  %ds:(%esi),(%dx)
40d478:	6c                   	insb   (%dx),%es:(%edi)
40d479:	75 6d                	jne    0x40d4e8
40d47b:	6e                   	outsb  %ds:(%esi),(%dx)
40d47c:	34 4e                	xor    $0x4e,%al
40d47e:	75 6c                	jne    0x40d4ec
40d480:	6c                   	insb   (%dx),%es:(%edi)
40d481:	00 53 65             	add    %dl,0x65(%ebx)
40d484:	74 44                	je     0x40d4ca
40d486:	61                   	popa
40d487:	74 61                	je     0x40d4ea
40d489:	43                   	inc    %ebx
40d48a:	6f                   	outsl  %ds:(%esi),(%dx)
40d48b:	6c                   	insb   (%dx),%es:(%edi)
40d48c:	75 6d                	jne    0x40d4fb
40d48e:	6e                   	outsb  %ds:(%esi),(%dx)
40d48f:	34 4e                	xor    $0x4e,%al
40d491:	75 6c                	jne    0x40d4ff
40d493:	6c                   	insb   (%dx),%es:(%edi)
40d494:	00 49 73             	add    %cl,0x73(%ecx)
40d497:	44                   	inc    %esp
40d498:	61                   	popa
40d499:	74 61                	je     0x40d4fc
40d49b:	43                   	inc    %ebx
40d49c:	6f                   	outsl  %ds:(%esi),(%dx)
40d49d:	6c                   	insb   (%dx),%es:(%edi)
40d49e:	75 6d                	jne    0x40d50d
40d4a0:	6e                   	outsb  %ds:(%esi),(%dx)
40d4a1:	35 4e 75 6c 6c       	xor    $0x6c6c754e,%eax
40d4a6:	00 53 65             	add    %dl,0x65(%ebx)
40d4a9:	74 44                	je     0x40d4ef
40d4ab:	61                   	popa
40d4ac:	74 61                	je     0x40d50f
40d4ae:	43                   	inc    %ebx
40d4af:	6f                   	outsl  %ds:(%esi),(%dx)
40d4b0:	6c                   	insb   (%dx),%es:(%edi)
40d4b1:	75 6d                	jne    0x40d520
40d4b3:	6e                   	outsb  %ds:(%esi),(%dx)
40d4b4:	35 4e 75 6c 6c       	xor    $0x6c6c754e,%eax
40d4b9:	00 49 73             	add    %cl,0x73(%ecx)
40d4bc:	44                   	inc    %esp
40d4bd:	61                   	popa
40d4be:	74 61                	je     0x40d521
40d4c0:	43                   	inc    %ebx
40d4c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d4c2:	6c                   	insb   (%dx),%es:(%edi)
40d4c3:	75 6d                	jne    0x40d532
40d4c5:	6e                   	outsb  %ds:(%esi),(%dx)
40d4c6:	36 4e                	ss dec %esi
40d4c8:	75 6c                	jne    0x40d536
40d4ca:	6c                   	insb   (%dx),%es:(%edi)
40d4cb:	00 53 65             	add    %dl,0x65(%ebx)
40d4ce:	74 44                	je     0x40d514
40d4d0:	61                   	popa
40d4d1:	74 61                	je     0x40d534
40d4d3:	43                   	inc    %ebx
40d4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40d4d5:	6c                   	insb   (%dx),%es:(%edi)
40d4d6:	75 6d                	jne    0x40d545
40d4d8:	6e                   	outsb  %ds:(%esi),(%dx)
40d4d9:	36 4e                	ss dec %esi
40d4db:	75 6c                	jne    0x40d549
40d4dd:	6c                   	insb   (%dx),%es:(%edi)
40d4de:	00 49 73             	add    %cl,0x73(%ecx)
40d4e1:	44                   	inc    %esp
40d4e2:	61                   	popa
40d4e3:	74 61                	je     0x40d546
40d4e5:	43                   	inc    %ebx
40d4e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d4e7:	6c                   	insb   (%dx),%es:(%edi)
40d4e8:	75 6d                	jne    0x40d557
40d4ea:	6e                   	outsb  %ds:(%esi),(%dx)
40d4eb:	37                   	aaa
40d4ec:	4e                   	dec    %esi
40d4ed:	75 6c                	jne    0x40d55b