460522:	c9                   	leave
460523:	c2 08 00             	ret    $0x8
460526:	90                   	nop
460527:	9d                   	popf
460528:	04 46                	add    $0x46,%al
46052a:	00 9d 04 46 00 93    	add    %bl,-0x6cffb9fc(%ebp)
460530:	04 46                	add    $0x46,%al
460532:	00 98 04 46 00 5e    	add    %bl,0x5e004604(%eax)
460538:	04 46                	add    $0x46,%al
46053a:	00 78 04             	add    %bh,0x4(%eax)
46053d:	46                   	inc    %esi
46053e:	00 2e                	add    %ch,(%esi)
460540:	04 46                	add    $0x46,%al
460542:	00 4f 04             	add    %cl,0x4(%edi)
460545:	46                   	inc    %esi
460546:	00 c3                	add    %al,%bl
460548:	04 46                	add    $0x46,%al
46054a:	00 a2 04 46 00 bf    	add    %ah,-0x40ffb9fc(%edx)
460550:	04 46                	add    $0x46,%al
460552:	00 5e 04             	add    %bl,0x4(%esi)
460555:	46                   	inc    %esi
460556:	00 5e 04             	add    %bl,0x4(%esi)
460559:	46                   	inc    %esi
46055a:	00 d8                	add    %bl,%al
46055c:	04 46                	add    $0x46,%al
46055e:	00 d8                	add    %bl,%al
460560:	04 46                	add    $0x46,%al
460562:	00 f8                	add    %bh,%al
460564:	04 46                	add    $0x46,%al
460566:	00 55 8b             	add    %dl,-0x75(%ebp)
460569:	ec                   	in     (%dx),%al
46056a:	83 ec 14             	sub    $0x14,%esp
46056d:	53                   	push   %ebx
46056e:	56                   	push   %esi
46056f:	8b 75 08             	mov    0x8(%ebp),%esi
460572:	57                   	push   %edi
460573:	8b 7d 0c             	mov    0xc(%ebp),%edi
460576:	33 db                	xor    %ebx,%ebx
460578:	8b ce                	mov    %esi,%ecx
46057a:	89 5f 04             	mov    %ebx,0x4(%edi)
46057d:	e8 78 b8 fa ff       	call   0x40bdfa
460582:	ff 76 04             	push   0x4(%esi)
460585:	ff 36                	push   (%esi)
460587:	ff 15 2c d7 48 00    	call   *0x48d72c
46058d:	6a ff                	push   $0xffffffff
46058f:	6a ff                	push   $0xffffffff
460591:	6a ff                	push   $0xffffffff
460593:	6a 01                	push   $0x1
460595:	6a 01                	push   $0x1
460597:	68 dc 44 4b 00       	push   $0x4b44dc
46059c:	8b ce                	mov    %esi,%ecx
46059e:	e8 6e 19 fe ff       	call   0x441f11
4605a3:	89 45 0c             	mov    %eax,0xc(%ebp)
4605a6:	85 c0                	test   %eax,%eax
4605a8:	0f 84 83 00 00 00    	je     0x460631
4605ae:	3b 46 04             	cmp    0x4(%esi),%eax
4605b1:	73 7e                	jae    0x460631
4605b3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605b6:	e8 3c d2 fa ff       	call   0x40d7f7
4605bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4605be:	8b 46 04             	mov    0x4(%esi),%eax
4605c1:	2b c1                	sub    %ecx,%eax
4605c3:	48                   	dec    %eax
4605c4:	50                   	push   %eax
4605c5:	8d 41 01             	lea    0x1(%ecx),%eax
4605c8:	50                   	push   %eax
4605c9:	56                   	push   %esi
4605ca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605cd:	e8 17 64 fa ff       	call   0x4069e9
4605d2:	6a ff                	push   $0xffffffff
4605d4:	ff 75 0c             	push   0xc(%ebp)
4605d7:	8b ce                	mov    %esi,%ecx
4605d9:	e8 ad ab fa ff       	call   0x40b18b
4605de:	ba dc 2f 4b 00       	mov    $0x4b2fdc,%edx
4605e3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605e6:	e8 44 e6 fb ff       	call   0x41ec2f
4605eb:	84 c0                	test   %al,%al
4605ed:	74 09                	je     0x4605f8
4605ef:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4605f6:	eb 31                	jmp    0x460629
4605f8:	ba e0 44 4b 00       	mov    $0x4b44e0,%edx
4605fd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460600:	e8 2a e6 fb ff       	call   0x41ec2f
460605:	84 c0                	test   %al,%al
460607:	75 1d                	jne    0x460626
460609:	ba f0 44 4b 00       	mov    $0x4b44f0,%edx
46060e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460611:	e8 19 e6 fb ff       	call   0x41ec2f
460616:	84 c0                	test   %al,%al
460618:	75 0c                	jne    0x460626
46061a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46061d:	e8 15 c5 fa ff       	call   0x40cb37
460622:	32 c0                	xor    %al,%al
460624:	eb 5b                	jmp    0x460681
460626:	89 5f 04             	mov    %ebx,0x4(%edi)
460629:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46062c:	e8 06 c5 fa ff       	call   0x40cb37
460631:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
460638:	8b 06                	mov    (%esi),%eax
46063a:	89 45 f0             	mov    %eax,-0x10(%ebp)
46063d:	8b 46 04             	mov    0x4(%esi),%eax
460640:	89 45 f4             	mov    %eax,-0xc(%ebp)
460643:	8b 46 08             	mov    0x8(%esi),%eax
460646:	89 45 f8             	mov    %eax,-0x8(%ebp)
460649:	8b 46 0c             	mov    0xc(%esi),%eax
46064c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46064f:	ff 00                	incl   (%eax)
460651:	8d 47 18             	lea    0x18(%edi),%eax
460654:	50                   	push   %eax
460655:	8d 45 f0             	lea    -0x10(%ebp),%eax
460658:	50                   	push   %eax
460659:	e8 47 f7 ff ff       	call   0x45fda5
46065e:	84 c0                	test   %al,%al
460660:	75 13                	jne    0x460675
460662:	ba e8 2f 4b 00       	mov    $0x4b2fe8,%edx
460667:	8b ce                	mov    %esi,%ecx
460669:	e8 c1 e5 fb ff       	call   0x41ec2f
46066e:	84 c0                	test   %al,%al
460670:	74 05                	je     0x460677
460672:	89 5f 10             	mov    %ebx,0x10(%edi)
460675:	b3 01                	mov    $0x1,%bl
460677:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46067a:	e8 b8 c4 fa ff       	call   0x40cb37
46067f:	8a c3                	mov    %bl,%al
460681:	5f                   	pop    %edi
460682:	5e                   	pop    %esi
460683:	5b                   	pop    %ebx
460684:	c9                   	leave
460685:	c2 08 00             	ret    $0x8
460688:	55                   	push   %ebp
460689:	8b ec                	mov    %esp,%ebp
46068b:	83 ec 2c             	sub    $0x2c,%esp
46068e:	8b 45 0c             	mov    0xc(%ebp),%eax
460691:	53                   	push   %ebx
460692:	8b 40 04             	mov    0x4(%eax),%eax
460695:	56                   	push   %esi
460696:	8b 70 08             	mov    0x8(%eax),%esi
460699:	57                   	push   %edi
46069a:	8b f9                	mov    %ecx,%edi
46069c:	8b ce                	mov    %esi,%ecx
46069e:	89 7d f4             	mov    %edi,-0xc(%ebp)
4606a1:	e8 c6 8c fa ff       	call   0x40936c
4606a6:	8b 56 08             	mov    0x8(%esi),%edx
4606a9:	8b 75 0c             	mov    0xc(%ebp),%esi
4606ac:	8b 02                	mov    (%edx),%eax
4606ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4606b1:	8b 42 04             	mov    0x4(%edx),%eax
4606b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4606b7:	8b 42 08             	mov    0x8(%edx),%eax
4606ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
4606bd:	8b 42 0c             	mov    0xc(%edx),%eax
4606c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4606c3:	ff 00                	incl   (%eax)
4606c5:	8b 46 04             	mov    0x4(%esi),%eax
4606c8:	33 db                	xor    %ebx,%ebx
4606ca:	8b 00                	mov    (%eax),%eax
4606cc:	6a 04                	push   $0x4
4606ce:	8b c8                	mov    %eax,%ecx
4606d0:	88 5d ff             	mov    %bl,-0x1(%ebp)
4606d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4606d6:	e8 09 cf fa ff       	call   0x40d5e4
4606db:	84 c0                	test   %al,%al
4606dd:	74 1d                	je     0x4606fc
4606df:	8b 75 f8             	mov    -0x8(%ebp),%esi
4606e2:	8b ce                	mov    %esi,%ecx
4606e4:	e8 83 8c fa ff       	call   0x40936c
4606e9:	8b 46 08             	mov    0x8(%esi),%eax
4606ec:	ff 30                	push   (%eax)
4606ee:	ff 15 04 d3 48 00    	call   *0x48d304
4606f4:	8b f0                	mov    %eax,%esi
4606f6:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4606fa:	eb 3f                	jmp    0x46073b
4606fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4606ff:	e8 82 cb fa ff       	call   0x40d286
460704:	85 c0                	test   %eax,%eax
460706:	7e 31                	jle    0x460739
460708:	8b 46 04             	mov    0x4(%esi),%eax
46070b:	8b b7 ac 01 00 00    	mov    0x1ac(%edi),%esi
460711:	8b 08                	mov    (%eax),%ecx
460713:	e8 6e cb fa ff       	call   0x40d286
460718:	3b c6                	cmp    %esi,%eax
46071a:	7f 1d                	jg     0x460739
46071c:	8b 45 0c             	mov    0xc(%ebp),%eax
46071f:	8b 40 04             	mov    0x4(%eax),%eax
460722:	8b 08                	mov    (%eax),%ecx
460724:	e8 5d cb fa ff       	call   0x40d286
460729:	8d 48 ff             	lea    -0x1(%eax),%ecx
46072c:	8b 87 a8 01 00 00    	mov    0x1a8(%edi),%eax
460732:	8b 04 88             	mov    (%eax,%ecx,4),%eax
460735:	8b 30                	mov    (%eax),%esi
460737:	eb 02                	jmp    0x46073b
460739:	8b f3                	mov    %ebx,%esi
46073b:	85 f6                	test   %esi,%esi
46073d:	75 0f                	jne    0x46074e
46073f:	8b 07                	mov    (%edi),%eax
460741:	53                   	push   %ebx
460742:	8b 48 04             	mov    0x4(%eax),%ecx
460745:	6a 01                	push   $0x1
460747:	03 cf                	add    %edi,%ecx
460749:	e9 c0 00 00 00       	jmp    0x46080e
46074e:	8b 45 0c             	mov    0xc(%ebp),%eax
460751:	6a 04                	push   $0x4
460753:	8b 40 04             	mov    0x4(%eax),%eax
460756:	8b 78 08             	mov    0x8(%eax),%edi
460759:	8b cf                	mov    %edi,%ecx
46075b:	e8 84 ce fa ff       	call   0x40d5e4
460760:	84 c0                	test   %al,%al
460762:	74 2e                	je     0x460792
460764:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
460767:	e8 ce de fb ff       	call   0x41e63a
46076c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46076f:	50                   	push   %eax
460770:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460773:	50                   	push   %eax
460774:	e8 e5 de fb ff       	call   0x41e65e
460779:	ff 75 d4             	push   -0x2c(%ebp)
46077c:	56                   	push   %esi
46077d:	ff 15 90 d1 48 00    	call   *0x48d190
460783:	8b 7d 08             	mov    0x8(%ebp),%edi
460786:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
460789:	89 07                	mov    %eax,(%edi)
46078b:	e8 a7 c3 fa ff       	call   0x40cb37
460790:	eb 14                	jmp    0x4607a6
460792:	8b cf                	mov    %edi,%ecx
460794:	e8 ed ca fa ff       	call   0x40d286
460799:	50                   	push   %eax
46079a:	56                   	push   %esi
46079b:	ff 15 90 d1 48 00    	call   *0x48d190
4607a1:	8b 7d 08             	mov    0x8(%ebp),%edi
4607a4:	89 07                	mov    %eax,(%edi)
4607a6:	39 1f                	cmp    %ebx,(%edi)
4607a8:	75 6b                	jne    0x460815
4607aa:	8b 45 0c             	mov    0xc(%ebp),%eax
4607ad:	6a 04                	push   $0x4
4607af:	8b 48 04             	mov    0x4(%eax),%ecx
4607b2:	8b 49 08             	mov    0x8(%ecx),%ecx
4607b5:	e8 2a ce fa ff       	call   0x40d5e4
4607ba:	84 c0                	test   %al,%al
4607bc:	74 33                	je     0x4607f1
4607be:	6a 41                	push   $0x41
4607c0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4607c3:	e8 d1 bf fa ff       	call   0x40c799
4607c8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4607cb:	e8 6a de fb ff       	call   0x41e63a
4607d0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4607d3:	50                   	push   %eax
4607d4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4607d7:	50                   	push   %eax
4607d8:	e8 81 de fb ff       	call   0x41e65e
4607dd:	ff 75 d4             	push   -0x2c(%ebp)
4607e0:	56                   	push   %esi
4607e1:	ff 15 90 d1 48 00    	call   *0x48d190
4607e7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4607ea:	89 07                	mov    %eax,(%edi)
4607ec:	e8 46 c3 fa ff       	call   0x40cb37
4607f1:	39 1f                	cmp    %ebx,(%edi)
4607f3:	75 20                	jne    0x460815
4607f5:	38 5d ff             	cmp    %bl,-0x1(%ebp)
4607f8:	74 07                	je     0x460801
4607fa:	56                   	push   %esi
4607fb:	ff 15 88 d1 48 00    	call   *0x48d188
460801:	8b 55 f4             	mov    -0xc(%ebp),%edx
460804:	53                   	push   %ebx
460805:	8b 02                	mov    (%edx),%eax
460807:	6a 03                	push   $0x3
460809:	8b 48 04             	mov    0x4(%eax),%ecx
46080c:	03 ca                	add    %edx,%ecx
46080e:	e8 39 c7 fe ff       	call   0x44cf4c
460813:	eb 02                	jmp    0x460817
460815:	8b de                	mov    %esi,%ebx
460817:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46081a:	e8 18 c3 fa ff       	call   0x40cb37
46081f:	5f                   	pop    %edi
460820:	5e                   	pop    %esi
460821:	8b c3                	mov    %ebx,%eax
460823:	5b                   	pop    %ebx
460824:	c9                   	leave
460825:	c2 08 00             	ret    $0x8
460828:	55                   	push   %ebp
460829:	8b ec                	mov    %esp,%ebp
46082b:	83 ec 0c             	sub    $0xc,%esp
46082e:	33 c0                	xor    %eax,%eax
460830:	53                   	push   %ebx
460831:	8b 5d 08             	mov    0x8(%ebp),%ebx
460834:	8b c8                	mov    %eax,%ecx
460836:	89 43 18             	mov    %eax,0x18(%ebx)
460839:	89 43 1c             	mov    %eax,0x1c(%ebx)
46083c:	89 43 2c             	mov    %eax,0x2c(%ebx)
46083f:	89 45 f8             	mov    %eax,-0x8(%ebp)
460842:	39 43 0c             	cmp    %eax,0xc(%ebx)
460845:	0f 8e 0a 02 00 00    	jle    0x460a55
46084b:	56                   	push   %esi
46084c:	57                   	push   %edi
46084d:	8b 7d 10             	mov    0x10(%ebp),%edi
460850:	c1 e7 02             	shl    $0x2,%edi
460853:	89 7d 08             	mov    %edi,0x8(%ebp)
460856:	8b 45 18             	mov    0x18(%ebp),%eax
460859:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46085c:	8b 30                	mov    (%eax),%esi
46085e:	8b ce                	mov    %esi,%ecx
460860:	6b c9 18             	imul   $0x18,%ecx,%ecx
460863:	89 75 10             	mov    %esi,0x10(%ebp)
460866:	8b 54 19 38          	mov    0x38(%ecx,%ebx,1),%edx
46086a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46086d:	83 fa 10             	cmp    $0x10,%edx
460870:	74 0a                	je     0x46087c
460872:	8d 46 02             	lea    0x2(%esi),%eax
460875:	6b c0 18             	imul   $0x18,%eax,%eax
460878:	83 24 18 00          	andl   $0x0,(%eax,%ebx,1)
46087c:	33 c0                	xor    %eax,%eax
46087e:	89 44 19 44          	mov    %eax,0x44(%ecx,%ebx,1)
460882:	83 fa 10             	cmp    $0x10,%edx
460885:	0f 87 b2 01 00 00    	ja     0x460a3d
46088b:	ff 24 95 e4 0a 46 00 	jmp    *0x460ae4(,%edx,4)
460892:	8b 45 0c             	mov    0xc(%ebp),%eax
460895:	6a 2a                	push   $0x2a
460897:	8b 40 04             	mov    0x4(%eax),%eax
46089a:	8b 04 07             	mov    (%edi,%eax,1),%eax
46089d:	8b c8                	mov    %eax,%ecx
46089f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4608a2:	e8 45 13 fa ff       	call   0x401bec
4608a7:	84 c0                	test   %al,%al
4608a9:	0f 85 f2 01 00 00    	jne    0x460aa1
4608af:	8b 75 f4             	mov    -0xc(%ebp),%esi
4608b2:	8b ce                	mov    %esi,%ecx
4608b4:	e8 b3 8a fa ff       	call   0x40936c
4608b9:	8b 46 08             	mov    0x8(%esi),%eax
4608bc:	ff 30                	push   (%eax)
4608be:	e8 18 04 fc ff       	call   0x420cdb
4608c3:	59                   	pop    %ecx
4608c4:	b9 00 00 01 00       	mov    $0x10000,%ecx
4608c9:	3b c1                	cmp    %ecx,%eax
4608cb:	73 02                	jae    0x4608cf
4608cd:	8b c1                	mov    %ecx,%eax
4608cf:	40                   	inc    %eax
4608d0:	50                   	push   %eax
4608d1:	e8 86 30 fc ff       	call   0x42395c
4608d6:	8b 75 08             	mov    0x8(%ebp),%esi
4608d9:	8b f8                	mov    %eax,%edi
4608db:	8b 45 0c             	mov    0xc(%ebp),%eax
4608de:	59                   	pop    %ecx
4608df:	8b 48 04             	mov    0x4(%eax),%ecx
4608e2:	8b 34 0e             	mov    (%esi,%ecx,1),%esi
4608e5:	8b ce                	mov    %esi,%ecx
4608e7:	e8 80 8a fa ff       	call   0x40936c
4608ec:	8b 4e 08             	mov    0x8(%esi),%ecx
4608ef:	83 ca ff             	or     $0xffffffff,%edx
4608f2:	8b 09                	mov    (%ecx),%ecx
4608f4:	e8 3c 77 fe ff       	call   0x448035
4608f9:	8b f0                	mov    %eax,%esi