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
40b85c:	53
40b85d:	74 61                	je     0x40b8c0
40b85f:	74 73                	je     0x40b8d4
40b861:	47                   	inc    %edi
40b862:	65 6e                	outsb  %gs:(%esi),(%dx)
40b864:	00 67 65             	add    %ah,0x65(%edi)
40b867:	74 5f                	je     0x40b8c8
40b869:	4d                   	dec    %ebp
40b86a:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
40b871:	72
40b872:	65 6e                	outsb  %gs:(%esi),(%dx)
40b874:	00 73 65             	add    %dh,0x65(%ebx)
40b877:	74 5f                	je     0x40b8d8
40b879:	54                   	push   %esp
40b87a:	65 78 74             	gs js  0x40b8f1
40b87d:	42                   	inc    %edx
40b87e:	6f                   	outsl  %ds:(%esi),(%dx)
40b87f:	78 54                	js     0x40b8d5
40b881:	65 78 74             	gs js  0x40b8f8
40b884:	41                   	inc    %ecx
40b885:	6c                   	insb   (%dx),%es:(%edi)
40b886:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
40b88d:	5f                   	pop    %edi
40b88e:	4d                   	dec    %ebp
40b88f:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b896:	4d                   	dec    %ebp
40b897:	69 6e 00 4d 61 69 6e 	imul   $0x6e69614d,0x0(%esi),%ebp
40b89e:	00 41 70             	add    %al,0x70(%ecx)
40b8a1:	70 44                	jo     0x40b8e7
40b8a3:	6f                   	outsl  %ds:(%esi),(%dx)
40b8a4:	6d                   	insl   (%dx),%es:(%edi)
40b8a5:	61                   	popa
40b8a6:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40b8ad:	43                   	inc    %ebx
40b8ae:	75 72                	jne    0x40b922
40b8b0:	72 65                	jb     0x40b917
40b8b2:	6e                   	outsb  %ds:(%esi),(%dx)
40b8b3:	74 44                	je     0x40b8f9
40b8b5:	6f                   	outsl  %ds:(%esi),(%dx)
40b8b6:	6d                   	insl   (%dx),%es:(%edi)
40b8b7:	61                   	popa
40b8b8:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b8bf:	4d                   	dec    %ebp
40b8c0:	61                   	popa
40b8c1:	72 67                	jb     0x40b92a
40b8c3:	69 6e 00 77 69 64 74 	imul   $0x74646977,0x0(%esi),%ebp
40b8ca:	68 5f 6d 69 6e       	push   $0x6e696d5f
40b8cf:	00 68 65             	add    %ch,0x65(%eax)
40b8d2:	69 67 68 74 5f 6d 69 	imul   $0x696d5f74,0x68(%edi),%esp
40b8d9:	6e                   	outsb  %ds:(%esi),(%dx)
40b8da:	00 67 65             	add    %ah,0x65(%edi)
40b8dd:	74 5f                	je     0x40b93e
40b8df:	78 63                	js     0x40b944
40b8e1:	55                   	push   %ebp
40b8e2:	6c                   	insb   (%dx),%es:(%edi)
40b8e3:	69 6c 75 55 77 63 48 	imul   $0x78486377,0x55(%ebp,%esi,2),%ebp
40b8ea:	78
40b8eb:	43                   	inc    %ebx
40b8ec:	61                   	popa
40b8ed:	46                   	inc    %esi
40b8ee:	41                   	inc    %ecx
40b8ef:	43                   	inc    %ebx
40b8f0:	6d                   	insl   (%dx),%es:(%edi)
40b8f1:	6f                   	outsl  %ds:(%esi),(%dx)
40b8f2:	65 79 70             	gs jns 0x40b965
40b8f5:	68 42 6f 6e 00       	push   $0x6e6f42
40b8fa:	73 65                	jae    0x40b961
40b8fc:	74 5f                	je     0x40b95d
40b8fe:	49                   	dec    %ecx
40b8ff:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40b902:	00 53 68             	add    %dl,0x68(%ebx)
40b905:	6f                   	outsl  %ds:(%esi),(%dx)
40b906:	77 43                	ja     0x40b94b
40b908:	65 6c                	gs insb (%dx),%es:(%edi)
40b90a:	6c                   	insb   (%dx),%es:(%edi)
40b90b:	41                   	inc    %ecx
40b90c:	66 74 65             	data16 je 0x40b974
40b90f:	72 55                	jb     0x40b966
40b911:	73 65                	jae    0x40b978
40b913:	72 44                	jb     0x40b959
40b915:	65 63 69 73          	arpl   %ebp,%gs:0x73(%ecx)
40b919:	69 6f 6e 00 41 70 70 	imul   $0x70704100,0x6e(%edi),%ebp
40b920:	6c                   	insb   (%dx),%es:(%edi)
40b921:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40b928:	00 73 65             	add    %dh,0x65(%ebx)
40b92b:	74 5f                	je     0x40b98c
40b92d:	4c                   	dec    %esp
40b92e:	6f                   	outsl  %ds:(%esi),(%dx)
40b92f:	63 61 74             	arpl   %esp,0x74(%ecx)
40b932:	69 6f 6e 00 75 73 65 	imul   $0x65737500,0x6e(%edi),%ebp
40b939:	72 5f                	jb     0x40b99a
40b93b:	6c                   	insb   (%dx),%es:(%edi)
40b93c:	6f                   	outsl  %ds:(%esi),(%dx)
40b93d:	63 61 74             	arpl   %esp,0x74(%ecx)
40b940:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40b947:	5f                   	pop    %edi
40b948:	54                   	push   %esp
40b949:	65 78 74             	gs js  0x40b9c0
40b94c:	49                   	dec    %ecx
40b94d:	6d                   	insl   (%dx),%es:(%edi)
40b94e:	61                   	popa
40b94f:	67 65 52             	addr16 gs push %edx
40b952:	65 6c                	gs insb (%dx),%es:(%edi)
40b954:	61                   	popa
40b955:	74 69                	je     0x40b9c0
40b957:	6f                   	outsl  %ds:(%esi),(%dx)
40b958:	6e                   	outsb  %ds:(%esi),(%dx)
40b959:	00 53 79             	add    %dl,0x79(%ebx)
40b95c:	73 74                	jae    0x40b9d2
40b95e:	65 6d                	gs insl (%dx),%es:(%edi)
40b960:	2e 47                	cs inc %edi
40b962:	6c                   	insb   (%dx),%es:(%edi)
40b963:	6f                   	outsl  %ds:(%esi),(%dx)
40b964:	62 61 6c             	bound  %esp,0x6c(%ecx)
40b967:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40b96e:	00 53 79             	add    %dl,0x79(%ebx)
40b971:	73 74                	jae    0x40b9e7
40b973:	65 6d                	gs insl (%dx),%es:(%edi)
40b975:	2e 52                	cs push %edx
40b977:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40b97a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b97f:	6e                   	outsb  %ds:(%esi),(%dx)
40b980:	00 43 6f             	add    %al,0x6f(%ebx)
40b983:	6e                   	outsb  %ds:(%esi),(%dx)
40b984:	74 72                	je     0x40b9f8
40b986:	6f                   	outsl  %ds:(%esi),(%dx)
40b987:	6c                   	insb   (%dx),%es:(%edi)
40b988:	43                   	inc    %ebx
40b989:	6f                   	outsl  %ds:(%esi),(%dx)
40b98a:	6c                   	insb   (%dx),%es:(%edi)
40b98b:	6c                   	insb   (%dx),%es:(%edi)
40b98c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b991:	6e                   	outsb  %ds:(%esi),(%dx)
40b992:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40b996:	6c                   	insb   (%dx),%es:(%edi)
40b997:	53                   	push   %ebx
40b998:	74 72                	je     0x40ba0c
40b99a:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40b9a1:	6f                   	outsl  %ds:(%esi),(%dx)
40b9a2:	6c                   	insb   (%dx),%es:(%edi)
40b9a3:	6c                   	insb   (%dx),%es:(%edi)
40b9a4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b9a9:	6e                   	outsb  %ds:(%esi),(%dx)
40b9aa:	00 73 65             	add    %dh,0x65(%ebx)
40b9ad:	74 5f                	je     0x40ba0e
40b9af:	53                   	push   %ebx
40b9b0:	74 61                	je     0x40ba13
40b9b2:	72 74                	jb     0x40ba28
40b9b4:	50                   	push   %eax
40b9b5:	6f                   	outsl  %ds:(%esi),(%dx)
40b9b6:	73 69                	jae    0x40ba21
40b9b8:	74 69                	je     0x40ba23
40b9ba:	6f                   	outsl  %ds:(%esi),(%dx)
40b9bb:	6e                   	outsb  %ds:(%esi),(%dx)
40b9bc:	00 46 6f             	add    %al,0x6f(%esi)
40b9bf:	72 6d                	jb     0x40ba2e
40b9c1:	53                   	push   %ebx
40b9c2:	74 61                	je     0x40ba25
40b9c4:	72 74                	jb     0x40ba3a
40b9c6:	50                   	push   %eax
40b9c7:	6f                   	outsl  %ds:(%esi),(%dx)
40b9c8:	73 69                	jae    0x40ba33
40b9ca:	74 69                	je     0x40ba35
40b9cc:	6f                   	outsl  %ds:(%esi),(%dx)
40b9cd:	6e                   	outsb  %ds:(%esi),(%dx)
40b9ce:	00 67 65             	add    %ah,0x65(%edi)
40b9d1:	74 5f                	je     0x40ba32
40b9d3:	41                   	inc    %ecx
40b9d4:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40b9d8:	65 43                	gs inc %ebx
40b9da:	61                   	popa
40b9db:	70 74                	jo     0x40ba51
40b9dd:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
40b9e4:	49                   	dec    %ecx
40b9e5:	6d                   	insl   (%dx),%es:(%edi)