40a90a:	44                   	inc    %esp
40a90b:	39 31                	cmp    %esi,(%ecx)
40a90d:	35 00 74 6f 6f       	xor    $0x6f6f7400,%eax
40a912:	6c                   	insb   (%dx),%es:(%edi)
40a913:	53                   	push   %ebx
40a914:	74 72                	je     0x40a988
40a916:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a91d:	61                   	popa
40a91e:	74 6f                	je     0x40a98f
40a920:	72 35                	jb     0x40a957
40a922:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a926:	6c                   	insb   (%dx),%es:(%edi)
40a927:	53                   	push   %ebx
40a928:	74 72                	je     0x40a99c
40a92a:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a931:	61                   	popa
40a932:	74 6f                	je     0x40a9a3
40a934:	72 36                	jb     0x40a96c
40a936:	00 46 33             	add    %al,0x33(%esi)
40a939:	42                   	inc    %edx
40a93a:	31 38                	xor    %edi,(%eax)
40a93c:	39 32                	cmp    %esi,(%edx)
40a93e:	31 35 35 34 41 46    	xor    %esi,0x46413435
40a944:	42                   	inc    %edx
40a945:	39 30                	cmp    %esi,(%eax)
40a947:	37                   	aaa
40a948:	32 42 35             	xor    0x35(%edx),%al
40a94b:	42                   	inc    %edx
40a94c:	30 41 45             	xor    %al,0x45(%ecx)
40a94f:	45                   	inc    %ebp
40a950:	36 31 38             	xor    %edi,%ss:(%eax)
40a953:	46                   	inc    %esi
40a954:	45                   	inc    %ebp
40a955:	45                   	inc    %ebp
40a956:	38 39                	cmp    %bh,(%ecx)
40a958:	30 34 46             	xor    %dh,(%esi,%eax,2)
40a95b:	42                   	inc    %edx
40a95c:	41                   	inc    %ecx
40a95d:	41                   	inc    %ecx
40a95e:	46                   	inc    %esi
40a95f:	32 33                	xor    (%ebx),%dh
40a961:	37                   	aaa
40a962:	41                   	inc    %ecx
40a963:	46                   	inc    %esi
40a964:	45                   	inc    %ebp
40a965:	32 43 44             	xor    0x44(%ebx),%al
40a968:	44                   	inc    %esp
40a969:	31 41 33             	xor    %eax,0x33(%ecx)
40a96c:	38 45 33             	cmp    %al,0x33(%ebp)
40a96f:	30 33                	xor    %dh,(%ebx)
40a971:	38 34 31             	cmp    %dh,(%ecx,%esi,1)
40a974:	35 45 37 00 74       	xor    $0x74003745,%eax
40a979:	6f                   	outsl  %ds:(%esi),(%dx)
40a97a:	6f                   	outsl  %ds:(%esi),(%dx)
40a97b:	6c                   	insb   (%dx),%es:(%edi)
40a97c:	53                   	push   %ebx
40a97d:	74 72                	je     0x40a9f1
40a97f:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a986:	61                   	popa
40a987:	74 6f                	je     0x40a9f8
40a989:	72 37                	jb     0x40a9c2
40a98b:	00 5f 5f             	add    %bl,0x5f(%edi)
40a98e:	53                   	push   %ebx
40a98f:	74 61                	je     0x40a9f2
40a991:	74 69                	je     0x40a9fc
40a993:	63 41 72             	arpl   %eax,0x72(%ecx)
40a996:	72 61                	jb     0x40a9f9
40a998:	79 49                	jns    0x40a9e3
40a99a:	6e                   	outsb  %ds:(%esi),(%dx)
40a99b:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40a9a2:	69
40a9a3:	7a 65                	jp     0x40aa0a
40a9a5:	3d 31 38 00 74       	cmp    $0x74003831,%eax
40a9aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ac:	6c                   	insb   (%dx),%es:(%edi)
40a9ad:	53                   	push   %ebx
40a9ae:	74 72                	je     0x40aa22
40a9b0:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a9b7:	61                   	popa
40a9b8:	74 6f                	je     0x40aa29
40a9ba:	72 38                	jb     0x40a9f4
40a9bc:	00 38                	add    %bh,(%eax)
40a9be:	32 34 32             	xor    (%edx,%esi,1),%dh
40a9c1:	37                   	aaa
40a9c2:	41                   	inc    %ecx
40a9c3:	35 34 39 34 43       	xor    $0x43343934,%eax
40a9c8:	31 38                	xor    %edi,(%eax)
40a9ca:	38 31                	cmp    %dh,(%ecx)
40a9cc:	35 37 46 44 31       	xor    $0x31444637,%eax
40a9d1:	44                   	inc    %esp
40a9d2:	33 45 42             	xor    0x42(%ebp),%eax
40a9d5:	39 41 42             	cmp    %eax,0x42(%ecx)
40a9d8:	43                   	inc    %ebx
40a9d9:	36 37                	ss aaa
40a9db:	37                   	aaa
40a9dc:	34 44                	xor    $0x44,%al
40a9de:	39 34 37             	cmp    %esi,(%edi,%esi,1)
40a9e1:	34 35                	xor    $0x35,%al
40a9e3:	30 33                	xor    %dh,(%ebx)
40a9e5:	44                   	inc    %esp
40a9e6:	39 32                	cmp    %esi,(%edx)
40a9e8:	37                   	aaa
40a9e9:	35 37 45 37 42       	xor    $0x42374537,%eax
40a9ee:	38 45 43             	cmp    %al,0x43(%ebp)
40a9f1:	46                   	inc    %esi
40a9f2:	34 30                	xor    $0x30,%al
40a9f4:	46                   	inc    %esi
40a9f5:	45                   	inc    %ebp
40a9f6:	45                   	inc    %ebp
40a9f7:	32 46 38             	xor    0x38(%esi),%al
40a9fa:	35 39 39 00 3c       	xor    $0x3c003939,%eax
40a9ff:	3e 39 00             	cmp    %eax,%ds:(%eax)
40aa02:	3c 70                	cmp    $0x70,%al
40aa04:	30 3e                	xor    %bh,(%esi)
40aa06:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
40aa0d:	65 3e 00 3c 50       	gs add %bh,%ds:(%eax,%edx,2)
40aa12:	72 69                	jb     0x40aa7d
40aa14:	76 61                	jbe    0x40aa77
40aa16:	74 65                	je     0x40aa7d
40aa18:	49                   	dec    %ecx
40aa19:	6d                   	insl   (%dx),%es:(%edi)
40aa1a:	70 6c                	jo     0x40aa88
40aa1c:	65 6d                	gs insl (%dx),%es:(%edi)
40aa1e:	65 6e                	outsb  %gs:(%esi),(%dx)
40aa20:	74 61                	je     0x40aa83
40aa22:	74 69                	je     0x40aa8d
40aa24:	6f                   	outsl  %ds:(%esi),(%dx)
40aa25:	6e                   	outsb  %ds:(%esi),(%dx)
40aa26:	44                   	inc    %esp
40aa27:	65 74 61             	gs je  0x40aa8b
40aa2a:	69 6c 73 3e 00 4d 4f 	imul   $0x554f4d00,0x3e(%ebx,%esi,2),%ebp
40aa31:	55
40aa32:	53                   	push   %ebx
40aa33:	45                   	inc    %ebp
40aa34:	5f                   	pop    %edi
40aa35:	57                   	push   %edi
40aa36:	48                   	dec    %eax
40aa37:	45                   	inc    %ebp
40aa38:	45                   	inc    %ebp
40aa39:	4c                   	dec    %esp
40aa3a:	5f                   	pop    %edi
40aa3b:	44                   	inc    %esp
40aa3c:	45                   	inc    %ebp
40aa3d:	4c                   	dec    %esp
40aa3e:	54                   	push   %esp
40aa3f:	41                   	inc    %ecx
40aa40:	00 4d 41             	add    %cl,0x41(%ebp)
40aa43:	58                   	pop    %eax
40aa44:	5f                   	pop    %edi
40aa45:	45                   	inc    %ebp
40aa46:	56                   	push   %esi
40aa47:	45                   	inc    %ebp
40aa48:	4e                   	dec    %esi
40aa49:	54                   	push   %esp
40aa4a:	5f                   	pop    %edi
40aa4b:	42                   	inc    %edx
40aa4c:	55                   	push   %ebp
40aa4d:	46                   	inc    %esi
40aa4e:	46                   	inc    %esi
40aa4f:	45                   	inc    %ebp
40aa50:	52                   	push   %edx
40aa51:	5f                   	pop    %edi
40aa52:	53                   	push   %ebx
40aa53:	49                   	dec    %ecx
40aa54:	5a                   	pop    %edx
40aa55:	45                   	inc    %ebp
40aa56:	00 53 69             	add    %dl,0x69(%ebx)
40aa59:	7a 65                	jp     0x40aac0
40aa5b:	46                   	inc    %esi
40aa5c:	00 54 6f 50          	add    %dl,0x50(%edi,%ebp,2)
40aa60:	6f                   	outsl  %ds:(%esi),(%dx)
40aa61:	69 6e 74 46 00 54 00 	imul   $0x540046,0x74(%esi),%ebp
40aa68:	67 65 74 5f          	addr16 gs je 0x40aacb
40aa6c:	58                   	pop    %eax
40aa6d:	00 73 65             	add    %dh,0x65(%ebx)
40aa70:	74 5f                	je     0x40aad1
40aa72:	58                   	pop    %eax
40aa73:	00 67 65             	add    %ah,0x65(%edi)
40aa76:	74 5f                	je     0x40aad7
40aa78:	59                   	pop    %ecx
40aa79:	00 73 65             	add    %dh,0x65(%ebx)
40aa7c:	74 5f                	je     0x40aadd
40aa7e:	59                   	pop    %ecx
40aa7f:	00 76 61             	add    %dh,0x61(%esi)
40aa82:	6c                   	insb   (%dx),%es:(%edi)
40aa83:	75 65                	jne    0x40aaea
40aa85:	5f                   	pop    %edi
40aa86:	5f                   	pop    %edi
40aa87:	00 4d 79             	add    %cl,0x79(%ebp)
40aa8a:	44                   	inc    %esp
40aa8b:	61                   	popa
40aa8c:	74 61                	je     0x40aaef
40aa8e:	00 5f 64             	add    %bl,0x64(%edi)
40aa91:	61                   	popa
40aa92:	74 61                	je     0x40aaf5
40aa94:	00 67 65             	add    %ah,0x65(%edi)
40aa97:	74 5f                	je     0x40aaf8
40aa99:	44                   	inc    %esp
40aa9a:	65 6c                	gs insb (%dx),%es:(%edi)
40aa9c:	74 61                	je     0x40aaff
40aa9e:	00 73 65             	add    %dh,0x65(%ebx)
40aaa1:	74 5f                	je     0x40ab02
40aaa3:	44                   	inc    %esp
40aaa4:	65 6c                	gs insb (%dx),%es:(%edi)
40aaa6:	74 61                	je     0x40ab09
40aaa8:	00 64 65 6c          	add    %ah,0x6c(%ebp,%eiz,2)
40aaac:	74 61                	je     0x40ab0f
40aaae:	00 4d 6f             	add    %cl,0x6f(%ebp)
40aab1:	7a 7a                	jp     0x40ab2d
40aab3:	61                   	popa
40aab4:	00 6d 73             	add    %ch,0x73(%ebp)
40aab7:	63 6f 72             	arpl   %ebp,0x72(%edi)
40aaba:	6c                   	insb   (%dx),%es:(%edi)
40aabb:	69 62 00 3c 3e 63 00 	imul   $0x633e3c,0x0(%edx),%esp
40aac2:	76 65                	jbe    0x40ab29
40aac4:	63 00                	arpl   %eax,(%eax)
40aac6:	67 65 74 5f          	addr16 gs je 0x40ab29
40aaca:	49                   	dec    %ecx
40aacb:	73 49                	jae    0x40ab16
40aacd:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40aad0:	69 63 00 73 65 74 5f 	imul   $0x5f746573,0x0(%ebx),%esp
40aad7:	49                   	dec    %ecx
40aad8:	73 49                	jae    0x40ab23
40aada:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40aadd:	69 63 00 53 79 73 74 	imul   $0x74737953,0x0(%ebx),%esp
40aae4:	65 6d                	gs insl (%dx),%es:(%edi)
40aae6:	2e 43                	cs inc %ebx
40aae8:	6f                   	outsl  %ds:(%esi),(%dx)
40aae9:	6c                   	insb   (%dx),%es:(%edi)
40aaea:	6c                   	insb   (%dx),%es:(%edi)
40aaeb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40aaf0:	6e                   	outsb  %ds:(%esi),(%dx)
40aaf1:	73 2e                	jae    0x40ab21
40aaf3:	47                   	inc    %edi
40aaf4:	65 6e                	outsb  %gs:(%esi),(%dx)
40aaf6:	65 72 69             	gs jb  0x40ab62
40aaf9:	63 00                	arpl   %eax,(%eax)
40aafb:	4d                   	dec    %ebp
40aafc:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ab03:	74 2e                	je     0x40ab33
40ab05:	56                   	push   %esi
40ab06:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40ab0d:	73 69                	jae    0x40ab78
40ab0f:	63 00                	arpl   %eax,(%eax)
40ab11:	6c                   	insb   (%dx),%es:(%edi)
40ab12:	70 45                	jo     0x40ab59
40ab14:	6e                   	outsb  %ds:(%esi),(%dx)
40ab15:	75 6d                	jne    0x40ab84
40ab17:	46                   	inc    %esi
40ab18:	75 6e                	jne    0x40ab88
40ab1a:	63 00                	arpl   %eax,(%eax)
40ab1c:	45                   	inc    %ebp
40ab1d:	6e                   	outsb  %ds:(%esi),(%dx)
40ab1e:	75 6d                	jne    0x40ab8d
40ab20:	57                   	push   %edi
40ab21:	69 6e 64 6f 77 73 50 	imul   $0x5073776f,0x64(%esi),%ebp
40ab28:	72 6f                	jb     0x40ab99
40ab2a:	63 00                	arpl   %eax,(%eax)
40ab2c:	67 65 74 5f          	addr16 gs je 0x40ab8f
40ab30:	57                   	push   %edi
40ab31:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab38:	72 65                	jb     0x40ab9f
40ab3a:	61                   	popa
40ab3b:	64 50                	fs push %eax
40ab3d:	72 6f                	jb     0x40abae
40ab3f:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab42:	73 49                	jae    0x40ab8d
40ab44:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40ab48:	74 5f                	je     0x40aba9
40ab4a:	57                   	push   %edi
40ab4b:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab52:	72 65                	jb     0x40abb9
40ab54:	61                   	popa
40ab55:	64 50                	fs push %eax
40ab57:	72 6f                	jb     0x40abc8
40ab59:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab5c:	73 49                	jae    0x40aba7
40ab5e:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40ab62:	74 57                	je     0x40abbb
40ab64:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab6b:	72 65                	jb     0x40abd2
40ab6d:	61                   	popa
40ab6e:	64 50                	fs push %eax
40ab70:	72 6f                	jb     0x40abe1
40ab72:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab75:	73 49                	jae    0x40abc0
40ab77:	64 00 70 72          	add    %dh,%fs:0x72(%eax)
40ab7b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7c:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab7f:	73 49                	jae    0x40abca
40ab81:	64 00 65 76          	add    %ah,%fs:0x76(%ebp)
40ab85:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab87:	74 49                	je     0x40abd2
40ab89:	64 00 46 6f          	add    %al,%fs:0x6f(%esi)
40ab8d:	72 6d                	jb     0x40abfc
40ab8f:	31 5f 4c             	xor    %ebx,0x4c(%edi)
40ab92:	6f                   	outsl  %ds:(%esi),(%dx)
40ab93:	61                   	popa
40ab94:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40ab98:	64 5f                	fs pop %edi
40ab9a:	4c                   	dec    %esp
40ab9b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9c:	61                   	popa
40ab9d:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40aba1:	64 00 53 63          	add    %dl,%fs:0x63(%ebx)
40aba5:	68 6e 65 41 73       	push   $0x7341656e
40abaa:	73 6f                	jae    0x40ac1b
40abac:	63 43 68             	arpl   %eax,0x68(%ebx)
40abaf:	61                   	popa
40abb0:	6e                   	outsb  %ds:(%esi),(%dx)
40abb1:	67 65 64 00 61 64    	gs add %ah,%fs:0x64(%bx,%di)
40abb7:	64 5f                	fs pop %edi
40abb9:	43                   	inc    %ebx
40abba:	68 65 63 6b 65       	push   $0x656b6365
40abbf:	64 43                	fs inc %ebx
40abc1:	68 61 6e 67 65       	push   $0x65676e61
40abc6:	64 00 43 68          	add    %al,%fs:0x68(%ebx)
40abca:	65 63 6b 42          	arpl   %ebp,%gs:0x42(%ebx)
40abce:	6f                   	outsl  %ds:(%esi),(%dx)
40abcf:	78 5f                	js     0x40ac30
40abd1:	43                   	inc    %ebx
40abd2:	68 65 63 6b 65       	push   $0x656b6365
40abd7:	64 43                	fs inc %ebx
40abd9:	68 61 6e 67 65       	push   $0x65676e61
40abde:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40abe2:	64 5f                	fs pop %edi
40abe4:	56                   	push   %esi
40abe5:	61                   	popa
40abe6:	6c                   	insb   (%dx),%es:(%edi)
40abe7:	75 65                	jne    0x40ac4e
40abe9:	43                   	inc    %ebx
40abea:	68 61 6e 67 65       	push   $0x65676e61
40abef:	64 00 53 70          	add    %dl,%fs:0x70(%ebx)
40abf3:	69 6e 42 6f 78 5f 56 	imul   $0x565f786f,0x42(%esi),%ebp
40abfa:	61                   	popa
40abfb:	6c                   	insb   (%dx),%es:(%edi)
40abfc:	75 65                	jne    0x40ac63
40abfe:	43                   	inc    %ebx
40abff:	68 61 6e 67 65       	push   $0x65676e61
40ac04:	64 00 43 6f          	add    %al,%fs:0x6f(%ebx)
40ac08:	6d                   	insl   (%dx),%es:(%edi)
40ac09:	62 6f 42             	bound  %ebp,0x42(%edi)
40ac0c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0d:	78 5f                	js     0x40ac6e
40ac0f:	53                   	push   %ebx
40ac10:	65 6c                	gs insb (%dx),%es:(%edi)
40ac12:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40ac17:	56                   	push   %esi
40ac18:	61                   	popa