40255e:	00 00                	add    %al,(%eax)
402560:	45                   	inc    %ebp
402561:	78 63                	js     0x4025c6
402563:	65 70 74             	gs jo  0x4025da
402566:	69 6f 6e 00 00 00 52 	imul   $0x52000000,0x6e(%edi),%ebp
40256d:	65 74 75             	gs je  0x4025e5
402570:	72 6e                	jb     0x4025e0
402572:	48                   	dec    %eax
402573:	72 00                	jb     0x402575
402575:	00 00                	add    %al,(%eax)
402577:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
40257b:	48                   	dec    %eax
40257c:	72 00                	jb     0x40257e
40257e:	00 00                	add    %al,(%eax)
402580:	46                   	inc    %esi
402581:	61                   	popa
402582:	69 6c 46 61 73 74 00 	imul   $0x7473,0x61(%esi,%eax,2),%ebp
402589:	00
40258a:	00 00                	add    %al,(%eax)
40258c:	25 00 68 00 73       	and    $0x73006800,%eax
402591:	00 28                	add    %ch,(%eax)
402593:	00 25 00 75 00 29    	add    %ah,0x29007500
402599:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
40259d:	00 68 00             	add    %ch,0x0(%eax)
4025a0:	73 00                	jae    0x4025a2
4025a2:	21 00                	and    %eax,(%eax)
4025a4:	25 00 70 00 3a       	and    $0x3a007000,%eax
4025a9:	00 20                	add    %ah,(%eax)
4025ab:	00 00                	add    %al,(%eax)
4025ad:	00 00                	add    %al,(%eax)
4025af:	00 25 00 68 00 73    	add    %ah,0x73006800
4025b5:	00 21                	add    %ah,(%ecx)
4025b7:	00 25 00 70 00 3a    	add    %ah,0x3a007000
4025bd:	00 20                	add    %ah,(%eax)
4025bf:	00 00                	add    %al,(%eax)
4025c1:	00 00                	add    %al,(%eax)
4025c3:	00 28                	add    %ch,(%eax)
4025c5:	00 63 00             	add    %ah,0x0(%ebx)
4025c8:	61                   	popa
4025c9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4025cd:	00 65 00             	add    %ah,0x0(%ebp)
4025d0:	72 00                	jb     0x4025d2
4025d2:	3a 00                	cmp    (%eax),%al
4025d4:	20 00                	and    %al,(%eax)
4025d6:	25 00 70 00 29       	and    $0x29007000,%eax
4025db:	00 20                	add    %ah,(%eax)
4025dd:	00 00                	add    %al,(%eax)
4025df:	00 25 00 68 00 73    	add    %ah,0x73006800
4025e5:	00 28                	add    %ch,(%eax)
4025e7:	00 25 00 64 00 29    	add    %ah,0x29006400
4025ed:	00 20                	add    %ah,(%eax)
4025ef:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4025f3:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
4025f7:	00 25 00 78 00 29    	add    %ah,0x29007800
4025fd:	00 20                	add    %ah,(%eax)
4025ff:	00 25 00 30 00 38    	add    %ah,0x38003000
402605:	00 58 00             	add    %bl,0x0(%eax)
402608:	20 00                	and    %al,(%eax)
40260a:	25 00 77 00 73       	and    $0x73007700,%eax
40260f:	00 00                	add    %al,(%eax)
402611:	00 00                	add    %al,(%eax)
402613:	00 20                	add    %ah,(%eax)
402615:	00 20                	add    %ah,(%eax)
402617:	00 20                	add    %ah,(%eax)
402619:	00 20                	add    %ah,(%eax)
40261b:	00 00                	add    %al,(%eax)
40261d:	00 00                	add    %al,(%eax)
40261f:	00 4d 00             	add    %cl,0x0(%ebp)
402622:	73 00                	jae    0x402624
402624:	67 00 3a             	add    %bh,(%bp,%si)
402627:	00 5b 00             	add    %bl,0x0(%ebx)
40262a:	25 00 77 00 73       	and    $0x73007700,%eax
40262f:	00 5d 00             	add    %bl,0x0(%ebp)
402632:	20 00                	and    %al,(%eax)
402634:	00 00                	add    %al,(%eax)
402636:	00 00                	add    %al,(%eax)
402638:	43                   	inc    %ebx
402639:	00 61 00             	add    %ah,0x0(%ecx)
40263c:	6c                   	insb   (%dx),%es:(%edi)
40263d:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
402641:	00 6f 00             	add    %ch,0x0(%edi)
402644:	6e                   	outsb  %ds:(%esi),(%dx)
402645:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
402649:	00 78 00             	add    %bh,0x0(%eax)
40264c:	74 00                	je     0x40264e
40264e:	3a 00                	cmp    (%eax),%al
402650:	5b                   	pop    %ebx
402651:	00 25 00 68 00 73    	add    %ah,0x73006800
402657:	00 5d 00             	add    %bl,0x0(%ebp)
40265a:	20 00                	and    %al,(%eax)
40265c:	00 00                	add    %al,(%eax)
40265e:	00 00                	add    %al,(%eax)
402660:	5b                   	pop    %ebx
402661:	00 25 00 68 00 73    	add    %ah,0x73006800
402667:	00 28                	add    %ch,(%eax)
402669:	00 25 00 68 00 73    	add    %ah,0x73006800
40266f:	00 29                	add    %ch,(%ecx)
402671:	00 5d 00             	add    %bl,0x0(%ebp)
402674:	0a 00                	or     (%eax),%al
402676:	00 00                	add    %al,(%eax)
402678:	5b                   	pop    %ebx
402679:	00 25 00 68 00 73    	add    %ah,0x73006800
40267f:	00 5d 00             	add    %bl,0x0(%ebp)
402682:	0a 00                	or     (%eax),%al
402684:	00 00                	add    %al,(%eax)
402686:	00 00                	add    %al,(%eax)
402688:	0a 00                	or     (%eax),%al
40268a:	00 00                	add    %al,(%eax)
40268c:	6b 00 65             	imul   $0x65,(%eax),%eax
40268f:	00 72 00             	add    %dh,0x0(%edx)
402692:	6e                   	outsb  %ds:(%esi),(%dx)
402693:	00 65 00             	add    %ah,0x0(%ebp)
402696:	6c                   	insb   (%dx),%es:(%edi)
402697:	00 62 00             	add    %ah,0x0(%edx)
40269a:	61                   	popa
40269b:	00 73 00             	add    %dh,0x0(%ebx)
40269e:	65 00 2e             	add    %ch,%gs:(%esi)
4026a1:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
4026a5:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4026a9:	00 00                	add    %al,(%eax)
4026ab:	00 52 61             	add    %dl,0x61(%edx)
4026ae:	69 73 65 46 61 69 6c 	imul   $0x6c696146,0x65(%ebx),%esi
4026b5:	46                   	inc    %esi
4026b6:	61                   	popa
4026b7:	73 74                	jae    0x40272d
4026b9:	45                   	inc    %ebp
4026ba:	78 63                	js     0x40271f
4026bc:	65 70 74             	gs jo  0x402733
4026bf:	69 6f 6e 00 00 25 77 	imul   $0x77250000,0x6e(%edi),%ebp
4026c6:	73 00                	jae    0x4026c8
4026c8:	77 69                	ja     0x402733
4026ca:	6c                   	insb   (%dx),%es:(%edi)
4026cb:	00 6f 6e             	add    %ch,0x6e(%edi)
4026ce:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4026d2:	65 5c                	gs pop %esp
4026d4:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4026db:	6c                   	insb   (%dx),%es:(%edi)
4026dc:	5c                   	pop    %esp
4026dd:	73 64                	jae    0x402743
4026df:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
4026e4:	5c                   	pop    %esp
4026e5:	77 69                	ja     0x402750
4026e7:	6c                   	insb   (%dx),%es:(%edi)
4026e8:	5c                   	pop    %esp
4026e9:	6f                   	outsl  %ds:(%esi),(%dx)
4026ea:	70 65                	jo     0x402751
4026ec:	6e                   	outsb  %ds:(%esi),(%dx)
4026ed:	73 6f                	jae    0x40275e
4026ef:	75 72                	jne    0x402763
4026f1:	63 65 5c             	arpl   %esp,0x5c(%ebp)
4026f4:	77 69                	ja     0x40275f
4026f6:	6c                   	insb   (%dx),%es:(%edi)
4026f7:	5c                   	pop    %esp
4026f8:	72 65                	jb     0x40275f
4026fa:	73 6f                	jae    0x40276b
4026fc:	75 72                	jne    0x402770
4026fe:	63 65 2e             	arpl   %esp,0x2e(%ebp)
402701:	68 00 00 5f 00       	push   $0x5f0000
402706:	70 00                	jo     0x402708
402708:	30 00                	xor    %al,(%eax)
40270a:	00 00                	add    %al,(%eax)
40270c:	57                   	push   %edi
40270d:	69 6c 45 72 72 6f 72 	imul   $0x5f726f72,0x72(%ebp,%eax,2),%ebp
402714:	5f
402715:	30 33                	xor    %dh,(%ebx)
402717:	00 6e 00             	add    %ch,0x0(%esi)
40271a:	74 00                	je     0x40271c
40271c:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
402721:	00 2e                	add    %ch,(%esi)
402723:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
402727:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40272b:	00 52 74             	add    %dl,0x74(%edx)
40272e:	6c                   	insb   (%dx),%es:(%edi)
40272f:	4e                   	dec    %esi
402730:	74 53                	je     0x402785
402732:	74 61                	je     0x402795
402734:	74 75                	je     0x4027ab
402736:	73 54                	jae    0x40278c
402738:	6f                   	outsl  %ds:(%esi),(%dx)
402739:	44                   	inc    %esp
40273a:	6f                   	outsl  %ds:(%esi),(%dx)
40273b:	73 45                	jae    0x402782
40273d:	72 72                	jb     0x4027b1
40273f:	6f                   	outsl  %ds:(%esi),(%dx)
402740:	72 4e                	jb     0x402790
402742:	6f                   	outsl  %ds:(%esi),(%dx)
402743:	54                   	push   %esp
402744:	65 62 00             	bound  %eax,%gs:(%eax)
402747:	00 52 74             	add    %dl,0x74(%edx)
40274a:	6c                   	insb   (%dx),%es:(%edi)
40274b:	44                   	inc    %esp
40274c:	6c                   	insb   (%dx),%es:(%edi)
40274d:	6c                   	insb   (%dx),%es:(%edi)
40274e:	53                   	push   %ebx
40274f:	68 75 74 64 6f       	push   $0x6f647475
402754:	77 6e                	ja     0x4027c4
402756:	49                   	dec    %ecx
402757:	6e                   	outsb  %ds:(%esi),(%dx)
402758:	50                   	push   %eax
402759:	72 6f                	jb     0x4027ca
40275b:	67 72 65             	addr16 jb 0x4027c3
40275e:	73 73                	jae    0x4027d3
402760:	00 00                	add    %al,(%eax)
402762:	00 00                	add    %al,(%eax)
402764:	52                   	push   %edx
402765:	74 6c                	je     0x4027d3
402767:	44                   	inc    %esp
402768:	69 73 6f 77 6e 4d 6f 	imul   $0x6f4d6e77,0x6f(%ebx),%esi
40276f:	64 75 6c             	fs jne 0x4027de
402772:	65 48                	gs dec %eax
402774:	65 61                	gs popa
402776:	70 41                	jo     0x4027b9
402778:	6c                   	insb   (%dx),%es:(%edi)
402779:	6c                   	insb   (%dx),%es:(%edi)
40277a:	6f                   	outsl  %ds:(%esi),(%dx)
40277b:	63 61 74             	arpl   %esp,0x74(%ecx)
40277e:	69 6f 6e 00 00 00 4c 	imul   $0x4c000000,0x6e(%edi),%ebp
402785:	00 6f 00             	add    %ch,0x0(%edi)
402788:	63 00                	arpl   %eax,(%eax)
40278a:	61                   	popa
40278b:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
40278f:	00 53 00             	add    %dl,0x0(%ebx)
402792:	4d                   	dec    %ebp
402793:	00 30                	add    %dh,(%eax)
402795:	00 3a                	add    %bh,(%edx)
402797:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40279d:	00 25 00 64 00 3a    	add    %ah,0x3a006400
4027a3:	00 25 00 68 00 73    	add    %ah,0x73006800
4027a9:	00 00                	add    %al,(%eax)
4027ab:	00 69 6e             	add    %ch,0x6e(%ecx)
4027ae:	76 61                	jbe    0x402811
4027b0:	6c                   	insb   (%dx),%es:(%edi)
4027b1:	69 64 20 73 74 72 69 	imul   $0x6e697274,0x73(%eax,%eiz,1),%esp
4027b8:	6e
4027b9:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
4027bd:	73 69                	jae    0x402828
4027bf:	74 69                	je     0x40282a
4027c1:	6f                   	outsl  %ds:(%esi),(%dx)
4027c2:	6e                   	outsb  %ds:(%esi),(%dx)
4027c3:	00 73 74             	add    %dh,0x74(%ebx)
4027c6:	72 69                	jb     0x402831
4027c8:	6e                   	outsb  %ds:(%esi),(%dx)
4027c9:	67 20 74 6f          	and    %dh,0x6f(%si)
4027cd:	6f                   	outsl  %ds:(%esi),(%dx)
4027ce:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4027d2:	67 00 29             	add    %ch,(%bx,%di)
4027d5:	e6 5f                	out    %al,$0x5f
4027d7:	fd                   	std
4027d8:	4b                   	dec    %ebx
4027d9:	39 f4                	cmp    %esi,%esp
4027db:	4c                   	dec    %esp
4027dc:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4027dd:	bf 67 5e 11 3f       	mov    $0x3f115e67,%edi
4027e2:	bc 69 d7 e0 3b       	mov    $0x3be0d769,%esp
4027e7:	0e                   	push   %cs
4027e8:	0e                   	push   %cs
4027e9:	03 a3 4c a9 11 d8    	add    -0x27ee56b4(%ebx),%esp
4027ef:	6e                   	outsb  %ds:(%esi),(%dx)
4027f0:	24 ae                	and    $0xae,%al
4027f2:	0a 3c cc             	or     (%esp,%ecx,8),%bh
4027f5:	ae                   	scas   %es:(%edi),%al
4027f6:	54                   	push   %esp
4027f7:	aa                   	stos   %al,%es:(%edi)
4027f8:	ef                   	out    %eax,(%dx)
4027f9:	c1 1d 43 a2 3b 66 34 	rcrl   $0x34,0x663ba243
402800:	7b b9                	jnp    0x4027bb
402802:	13 23                	adc    (%ebx),%esp
402804:	00 00                	add    %al,(%eax)
402806:	00 00                	add    %al,(%eax)
402808:	4f                   	dec    %edi
402809:	00 3a                	add    %bh,(%edx)
40280b:	00 25 00 73 00 44    	add    %ah,0x44007300
402811:	00 3a                	add    %bh,(%edx)
402813:	00 28                	add    %ch,(%eax)
402815:	00 41 00             	add    %al,0x0(%ecx)
402818:	3b 00                	cmp    (%eax),%eax
40281a:	3b 00                	cmp    (%eax),%eax
40281c:	47                   	inc    %edi
40281d:	00 41 00             	add    %al,0x0(%ecx)
402820:	3b 00                	cmp    (%eax),%eax
402822:	3b 00                	cmp    (%eax),%eax
402824:	3b 00                	cmp    (%eax),%eax
402826:	42                   	inc    %edx
402827:	00 41 00             	add    %al,0x0(%ecx)
40282a:	29 00                	sub    %eax,(%eax)
40282c:	28 00                	sub    %al,(%eax)
40282e:	41                   	inc    %ecx
40282f:	00 3b                	add    %bh,(%ebx)
402831:	00 3b                	add    %bh,(%ebx)
402833:	00 47 00             	add    %al,0x0(%edi)
402836:	41                   	inc    %ecx
402837:	00 3b                	add    %bh,(%ebx)
402839:	00 3b                	add    %bh,(%ebx)
40283b:	00 3b                	add    %bh,(%ebx)
40283d:	00 53 00             	add    %dl,0x0(%ebx)
402840:	59                   	pop    %ecx
402841:	00 29                	add    %ch,(%ecx)
402843:	00 28                	add    %ch,(%eax)
402845:	00 41 00             	add    %al,0x0(%ecx)
402848:	3b 00                	cmp    (%eax),%eax
40284a:	3b 00                	cmp    (%eax),%eax
40284c:	47                   	inc    %edi
40284d:	00 41 00             	add    %al,0x0(%ecx)
402850:	3b 00                	cmp    (%eax),%eax
402852:	3b 00                	cmp    (%eax),%eax
402854:	3b 00                	cmp    (%eax),%eax
402856:	25 00 73 00 29       	and    $0x29007300,%eax
40285b:	00 28                	add    %ch,(%eax)
40285d:	00 41 00             	add    %al,0x0(%ecx)
402860:	3b 00                	cmp    (%eax),%eax
402862:	3b 00                	cmp    (%eax),%eax
402864:	47                   	inc    %edi
402865:	00 41 00             	add    %al,0x0(%ecx)
402868:	3b 00                	cmp    (%eax),%eax
40286a:	3b 00                	cmp    (%eax),%eax
40286c:	3b 00                	cmp    (%eax),%eax
40286e:	52                   	push   %edx
40286f:	00 43 00             	add    %al,0x0(%ebx)
402872:	29 00                	sub    %eax,(%eax)
402874:	00 00                	add    %al,(%eax)
402876:	00 00                	add    %al,(%eax)
402878:	4f                   	dec    %edi
402879:	00 3a                	add    %bh,(%edx)
40287b:	00 25 00 73 00 44    	add    %ah,0x44007300
402881:	00 3a                	add    %bh,(%edx)
402883:	00 28                	add    %ch,(%eax)
402885:	00 41 00             	add    %al,0x0(%ecx)
402888:	3b 00                	cmp    (%eax),%eax
40288a:	3b 00                	cmp    (%eax),%eax
40288c:	47                   	inc    %edi
40288d:	00 41 00             	add    %al,0x0(%ecx)
402890:	3b 00                	cmp    (%eax),%eax
402892:	3b 00                	cmp    (%eax),%eax
402894:	3b 00                	cmp    (%eax),%eax
402896:	42                   	inc    %edx
402897:	00 41 00             	add    %al,0x0(%ecx)
40289a:	29 00                	sub    %eax,(%eax)
40289c:	28 00                	sub    %al,(%eax)
40289e:	41                   	inc    %ecx
40289f:	00 3b                	add    %bh,(%ebx)
4028a1:	00 3b                	add    %bh,(%ebx)
4028a3:	00 47 00             	add    %al,0x0(%edi)
4028a6:	41                   	inc    %ecx
4028a7:	00 3b                	add    %bh,(%ebx)
4028a9:	00 3b                	add    %bh,(%ebx)
4028ab:	00 3b                	add    %bh,(%ebx)
4028ad:	00 53 00             	add    %dl,0x0(%ebx)
4028b0:	59                   	pop    %ecx
4028b1:	00 29                	add    %ch,(%ecx)
4028b3:	00 28                	add    %ch,(%eax)