404442:	74 00                	je     0x404444
404444:	65 00 64 00 4e       	add    %ah,%gs:0x4e(%eax,%eax,1)
404449:	00 6f 00             	add    %ch,0x0(%edi)
40444c:	76 00                	jbe    0x40444e
40444e:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
404454:	54                   	push   %esp
404455:	00 69 00             	add    %ch,0x0(%ecx)
404458:	63 00                	arpl   %eax,(%eax)
40445a:	6b 00 65             	imul   $0x65,(%eax),%eax
40445d:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
404461:	00 00                	add    %al,(%eax)
404463:	00 4e 00             	add    %cl,0x0(%esi)
404466:	4f                   	dec    %edi
404467:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
40446b:	00 46 00             	add    %al,0x0(%esi)
40446e:	59                   	pop    %ecx
404477:	00 43 00             	add    %al,0x0(%ebx)
40447a:	49                   	dec    %ecx
40447b:	00 4d 00             	add    %cl,0x0(%ebp)
40447e:	52                   	push   %edx
40447f:	00 65 00             	add    %ah,0x0(%ebp)
404482:	71 00                	jno    0x404484
404484:	75 00                	jne    0x404486
404486:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40448a:	74 00                	je     0x40448c
40448c:	52                   	push   %edx
40448d:	00 41 00             	add    %al,0x0(%ecx)
404490:	45                   	inc    %ebp
404491:	00 76 00             	add    %dh,0x0(%esi)
404494:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
404498:	74 00                	je     0x40449a
40449a:	3a 00                	cmp    (%eax),%al
40449c:	3a 00                	cmp    (%eax),%al
40449e:	50                   	push   %eax
40449f:	00 72 00             	add    %dh,0x0(%edx)
4044a2:	6f                   	outsl  %ds:(%esi),(%dx)
4044a3:	00 63 00             	add    %ah,0x0(%ebx)
4044a6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4044aa:	73 00                	jae    0x4044ac
4044ac:	4e                   	dec    %esi
4044ad:	00 6f 00             	add    %ch,0x0(%edi)
4044b0:	74 00                	je     0x4044b2
4044b2:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
4044b8:	00 00                	add    %al,(%eax)
4044ba:	00 00                	add    %al,(%eax)
4044bc:	25 00 64 00 3b       	and    $0x3b006400,%eax
4044c1:	00 4e 00             	add    %cl,0x0(%esi)
4044c4:	4f                   	dec    %edi
4044c5:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
4044c9:	00 46 00             	add    %al,0x0(%esi)
4044cc:	59                   	pop    %ecx
4044cd:	00 3d 00 25 00 64    	add    %bh,0x64002500
4044d3:	00 00                	add    %al,(%eax)
4044d5:	00 00                	add    %al,(%eax)
4044d7:	00 43 00             	add    %al,0x0(%ebx)
4044da:	49                   	dec    %ecx
4044db:	00 4d 00             	add    %cl,0x0(%ebp)
4044de:	52                   	push   %edx
4044df:	00 65 00             	add    %ah,0x0(%ebp)
4044e2:	71 00                	jno    0x4044e4
4044e4:	75 00                	jne    0x4044e6
4044e6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4044ea:	74 00                	je     0x4044ec
4044ec:	52                   	push   %edx
4044ed:	00 41 00             	add    %al,0x0(%ecx)
4044f0:	45                   	inc    %ebp
4044f1:	00 76 00             	add    %dh,0x0(%esi)
4044f4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4044f8:	74 00                	je     0x4044fa
4044fa:	3a 00                	cmp    (%eax),%al
4044fc:	3a 00                	cmp    (%eax),%al
4044fe:	4e                   	dec    %esi
4044ff:	00 6f 00             	add    %ch,0x0(%edi)
404502:	74 00                	je     0x404504
404504:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
40450a:	00 00                	add    %al,(%eax)
40450c:	e0 3d                	loopne 0x40454b
40450e:	4c                   	dec    %esp
40450f:	39 6f 3c             	cmp    %ebp,0x3c(%edi)
404512:	d2 11                	rclb   %cl,(%ecx)
404514:	81 7b 00 c0 4f 79 7a 	cmpl   $0x7a794fc0,0x0(%ebx)
40451b:	b7 25                	mov    $0x25,%bh
40451d:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
404521:	00 00                	add    %al,(%eax)
404523:	00 25 00 78 00 00    	add    %ah,0x7800
404529:	00 00                	add    %al,(%eax)
40452b:	00 00                	add    %al,(%eax)
40452d:	00 00                	add    %al,(%eax)
40452f:	00 53 00             	add    %dl,0x0(%ebx)
404532:	6f                   	outsl  %ds:(%esi),(%dx)
404533:	00 66 00             	add    %ah,0x0(%esi)
404536:	74 00                	je     0x404538
404538:	77 00                	ja     0x40453a
40453a:	61                   	popa
40453b:	00 72 00             	add    %dh,0x0(%edx)
40453e:	65 00 5c 00 70       	add    %bl,%gs:0x70(%eax,%eax,1)
404543:	00 6f 00             	add    %ch,0x0(%edi)
404546:	6c                   	insb   (%dx),%es:(%edi)
404547:	00 69 00             	add    %ch,0x0(%ecx)
40454a:	63 00                	arpl   %eax,(%eax)
40454c:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
404552:	5c                   	pop    %esp
404553:	00 4d 00             	add    %cl,0x0(%ebp)
404556:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
40455c:	6f                   	outsl  %ds:(%esi),(%dx)
40455d:	00 73 00             	add    %dh,0x0(%ebx)
404560:	6f                   	outsl  %ds:(%esi),(%dx)
404561:	00 66 00             	add    %ah,0x0(%esi)
404564:	74 00                	je     0x404566
404566:	5c                   	pop    %esp
404567:	00 57 00             	add    %dl,0x0(%edi)
40456a:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
404570:	6f                   	outsl  %ds:(%esi),(%dx)
404571:	00 77 00             	add    %dh,0x0(%edi)
404574:	73 00                	jae    0x404576
404576:	20 00                	and    %al,(%eax)
404578:	4e                   	dec    %esi
404579:	00 54 00 5c          	add    %dl,0x5c(%eax,%eax,1)
40457d:	00 54 00 65          	add    %dl,0x65(%eax,%eax,1)
404581:	00 72 00             	add    %dh,0x0(%edx)
404584:	6d                   	insl   (%dx),%es:(%edi)
404585:	00 69 00             	add    %ch,0x0(%ecx)
404588:	6e                   	outsb  %ds:(%esi),(%dx)
404589:	00 61 00             	add    %ah,0x0(%ecx)
40458c:	6c                   	insb   (%dx),%es:(%edi)
40458d:	00 20                	add    %ah,(%eax)
40458f:	00 53 00             	add    %dl,0x0(%ebx)
404592:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
404596:	76 00                	jbe    0x404598
404598:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40459e:	73 00                	jae    0x4045a0
4045a8:	62 00                	bound  %eax,(%eax)
4045aa:	61                   	popa
4045ab:	00 73 00             	add    %dh,0x0(%ebx)
4045ae:	65 00 5c 00 64       	add    %bl,%gs:0x64(%eax,%eax,1)
4045b3:	00 69 00             	add    %ch,0x0(%ecx)
4045b6:	61                   	popa
4045b7:	00 67 00             	add    %ah,0x0(%edi)
4045ba:	6e                   	outsb  %ds:(%esi),(%dx)
4045bb:	00 6f 00             	add    %ch,0x0(%edi)
4045be:	73 00                	jae    0x4045c0
4045c0:	69 00 73 00 5c 00    	imul   $0x5c0073,(%eax),%eax
4045c6:	72 00                	jb     0x4045c8
4045c8:	61                   	popa
4045c9:	00 5c 00 72          	add    %bl,0x72(%eax,%eax,1)
4045cd:	00 61 00             	add    %ah,0x0(%ecx)
4045d0:	63 00                	arpl   %eax,(%eax)
4045d2:	6f                   	outsl  %ds:(%esi),(%dx)
4045d3:	00 6d 00             	add    %ch,0x0(%ebp)
4045d6:	6d                   	insl   (%dx),%es:(%edi)
4045d7:	00 6f 00             	add    %ch,0x0(%edi)
4045da:	6e                   	outsb  %ds:(%esi),(%dx)
4045db:	00 5c 00 73          	add    %bl,0x73(%eax,%eax,1)
4045df:	00 72 00             	add    %dh,0x0(%edx)
4045e2:	63 00                	arpl   %eax,(%eax)
4045e4:	5c                   	pop    %esp
4045e5:	00 73 00             	add    %dh,0x0(%ebx)
4045e8:	74 00                	je     0x4045ea
4045ea:	72 00                	jb     0x4045ec
4045ec:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4045f2:	75 00                	jne    0x4045f4
4045f4:	74 00                	je     0x4045f6
4045f6:	69 00 6c 00 73 00    	imul   $0x73006c,(%eax),%eax
4045fc:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
404600:	70 00                	jo     0x404602
404602:	70 00                	jo     0x404604
404604:	00 00                	add    %al,(%eax)
404606:	00 00                	add    %al,(%eax)
404608:	47                   	inc    %edi
404609:	00 65 00             	add    %ah,0x0(%ebp)
40460c:	74 00                	je     0x40460e
40460e:	50                   	push   %eax
40460f:	00 72 00             	add    %dh,0x0(%edx)
404612:	6f                   	outsl  %ds:(%esi),(%dx)
404613:	00 70 00             	add    %dh,0x0(%eax)
404616:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40461a:	74 00                	je     0x40461c
40461c:	79 00                	jns    0x40461e
40461e:	56                   	push   %esi
40461f:	00 61 00             	add    %ah,0x0(%ecx)
404622:	6c                   	insb   (%dx),%es:(%edi)
404623:	00 75 00             	add    %dh,0x0(%ebp)
404626:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40462a:	72 00                	jb     0x40462c
40462c:	6f                   	outsl  %ds:(%esi),(%dx)
40462d:	00 6d 00             	add    %ch,0x0(%ebp)
404630:	42                   	inc    %edx
404631:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
404635:	00 62 00             	add    %ah,0x0(%edx)
404644:	b5 51                	mov    $0x51,%ch
404646:	cf                   	iret
404647:	73 00                	jae    0x404649
404649:	00 00                	add    %al,(%eax)
40464b:	00 02                	add    %al,(%edx)
40464d:	00 00                	add    %al,(%eax)
40464f:	00 25 00 00 00 4c    	add    %ah,0x4c000000
404655:	47                   	inc    %edi
404656:	00 00                	add    %al,(%eax)
404658:	4c                   	dec    %esp
404659:	3b 00                	cmp    (%eax),%eax
40465b:	00 00                	add    %al,(%eax)
40465d:	00 00                	add    %al,(%eax)
40465f:	00 b5 51 cf 73 00    	add    %dh,0x73cf51(%ebp)
404665:	00 00                	add    %al,(%eax)
404667:	00 0d 00 00 00 18    	add    %cl,0x18000000
40466d:	03 00                	add    (%eax),%eax
40466f:	00 74 47 00          	add    %dh,0x0(%edi,%eax,2)
404673:	00 74 3b 00          	add    %dh,0x0(%ebx,%edi,1)
404677:	00 00                	add    %al,(%eax)
404679:	00 00                	add    %al,(%eax)
40467b:	00 b5 51 cf 73 00    	add    %dh,0x73cf51(%ebp)
404681:	00 00                	add    %al,(%eax)
404683:	00 10                	add    %dl,(%eax)
404685:	00 00                	add    %al,(%eax)
404687:	00 24 00             	add    %ah,(%eax,%eax,1)
40468a:	00 00                	add    %al,(%eax)
40468c:	8c 4a 00             	mov    %cs,0x0(%edx)
40468f:	00 8c 3e 00 00 00 00 	add    %cl,0x0(%esi,%edi,1)
40469e:	00 00                	add    %al,(%eax)
4046a0:	c0 1f 01             	rcrb   $0x1,(%edi)
4046a3:	00 07                	add    %al,(%edi)
4046a5:	2b 01                	sub    (%ecx),%eax
4046a7:	00 2a                	add    %ch,(%edx)
4046a9:	2b 01                	sub    (%ecx),%eax
4046ab:	00 5b 2b             	add    %bl,0x2b(%ebx)
4046ae:	01 00                	add    %eax,(%eax)
4046b0:	99                   	cltd
4046b1:	2b 01                	sub    (%ecx),%eax
4046b3:	00 d1                	add    %dl,%cl
4046b5:	2b 01                	sub    (%ecx),%eax
4046b7:	00 0c 2c             	add    %cl,(%esp,%ebp,1)
4046ba:	01 00                	add    %eax,(%eax)
4046bc:	34 2c                	xor    $0x2c,%al
4046be:	01 00                	add    %eax,(%eax)
4046c0:	4f                   	dec    %edi
4046c1:	2c 01                	sub    $0x1,%al
4046c3:	00 7d 2c             	add    %bh,0x2c(%ebp)
4046c6:	01 00                	add    %eax,(%eax)
4046c8:	98                   	cwtl
4046c9:	2c 01                	sub    $0x1,%al
4046cb:	00 df                	add    %bl,%bh
4046cd:	2c 01                	sub    $0x1,%al
4046cf:	00 07                	add    %al,(%edi)
4046d1:	2d 01 00 22 2d       	sub    $0x2d220001,%eax
4046d6:	01 00                	add    %eax,(%eax)
4046d8:	48                   	dec    %eax
4046d9:	2d 01 00 6e 2d       	sub    $0x2d6e0001,%eax
4046de:	01 00                	add    %eax,(%eax)
4046e0:	9c                   	pushf
4046e1:	2d 01 00 c2 2d       	sub    $0x2dc20001,%eax
4046e6:	01 00                	add    %eax,(%eax)
4046e8:	f0 2d 01 00 16 2e    	lock sub $0x2e160001,%eax
4046ee:	01 00                	add    %eax,(%eax)
4046f0:	44                   	inc    %esp
4046f1:	2e 01 00             	add    %eax,%cs:(%eax)
4046f4:	5f                   	pop    %edi
4046f5:	2e 01 00             	add    %eax,%cs:(%eax)
4046f8:	82 2e 01             	subb   $0x1,(%esi)
4046fb:	00 a5 2e 01 00 c0    	add    %ah,-0x3ffffed2(%ebp)
404701:	2e 01 00             	add    %eax,%cs:(%eax)
404704:	db 2e                	fldt   (%esi)
404706:	01 00                	add    %eax,(%eax)
404708:	01 2f                	add    %ebp,(%edi)
40470a:	01 00                	add    %eax,(%eax)
40470c:	27                   	daa
40470d:	2f                   	das
40470e:	01 00                	add    %eax,(%eax)
404710:	42                   	inc    %edx
404711:	2f                   	das
404712:	01 00                	add    %eax,(%eax)
404714:	65 2f                	gs das
404716:	01 00                	add    %eax,(%eax)
404718:	1a 30                	sbb    (%eax),%dh
40471a:	01 00                	add    %eax,(%eax)
40471c:	3d 30 01 00 78       	cmp    $0x78000130,%eax
404721:	30 01                	xor    %al,(%ecx)
404723:	00 9b 30 01 00 c1    	add    %bl,-0x3efffed0(%ebx)
404729:	30 01                	xor    %al,(%ecx)
40472b:	00 dc                	add    %bl,%ah
40472d:	30 01                	xor    %al,(%ecx)
40472f:	00 0d 31 01 00 3d    	add    %cl,0x3d000131
404735:	31 01                	xor    %eax,(%ecx)
404737:	00 85 31 01 00 b0    	add    %al,-0x4ffffecf(%ebp)
40473d:	31 01                	xor    %eax,(%ecx)
40473f:	00 d6                	add    %dl,%dh
404741:	31 01                	xor    %eax,(%ecx)
404743:	00 fe                	add    %bh,%dh
404745:	31 01                	xor    %eax,(%ecx)
404747:	00 19                	add    %bl,(%ecx)
404749:	32 01                	xor    (%ecx),%al
40474b:	00 52 53             	add    %dl,0x53(%edx)
40474e:	44                   	inc    %esp
40474f:	53                   	push   %ebx
404750:	68 79 c6 d0 06       	push   $0x6d0c679
404755:	38 cc                	cmp    %cl,%ah
404757:	83 69 09 c0          	subl   $0xffffffc0,0x9(%ecx)
40475b:	56                   	push   %esi
40475c:	45                   	inc    %ebp
40475d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40475e:	50                   	push   %eax
40475f:	25 01 00 00 00       	and    $0x1,%eax
404764:	52                   	push   %edx
404765:	41                   	inc    %ecx
404766:	53                   	push   %ebx
404767:	65 72 76             	gs jb  0x4047e0
40476a:	65 72 2e             	gs jb  0x40479b
40476d:	70 64                	jo     0x4047d3
40476f:	62 00                	bound  %eax,(%eax)
404771:	00 00                	add    %al,(%eax)
404773:	00 47 43             	add    %al,0x43(%edi)
404776:	54                   	push   %esp
404777:	4c                   	dec    %esp
404778:	00 10                	add    %dl,(%eax)
40477a:	00 00                	add    %al,(%eax)
40477c:	bc 0a 00 00 2e       	mov    $0x2e00000a,%esp
404781:	72 64                	jb     0x4047e7
404783:	61                   	popa
404784:	74 61                	je     0x4047e7
404786:	24 62                	and    $0x62,%al
404788:	72 63                	jb     0x4047ed
40478a:	00 00                	add    %al,(%eax)
40478c:	bc 1a 00 00 04       	mov    $0x400001a,%esp
404791:	00 00                	add    %al,(%eax)
404793:	00 2e                	add    %ch,(%esi)
404795:	43                   	inc    %ebx
404796:	52                   	push   %edx
404797:	54                   	push   %esp
404798:	24 58                	and    $0x58,%al
40479a:	43                   	inc    %ebx
40479b:	41                   	inc    %ecx
40479c:	00 00                	add    %al,(%eax)
40479e:	00 00                	add    %al,(%eax)
4047a0:	c0 1a 00             	rcrb   $0x0,(%edx)
4047a3:	00 04 00             	add    %al,(%eax,%eax,1)
4047a6:	00 00                	add    %al,(%eax)
4047a8:	2e 43                	cs inc %ebx
4047aa:	52                   	push   %edx
4047ab:	54                   	push   %esp
4047ac:	24 58                	and    $0x58,%al
4047ae:	43                   	inc    %ebx
4047af:	41                   	inc    %ecx
4047b0:	41                   	inc    %ecx
4047b1:	00 00                	add    %al,(%eax)
4047b3:	00 c4                	add    %al,%ah
4047b5:	1a 00                	sbb    (%eax),%al
4047b7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4047ba:	00 00                	add    %al,(%eax)
4047bc:	2e 43                	cs inc %ebx
4047be:	52                   	push   %edx
4047bf:	54                   	push   %esp