40884e:	74 5f                	je     0x4088af
408850:	43                   	inc    %ebx
408851:	6c                   	insb   (%dx),%es:(%edi)
408852:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
408859:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
40885d:	72 6d                	jb     0x4088cc
40885f:	61                   	popa
408860:	6c                   	insb   (%dx),%es:(%edi)
408861:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
408868:	5f                   	pop    %edi
408869:	52                   	push   %edx
40886a:	65 73 69             	gs jae 0x4088d6
40886d:	7a 65                	jp     0x4088d4
40886f:	00 73 65             	add    %dh,0x65(%ebx)
408872:	74 5f                	je     0x4088d3
408874:	52                   	push   %edx
408875:	65 73 69             	gs jae 0x4088e1
408878:	7a 65                	jp     0x4088df
40887a:	00 73 65             	add    %dh,0x65(%ebx)
40887d:	67 00 53 79          	add    %dl,0x79(%bp,%di)
408881:	73 74                	jae    0x4088f7
408883:	65 6d                	gs insl (%dx),%es:(%edi)
408885:	2e 54                	cs push %esp
408887:	68 72 65 61 64       	push   $0x64616572
40888c:	69 6e 67 00 4c 61 74 	imul   $0x74614c00,0x67(%esi),%ebp
408893:	65 42                	gs inc %edx
408895:	69 6e 64 69 6e 67 00 	imul   $0x676e69,0x64(%esi),%ebp
40889c:	53                   	push   %ebx
40889d:	79 73                	jns    0x408912
40889f:	74 65                	je     0x408906
4088a1:	6d                   	insl   (%dx),%es:(%edi)
4088a2:	2e 44                	cs inc %esp
4088a4:	72 61                	jb     0x408907
4088a6:	77 69                	ja     0x408911
4088a8:	6e                   	outsb  %ds:(%esi),(%dx)
4088a9:	67 2e 49             	addr16 cs dec %ecx
4088ac:	6d                   	insl   (%dx),%es:(%edi)
4088ad:	61                   	popa
4088ae:	67 69 6e 67 00 54 6f 	imul   $0x536f5400,0x67(%bp),%ebp
4088b5:	53
4088b6:	74 72                	je     0x40892a
4088b8:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
4088bf:	70 6f                	jo     0x408930
4088c1:	73 69                	jae    0x40892c
4088c3:	6e                   	outsb  %ds:(%esi),(%dx)
4088c4:	67 00 53 79          	add    %dl,0x79(%bp,%di)
4088c8:	73 74                	jae    0x40893e
4088ca:	65 6d                	gs insl (%dx),%es:(%edi)
4088cc:	2e 44                	cs inc %esp
4088ce:	72 61                	jb     0x408931
4088d0:	77 69                	ja     0x40893b
4088d2:	6e                   	outsb  %ds:(%esi),(%dx)
4088d3:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
4088d7:	6d                   	insl   (%dx),%es:(%edi)
4088d8:	6d                   	insl   (%dx),%es:(%edi)
4088d9:	6f                   	outsl  %ds:(%esi),(%dx)
4088da:	6e                   	outsb  %ds:(%esi),(%dx)
4088db:	44                   	inc    %esp
4088dc:	69 61 6c 6f 67 00 43 	imul   $0x4300676f,0x6c(%ecx),%esp
4088e3:	6f                   	outsl  %ds:(%esi),(%dx)
4088e4:	6c                   	insb   (%dx),%es:(%edi)
4088e5:	6f                   	outsl  %ds:(%esi),(%dx)
4088e6:	72 44                	jb     0x40892c
4088e8:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
4088ef:	68 6f 77 44 69       	push   $0x6944776f
4088f4:	61                   	popa
4088f5:	6c                   	insb   (%dx),%es:(%edi)
4088f6:	6f                   	outsl  %ds:(%esi),(%dx)
4088f7:	67 00 44 65          	add    %al,0x65(%si)
4088fb:	62 75 67             	bound  %esi,0x67(%ebp)
4088fe:	00 53 6f             	add    %dl,0x6f(%ebx)
408901:	6c                   	insb   (%dx),%es:(%edi)
408902:	69 64 42 72 75 73 68 	imul   $0x687375,0x72(%edx,%eax,2),%esp
408909:	00
40890a:	4d                   	dec    %ebp
40890b:	61                   	popa
40890c:	74 68                	je     0x408976
40890e:	00 70 61             	add    %dh,0x61(%eax)
408911:	74 68                	je     0x40897b
408913:	00 67 65             	add    %ah,0x65(%edi)
408916:	74 5f                	je     0x408977
408918:	57                   	push   %edi
408919:	69 64 74 68 00 73 65 	imul   $0x74657300,0x68(%esp,%esi,2),%esp
408920:	74
408921:	5f                   	pop    %edi
408922:	57                   	push   %edi
408923:	69 64 74 68 00 47 65 	imul   $0x74654700,0x68(%esp,%esi,2),%esp
40892a:	74
40892b:	57                   	push   %edi
40892c:	69 64 74 68 00 53 65 	imul   $0x74655300,0x68(%esp,%esi,2),%esp
408933:	74
408934:	57                   	push   %edi
408935:	69 64 74 68 00 77 69 	imul   $0x64697700,0x68(%esp,%esi,2),%esp
40893c:	64
40893d:	74 68                	je     0x4089a7
40893f:	00 6f 62             	add    %ch,0x62(%edi)
408942:	6a 00                	push   $0x0
408944:	50                   	push   %eax
408945:	67 4f                	addr16 dec %edi
408947:	6b 72 54 48          	imul   $0x48,0x54(%edx),%esi
40894b:	45                   	inc    %ebp
40894c:	66 57                	push   %di
40894e:	68 66 4a 69 51       	push   $0x51694a66
408953:	54                   	push   %esp
408954:	54                   	push   %esp
408955:	48                   	dec    %eax
408956:	6b 00 62             	imul   $0x62,(%eax),%eax
408959:	74 6e                	je     0x4089c9
40895b:	4f                   	dec    %edi
40895c:	6b 00 67             	imul   $0x67,(%eax),%eax
40895f:	65 74 5f             	gs je  0x4089c1
408962:	42                   	inc    %edx
408963:	6c                   	insb   (%dx),%es:(%edi)
408964:	61                   	popa
408965:	63 6b 00             	arpl   %ebp,0x0(%ebx)
408968:	61                   	popa
408969:	64 64 5f             	fs fs pop %edi
40896c:	54                   	push   %esp
40896d:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408974:	74 6f                	je     0x4089e5
408976:	6e                   	outsb  %ds:(%esi),(%dx)
408977:	31 5f 43             	xor    %ebx,0x43(%edi)
40897a:	6c                   	insb   (%dx),%es:(%edi)
40897b:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408982:	74 6f                	je     0x4089f3
408984:	6e                   	outsb  %ds:(%esi),(%dx)
408985:	32 5f 43             	xor    0x43(%edi),%bl
408988:	6c                   	insb   (%dx),%es:(%edi)
408989:	69 63 6b 00 72 65 73 	imul   $0x73657200,0x6b(%ebx),%esp
408990:	74 61                	je     0x4089f3
408992:	72 74                	jb     0x408a08
408994:	42                   	inc    %edx
408995:	54                   	push   %esp
408996:	5f                   	pop    %edi
408997:	43                   	inc    %ebx
408998:	6c                   	insb   (%dx),%es:(%edi)
408999:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
4089a0:	5f                   	pop    %edi
4089a1:	43                   	inc    %ebx
4089a2:	6c                   	insb   (%dx),%es:(%edi)
4089a3:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
4089aa:	4f                   	dec    %edi
4089ab:	6b 5f 43 6c          	imul   $0x6c,0x43(%edi),%ebx
4089af:	69 63 6b 00 6d 65 64 	imul   $0x64656d00,0x6b(%ebx),%esp
4089b6:	69 61 54 6f 6f 6c 53 	imul   $0x536c6f6f,0x54(%ecx),%esp
4089bd:	74 72                	je     0x408a31
4089bf:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
4089c6:	74 65                	je     0x408a2d
4089c8:	6d                   	insl   (%dx),%es:(%edi)
4089c9:	5f                   	pop    %edi
4089ca:	43                   	inc    %ebx
4089cb:	6c                   	insb   (%dx),%es:(%edi)
4089cc:	69 63 6b 00 61 6c 74 	imul   $0x746c6100,0x6b(%ebx),%esp
4089d3:	61                   	popa
4089d4:	54                   	push   %esp
4089d5:	6f                   	outsl  %ds:(%esi),(%dx)
4089d6:	6f                   	outsl  %ds:(%esi),(%dx)
4089d7:	6c                   	insb   (%dx),%es:(%edi)
4089d8:	53                   	push   %ebx
4089d9:	74 72                	je     0x408a4d
4089db:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
4089e2:	74 65                	je     0x408a49
4089e4:	6d                   	insl   (%dx),%es:(%edi)
4089e5:	5f                   	pop    %edi
4089e6:	43                   	inc    %ebx
4089e7:	6c                   	insb   (%dx),%es:(%edi)
4089e8:	69 63 6b 00 62 61 69 	imul   $0x69616200,0x6b(%ebx),%esp
4089ef:	78 61                	js     0x408a52
4089f1:	54                   	push   %esp
4089f2:	6f                   	outsl  %ds:(%esi),(%dx)
4089f3:	6f                   	outsl  %ds:(%esi),(%dx)
4089f4:	6c                   	insb   (%dx),%es:(%edi)
4089f5:	53                   	push   %ebx
4089f6:	74 72                	je     0x408a6a
4089f8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
4089ff:	74 65                	je     0x408a66
408a01:	6d                   	insl   (%dx),%es:(%edi)
408a02:	5f                   	pop    %edi
408a03:	43                   	inc    %ebx
408a04:	6c                   	insb   (%dx),%es:(%edi)
408a05:	69 63 6b 00 6e 6f 76 	imul   $0x766f6e00,0x6b(%ebx),%esp
408a0c:	6f                   	outsl  %ds:(%esi),(%dx)
408a0d:	4a                   	dec    %edx
408a0e:	6f                   	outsl  %ds:(%esi),(%dx)
408a0f:	67 6f                	outsl  %ds:(%si),(%dx)
408a11:	54                   	push   %esp
408a12:	6f                   	outsl  %ds:(%esi),(%dx)
408a13:	6f                   	outsl  %ds:(%esi),(%dx)
408a14:	6c                   	insb   (%dx),%es:(%edi)
408a15:	53                   	push   %ebx
408a16:	74 72                	je     0x408a8a
408a18:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408a1f:	74 65                	je     0x408a86
408a21:	6d                   	insl   (%dx),%es:(%edi)
408a22:	5f                   	pop    %edi
408a23:	43                   	inc    %ebx
408a24:	6c                   	insb   (%dx),%es:(%edi)
408a25:	69 63 6b 00 72 65 73 	imul   $0x73657200,0x6b(%ebx),%esp
408a2c:	74 61                	je     0x408a8f
408a2e:	72 74                	jb     0x408aa4
408a30:	54                   	push   %esp
408a31:	6f                   	outsl  %ds:(%esi),(%dx)
408a32:	6f                   	outsl  %ds:(%esi),(%dx)
408a33:	6c                   	insb   (%dx),%es:(%edi)
408a34:	53                   	push   %ebx
408a35:	74 72                	je     0x408aa9
408a37:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408a3e:	74 65                	je     0x408aa5
408a40:	6d                   	insl   (%dx),%es:(%edi)
408a41:	5f                   	pop    %edi
408a42:	43                   	inc    %ebx
408a43:	6c                   	insb   (%dx),%es:(%edi)
408a44:	69 63 6b 00 44 65 63 	imul   $0x63654400,0x6b(%ebx),%esp
408a4b:	69 6d 61 6c 00 6f 70 	imul   $0x706f006c,0x61(%ebp),%ebp
408a52:	5f                   	pop    %edi
408a53:	47                   	inc    %edi
408a54:	72 65                	jb     0x408abb
408a56:	61                   	popa
408a57:	74 65                	je     0x408abe
408a59:	72 54                	jb     0x408aaf
408a5b:	68 61 6e 4f 72       	push   $0x724f6e61
408a60:	45                   	inc    %ebp
408a61:	71 75                	jno    0x408ad8
408a63:	61                   	popa
408a64:	6c                   	insb   (%dx),%es:(%edi)
408a65:	00 6f 70             	add    %ch,0x70(%edi)
408a68:	5f                   	pop    %edi
408a69:	4c                   	dec    %esp
408a6a:	65 73 73             	gs jae 0x408ae0
408a6d:	54                   	push   %esp
408a6e:	68 61 6e 4f 72       	push   $0x724f6e61
408a73:	45                   	inc    %ebp
408a74:	71 75                	jno    0x408aeb
408a76:	61                   	popa
408a77:	6c                   	insb   (%dx),%es:(%edi)
408a78:	00 73 65             	add    %dh,0x65(%ebx)
408a7b:	74 5f                	je     0x408adc
408a7d:	49                   	dec    %ecx
408a7e:	6e                   	outsb  %ds:(%esi),(%dx)
408a7f:	74 65                	je     0x408ae6
408a81:	72 76                	jb     0x408af9
408a83:	61                   	popa
408a84:	6c                   	insb   (%dx),%es:(%edi)
408a85:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
408a89:	65 6c                	gs insb (%dx),%es:(%edi)
408a8b:	00 53 79             	add    %dl,0x79(%ebx)
408a8e:	73 74                	jae    0x408b04
408a90:	65 6d                	gs insl (%dx),%es:(%edi)
408a92:	2e 43                	cs inc %ebx
408a94:	6f                   	outsl  %ds:(%esi),(%dx)
408a95:	6d                   	insl   (%dx),%es:(%edi)
408a96:	70 6f                	jo     0x408b07
408a98:	6e                   	outsb  %ds:(%esi),(%dx)
408a99:	65 6e                	outsb  %gs:(%esi),(%dx)
408a9b:	74 4d                	je     0x408aea
408a9d:	6f                   	outsl  %ds:(%esi),(%dx)
408a9e:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408aa1:	00 43 6f             	add    %al,0x6f(%ebx)
408aa4:	6e                   	outsb  %ds:(%esi),(%dx)
408aa5:	74 61                	je     0x408b08
408aa7:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
408aae:	74 72                	je     0x408b22
408ab0:	6f                   	outsl  %ds:(%esi),(%dx)
408ab1:	6c                   	insb   (%dx),%es:(%edi)
408ab2:	00 50 72             	add    %dl,0x72(%eax)
408ab5:	6f                   	outsl  %ds:(%esi),(%dx)
408ab6:	67 72 61             	addr16 jb 0x408b1a
408ab9:	6d                   	insl   (%dx),%es:(%edi)
408aba:	00 67 65             	add    %ah,0x65(%edi)
408abd:	74 5f                	je     0x408b1e
408abf:	49                   	dec    %ecx
408ac0:	74 65                	je     0x408b27
408ac2:	6d                   	insl   (%dx),%es:(%edi)
408ac3:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
408ac7:	6c                   	insb   (%dx),%es:(%edi)
408ac8:	53                   	push   %ebx
408ac9:	74 72                	je     0x408b3d
408acb:	69 70 44 72 6f 70 44 	imul   $0x44706f72,0x44(%eax),%esi
408ad2:	6f                   	outsl  %ds:(%esi),(%dx)
408ad3:	77 6e                	ja     0x408b43
408ad5:	49                   	dec    %ecx
408ad6:	74 65                	je     0x408b3d
408ad8:	6d                   	insl   (%dx),%es:(%edi)
408ad9:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
408add:	6c                   	insb   (%dx),%es:(%edi)
408ade:	53                   	push   %ebx
408adf:	74 72                	je     0x408b53
408ae1:	69 70 49 74 65 6d 00 	imul   $0x6d6574,0x49(%eax),%esi
408ae8:	6d                   	insl   (%dx),%es:(%edi)
408ae9:	65 64 69 61 54 6f 6f 	gs imul $0x536c6f6f,%fs:0x54(%ecx),%esp
408af0:	6c 53
408af2:	74 72                	je     0x408b66
408af4:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408afb:	74 65                	je     0x408b62
408afd:	6d                   	insl   (%dx),%es:(%edi)
408afe:	00 61 6c             	add    %ah,0x6c(%ecx)
408b01:	74 61                	je     0x408b64
408b03:	54                   	push   %esp
408b04:	6f                   	outsl  %ds:(%esi),(%dx)
408b05:	6f                   	outsl  %ds:(%esi),(%dx)
408b06:	6c                   	insb   (%dx),%es:(%edi)
408b07:	53                   	push   %ebx
408b08:	74 72                	je     0x408b7c
408b0a:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408b11:	74 65                	je     0x408b78
408b13:	6d                   	insl   (%dx),%es:(%edi)
408b14:	00 62 61             	add    %ah,0x61(%edx)
408b17:	69 78 61 54 6f 6f 6c 	imul   $0x6c6f6f54,0x61(%eax),%edi
408b1e:	53                   	push   %ebx
408b1f:	74 72                	je     0x408b93
408b21:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408b28:	74 65                	je     0x408b8f
408b2a:	6d                   	insl   (%dx),%es:(%edi)
408b2b:	00 73 65             	add    %dh,0x65(%ebx)
408b2e:	6e                   	outsb  %ds:(%esi),(%dx)
408b2f:	73 69                	jae    0x408b9a
408b31:	62 69 6c             	bound  %ebp,0x6c(%ecx)
408b34:	69 64 61 64 65 54 6f 	imul   $0x6f6f5465,0x64(%ecx,%eiz,2),%esp
408b3b:	6f
408b3c:	6c                   	insb   (%dx),%es:(%edi)
408b3d:	53                   	push   %ebx
408b3e:	74 72                	je     0x408bb2
408b40:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408b47:	74 65                	je     0x408bae
408b49:	6d                   	insl   (%dx),%es:(%edi)
408b4a:	00 63 6f             	add    %ah,0x6f(%ebx)
408b4d:	6e                   	outsb  %ds:(%esi),(%dx)
408b4e:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
408b54:	63 61 6f             	arpl   %esp,0x6f(%ecx)
408b57:	54                   	push   %esp
408b58:	6f                   	outsl  %ds:(%esi),(%dx)
408b59:	6f                   	outsl  %ds:(%esi),(%dx)
408b5a:	6c                   	insb   (%dx),%es:(%edi)
408b5b:	53                   	push   %ebx
408b5c:	74 72                	je     0x408bd0
408b5e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
408b65:	74 65                	je     0x408bcc
408b67:	6d                   	insl   (%dx),%es:(%edi)
408b68:	00 6e 6f             	add    %ch,0x6f(%esi)
408b6b:	76 6f                	jbe    0x408bdc
408b6d:	4a                   	dec    %edx
408b6e:	6f                   	outsl  %ds:(%esi),(%dx)
408b6f:	67 6f                	outsl  %ds:(%si),(%dx)
408b71:	54                   	push   %esp
408b72:	6f                   	outsl  %ds:(%esi),(%dx)
408b73:	6f                   	outsl  %ds:(%esi),(%dx)
408b74:	6c                   	insb   (%dx),%es:(%edi)
408b75:	53                   	push   %ebx
408b76:	74 72                	je     0x408bea
408b78:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi