46d568:	8b cf                	mov    %edi,%ecx
46d56a:	e8 b1 31 00 00       	call   0x470720
46d56f:	8b cb                	mov    %ebx,%ecx
46d571:	8b f0                	mov    %eax,%esi
46d573:	e8 a8 31 00 00       	call   0x470720
46d578:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d57c:	8b d6                	mov    %esi,%edx
46d57e:	72 02                	jb     0x46d582
46d580:	8b 16                	mov    (%esi),%edx
46d582:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d586:	8b c8                	mov    %eax,%ecx
46d588:	72 02                	jb     0x46d58c
46d58a:	8b 08                	mov    (%eax),%ecx
46d58c:	ff 76 10             	push   0x10(%esi)
46d58f:	52                   	push   %edx
46d590:	ff 70 10             	push   0x10(%eax)
46d593:	51                   	push   %ecx
46d594:	e8 77 0f 00 00       	call   0x46e510
46d599:	83 c4 10             	add    $0x10,%esp
46d59c:	c1 e8 1f             	shr    $0x1f,%eax
46d59f:	e9 94 00 00 00       	jmp    0x46d638
46d5a4:	8b cf                	mov    %edi,%ecx
46d5a6:	e8 95 2e 00 00       	call   0x470440
46d5ab:	8b cb                	mov    %ebx,%ecx
46d5ad:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d5b0:	8b f2                	mov    %edx,%esi
46d5b2:	e8 89 2e 00 00       	call   0x470440
46d5b7:	3b d6                	cmp    %esi,%edx
46d5b9:	0f 8c 8a 01 00 00    	jl     0x46d749
46d5bf:	7f 7f                	jg     0x46d640
46d5c1:	3b 45 a8             	cmp    -0x58(%ebp),%eax
46d5c4:	0f 82 7f 01 00 00    	jb     0x46d749
46d5ca:	eb 74                	jmp    0x46d640
46d5cc:	8b cf                	mov    %edi,%ecx
46d5ce:	e8 7d 2c 00 00       	call   0x470250
46d5d3:	8b cb                	mov    %ebx,%ecx
46d5d5:	8b f0                	mov    %eax,%esi
46d5d7:	e8 74 2c 00 00       	call   0x470250
46d5dc:	3b c6                	cmp    %esi,%eax
46d5de:	0f 9c c0             	setl   %al
46d5e1:	eb 55                	jmp    0x46d638
46d5e3:	8b cf                	mov    %edi,%ecx
46d5e5:	e8 06 35 00 00       	call   0x470af0
46d5ea:	8b cb                	mov    %ebx,%ecx
46d5ec:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d5ef:	8b f2                	mov    %edx,%esi
46d5f1:	e8 fa 34 00 00       	call   0x470af0
46d5f6:	3b d6                	cmp    %esi,%edx
46d5f8:	0f 82 4b 01 00 00    	jb     0x46d749
46d5fe:	77 40                	ja     0x46d640
46d600:	3b 45 a8             	cmp    -0x58(%ebp),%eax
46d603:	0f 82 40 01 00 00    	jb     0x46d749
46d609:	eb 35                	jmp    0x46d640
46d60b:	8b cf                	mov    %edi,%ecx
46d60d:	e8 ee 32 00 00       	call   0x470900
46d612:	8b cb                	mov    %ebx,%ecx
46d614:	8b f0                	mov    %eax,%esi
46d616:	e8 e5 32 00 00       	call   0x470900
46d61b:	3b c6                	cmp    %esi,%eax
46d61d:	eb 16                	jmp    0x46d635
46d61f:	8b cf                	mov    %edi,%ecx
46d621:	e8 3a 2a 00 00       	call   0x470060
46d626:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46d629:	8a d8                	mov    %al,%bl
46d62b:	e8 30 2a 00 00       	call   0x470060
46d630:	3a c3                	cmp    %bl,%al
46d632:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46d635:	0f 92 c0             	setb   %al
46d638:	84 c0                	test   %al,%al
46d63a:	0f 85 09 01 00 00    	jne    0x46d749
46d640:	8b 75 a4             	mov    -0x5c(%ebp),%esi
46d643:	3b f3                	cmp    %ebx,%esi
46d645:	74 6b                	je     0x46d6b2
46d647:	56                   	push   %esi
46d648:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46d64b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46d652:	e8 99 1e 00 00       	call   0x46f4f0
46d657:	53                   	push   %ebx
46d658:	8b ce                	mov    %esi,%ecx
46d65a:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
46d661:	e8 8a 1e 00 00       	call   0x46f4f0
46d666:	8d 45 d0             	lea    -0x30(%ebp),%eax
46d669:	8b cb                	mov    %ebx,%ecx
46d66b:	50                   	push   %eax
46d66c:	e8 7f 1e 00 00       	call   0x46f4f0
46d671:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46d675:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d67c:	75 34                	jne    0x46d6b2
46d67e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46d681:	83 fa 10             	cmp    $0x10,%edx
46d684:	72 2c                	jb     0x46d6b2
46d686:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46d689:	42                   	inc    %edx
46d68a:	8b c1                	mov    %ecx,%eax
46d68c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46d692:	72 14                	jb     0x46d6a8
46d694:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46d697:	83 c2 23             	add    $0x23,%edx
46d69a:	2b c1                	sub    %ecx,%eax
46d69c:	83 c0 fc             	add    $0xfffffffc,%eax
46d69f:	83 f8 1f             	cmp    $0x1f,%eax
46d6a2:	0f 87 7c 06 00 00    	ja     0x46dd24
46d6a8:	52                   	push   %edx
46d6a9:	51                   	push   %ecx
46d6aa:	e8 a6 3b 16 00       	call   0x5d1255
46d6af:	83 c4 08             	add    $0x8,%esp
46d6b2:	83 c6 20             	add    $0x20,%esi
46d6b5:	89 75 a4             	mov    %esi,-0x5c(%ebp)
46d6b8:	eb 3f                	jmp    0x46d6f9
46d6ba:	68 98 04 00 00       	push   $0x498
46d6bf:	68 88 79 60 00       	push   $0x607988
46d6c4:	6a 02                	push   $0x2
46d6c6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d6c9:	e8 12 7c 00 00       	call   0x4752e0
46d6ce:	68 48 77 60 00       	push   $0x607748
46d6d3:	8b c8                	mov    %eax,%ecx
46d6d5:	c7 45 fc 13 00 00 00 	movl   $0x13,-0x4(%ebp)
46d6dc:	e8 0f 82 00 00       	call   0x4758f0
46d6e1:	50                   	push   %eax
46d6e2:	8d 4d 9b             	lea    -0x65(%ebp),%ecx
46d6e5:	e8 96 7f 00 00       	call   0x475680
46d6ea:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d6ed:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d6f4:	e8 17 7f 00 00       	call   0x475610
46d6f9:	83 c3 20             	add    $0x20,%ebx
46d6fc:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
46d6ff:	3b 5d 9c             	cmp    -0x64(%ebp),%ebx
46d702:	0f 82 58 fd ff ff    	jb     0x46d460
46d708:	eb 3f                	jmp    0x46d749
46d70a:	68 98 04 00 00       	push   $0x498
46d70f:	68 88 79 60 00       	push   $0x607988
46d714:	6a 02                	push   $0x2
46d716:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d719:	e8 c2 7b 00 00       	call   0x4752e0
46d71e:	68 48 77 60 00       	push   $0x607748
46d723:	8b c8                	mov    %eax,%ecx
46d725:	c7 45 fc 17 00 00 00 	movl   $0x17,-0x4(%ebp)
46d72c:	e8 bf 81 00 00       	call   0x4758f0
46d731:	50                   	push   %eax
46d732:	8d 4d 8b             	lea    -0x75(%ebp),%ecx
46d735:	e8 46 7f 00 00       	call   0x475680
46d73a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d73d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d744:	e8 c7 7e 00 00       	call   0x475610
46d749:	8b 45 a0             	mov    -0x60(%ebp),%eax
46d74c:	8b 4d 90             	mov    -0x70(%ebp),%ecx
46d74f:	3b c1                	cmp    %ecx,%eax
46d751:	0f 86 02 03 00 00    	jbe    0x46da59
46d757:	8d 58 e0             	lea    -0x20(%eax),%ebx
46d75a:	89 5d a8             	mov    %ebx,-0x58(%ebp)
46d75d:	0f 1f 00             	nopl   (%eax)
46d760:	8b cb                	mov    %ebx,%ecx
46d762:	e8 89 79 00 00       	call   0x4750f0
46d767:	48                   	dec    %eax
46d768:	83 f8 08             	cmp    $0x8,%eax
46d76b:	0f 87 46 02 00 00    	ja     0x46d9b7
46d771:	ff 24 85 04 de 46 00 	jmp    *0x46de04(,%eax,4)
46d778:	8b cf                	mov    %edi,%ecx
46d77a:	e8 a1 2f 00 00       	call   0x470720
46d77f:	8b cb                	mov    %ebx,%ecx
46d781:	8b f0                	mov    %eax,%esi
46d783:	e8 98 2f 00 00       	call   0x470720
46d788:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d78c:	8b d6                	mov    %esi,%edx
46d78e:	72 02                	jb     0x46d792
46d790:	8b 16                	mov    (%esi),%edx
46d792:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d796:	8b c8                	mov    %eax,%ecx
46d798:	72 02                	jb     0x46d79c
46d79a:	8b 08                	mov    (%eax),%ecx
46d79c:	ff 76 10             	push   0x10(%esi)
46d79f:	52                   	push   %edx
46d7a0:	ff 70 10             	push   0x10(%eax)
46d7a3:	51                   	push   %ecx
46d7a4:	e8 67 0d 00 00       	call   0x46e510
46d7a9:	83 c4 10             	add    $0x10,%esp
46d7ac:	c1 e8 1f             	shr    $0x1f,%eax
46d7af:	e9 93 00 00 00       	jmp    0x46d847
46d7b4:	8b cb                	mov    %ebx,%ecx
46d7b6:	e8 85 2c 00 00       	call   0x470440
46d7bb:	8b cf                	mov    %edi,%ecx
46d7bd:	89 45 8c             	mov    %eax,-0x74(%ebp)
46d7c0:	8b f2                	mov    %edx,%esi
46d7c2:	e8 79 2c 00 00       	call   0x470440
46d7c7:	3b f2                	cmp    %edx,%esi
46d7c9:	0f 8c 27 02 00 00    	jl     0x46d9f6
46d7cf:	7f 7e                	jg     0x46d84f
46d7d1:	39 45 8c             	cmp    %eax,-0x74(%ebp)
46d7d4:	0f 82 1c 02 00 00    	jb     0x46d9f6
46d7da:	eb 73                	jmp    0x46d84f
46d7dc:	8b cb                	mov    %ebx,%ecx
46d7de:	e8 6d 2a 00 00       	call   0x470250
46d7e3:	8b cf                	mov    %edi,%ecx
46d7e5:	8b f0                	mov    %eax,%esi
46d7e7:	e8 64 2a 00 00       	call   0x470250
46d7ec:	3b f0                	cmp    %eax,%esi
46d7ee:	0f 9c c0             	setl   %al
46d7f1:	eb 54                	jmp    0x46d847
46d7f3:	8b cb                	mov    %ebx,%ecx
46d7f5:	e8 f6 32 00 00       	call   0x470af0
46d7fa:	8b cf                	mov    %edi,%ecx
46d7fc:	89 45 8c             	mov    %eax,-0x74(%ebp)
46d7ff:	8b f2                	mov    %edx,%esi
46d801:	e8 ea 32 00 00       	call   0x470af0
46d806:	3b f2                	cmp    %edx,%esi
46d808:	0f 82 e8 01 00 00    	jb     0x46d9f6
46d80e:	77 3f                	ja     0x46d84f
46d810:	39 45 8c             	cmp    %eax,-0x74(%ebp)
46d813:	0f 82 dd 01 00 00    	jb     0x46d9f6
46d819:	eb 34                	jmp    0x46d84f
46d81b:	8b cb                	mov    %ebx,%ecx
46d81d:	e8 de 30 00 00       	call   0x470900
46d822:	8b cf                	mov    %edi,%ecx
46d824:	8b f0                	mov    %eax,%esi
46d826:	e8 d5 30 00 00       	call   0x470900
46d82b:	3b f0                	cmp    %eax,%esi
46d82d:	eb 15                	jmp    0x46d844
46d82f:	8b cb                	mov    %ebx,%ecx
46d831:	e8 2a 28 00 00       	call   0x470060
46d836:	8b cf                	mov    %edi,%ecx
46d838:	8a d8                	mov    %al,%bl
46d83a:	e8 21 28 00 00       	call   0x470060
46d83f:	3a d8                	cmp    %al,%bl
46d841:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d844:	0f 92 c0             	setb   %al
46d847:	84 c0                	test   %al,%al
46d849:	0f 85 a7 01 00 00    	jne    0x46d9f6
46d84f:	8b cf                	mov    %edi,%ecx
46d851:	e8 9a 78 00 00       	call   0x4750f0
46d856:	48                   	dec    %eax
46d857:	83 f8 08             	cmp    $0x8,%eax
46d85a:	0f 87 b2 01 00 00    	ja     0x46da12
46d860:	ff 24 85 28 de 46 00 	jmp    *0x46de28(,%eax,4)
46d867:	8b cb                	mov    %ebx,%ecx
46d869:	e8 b2 2e 00 00       	call   0x470720
46d86e:	8b cf                	mov    %edi,%ecx
46d870:	8b f0                	mov    %eax,%esi
46d872:	e8 a9 2e 00 00       	call   0x470720
46d877:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d87b:	8b d6                	mov    %esi,%edx
46d87d:	72 02                	jb     0x46d881
46d87f:	8b 16                	mov    (%esi),%edx
46d881:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d885:	8b c8                	mov    %eax,%ecx
46d887:	72 02                	jb     0x46d88b
46d889:	8b 08                	mov    (%eax),%ecx
46d88b:	ff 76 10             	push   0x10(%esi)
46d88e:	52                   	push   %edx
46d88f:	ff 70 10             	push   0x10(%eax)
46d892:	51                   	push   %ecx
46d893:	e8 78 0c 00 00       	call   0x46e510
46d898:	83 c4 10             	add    $0x10,%esp
46d89b:	c1 e8 1f             	shr    $0x1f,%eax
46d89e:	e9 94 00 00 00       	jmp    0x46d937
46d8a3:	8b cf                	mov    %edi,%ecx
46d8a5:	e8 96 2b 00 00       	call   0x470440
46d8aa:	8b cb                	mov    %ebx,%ecx
46d8ac:	89 45 8c             	mov    %eax,-0x74(%ebp)
46d8af:	8b f2                	mov    %edx,%esi
46d8b1:	e8 8a 2b 00 00       	call   0x470440
46d8b6:	3b f2                	cmp    %edx,%esi
46d8b8:	0f 8c 93 01 00 00    	jl     0x46da51
46d8be:	7f 7f                	jg     0x46d93f
46d8c0:	39 45 8c             	cmp    %eax,-0x74(%ebp)
46d8c3:	0f 82 88 01 00 00    	jb     0x46da51
46d8c9:	eb 74                	jmp    0x46d93f
46d8cb:	8b cf                	mov    %edi,%ecx
46d8cd:	e8 7e 29 00 00       	call   0x470250
46d8d2:	8b cb                	mov    %ebx,%ecx
46d8d4:	8b f0                	mov    %eax,%esi
46d8d6:	e8 75 29 00 00       	call   0x470250
46d8db:	3b f0                	cmp    %eax,%esi
46d8dd:	0f 9c c0             	setl   %al
46d8e0:	eb 55                	jmp    0x46d937
46d8e2:	8b cf                	mov    %edi,%ecx
46d8e4:	e8 07 32 00 00       	call   0x470af0
46d8e9:	8b cb                	mov    %ebx,%ecx
46d8eb:	89 45 8c             	mov    %eax,-0x74(%ebp)
46d8ee:	8b f2                	mov    %edx,%esi
46d8f0:	e8 fb 31 00 00       	call   0x470af0
46d8f5:	3b f2                	cmp    %edx,%esi
46d8f7:	0f 82 54 01 00 00    	jb     0x46da51
46d8fd:	77 40                	ja     0x46d93f
46d8ff:	39 45 8c             	cmp    %eax,-0x74(%ebp)
46d902:	0f 82 49 01 00 00    	jb     0x46da51
46d908:	eb 35                	jmp    0x46d93f
46d90a:	8b cf                	mov    %edi,%ecx
46d90c:	e8 ef 2f 00 00       	call   0x470900
46d911:	8b cb                	mov    %ebx,%ecx
46d913:	8b f0                	mov    %eax,%esi
46d915:	e8 e6 2f 00 00       	call   0x470900
46d91a:	3b f0                	cmp    %eax,%esi
46d91c:	eb 16                	jmp    0x46d934
46d91e:	8b cf                	mov    %edi,%ecx
46d920:	e8 3b 27 00 00       	call   0x470060
46d925:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46d928:	8a d8                	mov    %al,%bl
46d92a:	e8 31 27 00 00       	call   0x470060
46d92f:	3a d8                	cmp    %al,%bl
46d931:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d934:	0f 92 c0             	setb   %al
46d937:	84 c0                	test   %al,%al
46d939:	0f 85 12 01 00 00    	jne    0x46da51
46d93f:	83 ef 20             	sub    $0x20,%edi
46d942:	3b fb                	cmp    %ebx,%edi
46d944:	0f 84 ac 00 00 00    	je     0x46d9f6
46d94a:	57                   	push   %edi
46d94b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46d94e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46d955:	e8 96 1b 00 00       	call   0x46f4f0
46d95a:	53                   	push   %ebx
46d95b:	8b cf                	mov    %edi,%ecx
46d95d:	c7 45 fc 21 00 00 00 	movl   $0x21,-0x4(%ebp)
46d964:	e8 87 1b 00 00       	call   0x46f4f0
46d969:	8d 45 d0             	lea    -0x30(%ebp),%eax
46d96c:	8b cb                	mov    %ebx,%ecx
46d96e:	50                   	push   %eax
46d96f:	e8 7c 1b 00 00       	call   0x46f4f0
46d974:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46d978:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d97f:	75 75                	jne    0x46d9f6
46d981:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46d984:	83 fa 10             	cmp    $0x10,%edx
46d987:	72 6d                	jb     0x46d9f6
46d989:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46d98c:	42                   	inc    %edx
46d98d:	8b c1                	mov    %ecx,%eax
46d98f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46d995:	72 14                	jb     0x46d9ab
46d997:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46d99a:	83 c2 23             	add    $0x23,%edx
46d99d:	2b c1                	sub    %ecx,%eax
46d99f:	83 c0 fc             	add    $0xfffffffc,%eax
46d9a2:	83 f8 1f             	cmp    $0x1f,%eax
46d9a5:	0f 87 79 03 00 00    	ja     0x46dd24
46d9ab:	52                   	push   %edx
46d9ac:	51                   	push   %ecx
46d9ad:	e8 a3 38 16 00       	call   0x5d1255
46d9b2:	83 c4 08             	add    $0x8,%esp
46d9b5:	eb 3f                	jmp    0x46d9f6
46d9b7:	68 98 04 00 00       	push   $0x498
46d9bc:	68 88 79 60 00       	push   $0x607988
46d9c1:	6a 02                	push   $0x2
46d9c3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d9c6:	e8 15 79 00 00       	call   0x4752e0
46d9cb:	68 48 77 60 00       	push   $0x607748
46d9d0:	8b c8                	mov    %eax,%ecx
46d9d2:	c7 45 fc 1c 00 00 00 	movl   $0x1c,-0x4(%ebp)
46d9d9:	e8 12 7f 00 00       	call   0x4758f0
46d9de:	50                   	push   %eax