461548:	85 c0                	test   %eax,%eax
46154a:	75 08                	jne    0x461554
46154c:	8b 75 c4             	mov    -0x3c(%ebp),%esi
46154f:	88 5d f3             	mov    %bl,-0xd(%ebp)
461552:	eb 5e                	jmp    0x4615b2
461554:	8d 4d bc             	lea    -0x44(%ebp),%ecx
461557:	e8 34 cc fe ff       	call   0x44e190
46155c:	51                   	push   %ecx
46155d:	6a 02                	push   $0x2
46155f:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
461566:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
46156d:	e8 0e 22 ff ff       	call   0x453780
461572:	8b f0                	mov    %eax,%esi
461574:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
46157b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46157e:	bb 03 00 00 00       	mov    $0x3,%ebx
461583:	89 75 c4             	mov    %esi,-0x3c(%ebp)
461586:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
46158c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461593:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
461597:	74 15                	je     0x4615ae
461599:	8d 4d b8             	lea    -0x48(%ebp),%ecx
46159c:	51                   	push   %ecx
46159d:	8b c8                	mov    %eax,%ecx
46159f:	e8 7c fe fe ff       	call   0x451420
4615a4:	85 c0                	test   %eax,%eax
4615a6:	75 06                	jne    0x4615ae
4615a8:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4615ac:	eb 04                	jmp    0x4615b2
4615ae:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4615b2:	f6 c3 02             	test   $0x2,%bl
4615b5:	74 2d                	je     0x4615e4
4615b7:	8b 55 c0             	mov    -0x40(%ebp),%edx
4615ba:	33 c0                	xor    %eax,%eax
4615bc:	8b fe                	mov    %esi,%edi
4615be:	8b ca                	mov    %edx,%ecx
4615c0:	f3 ab                	rep stos %eax,%es:(%edi)
4615c2:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4615c9:	83 e3 fd             	and    $0xfffffffd,%ebx
4615cc:	56                   	push   %esi
4615cd:	83 f8 10             	cmp    $0x10,%eax
4615d0:	72 07                	jb     0x4615d9
4615d2:	e8 89 49 03 00       	call   0x495f60
4615d7:	eb 05                	jmp    0x4615de
4615d9:	e8 a4 80 01 00       	call   0x479682
4615de:	8b 7d 88             	mov    -0x78(%ebp),%edi
4615e1:	83 c4 04             	add    $0x4,%esp
4615e4:	f6 c3 01             	test   $0x1,%bl
4615e7:	74 14                	je     0x4615fd
4615e9:	ff 75 88             	push   -0x78(%ebp)
4615ec:	33 c0                	xor    %eax,%eax
4615ee:	b9 02 00 00 00       	mov    $0x2,%ecx
4615f3:	f3 ab                	rep stos %eax,%es:(%edi)
4615f5:	e8 88 80 01 00       	call   0x479682
4615fa:	83 c4 04             	add    $0x4,%esp
4615fd:	8a 45 f3             	mov    -0xd(%ebp),%al
461600:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461603:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46160a:	59                   	pop    %ecx
46160b:	5f                   	pop    %edi
46160c:	5e                   	pop    %esi
46160d:	5b                   	pop    %ebx
46160e:	8b e5                	mov    %ebp,%esp
461610:	5d                   	pop    %ebp
461611:	c3                   	ret
461612:	39 5e 08             	cmp    %ebx,0x8(%esi)
461615:	76 0d                	jbe    0x461624
461617:	8b 46 0c             	mov    0xc(%esi),%eax
46161a:	f6 00 01             	testb  $0x1,(%eax)
46161d:	74 05                	je     0x461624
46161f:	8b 75 c4             	mov    -0x3c(%ebp),%esi
461622:	eb 5a                	jmp    0x46167e
461624:	8d 4d bc             	lea    -0x44(%ebp),%ecx
461627:	e8 64 cb fe ff       	call   0x44e190
46162c:	51                   	push   %ecx
46162d:	6a 02                	push   $0x2
46162f:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
461636:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
46163d:	e8 3e 21 ff ff       	call   0x453780
461642:	8b f0                	mov    %eax,%esi
461644:	89 5d c8             	mov    %ebx,-0x38(%ebp)
461647:	89 75 c4             	mov    %esi,-0x3c(%ebp)
46164a:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
461650:	89 5e 04             	mov    %ebx,0x4(%esi)
461653:	8b 45 e8             	mov    -0x18(%ebp),%eax
461656:	bb 04 00 00 00       	mov    $0x4,%ebx
46165b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
461662:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
461665:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
461669:	0f 84 88 00 00 00    	je     0x4616f7
46166f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
461672:	51                   	push   %ecx
461673:	8b c8                	mov    %eax,%ecx
461675:	e8 a6 fd fe ff       	call   0x451420
46167a:	85 c0                	test   %eax,%eax
46167c:	75 79                	jne    0x4616f7
46167e:	8d 4d 80             	lea    -0x80(%ebp),%ecx
461681:	e8 0a cb fe ff       	call   0x44e190
461686:	51                   	push   %ecx
461687:	6a 02                	push   $0x2
461689:	c7 85 7c ff ff ff dc 	movl   $0x4b6bdc,-0x84(%ebp)
461690:	6b 4b 00
461693:	c7 45 84 02 00 00 00 	movl   $0x2,-0x7c(%ebp)
46169a:	e8 e1 20 ff ff       	call   0x453780
46169f:	89 45 88             	mov    %eax,-0x78(%ebp)
4616a2:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4616a9:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4616af:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4616b6:	ff 75 e8             	push   -0x18(%ebp)
4616b9:	8b 55 cc             	mov    -0x34(%ebp),%edx
4616bc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4616bf:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4616c6:	83 cb 08             	or     $0x8,%ebx
4616c9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4616cc:	e8 6f 02 ff ff       	call   0x451940
4616d1:	83 c4 04             	add    $0x4,%esp
4616d4:	81 cb 10 04 00 00    	or     $0x410,%ebx
4616da:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
4616de:	74 17                	je     0x4616f7
4616e0:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4616e6:	50                   	push   %eax
4616e7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4616ea:	e8 31 fd fe ff       	call   0x451420
4616ef:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4616f3:	85 c0                	test   %eax,%eax
4616f5:	74 04                	je     0x4616fb
4616f7:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4616fb:	f6 c3 10             	test   $0x10,%bl
4616fe:	74 2e                	je     0x46172e
461700:	8b 55 d8             	mov    -0x28(%ebp),%edx
461703:	33 c0                	xor    %eax,%eax
461705:	8b 7d dc             	mov    -0x24(%ebp),%edi
461708:	8b ca                	mov    %edx,%ecx
46170a:	f3 ab                	rep stos %eax,%es:(%edi)
46170c:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
461713:	83 e3 ef             	and    $0xffffffef,%ebx
461716:	83 f8 10             	cmp    $0x10,%eax
461719:	8b 45 dc             	mov    -0x24(%ebp),%eax
46171c:	50                   	push   %eax
46171d:	72 07                	jb     0x461726
46171f:	e8 3c 48 03 00       	call   0x495f60
461724:	eb 05                	jmp    0x46172b
461726:	e8 57 7f 01 00       	call   0x479682
46172b:	83 c4 04             	add    $0x4,%esp
46172e:	f6 c3 08             	test   $0x8,%bl
461731:	74 2a                	je     0x46175d
461733:	8b 55 88             	mov    -0x78(%ebp),%edx
461736:	33 c0                	xor    %eax,%eax
461738:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
46173b:	8b fa                	mov    %edx,%edi
46173d:	f3 ab                	rep stos %eax,%es:(%edi)
46173f:	8b 45 84             	mov    -0x7c(%ebp),%eax
461742:	83 e3 f7             	and    $0xfffffff7,%ebx
461745:	c1 e0 02             	shl    $0x2,%eax
461748:	52                   	push   %edx
461749:	83 f8 10             	cmp    $0x10,%eax
46174c:	72 07                	jb     0x461755
46174e:	e8 0d 48 03 00       	call   0x495f60
461753:	eb 05                	jmp    0x46175a
461755:	e8 28 7f 01 00       	call   0x479682
46175a:	83 c4 04             	add    $0x4,%esp
46175d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
461764:	f6 c3 04             	test   $0x4,%bl
461767:	74 2a                	je     0x461793
461769:	8b 55 c0             	mov    -0x40(%ebp),%edx
46176c:	33 c0                	xor    %eax,%eax
46176e:	8b fe                	mov    %esi,%edi
461770:	8b ca                	mov    %edx,%ecx
461772:	f3 ab                	rep stos %eax,%es:(%edi)
461774:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46177b:	83 e3 fb             	and    $0xfffffffb,%ebx
46177e:	56                   	push   %esi
46177f:	83 f8 10             	cmp    $0x10,%eax
461782:	72 07                	jb     0x46178b
461784:	e8 d7 47 03 00       	call   0x495f60
461789:	eb 05                	jmp    0x461790
46178b:	e8 f2 7e 01 00       	call   0x479682
461790:	83 c4 04             	add    $0x4,%esp
461793:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
461797:	0f 85 7e 04 00 00    	jne    0x461c1b
46179d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4617a0:	e8 eb c9 fe ff       	call   0x44e190
4617a5:	51                   	push   %ecx
4617a6:	6a 02                	push   $0x2
4617a8:	c7 45 d0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x30(%ebp)
4617af:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
4617b6:	e8 c5 1f ff ff       	call   0x453780
4617bb:	8b f0                	mov    %eax,%esi
4617bd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4617c4:	89 75 dc             	mov    %esi,-0x24(%ebp)
4617c7:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4617cd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4617d4:	8b 55 e8             	mov    -0x18(%ebp),%edx
4617d7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4617da:	50                   	push   %eax
4617db:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4617de:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4617e5:	e8 86 f9 fd ff       	call   0x441170
4617ea:	83 c4 04             	add    $0x4,%esp
4617ed:	33 c0                	xor    %eax,%eax
4617ef:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4617f3:	8b fe                	mov    %esi,%edi
4617f5:	b9 02 00 00 00       	mov    $0x2,%ecx
4617fa:	f3 ab                	rep stos %eax,%es:(%edi)
4617fc:	56                   	push   %esi
4617fd:	e8 80 7e 01 00       	call   0x479682
461802:	8b 7d 9c             	mov    -0x64(%ebp),%edi
461805:	83 c4 04             	add    $0x4,%esp
461808:	8b 55 98             	mov    -0x68(%ebp),%edx
46180b:	33 f6                	xor    %esi,%esi
46180d:	0f 1f 00             	nopl   (%eax)
461810:	8b c6                	mov    %esi,%eax
461812:	c1 e8 05             	shr    $0x5,%eax
461815:	3b c2                	cmp    %edx,%eax
461817:	73 0e                	jae    0x461827
461819:	8b 04 87             	mov    (%edi,%eax,4),%eax
46181c:	8b ce                	mov    %esi,%ecx
46181e:	83 e1 1f             	and    $0x1f,%ecx
461821:	d3 e8                	shr    %cl,%eax
461823:	a8 01                	test   $0x1,%al
461825:	75 03                	jne    0x46182a
461827:	46                   	inc    %esi
461828:	eb e6                	jmp    0x461810
46182a:	8d 45 90             	lea    -0x70(%ebp),%eax
46182d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
461830:	50                   	push   %eax
461831:	8d 4d d0             	lea    -0x30(%ebp),%ecx
461834:	e8 07 cc fe ff       	call   0x44e440
461839:	56                   	push   %esi
46183a:	8b c8                	mov    %eax,%ecx
46183c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
461840:	e8 0b f2 fe ff       	call   0x450a50
461845:	50                   	push   %eax
461846:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
46184c:	e8 ef cb fe ff       	call   0x44e440
461851:	8b 45 dc             	mov    -0x24(%ebp),%eax
461854:	81 cb 00 01 00 00    	or     $0x100,%ebx
46185a:	8b 55 d8             	mov    -0x28(%ebp),%edx
46185d:	8b f8                	mov    %eax,%edi
46185f:	89 45 ec             	mov    %eax,-0x14(%ebp)
461862:	8b ca                	mov    %edx,%ecx
461864:	ff 75 ec             	push   -0x14(%ebp)
461867:	33 c0                	xor    %eax,%eax
461869:	f3 ab                	rep stos %eax,%es:(%edi)
46186b:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
461872:	83 f8 10             	cmp    $0x10,%eax
461875:	72 07                	jb     0x46187e
461877:	e8 e4 46 03 00       	call   0x495f60
46187c:	eb 05                	jmp    0x461883
46187e:	e8 ff 7d 01 00       	call   0x479682
461883:	83 c4 04             	add    $0x4,%esp
461886:	8b 7d e8             	mov    -0x18(%ebp),%edi
461889:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
46188f:	57                   	push   %edi
461890:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
461894:	e8 e7 fa fd ff       	call   0x441380
461899:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
46189f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4618a3:	50                   	push   %eax
4618a4:	ff 75 cc             	push   -0x34(%ebp)
4618a7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4618aa:	50                   	push   %eax
4618ab:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
4618b1:	e8 da e9 ff ff       	call   0x460290
4618b6:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
4618bc:	81 cb 00 02 00 00    	or     $0x200,%ebx
4618c2:	e8 19 01 fe ff       	call   0x4419e0
4618c7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4618ca:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4618ce:	e8 bd c8 fe ff       	call   0x44e190
4618d3:	51                   	push   %ecx
4618d4:	6a 02                	push   $0x2
4618d6:	c7 45 d0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x30(%ebp)
4618dd:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
4618e4:	e8 97 1e ff ff       	call   0x453780
4618e9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4618ec:	83 cb 20             	or     $0x20,%ebx
4618ef:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4618f6:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4618fc:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
461903:	8b 45 b4             	mov    -0x4c(%ebp),%eax
461906:	83 f8 01             	cmp    $0x1,%eax
461909:	74 2c                	je     0x461937
46190b:	8d 45 d0             	lea    -0x30(%ebp),%eax
46190e:	50                   	push   %eax
46190f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461912:	e8 09 fb fe ff       	call   0x451420
461917:	85 c0                	test   %eax,%eax
461919:	74 34                	je     0x46194f
46191b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
46191e:	83 f8 01             	cmp    $0x1,%eax
461921:	74 14                	je     0x461937
461923:	83 7d a0 01          	cmpl   $0x1,-0x60(%ebp)
461927:	74 2c                	je     0x461955
461929:	8d 45 90             	lea    -0x70(%ebp),%eax
46192c:	50                   	push   %eax
46192d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461930:	e8 eb fa fe ff       	call   0x451420
461935:	eb 14                	jmp    0x46194b
461937:	83 7d a0 01          	cmpl   $0x1,-0x60(%ebp)
46193b:	75 18                	jne    0x461955
46193d:	8d 45 90             	lea    -0x70(%ebp),%eax
461940:	50                   	push   %eax
461941:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
461944:	e8 d7 fa fe ff       	call   0x451420
461949:	f7 d8                	neg    %eax
46194b:	85 c0                	test   %eax,%eax
46194d:	75 06                	jne    0x461955
46194f:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
461953:	eb 04                	jmp    0x461959
461955:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
461959:	f6 c3 20             	test   $0x20,%bl
46195c:	74 1d                	je     0x46197b
46195e:	8b 55 dc             	mov    -0x24(%ebp),%edx
461961:	33 c0                	xor    %eax,%eax
461963:	8b fa                	mov    %edx,%edi
461965:	b9 02 00 00 00       	mov    $0x2,%ecx
46196a:	f3 ab                	rep stos %eax,%es:(%edi)
46196c:	52                   	push   %edx
46196d:	83 e3 df             	and    $0xffffffdf,%ebx
461970:	e8 0d 7d 01 00       	call   0x479682
461975:	8b 7d e8             	mov    -0x18(%ebp),%edi
461978:	83 c4 04             	add    $0x4,%esp
46197b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
46197f:	0f 84 95 00 00 00    	je     0x461a1a
461985:	8b 55 ac             	mov    -0x54(%ebp),%edx
461988:	33 c0                	xor    %eax,%eax
46198a:	8b 75 b0             	mov    -0x50(%ebp),%esi
46198d:	8b ca                	mov    %edx,%ecx
46198f:	8b fe                	mov    %esi,%edi
461991:	f3 ab                	rep stos %eax,%es:(%edi)
461993:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46199a:	56                   	push   %esi
46199b:	83 f8 10             	cmp    $0x10,%eax
46199e:	72 07                	jb     0x4619a7
4619a0:	e8 bb 45 03 00       	call   0x495f60
4619a5:	eb 05                	jmp    0x4619ac
4619a7:	e8 d6 7c 01 00       	call   0x479682
4619ac:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4619b2:	33 c0                	xor    %eax,%eax
4619b4:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
4619ba:	83 c4 04             	add    $0x4,%esp
4619bd:	8b fe                	mov    %esi,%edi
4619bf:	8b ca                	mov    %edx,%ecx
4619c1:	f3 ab                	rep stos %eax,%es:(%edi)
4619c3:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4619ca:	56                   	push   %esi
4619cb:	83 f8 10             	cmp    $0x10,%eax
4619ce:	72 07                	jb     0x4619d7
4619d0:	e8 8b 45 03 00       	call   0x495f60