406fd2:	2e 50                	cs push %eax
406fd4:	72 6f                	jb     0x407045
406fd6:	70 65                	jo     0x40703d
406fd8:	72 74                	jb     0x40704e
406fda:	69 65 73 00 46 69 6c 	imul   $0x6c694600,0x73(%ebp),%esp
406fe1:	65 73 00             	gs jae 0x406fe4
406fe4:	47                   	inc    %edi
406fe5:	65 74 54             	gs je  0x40703c
406fe8:	79 70                	jns    0x40705a
406fea:	65 73 00             	gs jae 0x406fed
406fed:	52                   	push   %edx
406fee:	66 63 32             	arpl   %si,(%edx)
406ff1:	38 39                	cmp    %bh,(%ecx)
406ff3:	38 44 65 72          	cmp    %al,0x72(%ebp,%eiz,2)
406ff7:	69 76 65 42 79 74 65 	imul   $0x65747942,0x65(%esi),%esi
406ffe:	73 00                	jae    0x407000
407000:	47                   	inc    %edi
407001:	65 74 42             	gs je  0x407046
407004:	79 74                	jns    0x40707a
407006:	65 73 00             	gs jae 0x407009
407009:	72 65                	jb     0x407070
40700b:	73 65                	jae    0x407072
40700d:	74 42                	je     0x407051
40700f:	6f                   	outsl  %ds:(%esi),(%dx)
407010:	61                   	popa
407011:	72 64                	jb     0x407077
407013:	56                   	push   %esi
407014:	61                   	popa
407015:	6c                   	insb   (%dx),%es:(%edi)
407016:	75 65                	jne    0x40707d
407018:	73 00                	jae    0x40701a
40701a:	53                   	push   %ebx
40701b:	65 74 42             	gs je  0x407060
40701e:	6f                   	outsl  %ds:(%esi),(%dx)
40701f:	61                   	popa
407020:	72 64                	jb     0x407086
407022:	49                   	dec    %ecx
407023:	6e                   	outsb  %ds:(%esi),(%dx)
407024:	69 74 69 61 6c 56 61 	imul   $0x6c61566c,0x61(%ecx,%ebp,2),%esi
40702b:	6c
40702c:	75 65                	jne    0x407093
40702e:	73 00                	jae    0x407030
407030:	42                   	inc    %edx
407031:	69 6e 64 69 6e 67 46 	imul   $0x46676e69,0x64(%esi),%ebp
407038:	6c                   	insb   (%dx),%es:(%edi)
407039:	61                   	popa
40703a:	67 73 00             	addr16 jae 0x40703d
40703d:	46                   	inc    %esi
40703e:	6f                   	outsl  %ds:(%esi),(%dx)
40703f:	72 6d                	jb     0x4070ae
407041:	47                   	inc    %edi
407042:	61                   	popa
407043:	6d                   	insl   (%dx),%es:(%edi)
407044:	65 53                	gs push %ebx
407046:	65 74 74             	gs je  0x4070bd
407049:	69 6e 67 73 00 43 65 	imul   $0x65430073,0x67(%esi),%ebp
407050:	6c                   	insb   (%dx),%es:(%edi)
407051:	6c                   	insb   (%dx),%es:(%edi)
407052:	73 43                	jae    0x407097
407054:	68 6f 73 65 6e       	push   $0x6e65736f
407059:	45                   	inc    %ebp
40705a:	76 65                	jbe    0x4070c1
40705c:	6e                   	outsb  %ds:(%esi),(%dx)
40705d:	74 41                	je     0x4070a0
40705f:	72 67                	jb     0x4070c8
407061:	73 00                	jae    0x407063
407063:	6d                   	insl   (%dx),%es:(%edi)
407064:	5f                   	pop    %edi
407065:	4e                   	dec    %esi
407066:	75 6d                	jne    0x4070d5
407068:	4f                   	dec    %edi
407069:	66 43                	inc    %bx
40706b:	6f                   	outsl  %ds:(%esi),(%dx)
40706c:	6c                   	insb   (%dx),%es:(%edi)
40706d:	73 00                	jae    0x40706f
40706f:	67 65 74 5f          	addr16 gs je 0x4070d2
407073:	43                   	inc    %ebx
407074:	6f                   	outsl  %ds:(%esi),(%dx)
407075:	6e                   	outsb  %ds:(%esi),(%dx)
407076:	74 72                	je     0x4070ea
407078:	6f                   	outsl  %ds:(%esi),(%dx)
407079:	6c                   	insb   (%dx),%es:(%edi)
40707a:	73 00                	jae    0x40707c
40707c:	69 6e 69 74 43 6f 6e 	imul   $0x6e6f4374,0x69(%esi),%ebp
407083:	74 72                	je     0x4070f7
407085:	6f                   	outsl  %ds:(%esi),(%dx)
407086:	6c                   	insb   (%dx),%es:(%edi)
407087:	73 00                	jae    0x407089
407089:	53                   	push   %ebx
40708a:	79 73                	jns    0x4070ff
40708c:	74 65                	je     0x4070f3
40708e:	6d                   	insl   (%dx),%es:(%edi)
40708f:	2e 57                	cs push %edi
407091:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
407098:	46                   	inc    %esi
407099:	6f                   	outsl  %ds:(%esi),(%dx)
40709a:	72 6d                	jb     0x407109
40709c:	73 00                	jae    0x40709e
40709e:	49                   	dec    %ecx
40709f:	6e                   	outsb  %ds:(%esi),(%dx)
4070a0:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4070a7:	65
4070a8:	54                   	push   %esp
4070a9:	6f                   	outsl  %ds:(%esi),(%dx)
4070aa:	6b 65 6e 73          	imul   $0x73,0x6e(%ebp),%esp
4070ae:	00 6d 5f             	add    %ch,0x5f(%ebp)
4070b1:	4e                   	dec    %esi
4070b2:	75 6d                	jne    0x407121
4070b4:	4f                   	dec    %edi
4070b5:	66 54                	push   %sp
4070b7:	6f                   	outsl  %ds:(%esi),(%dx)
4070b8:	6b 65 6e 73          	imul   $0x73,0x6e(%ebp),%esp
4070bc:	00 67 65             	add    %ah,0x65(%edi)
4070bf:	74 5f                	je     0x407120
4070c1:	4e                   	dec    %esi
4070c2:	75 6d                	jne    0x407131
4070c4:	4f                   	dec    %edi
4070c5:	66 54                	push   %sp
4070c7:	6f                   	outsl  %ds:(%esi),(%dx)
4070c8:	6b 65 6e 73          	imul   $0x73,0x6e(%ebp),%esp
4070cc:	00 73 65             	add    %dh,0x65(%ebx)
4070cf:	74 5f                	je     0x407130
4070d1:	4e                   	dec    %esi
4070d2:	75 6d                	jne    0x407141
4070d4:	4f                   	dec    %edi
4070d5:	66 54                	push   %sp
4070d7:	6f                   	outsl  %ds:(%esi),(%dx)
4070d8:	6b 65 6e 73          	imul   $0x73,0x6e(%ebp),%esp
4070dc:	00 55 70             	add    %dl,0x70(%ebp)
4070df:	64 61                	fs popa
4070e1:	74 65                	je     0x407148
4070e3:	50                   	push   %eax
4070e4:	6c                   	insb   (%dx),%es:(%edi)
4070e5:	61                   	popa
4070e6:	79 65                	jns    0x40714d
4070e8:	72 54                	jb     0x40713e
4070ea:	6f                   	outsl  %ds:(%esi),(%dx)
4070eb:	6b 65 6e 73          	imul   $0x73,0x6e(%ebp),%esp
4070ef:	00 4d 65             	add    %cl,0x65(%ebp)
4070f2:	73 73                	jae    0x407167
4070f4:	61                   	popa
4070f5:	67 65 42             	addr16 gs inc %edx
4070f8:	6f                   	outsl  %ds:(%esi),(%dx)
4070f9:	78 42                	js     0x40713d
4070fb:	75 74                	jne    0x407171
4070fd:	74 6f                	je     0x40716e
4070ff:	6e                   	outsb  %ds:(%esi),(%dx)
407100:	73 00                	jae    0x407102
407102:	67 65 74 5f          	addr16 gs je 0x407165
407106:	43                   	inc    %ebx
407107:	68 61 72 73 00       	push   $0x737261
40710c:	69 5f 50 6c 61 79 65 	imul   $0x6579616c,0x50(%edi),%ebx
407113:	72 73                	jb     0x407188
407115:	00 6d 5f             	add    %ch,0x5f(%ebp)
407118:	50                   	push   %eax
407119:	6c                   	insb   (%dx),%es:(%edi)
40711a:	61                   	popa
40711b:	79 65                	jns    0x407182
40711d:	72 73                	jb     0x407192
40711f:	00 67 65             	add    %ah,0x65(%edi)
407122:	74 5f                	je     0x407183
407124:	50                   	push   %eax
407125:	6c                   	insb   (%dx),%es:(%edi)
407126:	61                   	popa
407127:	79 65                	jns    0x40718e
407129:	72 73                	jb     0x40719e
40712b:	00 73 68             	add    %dh,0x68(%ebx)
40712e:	6f                   	outsl  %ds:(%esi),(%dx)
40712f:	77 54                	ja     0x407185
407131:	69 65 52 65 73 75 6c 	imul   $0x6c757365,0x52(%ebp),%esp
407138:	74 73                	je     0x4071ad
40713a:	00 73 68             	add    %dh,0x68(%ebx)
40713d:	6f                   	outsl  %ds:(%esi),(%dx)
40713e:	77 52                	ja     0x407192
407140:	65 73 75             	gs jae 0x4071b8
407143:	6c                   	insb   (%dx),%es:(%edi)
407144:	74 73                	je     0x4071b9
407146:	00 6d 5f             	add    %ch,0x5f(%ebp)
407149:	4e                   	dec    %esi
40714a:	75 6d                	jne    0x4071b9
40714c:	4f                   	dec    %edi
40714d:	66 52                	push   %dx
40714f:	6f                   	outsl  %ds:(%esi),(%dx)
407150:	77 73                	ja     0x4071c5
407152:	00 44 65 63          	add    %al,0x63(%ebp,%eiz,2)
407156:	5f                   	pop    %edi
407157:	74 00                	je     0x407159
407159:	69 5f 44 69 64 45 61 	imul   $0x61456469,0x44(%edi),%ebx
407160:	74 00                	je     0x407162
407162:	6f                   	outsl  %ds:(%esi),(%dx)
407163:	5f                   	pop    %edi
407164:	44                   	inc    %esp
407165:	69 64 45 61 74 00 69 	imul   $0x73690074,0x61(%ebp,%eax,2),%esp
40716c:	73
40716d:	50                   	push   %eax
40716e:	6f                   	outsl  %ds:(%esi),(%dx)
40716f:	73 73                	jae    0x4071e4
407171:	69 62 6c 65 54 6f 45 	imul   $0x456f5465,0x6c(%edx),%esp
407178:	61                   	popa
407179:	74 00                	je     0x40717b
40717b:	6f                   	outsl  %ds:(%esi),(%dx)
40717c:	5f                   	pop    %edi
40717d:	44                   	inc    %esp
40717e:	69 64 65 61 74 00 46 	imul   $0x6f460074,0x61(%ebp,%eiz,2),%esp
407185:	6f
407186:	72 6d                	jb     0x4071f5
407188:	61                   	popa
407189:	74 00                	je     0x40718b
40718b:	47                   	inc    %edi
40718c:	65 74 4f             	gs je  0x4071de
40718f:	62 6a 65             	bound  %ebp,0x65(%edx)
407192:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
407196:	62 6a 65             	bound  %ebp,0x65(%edx)
407199:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40719d:	65 74 00             	gs je  0x4071a0
4071a0:	53                   	push   %ebx
4071a1:	65 74 00             	gs je  0x4071a4
4071a4:	67 65 74 5f          	addr16 gs je 0x407207
4071a8:	4c                   	dec    %esp
4071a9:	65 66 74 00          	gs data16 je 0x4071ad
4071ad:	6b 5f 48 65          	imul   $0x65,0x48(%edi),%ebx
4071b1:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
4071b8:	74 5f                	je     0x407219
4071ba:	48                   	dec    %eax
4071bb:	65 69 67 68 74 00 49 	imul   $0x73490074,%gs:0x68(%edi),%esp
4071c2:	73
4071c3:	50                   	push   %eax
4071c4:	6c                   	insb   (%dx),%es:(%edi)
4071c5:	61                   	popa
4071c6:	79 65                	jns    0x40722d
4071c8:	72 45                	jb     0x40720f
4071ca:	6c                   	insb   (%dx),%es:(%edi)
4071cb:	69 67 54 6f 51 75 69 	imul   $0x6975516f,0x54(%edi),%esp
4071d2:	74 00                	je     0x4071d4
4071d4:	67 65 74 5f          	addr16 gs je 0x407237
4071d8:	44                   	inc    %esp
4071d9:	65 66 61             	gs popaw
4071dc:	75 6c                	jne    0x40724a
4071de:	74 00                	je     0x4071e0
4071e0:	69 5f 52 65 73 75 6c 	imul   $0x6c757365,0x52(%edi),%ebx
4071e7:	74 00                	je     0x4071e9
4071e9:	49                   	dec    %ecx
4071ea:	41                   	inc    %ecx
4071eb:	73 79                	jae    0x407266
4071ed:	6e                   	outsb  %ds:(%esi),(%dx)
4071ee:	63 52 65             	arpl   %edx,0x65(%edx)
4071f1:	73 75                	jae    0x407268
4071f3:	6c                   	insb   (%dx),%es:(%edi)
4071f4:	74 00                	je     0x4071f6
4071f6:	6d                   	insl   (%dx),%es:(%edi)
4071f7:	5f                   	pop    %edi
4071f8:	47                   	inc    %edi
4071f9:	61                   	popa
4071fa:	6d                   	insl   (%dx),%es:(%edi)
4071fb:	65 52                	gs push %edx
4071fd:	65 73 75             	gs jae 0x407275
407200:	6c                   	insb   (%dx),%es:(%edi)
407201:	74 00                	je     0x407203
407203:	67 65 74 5f          	addr16 gs je 0x407266
407207:	47                   	inc    %edi
407208:	61                   	popa
407209:	6d                   	insl   (%dx),%es:(%edi)
40720a:	65 52                	gs push %edx
40720c:	65 73 75             	gs jae 0x407284
40720f:	6c                   	insb   (%dx),%es:(%edi)
407210:	74 00                	je     0x407212
407212:	65 47                	gs inc %edi
407214:	61                   	popa
407215:	6d                   	insl   (%dx),%es:(%edi)
407216:	65 52                	gs push %edx
407218:	65 73 75             	gs jae 0x407290
40721b:	6c                   	insb   (%dx),%es:(%edi)
40721c:	74 00                	je     0x40721e
40721e:	44                   	inc    %esp
40721f:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
407226:	73 75                	jae    0x40729d
407228:	6c                   	insb   (%dx),%es:(%edi)
407229:	74 00                	je     0x40722b
40722b:	73 68                	jae    0x407295
40722d:	6f                   	outsl  %ds:(%esi),(%dx)
40722e:	77 57                	ja     0x407287
407230:	69 6e 6e 65 72 52 65 	imul   $0x65527265,0x6e(%esi),%ebp
407237:	73 75                	jae    0x4072ae
407239:	6c                   	insb   (%dx),%es:(%edi)
40723a:	74 00                	je     0x40723c
40723c:	72 65                	jb     0x4072a3
40723e:	73 75                	jae    0x4072b5
407240:	6c                   	insb   (%dx),%es:(%edi)
407241:	74 00                	je     0x407243
407243:	67 65 74 5f          	addr16 gs je 0x4072a6
407247:	43                   	inc    %ebx
407248:	75 72                	jne    0x4072bc
40724a:	72 65                	jb     0x4072b1
40724c:	6e                   	outsb  %ds:(%esi),(%dx)
40724d:	74 00                	je     0x40724f
40724f:	50                   	push   %eax
407250:	6f                   	outsl  %ds:(%esi),(%dx)
407251:	69 6e 74 00 69 5f 53 	imul   $0x535f6900,0x74(%esi),%ebp
407258:	69 67 6e 54 6f 50 72 	imul   $0x72506f54,0x6e(%edi),%esp
40725f:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
407266:	53                   	push   %ebx
407267:	69 67 6e 54 6f 50 72 	imul   $0x72506f54,0x6e(%edi),%esp
40726e:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
407275:	5f                   	pop    %edi
407276:	43                   	inc    %ebx
407277:	6f                   	outsl  %ds:(%esi),(%dx)
407278:	75 6e                	jne    0x4072e8
40727a:	74 00                	je     0x40727c
40727c:	43                   	inc    %ebx
40727d:	68 65 63 6b 49       	push   $0x496b6365
407282:	66 43                	inc    %bx
407284:	65 6c                	gs insb (%dx),%es:(%edi)
407286:	6c                   	insb   (%dx),%es:(%edi)
407287:	73 49                	jae    0x4072d2
407289:	6e                   	outsb  %ds:(%esi),(%dx)
40728a:	54                   	push   %esp
40728b:	68 65 50 6f 73       	push   $0x736f5065
407290:	73 69                	jae    0x4072fb
407292:	62 6c 65 4c          	bound  %ebp,0x4c(%ebp,%eiz,2)
407296:	69 73 74 00 50 6c 61 	imul   $0x616c5000,0x74(%ebx),%esi
40729d:	79 65                	jns    0x407304
40729f:	72 42                	jb     0x4072e3
4072a1:	75 74                	jne    0x407317
4072a3:	74 6f                	je     0x407314
4072a5:	6e                   	outsb  %ds:(%esi),(%dx)
4072a6:	4d                   	dec    %ebp
4072a7:	6f                   	outsl  %ds:(%esi),(%dx)
4072a8:	76 65                	jbe    0x40730f
4072aa:	6c                   	insb   (%dx),%es:(%edi)
4072ab:	69 73 74 00 6d 5f 50 	imul   $0x505f6d00,0x74(%ebx),%esi
4072b2:	6c                   	insb   (%dx),%es:(%edi)
4072b3:	61                   	popa
4072b4:	79 65                	jns    0x40731b
4072b6:	72 4d                	jb     0x407305
4072b8:	6f                   	outsl  %ds:(%esi),(%dx)
4072b9:	76 65                	jbe    0x407320
4072bb:	6c                   	insb   (%dx),%es:(%edi)
4072bc:	69 73 74 00 67 65 74 	imul   $0x74656700,0x74(%ebx),%esi
4072c3:	5f                   	pop    %edi
4072c4:	50                   	push   %eax
4072c5:	6c                   	insb   (%dx),%es:(%edi)
4072c6:	61                   	popa
4072c7:	79 65                	jns    0x40732e
4072c9:	72 50                	jb     0x40731b
4072cb:	6f                   	outsl  %ds:(%esi),(%dx)
4072cc:	74 65                	je     0x407333
4072ce:	6e                   	outsb  %ds:(%esi),(%dx)
4072cf:	74 69                	je     0x40733a
4072d1:	61                   	popa
4072d2:	6c                   	insb   (%dx),%es:(%edi)