46132f:	88 04 24             	mov    %al,(%esp)
461332:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
461339:	75 0f                	jne    0x46134a
46133b:	8a 04 24             	mov    (%esp),%al
46133e:	84 c0                	test   %al,%al
461340:	74 04                	je     0x461346
461342:	2c 03                	sub    $0x3,%al
461344:	75 04                	jne    0x46134a
461346:	c6 04 24 02          	movb   $0x2,(%esp)
46134a:	33 c0                	xor    %eax,%eax
46134c:	8a 04 24             	mov    (%esp),%al
46134f:	83 f8 05             	cmp    $0x5,%eax
461352:	0f 87 b6 00 00 00    	ja     0x46140e
461358:	ff 24 85 5f 13 46 00 	jmp    *0x46135f(,%eax,4)
46135f:	77 13                	ja     0x461374
461361:	46                   	inc    %esi
461362:	00 95 13 46 00 9e    	add    %dl,-0x61ffb9ed(%ebp)
461368:	13 46 00             	adc    0x0(%esi),%eax
46136b:	c3                   	ret
46136c:	13 46 00             	adc    0x0(%esi),%eax
46136f:	95                   	xchg   %eax,%ebp
461370:	13 46 00             	adc    0x0(%esi),%eax
461373:	9e                   	sahf
461374:	13 46 00             	adc    0x0(%esi),%eax
461377:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
46137b:	75 10                	jne    0x46138d
46137d:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
461384:	75 07                	jne    0x46138d
461386:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
46138d:	8a 1d c0 14 46 00    	mov    0x4614c0,%bl
461393:	eb 79                	jmp    0x46140e
461395:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
46139c:	eb 70                	jmp    0x46140e
46139e:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
4613a5:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
4613ab:	2c 01                	sub    $0x1,%al
4613ad:	74 04                	je     0x4613b3
4613af:	2c 02                	sub    $0x2,%al
4613b1:	75 5b                	jne    0x46140e
4613b3:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
4613ba:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
4613c1:	eb 4b                	jmp    0x46140e
4613c3:	8b 46 04             	mov    0x4(%esi),%eax
4613c6:	0d 00 00 00 80       	or     $0x80000000,%eax
4613cb:	0d 00 00 c0 00       	or     $0xc00000,%eax
4613d0:	89 46 04             	mov    %eax,0x4(%esi)
4613d3:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
4613da:	8d 56 08             	lea    0x8(%esi),%edx
4613dd:	8b c7                	mov    %edi,%eax
4613df:	e8 1c 8e fe ff       	call   0x44a200
4613e4:	a1 88 46 47 00       	mov    0x474688,%eax
4613e9:	80 38 00             	cmpb   $0x0,(%eax)
4613ec:	75 10                	jne    0x4613fe
4613ee:	8b 46 04             	mov    0x4(%esi),%eax
4613f1:	0d 00 00 40 00       	or     $0x400000,%eax
4613f6:	0d 80 00 00 00       	or     $0x80,%eax
4613fb:	89 46 04             	mov    %eax,0x4(%esi)
4613fe:	a0 c4 14 46 00       	mov    0x4614c4,%al
461403:	22 c3                	and    %bl,%al
461405:	8b d8                	mov    %eax,%ebx
461407:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
46140e:	8a 04 24             	mov    (%esp),%al
461411:	04 fc                	add    $0xfc,%al
461413:	2c 02                	sub    $0x2,%al
461415:	73 1a                	jae    0x461431
461417:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
46141e:	8d 56 08             	lea    0x8(%esi),%edx
461421:	8b c7                	mov    %edi,%eax
461423:	e8 d8 8d fe ff       	call   0x44a200
461428:	a0 c8 14 46 00       	mov    0x4614c8,%al
46142d:	22 c3                	and    %bl,%al
46142f:	8b d8                	mov    %eax,%ebx
461431:	8a 04 24             	mov    (%esp),%al
461434:	2c 03                	sub    $0x3,%al
461436:	73 46                	jae    0x46147e
461438:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
46143f:	75 05                	jne    0x461446
461441:	f6 c3 01             	test   $0x1,%bl
461444:	74 18                	je     0x46145e
461446:	f6 c3 02             	test   $0x2,%bl
461449:	74 07                	je     0x461452
46144b:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
461452:	f6 c3 04             	test   $0x4,%bl
461455:	74 07                	je     0x46145e
461457:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
46145e:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
461464:	3c 01                	cmp    $0x1,%al
461466:	75 09                	jne    0x461471
461468:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
46146f:	eb 14                	jmp    0x461485
461471:	3c 02                	cmp    $0x2,%al
461473:	75 10                	jne    0x461485
461475:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
46147c:	eb 07                	jmp    0x461485
46147e:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
461485:	f6 c3 01             	test   $0x1,%bl
461488:	74 07                	je     0x461491
46148a:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
461491:	f6 c3 08             	test   $0x8,%bl
461494:	74 07                	je     0x46149d
461496:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
46149d:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
4614a1:	74 07                	je     0x4614aa
4614a3:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
4614aa:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
4614b1:	75 08                	jne    0x4614bb
4614b3:	b8 4c 67 40 00       	mov    $0x40674c,%eax
4614b8:	89 46 28             	mov    %eax,0x28(%esi)
4614bb:	5a                   	pop    %edx
4614bc:	5f                   	pop    %edi
4614bd:	5e                   	pop    %esi
4614be:	5b                   	pop    %ebx
4614bf:	c3                   	ret
4614c0:	00 00                	add    %al,(%eax)
4614c2:	00 00                	add    %al,(%eax)
4614c4:	09 00                	or     %eax,(%eax)
4614c6:	00 00                	add    %al,(%eax)
4614c8:	01 00                	add    %eax,(%eax)
4614ca:	00 00                	add    %al,(%eax)
4614cc:	53                   	push   %ebx
4614cd:	56                   	push   %esi
4614ce:	83 c4 f8             	add    $0xfffffff8,%esp
4614d1:	8b d8                	mov    %eax,%ebx
4614d3:	8b c3                	mov    %ebx,%eax
4614d5:	e8 9a d3 ff ff       	call   0x45e874
4614da:	a1 88 46 47 00       	mov    0x474688,%eax
4614df:	80 38 00             	cmpb   $0x0,(%eax)
4614e2:	74 3d                	je     0x461521
4614e4:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
4614eb:	74 1e                	je     0x46150b
4614ed:	8b c3                	mov    %ebx,%eax
4614ef:	e8 2c 09 00 00       	call   0x461e20
4614f4:	50                   	push   %eax
4614f5:	6a 01                	push   $0x1
4614f7:	68 80 00 00 00       	push   $0x80
4614fc:	8b c3                	mov    %ebx,%eax
4614fe:	e8 d9 be fe ff       	call   0x44d3dc
461503:	50                   	push   %eax
461504:	e8 b3 55 fa ff       	call   0x406abc
461509:	eb 16                	jmp    0x461521
46150b:	6a 00                	push   $0x0
46150d:	6a 01                	push   $0x1
46150f:	68 80 00 00 00       	push   $0x80
461514:	8b c3                	mov    %ebx,%eax
461516:	e8 c1 be fe ff       	call   0x44d3dc
46151b:	50                   	push   %eax
46151c:	e8 9b 55 fa ff       	call   0x406abc
461521:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461525:	0f 85 d2 00 00 00    	jne    0x4615fd
46152b:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
461531:	2c 02                	sub    $0x2,%al
461533:	74 0d                	je     0x461542
461535:	fe c8                	dec    %al
461537:	0f 84 a7 00 00 00    	je     0x4615e4
46153d:	e9 bb 00 00 00       	jmp    0x4615fd
461542:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
461549:	00
46154a:	33 c0                	xor    %eax,%eax
46154c:	89 04 24             	mov    %eax,(%esp)
46154f:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
461555:	85 f6                	test   %esi,%esi
461557:	74 0a                	je     0x461563
461559:	8b c6                	mov    %esi,%eax
46155b:	e8 4c 5c ff ff       	call   0x4571ac
461560:	89 04 24             	mov    %eax,(%esp)
461563:	68 01 00 33 56       	push   $0x56330001
461568:	6a 00                	push   $0x0
46156a:	6a 00                	push   $0x0
46156c:	8b c3                	mov    %ebx,%eax
46156e:	e8 a1 50 fe ff       	call   0x446614
461573:	50                   	push   %eax
461574:	8b c3                	mov    %ebx,%eax
461576:	e8 dd 50 fe ff       	call   0x446658
46157b:	50                   	push   %eax
46157c:	8b c3                	mov    %ebx,%eax
46157e:	e8 59 be fe ff       	call   0x44d3dc
461583:	50                   	push   %eax
461584:	6a 00                	push   $0x0
461586:	a1 64 56 47 00       	mov    0x475664,%eax
46158b:	50                   	push   %eax
46158c:	8d 44 24 20          	lea    0x20(%esp),%eax
461590:	50                   	push   %eax
461591:	ba 04 16 46 00       	mov    $0x461604,%edx
461596:	33 c9                	xor    %ecx,%ecx
461598:	b8 00 02 00 00       	mov    $0x200,%eax
46159d:	e8 e6 56 fa ff       	call   0x406c88
4615a2:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
4615a8:	53                   	push   %ebx
4615a9:	68 0c 04 46 00       	push   $0x46040c
4615ae:	e8 45 05 fc ff       	call   0x421af8
4615b3:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
4615b9:	6a fc                	push   $0xfffffffc
4615bb:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4615c1:	50                   	push   %eax
4615c2:	e8 95 53 fa ff       	call   0x40695c
4615c7:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
4615cd:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4615d3:	50                   	push   %eax
4615d4:	6a fc                	push   $0xfffffffc
4615d6:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4615dc:	50                   	push   %eax
4615dd:	e8 5a 55 fa ff       	call   0x406b3c
4615e2:	eb 19                	jmp    0x4615fd
4615e4:	6a 13                	push   $0x13
4615e6:	6a 00                	push   $0x0
4615e8:	6a 00                	push   $0x0
4615ea:	6a 00                	push   $0x0
4615ec:	6a 00                	push   $0x0
4615ee:	6a ff                	push   $0xffffffff
4615f0:	8b c3                	mov    %ebx,%eax
4615f2:	e8 e5 bd fe ff       	call   0x44d3dc
4615f7:	50                   	push   %eax
4615f8:	e8 4f 55 fa ff       	call   0x406b4c
4615fd:	59                   	pop    %ecx
4615fe:	5a                   	pop    %edx
4615ff:	5e                   	pop    %esi
461600:	5b                   	pop    %ebx
461601:	c3                   	ret
461602:	00 00                	add    %al,(%eax)
461604:	4d                   	dec    %ebp
461605:	44                   	inc    %esp
461606:	49                   	dec    %ecx
461607:	43                   	inc    %ebx
461608:	4c                   	dec    %esp
461609:	49                   	dec    %ecx
46160a:	45                   	inc    %ebp
46160b:	4e                   	dec    %esi
46160c:	54                   	push   %esp
46160d:	00 00                	add    %al,(%eax)
46160f:	00 55 8b             	add    %dl,-0x75(%ebp)
461612:	ec                   	in     (%dx),%al
461613:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
461619:	53                   	push   %ebx
46161a:	56                   	push   %esi
46161b:	57                   	push   %edi
46161c:	33 c9                	xor    %ecx,%ecx
46161e:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
461624:	8b d8                	mov    %eax,%ebx
461626:	33 c0                	xor    %eax,%eax
461628:	55                   	push   %ebp
461629:	68 39 17 46 00       	push   $0x461739
46162e:	64 ff 30             	push   %fs:(%eax)
461631:	64 89 20             	mov    %esp,%fs:(%eax)
461634:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
46163b:	0f 85 ab 00 00 00    	jne    0x4616ec
461641:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461645:	0f 85 a1 00 00 00    	jne    0x4616ec
46164b:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
461650:	8b 40 44             	mov    0x44(%eax),%eax
461653:	85 c0                	test   %eax,%eax
461655:	74 09                	je     0x461660
461657:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
46165e:	75 27                	jne    0x461687
461660:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
461666:	a1 10 48 47 00       	mov    0x474810,%eax
46166b:	e8 74 47 fa ff       	call   0x405de4
461670:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
461676:	b2 01                	mov    $0x1,%dl
461678:	a1 78 5f 41 00       	mov    0x415f78,%eax
46167d:	e8 72 a4 fa ff       	call   0x40baf4
461682:	e8 05 24 fa ff       	call   0x403a8c
461687:	8d 42 4c             	lea    0x4c(%edx),%eax
46168a:	89 45 dc             	mov    %eax,-0x24(%ebp)
46168d:	8b 02                	mov    (%edx),%eax
46168f:	89 45 e0             	mov    %eax,-0x20(%ebp)
461692:	a1 64 56 47 00       	mov    0x475664,%eax
461697:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46169a:	8b 42 0c             	mov    0xc(%edx),%eax
46169d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4616a0:	8b 42 10             	mov    0x10(%edx),%eax
4616a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4616a6:	8b 42 14             	mov    0x14(%edx),%eax
4616a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4616ac:	8b 42 18             	mov    0x18(%edx),%eax
4616af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4616b2:	8b 42 04             	mov    0x4(%edx),%eax
4616b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4616b8:	8b 42 20             	mov    0x20(%edx),%eax
4616bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4616be:	8d 45 dc             	lea    -0x24(%ebp),%eax
4616c1:	50                   	push   %eax
4616c2:	6a 00                	push   $0x0
4616c4:	68 20 02 00 00       	push   $0x220
4616c9:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4616ce:	8b 40 44             	mov    0x44(%eax),%eax
4616d1:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4616d7:	50                   	push   %eax
4616d8:	e8 df 53 fa ff       	call   0x406abc
4616dd:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
4616e3:	80 8b f4 02 00 00 10 	orb    $0x10,0x2f4(%ebx)
4616ea:	eb 2d                	jmp    0x461719
4616ec:	8b f2                	mov    %edx,%esi
4616ee:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
4616f4:	b9 23 00 00 00       	mov    $0x23,%ecx
4616f9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4616fb:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
461702:	ff f7 ff
461705:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
46170b:	8b c3                	mov    %ebx,%eax
46170d:	e8 52 8e fe ff       	call   0x44a564
461712:	80 a3 f4 02 00 00 ef 	andb   $0xef,0x2f4(%ebx)
461719:	8b c3                	mov    %ebx,%eax
46171b:	e8 0c 24 00 00       	call   0x463b2c
461720:	33 c0                	xor    %eax,%eax
461722:	5a                   	pop    %edx
461723:	59                   	pop    %ecx
461724:	59                   	pop    %ecx
461725:	64 89 10             	mov    %edx,%fs:(%eax)
461728:	68 40 17 46 00       	push   $0x461740
46172d:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
461733:	e8 18 29 fa ff       	call   0x404050
461738:	c3                   	ret
461739:	e9 16 23 fa ff       	jmp    0x403a54
46173e:	eb ed                	jmp    0x46172d
461740:	5f                   	pop    %edi
461741:	5e                   	pop    %esi
461742:	5b                   	pop    %ebx
461743:	8b e5                	mov    %ebp,%esp
461745:	5d                   	pop    %ebp
461746:	c3                   	ret
461747:	90                   	nop
461748:	53                   	push   %ebx
461749:	8b d8                	mov    %eax,%ebx
46174b:	f6 83 f4 02 00 00 10 	testb  $0x10,0x2f4(%ebx)
461752:	74 25                	je     0x461779
461754:	6a 00                	push   $0x0
461756:	8b c3                	mov    %ebx,%eax
461758:	e8 7f bc fe ff       	call   0x44d3dc
46175d:	50                   	push   %eax
46175e:	68 21 02 00 00       	push   $0x221
461763:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
461768:	8b 40 44             	mov    0x44(%eax),%eax
46176b:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
461771:	50                   	push   %eax
461772:	e8 45 53 fa ff       	call   0x406abc
461777:	eb 07                	jmp    0x461780
461779:	8b c3                	mov    %ebx,%eax
46177b:	e8 50 90 fe ff       	call   0x44a7d0
461780:	33 c0                	xor    %eax,%eax
461782:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
461788:	5b                   	pop    %ebx
461789:	c3                   	ret
46178a:	8b c0                	mov    %eax,%eax
46178c:	53                   	push   %ebx
46178d:	56                   	push   %esi
46178e:	8b f2                	mov    %edx,%esi
461790:	8b d8                	mov    %eax,%ebx
461792:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
461799:	74 47                	je     0x4617e2
46179b:	83 3e 05             	cmpl   $0x5,(%esi)