4e4699:	83 c1 0c             	add    $0xc,%ecx
4e469c:	ff 57 04             	call   *0x4(%edi)
4e469f:	89 46 20             	mov    %eax,0x20(%esi)
4e46a2:	8b c3                	mov    %ebx,%eax
4e46a4:	e8 ff fc ff ff       	call   0x4e43a8
4e46a9:	5d                   	pop    %ebp
4e46aa:	5f                   	pop    %edi
4e46ab:	5e                   	pop    %esi
4e46ac:	5b                   	pop    %ebx
4e46ad:	c3                   	ret
4e46ae:	8b c0                	mov    %eax,%eax
4e46b0:	53                   	push   %ebx
4e46b1:	56                   	push   %esi
4e46b2:	8b d8                	mov    %eax,%ebx
4e46b4:	57                   	push   %edi
4e46b5:	83 c4 f0             	add    $0xfffffff0,%esp
4e46b8:	8b 83 a8 01 00 00    	mov    0x1a8(%ebx),%eax
4e46be:	89 04 24             	mov    %eax,(%esp)
4e46c1:	8b c3                	mov    %ebx,%eax
4e46c3:	8b 93 3c 01 00 00    	mov    0x13c(%ebx),%edx
4e46c9:	89 54 24 08          	mov    %edx,0x8(%esp)
4e46cd:	ba 01 00 00 00       	mov    $0x1,%edx
4e46d2:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e46d5:	8b 70 04             	mov    0x4(%eax),%esi
4e46d8:	03 c9                	add    %ecx,%ecx
4e46da:	c1 e1 02             	shl    $0x2,%ecx
4e46dd:	ff 16                	call   *(%esi)
4e46df:	8b f0                	mov    %eax,%esi
4e46e1:	8b 04 24             	mov    (%esp),%eax
4e46e4:	89 70 38             	mov    %esi,0x38(%eax)
4e46e7:	8b 53 24             	mov    0x24(%ebx),%edx
4e46ea:	8b 0c 24             	mov    (%esp),%ecx
4e46ed:	c1 e2 02             	shl    $0x2,%edx
4e46f0:	03 f2                	add    %edx,%esi
4e46f2:	89 71 3c             	mov    %esi,0x3c(%ecx)
4e46f5:	33 f6                	xor    %esi,%esi
4e46f7:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
4e46fd:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e4701:	eb 68                	jmp    0x4e476b
4e4703:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e4707:	8b 42 0c             	mov    0xc(%edx),%eax
4e470a:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e470e:	f7 6a 24             	imull  0x24(%edx)
4e4711:	99                   	cltd
4e4712:	f7 bb 3c 01 00 00    	idivl  0x13c(%ebx)
4e4718:	89 44 24 04          	mov    %eax,0x4(%esp)
4e471c:	8b c3                	mov    %ebx,%eax
4e471e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e4722:	ba 01 00 00 00       	mov    $0x1,%edx
4e4727:	83 c1 04             	add    $0x4,%ecx
4e472a:	8b 78 04             	mov    0x4(%eax),%edi
4e472d:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4e4732:	03 c9                	add    %ecx,%ecx
4e4734:	c1 e1 02             	shl    $0x2,%ecx
4e4737:	ff 17                	call   *(%edi)
4e4739:	8b 54 24 04          	mov    0x4(%esp),%edx
4e473d:	8b 0c 24             	mov    (%esp),%ecx
4e4740:	c1 e2 02             	shl    $0x2,%edx
4e4743:	03 c2                	add    %edx,%eax
4e4745:	8b 51 38             	mov    0x38(%ecx),%edx
4e4748:	89 04 b2             	mov    %eax,(%edx,%esi,4)
4e474b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e474f:	8b 14 24             	mov    (%esp),%edx
4e4752:	83 c1 04             	add    $0x4,%ecx
4e4755:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4e475a:	c1 e1 02             	shl    $0x2,%ecx
4e475d:	03 c1                	add    %ecx,%eax
4e475f:	8b 4a 3c             	mov    0x3c(%edx),%ecx
4e4762:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
4e4765:	46                   	inc    %esi
4e4766:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e476b:	8b 43 24             	mov    0x24(%ebx),%eax
4e476e:	3b f0                	cmp    %eax,%esi
4e4770:	7c 91                	jl     0x4e4703
4e4772:	83 c4 10             	add    $0x10,%esp
4e4775:	5f                   	pop    %edi
4e4776:	5e                   	pop    %esi
4e4777:	5b                   	pop    %ebx
4e4778:	c3                   	ret
4e4779:	90                   	nop
4e477a:	90                   	nop
4e477b:	90                   	nop
4e477c:	53                   	push   %ebx
4e477d:	56                   	push   %esi
4e477e:	57                   	push   %edi
4e477f:	55                   	push   %ebp
4e4780:	83 c4 dc             	add    $0xffffffdc,%esp
4e4783:	89 04 24             	mov    %eax,(%esp)
4e4786:	8b 04 24             	mov    (%esp),%eax
4e4789:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e478f:	33 c0                	xor    %eax,%eax
4e4791:	89 54 24 04          	mov    %edx,0x4(%esp)
4e4795:	8b 0c 24             	mov    (%esp),%ecx
4e4798:	8b 89 3c 01 00 00    	mov    0x13c(%ecx),%ecx
4e479e:	89 44 24 08          	mov    %eax,0x8(%esp)
4e47a2:	8b 14 24             	mov    (%esp),%edx
4e47a5:	8b 82 d8 00 00 00    	mov    0xd8(%edx),%eax
4e47ab:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e47af:	8b 54 24 04          	mov    0x4(%esp),%edx
4e47b3:	8d 42 08             	lea    0x8(%edx),%eax
4e47b6:	89 44 24 14          	mov    %eax,0x14(%esp)
4e47ba:	e9 ed 00 00 00       	jmp    0x4e48ac
4e47bf:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e47c3:	8b 74 24 08          	mov    0x8(%esp),%esi
4e47c7:	8b 42 0c             	mov    0xc(%edx),%eax
4e47ca:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e47ce:	f7 6a 24             	imull  0x24(%edx)
4e47d1:	8b 14 24             	mov    (%esp),%edx
4e47d4:	8b 9a 3c 01 00 00    	mov    0x13c(%edx),%ebx
4e47da:	99                   	cltd
4e47db:	f7 fb                	idiv   %ebx
4e47dd:	8b d0                	mov    %eax,%edx
4e47df:	8b 44 24 04          	mov    0x4(%esp),%eax
4e47e3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e47e7:	8b 40 38             	mov    0x38(%eax),%eax
4e47ea:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e47ed:	8b 44 24 04          	mov    0x4(%esp),%eax
4e47f1:	8b fb                	mov    %ebx,%edi
4e47f3:	8b 40 3c             	mov    0x3c(%eax),%eax
4e47f6:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e47f9:	8b 44 24 14          	mov    0x14(%esp),%eax
4e47fd:	8b 00                	mov    (%eax),%eax
4e47ff:	89 44 24 10          	mov    %eax,0x10(%esp)
4e4803:	89 7c 24 20          	mov    %edi,0x20(%esp)
4e4807:	8b fe                	mov    %esi,%edi
4e4809:	33 c0                	xor    %eax,%eax
4e480b:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4e480f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e4813:	89 7c 24 18          	mov    %edi,0x18(%esp)
4e4817:	eb 24                	jmp    0x4e483d
4e4819:	8b 7c 24 18          	mov    0x18(%esp),%edi
4e481d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4e4821:	40                   	inc    %eax
4e4822:	8b 3f                	mov    (%edi),%edi
4e4824:	89 7d 00             	mov    %edi,0x0(%ebp)
4e4827:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e482b:	89 7d 00             	mov    %edi,0x0(%ebp)
4e482e:	83 44 24 20 04       	addl   $0x4,0x20(%esp)
4e4833:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
4e4838:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
4e483d:	8d 79 02             	lea    0x2(%ecx),%edi
4e4840:	0f af fa             	imul   %edx,%edi
4e4843:	3b c7                	cmp    %edi,%eax
4e4845:	7c d2                	jl     0x4e4819
4e4847:	33 c0                	xor    %eax,%eax
4e4849:	eb 37                	jmp    0x4e4882
4e484b:	8b fa                	mov    %edx,%edi
4e484d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e4851:	0f af f9             	imul   %ecx,%edi
4e4854:	03 f8                	add    %eax,%edi
4e4856:	ff 74 bd 00          	push   0x0(%ebp,%edi,4)
4e485a:	8d 79 fe             	lea    -0x2(%ecx),%edi
4e485d:	5d                   	pop    %ebp
4e485e:	0f af fa             	imul   %edx,%edi
4e4861:	03 f8                	add    %eax,%edi
4e4863:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4866:	8d 79 fe             	lea    -0x2(%ecx),%edi
4e4869:	0f af fa             	imul   %edx,%edi
4e486c:	03 f8                	add    %eax,%edi
4e486e:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e4872:	ff 74 bd 00          	push   0x0(%ebp,%edi,4)
4e4876:	8b fa                	mov    %edx,%edi
4e4878:	5d                   	pop    %ebp
4e4879:	0f af f9             	imul   %ecx,%edi
4e487c:	03 f8                	add    %eax,%edi
4e487e:	40                   	inc    %eax
4e487f:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4882:	8b fa                	mov    %edx,%edi
4e4884:	03 ff                	add    %edi,%edi
4e4886:	3b c7                	cmp    %edi,%eax
4e4888:	7c c1                	jl     0x4e484b
4e488a:	33 c0                	xor    %eax,%eax
4e488c:	3b d0                	cmp    %eax,%edx
4e488e:	7e 0e                	jle    0x4e489e
4e4890:	8b f0                	mov    %eax,%esi
4e4892:	2b f2                	sub    %edx,%esi
4e4894:	8b 3b                	mov    (%ebx),%edi
4e4896:	89 3c b3             	mov    %edi,(%ebx,%esi,4)
4e4899:	40                   	inc    %eax
4e489a:	3b d0                	cmp    %eax,%edx
4e489c:	7f f2                	jg     0x4e4890
4e489e:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e48a3:	ff 44 24 08          	incl   0x8(%esp)
4e48a7:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e48ac:	8b 04 24             	mov    (%esp),%eax
4e48af:	8b 50 24             	mov    0x24(%eax),%edx
4e48b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e48b6:	3b d0                	cmp    %eax,%edx
4e48b8:	0f 8f 01 ff ff ff    	jg     0x4e47bf
4e48be:	83 c4 24             	add    $0x24,%esp
4e48c1:	5d                   	pop    %ebp
4e48c2:	5f                   	pop    %edi
4e48c3:	5e                   	pop    %esi
4e48c4:	5b                   	pop    %ebx
4e48c5:	c3                   	ret
4e48c6:	90                   	nop
4e48c7:	90                   	nop
4e48c8:	53                   	push   %ebx
4e48c9:	56                   	push   %esi
4e48ca:	57                   	push   %edi
4e48cb:	55                   	push   %ebp
4e48cc:	83 c4 e8             	add    $0xffffffe8,%esp
4e48cf:	89 04 24             	mov    %eax,(%esp)
4e48d2:	8b 04 24             	mov    (%esp),%eax
4e48d5:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e48db:	33 c0                	xor    %eax,%eax
4e48dd:	89 54 24 04          	mov    %edx,0x4(%esp)
4e48e1:	8b 0c 24             	mov    (%esp),%ecx
4e48e4:	8b 89 3c 01 00 00    	mov    0x13c(%ecx),%ecx
4e48ea:	89 44 24 08          	mov    %eax,0x8(%esp)
4e48ee:	8b 14 24             	mov    (%esp),%edx
4e48f1:	8b 82 d8 00 00 00    	mov    0xd8(%edx),%eax
4e48f7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e48fb:	e9 ac 00 00 00       	jmp    0x4e49ac
4e4900:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e4904:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4908:	8b 42 0c             	mov    0xc(%edx),%eax
4e490b:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e490f:	f7 6a 24             	imull  0x24(%edx)
4e4912:	8b 14 24             	mov    (%esp),%edx
4e4915:	8b 9a 3c 01 00 00    	mov    0x13c(%edx),%ebx
4e491b:	99                   	cltd
4e491c:	f7 fb                	idiv   %ebx
4e491e:	8b d0                	mov    %eax,%edx
4e4920:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4924:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e4928:	8b 40 38             	mov    0x38(%eax),%eax
4e492b:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e492e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4932:	8b 40 3c             	mov    0x3c(%eax),%eax
4e4935:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e4938:	33 c0                	xor    %eax,%eax
4e493a:	8b fe                	mov    %esi,%edi
4e493c:	3b d0                	cmp    %eax,%edx
4e493e:	89 7c 24 14          	mov    %edi,0x14(%esp)
4e4942:	8b fb                	mov    %ebx,%edi
4e4944:	89 7c 24 10          	mov    %edi,0x10(%esp)
4e4948:	7e 59                	jle    0x4e49a3
4e494a:	8d 79 01             	lea    0x1(%ecx),%edi
4e494d:	0f af fa             	imul   %edx,%edi
4e4950:	03 f8                	add    %eax,%edi
4e4952:	ff 34 bb             	push   (%ebx,%edi,4)
4e4955:	8b f8                	mov    %eax,%edi
4e4957:	2b fa                	sub    %edx,%edi
4e4959:	5d                   	pop    %ebp
4e495a:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e495d:	8d 79 01             	lea    0x1(%ecx),%edi
4e4960:	0f af fa             	imul   %edx,%edi
4e4963:	03 f8                	add    %eax,%edi
4e4965:	ff 34 be             	push   (%esi,%edi,4)
4e4968:	8b f8                	mov    %eax,%edi
4e496a:	2b fa                	sub    %edx,%edi
4e496c:	5d                   	pop    %ebp
4e496d:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4970:	8d 79 02             	lea    0x2(%ecx),%edi
4e4973:	0f af fa             	imul   %edx,%edi
4e4976:	03 f8                	add    %eax,%edi
4e4978:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e497c:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e497f:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e4982:	8d 79 02             	lea    0x2(%ecx),%edi
4e4985:	0f af fa             	imul   %edx,%edi
4e4988:	03 f8                	add    %eax,%edi
4e498a:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e498e:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e4991:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4994:	40                   	inc    %eax
4e4995:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e499a:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
4e499f:	3b d0                	cmp    %eax,%edx
4e49a1:	7f a7                	jg     0x4e494a
4e49a3:	ff 44 24 08          	incl   0x8(%esp)
4e49a7:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e49ac:	8b 04 24             	mov    (%esp),%eax
4e49af:	8b 50 24             	mov    0x24(%eax),%edx
4e49b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e49b6:	3b d0                	cmp    %eax,%edx
4e49b8:	0f 8f 42 ff ff ff    	jg     0x4e4900
4e49be:	83 c4 18             	add    $0x18,%esp
4e49c1:	5d                   	pop    %ebp
4e49c2:	5f                   	pop    %edi
4e49c3:	5e                   	pop    %esi
4e49c4:	5b                   	pop    %ebx
4e49c5:	c3                   	ret
4e49c6:	90                   	nop
4e49c7:	90                   	nop
4e49c8:	53                   	push   %ebx
4e49c9:	56                   	push   %esi
4e49ca:	57                   	push   %edi
4e49cb:	55                   	push   %ebp
4e49cc:	83 c4 f0             	add    $0xfffffff0,%esp
4e49cf:	33 c9                	xor    %ecx,%ecx
4e49d1:	89 04 24             	mov    %eax,(%esp)
4e49d4:	8b 04 24             	mov    (%esp),%eax
4e49d7:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e49dd:	89 54 24 04          	mov    %edx,0x4(%esp)
4e49e1:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e49e5:	8b 04 24             	mov    (%esp),%eax
4e49e8:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
4e49ee:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e49f2:	e9 80 00 00 00       	jmp    0x4e4a77
4e49f7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e49fb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e49ff:	8b 14 24             	mov    (%esp),%edx
4e4a02:	8b 59 0c             	mov    0xc(%ecx),%ebx
4e4a05:	0f af 58 24          	imul   0x24(%eax),%ebx
4e4a09:	8b c3                	mov    %ebx,%eax
4e4a0b:	8b 8a 3c 01 00 00    	mov    0x13c(%edx),%ecx
4e4a11:	99                   	cltd
4e4a12:	f7 f9                	idiv   %ecx
4e4a14:	8b f0                	mov    %eax,%esi
4e4a16:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e4a1a:	33 d2                	xor    %edx,%edx
4e4a1c:	8b 40 2c             	mov    0x2c(%eax),%eax
4e4a1f:	f7 f3                	div    %ebx
4e4a21:	8b ca                	mov    %edx,%ecx
4e4a23:	85 c9                	test   %ecx,%ecx
4e4a25:	75 02                	jne    0x4e4a29
4e4a27:	8b cb                	mov    %ebx,%ecx
4e4a29:	8b 44 24 08          	mov    0x8(%esp),%eax
4e4a2d:	85 c0                	test   %eax,%eax
4e4a2f:	75 0e                	jne    0x4e4a3f
4e4a31:	8d 41 ff             	lea    -0x1(%ecx),%eax
4e4a34:	99                   	cltd
4e4a35:	f7 fe                	idiv   %esi
4e4a37:	40                   	inc    %eax
4e4a38:	8b 54 24 04          	mov    0x4(%esp),%edx
4e4a3c:	89 42 48             	mov    %eax,0x48(%edx)
4e4a3f:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4a43:	8b 40 40             	mov    0x40(%eax),%eax
4e4a46:	8b 54 24 04          	mov    0x4(%esp),%edx
4e4a4a:	8b 44 82 38          	mov    0x38(%edx,%eax,4),%eax
4e4a4e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e4a52:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
4e4a55:	33 c0                	xor    %eax,%eax
4e4a57:	8d 54 8b fc          	lea    -0x4(%ebx,%ecx,4),%edx
4e4a5b:	eb 09                	jmp    0x4e4a66
4e4a5d:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
4e4a60:	8b 2a                	mov    (%edx),%ebp
4e4a62:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e4a65:	40                   	inc    %eax
4e4a66:	8b fe                	mov    %esi,%edi
4e4a68:	03 ff                	add    %edi,%edi
4e4a6a:	3b c7                	cmp    %edi,%eax
4e4a6c:	7c ef                	jl     0x4e4a5d
4e4a6e:	ff 44 24 08          	incl   0x8(%esp)
4e4a72:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e4a77:	8b 04 24             	mov    (%esp),%eax
4e4a7a:	8b 50 24             	mov    0x24(%eax),%edx
4e4a7d:	8b 4c 24 08          	mov    0x8(%esp),%ecx