4cb5e1:	3b f1                	cmp    %ecx,%esi
4cb5e3:	73 01                	jae    0x4cb5e6
4cb5e5:	45                   	inc    %ebp
4cb5e6:	03 c3                	add    %ebx,%eax
4cb5e8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb5ec:	83 d2 00             	adc    $0x0,%edx
4cb5ef:	03 f2                	add    %edx,%esi
4cb5f1:	3b f2                	cmp    %edx,%esi
4cb5f3:	73 01                	jae    0x4cb5f6
4cb5f5:	45                   	inc    %ebp
4cb5f6:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb5fa:	33 db                	xor    %ebx,%ebx
4cb5fc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb600:	89 48 14             	mov    %ecx,0x14(%eax)
4cb603:	8b 47 0c             	mov    0xc(%edi),%eax
4cb606:	f7 e0                	mul    %eax
4cb608:	03 c6                	add    %esi,%eax
4cb60a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb60e:	b8 01 00 00 00       	mov    $0x1,%eax
4cb613:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cb617:	13 d3                	adc    %ebx,%edx
4cb619:	03 ea                	add    %edx,%ebp
4cb61b:	3b ea                	cmp    %edx,%ebp
4cb61d:	0f 42 d8             	cmovb  %eax,%ebx
4cb620:	8b 47 10             	mov    0x10(%edi),%eax
4cb623:	f7 67 08             	mull   0x8(%edi)
4cb626:	33 c9                	xor    %ecx,%ecx
4cb628:	03 f0                	add    %eax,%esi
4cb62a:	13 ca                	adc    %edx,%ecx
4cb62c:	03 e9                	add    %ecx,%ebp
4cb62e:	3b e9                	cmp    %ecx,%ebp
4cb630:	73 01                	jae    0x4cb633
4cb632:	43                   	inc    %ebx
4cb633:	03 c6                	add    %esi,%eax
4cb635:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb639:	83 d2 00             	adc    $0x0,%edx
4cb63c:	03 ea                	add    %edx,%ebp
4cb63e:	3b ea                	cmp    %edx,%ebp
4cb640:	73 01                	jae    0x4cb643
4cb642:	43                   	inc    %ebx
4cb643:	8b 47 14             	mov    0x14(%edi),%eax
4cb646:	33 c9                	xor    %ecx,%ecx
4cb648:	f7 67 04             	mull   0x4(%edi)
4cb64b:	8b f0                	mov    %eax,%esi
4cb64d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb651:	03 c6                	add    %esi,%eax
4cb653:	13 ca                	adc    %edx,%ecx
4cb655:	03 e9                	add    %ecx,%ebp
4cb657:	3b e9                	cmp    %ecx,%ebp
4cb659:	73 01                	jae    0x4cb65c
4cb65b:	43                   	inc    %ebx
4cb65c:	03 f0                	add    %eax,%esi
4cb65e:	83 d2 00             	adc    $0x0,%edx
4cb661:	03 ea                	add    %edx,%ebp
4cb663:	3b ea                	cmp    %edx,%ebp
4cb665:	73 01                	jae    0x4cb668
4cb667:	43                   	inc    %ebx
4cb668:	8b 47 18             	mov    0x18(%edi),%eax
4cb66b:	33 c9                	xor    %ecx,%ecx
4cb66d:	f7 27                	mull   (%edi)
4cb66f:	03 f0                	add    %eax,%esi
4cb671:	13 ca                	adc    %edx,%ecx
4cb673:	03 e9                	add    %ecx,%ebp
4cb675:	3b e9                	cmp    %ecx,%ebp
4cb677:	73 01                	jae    0x4cb67a
4cb679:	43                   	inc    %ebx
4cb67a:	03 c6                	add    %esi,%eax
4cb67c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb680:	83 d2 00             	adc    $0x0,%edx
4cb683:	03 ea                	add    %edx,%ebp
4cb685:	3b ea                	cmp    %edx,%ebp
4cb687:	73 01                	jae    0x4cb68a
4cb689:	43                   	inc    %ebx
4cb68a:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb68e:	33 f6                	xor    %esi,%esi
4cb690:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb694:	89 48 18             	mov    %ecx,0x18(%eax)
4cb697:	33 c9                	xor    %ecx,%ecx
4cb699:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb69c:	f7 27                	mull   (%edi)
4cb69e:	03 e8                	add    %eax,%ebp
4cb6a0:	13 ca                	adc    %edx,%ecx
4cb6a2:	03 d9                	add    %ecx,%ebx
4cb6a4:	3b d9                	cmp    %ecx,%ebx
4cb6a6:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb6ab:	0f 42 f1             	cmovb  %ecx,%esi
4cb6ae:	03 c5                	add    %ebp,%eax
4cb6b0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb6b4:	83 d2 00             	adc    $0x0,%edx
4cb6b7:	03 da                	add    %edx,%ebx
4cb6b9:	3b da                	cmp    %edx,%ebx
4cb6bb:	73 01                	jae    0x4cb6be
4cb6bd:	46                   	inc    %esi
4cb6be:	8b 47 18             	mov    0x18(%edi),%eax
4cb6c1:	33 c9                	xor    %ecx,%ecx
4cb6c3:	f7 67 04             	mull   0x4(%edi)
4cb6c6:	8b e8                	mov    %eax,%ebp
4cb6c8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb6cc:	03 c5                	add    %ebp,%eax
4cb6ce:	13 ca                	adc    %edx,%ecx
4cb6d0:	03 d9                	add    %ecx,%ebx
4cb6d2:	3b d9                	cmp    %ecx,%ebx
4cb6d4:	73 01                	jae    0x4cb6d7
4cb6d6:	46                   	inc    %esi
4cb6d7:	03 e8                	add    %eax,%ebp
4cb6d9:	83 d2 00             	adc    $0x0,%edx
4cb6dc:	03 da                	add    %edx,%ebx
4cb6de:	3b da                	cmp    %edx,%ebx
4cb6e0:	73 01                	jae    0x4cb6e3
4cb6e2:	46                   	inc    %esi
4cb6e3:	8b 47 14             	mov    0x14(%edi),%eax
4cb6e6:	33 c9                	xor    %ecx,%ecx
4cb6e8:	f7 67 08             	mull   0x8(%edi)
4cb6eb:	03 e8                	add    %eax,%ebp
4cb6ed:	13 ca                	adc    %edx,%ecx
4cb6ef:	03 d9                	add    %ecx,%ebx
4cb6f1:	3b d9                	cmp    %ecx,%ebx
4cb6f3:	73 01                	jae    0x4cb6f6
4cb6f5:	46                   	inc    %esi
4cb6f6:	03 c5                	add    %ebp,%eax
4cb6f8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb6fc:	83 d2 00             	adc    $0x0,%edx
4cb6ff:	03 da                	add    %edx,%ebx
4cb701:	3b da                	cmp    %edx,%ebx
4cb703:	73 01                	jae    0x4cb706
4cb705:	46                   	inc    %esi
4cb706:	8b 47 10             	mov    0x10(%edi),%eax
4cb709:	33 c9                	xor    %ecx,%ecx
4cb70b:	f7 67 0c             	mull   0xc(%edi)
4cb70e:	8b e8                	mov    %eax,%ebp
4cb710:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb714:	03 c5                	add    %ebp,%eax
4cb716:	13 ca                	adc    %edx,%ecx
4cb718:	03 d9                	add    %ecx,%ebx
4cb71a:	3b d9                	cmp    %ecx,%ebx
4cb71c:	73 01                	jae    0x4cb71f
4cb71e:	46                   	inc    %esi
4cb71f:	03 e8                	add    %eax,%ebp
4cb721:	83 d2 00             	adc    $0x0,%edx
4cb724:	03 da                	add    %edx,%ebx
4cb726:	3b da                	cmp    %edx,%ebx
4cb728:	73 01                	jae    0x4cb72b
4cb72a:	46                   	inc    %esi
4cb72b:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb72f:	89 68 1c             	mov    %ebp,0x1c(%eax)
4cb732:	33 ed                	xor    %ebp,%ebp
4cb734:	8b 47 10             	mov    0x10(%edi),%eax
4cb737:	f7 e0                	mul    %eax
4cb739:	03 c3                	add    %ebx,%eax
4cb73b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb73f:	b8 01 00 00 00       	mov    $0x1,%eax
4cb744:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cb748:	13 d5                	adc    %ebp,%edx
4cb74a:	03 f2                	add    %edx,%esi
4cb74c:	3b f2                	cmp    %edx,%esi
4cb74e:	0f 42 e8             	cmovb  %eax,%ebp
4cb751:	8b 47 14             	mov    0x14(%edi),%eax
4cb754:	f7 67 0c             	mull   0xc(%edi)
4cb757:	33 c9                	xor    %ecx,%ecx
4cb759:	03 d8                	add    %eax,%ebx
4cb75b:	13 ca                	adc    %edx,%ecx
4cb75d:	03 f1                	add    %ecx,%esi
4cb75f:	3b f1                	cmp    %ecx,%esi
4cb761:	73 01                	jae    0x4cb764
4cb763:	45                   	inc    %ebp
4cb764:	03 c3                	add    %ebx,%eax
4cb766:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb76a:	83 d2 00             	adc    $0x0,%edx
4cb76d:	03 f2                	add    %edx,%esi
4cb76f:	3b f2                	cmp    %edx,%esi
4cb771:	73 01                	jae    0x4cb774
4cb773:	45                   	inc    %ebp
4cb774:	8b 47 18             	mov    0x18(%edi),%eax
4cb777:	33 c9                	xor    %ecx,%ecx
4cb779:	f7 67 08             	mull   0x8(%edi)
4cb77c:	8b d8                	mov    %eax,%ebx
4cb77e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb782:	03 c3                	add    %ebx,%eax
4cb784:	13 ca                	adc    %edx,%ecx
4cb786:	03 f1                	add    %ecx,%esi
4cb788:	3b f1                	cmp    %ecx,%esi
4cb78a:	73 01                	jae    0x4cb78d
4cb78c:	45                   	inc    %ebp
4cb78d:	03 d8                	add    %eax,%ebx
4cb78f:	83 d2 00             	adc    $0x0,%edx
4cb792:	03 f2                	add    %edx,%esi
4cb794:	3b f2                	cmp    %edx,%esi
4cb796:	73 01                	jae    0x4cb799
4cb798:	45                   	inc    %ebp
4cb799:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb79c:	33 c9                	xor    %ecx,%ecx
4cb79e:	f7 67 04             	mull   0x4(%edi)
4cb7a1:	03 d8                	add    %eax,%ebx
4cb7a3:	13 ca                	adc    %edx,%ecx
4cb7a5:	03 f1                	add    %ecx,%esi
4cb7a7:	3b f1                	cmp    %ecx,%esi
4cb7a9:	73 01                	jae    0x4cb7ac
4cb7ab:	45                   	inc    %ebp
4cb7ac:	03 c3                	add    %ebx,%eax
4cb7ae:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb7b2:	83 d2 00             	adc    $0x0,%edx
4cb7b5:	03 f2                	add    %edx,%esi
4cb7b7:	3b f2                	cmp    %edx,%esi
4cb7b9:	73 01                	jae    0x4cb7bc
4cb7bb:	45                   	inc    %ebp
4cb7bc:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb7c0:	33 db                	xor    %ebx,%ebx
4cb7c2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb7c6:	89 48 20             	mov    %ecx,0x20(%eax)
4cb7c9:	33 c9                	xor    %ecx,%ecx
4cb7cb:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb7ce:	f7 67 08             	mull   0x8(%edi)
4cb7d1:	03 f0                	add    %eax,%esi
4cb7d3:	13 ca                	adc    %edx,%ecx
4cb7d5:	03 e9                	add    %ecx,%ebp
4cb7d7:	3b e9                	cmp    %ecx,%ebp
4cb7d9:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb7de:	0f 42 d9             	cmovb  %ecx,%ebx
4cb7e1:	03 c6                	add    %esi,%eax
4cb7e3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb7e7:	83 d2 00             	adc    $0x0,%edx
4cb7ea:	03 ea                	add    %edx,%ebp
4cb7ec:	3b ea                	cmp    %edx,%ebp
4cb7ee:	73 01                	jae    0x4cb7f1
4cb7f0:	43                   	inc    %ebx
4cb7f1:	8b 47 18             	mov    0x18(%edi),%eax
4cb7f4:	33 c9                	xor    %ecx,%ecx
4cb7f6:	f7 67 0c             	mull   0xc(%edi)
4cb7f9:	8b f0                	mov    %eax,%esi
4cb7fb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb7ff:	03 c6                	add    %esi,%eax
4cb801:	13 ca                	adc    %edx,%ecx
4cb803:	03 e9                	add    %ecx,%ebp
4cb805:	3b e9                	cmp    %ecx,%ebp
4cb807:	73 01                	jae    0x4cb80a
4cb809:	43                   	inc    %ebx
4cb80a:	03 f0                	add    %eax,%esi
4cb80c:	83 d2 00             	adc    $0x0,%edx
4cb80f:	03 ea                	add    %edx,%ebp
4cb811:	3b ea                	cmp    %edx,%ebp
4cb813:	73 01                	jae    0x4cb816
4cb815:	43                   	inc    %ebx
4cb816:	8b 47 14             	mov    0x14(%edi),%eax
4cb819:	33 c9                	xor    %ecx,%ecx
4cb81b:	f7 67 10             	mull   0x10(%edi)
4cb81e:	03 f0                	add    %eax,%esi
4cb820:	13 ca                	adc    %edx,%ecx
4cb822:	03 e9                	add    %ecx,%ebp
4cb824:	3b e9                	cmp    %ecx,%ebp
4cb826:	73 01                	jae    0x4cb829
4cb828:	43                   	inc    %ebx
4cb829:	03 c6                	add    %esi,%eax
4cb82b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb82f:	83 d2 00             	adc    $0x0,%edx
4cb832:	03 ea                	add    %edx,%ebp
4cb834:	3b ea                	cmp    %edx,%ebp
4cb836:	73 01                	jae    0x4cb839
4cb838:	43                   	inc    %ebx
4cb839:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb83d:	33 f6                	xor    %esi,%esi
4cb83f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb843:	89 48 24             	mov    %ecx,0x24(%eax)
4cb846:	8b 47 14             	mov    0x14(%edi),%eax
4cb849:	f7 e0                	mul    %eax
4cb84b:	03 c5                	add    %ebp,%eax
4cb84d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb851:	b8 01 00 00 00       	mov    $0x1,%eax
4cb856:	13 d6                	adc    %esi,%edx
4cb858:	03 da                	add    %edx,%ebx
4cb85a:	3b da                	cmp    %edx,%ebx
4cb85c:	0f 42 f0             	cmovb  %eax,%esi
4cb85f:	8b 47 18             	mov    0x18(%edi),%eax
4cb862:	f7 67 10             	mull   0x10(%edi)
4cb865:	33 c9                	xor    %ecx,%ecx
4cb867:	8b e8                	mov    %eax,%ebp
4cb869:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb86d:	03 c5                	add    %ebp,%eax
4cb86f:	13 ca                	adc    %edx,%ecx
4cb871:	03 d9                	add    %ecx,%ebx
4cb873:	3b d9                	cmp    %ecx,%ebx
4cb875:	73 01                	jae    0x4cb878
4cb877:	46                   	inc    %esi
4cb878:	03 e8                	add    %eax,%ebp
4cb87a:	83 d2 00             	adc    $0x0,%edx
4cb87d:	03 da                	add    %edx,%ebx
4cb87f:	3b da                	cmp    %edx,%ebx
4cb881:	73 01                	jae    0x4cb884
4cb883:	46                   	inc    %esi
4cb884:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb887:	33 c9                	xor    %ecx,%ecx
4cb889:	f7 67 0c             	mull   0xc(%edi)
4cb88c:	03 e8                	add    %eax,%ebp
4cb88e:	13 ca                	adc    %edx,%ecx
4cb890:	03 d9                	add    %ecx,%ebx
4cb892:	3b d9                	cmp    %ecx,%ebx
4cb894:	73 01                	jae    0x4cb897
4cb896:	46                   	inc    %esi
4cb897:	03 c5                	add    %ebp,%eax
4cb899:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb89d:	83 d2 00             	adc    $0x0,%edx
4cb8a0:	03 da                	add    %edx,%ebx
4cb8a2:	3b da                	cmp    %edx,%ebx
4cb8a4:	73 01                	jae    0x4cb8a7
4cb8a6:	46                   	inc    %esi
4cb8a7:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb8ab:	33 ed                	xor    %ebp,%ebp
4cb8ad:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb8b1:	89 48 28             	mov    %ecx,0x28(%eax)
4cb8b4:	33 c9                	xor    %ecx,%ecx
4cb8b6:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb8b9:	f7 67 10             	mull   0x10(%edi)
4cb8bc:	03 d8                	add    %eax,%ebx
4cb8be:	13 ca                	adc    %edx,%ecx
4cb8c0:	03 f1                	add    %ecx,%esi
4cb8c2:	3b f1                	cmp    %ecx,%esi
4cb8c4:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb8c9:	0f 42 e9             	cmovb  %ecx,%ebp
4cb8cc:	03 c3                	add    %ebx,%eax
4cb8ce:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb8d2:	83 d2 00             	adc    $0x0,%edx
4cb8d5:	03 f2                	add    %edx,%esi
4cb8d7:	3b f2                	cmp    %edx,%esi
4cb8d9:	73 01                	jae    0x4cb8dc
4cb8db:	45                   	inc    %ebp
4cb8dc:	8b 47 18             	mov    0x18(%edi),%eax
4cb8df:	33 c9                	xor    %ecx,%ecx
4cb8e1:	f7 67 14             	mull   0x14(%edi)
4cb8e4:	8b d8                	mov    %eax,%ebx
4cb8e6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb8ea:	03 c3                	add    %ebx,%eax
4cb8ec:	13 ca                	adc    %edx,%ecx
4cb8ee:	03 f1                	add    %ecx,%esi
4cb8f0:	3b f1                	cmp    %ecx,%esi
4cb8f2:	73 01                	jae    0x4cb8f5
4cb8f4:	45                   	inc    %ebp
4cb8f5:	03 d8                	add    %eax,%ebx
4cb8f7:	83 d2 00             	adc    $0x0,%edx
4cb8fa:	03 f2                	add    %edx,%esi
4cb8fc:	3b f2                	cmp    %edx,%esi
4cb8fe:	73 01                	jae    0x4cb901
4cb900:	45                   	inc    %ebp
4cb901:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb905:	89 58 2c             	mov    %ebx,0x2c(%eax)
4cb908:	33 db                	xor    %ebx,%ebx
4cb90a:	8b 47 18             	mov    0x18(%edi),%eax
4cb90d:	f7 e0                	mul    %eax
4cb90f:	03 c6                	add    %esi,%eax
4cb911:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb915:	b8 01 00 00 00       	mov    $0x1,%eax
4cb91a:	8b 74 24 1c          	mov    0x1c(%esp),%esi