40e56d:	72 72                	jb     0x40e5e1
40e56f:	61                   	popa
40e570:	79 00                	jns    0x40e572
40e572:	54                   	push   %esp
40e573:	6f                   	outsl  %ds:(%esi),(%dx)
40e574:	41                   	inc    %ecx
40e575:	72 72                	jb     0x40e5e9
40e577:	61                   	popa
40e578:	79 00                	jns    0x40e57a
40e57a:	50                   	push   %eax
40e57b:	72 6f                	jb     0x40e5ec
40e57d:	63 65 73             	arpl   %esp,0x73(%ebp)
40e580:	73 43                	jae    0x40e5c5
40e582:	6d                   	insl   (%dx),%es:(%edi)
40e583:	64 4b                	fs dec %ebx
40e585:	65 79 00             	gs jns 0x40e588
40e588:	67 65 74 5f          	addr16 gs je 0x40e5eb
40e58c:	41                   	inc    %ecx
40e58d:	73 73                	jae    0x40e602
40e58f:	65 6d                	gs insl (%dx),%es:(%edi)
40e591:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40e595:	49                   	dec    %ecx
40e596:	44                   	inc    %esp
40e597:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40e59e:	72 79                	jb     0x40e619
40e5a0:	00 73 65             	add    %dh,0x65(%ebx)
40e5a3:	74 5f                	je     0x40e604
40e5a5:	49                   	dec    %ecx
40e5a6:	6e                   	outsb  %ds:(%esi),(%dx)
40e5a7:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40e5ae:	72
40e5af:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40e5b4:	79 00                	jns    0x40e5b6
40e5b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e5b7:	70 5f                	jo     0x40e618
40e5b9:	45                   	inc    %ebp
40e5ba:	71 75                	jno    0x40e631
40e5bc:	61                   	popa
40e5bd:	6c                   	insb   (%dx),%es:(%edi)
40e5be:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40e5c5:	49
40e5c6:	6e                   	outsb  %ds:(%esi),(%dx)
40e5c7:	65 71 75             	gs jno 0x40e63f
40e5ca:	61                   	popa
40e5cb:	6c                   	insb   (%dx),%es:(%edi)
40e5cc:	69 74 79 00 44 65 73 	imul   $0x69736544,0x0(%ecx,%edi,2),%esi
40e5d3:	69
40e5d4:	67 6e                	outsb  %ds:(%si),(%dx)
40e5d6:	65 72 53             	gs jb  0x40e62c
40e5d9:	65 72 69             	gs jb  0x40e645
40e5dc:	61                   	popa
40e5dd:	6c                   	insb   (%dx),%es:(%edi)
40e5de:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40e5e5:	56                   	push   %esi
40e5e6:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
40e5ed:	74 79                	je     0x40e668
40e5ef:	00 41 6e             	add    %al,0x6e(%ecx)
40e5f2:	69 6d 53 68 61 72 70 	imul   $0x70726168,0x53(%ebp),%ebp
40e5f9:	2e 55                	cs push %ebp
40e5fb:	74 69                	je     0x40e666
40e5fd:	6c                   	insb   (%dx),%es:(%edi)
40e5fe:	69 74 79 00 43 6f 6e 	imul   $0x746e6f43,0x0(%ecx,%edi,2),%esi
40e605:	74
40e606:	72 6f                	jb     0x40e677
40e608:	6c                   	insb   (%dx),%es:(%edi)
40e609:	55                   	push   %ebp
40e60a:	74 69                	je     0x40e675
40e60c:	6c                   	insb   (%dx),%es:(%edi)
40e60d:	69 74 79 00 41 6e 69 	imul   $0x6d696e41,0x0(%ecx,%edi,2),%esi
40e614:	6d
40e615:	61                   	popa
40e616:	74 65                	je     0x40e67d
40e618:	64 45                	fs inc %ebp
40e61a:	6e                   	outsb  %ds:(%esi),(%dx)
40e61b:	74 69                	je     0x40e686
40e61d:	74 79                	je     0x40e698
40e61f:	00 49 73             	add    %cl,0x73(%ecx)
40e622:	4e                   	dec    %esi
40e623:	75 6c                	jne    0x40e691
40e625:	6c                   	insb   (%dx),%es:(%edi)
40e626:	4f                   	dec    %edi
40e627:	72 45                	jb     0x40e66e
40e629:	6d                   	insl   (%dx),%es:(%edi)
40e62a:	70 74                	jo     0x40e6a0
40e62c:	79 00                	jns    0x40e62e
40e62e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40e631:	6f                   	outsl  %ds:(%esi),(%dx)
40e632:	72 50                	jb     0x40e684
40e634:	72 6f                	jb     0x40e6a5
40e636:	70 65                	jo     0x40e69d
40e638:	72 74                	jb     0x40e6ae
40e63a:	79 00                	jns    0x40e63c
40e63c:	47                   	inc    %edi
40e63d:	65 74 50             	gs je  0x40e690
40e640:	72 6f                	jb     0x40e6b1
40e642:	70 65                	jo     0x40e6a9
40e644:	72 74                	jb     0x40e6ba
40e646:	79 00                	jns    0x40e648
40e648:	70 72                	jo     0x40e6bc
40e64a:	6f                   	outsl  %ds:(%esi),(%dx)
40e64b:	70 65                	jo     0x40e6b2
40e64d:	72 74                	jb     0x40e6c3
40e64f:	79 00                	jns    0x40e651
40e651:	67 65 74 5f          	addr16 gs je 0x40e6b4
40e655:	4e                   	dec    %esi
40e656:	61                   	popa
40e657:	76 79                	jbe    0x40e6d2
40e659:	00 00                	add    %al,(%eax)
40e65b:	00 00                	add    %al,(%eax)
40e65d:	17                   	pop    %ss
40e65e:	4d                   	dec    %ebp
40e65f:	00 61 00             	add    %ah,0x0(%ecx)
40e662:	78 00                	js     0x40e664
40e664:	69 00 6d 00 75 00    	imul   $0x75006d,(%eax),%eax
40e66a:	6d                   	insl   (%dx),%es:(%edi)
40e66b:	00 53 00             	add    %dl,0x0(%ebx)
40e66e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e674:	00 17                	add    %dl,(%edi)
40e676:	4d                   	dec    %ebp
40e677:	00 69 00             	add    %ch,0x0(%ecx)
40e67a:	6e                   	outsb  %ds:(%esi),(%dx)
40e67b:	00 69 00             	add    %ch,0x0(%ecx)
40e67e:	6d                   	insl   (%dx),%es:(%edi)
40e67f:	00 75 00             	add    %dh,0x0(%ebp)
40e682:	6d                   	insl   (%dx),%es:(%edi)
40e683:	00 53 00             	add    %dl,0x0(%ebx)
40e686:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e68c:	00 09                	add    %cl,(%ecx)
40e68e:	53                   	push   %ebx
40e68f:	00 69 00             	add    %ch,0x0(%ecx)
40e692:	7a 00                	jp     0x40e694
40e694:	65 00 00             	add    %al,%gs:(%eax)
40e697:	09 44 00 6f          	or     %eax,0x6f(%eax,%eax,1)
40e69b:	00 63 00             	add    %ah,0x0(%ebx)
40e69e:	6b 00 00             	imul   $0x0,(%eax),%eax
40e6a1:	17                   	pop    %ss
40e6a2:	52                   	push   %edx
40e6a3:	00 69 00             	add    %ch,0x0(%ecx)
40e6a6:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40e6aa:	74 00                	je     0x40e6ac
40e6ac:	54                   	push   %esp
40e6ad:	00 6f 00             	add    %ch,0x0(%edi)
40e6b0:	4c                   	dec    %esp
40e6b1:	00 65 00             	add    %ah,0x0(%ebp)
40e6b4:	66 00 74 00 00       	data16 add %dh,0x0(%eax,%eax,1)
40e6b9:	09 54 00 65          	or     %edx,0x65(%eax,%eax,1)
40e6bd:	00 78 00             	add    %bh,0x0(%eax)
40e6c0:	74 00                	je     0x40e6c2
40e6c2:	00 0f                	add    %cl,(%edi)
40e6c4:	49                   	dec    %ecx
40e6c5:	00 6d 00             	add    %ch,0x0(%ebp)
40e6c8:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40e6cc:	6f                   	outsl  %ds:(%esi),(%dx)
40e6cd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e6d1:	00 00                	add    %al,(%eax)
40e6d3:	09 46 00             	or     %eax,0x0(%esi)
40e6d6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6d7:	00 6e 00             	add    %ch,0x0(%esi)
40e6da:	74 00                	je     0x40e6dc
40e6dc:	00 13                	add    %dl,(%ebx)
40e6de:	46                   	inc    %esi
40e6df:	00 6f 00             	add    %ch,0x0(%edi)
40e6e2:	72 00                	jb     0x40e6e4
40e6e4:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40e6e8:	6f                   	outsl  %ds:(%esi),(%dx)
40e6e9:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40e6ed:	00 72 00             	add    %dh,0x0(%edx)
40e6f0:	00 1d 49 00 6d 00    	add    %bl,0x6d0049
40e6f6:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40e6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e6fb:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e6ff:	00 43 00             	add    %al,0x0(%ebx)
40e702:	68 00 61 00 6e       	push   $0x6e006100
40e707:	00 67 00             	add    %ah,0x0(%edi)
40e70a:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
40e70f:	17                   	pop    %ss
40e710:	54                   	push   %esp
40e711:	00 65 00             	add    %ah,0x0(%ebp)
40e714:	78 00                	js     0x40e716
40e716:	74 00                	je     0x40e718
40e718:	43                   	inc    %ebx
40e719:	00 68 00             	add    %ch,0x0(%eax)
40e71c:	61                   	popa
40e71d:	00 6e 00             	add    %ch,0x0(%esi)
40e720:	67 00 65 00          	add    %ah,0x0(%di)
40e724:	64 00 00             	add    %al,%fs:(%eax)
40e727:	0d 52 00 65 00       	or     $0x650052,%eax
40e72c:	73 00                	jae    0x40e72e
40e72e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e734:	00 23                	add    %ah,(%ebx)
40e736:	43                   	inc    %ebx
40e737:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40e73b:	00 65 00             	add    %ah,0x0(%ebp)
40e73e:	6e                   	outsb  %ds:(%esi),(%dx)
40e73f:	00 74 00 53          	add    %dh,0x53(%eax,%eax,1)
40e743:	00 69 00             	add    %ch,0x0(%ecx)
40e746:	7a 00                	jp     0x40e748
40e748:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40e74c:	68 00 61 00 6e       	push   $0x6e006100
40e751:	00 67 00             	add    %ah,0x0(%edi)
40e754:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
40e759:	17                   	pop    %ss
40e75a:	46                   	inc    %esi
40e75b:	00 6f 00             	add    %ch,0x0(%edi)
40e75e:	6e                   	outsb  %ds:(%esi),(%dx)
40e75f:	00 74 00 43          	add    %dh,0x43(%eax,%eax,1)
40e763:	00 68 00             	add    %ch,0x0(%eax)
40e766:	61                   	popa
40e767:	00 6e 00             	add    %ch,0x0(%esi)
40e76a:	67 00 65 00          	add    %ah,0x0(%di)
40e76e:	64 00 00             	add    %al,%fs:(%eax)
40e771:	21 42 00             	and    %eax,0x0(%edx)
40e774:	61                   	popa
40e775:	00 63 00             	add    %ah,0x0(%ebx)
40e778:	6b 00 43             	imul   $0x43,(%eax),%eax
40e77b:	00 6f 00             	add    %ch,0x0(%edi)
40e77e:	6c                   	insb   (%dx),%es:(%edi)
40e77f:	00 6f 00             	add    %ch,0x0(%edi)
40e782:	72 00                	jb     0x40e784
40e784:	43                   	inc    %ebx
40e785:	00 68 00             	add    %ch,0x0(%eax)
40e788:	61                   	popa
40e789:	00 6e 00             	add    %ch,0x0(%esi)
40e78c:	67 00 65 00          	add    %ah,0x0(%di)
40e790:	64 00 00             	add    %al,%fs:(%eax)
40e793:	25 52 00 69 00       	and    $0x690052,%eax
40e798:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40e79c:	74 00                	je     0x40e79e
40e79e:	54                   	push   %esp
40e79f:	00 6f 00             	add    %ch,0x0(%edi)
40e7a2:	4c                   	dec    %esp
40e7a3:	00 65 00             	add    %ah,0x0(%ebp)
40e7a6:	66 00 74 00 43       	data16 add %dh,0x43(%eax,%eax,1)
40e7ab:	00 68 00             	add    %ch,0x0(%eax)
40e7ae:	61                   	popa
40e7af:	00 6e 00             	add    %ch,0x0(%esi)
40e7b2:	67 00 65 00          	add    %ah,0x0(%di)
40e7b6:	64 00 00             	add    %al,%fs:(%eax)
40e7b9:	0f 57 00             	xorps  (%eax),%xmm0
40e7bc:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e7c2:	6f                   	outsl  %ds:(%esi),(%dx)
40e7c3:	00 77 00             	add    %dh,0x0(%edi)
40e7c6:	20 00                	and    %al,(%eax)
40e7c8:	00 59 54             	add    %bl,0x54(%ecx)
40e7cb:	00 65 00             	add    %ah,0x0(%ebp)
40e7ce:	78 00                	js     0x40e7d0
40e7d0:	74 00                	je     0x40e7d2
40e7d2:	20 00                	and    %al,(%eax)
40e7d4:	46                   	inc    %esi
40e7d5:	00 69 00             	add    %ch,0x0(%ecx)
40e7d8:	6c                   	insb   (%dx),%es:(%edi)
40e7d9:	00 65 00             	add    %ah,0x0(%ebp)
40e7dc:	73 00                	jae    0x40e7de
40e7de:	20 00                	and    %al,(%eax)
40e7e0:	28 00                	sub    %al,(%eax)
40e7e2:	2a 00                	sub    (%eax),%al
40e7e4:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
40e7e9:	00 74 00 29          	add    %dh,0x29(%eax,%eax,1)
40e7ed:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40e7f1:	00 2e                	add    %ch,(%esi)
40e7f3:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
40e7f7:	00 74 00 7c          	add    %dh,0x7c(%eax,%eax,1)
40e7fb:	00 41 00             	add    %al,0x0(%ecx)
40e7fe:	6c                   	insb   (%dx),%es:(%edi)
40e7ff:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40e803:	00 46 00             	add    %al,0x0(%esi)
40e806:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e80c:	73 00                	jae    0x40e80e
40e80e:	20 00                	and    %al,(%eax)
40e810:	28 00                	sub    %al,(%eax)
40e812:	2a 00                	sub    (%eax),%al
40e814:	2e 00 2a             	add    %ch,%cs:(%edx)
40e817:	00 29                	add    %ch,(%ecx)
40e819:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40e81d:	00 2e                	add    %ch,(%esi)
40e81f:	00 2a                	add    %ch,(%edx)
40e821:	00 00                	add    %al,(%eax)
40e823:	13 6d 00             	adc    0x0(%ebp),%ebp
40e826:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e82a:	75 00                	jne    0x40e82c
40e82c:	53                   	push   %ebx
40e82d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e831:	00 69 00             	add    %ch,0x0(%ecx)
40e834:	70 00                	jo     0x40e836
40e836:	00 13                	add    %dl,(%ebx)
40e838:	4d                   	dec    %ebp
40e839:	00 65 00             	add    %ah,0x0(%ebp)
40e83c:	6e                   	outsb  %ds:(%esi),(%dx)
40e83d:	00 75 00             	add    %dh,0x0(%ebp)
40e840:	53                   	push   %ebx
40e841:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e845:	00 69 00             	add    %ch,0x0(%ecx)
40e848:	70 00                	jo     0x40e84a
40e84a:	00 11                	add    %dl,(%ecx)
40e84c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40e850:	6c                   	insb   (%dx),%es:(%edi)
40e851:	00 65 00             	add    %ah,0x0(%ebp)
40e854:	4d                   	dec    %ebp
40e855:	00 65 00             	add    %ah,0x0(%ebp)
40e858:	6e                   	outsb  %ds:(%esi),(%dx)
40e859:	00 75 00             	add    %dh,0x0(%ebp)
40e85c:	00 0b                	add    %cl,(%ebx)
40e85e:	26 00 46 00          	add    %al,%es:0x0(%esi)
40e862:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e868:	00 35 6e 00 65 00    	add    %dh,0x65006e
40e86e:	77 00                	ja     0x40e870
40e870:	54                   	push   %esp
40e871:	00 6f 00             	add    %ch,0x0(%edi)
40e874:	6f                   	outsl  %ds:(%esi),(%dx)
40e875:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e879:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e87d:	00 69 00             	add    %ch,0x0(%ecx)
40e880:	70 00                	jo     0x40e882
40e882:	4d                   	dec    %ebp
40e883:	00 65 00             	add    %ah,0x0(%ebp)
40e886:	6e                   	outsb  %ds:(%esi),(%dx)
40e887:	00 75 00             	add    %dh,0x0(%ebp)
40e88a:	49                   	dec    %ecx
40e88b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e88f:	00 6d 00             	add    %ch,0x0(%ebp)
40e892:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e896:	6d                   	insl   (%dx),%es:(%edi)
40e897:	00 61 00             	add    %ah,0x0(%ecx)
40e89a:	67 00 65 00          	add    %ah,0x0(%di)
40e89e:	00 29                	add    %ch,(%ecx)
40e8a0:	6e                   	outsb  %ds:(%esi),(%dx)
40e8a1:	00 65 00             	add    %ah,0x0(%ebp)
40e8a4:	77 00                	ja     0x40e8a6
40e8a6:	54                   	push   %esp
40e8a7:	00 6f 00             	add    %ch,0x0(%edi)
40e8aa:	6f                   	outsl  %ds:(%esi),(%dx)
40e8ab:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e8af:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e8b3:	00 69 00             	add    %ch,0x0(%ecx)
40e8b6:	70 00                	jo     0x40e8b8
40e8b8:	4d                   	dec    %ebp
40e8b9:	00 65 00             	add    %ah,0x0(%ebp)
40e8bc:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bd:	00 75 00             	add    %dh,0x0(%ebp)
40e8c0:	49                   	dec    %ecx
40e8c1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e8c5:	00 6d 00             	add    %ch,0x0(%ebp)
40e8c8:	00 09                	add    %cl,(%ecx)
40e8ca:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40e8ce:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40e8d2:	00 37                	add    %dh,(%edi)
40e8d4:	6f                   	outsl  %ds:(%esi),(%dx)
40e8d5:	00 70 00             	add    %dh,0x0(%eax)
40e8d8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e8dc:	54                   	push   %esp