40c16b:	72 54                	jb     0x40c1c1
40c16d:	6f                   	outsl  %ds:(%esi),(%dx)
40c16e:	6f                   	outsl  %ds:(%esi),(%dx)
40c16f:	6c                   	insb   (%dx),%es:(%edi)
40c170:	53                   	push   %ebx
40c171:	74 72                	je     0x40c1e5
40c173:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c17a:	74 65                	je     0x40c1e1
40c17c:	6d                   	insl   (%dx),%es:(%edi)
40c17d:	00 73 61             	add    %dh,0x61(%ebx)
40c180:	76 65                	jbe    0x40c1e7
40c182:	41                   	inc    %ecx
40c183:	73 54                	jae    0x40c1d9
40c185:	6f                   	outsl  %ds:(%esi),(%dx)
40c186:	6f                   	outsl  %ds:(%esi),(%dx)
40c187:	6c                   	insb   (%dx),%es:(%edi)
40c188:	53                   	push   %ebx
40c189:	74 72                	je     0x40c1fd
40c18b:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c192:	74 65                	je     0x40c1f9
40c194:	6d                   	insl   (%dx),%es:(%edi)
40c195:	00 61 72             	add    %ah,0x72(%ecx)
40c198:	72 61                	jb     0x40c1fb
40c19a:	6e                   	outsb  %ds:(%esi),(%dx)
40c19b:	67 65 49             	addr16 gs dec %ecx
40c19e:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c1a1:	73 54                	jae    0x40c1f7
40c1a3:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a4:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a5:	6c                   	insb   (%dx),%es:(%edi)
40c1a6:	53                   	push   %ebx
40c1a7:	74 72                	je     0x40c21b
40c1a9:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c1b0:	74 65                	je     0x40c217
40c1b2:	6d                   	insl   (%dx),%es:(%edi)
40c1b3:	00 6f 70             	add    %ch,0x70(%edi)
40c1b6:	74 69                	je     0x40c221
40c1b8:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b9:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ba:	73 54                	jae    0x40c210
40c1bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c1bd:	6f                   	outsl  %ds:(%esi),(%dx)
40c1be:	6c                   	insb   (%dx),%es:(%edi)
40c1bf:	53                   	push   %ebx
40c1c0:	74 72                	je     0x40c234
40c1c2:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c1c9:	74 65                	je     0x40c230
40c1cb:	6d                   	insl   (%dx),%es:(%edi)
40c1cc:	00 63 6f             	add    %ah,0x6f(%ebx)
40c1cf:	6e                   	outsb  %ds:(%esi),(%dx)
40c1d0:	74 65                	je     0x40c237
40c1d2:	6e                   	outsb  %ds:(%esi),(%dx)
40c1d3:	74 73                	je     0x40c248
40c1d5:	54                   	push   %esp
40c1d6:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d8:	6c                   	insb   (%dx),%es:(%edi)
40c1d9:	53                   	push   %ebx
40c1da:	74 72                	je     0x40c24e
40c1dc:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c1e3:	74 65                	je     0x40c24a
40c1e5:	6d                   	insl   (%dx),%es:(%edi)
40c1e6:	00 65 78             	add    %ah,0x78(%ebp)
40c1e9:	69 74 54 6f 6f 6c 53 	imul   $0x74536c6f,0x6f(%esp,%edx,2),%esi
40c1f0:	74
40c1f1:	72 69                	jb     0x40c25c
40c1f3:	70 4d                	jo     0x40c242
40c1f5:	65 6e                	outsb  %gs:(%esi),(%dx)
40c1f7:	75 49                	jne    0x40c242
40c1f9:	74 65                	je     0x40c260
40c1fb:	6d                   	insl   (%dx),%es:(%edi)
40c1fc:	00 70 72             	add    %dh,0x72(%eax)
40c1ff:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40c206:	53                   	push   %ebx
40c207:	74 72                	je     0x40c27b
40c209:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c210:	74 65                	je     0x40c277
40c212:	6d                   	insl   (%dx),%es:(%edi)
40c213:	00 63 75             	add    %ah,0x75(%ebx)
40c216:	74 54                	je     0x40c26c
40c218:	6f                   	outsl  %ds:(%esi),(%dx)
40c219:	6f                   	outsl  %ds:(%esi),(%dx)
40c21a:	6c                   	insb   (%dx),%es:(%edi)
40c21b:	53                   	push   %ebx
40c21c:	74 72                	je     0x40c290
40c21e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c225:	74 65                	je     0x40c28c
40c227:	6d                   	insl   (%dx),%es:(%edi)
40c228:	00 61 62             	add    %ah,0x62(%ecx)
40c22b:	6f                   	outsl  %ds:(%esi),(%dx)
40c22c:	75 74                	jne    0x40c2a2
40c22e:	54                   	push   %esp
40c22f:	6f                   	outsl  %ds:(%esi),(%dx)
40c230:	6f                   	outsl  %ds:(%esi),(%dx)
40c231:	6c                   	insb   (%dx),%es:(%edi)
40c232:	53                   	push   %ebx
40c233:	74 72                	je     0x40c2a7
40c235:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c23c:	74 65                	je     0x40c2a3
40c23e:	6d                   	insl   (%dx),%es:(%edi)
40c23f:	00 70 72             	add    %dh,0x72(%eax)
40c242:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40c249:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40c250:	53                   	push   %ebx
40c251:	74 72                	je     0x40c2c5
40c253:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c25a:	74 65                	je     0x40c2c1
40c25c:	6d                   	insl   (%dx),%es:(%edi)
40c25d:	00 6e 65             	add    %ch,0x65(%esi)
40c260:	77 54                	ja     0x40c2b6
40c262:	6f                   	outsl  %ds:(%esi),(%dx)
40c263:	6f                   	outsl  %ds:(%esi),(%dx)
40c264:	6c                   	insb   (%dx),%es:(%edi)
40c265:	53                   	push   %ebx
40c266:	74 72                	je     0x40c2da
40c268:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c26f:	74 65                	je     0x40c2d6
40c271:	6d                   	insl   (%dx),%es:(%edi)
40c272:	00 6e 65             	add    %ch,0x65(%esi)
40c275:	77 57                	ja     0x40c2ce
40c277:	69 6e 64 6f 77 54 6f 	imul   $0x6f54776f,0x64(%esi),%ebp
40c27e:	6f                   	outsl  %ds:(%esi),(%dx)
40c27f:	6c                   	insb   (%dx),%es:(%edi)
40c280:	53                   	push   %ebx
40c281:	74 72                	je     0x40c2f5
40c283:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c28a:	74 65                	je     0x40c2f1
40c28c:	6d                   	insl   (%dx),%es:(%edi)
40c28d:	00 69 6e             	add    %ch,0x6e(%ecx)
40c290:	64 65 78 54          	fs gs js 0x40c2e8
40c294:	6f                   	outsl  %ds:(%esi),(%dx)
40c295:	6f                   	outsl  %ds:(%esi),(%dx)
40c296:	6c                   	insb   (%dx),%es:(%edi)
40c297:	53                   	push   %ebx
40c298:	74 72                	je     0x40c30c
40c29a:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c2a1:	74 65                	je     0x40c308
40c2a3:	6d                   	insl   (%dx),%es:(%edi)
40c2a4:	00 63 6f             	add    %ah,0x6f(%ebx)
40c2a7:	70 79                	jo     0x40c322
40c2a9:	54                   	push   %esp
40c2aa:	6f                   	outsl  %ds:(%esi),(%dx)
40c2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c2ac:	6c                   	insb   (%dx),%es:(%edi)
40c2ad:	53                   	push   %ebx
40c2ae:	74 72                	je     0x40c322
40c2b0:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c2b7:	74 65                	je     0x40c31e
40c2b9:	6d                   	insl   (%dx),%es:(%edi)
40c2ba:	00 53 79             	add    %dl,0x79(%ebx)
40c2bd:	73 74                	jae    0x40c333
40c2bf:	65 6d                	gs insl (%dx),%es:(%edi)
40c2c1:	00 67 65             	add    %ah,0x65(%edi)
40c2c4:	74 5f                	je     0x40c325
40c2c6:	42                   	inc    %edx
40c2c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c2c8:	74 74                	je     0x40c33e
40c2ca:	6f                   	outsl  %ds:(%esi),(%dx)
40c2cb:	6d                   	insl   (%dx),%es:(%edi)
40c2cc:	00 53 68             	add    %dl,0x68(%ebx)
40c2cf:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d0:	77 4e                	ja     0x40c320
40c2d2:	65 77 46             	gs ja  0x40c31b
40c2d5:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d6:	72 6d                	jb     0x40c345
40c2d8:	00 66 6f             	add    %ah,0x6f(%esi)
40c2db:	72 6d                	jb     0x40c34a
40c2dd:	00 73 65             	add    %dh,0x65(%ebx)
40c2e0:	74 5f                	je     0x40c341
40c2e2:	4d                   	dec    %ebp
40c2e3:	69 6e 69 6d 75 6d 00 	imul   $0x6d756d,0x69(%esi),%ebp
40c2ea:	73 65                	jae    0x40c351
40c2ec:	74 5f                	je     0x40c34d
40c2ee:	4d                   	dec    %ebp
40c2ef:	61                   	popa
40c2f0:	78 69                	js     0x40c35b
40c2f2:	6d                   	insl   (%dx),%es:(%edi)
40c2f3:	75 6d                	jne    0x40c362
40c2f5:	00 67 65             	add    %ah,0x65(%edi)
40c2f8:	74 5f                	je     0x40c359
40c2fa:	49                   	dec    %ecx
40c2fb:	73 45                	jae    0x40c342
40c2fd:	6e                   	outsb  %ds:(%esi),(%dx)
40c2fe:	75 6d                	jne    0x40c36d
40c300:	00 72 65             	add    %dh,0x65(%edx)
40c303:	73 6f                	jae    0x40c374
40c305:	75 72                	jne    0x40c379
40c307:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c30a:	61                   	popa
40c30b:	6e                   	outsb  %ds:(%esi),(%dx)
40c30c:	00 54 6f 42          	add    %dl,0x42(%edi,%ebp,2)
40c310:	6f                   	outsl  %ds:(%esi),(%dx)
40c311:	6f                   	outsl  %ds:(%esi),(%dx)
40c312:	6c                   	insb   (%dx),%es:(%edi)
40c313:	65 61                	gs popa
40c315:	6e                   	outsb  %ds:(%esi),(%dx)
40c316:	00 53 65             	add    %dl,0x65(%ebx)
40c319:	74 43                	je     0x40c35e
40c31b:	6f                   	outsl  %ds:(%esi),(%dx)
40c31c:	6c                   	insb   (%dx),%es:(%edi)
40c31d:	75 6d                	jne    0x40c38c
40c31f:	6e                   	outsb  %ds:(%esi),(%dx)
40c320:	53                   	push   %ebx
40c321:	70 61                	jo     0x40c384
40c323:	6e                   	outsb  %ds:(%esi),(%dx)
40c324:	00 41 6e             	add    %al,0x6e(%ecx)
40c327:	67 6c                	insb   (%dx),%es:(%di)
40c329:	65 42                	gs inc %edx
40c32b:	65 74 77             	gs je  0x40c3a5
40c32e:	65 65 6e             	gs outsb %gs:(%esi),(%dx)
40c331:	00 67 65             	add    %ah,0x65(%edi)
40c334:	74 5f                	je     0x40c395
40c336:	4d                   	dec    %ebp
40c337:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
40c33e:	72
40c33f:	65 6e                	outsb  %gs:(%esi),(%dx)
40c341:	00 67 65             	add    %ah,0x65(%edi)
40c344:	74 5f                	je     0x40c3a5
40c346:	46                   	inc    %esi
40c347:	72 6f                	jb     0x40c3b8
40c349:	7a 65                	jp     0x40c3b0
40c34b:	6e                   	outsb  %ds:(%esi),(%dx)
40c34c:	00 73 65             	add    %dh,0x65(%ebx)
40c34f:	74 5f                	je     0x40c3b0
40c351:	46                   	inc    %esi
40c352:	72 6f                	jb     0x40c3c3
40c354:	7a 65                	jp     0x40c3bb
40c356:	6e                   	outsb  %ds:(%esi),(%dx)
40c357:	00 73 65             	add    %dh,0x65(%ebx)
40c35a:	74 5f                	je     0x40c3bb
40c35c:	54                   	push   %esp
40c35d:	65 78 74             	gs js  0x40c3d4
40c360:	41                   	inc    %ecx
40c361:	6c                   	insb   (%dx),%es:(%edi)
40c362:	69 67 6e 00 53 69 6e 	imul   $0x6e695300,0x6e(%edi),%esp
40c369:	00 4d 61             	add    %cl,0x61(%ebp)
40c36c:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
40c373:	6f                   	outsl  %ds:(%esi),(%dx)
40c374:	6d                   	insl   (%dx),%es:(%edi)
40c375:	61                   	popa
40c376:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40c37d:	43                   	inc    %ebx
40c37e:	75 72                	jne    0x40c3f2
40c380:	72 65                	jb     0x40c3e7
40c382:	6e                   	outsb  %ds:(%esi),(%dx)
40c383:	74 44                	je     0x40c3c9
40c385:	6f                   	outsl  %ds:(%esi),(%dx)
40c386:	6d                   	insl   (%dx),%es:(%edi)
40c387:	61                   	popa
40c388:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40c38f:	49                   	dec    %ecx
40c390:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c393:	00 6f 70             	add    %ch,0x70(%edi)
40c396:	5f                   	pop    %edi
40c397:	44                   	inc    %esp
40c398:	69 76 69 73 69 6f 6e 	imul   $0x6e6f6973,0x69(%esi),%esi
40c39f:	00 41 70             	add    %al,0x70(%ecx)
40c3a2:	70 6c                	jo     0x40c410
40c3a4:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c3ab:	00 67 65             	add    %ah,0x65(%edi)
40c3ae:	74 5f                	je     0x40c40f
40c3b0:	4c                   	dec    %esp
40c3b1:	6f                   	outsl  %ds:(%esi),(%dx)
40c3b2:	63 61 74             	arpl   %esp,0x74(%ecx)
40c3b5:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40c3bc:	5f                   	pop    %edi
40c3bd:	4c                   	dec    %esp
40c3be:	6f                   	outsl  %ds:(%esi),(%dx)
40c3bf:	63 61 74             	arpl   %esp,0x74(%ecx)
40c3c2:	69 6f 6e 00 6c 65 61 	imul   $0x61656c00,0x6e(%edi),%ebp
40c3c9:	76 65                	jbe    0x40c430
40c3cb:	4c                   	dec    %esp
40c3cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3cd:	63 61 74             	arpl   %esp,0x74(%ecx)
40c3d0:	69 6f 6e 00 65 6e 74 	imul   $0x746e6500,0x6e(%edi),%ebp
40c3d7:	65 72 4c             	gs jb  0x40c426
40c3da:	6f                   	outsl  %ds:(%esi),(%dx)
40c3db:	63 61 74             	arpl   %esp,0x74(%ecx)
40c3de:	69 6f 6e 00 6c 6f 63 	imul   $0x636f6c00,0x6e(%edi),%ebp
40c3e5:	61                   	popa
40c3e6:	74 69                	je     0x40c451
40c3e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c3e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ea:	00 6f 70             	add    %ch,0x70(%edi)
40c3ed:	5f                   	pop    %edi
40c3ee:	55                   	push   %ebp
40c3ef:	6e                   	outsb  %ds:(%esi),(%dx)
40c3f0:	61                   	popa
40c3f1:	72 79                	jb     0x40c46c
40c3f3:	4e                   	dec    %esi
40c3f4:	65 67 61             	gs addr16 popa
40c3f7:	74 69                	je     0x40c462
40c3f9:	6f                   	outsl  %ds:(%esi),(%dx)
40c3fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c3fb:	00 46 6f             	add    %al,0x6f(%esi)
40c3fe:	72 63                	jb     0x40c463
40c400:	65 49                	gs dec %ecx
40c402:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c405:	69 63 52 65 70 72 65 	imul   $0x65727065,0x52(%ebx),%esp
40c40c:	73 65                	jae    0x40c473
40c40e:	6e                   	outsb  %ds:(%esi),(%dx)
40c40f:	74 61                	je     0x40c472
40c411:	74 69                	je     0x40c47c
40c413:	6f                   	outsl  %ds:(%esi),(%dx)
40c414:	6e                   	outsb  %ds:(%esi),(%dx)
40c415:	00 46 72             	add    %al,0x72(%esi)
40c418:	65 65 7a 65          	gs gs jp 0x40c481
40c41c:	52                   	push   %edx
40c41d:	65 70 72             	gs jo  0x40c492
40c420:	65 73 65             	gs jae 0x40c488
40c423:	6e                   	outsb  %ds:(%esi),(%dx)
40c424:	74 61                	je     0x40c487
40c426:	74 69                	je     0x40c491
40c428:	6f                   	outsl  %ds:(%esi),(%dx)
40c429:	6e                   	outsb  %ds:(%esi),(%dx)
40c42a:	00 53 79             	add    %dl,0x79(%ebx)
40c42d:	73 74                	jae    0x40c4a3
40c42f:	65 6d                	gs insl (%dx),%es:(%edi)
40c431:	2e 47                	cs inc %edi
40c433:	6c                   	insb   (%dx),%es:(%edi)
40c434:	6f                   	outsl  %ds:(%esi),(%dx)
40c435:	62 61 6c             	bound  %esp,0x6c(%ecx)
40c438:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c43f:	00 75 69             	add    %dh,0x69(%ebp)
40c442:	41                   	inc    %ecx
40c443:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c447:	6e                   	outsb  %ds:(%esi),(%dx)
40c448:	00 6f 70             	add    %ch,0x70(%edi)
40c44b:	5f                   	pop    %edi
40c44c:	53                   	push   %ebx
40c44d:	75 62                	jne    0x40c4b1
40c44f:	74 72                	je     0x40c4c3
40c451:	61                   	popa
40c452:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c456:	6e                   	outsb  %ds:(%esi),(%dx)
40c457:	00 53 79             	add    %dl,0x79(%ebx)
40c45a:	73 74                	jae    0x40c4d0
40c45c:	65 6d                	gs insl (%dx),%es:(%edi)
40c45e:	2e 52                	cs push %edx
40c460:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c463:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c468:	6e                   	outsb  %ds:(%esi),(%dx)
40c469:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c46d:	6c                   	insb   (%dx),%es:(%edi)
40c46e:	65 4c                	gs dec %esp
40c470:	61                   	popa
40c471:	79 6f                	jns    0x40c4e2
40c473:	75 74                	jne    0x40c4e9
40c475:	43                   	inc    %ebx
40c476:	6f                   	outsl  %ds:(%esi),(%dx)