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)
40b873:	78 54                	js     0x40b8c9
40b875:	65 78 74             	gs js  0x40b8ec
40b878:	41                   	inc    %ecx
40b879:	6c                   	insb   (%dx),%es:(%edi)
40b87a:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
40b881:	5f                   	pop    %edi
40b882:	4d                   	dec    %ebp
40b883:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b88a:	4d                   	dec    %ebp
40b88b:	69 6e 00 4d 61 69 6e 	imul   $0x6e69614d,0x0(%esi),%ebp
40b892:	00 41 70             	add    %al,0x70(%ecx)
40b895:	70 44                	jo     0x40b8db
40b897:	6f                   	outsl  %ds:(%esi),(%dx)
40b898:	6d                   	insl   (%dx),%es:(%edi)
40b899:	61                   	popa
40b89a:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40b8a1:	43                   	inc    %ebx
40b8a2:	75 72                	jne    0x40b916
40b8a4:	72 65                	jb     0x40b90b
40b8a6:	6e                   	outsb  %ds:(%esi),(%dx)
40b8a7:	74 44                	je     0x40b8ed
40b8a9:	6f                   	outsl  %ds:(%esi),(%dx)
40b8aa:	6d                   	insl   (%dx),%es:(%edi)
40b8ab:	61                   	popa
40b8ac:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b8b3:	4d                   	dec    %ebp
40b8b4:	61                   	popa
40b8b5:	72 67                	jb     0x40b91e
40b8b7:	69 6e 00 77 69 64 74 	imul   $0x74646977,0x0(%esi),%ebp
40b8be:	68 5f 6d 69 6e       	push   $0x6e696d5f
40b8c3:	00 68 65             	add    %ch,0x65(%eax)
40b8c6:	69 67 68 74 5f 6d 69 	imul   $0x696d5f74,0x68(%edi),%esp
40b8cd:	6e                   	outsb  %ds:(%esi),(%dx)
40b8ce:	00 73 65             	add    %dh,0x65(%ebx)
40b8d1:	74 5f                	je     0x40b932
40b8d3:	49                   	dec    %ecx
40b8d4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40b8d7:	00 53 68             	add    %dl,0x68(%ebx)
40b8da:	6f                   	outsl  %ds:(%esi),(%dx)
40b8db:	77 43                	ja     0x40b920
40b8dd:	65 6c                	gs insb (%dx),%es:(%edi)
40b8df:	6c                   	insb   (%dx),%es:(%edi)
40b8e0:	41                   	inc    %ecx
40b8e1:	66 74 65             	data16 je 0x40b949
40b8e4:	72 55                	jb     0x40b93b
40b8e6:	73 65                	jae    0x40b94d
40b8e8:	72 44                	jb     0x40b92e
40b8ea:	65 63 69 73          	arpl   %ebp,%gs:0x73(%ecx)
40b8ee:	69 6f 6e 00 41 70 70 	imul   $0x70704100,0x6e(%edi),%ebp
40b8f5:	6c                   	insb   (%dx),%es:(%edi)
40b8f6:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40b8fd:	00 73 65             	add    %dh,0x65(%ebx)
40b900:	74 5f                	je     0x40b961
40b902:	4c                   	dec    %esp
40b903:	6f                   	outsl  %ds:(%esi),(%dx)
40b904:	63 61 74             	arpl   %esp,0x74(%ecx)
40b907:	69 6f 6e 00 75 73 65 	imul   $0x65737500,0x6e(%edi),%ebp
40b90e:	72 5f                	jb     0x40b96f
40b910:	6c                   	insb   (%dx),%es:(%edi)
40b911:	6f                   	outsl  %ds:(%esi),(%dx)
40b912:	63 61 74             	arpl   %esp,0x74(%ecx)
40b915:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40b91c:	5f                   	pop    %edi
40b91d:	54                   	push   %esp
40b91e:	65 78 74             	gs js  0x40b995
40b921:	49                   	dec    %ecx
40b922:	6d                   	insl   (%dx),%es:(%edi)
40b923:	61                   	popa
40b924:	67 65 52             	addr16 gs push %edx
40b927:	65 6c                	gs insb (%dx),%es:(%edi)
40b929:	61                   	popa
40b92a:	74 69                	je     0x40b995
40b92c:	6f                   	outsl  %ds:(%esi),(%dx)
40b92d:	6e                   	outsb  %ds:(%esi),(%dx)
40b92e:	00 53 79             	add    %dl,0x79(%ebx)
40b931:	73 74                	jae    0x40b9a7
40b933:	65 6d                	gs insl (%dx),%es:(%edi)
40b935:	2e 47                	cs inc %edi
40b937:	6c                   	insb   (%dx),%es:(%edi)
40b938:	6f                   	outsl  %ds:(%esi),(%dx)
40b939:	62 61 6c             	bound  %esp,0x6c(%ecx)
40b93c:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40b943:	00 53 79             	add    %dl,0x79(%ebx)
40b946:	73 74                	jae    0x40b9bc
40b948:	65 6d                	gs insl (%dx),%es:(%edi)
40b94a:	2e 52                	cs push %edx
40b94c:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40b94f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b954:	6e                   	outsb  %ds:(%esi),(%dx)
40b955:	00 43 6f             	add    %al,0x6f(%ebx)
40b958:	6e                   	outsb  %ds:(%esi),(%dx)
40b959:	74 72                	je     0x40b9cd
40b95b:	6f                   	outsl  %ds:(%esi),(%dx)
40b95c:	6c                   	insb   (%dx),%es:(%edi)
40b95d:	43                   	inc    %ebx
40b95e:	6f                   	outsl  %ds:(%esi),(%dx)
40b95f:	6c                   	insb   (%dx),%es:(%edi)
40b960:	6c                   	insb   (%dx),%es:(%edi)
40b961:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b966:	6e                   	outsb  %ds:(%esi),(%dx)
40b967:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40b96b:	6c                   	insb   (%dx),%es:(%edi)
40b96c:	53                   	push   %ebx
40b96d:	74 72                	je     0x40b9e1
40b96f:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40b976:	6f                   	outsl  %ds:(%esi),(%dx)
40b977:	6c                   	insb   (%dx),%es:(%edi)
40b978:	6c                   	insb   (%dx),%es:(%edi)
40b979:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b97e:	6e                   	outsb  %ds:(%esi),(%dx)
40b97f:	00 73 65             	add    %dh,0x65(%ebx)
40b982:	74 5f                	je     0x40b9e3
40b984:	53                   	push   %ebx
40b985:	74 61                	je     0x40b9e8
40b987:	72 74                	jb     0x40b9fd
40b989:	50                   	push   %eax
40b98a:	6f                   	outsl  %ds:(%esi),(%dx)
40b98b:	73 69                	jae    0x40b9f6
40b98d:	74 69                	je     0x40b9f8
40b98f:	6f                   	outsl  %ds:(%esi),(%dx)
40b990:	6e                   	outsb  %ds:(%esi),(%dx)
40b991:	00 46 6f             	add    %al,0x6f(%esi)
40b994:	72 6d                	jb     0x40ba03
40b996:	53                   	push   %ebx
40b997:	74 61                	je     0x40b9fa
40b999:	72 74                	jb     0x40ba0f
40b99b:	50                   	push   %eax
40b99c:	6f                   	outsl  %ds:(%esi),(%dx)
40b99d:	73 69                	jae    0x40ba08
40b99f:	74 69                	je     0x40ba0a
40b9a1:	6f                   	outsl  %ds:(%esi),(%dx)
40b9a2:	6e                   	outsb  %ds:(%esi),(%dx)
40b9a3:	00 67 65             	add    %ah,0x65(%edi)
40b9a6:	74 5f                	je     0x40ba07
40b9a8:	41                   	inc    %ecx
40b9a9:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40b9ad:	65 43                	gs inc %ebx
40b9af:	61                   	popa
40b9b0:	70 74                	jo     0x40ba26
40b9b2:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
40b9b9:	49                   	dec    %ecx
40b9ba:	6d                   	insl   (%dx),%es:(%edi)
40b9bb:	70 6c                	jo     0x40ba29
40b9bd:	65 6d                	gs insl (%dx),%es:(%edi)
40b9bf:	65 6e                	outsb  %gs:(%esi),(%dx)
40b9c1:	74 65                	je     0x40ba28
40b9c3:	64 45                	fs inc %ebp
40b9c5:	78 63                	js     0x40ba2a
40b9c7:	65 70 74             	gs jo  0x40ba3e
40b9ca:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40b9d1:	5f                   	pop    %edi
40b9d2:	42                   	inc    %edx
40b9d3:	75 74                	jne    0x40ba49
40b9d5:	74 6f                	je     0x40ba46
40b9d7:	6e                   	outsb  %ds:(%esi),(%dx)
40b9d8:	00 73 61             	add    %dh,0x61(%ebx)
40b9db:	76 65                	jbe    0x40ba42
40b9dd:	54                   	push   %esp
40b9de:	6f                   	outsl  %ds:(%esi),(%dx)
40b9df:	6f                   	outsl  %ds:(%esi),(%dx)
40b9e0:	6c                   	insb   (%dx),%es:(%edi)
40b9e1:	53                   	push   %ebx
40b9e2:	74 72                	je     0x40ba56
40b9e4:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40b9eb:	6e                   	outsb  %ds:(%esi),(%dx)
40b9ec:	00 6f 70             	add    %ch,0x70(%edi)
40b9ef:	65 6e                	outsb  %gs:(%esi),(%dx)
40b9f1:	54                   	push   %esp
40b9f2:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f3:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f4:	6c                   	insb   (%dx),%es:(%edi)
40b9f5:	53                   	push   %ebx
40b9f6:	74 72                	je     0x40ba6a
40b9f8:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40b9ff:	6e                   	outsb  %ds:(%esi),(%dx)