40a0fe:	64 6f                	outsl  %fs:(%esi),(%dx)
40a100:	6d                   	insl   (%dx),%es:(%edi)
40a101:	00 5f 74             	add    %bl,0x74(%edi)
40a104:	68 69 73 46 6f       	push   $0x6f467369
40a109:	72 6d                	jb     0x40a178
40a10b:	00 5f 66             	add    %bl,0x66(%edi)
40a10e:	6f                   	outsl  %ds:(%esi),(%dx)
40a10f:	72 6d                	jb     0x40a17e
40a111:	00 6d 65             	add    %ch,0x65(%ebp)
40a114:	64 69 75 6d 00 72 65 	imul   $0x73657200,%fs:0x6d(%ebp),%esi
40a11b:	73
40a11c:	6f                   	outsl  %ds:(%esi),(%dx)
40a11d:	75 72                	jne    0x40a191
40a11f:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a122:	61                   	popa
40a123:	6e                   	outsb  %ds:(%esi),(%dx)
40a124:	00 55 70             	add    %dl,0x70(%ebp)
40a127:	64 61                	fs popa
40a129:	74 65                	je     0x40a190
40a12b:	53                   	push   %ebx
40a12c:	63 72 65             	arpl   %esi,0x65(%edx)
40a12f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a131:	00 77 69             	add    %dh,0x69(%edi)
40a134:	64 67 65 74 4c       	fs addr16 gs je 0x40a185
40a139:	6f                   	outsl  %ds:(%esi),(%dx)
40a13a:	63 61 74             	arpl   %esp,0x74(%ecx)
40a13d:	69 6f 6e 4f 6e 53 63 	imul   $0x63536e4f,0x6e(%edi),%ebp
40a144:	72 65                	jb     0x40a1ab
40a146:	65 6e                	outsb  %gs:(%esi),(%dx)
40a148:	00 67 65             	add    %ah,0x65(%edi)
40a14b:	74 5f                	je     0x40a1ac
40a14d:	54                   	push   %esp
40a14e:	65 78 74             	gs js  0x40a1c5
40a151:	41                   	inc    %ecx
40a152:	6c                   	insb   (%dx),%es:(%edi)
40a153:	69 67 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%esp
40a15a:	5f                   	pop    %edi
40a15b:	54                   	push   %esp
40a15c:	65 78 74             	gs js  0x40a1d3
40a15f:	41                   	inc    %ecx
40a160:	6c                   	insb   (%dx),%es:(%edi)
40a161:	69 67 6e 00 74 65 78 	imul   $0x78657400,0x6e(%edi),%esp
40a168:	74 41                	je     0x40a1ab
40a16a:	6c                   	insb   (%dx),%es:(%edi)
40a16b:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
40a172:	6e                   	outsb  %ds:(%esi),(%dx)
40a173:	00 41 70             	add    %al,0x70(%ecx)
40a176:	70 44                	jo     0x40a1bc
40a178:	6f                   	outsl  %ds:(%esi),(%dx)
40a179:	6d                   	insl   (%dx),%es:(%edi)
40a17a:	61                   	popa
40a17b:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40a182:	43                   	inc    %ebx
40a183:	75 72                	jne    0x40a1f7
40a185:	72 65                	jb     0x40a1ec
40a187:	6e                   	outsb  %ds:(%esi),(%dx)
40a188:	74 44                	je     0x40a1ce
40a18a:	6f                   	outsl  %ds:(%esi),(%dx)
40a18b:	6d                   	insl   (%dx),%es:(%edi)
40a18c:	61                   	popa
40a18d:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40a194:	4d                   	dec    %ebp
40a195:	61                   	popa
40a196:	72 67                	jb     0x40a1ff
40a198:	69 6e 00 5f 6d 69 6e 	imul   $0x6e696d5f,0x0(%esi),%ebp
40a19f:	00 61 64             	add    %ah,0x64(%ecx)
40a1a2:	64 5f                	fs pop %edi
40a1a4:	4f                   	dec    %edi
40a1a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a1a6:	43                   	inc    %ebx
40a1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a8:	6c                   	insb   (%dx),%es:(%edi)
40a1a9:	6c                   	insb   (%dx),%es:(%edi)
40a1aa:	69 73 69 6f 6e 00 72 	imul   $0x72006e6f,0x69(%ebx),%esi
40a1b1:	65 6d                	gs insl (%dx),%es:(%edi)
40a1b3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1b4:	76 65                	jbe    0x40a21b
40a1b6:	5f                   	pop    %edi
40a1b7:	4f                   	dec    %edi
40a1b8:	6e                   	outsb  %ds:(%esi),(%dx)
40a1b9:	43                   	inc    %ebx
40a1ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a1bb:	6c                   	insb   (%dx),%es:(%edi)
40a1bc:	6c                   	insb   (%dx),%es:(%edi)
40a1bd:	69 73 69 6f 6e 00 41 	imul   $0x41006e6f,0x69(%ebx),%esi
40a1c4:	70 70                	jo     0x40a236
40a1c6:	6c                   	insb   (%dx),%es:(%edi)
40a1c7:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40a1ce:	00 5f 67             	add    %bl,0x67(%edi)
40a1d1:	61                   	popa
40a1d2:	6d                   	insl   (%dx),%es:(%edi)
40a1d3:	65 4f                	gs dec %edi
40a1d5:	62 6a 65             	bound  %ebp,0x65(%edx)
40a1d8:	63 74 32 44          	arpl   %esi,0x44(%edx,%esi,1)
40a1dc:	4c                   	dec    %esp
40a1dd:	6f                   	outsl  %ds:(%esi),(%dx)
40a1de:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1e1:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40a1e8:	5f                   	pop    %edi
40a1e9:	4c                   	dec    %esp
40a1ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a1eb:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1ee:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40a1f5:	5f                   	pop    %edi
40a1f6:	4c                   	dec    %esp
40a1f7:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f8:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1fb:	69 6f 6e 00 63 61 6d 	imul   $0x6d616300,0x6e(%edi),%ebp
40a202:	65 72 61             	gs jb  0x40a266
40a205:	4c                   	dec    %esp
40a206:	6f                   	outsl  %ds:(%esi),(%dx)
40a207:	63 61 74             	arpl   %esp,0x74(%ecx)
40a20a:	69 6f 6e 00 5f 63 75 	imul   $0x75635f00,0x6e(%edi),%ebp
40a211:	62 65 4c             	bound  %esp,0x4c(%ebp)
40a214:	6f                   	outsl  %ds:(%esi),(%dx)
40a215:	63 61 74             	arpl   %esp,0x74(%ecx)
40a218:	69 6f 6e 00 6d 6f 75 	imul   $0x756f6d00,0x6e(%edi),%ebp
40a21f:	73 65                	jae    0x40a286
40a221:	4c                   	dec    %esp
40a222:	6f                   	outsl  %ds:(%esi),(%dx)
40a223:	63 61 74             	arpl   %esp,0x74(%ecx)
40a226:	69 6f 6e 00 63 6f 6e 	imul   $0x6e6f6300,0x6e(%edi),%ebp
40a22d:	74 72                	je     0x40a2a1
40a22f:	6f                   	outsl  %ds:(%esi),(%dx)
40a230:	6c                   	insb   (%dx),%es:(%edi)
40a231:	52                   	push   %edx
40a232:	65 6c                	gs insb (%dx),%es:(%edi)
40a234:	69 61 74 69 76 65 4c 	imul   $0x4c657669,0x74(%ecx),%esp
40a23b:	6f                   	outsl  %ds:(%esi),(%dx)
40a23c:	63 61 74             	arpl   %esp,0x74(%ecx)
40a23f:	69 6f 6e 00 5f 70 61 	imul   $0x61705f00,0x6e(%edi),%ebp
40a246:	6e                   	outsb  %ds:(%esi),(%dx)
40a247:	65 6c                	gs insb (%dx),%es:(%edi)
40a249:	4c                   	dec    %esp
40a24a:	6f                   	outsl  %ds:(%esi),(%dx)
40a24b:	63 61 74             	arpl   %esp,0x74(%ecx)
40a24e:	69 6f 6e 00 5f 72 65 	imul   $0x65725f00,0x6e(%edi),%ebp
40a255:	6c                   	insb   (%dx),%es:(%edi)
40a256:	69 61 74 69 76 65 43 	imul   $0x43657669,0x74(%ecx),%esp
40a25d:	6f                   	outsl  %ds:(%esi),(%dx)
40a25e:	6e                   	outsb  %ds:(%esi),(%dx)
40a25f:	74 72                	je     0x40a2d3
40a261:	6f                   	outsl  %ds:(%esi),(%dx)
40a262:	6c                   	insb   (%dx),%es:(%edi)
40a263:	4c                   	dec    %esp
40a264:	6f                   	outsl  %ds:(%esi),(%dx)
40a265:	63 61 74             	arpl   %esp,0x74(%ecx)
40a268:	69 6f 6e 00 5f 67 61 	imul   $0x61675f00,0x6e(%edi),%ebp
40a26f:	6d                   	insl   (%dx),%es:(%edi)
40a270:	65 4f                	gs dec %edi
40a272:	62 6a 65             	bound  %ebp,0x65(%edx)
40a275:	63 74 4c 6f          	arpl   %esi,0x6f(%esp,%ecx,2)
40a279:	63 61 74             	arpl   %esp,0x74(%ecx)
40a27c:	69 6f 6e 00 5f 57 69 	imul   $0x69575f00,0x6e(%edi),%ebp
40a283:	64 67 65 74 4c       	fs addr16 gs je 0x40a2d4
40a288:	6f                   	outsl  %ds:(%esi),(%dx)
40a289:	63 61 74             	arpl   %esp,0x74(%ecx)
40a28c:	69 6f 6e 00 5f 74 65 	imul   $0x65745f00,0x6e(%edi),%ebp
40a293:	78 74                	js     0x40a309
40a295:	4c                   	dec    %esp
40a296:	6f                   	outsl  %ds:(%esi),(%dx)
40a297:	63 61 74             	arpl   %esp,0x74(%ecx)
40a29a:	69 6f 6e 00 5f 6c 6f 	imul   $0x6f6c5f00,0x6e(%edi),%ebp
40a2a1:	63 61 74             	arpl   %esp,0x74(%ecx)
40a2a4:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
40a2ab:	74 65                	je     0x40a312
40a2ad:	6d                   	insl   (%dx),%es:(%edi)
40a2ae:	2e 43                	cs inc %ebx
40a2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b1:	6e                   	outsb  %ds:(%esi),(%dx)
40a2b2:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40a2b8:	74 69                	je     0x40a323
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	6e                   	outsb  %ds:(%esi),(%dx)
40a2bc:	00 53 79             	add    %dl,0x79(%ebx)
40a2bf:	73 74                	jae    0x40a335
40a2c1:	65 6d                	gs insl (%dx),%es:(%edi)
40a2c3:	2e 47                	cs inc %edi
40a2c5:	6c                   	insb   (%dx),%es:(%edi)
40a2c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c7:	62 61 6c             	bound  %esp,0x6c(%ecx)
40a2ca:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40a2d1:	00 41 63             	add    %al,0x63(%ecx)
40a2d4:	74 69                	je     0x40a33f
40a2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d7:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d8:	00 61 63             	add    %ah,0x63(%ecx)
40a2db:	74 69                	je     0x40a346
40a2dd:	6f                   	outsl  %ds:(%esi),(%dx)
40a2de:	6e                   	outsb  %ds:(%esi),(%dx)
40a2df:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40a2e3:	65 6c                	gs insb (%dx),%es:(%edi)
40a2e5:	73 65                	jae    0x40a34c
40a2e7:	6c                   	insb   (%dx),%es:(%edi)
40a2e8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a2ed:	6e                   	outsb  %ds:(%esi),(%dx)
40a2ee:	00 53 79             	add    %dl,0x79(%ebx)
40a2f1:	73 74                	jae    0x40a367
40a2f3:	65 6d                	gs insl (%dx),%es:(%edi)
40a2f5:	2e 52                	cs push %edx
40a2f7:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40a2fa:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a2ff:	6e                   	outsb  %ds:(%esi),(%dx)
40a300:	00 43 6f             	add    %al,0x6f(%ebx)
40a303:	6e                   	outsb  %ds:(%esi),(%dx)
40a304:	74 72                	je     0x40a378
40a306:	6f                   	outsl  %ds:(%esi),(%dx)
40a307:	6c                   	insb   (%dx),%es:(%edi)
40a308:	43                   	inc    %ebx
40a309:	6f                   	outsl  %ds:(%esi),(%dx)
40a30a:	6c                   	insb   (%dx),%es:(%edi)
40a30b:	6c                   	insb   (%dx),%es:(%edi)
40a30c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a311:	6e                   	outsb  %ds:(%esi),(%dx)
40a312:	00 41 72             	add    %al,0x72(%ecx)
40a315:	72 61                	jb     0x40a378
40a317:	6e                   	outsb  %ds:(%esi),(%dx)
40a318:	67 65 64 45          	addr16 gs fs inc %ebp
40a31c:	6c                   	insb   (%dx),%es:(%edi)
40a31d:	65 6d                	gs insl (%dx),%es:(%edi)
40a31f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a321:	74 43                	je     0x40a366
40a323:	6f                   	outsl  %ds:(%esi),(%dx)
40a324:	6c                   	insb   (%dx),%es:(%edi)
40a325:	6c                   	insb   (%dx),%es:(%edi)
40a326:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a32b:	6e                   	outsb  %ds:(%esi),(%dx)
40a32c:	00 45 78             	add    %al,0x78(%ebp)
40a32f:	63 65 70             	arpl   %esp,0x70(%ebp)
40a332:	74 69                	je     0x40a39d
40a334:	6f                   	outsl  %ds:(%esi),(%dx)
40a335:	6e                   	outsb  %ds:(%esi),(%dx)
40a336:	00 42 75             	add    %al,0x75(%edx)
40a339:	74 74                	je     0x40a3af
40a33b:	6f                   	outsl  %ds:(%esi),(%dx)
40a33c:	6e                   	outsb  %ds:(%esi),(%dx)
40a33d:	00 52 75             	add    %dl,0x75(%edx)
40a340:	6e                   	outsb  %ds:(%esi),(%dx)
40a341:	00 6b 65             	add    %ch,0x65(%ebx)
40a344:	79 73                	jns    0x40a3b9
40a346:	44                   	inc    %esp
40a347:	6f                   	outsl  %ds:(%esi),(%dx)
40a348:	77 6e                	ja     0x40a3b8
40a34a:	00 61 64             	add    %ah,0x64(%ecx)
40a34d:	64 5f                	fs pop %edi
40a34f:	4b                   	dec    %ebx
40a350:	65 79 44             	gs jns 0x40a397
40a353:	6f                   	outsl  %ds:(%esi),(%dx)
40a354:	77 6e                	ja     0x40a3c4
40a356:	00 46 6f             	add    %al,0x6f(%esi)
40a359:	72 6d                	jb     0x40a3c8
40a35b:	5f                   	pop    %edi
40a35c:	4b                   	dec    %ebx
40a35d:	65 79 44             	gs jns 0x40a3a4
40a360:	6f                   	outsl  %ds:(%esi),(%dx)
40a361:	77 6e                	ja     0x40a3d1
40a363:	00 6b 65             	add    %ch,0x65(%ebx)
40a366:	79 69                	jns    0x40a3d1
40a368:	73 64                	jae    0x40a3ce
40a36a:	6f                   	outsl  %ds:(%esi),(%dx)
40a36b:	77 6e                	ja     0x40a3db
40a36d:	00 69 73             	add    %ch,0x73(%ecx)
40a370:	6b 65 79 64          	imul   $0x64,0x79(%ebp),%esp
40a374:	6f                   	outsl  %ds:(%esi),(%dx)
40a375:	77 6e                	ja     0x40a3e5
40a377:	00 4d 65             	add    %cl,0x65(%ebp)
40a37a:	74 68                	je     0x40a3e4
40a37c:	6f                   	outsl  %ds:(%esi),(%dx)
40a37d:	64 49                	fs dec %ecx
40a37f:	6e                   	outsb  %ds:(%esi),(%dx)
40a380:	66 6f                	outsw  %ds:(%esi),(%dx)
40a382:	00 43 75             	add    %al,0x75(%ebx)
40a385:	6c                   	insb   (%dx),%es:(%edi)
40a386:	74 75                	je     0x40a3fd
40a388:	72 65                	jb     0x40a3ef
40a38a:	49                   	dec    %ecx
40a38b:	6e                   	outsb  %ds:(%esi),(%dx)
40a38c:	66 6f                	outsw  %ds:(%esi),(%dx)
40a38e:	00 57 69             	add    %dl,0x69(%edi)
40a391:	64 67 65 74 43       	fs addr16 gs je 0x40a3d9
40a396:	6f                   	outsl  %ds:(%esi),(%dx)
40a397:	6e                   	outsb  %ds:(%esi),(%dx)
40a398:	74 72                	je     0x40a40c
40a39a:	6f                   	outsl  %ds:(%esi),(%dx)
40a39b:	6c                   	insb   (%dx),%es:(%edi)
40a39c:	49                   	dec    %ecx
40a39d:	6e                   	outsb  %ds:(%esi),(%dx)
40a39e:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3a0:	00 53 65             	add    %dl,0x65(%ebx)
40a3a3:	74 75                	je     0x40a41a
40a3a5:	70 57                	jo     0x40a3fe
40a3a7:	69 64 67 65 74 43 6f 	imul   $0x6e6f4374,0x65(%edi,%eiz,2),%esp
40a3ae:	6e
40a3af:	74 72                	je     0x40a423
40a3b1:	6f                   	outsl  %ds:(%esi),(%dx)
40a3b2:	6c                   	insb   (%dx),%es:(%edi)
40a3b3:	73 49                	jae    0x40a3fe
40a3b5:	6e                   	outsb  %ds:(%esi),(%dx)
40a3b6:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3b8:	00 6e 65             	add    %ch,0x65(%esi)
40a3bb:	77 57                	ja     0x40a414
40a3bd:	69 64 67 65 74 43 6f 	imul   $0x6e6f4374,0x65(%edi,%eiz,2),%esp
40a3c4:	6e
40a3c5:	74 72                	je     0x40a439
40a3c7:	6f                   	outsl  %ds:(%esi),(%dx)
40a3c8:	6c                   	insb   (%dx),%es:(%edi)
40a3c9:	73 49                	jae    0x40a414
40a3cb:	6e                   	outsb  %ds:(%esi),(%dx)
40a3cc:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3ce:	00 77 69             	add    %dh,0x69(%edi)
40a3d1:	64 67 65 74 43       	fs addr16 gs je 0x40a419
40a3d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a3d7:	6e                   	outsb  %ds:(%esi),(%dx)
40a3d8:	74 72                	je     0x40a44c
40a3da:	6f                   	outsl  %ds:(%esi),(%dx)
40a3db:	6c                   	insb   (%dx),%es:(%edi)
40a3dc:	73 49                	jae    0x40a427
40a3de:	6e                   	outsb  %ds:(%esi),(%dx)
40a3df:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3e1:	00 61 64             	add    %ah,0x64(%ecx)
40a3e4:	64 5f                	fs pop %edi
40a3e6:	4b                   	dec    %ebx
40a3e7:	65 79 55             	gs jns 0x40a43f
40a3ea:	70 00                	jo     0x40a3ec
40a3ec:	46                   	inc    %esi
40a3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ee:	72 6d                	jb     0x40a45d
40a3f0:	5f                   	pop    %edi
40a3f1:	4b                   	dec    %ebx
40a3f2:	65 79 55             	gs jns 0x40a44a
40a3f5:	70 00                	jo     0x40a3f7
40a3f7:	42                   	inc    %edx
40a3f8:	69 74 6d 61 70 00 48 	imul   $0x65480070,0x61(%ebp,%ebp,2),%esi
40a3ff:	65
40a400:	6c                   	insb   (%dx),%es:(%edi)
40a401:	70 00                	jo     0x40a403
40a403:	68 65 6c 70 00       	push   $0x706c65
40a408:	67 65 74 5f          	addr16 gs je 0x40a46b
40a40c:	54                   	push   %esp
40a40d:	6f                   	outsl  %ds:(%esi),(%dx)
40a40e:	70 00                	jo     0x40a410
40a410:	73 65                	jae    0x40a477
40a412:	74 5f                	je     0x40a473
40a414:	54                   	push   %esp
40a415:	6f                   	outsl  %ds:(%esi),(%dx)
40a416:	70 00                	jo     0x40a418
40a418:	73 65                	jae    0x40a47f
40a41a:	74 5f                	je     0x40a47b
40a41c:	54                   	push   %esp
40a41d:	61                   	popa