40ced1:	6b f2 00             	imul   $0x0,%edx,%esi
40ced4:	b8 08 00 00 00       	mov    $0x8,%eax
40ced9:	6b c8 0a             	imul   $0xa,%eax,%ecx
40cedc:	8b 55 08             	mov    0x8(%ebp),%edx
40cedf:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cee2:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cee6:	b1 01                	mov    $0x1,%cl
40cee8:	e8 73 e2 ff ff       	call   0x40b160
40ceed:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cef0:	03 04 31             	add    (%ecx,%esi,1),%eax
40cef3:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cef7:	b9 08 00 00 00       	mov    $0x8,%ecx
40cefc:	6b c9 00             	imul   $0x0,%ecx,%ecx
40ceff:	8b 75 08             	mov    0x8(%ebp),%esi
40cf02:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cf05:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cf09:	ba 08 00 00 00       	mov    $0x8,%edx
40cf0e:	6b c2 00             	imul   $0x0,%edx,%eax
40cf11:	b9 08 00 00 00       	mov    $0x8,%ecx
40cf16:	6b d1 0a             	imul   $0xa,%ecx,%edx
40cf19:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cf1c:	8b 75 08             	mov    0x8(%ebp),%esi
40cf1f:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40cf22:	03 3c 16             	add    (%esi,%edx,1),%edi
40cf25:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40cf29:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40cf2d:	b9 08 00 00 00       	mov    $0x8,%ecx
40cf32:	6b d1 00             	imul   $0x0,%ecx,%edx
40cf35:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cf38:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40cf3b:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40cf3f:	5f                   	pop    %edi
40cf40:	5e                   	pop    %esi
40cf41:	5d                   	pop    %ebp
40cf42:	c3                   	ret
40cf43:	cc                   	int3
40cf44:	cc                   	int3
40cf45:	cc                   	int3
40cf46:	cc                   	int3
40cf47:	cc                   	int3
40cf48:	cc                   	int3
40cf49:	cc                   	int3
40cf4a:	cc                   	int3
40cf4b:	cc                   	int3
40cf4c:	cc                   	int3
40cf4d:	cc                   	int3
40cf4e:	cc                   	int3
40cf4f:	cc                   	int3
40cf50:	55                   	push   %ebp
40cf51:	8b ec                	mov    %esp,%ebp
40cf53:	83 ec 0c             	sub    $0xc,%esp
40cf56:	8b 45 08             	mov    0x8(%ebp),%eax
40cf59:	8b 55 0c             	mov    0xc(%ebp),%edx
40cf5c:	b1 20                	mov    $0x20,%cl
40cf5e:	e8 dd e3 ff ff       	call   0x40b340
40cf63:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cf66:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf69:	c1 f8 1f             	sar    $0x1f,%eax
40cf6c:	89 45 f8             	mov    %eax,-0x8(%ebp)
40cf6f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40cf72:	c1 e9 06             	shr    $0x6,%ecx
40cf75:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40cf78:	8b 45 f4             	mov    -0xc(%ebp),%eax
40cf7b:	99                   	cltd
40cf7c:	03 45 08             	add    0x8(%ebp),%eax
40cf7f:	13 55 0c             	adc    0xc(%ebp),%edx
40cf82:	b1 1a                	mov    $0x1a,%cl
40cf84:	e8 f7 e1 ff ff       	call   0x40b180
40cf89:	8b e5                	mov    %ebp,%esp
40cf8b:	5d                   	pop    %ebp
40cf8c:	c3                   	ret
40cf8d:	cc                   	int3
40cf8e:	cc                   	int3
40cf8f:	cc                   	int3
40cf90:	55                   	push   %ebp
40cf91:	8b ec                	mov    %esp,%ebp
40cf93:	83 ec 0c             	sub    $0xc,%esp
40cf96:	8b 45 08             	mov    0x8(%ebp),%eax
40cf99:	8b 55 0c             	mov    0xc(%ebp),%edx
40cf9c:	b1 20                	mov    $0x20,%cl
40cf9e:	e8 9d e3 ff ff       	call   0x40b340
40cfa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cfa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cfa9:	c1 f8 1f             	sar    $0x1f,%eax
40cfac:	89 45 f8             	mov    %eax,-0x8(%ebp)
40cfaf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40cfb2:	c1 e9 07             	shr    $0x7,%ecx
40cfb5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40cfb8:	8b 45 f4             	mov    -0xc(%ebp),%eax
40cfbb:	99                   	cltd
40cfbc:	03 45 08             	add    0x8(%ebp),%eax
40cfbf:	13 55 0c             	adc    0xc(%ebp),%edx
40cfc2:	b1 19                	mov    $0x19,%cl
40cfc4:	e8 b7 e1 ff ff       	call   0x40b180
40cfc9:	8b e5                	mov    %ebp,%esp
40cfcb:	5d                   	pop    %ebp
40cfcc:	c3                   	ret
40cfcd:	cc                   	int3
40cfce:	cc                   	int3
40cfcf:	cc                   	int3
40cfd0:	55                   	push   %ebp
40cfd1:	8b ec                	mov    %esp,%ebp
40cfd3:	83 ec 14             	sub    $0x14,%esp
40cfd6:	56                   	push   %esi
40cfd7:	57                   	push   %edi
40cfd8:	b8 08 00 00 00       	mov    $0x8,%eax
40cfdd:	6b c8 0a             	imul   $0xa,%eax,%ecx
40cfe0:	8b 55 08             	mov    0x8(%ebp),%edx
40cfe3:	c7 04 0a 00 00 00 00 	movl   $0x0,(%edx,%ecx,1)
40cfea:	c7 44 0a 04 00 00 00 	movl   $0x0,0x4(%edx,%ecx,1)
40cff1:	00
40cff2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cff9:	eb 09                	jmp    0x40d004
40cffb:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cffe:	83 c0 02             	add    $0x2,%eax
40d001:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d004:	83 7d fc 0a          	cmpl   $0xa,-0x4(%ebp)
40d008:	0f 83 dc 00 00 00    	jae    0x40d0ea
40d00e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d011:	8b 55 08             	mov    0x8(%ebp),%edx
40d014:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
40d018:	50                   	push   %eax
40d019:	8b 0c ca             	mov    (%edx,%ecx,8),%ecx
40d01c:	51                   	push   %ecx
40d01d:	e8 2e ff ff ff       	call   0x40cf50
40d022:	83 c4 08             	add    $0x8,%esp
40d025:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d028:	89 55 f8             	mov    %edx,-0x8(%ebp)
40d02b:	8b 45 f4             	mov    -0xc(%ebp),%eax
40d02e:	8b 55 f8             	mov    -0x8(%ebp),%edx
40d031:	b1 1a                	mov    $0x1a,%cl
40d033:	e8 28 e1 ff ff       	call   0x40b160
40d038:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d03b:	8b 75 08             	mov    0x8(%ebp),%esi
40d03e:	8b 3c ce             	mov    (%esi,%ecx,8),%edi
40d041:	2b f8                	sub    %eax,%edi
40d043:	8b 44 ce 04          	mov    0x4(%esi,%ecx,8),%eax
40d047:	1b c2                	sbb    %edx,%eax
40d049:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d04c:	8b 55 08             	mov    0x8(%ebp),%edx
40d04f:	89 3c ca             	mov    %edi,(%edx,%ecx,8)
40d052:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
40d056:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d059:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d05c:	8b 54 c1 08          	mov    0x8(%ecx,%eax,8),%edx
40d060:	03 55 f4             	add    -0xc(%ebp),%edx
40d063:	8b 44 c1 0c          	mov    0xc(%ecx,%eax,8),%eax
40d067:	13 45 f8             	adc    -0x8(%ebp),%eax
40d06a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d06d:	8b 75 08             	mov    0x8(%ebp),%esi
40d070:	89 54 ce 08          	mov    %edx,0x8(%esi,%ecx,8)
40d074:	89 44 ce 0c          	mov    %eax,0xc(%esi,%ecx,8)
40d078:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d07b:	8b 45 08             	mov    0x8(%ebp),%eax
40d07e:	8b 4c d0 0c          	mov    0xc(%eax,%edx,8),%ecx
40d082:	51                   	push   %ecx
40d083:	8b 54 d0 08          	mov    0x8(%eax,%edx,8),%edx
40d087:	52                   	push   %edx
40d088:	e8 03 ff ff ff       	call   0x40cf90
40d08d:	83 c4 08             	add    $0x8,%esp
40d090:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d093:	89 55 f8             	mov    %edx,-0x8(%ebp)
40d096:	8b 45 f4             	mov    -0xc(%ebp),%eax
40d099:	8b 55 f8             	mov    -0x8(%ebp),%edx
40d09c:	b1 19                	mov    $0x19,%cl
40d09e:	e8 bd e0 ff ff       	call   0x40b160
40d0a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0a6:	8b 75 08             	mov    0x8(%ebp),%esi
40d0a9:	8b 7c ce 08          	mov    0x8(%esi,%ecx,8),%edi
40d0ad:	2b f8                	sub    %eax,%edi
40d0af:	8b 44 ce 0c          	mov    0xc(%esi,%ecx,8),%eax
40d0b3:	1b c2                	sbb    %edx,%eax
40d0b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0b8:	8b 55 08             	mov    0x8(%ebp),%edx
40d0bb:	89 7c ca 08          	mov    %edi,0x8(%edx,%ecx,8)
40d0bf:	89 44 ca 0c          	mov    %eax,0xc(%edx,%ecx,8)
40d0c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d0c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d0c9:	8b 54 c1 10          	mov    0x10(%ecx,%eax,8),%edx
40d0cd:	03 55 f4             	add    -0xc(%ebp),%edx
40d0d0:	8b 44 c1 14          	mov    0x14(%ecx,%eax,8),%eax
40d0d4:	13 45 f8             	adc    -0x8(%ebp),%eax
40d0d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0da:	8b 75 08             	mov    0x8(%ebp),%esi
40d0dd:	89 54 ce 10          	mov    %edx,0x10(%esi,%ecx,8)
40d0e1:	89 44 ce 14          	mov    %eax,0x14(%esi,%ecx,8)
40d0e5:	e9 11 ff ff ff       	jmp    0x40cffb
40d0ea:	ba 08 00 00 00       	mov    $0x8,%edx
40d0ef:	6b f2 00             	imul   $0x0,%edx,%esi
40d0f2:	b8 08 00 00 00       	mov    $0x8,%eax
40d0f7:	6b c8 0a             	imul   $0xa,%eax,%ecx
40d0fa:	8b 55 08             	mov    0x8(%ebp),%edx
40d0fd:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d100:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40d104:	b1 04                	mov    $0x4,%cl
40d106:	e8 55 e0 ff ff       	call   0x40b160
40d10b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d10e:	03 04 31             	add    (%ecx,%esi,1),%eax
40d111:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40d115:	b9 08 00 00 00       	mov    $0x8,%ecx
40d11a:	6b c9 00             	imul   $0x0,%ecx,%ecx
40d11d:	8b 75 08             	mov    0x8(%ebp),%esi
40d120:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d123:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d127:	ba 08 00 00 00       	mov    $0x8,%edx
40d12c:	6b f2 00             	imul   $0x0,%edx,%esi
40d12f:	b8 08 00 00 00       	mov    $0x8,%eax
40d134:	6b c8 0a             	imul   $0xa,%eax,%ecx
40d137:	8b 55 08             	mov    0x8(%ebp),%edx
40d13a:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d13d:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40d141:	b1 01                	mov    $0x1,%cl
40d143:	e8 18 e0 ff ff       	call   0x40b160
40d148:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d14b:	03 04 31             	add    (%ecx,%esi,1),%eax
40d14e:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40d152:	b9 08 00 00 00       	mov    $0x8,%ecx
40d157:	6b c9 00             	imul   $0x0,%ecx,%ecx
40d15a:	8b 75 08             	mov    0x8(%ebp),%esi
40d15d:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d160:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d164:	ba 08 00 00 00       	mov    $0x8,%edx
40d169:	6b c2 00             	imul   $0x0,%edx,%eax
40d16c:	b9 08 00 00 00       	mov    $0x8,%ecx
40d171:	6b d1 0a             	imul   $0xa,%ecx,%edx
40d174:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d177:	8b 75 08             	mov    0x8(%ebp),%esi
40d17a:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40d17d:	03 3c 16             	add    (%esi,%edx,1),%edi
40d180:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40d184:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40d188:	b9 08 00 00 00       	mov    $0x8,%ecx
40d18d:	6b d1 00             	imul   $0x0,%ecx,%edx
40d190:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d193:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40d196:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40d19a:	ba 08 00 00 00       	mov    $0x8,%edx
40d19f:	6b c2 0a             	imul   $0xa,%edx,%eax
40d1a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1a5:	c7 04 01 00 00 00 00 	movl   $0x0,(%ecx,%eax,1)
40d1ac:	c7 44 01 04 00 00 00 	movl   $0x0,0x4(%ecx,%eax,1)
40d1b3:	00
40d1b4:	ba 08 00 00 00       	mov    $0x8,%edx
40d1b9:	6b c2 00             	imul   $0x0,%edx,%eax
40d1bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1bf:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
40d1c3:	52                   	push   %edx
40d1c4:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d1c7:	50                   	push   %eax
40d1c8:	e8 83 fd ff ff       	call   0x40cf50
40d1cd:	83 c4 08             	add    $0x8,%esp
40d1d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
40d1d3:	89 55 f0             	mov    %edx,-0x10(%ebp)
40d1d6:	b9 08 00 00 00       	mov    $0x8,%ecx
40d1db:	6b f1 00             	imul   $0x0,%ecx,%esi
40d1de:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d1e1:	8b 55 f0             	mov    -0x10(%ebp),%edx
40d1e4:	b1 1a                	mov    $0x1a,%cl
40d1e6:	e8 75 df ff ff       	call   0x40b160
40d1eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1ee:	8b 3c 31             	mov    (%ecx,%esi,1),%edi
40d1f1:	2b f8                	sub    %eax,%edi
40d1f3:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
40d1f7:	1b c2                	sbb    %edx,%eax
40d1f9:	b9 08 00 00 00       	mov    $0x8,%ecx
40d1fe:	6b d1 00             	imul   $0x0,%ecx,%edx
40d201:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d204:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40d207:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40d20b:	ba 08 00 00 00       	mov    $0x8,%edx
40d210:	c1 e2 00             	shl    $0x0,%edx
40d213:	8b 45 08             	mov    0x8(%ebp),%eax
40d216:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
40d219:	03 4d ec             	add    -0x14(%ebp),%ecx
40d21c:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40d220:	13 55 f0             	adc    -0x10(%ebp),%edx
40d223:	b8 08 00 00 00       	mov    $0x8,%eax
40d228:	c1 e0 00             	shl    $0x0,%eax
40d22b:	8b 75 08             	mov    0x8(%ebp),%esi
40d22e:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
40d231:	89 54 06 04          	mov    %edx,0x4(%esi,%eax,1)
40d235:	5f                   	pop    %edi
40d236:	5e                   	pop    %esi
40d237:	8b e5                	mov    %ebp,%esp
40d239:	5d                   	pop    %ebp
40d23a:	c3                   	ret
40d23b:	cc                   	int3
40d23c:	cc                   	int3
40d23d:	cc                   	int3
40d23e:	cc                   	int3
40d23f:	cc                   	int3
40d240:	55                   	push   %ebp
40d241:	8b ec                	mov    %esp,%ebp
40d243:	81 ec 98 00 00 00    	sub    $0x98,%esp
40d249:	8b 45 10             	mov    0x10(%ebp),%eax
40d24c:	50                   	push   %eax
40d24d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d250:	51                   	push   %ecx
40d251:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40d257:	52                   	push   %edx
40d258:	e8 23 e2 ff ff       	call   0x40b480
40d25d:	83 c4 0c             	add    $0xc,%esp
40d260:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40d266:	50                   	push   %eax
40d267:	e8 a4 f6 ff ff       	call   0x40c910
40d26c:	83 c4 04             	add    $0x4,%esp
40d26f:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40d275:	51                   	push   %ecx
40d276:	e8 55 fd ff ff       	call   0x40cfd0
40d27b:	83 c4 04             	add    $0x4,%esp
40d27e:	6a 50                	push   $0x50
40d280:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40d286:	52                   	push   %edx
40d287:	8b 45 08             	mov    0x8(%ebp),%eax
40d28a:	50                   	push   %eax
40d28b:	e8 10 97 ff ff       	call   0x4069a0
40d290:	83 c4 0c             	add    $0xc,%esp
40d293:	8b e5                	mov    %ebp,%esp
40d295:	5d                   	pop    %ebp
40d296:	c3                   	ret
40d297:	cc                   	int3
40d298:	cc                   	int3
40d299:	cc                   	int3
40d29a:	cc                   	int3
40d29b:	cc                   	int3
40d29c:	cc                   	int3
40d29d:	cc                   	int3
40d29e:	cc                   	int3
40d29f:	cc                   	int3
40d2a0:	55                   	push   %ebp
40d2a1:	8b ec                	mov    %esp,%ebp
40d2a3:	83 ec 44             	sub    $0x44,%esp
40d2a6:	53                   	push   %ebx
40d2a7:	56                   	push   %esi
40d2a8:	57                   	push   %edi
40d2a9:	b8 08 00 00 00       	mov    $0x8,%eax
40d2ae:	6b c8 00             	imul   $0x0,%eax,%ecx
40d2b1:	8b 55 0c             	mov    0xc(%ebp),%edx
40d2b4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d2b7:	99                   	cltd
40d2b8:	8b c8                	mov    %eax,%ecx
40d2ba:	8b f2                	mov    %edx,%esi
40d2bc:	ba 08 00 00 00       	mov    $0x8,%edx
40d2c1:	6b c2 00             	imul   $0x0,%edx,%eax
40d2c4:	8b 55 0c             	mov    0xc(%ebp),%edx
40d2c7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d2ca:	99                   	cltd
40d2cb:	52                   	push   %edx
40d2cc:	50                   	push   %eax
40d2cd:	56                   	push   %esi