40a41e:	62 53 74             	bound  %edx,0x74(%ebx)
40a421:	6f                   	outsl  %ds:(%esi),(%dx)
40a422:	70 00                	jo     0x40a424
40a424:	6b 65 79 69          	imul   $0x69,0x79(%ebp),%esp
40a428:	73 75                	jae    0x40a49f
40a42a:	70 00                	jo     0x40a42c
40a42c:	69 73 6b 65 79 75 70 	imul   $0x70757965,0x6b(%ebx),%esi
40a433:	00 67 65             	add    %ah,0x65(%edi)
40a436:	74 5f                	je     0x40a497
40a438:	4d                   	dec    %ebp
40a439:	65 6e                	outsb  %gs:(%esi),(%dx)
40a43b:	75 42                	jne    0x40a47f
40a43d:	61                   	popa
40a43e:	72 00                	jb     0x40a440
40a440:	43                   	inc    %ebx
40a441:	6c                   	insb   (%dx),%es:(%edi)
40a442:	65 61                	gs popa
40a444:	72 00                	jb     0x40a446
40a446:	5f                   	pop    %edi
40a447:	70 6f                	jo     0x40a4b8
40a449:	72 74                	jb     0x40a4bf
40a44b:	4e                   	dec    %esi
40a44c:	75 6d                	jne    0x40a4bb
40a44e:	62 65 72             	bound  %esp,0x72(%ebp)
40a451:	00 53 74             	add    %dl,0x74(%ebx)
40a454:	72 65                	jb     0x40a4bb
40a456:	61                   	popa
40a457:	6d                   	insl   (%dx),%es:(%edi)
40a458:	52                   	push   %edx
40a459:	65 61                	gs popa
40a45b:	64 65 72 00          	fs gs jb 0x40a45f
40a45f:	43                   	inc    %ebx
40a460:	6f                   	outsl  %ds:(%esi),(%dx)
40a461:	6c                   	insb   (%dx),%es:(%edi)
40a462:	6c                   	insb   (%dx),%es:(%edi)
40a463:	69 64 65 72 00 5f 73 	imul   $0x65735f00,0x72(%ebp,%eiz,2),%esp
40a46a:	65
40a46b:	6e                   	outsb  %ds:(%esi),(%dx)
40a46c:	64 65 72 00          	fs gs jb 0x40a470
40a470:	67 65 74 5f          	addr16 gs je 0x40a4d3
40a474:	52                   	push   %edx
40a475:	65 73 6f             	gs jae 0x40a4e7
40a478:	75 72                	jne    0x40a4ec
40a47a:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a47d:	61                   	popa
40a47e:	6e                   	outsb  %ds:(%esi),(%dx)
40a47f:	61                   	popa
40a480:	67 65 72 00          	addr16 gs jb 0x40a484
40a484:	43                   	inc    %ebx
40a485:	6f                   	outsl  %ds:(%esi),(%dx)
40a486:	6d                   	insl   (%dx),%es:(%edi)
40a487:	70 6f                	jo     0x40a4f8
40a489:	6e                   	outsb  %ds:(%esi),(%dx)
40a48a:	65 6e                	outsb  %gs:(%esi),(%dx)
40a48c:	74 52                	je     0x40a4e0
40a48e:	65 73 6f             	gs jae 0x40a500
40a491:	75 72                	jne    0x40a505
40a493:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a496:	61                   	popa
40a497:	6e                   	outsb  %ds:(%esi),(%dx)
40a498:	61                   	popa
40a499:	67 65 72 00          	addr16 gs jb 0x40a49d
40a49d:	47                   	inc    %edi
40a49e:	61                   	popa
40a49f:	6d                   	insl   (%dx),%es:(%edi)
40a4a0:	65 4d                	gs dec %ebp
40a4a2:	61                   	popa
40a4a3:	6e                   	outsb  %ds:(%esi),(%dx)
40a4a4:	61                   	popa
40a4a5:	67 65 72 00          	addr16 gs jb 0x40a4a9
40a4a9:	5f                   	pop    %edi
40a4aa:	67 61                	addr16 popa
40a4ac:	6d                   	insl   (%dx),%es:(%edi)
40a4ad:	65 4d                	gs dec %ebp
40a4af:	61                   	popa
40a4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40a4b1:	61                   	popa
40a4b2:	67 65 72 00          	addr16 gs jb 0x40a4b6
40a4b6:	55                   	push   %ebp
40a4b7:	69 4d 61 6e 61 67 65 	imul   $0x6567616e,0x61(%ebp),%ecx
40a4be:	72 00                	jb     0x40a4c0
40a4c0:	5f                   	pop    %edi
40a4c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a4c2:	74 68                	je     0x40a52c
40a4c4:	65 72 00             	gs jb  0x40a4c7
40a4c7:	54                   	push   %esp
40a4c8:	69 63 6b 48 61 6e 64 	imul   $0x646e6148,0x6b(%ebx),%esp
40a4cf:	6c                   	insb   (%dx),%es:(%edi)
40a4d0:	65 72 00             	gs jb  0x40a4d3
40a4d3:	43                   	inc    %ebx
40a4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40a4d5:	6c                   	insb   (%dx),%es:(%edi)
40a4d6:	6c                   	insb   (%dx),%es:(%edi)
40a4d7:	69 73 69 6f 6e 48 61 	imul   $0x61486e6f,0x69(%ebx),%esi
40a4de:	6e                   	outsb  %ds:(%esi),(%dx)
40a4df:	64 6c                	fs insb (%dx),%es:(%edi)
40a4e1:	65 72 00             	gs jb  0x40a4e4
40a4e4:	4d                   	dec    %ebp
40a4e5:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e6:	75 73                	jne    0x40a55b
40a4e8:	65 45                	gs inc %ebp
40a4ea:	76 65                	jbe    0x40a551
40a4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ed:	74 48                	je     0x40a537
40a4ef:	61                   	popa
40a4f0:	6e                   	outsb  %ds:(%esi),(%dx)
40a4f1:	64 6c                	fs insb (%dx),%es:(%edi)
40a4f3:	65 72 00             	gs jb  0x40a4f6
40a4f6:	4b                   	dec    %ebx
40a4f7:	65 79 45             	gs jns 0x40a53f
40a4fa:	76 65                	jbe    0x40a561
40a4fc:	6e                   	outsb  %ds:(%esi),(%dx)
40a4fd:	74 48                	je     0x40a547
40a4ff:	61                   	popa
40a500:	6e                   	outsb  %ds:(%esi),(%dx)
40a501:	64 6c                	fs insb (%dx),%es:(%edi)
40a503:	65 72 00             	gs jb  0x40a506
40a506:	53                   	push   %ebx
40a507:	79 73                	jns    0x40a57c
40a509:	74 65                	je     0x40a570
40a50b:	6d                   	insl   (%dx),%es:(%edi)
40a50c:	2e 43                	cs inc %ebx
40a50e:	6f                   	outsl  %ds:(%esi),(%dx)
40a50f:	64 65 44             	fs gs inc %esp
40a512:	6f                   	outsl  %ds:(%esi),(%dx)
40a513:	6d                   	insl   (%dx),%es:(%edi)
40a514:	2e 43                	cs inc %ebx
40a516:	6f                   	outsl  %ds:(%esi),(%dx)
40a517:	6d                   	insl   (%dx),%es:(%edi)
40a518:	70 69                	jo     0x40a583
40a51a:	6c                   	insb   (%dx),%es:(%edi)
40a51b:	65 72 00             	gs jb  0x40a51e
40a51e:	67 61                	addr16 popa
40a520:	6d                   	insl   (%dx),%es:(%edi)
40a521:	65 54                	gs push %esp
40a523:	69 6d 65 72 00 74 69 	imul   $0x69740072,0x65(%ebp),%ebp
40a52a:	6d                   	insl   (%dx),%es:(%edi)
40a52b:	65 72 00             	gs jb  0x40a52e
40a52e:	54                   	push   %esp
40a52f:	63 70 4c             	arpl   %esi,0x4c(%eax)
40a532:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
40a539:	00 49 43             	add    %cl,0x43(%ecx)
40a53c:	6f                   	outsl  %ds:(%esi),(%dx)
40a53d:	6e                   	outsb  %ds:(%esi),(%dx)
40a53e:	74 61                	je     0x40a5a1
40a540:	69 6e 65 72 00 50 6f 	imul   $0x6f500072,0x65(%esi),%ebp
40a547:	69 6e 74 48 65 6c 70 	imul   $0x706c6548,0x74(%esi),%ebp
40a54e:	65 72 00             	gs jb  0x40a551
40a551:	53                   	push   %ebx
40a552:	74 72                	je     0x40a5c6
40a554:	65 61                	gs popa
40a556:	6d                   	insl   (%dx),%es:(%edi)
40a557:	57                   	push   %edi
40a558:	72 69                	jb     0x40a5c3
40a55a:	74 65                	je     0x40a5c1
40a55c:	72 00                	jb     0x40a55e
40a55e:	54                   	push   %esp
40a55f:	65 78 74             	gs js  0x40a5d6
40a562:	57                   	push   %edi
40a563:	72 69                	jb     0x40a5ce
40a565:	74 65                	je     0x40a5cc
40a567:	72 00                	jb     0x40a569
40a569:	4d                   	dec    %ebp
40a56a:	61                   	popa
40a56b:	6e                   	outsb  %ds:(%esi),(%dx)
40a56c:	61                   	popa
40a56d:	67 65 53             	addr16 gs push %ebx
40a570:	65 72 76             	gs jb  0x40a5e9
40a573:	65 72 00             	gs jb  0x40a576
40a576:	54                   	push   %esp
40a577:	70 63                	jo     0x40a5dc
40a579:	47                   	inc    %edi
40a57a:	61                   	popa
40a57b:	6d                   	insl   (%dx),%es:(%edi)
40a57c:	65 53                	gs push %ebx
40a57e:	65 72 76             	gs jb  0x40a5f7
40a581:	65 72 00             	gs jb  0x40a584
40a584:	67 65 74 5f          	addr16 gs je 0x40a5e7
40a588:	49                   	dec    %ecx
40a589:	73 4d                	jae    0x40a5d8
40a58b:	61                   	popa
40a58c:	73 74                	jae    0x40a602
40a58e:	65 72 53             	gs jb  0x40a5e4
40a591:	65 72 76             	gs jb  0x40a60a
40a594:	65 72 00             	gs jb  0x40a597
40a597:	69 73 4d 61 73 74 65 	imul   $0x65747361,0x4d(%ebx),%esi
40a59e:	72 73                	jb     0x40a613
40a5a0:	65 72 76             	gs jb  0x40a619
40a5a3:	65 72 00             	gs jb  0x40a5a6
40a5a6:	69 63 6f 6e 70 6c 61 	imul   $0x616c706e,0x6f(%ebx),%esp
40a5ad:	79 65                	jns    0x40a614
40a5af:	72 00                	jb     0x40a5b1
40a5b1:	67 65 74 5f          	addr16 gs je 0x40a614
40a5b5:	46                   	inc    %esi
40a5b6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5b7:	72 65                	jb     0x40a61e
40a5b9:	43                   	inc    %ebx
40a5ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a5bb:	6c                   	insb   (%dx),%es:(%edi)
40a5bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a5bd:	72 00                	jb     0x40a5bf
40a5bf:	73 65                	jae    0x40a626
40a5c1:	74 5f                	je     0x40a622
40a5c3:	46                   	inc    %esi
40a5c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c5:	72 65                	jb     0x40a62c
40a5c7:	43                   	inc    %ebx
40a5c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c9:	6c                   	insb   (%dx),%es:(%edi)
40a5ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a5cb:	72 00                	jb     0x40a5cd
40a5cd:	73 65                	jae    0x40a634
40a5cf:	74 5f                	je     0x40a630
40a5d1:	42                   	inc    %edx
40a5d2:	61                   	popa
40a5d3:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a5d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5d7:	6c                   	insb   (%dx),%es:(%edi)
40a5d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5d9:	72 00                	jb     0x40a5db
40a5db:	73 65                	jae    0x40a642
40a5dd:	74 5f                	je     0x40a63e
40a5df:	55                   	push   %ebp
40a5e0:	73 65                	jae    0x40a647
40a5e2:	56                   	push   %esi
40a5e3:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a5ea:	79 6c                	jns    0x40a658
40a5ec:	65 42                	gs inc %edx
40a5ee:	61                   	popa
40a5ef:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a5f2:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f3:	6c                   	insb   (%dx),%es:(%edi)
40a5f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f5:	72 00                	jb     0x40a5f7
40a5f7:	62 6f 78             	bound  %ebp,0x78(%edi)
40a5fa:	43                   	inc    %ebx
40a5fb:	6f                   	outsl  %ds:(%esi),(%dx)
40a5fc:	6c                   	insb   (%dx),%es:(%edi)
40a5fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a5fe:	72 00                	jb     0x40a600
40a600:	49                   	dec    %ecx
40a601:	45                   	inc    %ebp
40a602:	6e                   	outsb  %ds:(%esi),(%dx)
40a603:	75 6d                	jne    0x40a672
40a605:	65 72 61             	gs jb  0x40a669
40a608:	74 6f                	je     0x40a679
40a60a:	72 00                	jb     0x40a60c
40a60c:	47                   	inc    %edi
40a60d:	65 74 45             	gs je  0x40a655
40a610:	6e                   	outsb  %ds:(%esi),(%dx)
40a611:	75 6d                	jne    0x40a680
40a613:	65 72 61             	gs jb  0x40a677
40a616:	74 6f                	je     0x40a687
40a618:	72 00                	jb     0x40a61a
40a61a:	41                   	inc    %ecx
40a61b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40a61f:	61                   	popa
40a620:	74 6f                	je     0x40a691
40a622:	72 00                	jb     0x40a624
40a624:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40a629:	00 2e                	add    %ch,(%esi)
40a62b:	63 63 74             	arpl   %esp,0x74(%ebx)
40a62e:	6f                   	outsl  %ds:(%esi),(%dx)
40a62f:	72 00                	jb     0x40a631
40a631:	67 65 74 5f          	addr16 gs je 0x40a694
40a635:	41                   	inc    %ecx
40a636:	65 77 48             	gs ja  0x40a681
40a639:	5a                   	pop    %edx
40a63a:	75 44                	jne    0x40a680
40a63c:	6e                   	outsb  %ds:(%esi),(%dx)
40a63d:	44                   	inc    %esp
40a63e:	67 42                	addr16 inc %edx
40a640:	56                   	push   %esi
40a641:	6e                   	outsb  %ds:(%esi),(%dx)
40a642:	54                   	push   %esp
40a643:	74 68                	je     0x40a6ad
40a645:	4a                   	dec    %edx
40a646:	50                   	push   %eax
40a647:	64 72 4b             	fs jb  0x40a695
40a64a:	75 77                	jne    0x40a6c3
40a64c:	78 4f                	js     0x40a69d
40a64e:	41                   	inc    %ecx
40a64f:	73 53                	jae    0x40a6a4
40a651:	51                   	push   %ecx
40a652:	73 00                	jae    0x40a654
40a654:	73 61                	jae    0x40a6b7
40a656:	64 61                	fs popa
40a658:	64 64 61             	fs fs popa
40a65b:	64 61                	fs popa
40a65d:	73 00                	jae    0x40a65f
40a65f:	41                   	inc    %ecx
40a660:	62 73 00             	bound  %esi,0x0(%ebx)
40a663:	48                   	dec    %eax
40a664:	65 6c                	gs insb (%dx),%es:(%edi)
40a666:	70 54                	jo     0x40a6bc
40a668:	61                   	popa
40a669:	62 73 00             	bound  %esi,0x0(%ebx)
40a66c:	43                   	inc    %ebx
40a66d:	72 65                	jb     0x40a6d4
40a66f:	61                   	popa
40a670:	74 65                	je     0x40a6d7
40a672:	47                   	inc    %edi
40a673:	72 61                	jb     0x40a6d6
40a675:	70 68                	jo     0x40a6df
40a677:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40a67e:	74 65                	je     0x40a6e5
40a680:	6d                   	insl   (%dx),%es:(%edi)
40a681:	2e 44                	cs inc %esp
40a683:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40a68a:	69 63 73 00 67 65 74 	imul   $0x74656700,0x73(%ebx),%esp
40a691:	5f                   	pop    %edi
40a692:	42                   	inc    %edx
40a693:	6f                   	outsl  %ds:(%esi),(%dx)
40a694:	75 6e                	jne    0x40a704
40a696:	64 73 00             	fs jae 0x40a699
40a699:	47                   	inc    %edi
40a69a:	65 74 4d             	gs je  0x40a6ea
40a69d:	65 74 68             	gs je  0x40a708
40a6a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a1:	64 73 00             	fs jae 0x40a6a4
40a6a4:	53                   	push   %ebx
40a6a5:	79 73                	jns    0x40a71a
40a6a7:	74 65                	je     0x40a70e
40a6a9:	6d                   	insl   (%dx),%es:(%edi)
40a6aa:	2e 52                	cs push %edx
40a6ac:	75 6e                	jne    0x40a71c
40a6ae:	74 69                	je     0x40a719
40a6b0:	6d                   	insl   (%dx),%es:(%edi)
40a6b1:	65 2e 49             	gs cs dec %ecx
40a6b4:	6e                   	outsb  %ds:(%esi),(%dx)
40a6b5:	74 65                	je     0x40a71c
40a6b7:	72 6f                	jb     0x40a728
40a6b9:	70 53                	jo     0x40a70e
40a6bb:	65 72 76             	gs jb  0x40a734
40a6be:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a6c5:	73 74                	jae    0x40a73b
40a6c7:	65 6d                	gs insl (%dx),%es:(%edi)
40a6c9:	2e 52                	cs push %edx
40a6cb:	75 6e                	jne    0x40a73b
40a6cd:	74 69                	je     0x40a738
40a6cf:	6d                   	insl   (%dx),%es:(%edi)
40a6d0:	65 2e 43             	gs cs inc %ebx
40a6d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d4:	6d                   	insl   (%dx),%es:(%edi)
40a6d5:	70 69                	jo     0x40a740
40a6d7:	6c                   	insb   (%dx),%es:(%edi)
40a6d8:	65 72 53             	gs jb  0x40a72e
40a6db:	65 72 76             	gs jb  0x40a754
40a6de:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a6e5:	73 74                	jae    0x40a75b