40be57:	6c                   	insb   (%dx),%es:(%edi)
40be58:	65 72 53             	gs jb  0x40beae
40be5b:	65 72 76             	gs jb  0x40bed4
40be5e:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40be65:	73 74                	jae    0x40bedb
40be67:	65 6d                	gs insl (%dx),%es:(%edi)
40be69:	2e 52                	cs push %edx
40be6b:	75 6e                	jne    0x40bedb
40be6d:	74 69                	je     0x40bed8
40be6f:	6d                   	insl   (%dx),%es:(%edi)
40be70:	65 2e 43             	gs cs inc %ebx
40be73:	6f                   	outsl  %ds:(%esi),(%dx)
40be74:	6d                   	insl   (%dx),%es:(%edi)
40be75:	70 69                	jo     0x40bee0
40be77:	6c                   	insb   (%dx),%es:(%edi)
40be78:	65 72 53             	gs jb  0x40bece
40be7b:	65 72 76             	gs jb  0x40bef4
40be7e:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40be85:	73 74                	jae    0x40befb
40be87:	65 6d                	gs insl (%dx),%es:(%edi)
40be89:	2e 52                	cs push %edx
40be8b:	65 73 6f             	gs jae 0x40befd
40be8e:	75 72                	jne    0x40bf02
40be90:	63 65 73             	arpl   %esp,0x73(%ebp)
40be93:	00 56 65             	add    %dl,0x65(%esi)
40be96:	72 73                	jb     0x40bf0b
40be98:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40be9f:	65 63 74 2e 4d       	arpl   %esi,%gs:0x4d(%esi,%ebp,1)
40bea4:	44                   	inc    %esp
40bea5:	49                   	dec    %ecx
40bea6:	50                   	push   %eax
40bea7:	61                   	popa
40bea8:	72 65                	jb     0x40bf0f
40beaa:	6e                   	outsb  %ds:(%esi),(%dx)
40beab:	74 31                	je     0x40bede
40bead:	2e 72 65             	jb,pn  0x40bf15
40beb0:	73 6f                	jae    0x40bf21
40beb2:	75 72                	jne    0x40bf26
40beb4:	63 65 73             	arpl   %esp,0x73(%ebp)
40beb7:	00 70 72             	add    %dh,0x72(%eax)
40beba:	6a 5f                	push   $0x5f
40bebc:	73 2e                	jae    0x40beec
40bebe:	57                   	push   %edi
40bebf:	65 6c                	gs insb (%dx),%es:(%edi)
40bec1:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40bec4:	65 46                	gs inc %esi
40bec6:	6f                   	outsl  %ds:(%esi),(%dx)
40bec7:	72 6d                	jb     0x40bf36
40bec9:	2e 72 65             	jb,pn  0x40bf31
40becc:	73 6f                	jae    0x40bf3d
40bece:	75 72                	jne    0x40bf42
40bed0:	63 65 73             	arpl   %esp,0x73(%ebp)
40bed3:	00 70 72             	add    %dh,0x72(%eax)
40bed6:	6a 5f                	push   $0x5f
40bed8:	73 2e                	jae    0x40bf08
40beda:	4c                   	dec    %esp
40bedb:	61                   	popa
40bedc:	62 69 72             	bound  %ebp,0x72(%ecx)
40bedf:	69 6e 74 46 6f 72 6d 	imul   $0x6d726f46,0x74(%esi),%ebp
40bee6:	2e 72 65             	jb,pn  0x40bf4e
40bee9:	73 6f                	jae    0x40bf5a
40beeb:	75 72                	jne    0x40bf5f
40beed:	63 65 73             	arpl   %esp,0x73(%ebp)
40bef0:	00 45 64             	add    %al,0x64(%ebp)
40bef3:	69 74 6f 72 2e 53 6f 	imul   $0x6b6f532e,0x72(%edi,%ebp,2),%esi
40befa:	6b
40befb:	6f                   	outsl  %ds:(%esi),(%dx)
40befc:	62 61 6e             	bound  %esp,0x6e(%ecx)
40beff:	45                   	inc    %ebp
40bf00:	64 69 74 6f 72 2e 72 	imul   $0x7365722e,%fs:0x72(%edi,%ebp,2),%esi
40bf07:	65 73
40bf09:	6f                   	outsl  %ds:(%esi),(%dx)
40bf0a:	75 72                	jne    0x40bf7e
40bf0c:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf0f:	00 56 65             	add    %dl,0x65(%esi)
40bf12:	72 73                	jb     0x40bf87
40bf14:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40bf1b:	65 63 74 2e 50       	arpl   %esi,%gs:0x50(%esi,%ebp,1)
40bf20:	72 6f                	jb     0x40bf91
40bf22:	70 65                	jo     0x40bf89
40bf24:	72 74                	jb     0x40bf9a
40bf26:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40bf2d:	6f                   	outsl  %ds:(%esi),(%dx)
40bf2e:	75 72                	jne    0x40bfa2
40bf30:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf33:	2e 72 65             	jb,pn  0x40bf9b
40bf36:	73 6f                	jae    0x40bfa7
40bf38:	75 72                	jne    0x40bfac
40bf3a:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf3d:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40bf41:	75 67                	jne    0x40bfaa
40bf43:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40bf4a:	65
40bf4b:	73 00                	jae    0x40bf4d
40bf4d:	56                   	push   %esi
40bf4e:	65 72 73             	gs jb  0x40bfc4
40bf51:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40bf58:	65 63 74 2e 50       	arpl   %esi,%gs:0x50(%esi,%ebp,1)
40bf5d:	72 6f                	jb     0x40bfce
40bf5f:	70 65                	jo     0x40bfc6
40bf61:	72 74                	jb     0x40bfd7
40bf63:	69 65 73 00 45 6e 61 	imul   $0x616e4500,0x73(%ebp),%esp
40bf6a:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40bf6e:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40bf75:	79 6c                	jns    0x40bfe3
40bf77:	65 73 00             	gs jae 0x40bf7a
40bf7a:	52                   	push   %edx
40bf7b:	65 61                	gs popa
40bf7d:	64 41                	fs inc %ecx
40bf7f:	6c                   	insb   (%dx),%es:(%edi)
40bf80:	6c                   	insb   (%dx),%es:(%edi)
40bf81:	4c                   	dec    %esp
40bf82:	69 6e 65 73 00 57 72 	imul   $0x72570073,0x65(%esi),%ebp
40bf89:	69 74 65 41 6c 6c 4c 	imul   $0x694c6c6c,0x41(%ebp,%eiz,2),%esi
40bf90:	69
40bf91:	6e                   	outsb  %ds:(%esi),(%dx)
40bf92:	65 73 00             	gs jae 0x40bf95
40bf95:	4c                   	dec    %esp
40bf96:	6f                   	outsl  %ds:(%esi),(%dx)
40bf97:	61                   	popa
40bf98:	64 50                	fs push %eax
40bf9a:	69 63 74 75 72 65 73 	imul   $0x73657275,0x74(%ebx),%esp
40bfa1:	00 49 6e             	add    %cl,0x6e(%ecx)
40bfa4:	69 74 50 69 63 74 75 	imul   $0x72757463,0x69(%eax,%edx,2),%esi
40bfab:	72
40bfac:	65 73 00             	gs jae 0x40bfaf
40bfaf:	64 65 53             	fs gs push %ebx
40bfb2:	68 6f 77 54 65       	push   $0x6554776f
40bfb7:	78 74                	js     0x40c02d
40bfb9:	75 72                	jne    0x40c02d
40bfbb:	65 73 00             	gs jae 0x40bfbe
40bfbe:	67 65 74 56          	addr16 gs je 0x40c018
40bfc2:	61                   	popa
40bfc3:	6c                   	insb   (%dx),%es:(%edi)
40bfc4:	75 65                	jne    0x40c02b
40bfc6:	73 00                	jae    0x40bfc8
40bfc8:	5f                   	pop    %edi
40bfc9:	76 61                	jbe    0x40c02c
40bfcb:	6c                   	insb   (%dx),%es:(%edi)
40bfcc:	75 65                	jne    0x40c033
40bfce:	73 00                	jae    0x40bfd0
40bfd0:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd1:	6f                   	outsl  %ds:(%esi),(%dx)
40bfd2:	74 69                	je     0x40c03d
40bfd4:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40bfda:	6f                   	outsl  %ds:(%esi),(%dx)
40bfdb:	6e                   	outsb  %ds:(%esi),(%dx)
40bfdc:	5f                   	pop    %edi
40bfdd:	62 6f 78             	bound  %ebp,0x78(%edi)
40bfe0:	65 73 00             	gs jae 0x40bfe3
40bfe3:	54                   	push   %esp
40bfe4:	6f                   	outsl  %ds:(%esi),(%dx)
40bfe5:	6f                   	outsl  %ds:(%esi),(%dx)
40bfe6:	6c                   	insb   (%dx),%es:(%edi)
40bfe7:	53                   	push   %ebx
40bfe8:	74 72                	je     0x40c05c
40bfea:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40bff1:	6c                   	insb   (%dx),%es:(%edi)
40bff2:	69 63 6b 65 64 45 76 	imul   $0x76456465,0x6b(%ebx),%esp
40bff9:	65 6e                	outsb  %gs:(%esi),(%dx)
40bffb:	74 41                	je     0x40c03e
40bffd:	72 67                	jb     0x40c066
40bfff:	73 00                	jae    0x40c001
40c001:	4d                   	dec    %ebp
40c002:	6f                   	outsl  %ds:(%esi),(%dx)
40c003:	75 73                	jne    0x40c078
40c005:	65 45                	gs inc %ebp
40c007:	76 65                	jbe    0x40c06e
40c009:	6e                   	outsb  %ds:(%esi),(%dx)
40c00a:	74 41                	je     0x40c04d
40c00c:	72 67                	jb     0x40c075
40c00e:	73 00                	jae    0x40c010
40c010:	50                   	push   %eax
40c011:	61                   	popa
40c012:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40c019:	74 41                	je     0x40c05c
40c01b:	72 67                	jb     0x40c084
40c01d:	73 00                	jae    0x40c01f
40c01f:	4b                   	dec    %ebx
40c020:	65 79 45             	gs jns 0x40c068
40c023:	76 65                	jbe    0x40c08a
40c025:	6e                   	outsb  %ds:(%esi),(%dx)
40c026:	74 41                	je     0x40c069
40c028:	72 67                	jb     0x40c091
40c02a:	73 00                	jae    0x40c02c
40c02c:	67 65 74 5f          	addr16 gs je 0x40c08f
40c030:	45                   	inc    %ebp
40c031:	6c                   	insb   (%dx),%es:(%edi)
40c032:	61                   	popa
40c033:	70 73                	jo     0x40c0a8
40c035:	65 64 54             	gs fs push %esp
40c038:	69 63 6b 73 00 67 65 	imul   $0x65670073,0x6b(%ebx),%esp
40c03f:	74 5f                	je     0x40c0a0
40c041:	43                   	inc    %ebx
40c042:	6f                   	outsl  %ds:(%esi),(%dx)
40c043:	6e                   	outsb  %ds:(%esi),(%dx)
40c044:	74 72                	je     0x40c0b8
40c046:	6f                   	outsl  %ds:(%esi),(%dx)
40c047:	6c                   	insb   (%dx),%es:(%edi)
40c048:	73 00                	jae    0x40c04a
40c04a:	67 65 74 5f          	addr16 gs je 0x40c0ad
40c04e:	49                   	dec    %ecx
40c04f:	74 65                	je     0x40c0b6
40c051:	6d                   	insl   (%dx),%es:(%edi)
40c052:	73 00                	jae    0x40c054
40c054:	67 65 74 5f          	addr16 gs je 0x40c0b7
40c058:	44                   	inc    %esp
40c059:	72 6f                	jb     0x40c0ca
40c05b:	70 44                	jo     0x40c0a1
40c05d:	6f                   	outsl  %ds:(%esi),(%dx)
40c05e:	77 6e                	ja     0x40c0ce
40c060:	49                   	dec    %ecx
40c061:	74 65                	je     0x40c0c8
40c063:	6d                   	insl   (%dx),%es:(%edi)
40c064:	73 00                	jae    0x40c066
40c066:	53                   	push   %ebx
40c067:	79 73                	jns    0x40c0dc
40c069:	74 65                	je     0x40c0d0
40c06b:	6d                   	insl   (%dx),%es:(%edi)
40c06c:	2e 57                	cs push %edi
40c06e:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40c075:	46                   	inc    %esi
40c076:	6f                   	outsl  %ds:(%esi),(%dx)
40c077:	72 6d                	jb     0x40c0e6
40c079:	73 00                	jae    0x40c07b
40c07b:	43                   	inc    %ebx
40c07c:	6f                   	outsl  %ds:(%esi),(%dx)
40c07d:	6e                   	outsb  %ds:(%esi),(%dx)
40c07e:	74 61                	je     0x40c0e1
40c080:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40c087:	5f                   	pop    %edi
40c088:	41                   	inc    %ecx
40c089:	75 74                	jne    0x40c0ff
40c08b:	6f                   	outsl  %ds:(%esi),(%dx)
40c08c:	53                   	push   %ebx
40c08d:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c090:	65 44                	gs inc %esp
40c092:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40c099:	6e                   	outsb  %ds:(%esi),(%dx)
40c09a:	73 00                	jae    0x40c09c
40c09c:	43                   	inc    %ebx
40c09d:	61                   	popa
40c09e:	6c                   	insb   (%dx),%es:(%edi)
40c09f:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40c0a2:	61                   	popa
40c0a3:	74 65                	je     0x40c10a
40c0a5:	46                   	inc    %esi
40c0a6:	61                   	popa
40c0a7:	63 74 73 46          	arpl   %esi,0x46(%ebx,%esi,2)
40c0ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ac:	72 4e                	jb     0x40c0fc
40c0ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c0af:	74 69                	je     0x40c11a
40c0b1:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40c0b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c0b8:	6e                   	outsb  %ds:(%esi),(%dx)
40c0b9:	73 00                	jae    0x40c0bb
40c0bb:	4d                   	dec    %ebp
40c0bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0bd:	75 73                	jne    0x40c132
40c0bf:	65 42                	gs inc %edx
40c0c1:	75 74                	jne    0x40c137
40c0c3:	74 6f                	je     0x40c134
40c0c5:	6e                   	outsb  %ds:(%esi),(%dx)
40c0c6:	73 00                	jae    0x40c0c8
40c0c8:	4d                   	dec    %ebp
40c0c9:	65 73 73             	gs jae 0x40c13f
40c0cc:	61                   	popa
40c0cd:	67 65 42             	addr16 gs inc %edx
40c0d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c0d1:	78 42                	js     0x40c115
40c0d3:	75 74                	jne    0x40c149
40c0d5:	74 6f                	je     0x40c146
40c0d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c0d8:	73 00                	jae    0x40c0da
40c0da:	67 65 74 5f          	addr16 gs je 0x40c13d
40c0de:	43                   	inc    %ebx
40c0df:	68 61 72 73 00       	push   $0x737261
40c0e4:	52                   	push   %edx
40c0e5:	75 6e                	jne    0x40c155
40c0e7:	74 69                	je     0x40c152
40c0e9:	6d                   	insl   (%dx),%es:(%edi)
40c0ea:	65 48                	gs dec %eax
40c0ec:	65 6c                	gs insb (%dx),%es:(%edi)
40c0ee:	70 65                	jo     0x40c155
40c0f0:	72 73                	jb     0x40c165
40c0f2:	00 53 79             	add    %dl,0x79(%ebx)
40c0f5:	73 74                	jae    0x40c16b
40c0f7:	65 6d                	gs insl (%dx),%es:(%edi)
40c0f9:	43                   	inc    %ebx
40c0fa:	6f                   	outsl  %ds:(%esi),(%dx)
40c0fb:	6c                   	insb   (%dx),%es:(%edi)
40c0fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0fd:	72 73                	jb     0x40c172
40c0ff:	00 43 75             	add    %al,0x75(%ebx)
40c102:	72 73                	jb     0x40c177
40c104:	6f                   	outsl  %ds:(%esi),(%dx)
40c105:	72 73                	jb     0x40c17a
40c107:	00 47 61             	add    %al,0x61(%edi)
40c10a:	6d                   	insl   (%dx),%es:(%edi)
40c10b:	65 50                	gs push %eax
40c10d:	72 6f                	jb     0x40c17e
40c10f:	63 63 65             	arpl   %esp,0x65(%ebx)
40c112:	73 73                	jae    0x40c187
40c114:	00 67 61             	add    %ah,0x61(%edi)
40c117:	6d                   	insl   (%dx),%es:(%edi)
40c118:	65 70 72             	gs jo  0x40c18d
40c11b:	6f                   	outsl  %ds:(%esi),(%dx)
40c11c:	63 63 65             	arpl   %esp,0x65(%ebx)
40c11f:	73 73                	jae    0x40c194
40c121:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c125:	6c                   	insb   (%dx),%es:(%edi)
40c126:	46                   	inc    %esi
40c127:	61                   	popa
40c128:	63 74 4f 66          	arpl   %esi,0x66(%edi,%ecx,2)
40c12c:	53                   	push   %ebx
40c12d:	75 63                	jne    0x40c192
40c12f:	63 65 73             	arpl   %esp,0x73(%ebp)
40c132:	73 00                	jae    0x40c134
40c134:	54                   	push   %esp
40c135:	65 73 74             	gs jae 0x40c1ac
40c138:	48                   	dec    %eax
40c139:	61                   	popa
40c13a:	72 6e                	jb     0x40c1aa
40c13c:	65 73 73             	gs jae 0x40c1b2
40c13f:	00 70 72             	add    %dh,0x72(%eax)
40c142:	69 6e 74 50 72 6f 67 	imul   $0x676f7250,0x74(%esi),%ebp
40c149:	72 65                	jb     0x40c1b0
40c14b:	73 73                	jae    0x40c1c0
40c14d:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40c151:	65 6c                	gs insb (%dx),%es:(%edi)
40c153:	4d                   	dec    %ebp
40c154:	61                   	popa
40c155:	70 5f                	jo     0x40c1b6
40c157:	55                   	push   %ebp
40c158:	4e                   	dec    %esi
40c159:	6d                   	insl   (%dx),%es:(%edi)
40c15a:	6f                   	outsl  %ds:(%esi),(%dx)
40c15b:	76 65                	jbe    0x40c1c2
40c15d:	64 4f                	fs dec %edi
40c15f:	62 6a 65             	bound  %ebp,0x65(%edx)
40c162:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c166:	53                   	push   %ebx
40c167:	68 6f 77 4d 6f       	push   $0x6f4d776f
40c16c:	76 65                	jbe    0x40c1d3
40c16e:	64 41                	fs inc %ecx
40c170:	6e                   	outsb  %ds:(%esi),(%dx)
40c171:	64 55                	fs push %ebp
40c173:	4e                   	dec    %esi
40c174:	6d                   	insl   (%dx),%es:(%edi)