40d4da:	53                   	push   %ebx
40d4db:	74 72                	je     0x40d54f
40d4dd:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4e4:	74 65                	je     0x40d54b
40d4e6:	6d                   	insl   (%dx),%es:(%edi)
40d4e7:	00 6e 65             	add    %ch,0x65(%esi)
40d4ea:	77 57                	ja     0x40d543
40d4ec:	69 6e 64 6f 77 54 6f 	imul   $0x6f54776f,0x64(%esi),%ebp
40d4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40d4f4:	6c                   	insb   (%dx),%es:(%edi)
40d4f5:	53                   	push   %ebx
40d4f6:	74 72                	je     0x40d56a
40d4f8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4ff:	74 65                	je     0x40d566
40d501:	6d                   	insl   (%dx),%es:(%edi)
40d502:	00 69 6e             	add    %ch,0x6e(%ecx)
40d505:	64 65 78 54          	fs gs js 0x40d55d
40d509:	6f                   	outsl  %ds:(%esi),(%dx)
40d50a:	6f                   	outsl  %ds:(%esi),(%dx)
40d50b:	6c                   	insb   (%dx),%es:(%edi)
40d50c:	53                   	push   %ebx
40d50d:	74 72                	je     0x40d581
40d50f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d516:	74 65                	je     0x40d57d
40d518:	6d                   	insl   (%dx),%es:(%edi)
40d519:	00 63 6f             	add    %ah,0x6f(%ebx)
40d51c:	70 79                	jo     0x40d597
40d51e:	54                   	push   %esp
40d51f:	6f                   	outsl  %ds:(%esi),(%dx)
40d520:	6f                   	outsl  %ds:(%esi),(%dx)
40d521:	6c                   	insb   (%dx),%es:(%edi)
40d522:	53                   	push   %ebx
40d523:	74 72                	je     0x40d597
40d525:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d52c:	74 65                	je     0x40d593
40d52e:	6d                   	insl   (%dx),%es:(%edi)
40d52f:	00 53 79             	add    %dl,0x79(%ebx)
40d532:	73 74                	jae    0x40d5a8
40d534:	65 6d                	gs insl (%dx),%es:(%edi)
40d536:	00 52 61             	add    %dl,0x61(%edx)
40d539:	6e                   	outsb  %ds:(%esi),(%dx)
40d53a:	64 6f                	outsl  %fs:(%esi),(%dx)
40d53c:	6d                   	insl   (%dx),%es:(%edi)
40d53d:	00 49 73             	add    %cl,0x73(%ecx)
40d540:	41                   	inc    %ecx
40d541:	73 73                	jae    0x40d5b6
40d543:	69 67 6e 61 62 6c 65 	imul   $0x656c6261,0x6e(%edi),%esp
40d54a:	46                   	inc    %esi
40d54b:	72 6f                	jb     0x40d5bc
40d54d:	6d                   	insl   (%dx),%es:(%edi)
40d54e:	00 41 6e             	add    %al,0x6e(%ecx)
40d551:	69 6d 61 74 65 46 72 	imul   $0x72466574,0x61(%ebp),%ebp
40d558:	6f                   	outsl  %ds:(%esi),(%dx)
40d559:	6d                   	insl   (%dx),%es:(%edi)
40d55a:	00 41 6e             	add    %al,0x6e(%ecx)
40d55d:	69 6d 61 74 65 50 72 	imul   $0x72506574,0x61(%ebp),%ebp
40d564:	6f                   	outsl  %ds:(%esi),(%dx)
40d565:	70 65                	jo     0x40d5cc
40d567:	72 74                	jb     0x40d5dd
40d569:	79 46                	jns    0x40d5b1
40d56b:	72 6f                	jb     0x40d5dc
40d56d:	6d                   	insl   (%dx),%es:(%edi)
40d56e:	00 53 68             	add    %dl,0x68(%ebx)
40d571:	6f                   	outsl  %ds:(%esi),(%dx)
40d572:	77 4e                	ja     0x40d5c2
40d574:	65 77 46             	gs ja  0x40d5bd
40d577:	6f                   	outsl  %ds:(%esi),(%dx)
40d578:	72 6d                	jb     0x40d5e7
40d57a:	00 45 6e             	add    %al,0x6e(%ebp)
40d57d:	75 6d                	jne    0x40d5ec
40d57f:	00 72 65             	add    %dh,0x65(%edx)
40d582:	73 6f                	jae    0x40d5f3
40d584:	75 72                	jne    0x40d5f8
40d586:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40d589:	61                   	popa
40d58a:	6e                   	outsb  %ds:(%esi),(%dx)
40d58b:	00 67 65             	add    %ah,0x65(%edi)
40d58e:	74 5f                	je     0x40d5ef
40d590:	42                   	inc    %edx
40d591:	6f                   	outsl  %ds:(%esi),(%dx)
40d592:	72 64                	jb     0x40d5f8
40d594:	65 72 50             	gs jb  0x40d5e7
40d597:	65 6e                	outsb  %gs:(%esi),(%dx)
40d599:	00 54 68 65          	add    %dl,0x65(%eax,%ebp,2)
40d59d:	6e                   	outsb  %ds:(%esi),(%dx)
40d59e:	00 67 65             	add    %ah,0x65(%edi)
40d5a1:	74 5f                	je     0x40d602
40d5a3:	4d                   	dec    %ebp
40d5a4:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
40d5ab:	72
40d5ac:	65 6e                	outsb  %gs:(%esi),(%dx)
40d5ae:	00 4b 61             	add    %cl,0x61(%ebx)
40d5b1:	72 6e                	jb     0x40d621
40d5b3:	61                   	popa
40d5b4:	2e 57                	cs push %edi
40d5b6:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40d5bd:	55                   	push   %ebp
40d5be:	49                   	dec    %ecx
40d5bf:	2e 44                	cs inc %esp
40d5c1:	65 73 69             	gs jae 0x40d62d
40d5c4:	67 6e                	outsb  %ds:(%si),(%dx)
40d5c6:	00 4d 61             	add    %cl,0x61(%ebp)
40d5c9:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
40d5d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d5d1:	6d                   	insl   (%dx),%es:(%edi)
40d5d2:	61                   	popa
40d5d3:	69 6e 00 47 65 74 44 	imul   $0x44746547,0x0(%esi),%ebp
40d5da:	6f                   	outsl  %ds:(%esi),(%dx)
40d5db:	6d                   	insl   (%dx),%es:(%edi)
40d5dc:	61                   	popa
40d5dd:	69 6e 00 41 70 70 6c 	imul   $0x6c707041,0x0(%esi),%ebp
40d5e4:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40d5eb:	00 73 65             	add    %dh,0x65(%ebx)
40d5ee:	74 5f                	je     0x40d64f
40d5f0:	4c                   	dec    %esp
40d5f1:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f2:	63 61 74             	arpl   %esp,0x74(%ecx)
40d5f5:	69 6f 6e 00 49 6e 74 	imul   $0x746e4900,0x6e(%edi),%ebp
40d5fc:	65 72 70             	gs jb  0x40d66f
40d5ff:	6f                   	outsl  %ds:(%esi),(%dx)
40d600:	6c                   	insb   (%dx),%es:(%edi)
40d601:	61                   	popa
40d602:	74 69                	je     0x40d66d
40d604:	6f                   	outsl  %ds:(%esi),(%dx)
40d605:	6e                   	outsb  %ds:(%esi),(%dx)
40d606:	00 49 41             	add    %cl,0x41(%ecx)
40d609:	6e                   	outsb  %ds:(%esi),(%dx)
40d60a:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d611:	00 41 64             	add    %al,0x64(%ecx)
40d614:	64 41                	fs inc %ecx
40d616:	6e                   	outsb  %ds:(%esi),(%dx)
40d617:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d61e:	00 61 64             	add    %ah,0x64(%ecx)
40d621:	64 65 64 41          	fs gs fs inc %ecx
40d625:	6e                   	outsb  %ds:(%esi),(%dx)
40d626:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d62d:	00 43 6f             	add    %al,0x6f(%ebx)
40d630:	6d                   	insl   (%dx),%es:(%edi)
40d631:	70 6f                	jo     0x40d6a2
40d633:	73 65                	jae    0x40d69a
40d635:	41                   	inc    %ecx
40d636:	6e                   	outsb  %ds:(%esi),(%dx)
40d637:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d63e:	00 56 61             	add    %dl,0x61(%esi)
40d641:	6c                   	insb   (%dx),%es:(%edi)
40d642:	75 65                	jne    0x40d6a9
40d644:	41                   	inc    %ecx
40d645:	6e                   	outsb  %ds:(%esi),(%dx)
40d646:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d64d:	00 52 65             	add    %dl,0x65(%edx)
40d650:	6d                   	insl   (%dx),%es:(%edi)
40d651:	6f                   	outsl  %ds:(%esi),(%dx)
40d652:	76 65                	jbe    0x40d6b9
40d654:	41                   	inc    %ecx
40d655:	6e                   	outsb  %ds:(%esi),(%dx)
40d656:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d65d:	00 53 74             	add    %dl,0x74(%ebx)
40d660:	6f                   	outsl  %ds:(%esi),(%dx)
40d661:	70 41                	jo     0x40d6a4
40d663:	6e                   	outsb  %ds:(%esi),(%dx)
40d664:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d66b:	00 43 6f             	add    %al,0x6f(%ebx)
40d66e:	6c                   	insb   (%dx),%es:(%edi)
40d66f:	6f                   	outsl  %ds:(%esi),(%dx)
40d670:	72 41                	jb     0x40d6b3
40d672:	6e                   	outsb  %ds:(%esi),(%dx)
40d673:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d67a:	00 63 6f             	add    %ah,0x6f(%ebx)
40d67d:	6c                   	insb   (%dx),%es:(%edi)
40d67e:	6f                   	outsl  %ds:(%esi),(%dx)
40d67f:	72 41                	jb     0x40d6c2
40d681:	6e                   	outsb  %ds:(%esi),(%dx)
40d682:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d689:	00 53 74             	add    %dl,0x74(%ebx)
40d68c:	61                   	popa
40d68d:	72 74                	jb     0x40d703
40d68f:	41                   	inc    %ecx
40d690:	6e                   	outsb  %ds:(%esi),(%dx)
40d691:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d698:	00 69 6e             	add    %ch,0x6e(%ecx)
40d69b:	64 65 78 41          	fs gs js 0x40d6e0
40d69f:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a0:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d6a7:	00 61 6e             	add    %ah,0x6e(%ecx)
40d6aa:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d6b1:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40d6b5:	74 69                	je     0x40d720
40d6b7:	6e                   	outsb  %ds:(%esi),(%dx)
40d6b8:	61                   	popa
40d6b9:	74 69                	je     0x40d724
40d6bb:	6f                   	outsl  %ds:(%esi),(%dx)
40d6bc:	6e                   	outsb  %ds:(%esi),(%dx)
40d6bd:	00 67 65             	add    %ah,0x65(%edi)
40d6c0:	74 5f                	je     0x40d721
40d6c2:	44                   	inc    %esp
40d6c3:	75 72                	jne    0x40d737
40d6c5:	61                   	popa
40d6c6:	74 69                	je     0x40d731
40d6c8:	6f                   	outsl  %ds:(%esi),(%dx)
40d6c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ca:	00 73 65             	add    %dh,0x65(%ebx)
40d6cd:	74 5f                	je     0x40d72e
40d6cf:	44                   	inc    %esp
40d6d0:	75 72                	jne    0x40d744
40d6d2:	61                   	popa
40d6d3:	74 69                	je     0x40d73e
40d6d5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6d6:	6e                   	outsb  %ds:(%esi),(%dx)
40d6d7:	00 67 65             	add    %ah,0x65(%edi)
40d6da:	74 5f                	je     0x40d73b
40d6dc:	46                   	inc    %esi
40d6dd:	72 61                	jb     0x40d740
40d6df:	6d                   	insl   (%dx),%es:(%edi)
40d6e0:	65 44                	gs inc %esp
40d6e2:	75 72                	jne    0x40d756
40d6e4:	61                   	popa
40d6e5:	74 69                	je     0x40d750
40d6e7:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e8:	6e                   	outsb  %ds:(%esi),(%dx)
40d6e9:	00 66 72             	add    %ah,0x72(%esi)
40d6ec:	61                   	popa
40d6ed:	6d                   	insl   (%dx),%es:(%edi)
40d6ee:	65 44                	gs inc %esp
40d6f0:	75 72                	jne    0x40d764
40d6f2:	61                   	popa
40d6f3:	74 69                	je     0x40d75e
40d6f5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6f6:	6e                   	outsb  %ds:(%esi),(%dx)
40d6f7:	00 67 65             	add    %ah,0x65(%edi)
40d6fa:	74 5f                	je     0x40d75b
40d6fc:	44                   	inc    %esp
40d6fd:	65 66 61             	gs popaw
40d700:	75 6c                	jne    0x40d76e
40d702:	74 44                	je     0x40d748
40d704:	75 72                	jne    0x40d778
40d706:	61                   	popa
40d707:	74 69                	je     0x40d772
40d709:	6f                   	outsl  %ds:(%esi),(%dx)
40d70a:	6e                   	outsb  %ds:(%esi),(%dx)
40d70b:	00 73 65             	add    %dh,0x65(%ebx)
40d70e:	74 5f                	je     0x40d76f
40d710:	44                   	inc    %esp
40d711:	65 66 61             	gs popaw
40d714:	75 6c                	jne    0x40d782
40d716:	74 44                	je     0x40d75c
40d718:	75 72                	jne    0x40d78c
40d71a:	61                   	popa
40d71b:	74 69                	je     0x40d786
40d71d:	6f                   	outsl  %ds:(%esi),(%dx)
40d71e:	6e                   	outsb  %ds:(%esi),(%dx)
40d71f:	00 64 75 72          	add    %ah,0x72(%ebp,%esi,2)
40d723:	61                   	popa
40d724:	74 69                	je     0x40d78f
40d726:	6f                   	outsl  %ds:(%esi),(%dx)
40d727:	6e                   	outsb  %ds:(%esi),(%dx)
40d728:	00 53 79             	add    %dl,0x79(%ebx)
40d72b:	73 74                	jae    0x40d7a1
40d72d:	65 6d                	gs insl (%dx),%es:(%edi)
40d72f:	2e 43                	cs inc %ebx
40d731:	6f                   	outsl  %ds:(%esi),(%dx)
40d732:	6e                   	outsb  %ds:(%esi),(%dx)
40d733:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40d739:	74 69                	je     0x40d7a4
40d73b:	6f                   	outsl  %ds:(%esi),(%dx)
40d73c:	6e                   	outsb  %ds:(%esi),(%dx)
40d73d:	00 53 79             	add    %dl,0x79(%ebx)
40d740:	73 74                	jae    0x40d7b6
40d742:	65 6d                	gs insl (%dx),%es:(%edi)
40d744:	2e 47                	cs inc %edi
40d746:	6c                   	insb   (%dx),%es:(%edi)
40d747:	6f                   	outsl  %ds:(%esi),(%dx)
40d748:	62 61 6c             	bound  %esp,0x6c(%ecx)
40d74b:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d752:	00 50 6f             	add    %dl,0x6f(%eax)
40d755:	73 74                	jae    0x40d7cb
40d757:	41                   	inc    %ecx
40d758:	6e                   	outsb  %ds:(%esi),(%dx)
40d759:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d760:	41                   	inc    %ecx
40d761:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d765:	6e                   	outsb  %ds:(%esi),(%dx)
40d766:	00 49 74             	add    %cl,0x74(%ecx)
40d769:	65 72 61             	gs jb  0x40d7cd
40d76c:	74 69                	je     0x40d7d7
40d76e:	6f                   	outsl  %ds:(%esi),(%dx)
40d76f:	6e                   	outsb  %ds:(%esi),(%dx)
40d770:	41                   	inc    %ecx
40d771:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d775:	6e                   	outsb  %ds:(%esi),(%dx)
40d776:	00 53 65             	add    %dl,0x65(%ebx)
40d779:	63 75 72             	arpl   %esi,0x72(%ebp)
40d77c:	69 74 79 41 63 74 69 	imul   $0x6f697463,0x41(%ecx,%edi,2),%esi
40d783:	6f
40d784:	6e                   	outsb  %ds:(%esi),(%dx)
40d785:	00 49 6e             	add    %cl,0x6e(%ecx)
40d788:	74 65                	je     0x40d7ef
40d78a:	72 61                	jb     0x40d7ed
40d78c:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d790:	6e                   	outsb  %ds:(%esi),(%dx)
40d791:	00 53 79             	add    %dl,0x79(%ebx)
40d794:	73 74                	jae    0x40d80a
40d796:	65 6d                	gs insl (%dx),%es:(%edi)
40d798:	2e 52                	cs push %edx
40d79a:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40d79d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7a2:	6e                   	outsb  %ds:(%esi),(%dx)
40d7a3:	00 67 65             	add    %ah,0x65(%edi)
40d7a6:	74 5f                	je     0x40d807
40d7a8:	43                   	inc    %ebx
40d7a9:	6f                   	outsl  %ds:(%esi),(%dx)
40d7aa:	6c                   	insb   (%dx),%es:(%edi)
40d7ab:	6c                   	insb   (%dx),%es:(%edi)
40d7ac:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7b1:	6e                   	outsb  %ds:(%esi),(%dx)
40d7b2:	00 73 65             	add    %dh,0x65(%ebx)
40d7b5:	74 5f                	je     0x40d816
40d7b7:	43                   	inc    %ebx
40d7b8:	6f                   	outsl  %ds:(%esi),(%dx)
40d7b9:	6c                   	insb   (%dx),%es:(%edi)
40d7ba:	6c                   	insb   (%dx),%es:(%edi)
40d7bb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7c0:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c1:	00 43 6f             	add    %al,0x6f(%ebx)
40d7c4:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c5:	74 72                	je     0x40d839
40d7c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d7c8:	6c                   	insb   (%dx),%es:(%edi)
40d7c9:	43                   	inc    %ebx
40d7ca:	6f                   	outsl  %ds:(%esi),(%dx)
40d7cb:	6c                   	insb   (%dx),%es:(%edi)
40d7cc:	6c                   	insb   (%dx),%es:(%edi)
40d7cd:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7d2:	6e                   	outsb  %ds:(%esi),(%dx)
40d7d3:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40d7d7:	6c                   	insb   (%dx),%es:(%edi)
40d7d8:	53                   	push   %ebx
40d7d9:	74 72                	je     0x40d84d
40d7db:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40d7e2:	6f                   	outsl  %ds:(%esi),(%dx)
40d7e3:	6c                   	insb   (%dx),%es:(%edi)
40d7e4:	6c                   	insb   (%dx),%es:(%edi)
40d7e5:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7ea:	6e                   	outsb  %ds:(%esi),(%dx)
40d7eb:	00 63 6f             	add    %ah,0x6f(%ebx)
40d7ee:	6c                   	insb   (%dx),%es:(%edi)
40d7ef:	6c                   	insb   (%dx),%es:(%edi)
40d7f0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7f5:	6e                   	outsb  %ds:(%esi),(%dx)
40d7f6:	00 4d 6f             	add    %cl,0x6f(%ebp)
40d7f9:	76 65                	jbe    0x40d860