46459d:	5a                   	pop    %edx
46459e:	2b d0                	sub    %eax,%edx
4645a0:	89 54 24 0c          	mov    %edx,0xc(%esp)
4645a4:	8b d6                	mov    %esi,%edx
4645a6:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4645ab:	e8 24 31 00 00       	call   0x4676d4
4645b0:	e8 2f 2e 00 00       	call   0x4673e4
4645b5:	50                   	push   %eax
4645b6:	8b d6                	mov    %esi,%edx
4645b8:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4645bd:	e8 12 31 00 00       	call   0x4676d4
4645c2:	e8 01 2e 00 00       	call   0x4673c8
4645c7:	5a                   	pop    %edx
4645c8:	03 d0                	add    %eax,%edx
4645ca:	8b 44 24 0c          	mov    0xc(%esp),%eax
4645ce:	03 43 4c             	add    0x4c(%ebx),%eax
4645d1:	3b d0                	cmp    %eax,%edx
4645d3:	7d 2d                	jge    0x464602
4645d5:	8b d6                	mov    %esi,%edx
4645d7:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4645dc:	e8 f3 30 00 00       	call   0x4676d4
4645e1:	e8 fe 2d 00 00       	call   0x4673e4
4645e6:	50                   	push   %eax
4645e7:	8b d6                	mov    %esi,%edx
4645e9:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4645ee:	e8 e1 30 00 00       	call   0x4676d4
4645f3:	e8 d0 2d 00 00       	call   0x4673c8
4645f8:	5a                   	pop    %edx
4645f9:	03 d0                	add    %eax,%edx
4645fb:	2b 53 4c             	sub    0x4c(%ebx),%edx
4645fe:	89 54 24 0c          	mov    %edx,0xc(%esp)
464602:	8b 43 48             	mov    0x48(%ebx),%eax
464605:	50                   	push   %eax
464606:	8b 43 4c             	mov    0x4c(%ebx),%eax
464609:	50                   	push   %eax
46460a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
46460e:	8b d5                	mov    %ebp,%edx
464610:	8b c3                	mov    %ebx,%eax
464612:	8b 28                	mov    (%eax),%ebp
464614:	ff 95 84 00 00 00    	call   *0x84(%ebp)
46461a:	ff 44 24 08          	incl   0x8(%esp)
46461e:	4f                   	dec    %edi
46461f:	0f 85 b0 fd ff ff    	jne    0x4643d5
464625:	46                   	inc    %esi
464626:	ff 4c 24 10          	decl   0x10(%esp)
46462a:	0f 85 62 fd ff ff    	jne    0x464392
464630:	83 c4 14             	add    $0x14,%esp
464633:	5d                   	pop    %ebp
464634:	5f                   	pop    %edi
464635:	5e                   	pop    %esi
464636:	5b                   	pop    %ebx
464637:	c3                   	ret
464638:	53                   	push   %ebx
464639:	56                   	push   %esi
46463a:	57                   	push   %edi
46463b:	51                   	push   %ecx
46463c:	8b f2                	mov    %edx,%esi
46463e:	8b f8                	mov    %eax,%edi
464640:	8b d6                	mov    %esi,%edx
464642:	8b c7                	mov    %edi,%eax
464644:	e8 53 d2 ff ff       	call   0x46189c
464649:	8b d6                	mov    %esi,%edx
46464b:	8b c7                	mov    %edi,%eax
46464d:	e8 0e 29 00 00       	call   0x466f60
464652:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
464656:	75 1b                	jne    0x464673
464658:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
46465f:	75 12                	jne    0x464673
464661:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
464666:	8b 40 30             	mov    0x30(%eax),%eax
464669:	89 46 1c             	mov    %eax,0x1c(%esi)
46466c:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
464673:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
46467a:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
46467e:	74 12                	je     0x464692
464680:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
464684:	75 0c                	jne    0x464692
464686:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
46468d:	e9 b1 01 00 00       	jmp    0x464843
464692:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
464698:	48                   	dec    %eax
464699:	2c 02                	sub    $0x2,%al
46469b:	73 0e                	jae    0x4646ab
46469d:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
4646a4:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
4646ab:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
4646b1:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
4646b7:	88 04 24             	mov    %al,(%esp)
4646ba:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
4646c1:	75 0f                	jne    0x4646d2
4646c3:	8a 04 24             	mov    (%esp),%al
4646c6:	84 c0                	test   %al,%al
4646c8:	74 04                	je     0x4646ce
4646ca:	2c 03                	sub    $0x3,%al
4646cc:	75 04                	jne    0x4646d2
4646ce:	c6 04 24 02          	movb   $0x2,(%esp)
4646d2:	33 c0                	xor    %eax,%eax
4646d4:	8a 04 24             	mov    (%esp),%al
4646d7:	83 f8 05             	cmp    $0x5,%eax
4646da:	0f 87 b6 00 00 00    	ja     0x464796
4646e0:	ff 24 85 e7 46 46 00 	jmp    *0x4646e7(,%eax,4)
4646e7:	ff 46 46             	incl   0x46(%esi)
4646ea:	00 1d 47 46 00 26    	add    %bl,0x26004647
4646f0:	47                   	inc    %edi
4646f1:	46                   	inc    %esi
4646f2:	00 4b 47             	add    %cl,0x47(%ebx)
4646f5:	46                   	inc    %esi
4646f6:	00 1d 47 46 00 26    	add    %bl,0x26004647
4646fc:	47                   	inc    %edi
4646fd:	46                   	inc    %esi
4646fe:	00 83 7f 30 00 75    	add    %al,0x7500307f(%ebx)
464704:	10 83 bf 90 01 00    	adc    %al,0x190bf(%ebx)
46470a:	00 00                	add    %al,(%eax)
46470c:	75 07                	jne    0x464715
46470e:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
464715:	8a 1d 48 48 46 00    	mov    0x464848,%bl
46471b:	eb 79                	jmp    0x464796
46471d:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
464724:	eb 70                	jmp    0x464796
464726:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
46472d:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
464733:	2c 01                	sub    $0x1,%al
464735:	74 04                	je     0x46473b
464737:	2c 02                	sub    $0x2,%al
464739:	75 5b                	jne    0x464796
46473b:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
464742:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
464749:	eb 4b                	jmp    0x464796
46474b:	8b 46 04             	mov    0x4(%esi),%eax
46474e:	0d 00 00 00 80       	or     $0x80000000,%eax
464753:	0d 00 00 c0 00       	or     $0xc00000,%eax
464758:	89 46 04             	mov    %eax,0x4(%esi)
46475b:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
464762:	8d 56 08             	lea    0x8(%esi),%edx
464765:	8b c7                	mov    %edi,%eax
464767:	e8 a4 76 fe ff       	call   0x44be10
46476c:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
464771:	80 38 00             	cmpb   $0x0,(%eax)
464774:	75 10                	jne    0x464786
464776:	8b 46 04             	mov    0x4(%esi),%eax
464779:	0d 00 00 40 00       	or     $0x400000,%eax
46477e:	0d 80 00 00 00       	or     $0x80,%eax
464783:	89 46 04             	mov    %eax,0x4(%esi)
464786:	a0 4c 48 46 00       	mov    0x46484c,%al
46478b:	22 c3                	and    %bl,%al
46478d:	8b d8                	mov    %eax,%ebx
46478f:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
464796:	8a 04 24             	mov    (%esp),%al
464799:	04 fc                	add    $0xfc,%al
46479b:	2c 02                	sub    $0x2,%al
46479d:	73 1a                	jae    0x4647b9
46479f:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
4647a6:	8d 56 08             	lea    0x8(%esi),%edx
4647a9:	8b c7                	mov    %edi,%eax
4647ab:	e8 60 76 fe ff       	call   0x44be10
4647b0:	a0 50 48 46 00       	mov    0x464850,%al
4647b5:	22 c3                	and    %bl,%al
4647b7:	8b d8                	mov    %eax,%ebx
4647b9:	8a 04 24             	mov    (%esp),%al
4647bc:	2c 03                	sub    $0x3,%al
4647be:	73 46                	jae    0x464806
4647c0:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
4647c7:	75 05                	jne    0x4647ce
4647c9:	f6 c3 01             	test   $0x1,%bl
4647cc:	74 18                	je     0x4647e6
4647ce:	f6 c3 02             	test   $0x2,%bl
4647d1:	74 07                	je     0x4647da
4647d3:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
4647da:	f6 c3 04             	test   $0x4,%bl
4647dd:	74 07                	je     0x4647e6
4647df:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
4647e6:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
4647ec:	3c 01                	cmp    $0x1,%al
4647ee:	75 09                	jne    0x4647f9
4647f0:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
4647f7:	eb 14                	jmp    0x46480d
4647f9:	3c 02                	cmp    $0x2,%al
4647fb:	75 10                	jne    0x46480d
4647fd:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
464804:	eb 07                	jmp    0x46480d
464806:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
46480d:	f6 c3 01             	test   $0x1,%bl
464810:	74 07                	je     0x464819
464812:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
464819:	f6 c3 08             	test   $0x8,%bl
46481c:	74 07                	je     0x464825
46481e:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
464825:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
464829:	74 07                	je     0x464832
46482b:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
464832:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
464839:	75 08                	jne    0x464843
46483b:	b8 b0 78 40 00       	mov    $0x4078b0,%eax
464840:	89 46 28             	mov    %eax,0x28(%esi)
464843:	5a                   	pop    %edx
464844:	5f                   	pop    %edi
464845:	5e                   	pop    %esi
464846:	5b                   	pop    %ebx
464847:	c3                   	ret
464848:	00 00                	add    %al,(%eax)
46484a:	00 00                	add    %al,(%eax)
46484c:	09 00                	or     %eax,(%eax)
46484e:	00 00                	add    %al,(%eax)
464850:	01 00                	add    %eax,(%eax)
464852:	00 00                	add    %al,(%eax)
464854:	53                   	push   %ebx
464855:	56                   	push   %esi
464856:	83 c4 f8             	add    $0xfffffff8,%esp
464859:	8b d8                	mov    %eax,%ebx
46485b:	8b c3                	mov    %ebx,%eax
46485d:	e8 4a d0 ff ff       	call   0x4618ac
464862:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
464867:	80 38 00             	cmpb   $0x0,(%eax)
46486a:	74 3d                	je     0x4648a9
46486c:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
464873:	74 1e                	je     0x464893
464875:	8b c3                	mov    %ebx,%eax
464877:	e8 28 09 00 00       	call   0x4651a4
46487c:	50                   	push   %eax
46487d:	6a 01                	push   $0x1
46487f:	68 80 00 00 00       	push   $0x80
464884:	8b c3                	mov    %ebx,%eax
464886:	e8 c9 a6 fe ff       	call   0x44ef54
46488b:	50                   	push   %eax
46488c:	e8 7f 34 fa ff       	call   0x407d10
464891:	eb 16                	jmp    0x4648a9
464893:	6a 00                	push   $0x0
464895:	6a 01                	push   $0x1
464897:	68 80 00 00 00       	push   $0x80
46489c:	8b c3                	mov    %ebx,%eax
46489e:	e8 b1 a6 fe ff       	call   0x44ef54
4648a3:	50                   	push   %eax
4648a4:	e8 67 34 fa ff       	call   0x407d10
4648a9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4648ad:	0f 85 ce 00 00 00    	jne    0x464981
4648b3:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
4648b9:	2c 02                	sub    $0x2,%al
4648bb:	74 0d                	je     0x4648ca
4648bd:	fe c8                	dec    %al
4648bf:	0f 84 a3 00 00 00    	je     0x464968
4648c5:	e9 b7 00 00 00       	jmp    0x464981
4648ca:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
4648d1:	00
4648d2:	33 c0                	xor    %eax,%eax
4648d4:	89 04 24             	mov    %eax,(%esp)
4648d7:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
4648dd:	85 f6                	test   %esi,%esi
4648df:	74 0a                	je     0x4648eb
4648e1:	8b c6                	mov    %esi,%eax
4648e3:	e8 98 47 ff ff       	call   0x459080
4648e8:	89 04 24             	mov    %eax,(%esp)
4648eb:	54                   	push   %esp
4648ec:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4648f1:	50                   	push   %eax
4648f2:	6a 00                	push   $0x0
4648f4:	8b c3                	mov    %ebx,%eax
4648f6:	e8 59 a6 fe ff       	call   0x44ef54
4648fb:	50                   	push   %eax
4648fc:	8b c3                	mov    %ebx,%eax
4648fe:	e8 11 39 fe ff       	call   0x448214
464903:	50                   	push   %eax
464904:	8b c3                	mov    %ebx,%eax
464906:	e8 c5 38 fe ff       	call   0x4481d0
46490b:	50                   	push   %eax
46490c:	6a 00                	push   $0x0
46490e:	6a 00                	push   $0x0
464910:	68 01 00 33 56       	push   $0x56330001
464915:	6a 00                	push   $0x0
464917:	68 88 49 46 00       	push   $0x464988
46491c:	68 00 02 00 00       	push   $0x200
464921:	e8 7a 2f fa ff       	call   0x4078a0
464926:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
46492c:	53                   	push   %ebx
46492d:	68 5c 38 46 00       	push   $0x46385c
464932:	e8 a5 0d fc ff       	call   0x4256dc
464937:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
46493d:	6a fc                	push   $0xfffffffc
46493f:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
464945:	50                   	push   %eax
464946:	e8 fd 31 fa ff       	call   0x407b48
46494b:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
464951:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
464957:	50                   	push   %eax
464958:	6a fc                	push   $0xfffffffc
46495a:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
464960:	50                   	push   %eax
464961:	e8 62 34 fa ff       	call   0x407dc8
464966:	eb 19                	jmp    0x464981
464968:	6a 13                	push   $0x13
46496a:	6a 00                	push   $0x0
46496c:	6a 00                	push   $0x0
46496e:	6a 00                	push   $0x0
464970:	6a 00                	push   $0x0
464972:	6a ff                	push   $0xffffffff
464974:	8b c3                	mov    %ebx,%eax
464976:	e8 d9 a5 fe ff       	call   0x44ef54
46497b:	50                   	push   %eax
46497c:	e8 57 34 fa ff       	call   0x407dd8
464981:	59                   	pop    %ecx
464982:	5a                   	pop    %edx
464983:	5e                   	pop    %esi
464984:	5b                   	pop    %ebx
464985:	c3                   	ret
464986:	00 00                	add    %al,(%eax)
464988:	4d                   	dec    %ebp
464989:	44                   	inc    %esp
46498a:	49                   	dec    %ecx
46498b:	43                   	inc    %ebx
46498c:	4c                   	dec    %esp
46498d:	49                   	dec    %ecx
46498e:	45                   	inc    %ebp
46498f:	4e                   	dec    %esi
464990:	54                   	push   %esp
464991:	00 00                	add    %al,(%eax)
464993:	00 55 8b             	add    %dl,-0x75(%ebp)
464996:	ec                   	in     (%dx),%al
464997:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
46499d:	53                   	push   %ebx
46499e:	56                   	push   %esi
46499f:	57                   	push   %edi
4649a0:	33 c9                	xor    %ecx,%ecx
4649a2:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4649a8:	8b d8                	mov    %eax,%ebx
4649aa:	33 c0                	xor    %eax,%eax
4649ac:	55                   	push   %ebp
4649ad:	68 bd 4a 46 00       	push   $0x464abd
4649b2:	64 ff 30             	push   %fs:(%eax)
4649b5:	64 89 20             	mov    %esp,%fs:(%eax)
4649b8:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4649bf:	0f 85 ab 00 00 00    	jne    0x464a70
4649c5:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4649c9:	0f 85 a1 00 00 00    	jne    0x464a70
4649cf:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4649d4:	8b 40 44             	mov    0x44(%eax),%eax
4649d7:	85 c0                	test   %eax,%eax
4649d9:	74 09                	je     0x4649e4
4649db:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4649e2:	75 27                	jne    0x464a0b
4649e4:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
4649ea:	a1 3c 71 6a 00       	mov    0x6a713c,%eax
4649ef:	e8 28 23 fa ff       	call   0x406d1c
4649f4:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4649fa:	b2 01                	mov    $0x1,%dl
4649fc:	a1 c4 93 41 00       	mov    0x4193c4,%eax
464a01:	e8 42 84 fa ff       	call   0x40ce48
464a06:	e8 39 f8 f9 ff       	call   0x404244
464a0b:	8d 42 4c             	lea    0x4c(%edx),%eax
464a0e:	89 45 dc             	mov    %eax,-0x24(%ebp)
464a11:	8b 02                	mov    (%edx),%eax
464a13:	89 45 e0             	mov    %eax,-0x20(%ebp)