40737e:	34 00                	xor    $0x0,%al
407380:	6c                   	insb   (%dx),%es:(%edi)
407381:	65 76 65             	gs jbe 0x4073e9
407384:	6c                   	insb   (%dx),%es:(%edi)
407385:	34 00                	xor    $0x0,%al
407387:	4d                   	dec    %ebp
407388:	61                   	popa
407389:	63 72 6f             	arpl   %esi,0x6f(%edx)
40738c:	4b                   	dec    %ebx
40738d:	65 79 34             	gs jns 0x4073c4
407390:	00 72 62             	add    %dh,0x62(%edx)
407393:	5f                   	pop    %edi
407394:	53                   	push   %ebx
407395:	65 6c                	gs insb (%dx),%es:(%edi)
407397:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
40739c:	6c                   	insb   (%dx),%es:(%edi)
40739d:	65 35 00 69 6d 61    	gs xor $0x616d6900,%eax
4073a3:	67 65 5f             	addr16 gs pop %edi
4073a6:	49                   	dec    %ecx
4073a7:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4073aa:	5f                   	pop    %edi
4073ab:	53                   	push   %ebx
4073ac:	65 6c                	gs insb (%dx),%es:(%edi)
4073ae:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4073b3:	6c                   	insb   (%dx),%es:(%edi)
4073b4:	65 35 00 62 74 5f    	gs xor $0x5f746200,%eax
4073ba:	53                   	push   %ebx
4073bb:	65 6c                	gs insb (%dx),%es:(%edi)
4073bd:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4073c2:	6c                   	insb   (%dx),%es:(%edi)
4073c3:	65 35 00 54 65 78    	gs xor $0x78655400,%eax
4073c9:	74 42                	je     0x40740d
4073cb:	6f                   	outsl  %ds:(%esi),(%dx)
4073cc:	78 5f                	js     0x40742d
4073ce:	46                   	inc    %esi
4073cf:	69 6c 65 50 61 74 68 	imul   $0x35687461,0x50(%ebp,%eiz,2),%ebp
4073d6:	35
4073d7:	00 4d 61             	add    %cl,0x61(%ebp)
4073da:	63 72 6f             	arpl   %esi,0x6f(%edx)
4073dd:	4b                   	dec    %ebx
4073de:	65 79 50             	gs jns 0x407431
4073e1:	61                   	popa
4073e2:	74 68                	je     0x40744c
4073e4:	35 00 4d 61 63       	xor    $0x63614d00,%eax
4073e9:	72 6f                	jb     0x40745a
4073eb:	4b                   	dec    %ebx
4073ec:	65 79 35             	gs jns 0x407424
4073ef:	00 67 65             	add    %ah,0x65(%edi)
4073f2:	74 5f                	je     0x407453
4073f4:	55                   	push   %ebp
4073f5:	54                   	push   %esp
4073f6:	46                   	inc    %esi
4073f7:	38 00                	cmp    %al,(%eax)
4073f9:	3c 4d                	cmp    $0x4d,%al
4073fb:	6f                   	outsl  %ds:(%esi),(%dx)
4073fc:	64 75 6c             	fs jne 0x40746b
4073ff:	65 3e 00 67 65       	gs add %ah,%ds:0x65(%edi)
407404:	74 5f                	je     0x407465
407406:	4c                   	dec    %esp
407407:	43                   	inc    %ebx
407408:	49                   	dec    %ecx
407409:	44                   	inc    %esp
40740a:	00 67 65             	add    %ah,0x65(%edi)
40740d:	74 5f                	je     0x40746e
40740f:	63 75 72             	arpl   %esi,0x72(%ebp)
407412:	72 65                	jb     0x407479
407414:	6e                   	outsb  %ds:(%esi),(%dx)
407415:	74 5f                	je     0x407476
407417:	55                   	push   %ebp
407418:	73 65                	jae    0x40747f
40741a:	72 5f                	jb     0x40747b
40741c:	53                   	push   %ebx
40741d:	49                   	dec    %ecx
40741e:	44                   	inc    %esp
40741f:	00 67 65             	add    %ah,0x65(%edi)
407422:	74 5f                	je     0x407483
407424:	47                   	inc    %edi
407425:	72 6f                	jb     0x407496
407427:	75 70                	jne    0x407499
407429:	49                   	dec    %ecx
40742a:	44                   	inc    %esp
40742b:	00 73 65             	add    %dh,0x65(%ebx)
40742e:	74 5f                	je     0x40748f
407430:	47                   	inc    %edi
407431:	72 6f                	jb     0x4074a2
407433:	75 70                	jne    0x4074a5
407435:	49                   	dec    %ecx
407436:	44                   	inc    %esp
407437:	00 53 57             	add    %dl,0x57(%ebx)
40743a:	50                   	push   %eax
40743b:	5f                   	pop    %edi
40743c:	4e                   	dec    %esi
40743d:	4f                   	dec    %edi
40743e:	53                   	push   %ebx
40743f:	49                   	dec    %ecx
407440:	5a                   	pop    %edx
407441:	45                   	inc    %ebp
407442:	00 45 58             	add    %al,0x58(%ebp)
407445:	5f                   	pop    %edi
407446:	57                   	push   %edi
407447:	4d                   	dec    %ebp
407448:	49                   	dec    %ecx
407449:	00 51 75             	add    %dl,0x75(%ecx)
40744c:	65 72 79             	gs jb  0x4074c8
40744f:	57                   	push   %edi
407450:	4d                   	dec    %ebp
407451:	49                   	dec    %ecx
407452:	00 47 5f             	add    %al,0x5f(%edi)
407455:	4b                   	dec    %ebx
407456:	65 79 5f             	gs jns 0x4074b8
407459:	41                   	inc    %ecx
40745a:	50                   	push   %eax
40745b:	49                   	dec    %ecx
40745c:	00 43 61             	add    %al,0x61(%ebx)
40745f:	6c                   	insb   (%dx),%es:(%edi)
407460:	6c                   	insb   (%dx),%es:(%edi)
407461:	49                   	dec    %ecx
407462:	6e                   	outsb  %ds:(%esi),(%dx)
407463:	69 74 44 4c 4c 00 4c 	imul   $0x6f4c004c,0x4c(%esp,%eax,2),%esi
40746a:	6f
40746b:	61                   	popa
40746c:	64 52                	fs push %edx
40746e:	65 73 6f             	gs jae 0x4074e0
407471:	75 72                	jne    0x4074e5
407473:	63 65 58             	arpl   %esp,0x58(%ebp)
407476:	41                   	inc    %ecx
407477:	4d                   	dec    %ebp
407478:	4c                   	dec    %esp
407479:	00 4c 6f 63          	add    %cl,0x63(%edi,%ebp,2)
40747d:	6b 5f 4d 41          	imul   $0x41,0x4d(%edi),%ebx
407481:	47                   	inc    %edi
407482:	5f                   	pop    %edi
407483:	54                   	push   %esp
407484:	72 69                	jb     0x4074ef
407486:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
407489:	74 5f                	je     0x4074ea
40748b:	53                   	push   %ebx
40748c:	5f                   	pop    %edi
40748d:	35 4d 00 49 6e       	xor    $0x6e49004d,%eax
407492:	74 65                	je     0x4074f9
407494:	72 6c                	jb     0x407502
407496:	6f                   	outsl  %ds:(%esi),(%dx)
407497:	63 6b 5f             	arpl   %ebp,0x5f(%ebx)
40749a:	4d                   	dec    %ebp
40749b:	41                   	inc    %ecx
40749c:	47                   	inc    %edi
40749d:	5f                   	pop    %edi
40749e:	54                   	push   %esp
40749f:	72 69                	jb     0x40750a
4074a1:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4074a4:	74 5f                	je     0x407505
4074a6:	53                   	push   %ebx
4074a7:	5f                   	pop    %edi
4074a8:	35 4d 00 46 72       	xor    $0x7246004d,%eax
4074ad:	65 65 43             	gs gs inc %ebx
4074b0:	4f                   	dec    %edi
4074b1:	4d                   	dec    %ebp
4074b2:	00 49 6e             	add    %cl,0x6e(%ecx)
4074b5:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4074bc:	65
4074bd:	43                   	inc    %ebx
4074be:	4f                   	dec    %edi
4074bf:	4d                   	dec    %ebp
4074c0:	00 53 79             	add    %dl,0x79(%ebx)
4074c3:	73 74                	jae    0x407539
4074c5:	65 6d                	gs insl (%dx),%es:(%edi)
4074c7:	2e 49                	cs dec %ecx
4074c9:	4f                   	dec    %edi
4074ca:	00 48 57             	add    %cl,0x57(%eax)
4074cd:	4e                   	dec    %esi
4074ce:	44                   	inc    %esp
4074cf:	5f                   	pop    %edi
4074d0:	54                   	push   %esp
4074d1:	4f                   	dec    %edi
4074d2:	50                   	push   %eax
4074d3:	00 48 57             	add    %cl,0x57(%eax)
4074d6:	4e                   	dec    %esi
4074d7:	44                   	inc    %esp
4074d8:	5f                   	pop    %edi
4074d9:	4e                   	dec    %esi
4074da:	4f                   	dec    %edi
4074db:	54                   	push   %esp
4074dc:	4f                   	dec    %edi
4074dd:	50                   	push   %eax
4074de:	4d                   	dec    %ebp
4074df:	4f                   	dec    %edi
4074e0:	53                   	push   %ebx
4074e1:	54                   	push   %esp
4074e2:	00 48 57             	add    %cl,0x57(%eax)
4074e5:	4e                   	dec    %esi
4074e6:	44                   	inc    %esp
4074e7:	5f                   	pop    %edi
4074e8:	54                   	push   %esp
4074e9:	4f                   	dec    %edi
4074ea:	50                   	push   %eax
4074eb:	4d                   	dec    %ebp
4074ec:	4f                   	dec    %edi
4074ed:	53                   	push   %ebx
4074ee:	54                   	push   %esp
4074ef:	00 53 57             	add    %dl,0x57(%ebx)
4074f2:	50                   	push   %eax
4074f3:	5f                   	pop    %edi
4074f4:	53                   	push   %ebx
4074f5:	48                   	dec    %eax
4074f6:	4f                   	dec    %edi
4074f7:	57                   	push   %edi
4074f8:	57                   	push   %edi
4074f9:	49                   	dec    %ecx
4074fa:	4e                   	dec    %esi
4074fb:	44                   	inc    %esp
4074fc:	4f                   	dec    %edi
4074fd:	57                   	push   %edi
4074fe:	00 76 61             	add    %dh,0x61(%esi)
407501:	6c                   	insb   (%dx),%es:(%edi)
407502:	75 65                	jne    0x407569
407504:	5f                   	pop    %edi
407505:	5f                   	pop    %edi
407506:	00 53 79             	add    %dl,0x79(%ebx)
407509:	73 74                	jae    0x40757f
40750b:	65 6d                	gs insl (%dx),%es:(%edi)
40750d:	2e 57                	cs push %edi
40750f:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
407516:	4d                   	dec    %ebp
407517:	65 64 69 61 00 53 74 	gs imul $0x75727453,%fs:0x0(%ecx),%esp
40751e:	72 75
407520:	63 74 5f 57          	arpl   %esi,0x57(%edi,%ebx,2)
407524:	4d                   	dec    %ebp
407525:	49                   	dec    %ecx
407526:	44                   	inc    %esp
407527:	61                   	popa
407528:	74 61                	je     0x40758b
40752a:	00 53 74             	add    %dl,0x74(%ebx)
40752d:	72 75                	jb     0x4075a4
40752f:	63 74 5f 52          	arpl   %esi,0x52(%edi,%ebx,2)
407533:	41                   	inc    %ecx
407534:	57                   	push   %edi
407535:	42                   	inc    %edx
407536:	49                   	dec    %ecx
407537:	4f                   	dec    %edi
407538:	53                   	push   %ebx
407539:	44                   	inc    %esp
40753a:	61                   	popa
40753b:	74 61                	je     0x40759e
40753d:	00 51 75             	add    %dl,0x75(%ecx)
407540:	65 72 79             	gs jb  0x4075bc
407543:	52                   	push   %edx
407544:	41                   	inc    %ecx
407545:	57                   	push   %edi
407546:	42                   	inc    %edx
407547:	49                   	dec    %ecx
407548:	4f                   	dec    %edi
407549:	53                   	push   %ebx
40754a:	44                   	inc    %esp
40754b:	61                   	popa
40754c:	74 61                	je     0x4075af
40754e:	00 51 75             	add    %dl,0x75(%ecx)
407551:	65 72 79             	gs jb  0x4075cd
407554:	42                   	inc    %edx
407555:	49                   	dec    %ecx
407556:	4f                   	dec    %edi
407557:	53                   	push   %ebx
407558:	44                   	inc    %esp
407559:	61                   	popa
40755a:	74 61                	je     0x4075bd
40755c:	00 67 65             	add    %ah,0x65(%edi)
40755f:	74 5f                	je     0x4075c0
407561:	52                   	push   %edx
407562:	41                   	inc    %ecx
407563:	57                   	push   %edi
407564:	44                   	inc    %esp
407565:	61                   	popa
407566:	74 61                	je     0x4075c9
407568:	00 73 65             	add    %dh,0x65(%ebx)
40756b:	74 5f                	je     0x4075cc
40756d:	52                   	push   %edx
40756e:	41                   	inc    %ecx
40756f:	57                   	push   %edi
407570:	44                   	inc    %esp
407571:	61                   	popa
407572:	74 61                	je     0x4075d5
407574:	00 62 74             	add    %ah,0x74(%edx)
407577:	5f                   	pop    %edi
407578:	45                   	inc    %ebp
407579:	6e                   	outsb  %ds:(%esi),(%dx)
40757a:	61                   	popa
40757b:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40757f:	61                   	popa
407580:	74 61                	je     0x4075e3
407582:	00 67 72             	add    %ah,0x72(%edi)
407585:	6f                   	outsl  %ds:(%esi),(%dx)
407586:	75 70                	jne    0x4075f8
407588:	42                   	inc    %edx
407589:	6f                   	outsl  %ds:(%esi),(%dx)
40758a:	78 5f                	js     0x4075eb
40758c:	45                   	inc    %ebp
40758d:	6e                   	outsb  %ds:(%esi),(%dx)
40758e:	61                   	popa
40758f:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
407593:	61                   	popa
407594:	74 61                	je     0x4075f7
407596:	00 67 65             	add    %ah,0x65(%edi)
407599:	74 5f                	je     0x4075fa
40759b:	44                   	inc    %esp
40759c:	69 63 74 44 61 74 61 	imul   $0x61746144,0x74(%ebx),%esp
4075a3:	00 73 65             	add    %dh,0x65(%ebx)
4075a6:	74 5f                	je     0x407607
4075a8:	44                   	inc    %esp
4075a9:	69 63 74 44 61 74 61 	imul   $0x61746144,0x74(%ebx),%esp
4075b0:	00 50 72             	add    %dl,0x72(%eax)
4075b3:	6f                   	outsl  %ds:(%esi),(%dx)
4075b4:	70 65                	jo     0x40761b
4075b6:	72 74                	jb     0x40762c
4075b8:	79 44                	jns    0x4075fe
4075ba:	61                   	popa
4075bb:	74 61                	je     0x40761e
4075bd:	00 6d 73             	add    %ch,0x73(%ebp)
4075c0:	63 6f 72             	arpl   %ebp,0x72(%edi)
4075c3:	6c                   	insb   (%dx),%es:(%edi)
4075c4:	69 62 00 53 79 73 74 	imul   $0x74737953,0x0(%edx),%esp
4075cb:	65 6d                	gs insl (%dx),%es:(%edi)
4075cd:	2e 43                	cs inc %ebx
4075cf:	6f                   	outsl  %ds:(%esi),(%dx)
4075d0:	6c                   	insb   (%dx),%es:(%edi)
4075d1:	6c                   	insb   (%dx),%es:(%edi)
4075d2:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4075d7:	6e                   	outsb  %ds:(%esi),(%dx)
4075d8:	73 2e                	jae    0x407608
4075da:	47                   	inc    %edi
4075db:	65 6e                	outsb  %gs:(%esi),(%dx)
4075dd:	65 72 69             	gs jb  0x407649
4075e0:	63 00                	arpl   %eax,(%eax)
4075e2:	63 68 65             	arpl   %ebp,0x65(%eax)
4075e5:	63 6b 42             	arpl   %ebp,0x42(%ebx)
4075e8:	6f                   	outsl  %ds:(%esi),(%dx)
4075e9:	78 5f                	js     0x40764a
4075eb:	4d                   	dec    %ebp
4075ec:	79 73                	jns    0x407661
4075ee:	74 69                	je     0x407659
4075f0:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)
4075f4:	68 74 5f 53 79       	push   $0x79535f74
4075f9:	6e                   	outsb  %ds:(%esi),(%dx)
4075fa:	63 5f 4d             	arpl   %ebx,0x4d(%edi)
4075fd:	75 73                	jne    0x407672
4075ff:	69 63 00 63 68 65 63 	imul   $0x63656863,0x0(%ebx),%esp
407606:	6b 42 6f 78          	imul   $0x78,0x6f(%edx),%eax
40760a:	5f                   	pop    %edi
40760b:	4d                   	dec    %ebp
40760c:	79 73                	jns    0x407681
40760e:	74 69                	je     0x407679
407610:	63 4c 69 67          	arpl   %ecx,0x67(%ecx,%ebp,2)