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)
40c477:	6c                   	insb   (%dx),%es:(%edi)
40c478:	75 6d                	jne    0x40c4e7
40c47a:	6e                   	outsb  %ds:(%esi),(%dx)
40c47b:	53                   	push   %ebx
40c47c:	74 79                	je     0x40c4f7
40c47e:	6c                   	insb   (%dx),%es:(%edi)
40c47f:	65 43                	gs inc %ebx
40c481:	6f                   	outsl  %ds:(%esi),(%dx)
40c482:	6c                   	insb   (%dx),%es:(%edi)
40c483:	6c                   	insb   (%dx),%es:(%edi)
40c484:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c489:	6e                   	outsb  %ds:(%esi),(%dx)
40c48a:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c48e:	6c                   	insb   (%dx),%es:(%edi)
40c48f:	65 4c                	gs dec %esp
40c491:	61                   	popa
40c492:	79 6f                	jns    0x40c503
40c494:	75 74                	jne    0x40c50a
40c496:	53                   	push   %ebx
40c497:	74 79                	je     0x40c512
40c499:	6c                   	insb   (%dx),%es:(%edi)
40c49a:	65 43                	gs inc %ebx
40c49c:	6f                   	outsl  %ds:(%esi),(%dx)
40c49d:	6c                   	insb   (%dx),%es:(%edi)
40c49e:	6c                   	insb   (%dx),%es:(%edi)
40c49f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4a4:	6e                   	outsb  %ds:(%esi),(%dx)
40c4a5:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c4a9:	6c                   	insb   (%dx),%es:(%edi)
40c4aa:	65 4c                	gs dec %esp
40c4ac:	61                   	popa
40c4ad:	79 6f                	jns    0x40c51e
40c4af:	75 74                	jne    0x40c525
40c4b1:	52                   	push   %edx
40c4b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c4b3:	77 53                	ja     0x40c508
40c4b5:	74 79                	je     0x40c530
40c4b7:	6c                   	insb   (%dx),%es:(%edi)
40c4b8:	65 43                	gs inc %ebx
40c4ba:	6f                   	outsl  %ds:(%esi),(%dx)
40c4bb:	6c                   	insb   (%dx),%es:(%edi)
40c4bc:	6c                   	insb   (%dx),%es:(%edi)
40c4bd:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4c3:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c4c7:	6c                   	insb   (%dx),%es:(%edi)
40c4c8:	65 4c                	gs dec %esp
40c4ca:	61                   	popa
40c4cb:	79 6f                	jns    0x40c53c
40c4cd:	75 74                	jne    0x40c543
40c4cf:	43                   	inc    %ebx
40c4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d1:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d2:	74 72                	je     0x40c546
40c4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d5:	6c                   	insb   (%dx),%es:(%edi)
40c4d6:	43                   	inc    %ebx
40c4d7:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d8:	6c                   	insb   (%dx),%es:(%edi)
40c4d9:	6c                   	insb   (%dx),%es:(%edi)
40c4da:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4df:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e0:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40c4e4:	6c                   	insb   (%dx),%es:(%edi)
40c4e5:	53                   	push   %ebx
40c4e6:	74 72                	je     0x40c55a
40c4e8:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40c4ef:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f0:	6c                   	insb   (%dx),%es:(%edi)
40c4f1:	6c                   	insb   (%dx),%es:(%edi)
40c4f2:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f8:	00 4b 65             	add    %cl,0x65(%ebx)
40c4fb:	79 43                	jns    0x40c540
40c4fd:	6f                   	outsl  %ds:(%esi),(%dx)
40c4fe:	6c                   	insb   (%dx),%es:(%edi)
40c4ff:	6c                   	insb   (%dx),%es:(%edi)
40c500:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c505:	6e                   	outsb  %ds:(%esi),(%dx)
40c506:	00 6f 70             	add    %ch,0x70(%edi)
40c509:	5f                   	pop    %edi
40c50a:	41                   	inc    %ecx
40c50b:	64 64 69 74 69 6f 6e 	fs imul $0x6567006e,%fs:0x6f(%ecx,%ebp,2),%esi
40c512:	00 67 65
40c515:	74 5f                	je     0x40c576
40c517:	52                   	push   %edx
40c518:	65 73 74             	gs jae 0x40c58f
40c51b:	6f                   	outsl  %ds:(%esi),(%dx)
40c51c:	72 65                	jb     0x40c583
40c51e:	64 50                	fs push %eax
40c520:	6f                   	outsl  %ds:(%esi),(%dx)
40c521:	73 69                	jae    0x40c58c
40c523:	74 69                	je     0x40c58e
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6e                   	outsb  %ds:(%esi),(%dx)
40c527:	00 73 65             	add    %dh,0x65(%ebx)
40c52a:	74 5f                	je     0x40c58b
40c52c:	52                   	push   %edx
40c52d:	65 73 74             	gs jae 0x40c5a4
40c530:	6f                   	outsl  %ds:(%esi),(%dx)
40c531:	72 65                	jb     0x40c598
40c533:	64 50                	fs push %eax
40c535:	6f                   	outsl  %ds:(%esi),(%dx)
40c536:	73 69                	jae    0x40c5a1
40c538:	74 69                	je     0x40c5a3
40c53a:	6f                   	outsl  %ds:(%esi),(%dx)
40c53b:	6e                   	outsb  %ds:(%esi),(%dx)
40c53c:	00 72 63             	add    %dh,0x63(%edx)
40c53f:	4e                   	dec    %esi
40c540:	6f                   	outsl  %ds:(%esi),(%dx)
40c541:	72 6d                	jb     0x40c5b0
40c543:	61                   	popa
40c544:	6c                   	insb   (%dx),%es:(%edi)
40c545:	50                   	push   %eax
40c546:	6f                   	outsl  %ds:(%esi),(%dx)
40c547:	73 69                	jae    0x40c5b2
40c549:	74 69                	je     0x40c5b4
40c54b:	6f                   	outsl  %ds:(%esi),(%dx)
40c54c:	6e                   	outsb  %ds:(%esi),(%dx)
40c54d:	00 70 74             	add    %dh,0x74(%eax)
40c550:	4d                   	dec    %ebp
40c551:	69 6e 50 6f 73 69 74 	imul   $0x7469736f,0x50(%esi),%ebp
40c558:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40c55f:	5f                   	pop    %edi
40c560:	43                   	inc    %ebx
40c561:	75 72                	jne    0x40c5d5
40c563:	72 65                	jb     0x40c5ca
40c565:	6e                   	outsb  %ds:(%esi),(%dx)
40c566:	74 50                	je     0x40c5b8
40c568:	6f                   	outsl  %ds:(%esi),(%dx)
40c569:	73 69                	jae    0x40c5d4
40c56b:	74 69                	je     0x40c5d6
40c56d:	6f                   	outsl  %ds:(%esi),(%dx)
40c56e:	6e                   	outsb  %ds:(%esi),(%dx)
40c56f:	00 73 65             	add    %dh,0x65(%ebx)
40c572:	74 5f                	je     0x40c5d3
40c574:	43                   	inc    %ebx
40c575:	75 72                	jne    0x40c5e9
40c577:	72 65                	jb     0x40c5de
40c579:	6e                   	outsb  %ds:(%esi),(%dx)
40c57a:	74 50                	je     0x40c5cc
40c57c:	6f                   	outsl  %ds:(%esi),(%dx)
40c57d:	73 69                	jae    0x40c5e8
40c57f:	74 69                	je     0x40c5ea
40c581:	6f                   	outsl  %ds:(%esi),(%dx)
40c582:	6e                   	outsb  %ds:(%esi),(%dx)
40c583:	00 70 74             	add    %dh,0x74(%eax)
40c586:	4d                   	dec    %ebp
40c587:	61                   	popa
40c588:	78 50                	js     0x40c5da
40c58a:	6f                   	outsl  %ds:(%esi),(%dx)
40c58b:	73 69                	jae    0x40c5f6
40c58d:	74 69                	je     0x40c5f8
40c58f:	6f                   	outsl  %ds:(%esi),(%dx)
40c590:	6e                   	outsb  %ds:(%esi),(%dx)
40c591:	00 53 74             	add    %dl,0x74(%ebx)
40c594:	65 6e                	outsb  %gs:(%esi),(%dx)
40c596:	62 65 72             	bound  %esp,0x72(%ebp)
40c599:	2e 45                	cs inc %ebp
40c59b:	78 63                	js     0x40c600
40c59d:	65 70 74             	gs jo  0x40c614
40c5a0:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
40c5a7:	53                   	push   %ebx
40c5a8:	75 70                	jne    0x40c61a
40c5aa:	70 6f                	jo     0x40c61b
40c5ac:	72 74                	jb     0x40c622
40c5ae:	65 64 45             	gs fs inc %ebp
40c5b1:	78 63                	js     0x40c616
40c5b3:	65 70 74             	gs jo  0x40c62a
40c5b6:	69 6f 6e 00 41 72 67 	imul   $0x67724100,0x6e(%edi),%ebp
40c5bd:	75 6d                	jne    0x40c62c
40c5bf:	65 6e                	outsb  %gs:(%esi),(%dx)
40c5c1:	74 4f                	je     0x40c612
40c5c3:	75 74                	jne    0x40c639
40c5c5:	4f                   	dec    %edi