46b606:	43                   	inc    %ebx
46b607:	f6 c3 01             	test   $0x1,%bl
46b60a:	75 fa                	jne    0x46b606
46b60c:	83 fa 01             	cmp    $0x1,%edx
46b60f:	75 28                	jne    0x46b639
46b611:	8b c3                	mov    %ebx,%eax
46b613:	d1 e8                	shr    $1,%eax
46b615:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b618:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b61b:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
46b61e:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b621:	ff 37                	push   (%edi)
46b623:	2b c3                	sub    %ebx,%eax
46b625:	d1 e8                	shr    $1,%eax
46b627:	50                   	push   %eax
46b628:	51                   	push   %ecx
46b629:	e8 39 c8 ff ff       	call   0x467e67
46b62e:	83 c4 0c             	add    $0xc,%esp
46b631:	85 c0                	test   %eax,%eax
46b633:	0f 85 91 03 00 00    	jne    0x46b9ca
46b639:	8b 0f                	mov    (%edi),%ecx
46b63b:	8d 51 02             	lea    0x2(%ecx),%edx
46b63e:	66 8b 01             	mov    (%ecx),%ax
46b641:	83 c1 02             	add    $0x2,%ecx
46b644:	66 3b c6             	cmp    %si,%ax
46b647:	75 f5                	jne    0x46b63e
46b649:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b64c:	2b ca                	sub    %edx,%ecx
46b64e:	8b 55 f8             	mov    -0x8(%ebp),%edx
46b651:	83 c7 04             	add    $0x4,%edi
46b654:	d1 f9                	sar    $1,%ecx
46b656:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b659:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b65c:	83 c3 02             	add    $0x2,%ebx
46b65f:	40                   	inc    %eax
46b660:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b663:	83 f8 07             	cmp    $0x7,%eax
46b666:	72 9f                	jb     0x46b607
46b668:	8b 7d fc             	mov    -0x4(%ebp),%edi
46b66b:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b66e:	81 c7 d0 00 00 00    	add    $0xd0,%edi
46b674:	eb 01                	jmp    0x46b677
46b676:	43                   	inc    %ebx
46b677:	f6 c3 01             	test   $0x1,%bl
46b67a:	75 fa                	jne    0x46b676
46b67c:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b680:	75 2b                	jne    0x46b6ad
46b682:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b685:	8b c3                	mov    %ebx,%eax
46b687:	d1 e8                	shr    $1,%eax
46b689:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b68c:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b68f:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
46b692:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b695:	ff 37                	push   (%edi)
46b697:	2b c3                	sub    %ebx,%eax
46b699:	d1 e8                	shr    $1,%eax
46b69b:	50                   	push   %eax
46b69c:	51                   	push   %ecx
46b69d:	e8 c5 c7 ff ff       	call   0x467e67
46b6a2:	83 c4 0c             	add    $0xc,%esp
46b6a5:	85 c0                	test   %eax,%eax
46b6a7:	0f 85 1d 03 00 00    	jne    0x46b9ca
46b6ad:	8b 0f                	mov    (%edi),%ecx
46b6af:	8d 51 02             	lea    0x2(%ecx),%edx
46b6b2:	66 8b 01             	mov    (%ecx),%ax
46b6b5:	83 c1 02             	add    $0x2,%ecx
46b6b8:	66 3b c6             	cmp    %si,%ax
46b6bb:	75 f5                	jne    0x46b6b2
46b6bd:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b6c0:	2b ca                	sub    %edx,%ecx
46b6c2:	d1 f9                	sar    $1,%ecx
46b6c4:	83 c7 04             	add    $0x4,%edi
46b6c7:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b6ca:	83 c3 02             	add    $0x2,%ebx
46b6cd:	40                   	inc    %eax
46b6ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b6d1:	83 f8 07             	cmp    $0x7,%eax
46b6d4:	72 a1                	jb     0x46b677
46b6d6:	8b 7d fc             	mov    -0x4(%ebp),%edi
46b6d9:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b6dc:	81 c7 ec 00 00 00    	add    $0xec,%edi
46b6e2:	eb 01                	jmp    0x46b6e5
46b6e4:	43                   	inc    %ebx
46b6e5:	f6 c3 01             	test   $0x1,%bl
46b6e8:	75 fa                	jne    0x46b6e4
46b6ea:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b6ee:	75 2b                	jne    0x46b71b
46b6f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b6f3:	8b c3                	mov    %ebx,%eax
46b6f5:	d1 e8                	shr    $1,%eax
46b6f7:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b6fa:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b6fd:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
46b700:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b703:	ff 37                	push   (%edi)
46b705:	2b c3                	sub    %ebx,%eax
46b707:	d1 e8                	shr    $1,%eax
46b709:	50                   	push   %eax
46b70a:	51                   	push   %ecx
46b70b:	e8 57 c7 ff ff       	call   0x467e67
46b710:	83 c4 0c             	add    $0xc,%esp
46b713:	85 c0                	test   %eax,%eax
46b715:	0f 85 af 02 00 00    	jne    0x46b9ca
46b71b:	8b 0f                	mov    (%edi),%ecx
46b71d:	8d 51 02             	lea    0x2(%ecx),%edx
46b720:	66 8b 01             	mov    (%ecx),%ax
46b723:	83 c1 02             	add    $0x2,%ecx
46b726:	66 3b c6             	cmp    %si,%ax
46b729:	75 f5                	jne    0x46b720
46b72b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b72e:	2b ca                	sub    %edx,%ecx
46b730:	d1 f9                	sar    $1,%ecx
46b732:	83 c7 04             	add    $0x4,%edi
46b735:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b738:	83 c3 02             	add    $0x2,%ebx
46b73b:	40                   	inc    %eax
46b73c:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b73f:	83 f8 0c             	cmp    $0xc,%eax
46b742:	72 a1                	jb     0x46b6e5
46b744:	8b 7d fc             	mov    -0x4(%ebp),%edi
46b747:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b74a:	81 c7 1c 01 00 00    	add    $0x11c,%edi
46b750:	eb 01                	jmp    0x46b753
46b752:	43                   	inc    %ebx
46b753:	f6 c3 01             	test   $0x1,%bl
46b756:	75 fa                	jne    0x46b752
46b758:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b75c:	75 2b                	jne    0x46b789
46b75e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b761:	8b c3                	mov    %ebx,%eax
46b763:	d1 e8                	shr    $1,%eax
46b765:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b768:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b76b:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
46b76e:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b771:	ff 37                	push   (%edi)
46b773:	2b c3                	sub    %ebx,%eax
46b775:	d1 e8                	shr    $1,%eax
46b777:	50                   	push   %eax
46b778:	51                   	push   %ecx
46b779:	e8 e9 c6 ff ff       	call   0x467e67
46b77e:	83 c4 0c             	add    $0xc,%esp
46b781:	85 c0                	test   %eax,%eax
46b783:	0f 85 41 02 00 00    	jne    0x46b9ca
46b789:	8b 0f                	mov    (%edi),%ecx
46b78b:	8d 51 02             	lea    0x2(%ecx),%edx
46b78e:	66 8b 01             	mov    (%ecx),%ax
46b791:	83 c1 02             	add    $0x2,%ecx
46b794:	66 3b c6             	cmp    %si,%ax
46b797:	75 f5                	jne    0x46b78e
46b799:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b79c:	2b ca                	sub    %edx,%ecx
46b79e:	d1 f9                	sar    $1,%ecx
46b7a0:	83 c7 04             	add    $0x4,%edi
46b7a3:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b7a6:	83 c3 02             	add    $0x2,%ebx
46b7a9:	40                   	inc    %eax
46b7aa:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b7ad:	83 f8 0c             	cmp    $0xc,%eax
46b7b0:	72 a1                	jb     0x46b753
46b7b2:	8b 7d fc             	mov    -0x4(%ebp),%edi
46b7b5:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b7b8:	81 c7 4c 01 00 00    	add    $0x14c,%edi
46b7be:	eb 01                	jmp    0x46b7c1
46b7c0:	43                   	inc    %ebx
46b7c1:	f6 c3 01             	test   $0x1,%bl
46b7c4:	75 fa                	jne    0x46b7c0
46b7c6:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b7ca:	75 2b                	jne    0x46b7f7
46b7cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b7cf:	8b c3                	mov    %ebx,%eax
46b7d1:	d1 e8                	shr    $1,%eax
46b7d3:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b7d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b7d9:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
46b7dc:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b7df:	ff 37                	push   (%edi)
46b7e1:	2b c3                	sub    %ebx,%eax
46b7e3:	d1 e8                	shr    $1,%eax
46b7e5:	50                   	push   %eax
46b7e6:	51                   	push   %ecx
46b7e7:	e8 7b c6 ff ff       	call   0x467e67
46b7ec:	83 c4 0c             	add    $0xc,%esp
46b7ef:	85 c0                	test   %eax,%eax
46b7f1:	0f 85 d3 01 00 00    	jne    0x46b9ca
46b7f7:	8b 0f                	mov    (%edi),%ecx
46b7f9:	8d 51 02             	lea    0x2(%ecx),%edx
46b7fc:	66 8b 01             	mov    (%ecx),%ax
46b7ff:	83 c1 02             	add    $0x2,%ecx
46b802:	66 3b c6             	cmp    %si,%ax
46b805:	75 f5                	jne    0x46b7fc
46b807:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b80a:	2b ca                	sub    %edx,%ecx
46b80c:	d1 f9                	sar    $1,%ecx
46b80e:	83 c7 04             	add    $0x4,%edi
46b811:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b814:	83 c3 02             	add    $0x2,%ebx
46b817:	40                   	inc    %eax
46b818:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b81b:	83 f8 02             	cmp    $0x2,%eax
46b81e:	72 a1                	jb     0x46b7c1
46b820:	eb 01                	jmp    0x46b823
46b822:	43                   	inc    %ebx
46b823:	f6 c3 01             	test   $0x1,%bl
46b826:	75 fa                	jne    0x46b822
46b828:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b82c:	8b 7d f4             	mov    -0xc(%ebp),%edi
46b82f:	75 2f                	jne    0x46b860
46b831:	8b c3                	mov    %ebx,%eax
46b833:	d1 e8                	shr    $1,%eax
46b835:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
46b838:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b83b:	89 8f 54 01 00 00    	mov    %ecx,0x154(%edi)
46b841:	ff b0 54 01 00 00    	push   0x154(%eax)
46b847:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b84a:	2b c3                	sub    %ebx,%eax
46b84c:	d1 e8                	shr    $1,%eax
46b84e:	50                   	push   %eax
46b84f:	51                   	push   %ecx
46b850:	e8 12 c6 ff ff       	call   0x467e67
46b855:	83 c4 0c             	add    $0xc,%esp
46b858:	85 c0                	test   %eax,%eax
46b85a:	0f 85 6a 01 00 00    	jne    0x46b9ca
46b860:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b863:	8b 88 54 01 00 00    	mov    0x154(%eax),%ecx
46b869:	8d 51 02             	lea    0x2(%ecx),%edx
46b86c:	66 8b 01             	mov    (%ecx),%ax
46b86f:	83 c1 02             	add    $0x2,%ecx
46b872:	66 3b c6             	cmp    %si,%ax
46b875:	75 f5                	jne    0x46b86c
46b877:	2b ca                	sub    %edx,%ecx
46b879:	d1 f9                	sar    $1,%ecx
46b87b:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b87e:	83 c3 02             	add    $0x2,%ebx
46b881:	eb 01                	jmp    0x46b884
46b883:	43                   	inc    %ebx
46b884:	f6 c3 01             	test   $0x1,%bl
46b887:	75 fa                	jne    0x46b883
46b889:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b88d:	75 2f                	jne    0x46b8be
46b88f:	8b c3                	mov    %ebx,%eax
46b891:	d1 e8                	shr    $1,%eax
46b893:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
46b896:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b899:	89 8f 58 01 00 00    	mov    %ecx,0x158(%edi)
46b89f:	ff b0 58 01 00 00    	push   0x158(%eax)
46b8a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b8a8:	2b c3                	sub    %ebx,%eax
46b8aa:	d1 e8                	shr    $1,%eax
46b8ac:	50                   	push   %eax
46b8ad:	51                   	push   %ecx
46b8ae:	e8 b4 c5 ff ff       	call   0x467e67
46b8b3:	83 c4 0c             	add    $0xc,%esp
46b8b6:	85 c0                	test   %eax,%eax
46b8b8:	0f 85 0c 01 00 00    	jne    0x46b9ca
46b8be:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b8c1:	8b 88 58 01 00 00    	mov    0x158(%eax),%ecx
46b8c7:	8d 51 02             	lea    0x2(%ecx),%edx
46b8ca:	66 8b 01             	mov    (%ecx),%ax
46b8cd:	83 c1 02             	add    $0x2,%ecx
46b8d0:	66 3b c6             	cmp    %si,%ax
46b8d3:	75 f5                	jne    0x46b8ca
46b8d5:	2b ca                	sub    %edx,%ecx
46b8d7:	d1 f9                	sar    $1,%ecx
46b8d9:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b8dc:	83 c3 02             	add    $0x2,%ebx
46b8df:	eb 01                	jmp    0x46b8e2
46b8e1:	43                   	inc    %ebx
46b8e2:	f6 c3 01             	test   $0x1,%bl
46b8e5:	75 fa                	jne    0x46b8e1
46b8e7:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b8eb:	75 2f                	jne    0x46b91c
46b8ed:	8b c3                	mov    %ebx,%eax
46b8ef:	d1 e8                	shr    $1,%eax
46b8f1:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
46b8f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b8f7:	89 8f 5c 01 00 00    	mov    %ecx,0x15c(%edi)
46b8fd:	ff b0 5c 01 00 00    	push   0x15c(%eax)
46b903:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b906:	2b c3                	sub    %ebx,%eax
46b908:	d1 e8                	shr    $1,%eax
46b90a:	50                   	push   %eax
46b90b:	51                   	push   %ecx
46b90c:	e8 56 c5 ff ff       	call   0x467e67
46b911:	83 c4 0c             	add    $0xc,%esp
46b914:	85 c0                	test   %eax,%eax
46b916:	0f 85 ae 00 00 00    	jne    0x46b9ca
46b91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b91f:	8b 88 5c 01 00 00    	mov    0x15c(%eax),%ecx
46b925:	8d 51 02             	lea    0x2(%ecx),%edx
46b928:	66 8b 01             	mov    (%ecx),%ax
46b92b:	83 c1 02             	add    $0x2,%ecx
46b92e:	66 3b c6             	cmp    %si,%ax
46b931:	75 f5                	jne    0x46b928
46b933:	2b ca                	sub    %edx,%ecx
46b935:	d1 f9                	sar    $1,%ecx
46b937:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
46b93a:	83 c3 02             	add    $0x2,%ebx
46b93d:	eb 01                	jmp    0x46b940
46b93f:	43                   	inc    %ebx
46b940:	f6 c3 01             	test   $0x1,%bl
46b943:	75 fa                	jne    0x46b93f
46b945:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b949:	75 2b                	jne    0x46b976
46b94b:	8b c3                	mov    %ebx,%eax
46b94d:	d1 e8                	shr    $1,%eax
46b94f:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
46b952:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b955:	89 8f 60 01 00 00    	mov    %ecx,0x160(%edi)
46b95b:	ff b0 60 01 00 00    	push   0x160(%eax)
46b961:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b964:	2b c3                	sub    %ebx,%eax
46b966:	d1 e8                	shr    $1,%eax
46b968:	50                   	push   %eax
46b969:	51                   	push   %ecx
46b96a:	e8 f8 c4 ff ff       	call   0x467e67
46b96f:	83 c4 0c             	add    $0xc,%esp
46b972:	85 c0                	test   %eax,%eax
46b974:	75 54                	jne    0x46b9ca
46b976:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b979:	8b 88 60 01 00 00    	mov    0x160(%eax),%ecx
46b97f:	8d 51 02             	lea    0x2(%ecx),%edx
46b982:	66 8b 01             	mov    (%ecx),%ax
46b985:	83 c1 02             	add    $0x2,%ecx
46b988:	66 3b c6             	cmp    %si,%ax
46b98b:	75 f5                	jne    0x46b982
46b98d:	2b ca                	sub    %edx,%ecx
46b98f:	8b 55 f8             	mov    -0x8(%ebp),%edx
46b992:	d1 f9                	sar    $1,%ecx
46b994:	42                   	inc    %edx
46b995:	89 55 f8             	mov    %edx,-0x8(%ebp)
46b998:	8d 79 01             	lea    0x1(%ecx),%edi
46b99b:	8d 3c 7b             	lea    (%ebx,%edi,2),%edi
46b99e:	83 fa 02             	cmp    $0x2,%edx
46b9a1:	7d 0b                	jge    0x46b9ae
46b9a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b9a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b9a9:	e9 5d f9 ff ff       	jmp    0x46b30b
46b9ae:	8b 75 f4             	mov    -0xc(%ebp),%esi
46b9b1:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
46b9b5:	5b                   	pop    %ebx
46b9b6:	74 0a                	je     0x46b9c2
46b9b8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46b9bb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46b9c2:	5f                   	pop    %edi
46b9c3:	8b c6                	mov    %esi,%eax
46b9c5:	5e                   	pop    %esi
46b9c6:	8b e5                	mov    %ebp,%esp
46b9c8:	5d                   	pop    %ebp