61befa:	83 e0 07             	and    $0x7,%eax
61befd:	5e                   	pop    %esi
61befe:	8b c8                	mov    %eax,%ecx
61bf00:	03 f6                	add    %esi,%esi
61bf02:	0f af 4d 08          	imul   0x8(%ebp),%ecx
61bf06:	6a 02                	push   $0x2
61bf08:	5a                   	pop    %edx
61bf09:	2b d1                	sub    %ecx,%edx
61bf0b:	0f af c2             	imul   %edx,%eax
61bf0e:	83 fe 20             	cmp    $0x20,%esi
61bf11:	72 eb                	jb     0x61befe
61bf13:	5e                   	pop    %esi
61bf14:	5d                   	pop    %ebp
61bf15:	c3                   	ret
61bf16:	cc                   	int3
61bf17:	cc                   	int3
61bf18:	cc                   	int3
61bf19:	cc                   	int3
61bf1a:	cc                   	int3
61bf1b:	cc                   	int3
61bf1c:	cc                   	int3
61bf1d:	cc                   	int3
61bf1e:	cc                   	int3
61bf1f:	cc                   	int3
61bf20:	6a 2c                	push   $0x2c
61bf22:	b8 38 29 66 00       	mov    $0x662938,%eax
61bf27:	e8 c3 60 fc ff       	call   0x5e1fef
61bf2c:	8b f9                	mov    %ecx,%edi
61bf2e:	8b 45 08             	mov    0x8(%ebp),%eax
61bf31:	8d 4d c8             	lea    -0x38(%ebp),%ecx
61bf34:	6a 02                	push   $0x2
61bf36:	50                   	push   %eax
61bf37:	e8 3d da 00 00       	call   0x629979
61bf3c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61bf40:	80 7d e1 00          	cmpb   $0x0,-0x1f(%ebp)
61bf44:	74 40                	je     0x61bf86
61bf46:	8b 5d e8             	mov    -0x18(%ebp),%ebx
61bf49:	8d 4d c8             	lea    -0x38(%ebp),%ecx
61bf4c:	8b 75 ec             	mov    -0x14(%ebp),%esi
61bf4f:	e8 ac 8b ff ff       	call   0x614b00
61bf54:	3b d6                	cmp    %esi,%edx
61bf56:	72 2e                	jb     0x61bf86
61bf58:	77 04                	ja     0x61bf5e
61bf5a:	3b c3                	cmp    %ebx,%eax
61bf5c:	72 28                	jb     0x61bf86
61bf5e:	6a 01                	push   $0x1
61bf60:	ff 75 e8             	push   -0x18(%ebp)
61bf63:	8d 45 c8             	lea    -0x38(%ebp),%eax
61bf66:	8b cf                	mov    %edi,%ecx
61bf68:	50                   	push   %eax
61bf69:	e8 a1 1e 00 00       	call   0x61de0f
61bf6e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
61bf71:	e8 5c e3 00 00       	call   0x62a2d2
61bf76:	8d 4d c8             	lea    -0x38(%ebp),%ecx
61bf79:	e8 72 da 00 00       	call   0x6299f0
61bf7e:	e8 27 60 fc ff       	call   0x5e1faa
61bf83:	c2 04 00             	ret    $0x4
61bf86:	e8 01 00 00 00       	call   0x61bf8c
61bf8b:	cc                   	int3
61bf8c:	55                   	push   %ebp
61bf8d:	8b ec                	mov    %esp,%ebp
61bf8f:	83 ec 2c             	sub    $0x2c,%esp
61bf92:	a1 d4 89 72 00       	mov    0x7289d4,%eax
61bf97:	33 c5                	xor    %ebp,%eax
61bf99:	89 45 fc             	mov    %eax,-0x4(%ebp)
61bf9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
61bf9f:	e8 0d ec ff ff       	call   0x61abb1
61bfa4:	68 d4 36 70 00       	push   $0x7036d4
61bfa9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
61bfac:	50                   	push   %eax
61bfad:	e8 80 6a fc ff       	call   0x5e2a32
61bfb2:	cc                   	int3
61bfb3:	cc                   	int3
61bfb4:	cc                   	int3
61bfb5:	cc                   	int3
61bfb6:	cc                   	int3
61bfb7:	cc                   	int3
61bfb8:	cc                   	int3
61bfb9:	cc                   	int3
61bfba:	cc                   	int3
61bfbb:	cc                   	int3
61bfbc:	cc                   	int3
61bfbd:	cc                   	int3
61bfbe:	cc                   	int3
61bfbf:	cc                   	int3
61bfc0:	57                   	push   %edi
61bfc1:	56                   	push   %esi
61bfc2:	8b 44 24 0c          	mov    0xc(%esp),%eax
61bfc6:	8b 7c 24 10          	mov    0x10(%esp),%edi
61bfca:	8d 04 88             	lea    (%eax,%ecx,4),%eax
61bfcd:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
61bfd0:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
61bfd3:	f7 d9                	neg    %ecx
61bfd5:	f7 c1 02 00 00 00    	test   $0x2,%ecx
61bfdb:	74 05                	je     0x61bfe2
61bfdd:	83 e9 02             	sub    $0x2,%ecx
61bfe0:	eb 17                	jmp    0x61bff9
61bfe2:	e3 32                	jecxz  0x61c016
61bfe4:	8b 34 88             	mov    (%eax,%ecx,4),%esi
61bfe7:	13 34 8f             	adc    (%edi,%ecx,4),%esi
61bfea:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
61bfed:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
61bff1:	13 74 8f 04          	adc    0x4(%edi,%ecx,4),%esi
61bff5:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
61bff9:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
61bffd:	13 74 8f 08          	adc    0x8(%edi,%ecx,4),%esi
61c001:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
61c005:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
61c009:	13 74 8f 0c          	adc    0xc(%edi,%ecx,4),%esi
61c00d:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
61c011:	8d 49 04             	lea    0x4(%ecx),%ecx
61c014:	eb cc                	jmp    0x61bfe2
61c016:	b8 00 00 00 00       	mov    $0x0,%eax
61c01b:	0f 92 c0             	setb   %al
61c01e:	5e                   	pop    %esi
61c01f:	5f                   	pop    %edi
61c020:	c2 08 00             	ret    $0x8
61c023:	cc                   	int3
61c024:	cc                   	int3
61c025:	cc                   	int3
61c026:	cc                   	int3
61c027:	cc                   	int3
61c028:	cc                   	int3
61c029:	cc                   	int3
61c02a:	cc                   	int3
61c02b:	cc                   	int3
61c02c:	cc                   	int3
61c02d:	cc                   	int3
61c02e:	cc                   	int3
61c02f:	cc                   	int3
61c030:	55                   	push   %ebp
61c031:	8b ec                	mov    %esp,%ebp
61c033:	53                   	push   %ebx
61c034:	8b 5d 10             	mov    0x10(%ebp),%ebx
61c037:	56                   	push   %esi
61c038:	8b 75 0c             	mov    0xc(%ebp),%esi
61c03b:	57                   	push   %edi
61c03c:	8b 06                	mov    (%esi),%eax
61c03e:	f7 23                	mull   (%ebx)
61c040:	8b ca                	mov    %edx,%ecx
61c042:	8b 55 08             	mov    0x8(%ebp),%edx
61c045:	89 02                	mov    %eax,(%edx)
61c047:	8b 06                	mov    (%esi),%eax
61c049:	f7 63 04             	mull   0x4(%ebx)
61c04c:	8b f0                	mov    %eax,%esi
61c04e:	8b 45 0c             	mov    0xc(%ebp),%eax
61c051:	03 f1                	add    %ecx,%esi
61c053:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c056:	83 d2 00             	adc    $0x0,%edx
61c059:	33 ff                	xor    %edi,%edi
61c05b:	8b 40 04             	mov    0x4(%eax),%eax
61c05e:	33 db                	xor    %ebx,%ebx
61c060:	03 fa                	add    %edx,%edi
61c062:	13 db                	adc    %ebx,%ebx
61c064:	f7 21                	mull   (%ecx)
61c066:	03 c6                	add    %esi,%eax
61c068:	8b ca                	mov    %edx,%ecx
61c06a:	8b 75 08             	mov    0x8(%ebp),%esi
61c06d:	8b 55 10             	mov    0x10(%ebp),%edx
61c070:	83 d1 00             	adc    $0x0,%ecx
61c073:	89 46 04             	mov    %eax,0x4(%esi)
61c076:	8b 45 0c             	mov    0xc(%ebp),%eax
61c079:	8b 40 04             	mov    0x4(%eax),%eax
61c07c:	f7 62 04             	mull   0x4(%edx)
61c07f:	03 c1                	add    %ecx,%eax
61c081:	83 d2 00             	adc    $0x0,%edx
61c084:	03 c7                	add    %edi,%eax
61c086:	5f                   	pop    %edi
61c087:	13 d3                	adc    %ebx,%edx
61c089:	89 46 08             	mov    %eax,0x8(%esi)
61c08c:	89 56 0c             	mov    %edx,0xc(%esi)
61c08f:	5e                   	pop    %esi
61c090:	5b                   	pop    %ebx
61c091:	5d                   	pop    %ebp
61c092:	c3                   	ret
61c093:	cc                   	int3
61c094:	cc                   	int3
61c095:	cc                   	int3
61c096:	cc                   	int3
61c097:	cc                   	int3
61c098:	cc                   	int3
61c099:	cc                   	int3
61c09a:	cc                   	int3
61c09b:	cc                   	int3
61c09c:	cc                   	int3
61c09d:	cc                   	int3
61c09e:	cc                   	int3
61c09f:	cc                   	int3
61c0a0:	55                   	push   %ebp
61c0a1:	8b ec                	mov    %esp,%ebp
61c0a3:	53                   	push   %ebx
61c0a4:	8b 5d 10             	mov    0x10(%ebp),%ebx
61c0a7:	56                   	push   %esi
61c0a8:	8b 75 0c             	mov    0xc(%ebp),%esi
61c0ab:	57                   	push   %edi
61c0ac:	8b 06                	mov    (%esi),%eax
61c0ae:	f7 23                	mull   (%ebx)
61c0b0:	8b ca                	mov    %edx,%ecx
61c0b2:	8b 55 08             	mov    0x8(%ebp),%edx
61c0b5:	89 02                	mov    %eax,(%edx)
61c0b7:	8b 06                	mov    (%esi),%eax
61c0b9:	f7 63 04             	mull   0x4(%ebx)
61c0bc:	8b f0                	mov    %eax,%esi
61c0be:	8b 45 0c             	mov    0xc(%ebp),%eax
61c0c1:	03 f1                	add    %ecx,%esi
61c0c3:	83 d2 00             	adc    $0x0,%edx
61c0c6:	33 c9                	xor    %ecx,%ecx
61c0c8:	8b 40 04             	mov    0x4(%eax),%eax
61c0cb:	33 ff                	xor    %edi,%edi
61c0cd:	03 ca                	add    %edx,%ecx
61c0cf:	13 ff                	adc    %edi,%edi
61c0d1:	f7 23                	mull   (%ebx)
61c0d3:	03 c6                	add    %esi,%eax
61c0d5:	83 d2 00             	adc    $0x0,%edx
61c0d8:	03 ca                	add    %edx,%ecx
61c0da:	8b 55 08             	mov    0x8(%ebp),%edx
61c0dd:	83 d7 00             	adc    $0x0,%edi
61c0e0:	89 42 04             	mov    %eax,0x4(%edx)
61c0e3:	8b 45 0c             	mov    0xc(%ebp),%eax
61c0e6:	8b 00                	mov    (%eax),%eax
61c0e8:	f7 63 08             	mull   0x8(%ebx)
61c0eb:	8b f0                	mov    %eax,%esi
61c0ed:	8b 45 0c             	mov    0xc(%ebp),%eax
61c0f0:	03 f1                	add    %ecx,%esi
61c0f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c0f5:	83 d2 00             	adc    $0x0,%edx
61c0f8:	33 db                	xor    %ebx,%ebx
61c0fa:	8b 40 04             	mov    0x4(%eax),%eax
61c0fd:	03 fa                	add    %edx,%edi
61c0ff:	13 db                	adc    %ebx,%ebx
61c101:	f7 61 04             	mull   0x4(%ecx)
61c104:	8b c8                	mov    %eax,%ecx
61c106:	03 ce                	add    %esi,%ecx
61c108:	8b 75 0c             	mov    0xc(%ebp),%esi
61c10b:	83 d2 00             	adc    $0x0,%edx
61c10e:	03 fa                	add    %edx,%edi
61c110:	8b 55 10             	mov    0x10(%ebp),%edx
61c113:	8b 46 08             	mov    0x8(%esi),%eax
61c116:	83 d3 00             	adc    $0x0,%ebx
61c119:	f7 22                	mull   (%edx)
61c11b:	03 c1                	add    %ecx,%eax
61c11d:	8b 4d 08             	mov    0x8(%ebp),%ecx
61c120:	83 d2 00             	adc    $0x0,%edx
61c123:	03 fa                	add    %edx,%edi
61c125:	89 41 08             	mov    %eax,0x8(%ecx)
61c128:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c12b:	83 d3 00             	adc    $0x0,%ebx
61c12e:	8b 06                	mov    (%esi),%eax
61c130:	f7 61 0c             	mull   0xc(%ecx)
61c133:	8b f0                	mov    %eax,%esi
61c135:	8b 45 0c             	mov    0xc(%ebp),%eax
61c138:	03 f7                	add    %edi,%esi
61c13a:	83 d2 00             	adc    $0x0,%edx
61c13d:	33 ff                	xor    %edi,%edi
61c13f:	8b 40 04             	mov    0x4(%eax),%eax
61c142:	03 da                	add    %edx,%ebx
61c144:	13 ff                	adc    %edi,%edi
61c146:	f7 61 08             	mull   0x8(%ecx)
61c149:	8b c8                	mov    %eax,%ecx
61c14b:	8b 45 0c             	mov    0xc(%ebp),%eax
61c14e:	03 ce                	add    %esi,%ecx
61c150:	83 d2 00             	adc    $0x0,%edx
61c153:	8b 40 08             	mov    0x8(%eax),%eax
61c156:	03 da                	add    %edx,%ebx
61c158:	8b 55 10             	mov    0x10(%ebp),%edx
61c15b:	83 d7 00             	adc    $0x0,%edi
61c15e:	f7 62 04             	mull   0x4(%edx)
61c161:	8b f0                	mov    %eax,%esi
61c163:	03 f1                	add    %ecx,%esi
61c165:	83 d2 00             	adc    $0x0,%edx
61c168:	03 da                	add    %edx,%ebx
61c16a:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c16d:	83 d7 00             	adc    $0x0,%edi
61c170:	8b 45 0c             	mov    0xc(%ebp),%eax
61c173:	8b 40 0c             	mov    0xc(%eax),%eax
61c176:	f7 21                	mull   (%ecx)
61c178:	03 c6                	add    %esi,%eax
61c17a:	83 d2 00             	adc    $0x0,%edx
61c17d:	03 da                	add    %edx,%ebx
61c17f:	8b 55 08             	mov    0x8(%ebp),%edx
61c182:	83 d7 00             	adc    $0x0,%edi
61c185:	89 42 0c             	mov    %eax,0xc(%edx)
61c188:	8b 45 0c             	mov    0xc(%ebp),%eax
61c18b:	8b 40 04             	mov    0x4(%eax),%eax
61c18e:	f7 61 0c             	mull   0xc(%ecx)
61c191:	8b f0                	mov    %eax,%esi
61c193:	8b 45 0c             	mov    0xc(%ebp),%eax
61c196:	03 f3                	add    %ebx,%esi
61c198:	83 d2 00             	adc    $0x0,%edx
61c19b:	33 db                	xor    %ebx,%ebx
61c19d:	8b 40 08             	mov    0x8(%eax),%eax
61c1a0:	03 fa                	add    %edx,%edi
61c1a2:	13 db                	adc    %ebx,%ebx
61c1a4:	f7 61 08             	mull   0x8(%ecx)
61c1a7:	8b c8                	mov    %eax,%ecx
61c1a9:	03 ce                	add    %esi,%ecx
61c1ab:	8b 75 0c             	mov    0xc(%ebp),%esi
61c1ae:	83 d2 00             	adc    $0x0,%edx
61c1b1:	03 fa                	add    %edx,%edi
61c1b3:	8b 55 10             	mov    0x10(%ebp),%edx
61c1b6:	8b 46 0c             	mov    0xc(%esi),%eax
61c1b9:	83 d3 00             	adc    $0x0,%ebx
61c1bc:	f7 62 04             	mull   0x4(%edx)
61c1bf:	03 c1                	add    %ecx,%eax
61c1c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
61c1c4:	83 d2 00             	adc    $0x0,%edx
61c1c7:	03 fa                	add    %edx,%edi
61c1c9:	89 41 10             	mov    %eax,0x10(%ecx)
61c1cc:	8b 46 08             	mov    0x8(%esi),%eax
61c1cf:	83 d3 00             	adc    $0x0,%ebx
61c1d2:	8b 4d 10             	mov    0x10(%ebp),%ecx
61c1d5:	f7 61 0c             	mull   0xc(%ecx)
61c1d8:	8b f0                	mov    %eax,%esi
61c1da:	8b 45 0c             	mov    0xc(%ebp),%eax
61c1dd:	03 f7                	add    %edi,%esi
61c1df:	83 d2 00             	adc    $0x0,%edx
61c1e2:	33 ff                	xor    %edi,%edi
61c1e4:	8b 40 0c             	mov    0xc(%eax),%eax
61c1e7:	03 da                	add    %edx,%ebx
61c1e9:	13 ff                	adc    %edi,%edi
61c1eb:	f7 61 08             	mull   0x8(%ecx)
61c1ee:	03 c6                	add    %esi,%eax
61c1f0:	8b ca                	mov    %edx,%ecx
61c1f2:	8b 75 08             	mov    0x8(%ebp),%esi
61c1f5:	8b 55 10             	mov    0x10(%ebp),%edx
61c1f8:	83 d1 00             	adc    $0x0,%ecx
61c1fb:	89 46 14             	mov    %eax,0x14(%esi)
61c1fe:	8b 45 0c             	mov    0xc(%ebp),%eax
61c201:	8b 40 0c             	mov    0xc(%eax),%eax
61c204:	f7 62 0c             	mull   0xc(%edx)
61c207:	03 c1                	add    %ecx,%eax
61c209:	83 d2 00             	adc    $0x0,%edx
61c20c:	03 c3                	add    %ebx,%eax
61c20e:	89 46 18             	mov    %eax,0x18(%esi)
61c211:	13 d7                	adc    %edi,%edx
61c213:	5f                   	pop    %edi
61c214:	89 56 1c             	mov    %edx,0x1c(%esi)
61c217:	5e                   	pop    %esi
61c218:	5b                   	pop    %ebx
61c219:	5d                   	pop    %ebp
61c21a:	c3                   	ret
61c21b:	cc                   	int3
61c21c:	cc                   	int3
61c21d:	cc                   	int3
61c21e:	cc                   	int3
61c21f:	cc                   	int3
61c220:	55                   	push   %ebp
61c221:	8b ec                	mov    %esp,%ebp
61c223:	53                   	push   %ebx
61c224:	8b 5d 10             	mov    0x10(%ebp),%ebx