46f63d:	50                   	push   %eax
46f63e:	89 01                	mov    %eax,(%ecx)
46f640:	e8 3b 8f ff ff       	call   0x468580
46f645:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f648:	83 c4 14             	add    $0x14,%esp
46f64b:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f651:	83 7e 70 10          	cmpl   $0x10,0x70(%esi)
46f655:	8d 56 5c             	lea    0x5c(%esi),%edx
46f658:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f65b:	72 05                	jb     0x46f662
46f65d:	8b 12                	mov    (%edx),%edx
46f65f:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f662:	8b 46 6c             	mov    0x6c(%esi),%eax
46f665:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f668:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f66b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f66e:	8b 40 0c             	mov    0xc(%eax),%eax
46f671:	83 c0 08             	add    $0x8,%eax
46f674:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f677:	74 2c                	je     0x46f6a5
46f679:	85 d2                	test   %edx,%edx
46f67b:	74 28                	je     0x46f6a5
46f67d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f680:	43                   	inc    %ebx
46f681:	53                   	push   %ebx
46f682:	e8 f9 19 17 00       	call   0x5e1080
46f687:	ff 75 ec             	push   -0x14(%ebp)
46f68a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f68d:	ff 75 f0             	push   -0x10(%ebp)
46f690:	53                   	push   %ebx
46f691:	50                   	push   %eax
46f692:	89 01                	mov    %eax,(%ecx)
46f694:	e8 e7 8e ff ff       	call   0x468580
46f699:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f69c:	83 c4 14             	add    $0x14,%esp
46f69f:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f6a5:	83 be a0 00 00 00 10 	cmpl   $0x10,0xa0(%esi)
46f6ac:	8d 96 8c 00 00 00    	lea    0x8c(%esi),%edx
46f6b2:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f6b5:	72 05                	jb     0x46f6bc
46f6b7:	8b 12                	mov    (%edx),%edx
46f6b9:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f6bc:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
46f6c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f6c5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f6c8:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f6cb:	8b 40 0c             	mov    0xc(%eax),%eax
46f6ce:	83 c0 10             	add    $0x10,%eax
46f6d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f6d4:	74 2c                	je     0x46f702
46f6d6:	85 d2                	test   %edx,%edx
46f6d8:	74 28                	je     0x46f702
46f6da:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f6dd:	43                   	inc    %ebx
46f6de:	53                   	push   %ebx
46f6df:	e8 9c 19 17 00       	call   0x5e1080
46f6e4:	ff 75 ec             	push   -0x14(%ebp)
46f6e7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f6ea:	ff 75 f0             	push   -0x10(%ebp)
46f6ed:	53                   	push   %ebx
46f6ee:	50                   	push   %eax
46f6ef:	89 01                	mov    %eax,(%ecx)
46f6f1:	e8 8a 8e ff ff       	call   0x468580
46f6f6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f6f9:	83 c4 14             	add    $0x14,%esp
46f6fc:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f702:	83 be d0 00 00 00 10 	cmpl   $0x10,0xd0(%esi)
46f709:	8d 96 bc 00 00 00    	lea    0xbc(%esi),%edx
46f70f:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f712:	72 05                	jb     0x46f719
46f714:	8b 12                	mov    (%edx),%edx
46f716:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f719:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
46f71f:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f722:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f725:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f728:	8b 40 0c             	mov    0xc(%eax),%eax
46f72b:	83 c0 18             	add    $0x18,%eax
46f72e:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f731:	74 2c                	je     0x46f75f
46f733:	85 d2                	test   %edx,%edx
46f735:	74 28                	je     0x46f75f
46f737:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f73a:	43                   	inc    %ebx
46f73b:	53                   	push   %ebx
46f73c:	e8 3f 19 17 00       	call   0x5e1080
46f741:	ff 75 ec             	push   -0x14(%ebp)
46f744:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f747:	ff 75 f0             	push   -0x10(%ebp)
46f74a:	53                   	push   %ebx
46f74b:	50                   	push   %eax
46f74c:	89 01                	mov    %eax,(%ecx)
46f74e:	e8 2d 8e ff ff       	call   0x468580
46f753:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f756:	83 c4 14             	add    $0x14,%esp
46f759:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f75f:	83 be e8 00 00 00 10 	cmpl   $0x10,0xe8(%esi)
46f766:	8d 96 d4 00 00 00    	lea    0xd4(%esi),%edx
46f76c:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f76f:	72 05                	jb     0x46f776
46f771:	8b 12                	mov    (%edx),%edx
46f773:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f776:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
46f77c:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f77f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f782:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f785:	8b 40 0c             	mov    0xc(%eax),%eax
46f788:	83 c0 1c             	add    $0x1c,%eax
46f78b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f78e:	74 2c                	je     0x46f7bc
46f790:	85 d2                	test   %edx,%edx
46f792:	74 28                	je     0x46f7bc
46f794:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f797:	43                   	inc    %ebx
46f798:	53                   	push   %ebx
46f799:	e8 e2 18 17 00       	call   0x5e1080
46f79e:	ff 75 ec             	push   -0x14(%ebp)
46f7a1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f7a4:	ff 75 f0             	push   -0x10(%ebp)
46f7a7:	53                   	push   %ebx
46f7a8:	50                   	push   %eax
46f7a9:	89 01                	mov    %eax,(%ecx)
46f7ab:	e8 d0 8d ff ff       	call   0x468580
46f7b0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f7b3:	83 c4 14             	add    $0x14,%esp
46f7b6:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f7bc:	83 be 00 01 00 00 10 	cmpl   $0x10,0x100(%esi)
46f7c3:	8d 96 ec 00 00 00    	lea    0xec(%esi),%edx
46f7c9:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f7cc:	72 05                	jb     0x46f7d3
46f7ce:	8b 12                	mov    (%edx),%edx
46f7d0:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f7d3:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
46f7d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f7dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f7df:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f7e2:	8b 40 0c             	mov    0xc(%eax),%eax
46f7e5:	83 c0 20             	add    $0x20,%eax
46f7e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f7eb:	74 2c                	je     0x46f819
46f7ed:	85 d2                	test   %edx,%edx
46f7ef:	74 28                	je     0x46f819
46f7f1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f7f4:	43                   	inc    %ebx
46f7f5:	53                   	push   %ebx
46f7f6:	e8 85 18 17 00       	call   0x5e1080
46f7fb:	ff 75 ec             	push   -0x14(%ebp)
46f7fe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f801:	ff 75 f0             	push   -0x10(%ebp)
46f804:	53                   	push   %ebx
46f805:	50                   	push   %eax
46f806:	89 01                	mov    %eax,(%ecx)
46f808:	e8 73 8d ff ff       	call   0x468580
46f80d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f810:	83 c4 14             	add    $0x14,%esp
46f813:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f819:	83 be 18 01 00 00 10 	cmpl   $0x10,0x118(%esi)
46f820:	8d 96 04 01 00 00    	lea    0x104(%esi),%edx
46f826:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f829:	72 05                	jb     0x46f830
46f82b:	8b 12                	mov    (%edx),%edx
46f82d:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f830:	8b 86 14 01 00 00    	mov    0x114(%esi),%eax
46f836:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f839:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f83c:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f83f:	8b 40 0c             	mov    0xc(%eax),%eax
46f842:	83 c0 24             	add    $0x24,%eax
46f845:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f848:	74 2c                	je     0x46f876
46f84a:	85 d2                	test   %edx,%edx
46f84c:	74 28                	je     0x46f876
46f84e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f851:	43                   	inc    %ebx
46f852:	53                   	push   %ebx
46f853:	e8 28 18 17 00       	call   0x5e1080
46f858:	ff 75 ec             	push   -0x14(%ebp)
46f85b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f85e:	ff 75 f0             	push   -0x10(%ebp)
46f861:	53                   	push   %ebx
46f862:	50                   	push   %eax
46f863:	89 01                	mov    %eax,(%ecx)
46f865:	e8 16 8d ff ff       	call   0x468580
46f86a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f86d:	83 c4 14             	add    $0x14,%esp
46f870:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f876:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46f879:	8b 04 91             	mov    (%ecx,%edx,4),%eax
46f87c:	8b 48 0c             	mov    0xc(%eax),%ecx
46f87f:	0f b6 46 28          	movzbl 0x28(%esi),%eax
46f883:	88 41 28             	mov    %al,0x28(%ecx)
46f886:	8b 83 60 03 00 00    	mov    0x360(%ebx),%eax
46f88c:	8b 04 90             	mov    (%eax,%edx,4),%eax
46f88f:	8d 96 1c 01 00 00    	lea    0x11c(%esi),%edx
46f895:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f898:	8b 48 0c             	mov    0xc(%eax),%ecx
46f89b:	0f b6 86 34 01 00 00 	movzbl 0x134(%esi),%eax
46f8a2:	88 41 30             	mov    %al,0x30(%ecx)
46f8a5:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
46f8a9:	72 05                	jb     0x46f8b0
46f8ab:	8b 12                	mov    (%edx),%edx
46f8ad:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f8b0:	8b 86 2c 01 00 00    	mov    0x12c(%esi),%eax
46f8b6:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f8bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f8bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f8c2:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f8c5:	8b 40 0c             	mov    0xc(%eax),%eax
46f8c8:	83 c0 2c             	add    $0x2c,%eax
46f8cb:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f8ce:	74 2c                	je     0x46f8fc
46f8d0:	85 d2                	test   %edx,%edx
46f8d2:	74 28                	je     0x46f8fc
46f8d4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f8d7:	43                   	inc    %ebx
46f8d8:	53                   	push   %ebx
46f8d9:	e8 a2 17 17 00       	call   0x5e1080
46f8de:	ff 75 ec             	push   -0x14(%ebp)
46f8e1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f8e4:	ff 75 f0             	push   -0x10(%ebp)
46f8e7:	53                   	push   %ebx
46f8e8:	50                   	push   %eax
46f8e9:	89 01                	mov    %eax,(%ecx)
46f8eb:	e8 90 8c ff ff       	call   0x468580
46f8f0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f8f3:	83 c4 14             	add    $0x14,%esp
46f8f6:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f8fc:	83 be 4c 01 00 00 10 	cmpl   $0x10,0x14c(%esi)
46f903:	8d 96 38 01 00 00    	lea    0x138(%esi),%edx
46f909:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f90c:	72 05                	jb     0x46f913
46f90e:	8b 12                	mov    (%edx),%edx
46f910:	89 55 f0             	mov    %edx,-0x10(%ebp)
46f913:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
46f919:	89 45 ec             	mov    %eax,-0x14(%ebp)
46f91c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46f91f:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f922:	8b 40 0c             	mov    0xc(%eax),%eax
46f925:	83 c0 34             	add    $0x34,%eax
46f928:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f92b:	74 2c                	je     0x46f959
46f92d:	85 d2                	test   %edx,%edx
46f92f:	74 28                	je     0x46f959
46f931:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46f934:	43                   	inc    %ebx
46f935:	53                   	push   %ebx
46f936:	e8 45 17 17 00       	call   0x5e1080
46f93b:	ff 75 ec             	push   -0x14(%ebp)
46f93e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f941:	ff 75 f0             	push   -0x10(%ebp)
46f944:	53                   	push   %ebx
46f945:	50                   	push   %eax
46f946:	89 01                	mov    %eax,(%ecx)
46f948:	e8 33 8c ff ff       	call   0x468580
46f94d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46f950:	83 c4 14             	add    $0x14,%esp
46f953:	8b 8b 60 03 00 00    	mov    0x360(%ebx),%ecx
46f959:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46f95c:	8b 04 91             	mov    (%ecx,%edx,4),%eax
46f95f:	42                   	inc    %edx
46f960:	89 55 e4             	mov    %edx,-0x1c(%ebp)
46f963:	8b 48 0c             	mov    0xc(%eax),%ecx
46f966:	8a 86 50 01 00 00    	mov    0x150(%esi),%al
46f96c:	88 41 38             	mov    %al,0x38(%ecx)
46f96f:	8b 46 08             	mov    0x8(%esi),%eax
46f972:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
46f976:	74 1d                	je     0x46f995
46f978:	8b 46 04             	mov    0x4(%esi),%eax
46f97b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
46f97f:	75 10                	jne    0x46f991
46f981:	3b 70 08             	cmp    0x8(%eax),%esi
46f984:	75 0b                	jne    0x46f991
46f986:	8b f0                	mov    %eax,%esi
46f988:	8b 40 04             	mov    0x4(%eax),%eax
46f98b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
46f98f:	74 f0                	je     0x46f981
46f991:	8b f0                	mov    %eax,%esi
46f993:	eb 17                	jmp    0x46f9ac
46f995:	8b f0                	mov    %eax,%esi
46f997:	8b 0e                	mov    (%esi),%ecx
46f999:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
46f99d:	75 0d                	jne    0x46f9ac
46f99f:	90                   	nop
46f9a0:	8b 01                	mov    (%ecx),%eax
46f9a2:	8b f1                	mov    %ecx,%esi
46f9a4:	8b c8                	mov    %eax,%ecx
46f9a6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
46f9aa:	74 f4                	je     0x46f9a0
46f9ac:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46f9af:	3b d1                	cmp    %ecx,%edx
46f9b1:	0f 82 09 fa ff ff    	jb     0x46f3c0
46f9b7:	8b 83 60 03 00 00    	mov    0x360(%ebx),%eax
46f9bd:	ba 04 00 00 00       	mov    $0x4,%edx
46f9c2:	8b 75 dc             	mov    -0x24(%ebp),%esi
46f9c5:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
46f9cc:	33 c9                	xor    %ecx,%ecx
46f9ce:	8b 46 3c             	mov    0x3c(%esi),%eax
46f9d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
46f9d4:	40                   	inc    %eax
46f9d5:	f7 e2                	mul    %edx
46f9d7:	0f 90 c1             	seto   %cl
46f9da:	f7 d9                	neg    %ecx
46f9dc:	0b c8                	or     %eax,%ecx
46f9de:	51                   	push   %ecx
46f9df:	e8 9c 16 17 00       	call   0x5e1080
46f9e4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f9e7:	83 c4 04             	add    $0x4,%esp
46f9ea:	89 83 64 03 00 00    	mov    %eax,0x364(%ebx)
46f9f0:	8b 7e 38             	mov    0x38(%esi),%edi
46f9f3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46f9fa:	8b 37                	mov    (%edi),%esi
46f9fc:	85 c9                	test   %ecx,%ecx
46f9fe:	0f 84 e9 01 00 00    	je     0x46fbed
46fa04:	3b f7                	cmp    %edi,%esi
46fa06:	0f 84 e1 01 00 00    	je     0x46fbed
46fa0c:	6a 08                	push   $0x8
46fa0e:	e8 2f 16 17 00       	call   0x5e1042
46fa13:	8b 8b 64 03 00 00    	mov    0x364(%ebx),%ecx
46fa19:	83 c4 04             	add    $0x4,%esp
46fa1c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46fa1f:	89 04 91             	mov    %eax,(%ecx,%edx,4)
46fa22:	8d 4e 10             	lea    0x10(%esi),%ecx
46fa25:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
46fa29:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46fa2c:	72 05                	jb     0x46fa33
46fa2e:	8b 09                	mov    (%ecx),%ecx
46fa30:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46fa33:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46fa36:	8b 83 64 03 00 00    	mov    0x364(%ebx),%eax
46fa3c:	8b 56 20             	mov    0x20(%esi),%edx
46fa3f:	89 55 ec             	mov    %edx,-0x14(%ebp)
46fa42:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46fa45:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46fa48:	89 45 d0             	mov    %eax,-0x30(%ebp)
46fa4b:	85 c0                	test   %eax,%eax
46fa4d:	74 25                	je     0x46fa74
46fa4f:	85 c9                	test   %ecx,%ecx
46fa51:	74 21                	je     0x46fa74
46fa53:	8d 5a 01             	lea    0x1(%edx),%ebx
46fa56:	53                   	push   %ebx
46fa57:	e8 24 16 17 00       	call   0x5e1080
46fa5c:	ff 75 ec             	push   -0x14(%ebp)
46fa5f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46fa62:	ff 75 f0             	push   -0x10(%ebp)
46fa65:	53                   	push   %ebx
46fa66:	50                   	push   %eax
46fa67:	89 01                	mov    %eax,(%ecx)
46fa69:	e8 12 8b ff ff       	call   0x468580
46fa6e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46fa71:	83 c4 14             	add    $0x14,%esp