40f466:	20 64 65 73          	and    %ah,0x73(%ebp,%eiz,2)
40f46a:	74 69                	je     0x40f4d5
40f46c:	6e                   	outsb  %ds:(%esi),(%dx)
40f46d:	61                   	popa
40f46e:	74 69                	je     0x40f4d9
40f470:	6f                   	outsl  %ds:(%esi),(%dx)
40f471:	6e                   	outsb  %ds:(%esi),(%dx)
40f472:	20 66 69             	and    %ah,0x69(%esi)
40f475:	6c                   	insb   (%dx),%es:(%edi)
40f476:	65 20 69 73          	and    %ch,%gs:0x73(%ecx)
40f47a:	20 6c 69 6b          	and    %ch,0x6b(%ecx,%ebp,2)
40f47e:	65 6c                	gs insb (%dx),%es:(%edi)
40f480:	79 20                	jns    0x40f4a2
40f482:	43                   	inc    %ebx
40f483:	4f                   	dec    %edi
40f484:	52                   	push   %edx
40f485:	52                   	push   %edx
40f486:	55                   	push   %ebp
40f487:	50                   	push   %eax
40f488:	54                   	push   %esp
40f489:	21 0a                	and    %ecx,(%edx)
40f48b:	00 00                	add    %al,(%eax)
40f48d:	00 00                	add    %al,(%eax)
40f48f:	00 57 72             	add    %dl,0x72(%edi)
40f492:	69 74 65 46 69 6c 65 	imul   $0x20656c69,0x46(%ebp,%eiz,2),%esi
40f499:	20
40f49a:	66 61                	popaw
40f49c:	69 6c 65 64 20 77 69 	imul   $0x74697720,0x64(%ebp,%eiz,2),%ebp
40f4a3:	74
40f4a4:	68 20 25 64 2e       	push   $0x2e642520
40f4a9:	20 4f 66             	and    %cl,0x66(%edi)
40f4ac:	66 73 65             	data16 jae 0x40f514
40f4af:	74 20                	je     0x40f4d1
40f4b1:	3d 20 30 78 25       	cmp    $0x25783020,%eax
40f4b6:	78 60                	js     0x40f518
40f4b8:	25 30 38 78 2e       	and    $0x2e783830,%eax
40f4bd:	20 63 62             	and    %ah,0x62(%ebx)
40f4c0:	54                   	push   %esp
40f4c1:	6f                   	outsl  %ds:(%esi),(%dx)
40f4c2:	57                   	push   %edi
40f4c3:	72 69                	jb     0x40f52e
40f4c5:	74 65                	je     0x40f52c
40f4c7:	20 3d 20 25 64 2e    	and    %bh,0x2e642520
40f4cd:	20 63 62             	and    %ah,0x62(%ebx)
40f4d0:	57                   	push   %edi
40f4d1:	72 69                	jb     0x40f53c
40f4d3:	74 74                	je     0x40f549
40f4d5:	65 6e                	outsb  %gs:(%esi),(%dx)
40f4d7:	20 3d 20 25 64 2e    	and    %bh,0x2e642520
40f4dd:	0a 00                	or     (%eax),%al
40f4df:	00 46 00             	add    %al,0x0(%esi)
40f4e2:	41                   	inc    %ecx
40f4e3:	00 49 00             	add    %cl,0x0(%ecx)
40f4e6:	4c                   	dec    %esp
40f4e7:	00 55 00             	add    %dl,0x0(%ebp)
40f4ea:	52                   	push   %edx
40f4eb:	00 45 00             	add    %al,0x0(%ebp)
40f4ee:	3a 00                	cmp    (%eax),%al
40f4f0:	20 00                	and    %al,(%eax)
40f4f2:	57                   	push   %edi
40f4f3:	00 72 00             	add    %dh,0x0(%edx)
40f4f6:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40f4fc:	46                   	inc    %esi
40f4fd:	00 69 00             	add    %ch,0x0(%ecx)
40f500:	6c                   	insb   (%dx),%es:(%edi)
40f501:	00 65 00             	add    %ah,0x0(%ebp)
40f504:	3a 00                	cmp    (%eax),%al
40f506:	20 00                	and    %al,(%eax)
40f510:	46                   	inc    %esi
40f511:	57                   	push   %edi
40f512:	61                   	popa
40f513:	69 74 46 6f 72 57 72 	imul   $0x69725772,0x6f(%esi,%eax,2),%esi
40f51a:	69
40f51b:	74 65                	je     0x40f582
40f51d:	3a 20                	cmp    (%eax),%ah
40f51f:	47                   	inc    %edi
40f520:	65 74 4f             	gs je  0x40f572
40f523:	76 65                	jbe    0x40f58a
40f525:	72 6c                	jb     0x40f593
40f527:	61                   	popa
40f528:	70 70                	jo     0x40f59a
40f52a:	65 64 52             	gs fs push %edx
40f52d:	65 73 75             	gs jae 0x40f5a5
40f530:	6c                   	insb   (%dx),%es:(%edi)
40f531:	74 20                	je     0x40f553
40f533:	66 61                	popaw
40f535:	69 6c 65 64 20 77 69 	imul   $0x74697720,0x64(%ebp,%eiz,2),%ebp
40f53c:	74
40f53d:	68 20 25 64 2e       	push   $0x2e642520
40f542:	20 4f 66             	and    %cl,0x66(%edi)
40f545:	66 73 65             	data16 jae 0x40f5ad
40f548:	74 20                	je     0x40f56a
40f54a:	3d 20 30 78 25       	cmp    $0x25783020,%eax
40f54f:	78 60                	js     0x40f5b1
40f551:	25 30 38 78 2e       	and    $0x2e783830,%eax
40f556:	20 64 77 42          	and    %ah,0x42(%edi,%esi,2)
40f55a:	79 74                	jns    0x40f5d0
40f55c:	65 73 54             	gs jae 0x40f5b3
40f55f:	6f                   	outsl  %ds:(%esi),(%dx)
40f560:	57                   	push   %edi
40f561:	72 69                	jb     0x40f5cc
40f563:	74 65                	je     0x40f5ca
40f565:	20 3d 20 25 64 2e    	and    %bh,0x2e642520
40f56b:	20 64 77 42          	and    %ah,0x42(%edi,%esi,2)
40f56f:	79 74                	jns    0x40f5e5
40f571:	65 73 57             	gs jae 0x40f5cb
40f574:	72 69                	jb     0x40f5df
40f576:	74 74                	je     0x40f5ec
40f578:	65 6e                	outsb  %gs:(%esi),(%dx)
40f57a:	20 3d 20 25 64 2e    	and    %bh,0x2e642520
40f580:	0a 00                	or     (%eax),%al
40f582:	00 00                	add    %al,(%eax)
40f584:	00 00                	add    %al,(%eax)
40f586:	00 00                	add    %al,(%eax)
40f588:	46                   	inc    %esi
40f589:	00 41 00             	add    %al,0x0(%ecx)
40f58c:	49                   	dec    %ecx
40f58d:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
40f591:	00 52 00             	add    %dl,0x0(%edx)
40f594:	45                   	inc    %ebp
40f595:	00 3a                	add    %bh,(%edx)
40f597:	00 20                	add    %ah,(%eax)
40f599:	00 47 00             	add    %al,0x0(%edi)
40f59c:	65 00 74 00 4f       	add    %dh,%gs:0x4f(%eax,%eax,1)
40f5a1:	00 76 00             	add    %dh,0x0(%esi)
40f5a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f5a8:	6c                   	insb   (%dx),%es:(%edi)
40f5a9:	00 61 00             	add    %ah,0x0(%ecx)
40f5ac:	70 00                	jo     0x40f5ae
40f5ae:	70 00                	jo     0x40f5b0
40f5b0:	65 00 64 00 52       	add    %ah,%gs:0x52(%eax,%eax,1)
40f5b5:	00 65 00             	add    %ah,0x0(%ebp)
40f5b8:	73 00                	jae    0x40f5ba
40f5ba:	75 00                	jne    0x40f5bc
40f5bc:	6c                   	insb   (%dx),%es:(%edi)
40f5bd:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40f5c1:	00 28                	add    %ch,(%eax)
40f5c3:	00 77 00             	add    %dh,0x0(%edi)
40f5c6:	72 00                	jb     0x40f5c8
40f5c8:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40f5ce:	29 00                	sub    %eax,(%eax)
40f5d0:	3a 00                	cmp    (%eax),%al
40f5d2:	20 00                	and    %al,(%eax)
40f5d4:	00 00                	add    %al,(%eax)
40f5d6:	00 00                	add    %al,(%eax)
40f5d8:	46                   	inc    %esi
40f5d9:	57                   	push   %edi
40f5da:	61                   	popa
40f5db:	69 74 46 6f 72 57 72 	imul   $0x69725772,0x6f(%esi,%eax,2),%esi
40f5e2:	69
40f5e3:	74 65                	je     0x40f64a
40f5e5:	2e 20 47 65          	and    %al,%cs:0x65(%edi)
40f5e9:	74 4f                	je     0x40f63a
40f5eb:	76 65                	jbe    0x40f652
40f5ed:	72 6c                	jb     0x40f65b
40f5ef:	61                   	popa
40f5f0:	70 70                	jo     0x40f662
40f5f2:	65 64 52             	gs fs push %edx
40f5f5:	65 73 75             	gs jae 0x40f66d
40f5f8:	6c                   	insb   (%dx),%es:(%edi)
40f5f9:	74 20                	je     0x40f61b
40f5fb:	68 61 64 20 74       	push   $0x74206461
40f600:	68 65 20 77 72       	push   $0x72772065
40f605:	6f                   	outsl  %ds:(%esi),(%dx)
40f606:	6e                   	outsb  %ds:(%esi),(%dx)
40f607:	67 20 6e 75          	and    %ch,0x75(%bp)
40f60b:	6d                   	insl   (%dx),%es:(%edi)
40f60c:	62 65 72             	bound  %esp,0x72(%ebp)
40f60f:	20 6f 66             	and    %ch,0x66(%edi)
40f612:	20 62 79             	and    %ah,0x79(%edx)
40f615:	74 65                	je     0x40f67c
40f617:	73 21                	jae    0x40f63a
40f619:	20 4f 66             	and    %cl,0x66(%edi)
40f61c:	66 73 65             	data16 jae 0x40f684
40f61f:	74 20                	je     0x40f641
40f621:	3d 20 30 78 25       	cmp    $0x25783020,%eax
40f626:	78 60                	js     0x40f688
40f628:	25 30 38 78 2e       	and    $0x2e783830,%eax
40f62d:	20 64 77 42          	and    %ah,0x42(%edi,%esi,2)
40f631:	79 74                	jns    0x40f6a7
40f633:	65 73 54             	gs jae 0x40f68a
40f636:	6f                   	outsl  %ds:(%esi),(%dx)
40f637:	57                   	push   %edi
40f638:	72 69                	jb     0x40f6a3
40f63a:	74 65                	je     0x40f6a1
40f63c:	20 3d 20 25 64 2e    	and    %bh,0x2e642520
40f642:	20 64 77 42          	and    %ah,0x42(%edi,%esi,2)
40f646:	79 74                	jns    0x40f6bc
40f648:	65 73 57             	gs jae 0x40f6a2
40f64b:	72 69                	jb     0x40f6b6
40f64d:	74 74                	je     0x40f6c3
40f64f:	65 6e                	outsb  %gs:(%esi),(%dx)
40f651:	20 3d 20 25 64 0a    	and    %bh,0xa642520
40f657:	00 46 00             	add    %al,0x0(%esi)
40f65a:	41                   	inc    %ecx
40f65b:	00 49 00             	add    %cl,0x0(%ecx)
40f65e:	4c                   	dec    %esp
40f65f:	00 55 00             	add    %dl,0x0(%ebp)
40f662:	52                   	push   %edx
40f663:	00 45 00             	add    %al,0x0(%ebp)
40f666:	3a 00                	cmp    (%eax),%al
40f668:	20 00                	and    %al,(%eax)
40f66a:	47                   	inc    %edi
40f66b:	00 65 00             	add    %ah,0x0(%ebp)
40f66e:	74 00                	je     0x40f670
40f670:	4f                   	dec    %edi
40f671:	00 76 00             	add    %dh,0x0(%esi)
40f674:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f678:	6c                   	insb   (%dx),%es:(%edi)
40f679:	00 61 00             	add    %ah,0x0(%ecx)
40f67c:	70 00                	jo     0x40f67e
40f67e:	70 00                	jo     0x40f680
40f680:	65 00 64 00 52       	add    %ah,%gs:0x52(%eax,%eax,1)
40f685:	00 65 00             	add    %ah,0x0(%ebp)
40f688:	73 00                	jae    0x40f68a
40f68a:	75 00                	jne    0x40f68c
40f68c:	6c                   	insb   (%dx),%es:(%edi)
40f68d:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40f691:	00 28                	add    %ch,(%eax)
40f693:	00 77 00             	add    %dh,0x0(%edi)
40f696:	72 00                	jb     0x40f698
40f698:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40f69e:	29 00                	sub    %eax,(%eax)
40f6a0:	20 00                	and    %al,(%eax)
40f6a2:	72 00                	jb     0x40f6a4
40f6a4:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
40f6a9:	00 72 00             	add    %dh,0x0(%edx)
40f6ac:	6e                   	outsb  %ds:(%esi),(%dx)
40f6ad:	00 65 00             	add    %ah,0x0(%ebp)
40f6b0:	64 00 20             	add    %ah,%fs:(%eax)
40f6b3:	00 77 00             	add    %dh,0x0(%edi)
40f6b6:	72 00                	jb     0x40f6b8
40f6b8:	6f                   	outsl  %ds:(%esi),(%dx)
40f6b9:	00 6e 00             	add    %ch,0x0(%esi)
40f6bc:	67 00 20             	add    %ah,(%bx,%si)
40f6bf:	00 6e 00             	add    %ch,0x0(%esi)
40f6c2:	75 00                	jne    0x40f6c4
40f6c4:	6d                   	insl   (%dx),%es:(%edi)
40f6c5:	00 62 00             	add    %ah,0x0(%edx)
40f6c8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f6cc:	20 00                	and    %al,(%eax)
40f6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f6cf:	00 66 00             	add    %ah,0x0(%esi)
40f6d2:	20 00                	and    %al,(%eax)
40f6d4:	62 00                	bound  %eax,(%eax)
40f6d6:	79 00                	jns    0x40f6d8
40f6d8:	74 00                	je     0x40f6da
40f6da:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f6de:	3a 00                	cmp    (%eax),%al
40f6e0:	20 00                	and    %al,(%eax)
40f6e2:	00 00                	add    %al,(%eax)
40f6e4:	52                   	push   %edx
40f6e5:	65 61                	gs popa
40f6e7:	64 46                	fs inc %esi
40f6e9:	69 6c 65 20 66 61 69 	imul   $0x6c696166,0x20(%ebp,%eiz,2),%ebp
40f6f0:	6c
40f6f1:	65 64 20 77 69       	gs and %dh,%fs:0x69(%edi)
40f6f6:	74 68                	je     0x40f760
40f6f8:	20 25 64 2e 20 4f    	and    %ah,0x4f202e64
40f6fe:	66 66 73 65          	data16 data16 jae 0x40f767
40f702:	74 20                	je     0x40f724
40f704:	3d 20 30 78 25       	cmp    $0x25783020,%eax
40f709:	78 60                	js     0x40f76b
40f70b:	25 30 38 78 2e       	and    $0x2e783830,%eax
40f710:	20 63 62             	and    %ah,0x62(%ebx)
40f713:	54                   	push   %esp
40f714:	6f                   	outsl  %ds:(%esi),(%dx)
40f715:	52                   	push   %edx
40f716:	65 61                	gs popa
40f718:	64 20 3d 20 25 64 2e 	and    %bh,%fs:0x2e642520
40f71f:	0a 00                	or     (%eax),%al
40f721:	00 00                	add    %al,(%eax)
40f723:	00 46 00             	add    %al,0x0(%esi)
40f726:	41                   	inc    %ecx
40f727:	00 49 00             	add    %cl,0x0(%ecx)
40f72a:	4c                   	dec    %esp
40f72b:	00 55 00             	add    %dl,0x0(%ebp)
40f72e:	52                   	push   %edx
40f72f:	00 45 00             	add    %al,0x0(%ebp)
40f732:	3a 00                	cmp    (%eax),%al
40f734:	20 00                	and    %al,(%eax)
40f736:	52                   	push   %edx
40f737:	00 65 00             	add    %ah,0x0(%ebp)
40f73a:	61                   	popa
40f73b:	00 64 00 46          	add    %ah,0x46(%eax,%eax,1)
40f73f:	00 69 00             	add    %ch,0x0(%ecx)
40f742:	6c                   	insb   (%dx),%es:(%edi)
40f743:	00 65 00             	add    %ah,0x0(%ebp)
40f746:	3a 00                	cmp    (%eax),%al
40f748:	20 00                	and    %al,(%eax)
40f74a:	00 00                	add    %al,(%eax)
40f74c:	0d 00 0a 00 00       	or     $0xa00,%eax
40f751:	00 00                	add    %al,(%eax)
40f753:	00 00                	add    %al,(%eax)
40f755:	00 00                	add    %al,(%eax)
40f757:	00 09                	add    %cl,(%ecx)
40f759:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f75d:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f761:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40f765:	00 62 00             	add    %ah,0x0(%edx)
40f768:	79 00                	jns    0x40f76a
40f76a:	74 00                	je     0x40f76c
40f76c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40f770:	20 00                	and    %al,(%eax)
40f772:	72 00                	jb     0x40f774
40f774:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40f778:	64 00 20             	add    %ah,%fs:(%eax)
40f77b:	00 20                	add    %ah,(%eax)
40f77d:	00 20                	add    %ah,(%eax)
40f77f:	00 20                	add    %ah,(%eax)
40f781:	00 20                	add    %ah,(%eax)
40f783:	00 20                	add    %ah,(%eax)
40f785:	00 20                	add    %ah,(%eax)
40f787:	00 20                	add    %ah,(%eax)
40f789:	00 20                	add    %ah,(%eax)
40f78b:	00 20                	add    %ah,(%eax)
40f78d:	00 20                	add    %ah,(%eax)
40f78f:	00 20                	add    %ah,(%eax)
40f791:	00 20                	add    %ah,(%eax)
40f793:	00 20                	add    %ah,(%eax)
40f795:	00 20                	add    %ah,(%eax)
40f797:	00 20                	add    %ah,(%eax)
40f799:	00 3d 00 20 00 25    	add    %bh,0x25002000
40f79f:	00 23                	add    %ah,(%ebx)
40f7a1:	00 49 00             	add    %cl,0x0(%ecx)
40f7a4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40f7a8:	78 00                	js     0x40f7aa
40f7aa:	20 00                	and    %al,(%eax)
40f7ac:	28 00                	sub    %al,(%eax)
40f7ae:	25 00 49 00 36       	and    $0x36004900,%eax
40f7b3:	00 34 00             	add    %dh,(%eax,%eax,1)
40f7b6:	64 00 29             	add    %ch,%fs:(%ecx)
40f7b9:	00 20                	add    %ah,(%eax)
40f7bb:	00 28                	add    %ch,(%eax)
40f7bd:	00 25 00 49 00 36    	add    %ah,0x36004900
40f7c3:	00 34 00             	add    %dh,(%eax,%eax,1)
40f7c6:	64 00 20             	add    %ah,%fs:(%eax)
40f7c9:	00 4d 00             	add    %cl,0x0(%ebp)
40f7cc:	42                   	inc    %edx
40f7cd:	00 29                	add    %ch,(%ecx)
40f7cf:	00 0d 00 0a 00 00    	add    %cl,0xa00
40f7d5:	00 00                	add    %al,(%eax)
40f7d7:	00 09                	add    %cl,(%ecx)
40f7d9:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f7dd:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f7e1:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40f7e5:	00 62 00             	add    %ah,0x0(%edx)
40f7e8:	79 00                	jns    0x40f7ea
40f7ea:	74 00                	je     0x40f7ec
40f7ec:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)