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
61d9b1:	ff 75 10             	push   0x10(%ebp)
61d9b4:	50                   	push   %eax
61d9b5:	8d 45 dc             	lea    -0x24(%ebp),%eax
61d9b8:	50                   	push   %eax
61d9b9:	e8 82 00 00 00       	call   0x61da40
61d9be:	50                   	push   %eax
61d9bf:	ff 75 08             	push   0x8(%ebp)
61d9c2:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61d9c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
61d9cc:	e8 bf 02 00 00       	call   0x61dc90
61d9d1:	ff 75 e4             	push   -0x1c(%ebp)
61d9d4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61d9d7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
61d9db:	ff 75 e8             	push   -0x18(%ebp)
61d9de:	e8 51 ba 00 00       	call   0x629434
61d9e3:	ff 75 d0             	push   -0x30(%ebp)
61d9e6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
61d9e9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
61d9ed:	ff 75 d4             	push   -0x2c(%ebp)
61d9f0:	e8 3f ba 00 00       	call   0x629434
61d9f5:	ff 75 bc             	push   -0x44(%ebp)
61d9f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
61d9fb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
61d9ff:	ff 75 c0             	push   -0x40(%ebp)
61da02:	e8 2d ba 00 00       	call   0x629434
61da07:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
61da0d:	e8 06 d8 ff ff       	call   0x61b218
61da12:	eb 16                	jmp    0x61da2a
61da14:	ff 75 18             	push   0x18(%ebp)
61da17:	8b ce                	mov    %esi,%ecx
61da19:	ff 75 14             	push   0x14(%ebp)
61da1c:	ff 75 10             	push   0x10(%ebp)
61da1f:	ff 75 0c             	push   0xc(%ebp)
61da22:	ff 75 08             	push   0x8(%ebp)
61da25:	e8 76 53 01 00       	call   0x632da0
61da2a:	8b 45 08             	mov    0x8(%ebp),%eax
61da2d:	e8 63 45 fc ff       	call   0x5e1f95
61da32:	c2 14 00             	ret    $0x14
61da35:	cc                   	int3
61da36:	cc                   	int3
61da37:	cc                   	int3
61da38:	cc                   	int3
61da39:	cc                   	int3
61da3a:	cc                   	int3
61da3b:	cc                   	int3
61da3c:	cc                   	int3
61da3d:	cc                   	int3
61da3e:	cc                   	int3
61da3f:	cc                   	int3
61da40:	55                   	push   %ebp
61da41:	8b ec                	mov    %esp,%ebp
61da43:	51                   	push   %ecx
61da44:	ff 75 18             	push   0x18(%ebp)
61da47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61da4b:	ff 75 14             	push   0x14(%ebp)
61da4e:	ff 75 10             	push   0x10(%ebp)
61da51:	ff 75 0c             	push   0xc(%ebp)
61da54:	ff 75 08             	push   0x8(%ebp)
61da57:	e8 44 53 01 00       	call   0x632da0
61da5c:	8b 45 08             	mov    0x8(%ebp),%eax
61da5f:	8b e5                	mov    %ebp,%esp
61da61:	5d                   	pop    %ebp
61da62:	c2 14 00             	ret    $0x14
61da65:	cc                   	int3
61da66:	cc                   	int3
61da67:	cc                   	int3
61da68:	cc                   	int3
61da69:	cc                   	int3
61da6a:	cc                   	int3
61da6b:	cc                   	int3
61da6c:	cc                   	int3
61da6d:	cc                   	int3
61da6e:	cc                   	int3
61da6f:	cc                   	int3
61da70:	55                   	push   %ebp
61da71:	8b ec                	mov    %esp,%ebp
61da73:	51                   	push   %ecx
61da74:	ff 75 18             	push   0x18(%ebp)
61da77:	8b 49 04             	mov    0x4(%ecx),%ecx
61da7a:	ff 75 14             	push   0x14(%ebp)
61da7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61da81:	ff 75 10             	push   0x10(%ebp)
61da84:	8b 01                	mov    (%ecx),%eax
61da86:	ff 75 0c             	push   0xc(%ebp)
61da89:	ff 75 08             	push   0x8(%ebp)
61da8c:	ff 50 50             	call   *0x50(%eax)
61da8f:	8b 45 08             	mov    0x8(%ebp),%eax
61da92:	8b e5                	mov    %ebp,%esp
61da94:	5d                   	pop    %ebp
61da95:	c2 14 00             	ret    $0x14
61da98:	55                   	push   %ebp
61da99:	8b ec                	mov    %esp,%ebp
61da9b:	56                   	push   %esi
61da9c:	8b f1                	mov    %ecx,%esi
61da9e:	57                   	push   %edi
61da9f:	8b 7d 08             	mov    0x8(%ebp),%edi
61daa2:	3b 7e 04             	cmp    0x4(%esi),%edi
61daa5:	76 2e                	jbe    0x61dad5
61daa7:	6a 01                	push   $0x1
61daa9:	57                   	push   %edi
61daaa:	ff 76 04             	push   0x4(%esi)
61daad:	ff 76 08             	push   0x8(%esi)
61dab0:	56                   	push   %esi
61dab1:	e8 1f cd ff ff       	call   0x61a7d5
61dab6:	8b 56 04             	mov    0x4(%esi),%edx
61dab9:	8b cf                	mov    %edi,%ecx
61dabb:	2b ca                	sub    %edx,%ecx
61dabd:	89 46 08             	mov    %eax,0x8(%esi)
61dac0:	c1 e1 02             	shl    $0x2,%ecx
61dac3:	51                   	push   %ecx
61dac4:	8d 04 90             	lea    (%eax,%edx,4),%eax
61dac7:	6a 00                	push   $0x0
61dac9:	50                   	push   %eax
61daca:	e8 31 5f fc ff       	call   0x5e3a00
61dacf:	83 c4 20             	add    $0x20,%esp
61dad2:	89 7e 04             	mov    %edi,0x4(%esi)
61dad5:	5f                   	pop    %edi
61dad6:	5e                   	pop    %esi
61dad7:	5d                   	pop    %ebp
61dad8:	c2 04 00             	ret    $0x4
61dadb:	55                   	push   %ebp
61dadc:	8b ec                	mov    %esp,%ebp
61dade:	56                   	push   %esi
61dadf:	ff 75 08             	push   0x8(%ebp)
61dae2:	8b f1                	mov    %ecx,%esi
61dae4:	e8 d7 19 00 00       	call   0x61f4c0
61dae9:	8b 46 04             	mov    0x4(%esi),%eax
61daec:	c1 e0 02             	shl    $0x2,%eax
61daef:	50                   	push   %eax
61daf0:	6a 00                	push   $0x0
61daf2:	ff 76 08             	push   0x8(%esi)
61daf5:	e8 06 5f fc ff       	call   0x5e3a00
61dafa:	83 c4 0c             	add    $0xc,%esp
61dafd:	5e                   	pop    %esi
61dafe:	5d                   	pop    %ebp
61daff:	c2 04 00             	ret    $0x4
61db02:	cc                   	int3
61db03:	cc                   	int3
61db04:	cc                   	int3
61db05:	cc                   	int3
61db06:	cc                   	int3
61db07:	cc                   	int3
61db08:	cc                   	int3
61db09:	cc                   	int3
61db0a:	cc                   	int3
61db0b:	cc                   	int3
61db0c:	cc                   	int3
61db0d:	cc                   	int3
61db0e:	cc                   	int3
61db0f:	cc                   	int3
61db10:	6a 04                	push   $0x4
61db12:	b8 cd 29 66 00       	mov    $0x6629cd,%eax
61db17:	e8 9f 44 fc ff       	call   0x5e1fbb
61db1c:	8b f1                	mov    %ecx,%esi
61db1e:	6a 48                	push   $0x48
61db20:	e8 1d 35 fc ff       	call   0x5e1042
61db25:	59                   	pop    %ecx
61db26:	8b c8                	mov    %eax,%ecx
61db28:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61db2b:	33 c0                	xor    %eax,%eax
61db2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
61db30:	85 c9                	test   %ecx,%ecx
61db32:	74 06                	je     0x61db3a
61db34:	56                   	push   %esi
61db35:	e8 69 d3 ff ff       	call   0x61aea3
61db3a:	e8 56 44 fc ff       	call   0x5e1f95
61db3f:	c3                   	ret
61db40:	6a 04                	push   $0x4
61db42:	b8 fd 29 66 00       	mov    $0x6629fd,%eax
61db47:	e8 6f 44 fc ff       	call   0x5e1fbb
61db4c:	8b f1                	mov    %ecx,%esi
61db4e:	6a 68                	push   $0x68
61db50:	e8 ed 34 fc ff       	call   0x5e1042
61db55:	59                   	pop    %ecx
61db56:	8b c8                	mov    %eax,%ecx