61d637:	89 7d f4             	mov    %edi,-0xc(%ebp)
61d63a:	f7 61 14             	mull   0x14(%ecx)
61d63d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61d640:	8b f8                	mov    %eax,%edi
61d642:	03 fe                	add    %esi,%edi
61d644:	6a 02                	push   $0x2
61d646:	83 d2 00             	adc    $0x0,%edx
61d649:	8b c2                	mov    %edx,%eax
61d64b:	59                   	pop    %ecx
61d64c:	f7 e1                	mul    %ecx
61d64e:	8b cf                	mov    %edi,%ecx
61d650:	c1 e9 1f             	shr    $0x1f,%ecx
61d653:	8b f0                	mov    %eax,%esi
61d655:	8b 45 f0             	mov    -0x10(%ebp),%eax
61d658:	03 f1                	add    %ecx,%esi
61d65a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61d65d:	8b da                	mov    %edx,%ebx
61d65f:	83 d3 00             	adc    $0x0,%ebx
61d662:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
61d666:	6a 02                	push   $0x2
61d668:	03 c9                	add    %ecx,%ecx
61d66a:	03 f1                	add    %ecx,%esi
61d66c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d66f:	13 d8                	adc    %eax,%ebx
61d671:	8b 41 10             	mov    0x10(%ecx),%eax
61d674:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d677:	f7 e0                	mul    %eax
61d679:	8b 7d f8             	mov    -0x8(%ebp),%edi
61d67c:	03 c1                	add    %ecx,%eax
61d67e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d681:	83 d2 00             	adc    $0x0,%edx
61d684:	03 f8                	add    %eax,%edi
61d686:	83 d1 00             	adc    $0x0,%ecx
61d689:	33 c0                	xor    %eax,%eax
61d68b:	03 ca                	add    %edx,%ecx
61d68d:	13 c0                	adc    %eax,%eax
61d68f:	03 ce                	add    %esi,%ecx
61d691:	8b 75 0c             	mov    0xc(%ebp),%esi
61d694:	13 c3                	adc    %ebx,%eax
61d696:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d699:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d69c:	33 db                	xor    %ebx,%ebx
61d69e:	8b 45 08             	mov    0x8(%ebp),%eax
61d6a1:	89 78 20             	mov    %edi,0x20(%eax)
61d6a4:	8b 46 08             	mov    0x8(%esi),%eax
61d6a7:	f7 66 1c             	mull   0x1c(%esi)
61d6aa:	8b c8                	mov    %eax,%ecx
61d6ac:	8b fa                	mov    %edx,%edi
61d6ae:	8b 46 0c             	mov    0xc(%esi),%eax
61d6b1:	f7 66 18             	mull   0x18(%esi)
61d6b4:	8b f0                	mov    %eax,%esi
61d6b6:	03 f1                	add    %ecx,%esi
61d6b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d6bb:	13 d3                	adc    %ebx,%edx
61d6bd:	03 fa                	add    %edx,%edi
61d6bf:	8b 41 10             	mov    0x10(%ecx),%eax
61d6c2:	13 db                	adc    %ebx,%ebx
61d6c4:	89 7d f0             	mov    %edi,-0x10(%ebp)
61d6c7:	f7 61 14             	mull   0x14(%ecx)
61d6ca:	59                   	pop    %ecx
61d6cb:	8b f8                	mov    %eax,%edi
61d6cd:	03 fe                	add    %esi,%edi
61d6cf:	83 d2 00             	adc    $0x0,%edx
61d6d2:	8b c2                	mov    %edx,%eax
61d6d4:	f7 e1                	mul    %ecx
61d6d6:	8b cf                	mov    %edi,%ecx
61d6d8:	8b f0                	mov    %eax,%esi
61d6da:	c1 e9 1f             	shr    $0x1f,%ecx
61d6dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
61d6e0:	03 f1                	add    %ecx,%esi
61d6e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d6e5:	83 d2 00             	adc    $0x0,%edx
61d6e8:	0f a4 c3 01          	shld   $0x1,%eax,%ebx
61d6ec:	03 c0                	add    %eax,%eax
61d6ee:	03 f0                	add    %eax,%esi
61d6f0:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d6f3:	13 d3                	adc    %ebx,%edx
61d6f5:	03 c8                	add    %eax,%ecx
61d6f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
61d6fa:	83 d0 00             	adc    $0x0,%eax
61d6fd:	33 ff                	xor    %edi,%edi
61d6ff:	03 c6                	add    %esi,%eax
61d701:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d704:	13 fa                	adc    %edx,%edi
61d706:	89 7d fc             	mov    %edi,-0x4(%ebp)
61d709:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61d70c:	8b 45 08             	mov    0x8(%ebp),%eax
61d70f:	6a 02                	push   $0x2
61d711:	89 48 24             	mov    %ecx,0x24(%eax)
61d714:	8b 43 0c             	mov    0xc(%ebx),%eax
61d717:	f7 63 1c             	mull   0x1c(%ebx)
61d71a:	8b c8                	mov    %eax,%ecx
61d71c:	8b f2                	mov    %edx,%esi
61d71e:	8b 43 10             	mov    0x10(%ebx),%eax
61d721:	f7 63 18             	mull   0x18(%ebx)
61d724:	8b f8                	mov    %eax,%edi
61d726:	03 f9                	add    %ecx,%edi
61d728:	59                   	pop    %ecx
61d729:	83 d2 00             	adc    $0x0,%edx
61d72c:	8b c2                	mov    %edx,%eax
61d72e:	f7 e1                	mul    %ecx
61d730:	8b cf                	mov    %edi,%ecx
61d732:	c1 e9 1f             	shr    $0x1f,%ecx
61d735:	8b d8                	mov    %eax,%ebx
61d737:	03 d9                	add    %ecx,%ebx
61d739:	8b c2                	mov    %edx,%eax
61d73b:	6a 00                	push   $0x0
61d73d:	83 d0 00             	adc    $0x0,%eax
61d740:	33 c9                	xor    %ecx,%ecx
61d742:	0f a4 f1 01          	shld   $0x1,%esi,%ecx
61d746:	03 f6                	add    %esi,%esi
61d748:	03 de                	add    %esi,%ebx
61d74a:	8b 75 f8             	mov    -0x8(%ebp),%esi
61d74d:	13 c1                	adc    %ecx,%eax
61d74f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d752:	89 45 f0             	mov    %eax,-0x10(%ebp)
61d755:	8b 41 14             	mov    0x14(%ecx),%eax
61d758:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
61d75b:	f7 e0                	mul    %eax
61d75d:	5f                   	pop    %edi
61d75e:	03 c1                	add    %ecx,%eax
61d760:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d763:	6a 02                	push   $0x2
61d765:	13 d7                	adc    %edi,%edx
61d767:	03 f0                	add    %eax,%esi
61d769:	13 cf                	adc    %edi,%ecx
61d76b:	33 c0                	xor    %eax,%eax
61d76d:	03 ca                	add    %edx,%ecx
61d76f:	13 c7                	adc    %edi,%eax
61d771:	03 cb                	add    %ebx,%ecx
61d773:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d776:	13 45 f0             	adc    -0x10(%ebp),%eax
61d779:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d77c:	8b 45 08             	mov    0x8(%ebp),%eax
61d77f:	89 70 28             	mov    %esi,0x28(%eax)
61d782:	8b 75 0c             	mov    0xc(%ebp),%esi
61d785:	8b 46 10             	mov    0x10(%esi),%eax
61d788:	f7 66 1c             	mull   0x1c(%esi)
61d78b:	8b c8                	mov    %eax,%ecx
61d78d:	8b da                	mov    %edx,%ebx
61d78f:	8b 46 14             	mov    0x14(%esi),%eax
61d792:	f7 66 18             	mull   0x18(%esi)
61d795:	8b f8                	mov    %eax,%edi
61d797:	03 f9                	add    %ecx,%edi
61d799:	59                   	pop    %ecx
61d79a:	83 d2 00             	adc    $0x0,%edx
61d79d:	8b c2                	mov    %edx,%eax
61d79f:	f7 e1                	mul    %ecx
61d7a1:	8b cf                	mov    %edi,%ecx
61d7a3:	c1 e9 1f             	shr    $0x1f,%ecx
61d7a6:	8b f0                	mov    %eax,%esi
61d7a8:	03 f1                	add    %ecx,%esi
61d7aa:	8d 04 3f             	lea    (%edi,%edi,1),%eax
61d7ad:	8b 7d fc             	mov    -0x4(%ebp),%edi
61d7b0:	83 d2 00             	adc    $0x0,%edx
61d7b3:	33 c9                	xor    %ecx,%ecx
61d7b5:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
61d7b9:	03 db                	add    %ebx,%ebx
61d7bb:	03 f3                	add    %ebx,%esi
61d7bd:	13 d1                	adc    %ecx,%edx
61d7bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61d7c2:	03 f8                	add    %eax,%edi
61d7c4:	83 d1 00             	adc    $0x0,%ecx
61d7c7:	33 c0                	xor    %eax,%eax
61d7c9:	03 ce                	add    %esi,%ecx
61d7cb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61d7ce:	13 c2                	adc    %edx,%eax
61d7d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d7d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
61d7d6:	8b 45 08             	mov    0x8(%ebp),%eax
61d7d9:	6a 02                	push   $0x2
61d7db:	89 78 2c             	mov    %edi,0x2c(%eax)
61d7de:	8b 41 14             	mov    0x14(%ecx),%eax
61d7e1:	f7 61 1c             	mull   0x1c(%ecx)
61d7e4:	59                   	pop    %ecx
61d7e5:	8b f0                	mov    %eax,%esi
61d7e7:	8b c2                	mov    %edx,%eax
61d7e9:	f7 e1                	mul    %ecx
61d7eb:	8b ce                	mov    %esi,%ecx
61d7ed:	8b f8                	mov    %eax,%edi
61d7ef:	c1 e9 1f             	shr    $0x1f,%ecx
61d7f2:	03 f9                	add    %ecx,%edi
61d7f4:	8b da                	mov    %edx,%ebx
61d7f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61d7f9:	83 d3 00             	adc    $0x0,%ebx
61d7fc:	6a 02                	push   $0x2
61d7fe:	8b 41 18             	mov    0x18(%ecx),%eax
61d801:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
61d804:	8b 75 f8             	mov    -0x8(%ebp),%esi
61d807:	f7 e0                	mul    %eax
61d809:	03 c1                	add    %ecx,%eax
61d80b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61d80e:	83 d2 00             	adc    $0x0,%edx
61d811:	03 f0                	add    %eax,%esi
61d813:	83 d1 00             	adc    $0x0,%ecx
61d816:	33 c0                	xor    %eax,%eax
61d818:	03 ca                	add    %edx,%ecx
61d81a:	13 c0                	adc    %eax,%eax
61d81c:	03 cf                	add    %edi,%ecx
61d81e:	8b 7d 0c             	mov    0xc(%ebp),%edi
61d821:	13 c3                	adc    %ebx,%eax
61d823:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61d826:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d829:	8b 45 08             	mov    0x8(%ebp),%eax
61d82c:	89 70 30             	mov    %esi,0x30(%eax)
61d82f:	8b 47 18             	mov    0x18(%edi),%eax
61d832:	f7 67 1c             	mull   0x1c(%edi)
61d835:	8b d8                	mov    %eax,%ebx
61d837:	8b f2                	mov    %edx,%esi
61d839:	8b 55 08             	mov    0x8(%ebp),%edx
61d83c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d83f:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
61d842:	03 c1                	add    %ecx,%eax
61d844:	89 42 34             	mov    %eax,0x34(%edx)
61d847:	83 55 f8 00          	adcl   $0x0,-0x8(%ebp)
61d84b:	8b 47 1c             	mov    0x1c(%edi),%eax
61d84e:	f7 e0                	mul    %eax
61d850:	8b c8                	mov    %eax,%ecx
61d852:	8b fa                	mov    %edx,%edi
61d854:	5a                   	pop    %edx
61d855:	8b c6                	mov    %esi,%eax
61d857:	f7 e2                	mul    %edx
61d859:	03 c8                	add    %eax,%ecx
61d85b:	8b 45 08             	mov    0x8(%ebp),%eax
61d85e:	13 fa                	adc    %edx,%edi
61d860:	c1 eb 1f             	shr    $0x1f,%ebx
61d863:	03 cb                	add    %ebx,%ecx
61d865:	83 d7 00             	adc    $0x0,%edi
61d868:	03 4d f8             	add    -0x8(%ebp),%ecx
61d86b:	89 48 38             	mov    %ecx,0x38(%eax)
61d86e:	83 d7 00             	adc    $0x0,%edi
61d871:	89 78 3c             	mov    %edi,0x3c(%eax)
61d874:	5f                   	pop    %edi
61d875:	5e                   	pop    %esi
61d876:	5b                   	pop    %ebx
61d877:	8b e5                	mov    %ebp,%esp
61d879:	5d                   	pop    %ebp
61d87a:	c3                   	ret
61d87b:	cc                   	int3
61d87c:	cc                   	int3
61d87d:	cc                   	int3
61d87e:	cc                   	int3
61d87f:	cc                   	int3
61d880:	57                   	push   %edi
61d881:	56                   	push   %esi
61d882:	8b 44 24 0c          	mov    0xc(%esp),%eax
61d886:	8b 7c 24 10          	mov    0x10(%esp),%edi
61d88a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
61d88d:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
61d890:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
61d893:	f7 d9                	neg    %ecx
61d895:	f7 c1 02 00 00 00    	test   $0x2,%ecx
61d89b:	74 05                	je     0x61d8a2
61d89d:	83 e9 02             	sub    $0x2,%ecx
61d8a0:	eb 17                	jmp    0x61d8b9
61d8a2:	e3 32                	jecxz  0x61d8d6
61d8a4:	8b 34 88             	mov    (%eax,%ecx,4),%esi
61d8a7:	1b 34 8f             	sbb    (%edi,%ecx,4),%esi
61d8aa:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
61d8ad:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
61d8b1:	1b 74 8f 04          	sbb    0x4(%edi,%ecx,4),%esi
61d8b5:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
61d8b9:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
61d8bd:	1b 74 8f 08          	sbb    0x8(%edi,%ecx,4),%esi
61d8c1:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
61d8c5:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
61d8c9:	1b 74 8f 0c          	sbb    0xc(%edi,%ecx,4),%esi
61d8cd:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
61d8d1:	8d 49 04             	lea    0x4(%ecx),%ecx
61d8d4:	eb cc                	jmp    0x61d8a2
61d8d6:	b8 00 00 00 00       	mov    $0x0,%eax
61d8db:	0f 92 c0             	setb   %al
61d8de:	5e                   	pop    %esi
61d8df:	5f                   	pop    %edi
61d8e0:	c2 08 00             	ret    $0x8
61d8e3:	56                   	push   %esi
61d8e4:	57                   	push   %edi
61d8e5:	8b f9                	mov    %ecx,%edi
61d8e7:	e8 eb b9 00 00       	call   0x6292d7
61d8ec:	8b f0                	mov    %eax,%esi
61d8ee:	85 f6                	test   %esi,%esi
61d8f0:	74 1a                	je     0x61d90c
61d8f2:	8b 4f 0c             	mov    0xc(%edi),%ecx
61d8f5:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
61d8f8:	83 c1 fc             	add    $0xfffffffc,%ecx
61d8fb:	51                   	push   %ecx
61d8fc:	e8 ed 58 ff ff       	call   0x6131ee
61d901:	c1 e6 05             	shl    $0x5,%esi
61d904:	83 c6 e0             	add    $0xffffffe0,%esi
61d907:	59                   	pop    %ecx
61d908:	03 c6                	add    %esi,%eax
61d90a:	eb 02                	jmp    0x61d90e
61d90c:	33 c0                	xor    %eax,%eax
61d90e:	5f                   	pop    %edi
61d90f:	5e                   	pop    %esi
61d910:	c3                   	ret
61d911:	56                   	push   %esi
61d912:	57                   	push   %edi
61d913:	8b f9                	mov    %ecx,%edi
61d915:	e8 bd b9 00 00       	call   0x6292d7
61d91a:	8b f0                	mov    %eax,%esi
61d91c:	85 f6                	test   %esi,%esi
61d91e:	74 18                	je     0x61d938
61d920:	8b 4f 0c             	mov    0xc(%edi),%ecx
61d923:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
61d926:	83 c1 fc             	add    $0xfffffffc,%ecx
61d929:	51                   	push   %ecx
61d92a:	e8 45 cd ff ff       	call   0x61a674
61d92f:	59                   	pop    %ecx
61d930:	8d 04 b0             	lea    (%eax,%esi,4),%eax
61d933:	83 c0 fc             	add    $0xfffffffc,%eax
61d936:	eb 02                	jmp    0x61d93a
61d938:	33 c0                	xor    %eax,%eax
61d93a:	5f                   	pop    %edi
61d93b:	5e                   	pop    %esi
61d93c:	c3                   	ret
61d93d:	cc                   	int3
61d93e:	cc                   	int3
61d93f:	cc                   	int3
61d940:	68 a8 00 00 00       	push   $0xa8
61d945:	b8 95 29 66 00       	mov    $0x662995,%eax
61d94a:	e8 6c 46 fc ff       	call   0x5e1fbb
61d94f:	8b f1                	mov    %ecx,%esi
61d951:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
61d955:	8d 7e 0c             	lea    0xc(%esi),%edi
61d958:	6a 00                	push   $0x0
61d95a:	8b cf                	mov    %edi,%ecx
61d95c:	e8 59 0c 00 00       	call   0x61e5ba
61d961:	3c 01                	cmp    $0x1,%al
61d963:	0f 85 ab 00 00 00    	jne    0x61da14
61d969:	57                   	push   %edi
61d96a:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d970:	e8 23 d6 ff ff       	call   0x61af98
61d975:	ff 75 14             	push   0x14(%ebp)
61d978:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61d97c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
61d97f:	50                   	push   %eax
61d980:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d986:	e8 85 02 00 00       	call   0x61dc10
61d98b:	8b f0                	mov    %eax,%esi
61d98d:	ff 75 0c             	push   0xc(%ebp)
61d990:	8d 45 c8             	lea    -0x38(%ebp),%eax
61d993:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
61d997:	50                   	push   %eax
61d998:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d99e:	e8 6d 02 00 00       	call   0x61dc10
61d9a3:	ff 75 18             	push   0x18(%ebp)
61d9a6:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d9ac:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61d9b0:	56                   	push   %esi