40b553:	6c                   	insb   (%dx),%es:(%edi)
40b554:	54                   	push   %esp
40b555:	6f                   	outsl  %ds:(%esi),(%dx)
40b556:	6f                   	outsl  %ds:(%esi),(%dx)
40b557:	6c                   	insb   (%dx),%es:(%edi)
40b558:	53                   	push   %ebx
40b559:	74 72                	je     0x40b5cd
40b55b:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b562:	74 65                	je     0x40b5c9
40b564:	6d                   	insl   (%dx),%es:(%edi)
40b565:	00 73 65             	add    %dh,0x65(%ebx)
40b568:	6c                   	insb   (%dx),%es:(%edi)
40b569:	65 63 74 41 6c       	arpl   %esi,%gs:0x6c(%ecx,%eax,2)
40b56e:	6c                   	insb   (%dx),%es:(%edi)
40b56f:	54                   	push   %esp
40b570:	6f                   	outsl  %ds:(%esi),(%dx)
40b571:	6f                   	outsl  %ds:(%esi),(%dx)
40b572:	6c                   	insb   (%dx),%es:(%edi)
40b573:	53                   	push   %ebx
40b574:	74 72                	je     0x40b5e8
40b576:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b57d:	74 65                	je     0x40b5e4
40b57f:	6d                   	insl   (%dx),%es:(%edi)
40b580:	00 6f 70             	add    %ch,0x70(%edi)
40b583:	65 6e                	outsb  %gs:(%esi),(%dx)
40b585:	54                   	push   %esp
40b586:	6f                   	outsl  %ds:(%esi),(%dx)
40b587:	6f                   	outsl  %ds:(%esi),(%dx)
40b588:	6c                   	insb   (%dx),%es:(%edi)
40b589:	53                   	push   %ebx
40b58a:	74 72                	je     0x40b5fe
40b58c:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b593:	74 65                	je     0x40b5fa
40b595:	6d                   	insl   (%dx),%es:(%edi)
40b596:	00 72 65             	add    %dh,0x65(%edx)
40b599:	64 6f                	outsl  %fs:(%esi),(%dx)
40b59b:	54                   	push   %esp
40b59c:	6f                   	outsl  %ds:(%esi),(%dx)
40b59d:	6f                   	outsl  %ds:(%esi),(%dx)
40b59e:	6c                   	insb   (%dx),%es:(%edi)
40b59f:	53                   	push   %ebx
40b5a0:	74 72                	je     0x40b614
40b5a2:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5a9:	74 65                	je     0x40b610
40b5ab:	6d                   	insl   (%dx),%es:(%edi)
40b5ac:	00 75 6e             	add    %dh,0x6e(%ebp)
40b5af:	64 6f                	outsl  %fs:(%esi),(%dx)
40b5b1:	54                   	push   %esp
40b5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40b5b3:	6f                   	outsl  %ds:(%esi),(%dx)
40b5b4:	6c                   	insb   (%dx),%es:(%edi)
40b5b5:	53                   	push   %ebx
40b5b6:	74 72                	je     0x40b62a
40b5b8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5bf:	74 65                	je     0x40b626
40b5c1:	6d                   	insl   (%dx),%es:(%edi)
40b5c2:	00 70 72             	add    %dh,0x72(%eax)
40b5c5:	69 6e 74 53 65 74 75 	imul   $0x75746553,0x74(%esi),%ebp
40b5cc:	70 54                	jo     0x40b622
40b5ce:	6f                   	outsl  %ds:(%esi),(%dx)
40b5cf:	6f                   	outsl  %ds:(%esi),(%dx)
40b5d0:	6c                   	insb   (%dx),%es:(%edi)
40b5d1:	53                   	push   %ebx
40b5d2:	74 72                	je     0x40b646
40b5d4:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5db:	74 65                	je     0x40b642
40b5dd:	6d                   	insl   (%dx),%es:(%edi)
40b5de:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40b5e2:	6c                   	insb   (%dx),%es:(%edi)
40b5e3:	42                   	inc    %edx
40b5e4:	61                   	popa
40b5e5:	72 54                	jb     0x40b63b
40b5e7:	6f                   	outsl  %ds:(%esi),(%dx)
40b5e8:	6f                   	outsl  %ds:(%esi),(%dx)
40b5e9:	6c                   	insb   (%dx),%es:(%edi)
40b5ea:	53                   	push   %ebx
40b5eb:	74 72                	je     0x40b65f
40b5ed:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b5f4:	74 65                	je     0x40b65b
40b5f6:	6d                   	insl   (%dx),%es:(%edi)
40b5f7:	00 73 74             	add    %dh,0x74(%ebx)
40b5fa:	61                   	popa
40b5fb:	74 75                	je     0x40b672
40b5fd:	73 42                	jae    0x40b641
40b5ff:	61                   	popa
40b600:	72 54                	jb     0x40b656
40b602:	6f                   	outsl  %ds:(%esi),(%dx)
40b603:	6f                   	outsl  %ds:(%esi),(%dx)
40b604:	6c                   	insb   (%dx),%es:(%edi)
40b605:	53                   	push   %ebx
40b606:	74 72                	je     0x40b67a
40b608:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b60f:	74 65                	je     0x40b676
40b611:	6d                   	insl   (%dx),%es:(%edi)
40b612:	00 73 61             	add    %dh,0x61(%ebx)
40b615:	76 65                	jbe    0x40b67c
40b617:	41                   	inc    %ecx
40b618:	73 54                	jae    0x40b66e
40b61a:	6f                   	outsl  %ds:(%esi),(%dx)
40b61b:	6f                   	outsl  %ds:(%esi),(%dx)
40b61c:	6c                   	insb   (%dx),%es:(%edi)
40b61d:	53                   	push   %ebx
40b61e:	74 72                	je     0x40b692
40b620:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b627:	74 65                	je     0x40b68e
40b629:	6d                   	insl   (%dx),%es:(%edi)
40b62a:	00 61 72             	add    %ah,0x72(%ecx)
40b62d:	72 61                	jb     0x40b690
40b62f:	6e                   	outsb  %ds:(%esi),(%dx)
40b630:	67 65 49             	addr16 gs dec %ecx
40b633:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40b636:	73 54                	jae    0x40b68c
40b638:	6f                   	outsl  %ds:(%esi),(%dx)
40b639:	6f                   	outsl  %ds:(%esi),(%dx)
40b63a:	6c                   	insb   (%dx),%es:(%edi)
40b63b:	53                   	push   %ebx
40b63c:	74 72                	je     0x40b6b0
40b63e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b645:	74 65                	je     0x40b6ac
40b647:	6d                   	insl   (%dx),%es:(%edi)
40b648:	00 6f 70             	add    %ch,0x70(%edi)
40b64b:	74 69                	je     0x40b6b6
40b64d:	6f                   	outsl  %ds:(%esi),(%dx)
40b64e:	6e                   	outsb  %ds:(%esi),(%dx)
40b64f:	73 54                	jae    0x40b6a5
40b651:	6f                   	outsl  %ds:(%esi),(%dx)
40b652:	6f                   	outsl  %ds:(%esi),(%dx)
40b653:	6c                   	insb   (%dx),%es:(%edi)
40b654:	53                   	push   %ebx
40b655:	74 72                	je     0x40b6c9
40b657:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b65e:	74 65                	je     0x40b6c5
40b660:	6d                   	insl   (%dx),%es:(%edi)
40b661:	00 63 6f             	add    %ah,0x6f(%ebx)
40b664:	6e                   	outsb  %ds:(%esi),(%dx)
40b665:	74 65                	je     0x40b6cc
40b667:	6e                   	outsb  %ds:(%esi),(%dx)
40b668:	74 73                	je     0x40b6dd
40b66a:	54                   	push   %esp
40b66b:	6f                   	outsl  %ds:(%esi),(%dx)
40b66c:	6f                   	outsl  %ds:(%esi),(%dx)
40b66d:	6c                   	insb   (%dx),%es:(%edi)
40b66e:	53                   	push   %ebx
40b66f:	74 72                	je     0x40b6e3
40b671:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b678:	74 65                	je     0x40b6df
40b67a:	6d                   	insl   (%dx),%es:(%edi)
40b67b:	00 65 78             	add    %ah,0x78(%ebp)
40b67e:	69 74 54 6f 6f 6c 53 	imul   $0x74536c6f,0x6f(%esp,%edx,2),%esi
40b685:	74
40b686:	72 69                	jb     0x40b6f1
40b688:	70 4d                	jo     0x40b6d7
40b68a:	65 6e                	outsb  %gs:(%esi),(%dx)
40b68c:	75 49                	jne    0x40b6d7
40b68e:	74 65                	je     0x40b6f5
40b690:	6d                   	insl   (%dx),%es:(%edi)
40b691:	00 70 72             	add    %dh,0x72(%eax)
40b694:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40b69b:	53                   	push   %ebx
40b69c:	74 72                	je     0x40b710
40b69e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6a5:	74 65                	je     0x40b70c
40b6a7:	6d                   	insl   (%dx),%es:(%edi)
40b6a8:	00 63 75             	add    %ah,0x75(%ebx)
40b6ab:	74 54                	je     0x40b701
40b6ad:	6f                   	outsl  %ds:(%esi),(%dx)
40b6ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b6af:	6c                   	insb   (%dx),%es:(%edi)
40b6b0:	53                   	push   %ebx
40b6b1:	74 72                	je     0x40b725
40b6b3:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6ba:	74 65                	je     0x40b721
40b6bc:	6d                   	insl   (%dx),%es:(%edi)
40b6bd:	00 61 62             	add    %ah,0x62(%ecx)
40b6c0:	6f                   	outsl  %ds:(%esi),(%dx)
40b6c1:	75 74                	jne    0x40b737
40b6c3:	54                   	push   %esp
40b6c4:	6f                   	outsl  %ds:(%esi),(%dx)
40b6c5:	6f                   	outsl  %ds:(%esi),(%dx)
40b6c6:	6c                   	insb   (%dx),%es:(%edi)
40b6c7:	53                   	push   %ebx
40b6c8:	74 72                	je     0x40b73c
40b6ca:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6d1:	74 65                	je     0x40b738
40b6d3:	6d                   	insl   (%dx),%es:(%edi)
40b6d4:	00 70 72             	add    %dh,0x72(%eax)
40b6d7:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40b6de:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40b6e5:	53                   	push   %ebx
40b6e6:	74 72                	je     0x40b75a
40b6e8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b6ef:	74 65                	je     0x40b756
40b6f1:	6d                   	insl   (%dx),%es:(%edi)
40b6f2:	00 6e 65             	add    %ch,0x65(%esi)
40b6f5:	77 54                	ja     0x40b74b
40b6f7:	6f                   	outsl  %ds:(%esi),(%dx)
40b6f8:	6f                   	outsl  %ds:(%esi),(%dx)
40b6f9:	6c                   	insb   (%dx),%es:(%edi)
40b6fa:	53                   	push   %ebx
40b6fb:	74 72                	je     0x40b76f
40b6fd:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b704:	74 65                	je     0x40b76b
40b706:	6d                   	insl   (%dx),%es:(%edi)
40b707:	00 6e 65             	add    %ch,0x65(%esi)
40b70a:	77 57                	ja     0x40b763
40b70c:	69 6e 64 6f 77 54 6f 	imul   $0x6f54776f,0x64(%esi),%ebp
40b713:	6f                   	outsl  %ds:(%esi),(%dx)
40b714:	6c                   	insb   (%dx),%es:(%edi)
40b715:	53                   	push   %ebx
40b716:	74 72                	je     0x40b78a
40b718:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b71f:	74 65                	je     0x40b786
40b721:	6d                   	insl   (%dx),%es:(%edi)
40b722:	00 69 6e             	add    %ch,0x6e(%ecx)
40b725:	64 65 78 54          	fs gs js 0x40b77d
40b729:	6f                   	outsl  %ds:(%esi),(%dx)
40b72a:	6f                   	outsl  %ds:(%esi),(%dx)
40b72b:	6c                   	insb   (%dx),%es:(%edi)
40b72c:	53                   	push   %ebx
40b72d:	74 72                	je     0x40b7a1
40b72f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b736:	74 65                	je     0x40b79d
40b738:	6d                   	insl   (%dx),%es:(%edi)
40b739:	00 63 6f             	add    %ah,0x6f(%ebx)
40b73c:	70 79                	jo     0x40b7b7
40b73e:	54                   	push   %esp
40b73f:	6f                   	outsl  %ds:(%esi),(%dx)
40b740:	6f                   	outsl  %ds:(%esi),(%dx)
40b741:	6c                   	insb   (%dx),%es:(%edi)
40b742:	53                   	push   %ebx
40b743:	74 72                	je     0x40b7b7
40b745:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b74c:	74 65                	je     0x40b7b3
40b74e:	6d                   	insl   (%dx),%es:(%edi)
40b74f:	00 d1                	add    %dl,%cl
40b751:	81 d1 82 d1 80 d0    	adc    $0xd080d182,%ecx
40b757:	be d0 ba d0 b0       	mov    $0xb0d0bad0,%esi
40b75c:	54                   	push   %esp
40b75d:	6f                   	outsl  %ds:(%esi),(%dx)
40b75e:	6f                   	outsl  %ds:(%esi),(%dx)
40b75f:	6c                   	insb   (%dx),%es:(%edi)
40b760:	53                   	push   %ebx
40b761:	74 72                	je     0x40b7d5
40b763:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b76a:	74 65                	je     0x40b7d1
40b76c:	6d                   	insl   (%dx),%es:(%edi)
40b76d:	00 d1                	add    %dl,%cl
40b76f:	81 d1 82 d0 be d0    	adc    $0xd0bed082,%ecx
40b775:	bb d0 b1 d1 86       	mov    $0x86d1b1d0,%ebx
40b77a:	d0 be d0 b2 54 6f    	sarb   $1,0x6f54b2d0(%esi)
40b780:	6f                   	outsl  %ds:(%esi),(%dx)
40b781:	6c                   	insb   (%dx),%es:(%edi)
40b782:	53                   	push   %ebx
40b783:	74 72                	je     0x40b7f7
40b785:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b78c:	74 65                	je     0x40b7f3
40b78e:	6d                   	insl   (%dx),%es:(%edi)
40b78f:	00 d1                	add    %dl,%cl
40b791:	81 d1 82 d1 80 d0    	adc    $0xd080d182,%ecx
40b797:	be d0 ba 54 6f       	mov    $0x6f54bad0,%esi
40b79c:	6f                   	outsl  %ds:(%esi),(%dx)
40b79d:	6c                   	insb   (%dx),%es:(%edi)
40b79e:	53                   	push   %ebx
40b79f:	74 72                	je     0x40b813
40b7a1:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b7a8:	74 65                	je     0x40b80f
40b7aa:	6d                   	insl   (%dx),%es:(%edi)
40b7ab:	00 d1                	add    %dl,%cl
40b7ad:	81 d1 82 d0 be d0    	adc    $0xd0bed082,%ecx
40b7b3:	bb d0 b1 d0 b5       	mov    $0xb5d0b1d0,%ebx
40b7b8:	d1 86 54 6f 6f 6c    	roll   $1,0x6c6f6f54(%esi)
40b7be:	53                   	push   %ebx
40b7bf:	74 72                	je     0x40b833
40b7c1:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40b7c8:	74 65                	je     0x40b82f
40b7ca:	6d                   	insl   (%dx),%es:(%edi)
40b7cb:	00 69 74             	add    %ch,0x74(%ecx)
40b7ce:	65 6d                	gs insl (%dx),%es:(%edi)
40b7d0:	00 53 79             	add    %dl,0x79(%ebx)
40b7d3:	73 74                	jae    0x40b849
40b7d5:	65 6d                	gs insl (%dx),%es:(%edi)
40b7d7:	00 67 65             	add    %ah,0x65(%edi)
40b7da:	74 52                	je     0x40b82e
40b7dc:	61                   	popa
40b7dd:	6e                   	outsb  %ds:(%esi),(%dx)
40b7de:	64 6f                	outsl  %fs:(%esi),(%dx)
40b7e0:	6d                   	insl   (%dx),%es:(%edi)
40b7e1:	00 57 65             	add    %dl,0x65(%edi)
40b7e4:	6c                   	insb   (%dx),%es:(%edi)
40b7e5:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40b7e8:	65 46                	gs inc %esi
40b7ea:	6f                   	outsl  %ds:(%esi),(%dx)
40b7eb:	72 6d                	jb     0x40b85a
40b7ed:	00 67 65             	add    %ah,0x65(%edi)
40b7f0:	74 5f                	je     0x40b851
40b7f2:	41                   	inc    %ecx
40b7f3:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40b7f7:	65 46                	gs inc %esi
40b7f9:	6f                   	outsl  %ds:(%esi),(%dx)
40b7fa:	72 6d                	jb     0x40b869
40b7fc:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40b800:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40b807:	72 6d                	jb     0x40b876
40b809:	00 53 68             	add    %dl,0x68(%ebx)
40b80c:	6f                   	outsl  %ds:(%esi),(%dx)
40b80d:	77 4e                	ja     0x40b85d
40b80f:	65 77 46             	gs ja  0x40b858
40b812:	6f                   	outsl  %ds:(%esi),(%dx)
40b813:	72 6d                	jb     0x40b882
40b815:	00 45 6e             	add    %al,0x6e(%ebp)
40b818:	75 6d                	jne    0x40b887
40b81a:	00 5f 73             	add    %bl,0x73(%edi)
40b81d:	75 6d                	jne    0x40b88c
40b81f:	00 72 65             	add    %dh,0x65(%edx)
40b822:	73 6f                	jae    0x40b893
40b824:	75 72                	jne    0x40b898
40b826:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40b829:	61                   	popa
40b82a:	6e                   	outsb  %ds:(%esi),(%dx)
40b82b:	00 67 65             	add    %ah,0x65(%edi)
40b82e:	74 5f                	je     0x40b88f
40b830:	4d                   	dec    %ebp
40b831:	65 61                	gs popa
40b833:	6e                   	outsb  %ds:(%esi),(%dx)
40b834:	00 5f 6d             	add    %bl,0x6d(%edi)
40b837:	65 61                	gs popa
40b839:	6e                   	outsb  %ds:(%esi),(%dx)
40b83a:	00 67 65             	add    %ah,0x65(%edi)
40b83d:	74 5f                	je     0x40b89e
40b83f:	4d                   	dec    %ebp
40b840:	65 64 69 61 6e 00 5f 	gs imul $0x656d5f00,%fs:0x6e(%ecx),%esp
40b847:	6d 65
40b849:	64 69 61 6e 00 4d 79 	imul   $0x53794d00,%fs:0x6e(%ecx),%esp
40b850:	53
40b851:	74 61                	je     0x40b8b4
40b853:	74 73                	je     0x40b8c8
40b855:	47                   	inc    %edi
40b856:	65 6e                	outsb  %gs:(%esi),(%dx)
40b858:	00 67 65             	add    %ah,0x65(%edi)
40b85b:	74 5f                	je     0x40b8bc
40b85d:	4d                   	dec    %ebp
40b85e:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
40b865:	72
40b866:	65 6e                	outsb  %gs:(%esi),(%dx)
40b868:	00 73 65             	add    %dh,0x65(%ebx)
40b86b:	74 5f                	je     0x40b8cc
40b86d:	54                   	push   %esp
40b86e:	65 78 74             	gs js  0x40b8e5
40b871:	42                   	inc    %edx
40b872:	6f                   	outsl  %ds:(%esi),(%dx)