40b542:	6e                   	outsb  %ds:(%esi),(%dx)
40b543:	74 61                	je     0x40b5a6
40b545:	6c                   	insb   (%dx),%es:(%edi)
40b546:	54                   	push   %esp
40b547:	6f                   	outsl  %ds:(%esi),(%dx)
40b548:	6f                   	outsl  %ds:(%esi),(%dx)
40b549:	6c                   	insb   (%dx),%es:(%edi)
40b54a:	53                   	push   %ebx
40b54b:	74 72                	je     0x40b5bf
40b54d:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b554:	74 65                	je     0x40b5bb
40b556:	6d                   	insl   (%dx),%es:(%edi)
40b557:	00 63 6c             	add    %ah,0x6c(%ebx)
40b55a:	6f                   	outsl  %ds:(%esi),(%dx)
40b55b:	73 65                	jae    0x40b5c2
40b55d:	41                   	inc    %ecx
40b55e:	6c                   	insb   (%dx),%es:(%edi)
40b55f:	6c                   	insb   (%dx),%es:(%edi)
40b560:	54                   	push   %esp
40b561:	6f                   	outsl  %ds:(%esi),(%dx)
40b562:	6f                   	outsl  %ds:(%esi),(%dx)
40b563:	6c                   	insb   (%dx),%es:(%edi)
40b564:	53                   	push   %ebx
40b565:	74 72                	je     0x40b5d9
40b567:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b56e:	74 65                	je     0x40b5d5
40b570:	6d                   	insl   (%dx),%es:(%edi)
40b571:	00 73 65             	add    %dh,0x65(%ebx)
40b574:	6c                   	insb   (%dx),%es:(%edi)
40b575:	65 63 74 41 6c       	arpl   %esi,%gs:0x6c(%ecx,%eax,2)
40b57a:	6c                   	insb   (%dx),%es:(%edi)
40b57b:	54                   	push   %esp
40b57c:	6f                   	outsl  %ds:(%esi),(%dx)
40b57d:	6f                   	outsl  %ds:(%esi),(%dx)
40b57e:	6c                   	insb   (%dx),%es:(%edi)
40b57f:	53                   	push   %ebx
40b580:	74 72                	je     0x40b5f4
40b582:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b589:	74 65                	je     0x40b5f0
40b58b:	6d                   	insl   (%dx),%es:(%edi)
40b58c:	00 6f 70             	add    %ch,0x70(%edi)
40b58f:	65 6e                	outsb  %gs:(%esi),(%dx)
40b591:	54                   	push   %esp
40b592:	6f                   	outsl  %ds:(%esi),(%dx)
40b593:	6f                   	outsl  %ds:(%esi),(%dx)
40b594:	6c                   	insb   (%dx),%es:(%edi)
40b595:	53                   	push   %ebx
40b596:	74 72                	je     0x40b60a
40b598:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b59f:	74 65                	je     0x40b606
40b5a1:	6d                   	insl   (%dx),%es:(%edi)
40b5a2:	00 72 65             	add    %dh,0x65(%edx)
40b5a5:	64 6f                	outsl  %fs:(%esi),(%dx)
40b5a7:	54                   	push   %esp
40b5a8:	6f                   	outsl  %ds:(%esi),(%dx)
40b5a9:	6f                   	outsl  %ds:(%esi),(%dx)
40b5aa:	6c                   	insb   (%dx),%es:(%edi)
40b5ab:	53                   	push   %ebx
40b5ac:	74 72                	je     0x40b620
40b5ae:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5b5:	74 65                	je     0x40b61c
40b5b7:	6d                   	insl   (%dx),%es:(%edi)
40b5b8:	00 75 6e             	add    %dh,0x6e(%ebp)
40b5bb:	64 6f                	outsl  %fs:(%esi),(%dx)
40b5bd:	54                   	push   %esp
40b5be:	6f                   	outsl  %ds:(%esi),(%dx)
40b5bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b5c0:	6c                   	insb   (%dx),%es:(%edi)
40b5c1:	53                   	push   %ebx
40b5c2:	74 72                	je     0x40b636
40b5c4:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5cb:	74 65                	je     0x40b632
40b5cd:	6d                   	insl   (%dx),%es:(%edi)
40b5ce:	00 70 72             	add    %dh,0x72(%eax)
40b5d1:	69 6e 74 53 65 74 75 	imul   $0x75746553,0x74(%esi),%ebp
40b5d8:	70 54                	jo     0x40b62e
40b5da:	6f                   	outsl  %ds:(%esi),(%dx)
40b5db:	6f                   	outsl  %ds:(%esi),(%dx)
40b5dc:	6c                   	insb   (%dx),%es:(%edi)
40b5dd:	53                   	push   %ebx
40b5de:	74 72                	je     0x40b652
40b5e0:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5e7:	74 65                	je     0x40b64e
40b5e9:	6d                   	insl   (%dx),%es:(%edi)
40b5ea:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b5ee:	6c                   	insb   (%dx),%es:(%edi)
40b5ef:	42                   	inc    %edx
40b5f0:	61                   	popa
40b5f1:	72 54                	jb     0x40b647
40b5f3:	6f                   	outsl  %ds:(%esi),(%dx)
40b5f4:	6f                   	outsl  %ds:(%esi),(%dx)
40b5f5:	6c                   	insb   (%dx),%es:(%edi)
40b5f6:	53                   	push   %ebx
40b5f7:	74 72                	je     0x40b66b
40b5f9:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b600:	74 65                	je     0x40b667
40b602:	6d                   	insl   (%dx),%es:(%edi)
40b603:	00 73 74             	add    %dh,0x74(%ebx)
40b606:	61                   	popa
40b607:	74 75                	je     0x40b67e
40b609:	73 42                	jae    0x40b64d
40b60b:	61                   	popa
40b60c:	72 54                	jb     0x40b662
40b60e:	6f                   	outsl  %ds:(%esi),(%dx)
40b60f:	6f                   	outsl  %ds:(%esi),(%dx)
40b610:	6c                   	insb   (%dx),%es:(%edi)
40b611:	53                   	push   %ebx
40b612:	74 72                	je     0x40b686
40b614:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b61b:	74 65                	je     0x40b682
40b61d:	6d                   	insl   (%dx),%es:(%edi)
40b61e:	00 73 61             	add    %dh,0x61(%ebx)
40b621:	76 65                	jbe    0x40b688
40b623:	41                   	inc    %ecx
40b624:	73 54                	jae    0x40b67a
40b626:	6f                   	outsl  %ds:(%esi),(%dx)
40b627:	6f                   	outsl  %ds:(%esi),(%dx)
40b628:	6c                   	insb   (%dx),%es:(%edi)
40b629:	53                   	push   %ebx
40b62a:	74 72                	je     0x40b69e
40b62c:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b633:	74 65                	je     0x40b69a
40b635:	6d                   	insl   (%dx),%es:(%edi)
40b636:	00 61 72             	add    %ah,0x72(%ecx)
40b639:	72 61                	jb     0x40b69c
40b63b:	6e                   	outsb  %ds:(%esi),(%dx)
40b63c:	67 65 49             	addr16 gs dec %ecx
40b63f:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40b642:	73 54                	jae    0x40b698
40b644:	6f                   	outsl  %ds:(%esi),(%dx)
40b645:	6f                   	outsl  %ds:(%esi),(%dx)
40b646:	6c                   	insb   (%dx),%es:(%edi)
40b647:	53                   	push   %ebx
40b648:	74 72                	je     0x40b6bc
40b64a:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b651:	74 65                	je     0x40b6b8
40b653:	6d                   	insl   (%dx),%es:(%edi)
40b654:	00 6f 70             	add    %ch,0x70(%edi)
40b657:	74 69                	je     0x40b6c2
40b659:	6f                   	outsl  %ds:(%esi),(%dx)
40b65a:	6e                   	outsb  %ds:(%esi),(%dx)
40b65b:	73 54                	jae    0x40b6b1
40b65d:	6f                   	outsl  %ds:(%esi),(%dx)
40b65e:	6f                   	outsl  %ds:(%esi),(%dx)
40b65f:	6c                   	insb   (%dx),%es:(%edi)
40b660:	53                   	push   %ebx
40b661:	74 72                	je     0x40b6d5
40b663:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b66a:	74 65                	je     0x40b6d1
40b66c:	6d                   	insl   (%dx),%es:(%edi)
40b66d:	00 63 6f             	add    %ah,0x6f(%ebx)
40b670:	6e                   	outsb  %ds:(%esi),(%dx)
40b671:	74 65                	je     0x40b6d8
40b673:	6e                   	outsb  %ds:(%esi),(%dx)
40b674:	74 73                	je     0x40b6e9
40b676:	54                   	push   %esp
40b677:	6f                   	outsl  %ds:(%esi),(%dx)
40b678:	6f                   	outsl  %ds:(%esi),(%dx)
40b679:	6c                   	insb   (%dx),%es:(%edi)
40b67a:	53                   	push   %ebx
40b67b:	74 72                	je     0x40b6ef
40b67d:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b684:	74 65                	je     0x40b6eb
40b686:	6d                   	insl   (%dx),%es:(%edi)
40b687:	00 65 78             	add    %ah,0x78(%ebp)
40b68a:	69 74 54 6f 6f 6c 53 	imul   $0x74536c6f,0x6f(%esp,%edx,2),%esi
40b691:	74
40b692:	72 69                	jb     0x40b6fd
40b694:	70 4d                	jo     0x40b6e3
40b696:	65 6e                	outsb  %gs:(%esi),(%dx)
40b698:	75 49                	jne    0x40b6e3
40b69a:	74 65                	je     0x40b701
40b69c:	6d                   	insl   (%dx),%es:(%edi)
40b69d:	00 70 72             	add    %dh,0x72(%eax)
40b6a0:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40b6a7:	53                   	push   %ebx
40b6a8:	74 72                	je     0x40b71c
40b6aa:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6b1:	74 65                	je     0x40b718
40b6b3:	6d                   	insl   (%dx),%es:(%edi)
40b6b4:	00 63 75             	add    %ah,0x75(%ebx)
40b6b7:	74 54                	je     0x40b70d
40b6b9:	6f                   	outsl  %ds:(%esi),(%dx)
40b6ba:	6f                   	outsl  %ds:(%esi),(%dx)
40b6bb:	6c                   	insb   (%dx),%es:(%edi)
40b6bc:	53                   	push   %ebx
40b6bd:	74 72                	je     0x40b731
40b6bf:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6c6:	74 65                	je     0x40b72d
40b6c8:	6d                   	insl   (%dx),%es:(%edi)
40b6c9:	00 61 62             	add    %ah,0x62(%ecx)
40b6cc:	6f                   	outsl  %ds:(%esi),(%dx)
40b6cd:	75 74                	jne    0x40b743
40b6cf:	54                   	push   %esp
40b6d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b6d1:	6f                   	outsl  %ds:(%esi),(%dx)
40b6d2:	6c                   	insb   (%dx),%es:(%edi)
40b6d3:	53                   	push   %ebx
40b6d4:	74 72                	je     0x40b748
40b6d6:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6dd:	74 65                	je     0x40b744
40b6df:	6d                   	insl   (%dx),%es:(%edi)
40b6e0:	00 70 72             	add    %dh,0x72(%eax)
40b6e3:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40b6ea:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40b6f1:	53                   	push   %ebx
40b6f2:	74 72                	je     0x40b766
40b6f4:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6fb:	74 65                	je     0x40b762
40b6fd:	6d                   	insl   (%dx),%es:(%edi)
40b6fe:	00 6e 65             	add    %ch,0x65(%esi)
40b701:	77 54                	ja     0x40b757
40b703:	6f                   	outsl  %ds:(%esi),(%dx)
40b704:	6f                   	outsl  %ds:(%esi),(%dx)
40b705:	6c                   	insb   (%dx),%es:(%edi)
40b706:	53                   	push   %ebx
40b707:	74 72                	je     0x40b77b
40b709:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b710:	74 65                	je     0x40b777
40b712:	6d                   	insl   (%dx),%es:(%edi)
40b713:	00 6e 65             	add    %ch,0x65(%esi)
40b716:	77 57                	ja     0x40b76f
40b718:	69 6e 64 6f 77 54 6f 	imul   $0x6f54776f,0x64(%esi),%ebp
40b71f:	6f                   	outsl  %ds:(%esi),(%dx)
40b720:	6c                   	insb   (%dx),%es:(%edi)
40b721:	53                   	push   %ebx
40b722:	74 72                	je     0x40b796
40b724:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b72b:	74 65                	je     0x40b792
40b72d:	6d                   	insl   (%dx),%es:(%edi)
40b72e:	00 69 6e             	add    %ch,0x6e(%ecx)
40b731:	64 65 78 54          	fs gs js 0x40b789
40b735:	6f                   	outsl  %ds:(%esi),(%dx)
40b736:	6f                   	outsl  %ds:(%esi),(%dx)
40b737:	6c                   	insb   (%dx),%es:(%edi)
40b738:	53                   	push   %ebx
40b739:	74 72                	je     0x40b7ad
40b73b:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b742:	74 65                	je     0x40b7a9
40b744:	6d                   	insl   (%dx),%es:(%edi)
40b745:	00 63 6f             	add    %ah,0x6f(%ebx)
40b748:	70 79                	jo     0x40b7c3
40b74a:	54                   	push   %esp
40b74b:	6f                   	outsl  %ds:(%esi),(%dx)
40b74c:	6f                   	outsl  %ds:(%esi),(%dx)
40b74d:	6c                   	insb   (%dx),%es:(%edi)
40b74e:	53                   	push   %ebx
40b74f:	74 72                	je     0x40b7c3
40b751:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b758:	74 65                	je     0x40b7bf
40b75a:	6d                   	insl   (%dx),%es:(%edi)
40b75b:	00 d1                	add    %dl,%cl
40b75d:	81 d1 82 d1 80 d0    	adc    $0xd080d182,%ecx
40b763:	be d0 ba d0 b0       	mov    $0xb0d0bad0,%esi
40b768:	54                   	push   %esp
40b769:	6f                   	outsl  %ds:(%esi),(%dx)
40b76a:	6f                   	outsl  %ds:(%esi),(%dx)
40b76b:	6c                   	insb   (%dx),%es:(%edi)
40b76c:	53                   	push   %ebx
40b76d:	74 72                	je     0x40b7e1
40b76f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b776:	74 65                	je     0x40b7dd
40b778:	6d                   	insl   (%dx),%es:(%edi)
40b779:	00 d1                	add    %dl,%cl
40b77b:	81 d1 82 d0 be d0    	adc    $0xd0bed082,%ecx
40b781:	bb d0 b1 d1 86       	mov    $0x86d1b1d0,%ebx
40b786:	d0 be d0 b2 54 6f    	sarb   $1,0x6f54b2d0(%esi)
40b78c:	6f                   	outsl  %ds:(%esi),(%dx)
40b78d:	6c                   	insb   (%dx),%es:(%edi)
40b78e:	53                   	push   %ebx
40b78f:	74 72                	je     0x40b803
40b791:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b798:	74 65                	je     0x40b7ff
40b79a:	6d                   	insl   (%dx),%es:(%edi)
40b79b:	00 d1                	add    %dl,%cl
40b79d:	81 d1 82 d1 80 d0    	adc    $0xd080d182,%ecx
40b7a3:	be d0 ba 54 6f       	mov    $0x6f54bad0,%esi
40b7a8:	6f                   	outsl  %ds:(%esi),(%dx)
40b7a9:	6c                   	insb   (%dx),%es:(%edi)
40b7aa:	53                   	push   %ebx
40b7ab:	74 72                	je     0x40b81f
40b7ad:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b7b4:	74 65                	je     0x40b81b
40b7b6:	6d                   	insl   (%dx),%es:(%edi)
40b7b7:	00 d1                	add    %dl,%cl
40b7b9:	81 d1 82 d0 be d0    	adc    $0xd0bed082,%ecx
40b7bf:	bb d0 b1 d0 b5       	mov    $0xb5d0b1d0,%ebx
40b7c4:	d1 86 54 6f 6f 6c    	roll   $1,0x6c6f6f54(%esi)
40b7ca:	53                   	push   %ebx
40b7cb:	74 72                	je     0x40b83f
40b7cd:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b7d4:	74 65                	je     0x40b83b
40b7d6:	6d                   	insl   (%dx),%es:(%edi)
40b7d7:	00 69 74             	add    %ch,0x74(%ecx)
40b7da:	65 6d                	gs insl (%dx),%es:(%edi)
40b7dc:	00 53 79             	add    %dl,0x79(%ebx)
40b7df:	73 74                	jae    0x40b855
40b7e1:	65 6d                	gs insl (%dx),%es:(%edi)
40b7e3:	00 67 65             	add    %ah,0x65(%edi)
40b7e6:	74 52                	je     0x40b83a
40b7e8:	61                   	popa
40b7e9:	6e                   	outsb  %ds:(%esi),(%dx)
40b7ea:	64 6f                	outsl  %fs:(%esi),(%dx)
40b7ec:	6d                   	insl   (%dx),%es:(%edi)
40b7ed:	00 57 65             	add    %dl,0x65(%edi)
40b7f0:	6c                   	insb   (%dx),%es:(%edi)
40b7f1:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40b7f4:	65 46                	gs inc %esi
40b7f6:	6f                   	outsl  %ds:(%esi),(%dx)
40b7f7:	72 6d                	jb     0x40b866
40b7f9:	00 67 65             	add    %ah,0x65(%edi)
40b7fc:	74 5f                	je     0x40b85d
40b7fe:	41                   	inc    %ecx
40b7ff:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40b803:	65 46                	gs inc %esi
40b805:	6f                   	outsl  %ds:(%esi),(%dx)
40b806:	72 6d                	jb     0x40b875
40b808:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40b80c:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40b813:	72 6d                	jb     0x40b882
40b815:	00 53 68             	add    %dl,0x68(%ebx)
40b818:	6f                   	outsl  %ds:(%esi),(%dx)
40b819:	77 4e                	ja     0x40b869
40b81b:	65 77 46             	gs ja  0x40b864
40b81e:	6f                   	outsl  %ds:(%esi),(%dx)
40b81f:	72 6d                	jb     0x40b88e
40b821:	00 45 6e             	add    %al,0x6e(%ebp)
40b824:	75 6d                	jne    0x40b893
40b826:	00 5f 73             	add    %bl,0x73(%edi)
40b829:	75 6d                	jne    0x40b898
40b82b:	00 72 65             	add    %dh,0x65(%edx)
40b82e:	73 6f                	jae    0x40b89f
40b830:	75 72                	jne    0x40b8a4
40b832:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40b835:	61                   	popa
40b836:	6e                   	outsb  %ds:(%esi),(%dx)
40b837:	00 67 65             	add    %ah,0x65(%edi)
40b83a:	74 5f                	je     0x40b89b
40b83c:	4d                   	dec    %ebp
40b83d:	65 61                	gs popa
40b83f:	6e                   	outsb  %ds:(%esi),(%dx)
40b840:	00 5f 6d             	add    %bl,0x6d(%edi)
40b843:	65 61                	gs popa
40b845:	6e                   	outsb  %ds:(%esi),(%dx)
40b846:	00 67 65             	add    %ah,0x65(%edi)
40b849:	74 5f                	je     0x40b8aa
40b84b:	4d                   	dec    %ebp
40b84c:	65 64 69 61 6e 00 5f 	gs imul $0x656d5f00,%fs:0x6e(%ecx),%esp
40b853:	6d 65
40b855:	64 69 61 6e 00 4d 79 	imul   $0x53794d00,%fs:0x6e(%ecx),%esp