40bf73:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bf76:	99                   	cltd
40bf77:	8b c8                	mov    %eax,%ecx
40bf79:	8b da                	mov    %edx,%ebx
40bf7b:	ba 08 00 00 00       	mov    $0x8,%edx
40bf80:	6b c2 00             	imul   $0x0,%edx,%eax
40bf83:	8b 55 10             	mov    0x10(%ebp),%edx
40bf86:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bf89:	99                   	cltd
40bf8a:	52                   	push   %edx
40bf8b:	50                   	push   %eax
40bf8c:	53                   	push   %ebx
40bf8d:	51                   	push   %ecx
40bf8e:	e8 dd f0 ff ff       	call   0x40b070
40bf93:	03 f0                	add    %eax,%esi
40bf95:	13 fa                	adc    %edx,%edi
40bf97:	b8 08 00 00 00       	mov    $0x8,%eax
40bf9c:	6b c8 09             	imul   $0x9,%eax,%ecx
40bf9f:	8b 55 08             	mov    0x8(%ebp),%edx
40bfa2:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40bfa5:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40bfa9:	b8 08 00 00 00       	mov    $0x8,%eax
40bfae:	6b c8 05             	imul   $0x5,%eax,%ecx
40bfb1:	8b 55 0c             	mov    0xc(%ebp),%edx
40bfb4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bfb7:	99                   	cltd
40bfb8:	8b c8                	mov    %eax,%ecx
40bfba:	8b f2                	mov    %edx,%esi
40bfbc:	ba 08 00 00 00       	mov    $0x8,%edx
40bfc1:	6b c2 05             	imul   $0x5,%edx,%eax
40bfc4:	8b 55 10             	mov    0x10(%ebp),%edx
40bfc7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bfca:	99                   	cltd
40bfcb:	52                   	push   %edx
40bfcc:	50                   	push   %eax
40bfcd:	56                   	push   %esi
40bfce:	51                   	push   %ecx
40bfcf:	e8 9c f0 ff ff       	call   0x40b070
40bfd4:	8b f0                	mov    %eax,%esi
40bfd6:	8b fa                	mov    %edx,%edi
40bfd8:	b8 08 00 00 00       	mov    $0x8,%eax
40bfdd:	6b c8 03             	imul   $0x3,%eax,%ecx
40bfe0:	8b 55 0c             	mov    0xc(%ebp),%edx
40bfe3:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bfe6:	99                   	cltd
40bfe7:	8b c8                	mov    %eax,%ecx
40bfe9:	8b da                	mov    %edx,%ebx
40bfeb:	ba 08 00 00 00       	mov    $0x8,%edx
40bff0:	6b c2 07             	imul   $0x7,%edx,%eax
40bff3:	8b 55 10             	mov    0x10(%ebp),%edx
40bff6:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bff9:	99                   	cltd
40bffa:	52                   	push   %edx
40bffb:	50                   	push   %eax
40bffc:	53                   	push   %ebx
40bffd:	51                   	push   %ecx
40bffe:	e8 6d f0 ff ff       	call   0x40b070
40c003:	03 f0                	add    %eax,%esi
40c005:	13 fa                	adc    %edx,%edi
40c007:	b8 08 00 00 00       	mov    $0x8,%eax
40c00c:	6b c8 07             	imul   $0x7,%eax,%ecx
40c00f:	8b 55 0c             	mov    0xc(%ebp),%edx
40c012:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c015:	99                   	cltd
40c016:	8b c8                	mov    %eax,%ecx
40c018:	8b da                	mov    %edx,%ebx
40c01a:	ba 08 00 00 00       	mov    $0x8,%edx
40c01f:	6b c2 03             	imul   $0x3,%edx,%eax
40c022:	8b 55 10             	mov    0x10(%ebp),%edx
40c025:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c028:	99                   	cltd
40c029:	52                   	push   %edx
40c02a:	50                   	push   %eax
40c02b:	53                   	push   %ebx
40c02c:	51                   	push   %ecx
40c02d:	e8 3e f0 ff ff       	call   0x40b070
40c032:	03 f0                	add    %eax,%esi
40c034:	13 fa                	adc    %edx,%edi
40c036:	b8 08 00 00 00       	mov    $0x8,%eax
40c03b:	c1 e0 00             	shl    $0x0,%eax
40c03e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c041:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c044:	99                   	cltd
40c045:	8b c8                	mov    %eax,%ecx
40c047:	8b da                	mov    %edx,%ebx
40c049:	ba 08 00 00 00       	mov    $0x8,%edx
40c04e:	6b c2 09             	imul   $0x9,%edx,%eax
40c051:	8b 55 10             	mov    0x10(%ebp),%edx
40c054:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c057:	99                   	cltd
40c058:	52                   	push   %edx
40c059:	50                   	push   %eax
40c05a:	53                   	push   %ebx
40c05b:	51                   	push   %ecx
40c05c:	e8 0f f0 ff ff       	call   0x40b070
40c061:	03 f0                	add    %eax,%esi
40c063:	13 fa                	adc    %edx,%edi
40c065:	b8 08 00 00 00       	mov    $0x8,%eax
40c06a:	6b c8 09             	imul   $0x9,%eax,%ecx
40c06d:	8b 55 0c             	mov    0xc(%ebp),%edx
40c070:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c073:	99                   	cltd
40c074:	8b c8                	mov    %eax,%ecx
40c076:	8b da                	mov    %edx,%ebx
40c078:	ba 08 00 00 00       	mov    $0x8,%edx
40c07d:	c1 e2 00             	shl    $0x0,%edx
40c080:	8b 45 10             	mov    0x10(%ebp),%eax
40c083:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c086:	99                   	cltd
40c087:	52                   	push   %edx
40c088:	50                   	push   %eax
40c089:	53                   	push   %ebx
40c08a:	51                   	push   %ecx
40c08b:	e8 e0 ef ff ff       	call   0x40b070
40c090:	03 f0                	add    %eax,%esi
40c092:	13 fa                	adc    %edx,%edi
40c094:	6a 00                	push   $0x0
40c096:	6a 02                	push   $0x2
40c098:	57                   	push   %edi
40c099:	56                   	push   %esi
40c09a:	e8 d1 ef ff ff       	call   0x40b070
40c09f:	8b f0                	mov    %eax,%esi
40c0a1:	8b fa                	mov    %edx,%edi
40c0a3:	b9 08 00 00 00       	mov    $0x8,%ecx
40c0a8:	c1 e1 02             	shl    $0x2,%ecx
40c0ab:	8b 55 0c             	mov    0xc(%ebp),%edx
40c0ae:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c0b1:	99                   	cltd
40c0b2:	8b c8                	mov    %eax,%ecx
40c0b4:	8b da                	mov    %edx,%ebx
40c0b6:	ba 08 00 00 00       	mov    $0x8,%edx
40c0bb:	6b c2 06             	imul   $0x6,%edx,%eax
40c0be:	8b 55 10             	mov    0x10(%ebp),%edx
40c0c1:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c0c4:	99                   	cltd
40c0c5:	52                   	push   %edx
40c0c6:	50                   	push   %eax
40c0c7:	53                   	push   %ebx
40c0c8:	51                   	push   %ecx
40c0c9:	e8 a2 ef ff ff       	call   0x40b070
40c0ce:	03 f0                	add    %eax,%esi
40c0d0:	13 fa                	adc    %edx,%edi
40c0d2:	b8 08 00 00 00       	mov    $0x8,%eax
40c0d7:	6b c8 06             	imul   $0x6,%eax,%ecx
40c0da:	8b 55 0c             	mov    0xc(%ebp),%edx
40c0dd:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c0e0:	99                   	cltd
40c0e1:	8b c8                	mov    %eax,%ecx
40c0e3:	8b da                	mov    %edx,%ebx
40c0e5:	ba 08 00 00 00       	mov    $0x8,%edx
40c0ea:	c1 e2 02             	shl    $0x2,%edx
40c0ed:	8b 45 10             	mov    0x10(%ebp),%eax
40c0f0:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c0f3:	99                   	cltd
40c0f4:	52                   	push   %edx
40c0f5:	50                   	push   %eax
40c0f6:	53                   	push   %ebx
40c0f7:	51                   	push   %ecx
40c0f8:	e8 73 ef ff ff       	call   0x40b070
40c0fd:	03 f0                	add    %eax,%esi
40c0ff:	13 fa                	adc    %edx,%edi
40c101:	b9 08 00 00 00       	mov    $0x8,%ecx
40c106:	d1 e1                	shl    $1,%ecx
40c108:	8b 55 0c             	mov    0xc(%ebp),%edx
40c10b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c10e:	99                   	cltd
40c10f:	8b c8                	mov    %eax,%ecx
40c111:	8b da                	mov    %edx,%ebx
40c113:	ba 08 00 00 00       	mov    $0x8,%edx
40c118:	c1 e2 03             	shl    $0x3,%edx
40c11b:	8b 45 10             	mov    0x10(%ebp),%eax
40c11e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c121:	99                   	cltd
40c122:	52                   	push   %edx
40c123:	50                   	push   %eax
40c124:	53                   	push   %ebx
40c125:	51                   	push   %ecx
40c126:	e8 45 ef ff ff       	call   0x40b070
40c12b:	03 f0                	add    %eax,%esi
40c12d:	13 fa                	adc    %edx,%edi
40c12f:	b9 08 00 00 00       	mov    $0x8,%ecx
40c134:	c1 e1 03             	shl    $0x3,%ecx
40c137:	8b 55 0c             	mov    0xc(%ebp),%edx
40c13a:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c13d:	99                   	cltd
40c13e:	8b c8                	mov    %eax,%ecx
40c140:	8b da                	mov    %edx,%ebx
40c142:	ba 08 00 00 00       	mov    $0x8,%edx
40c147:	d1 e2                	shl    $1,%edx
40c149:	8b 45 10             	mov    0x10(%ebp),%eax
40c14c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c14f:	99                   	cltd
40c150:	52                   	push   %edx
40c151:	50                   	push   %eax
40c152:	53                   	push   %ebx
40c153:	51                   	push   %ecx
40c154:	e8 17 ef ff ff       	call   0x40b070
40c159:	03 f0                	add    %eax,%esi
40c15b:	13 fa                	adc    %edx,%edi
40c15d:	b9 08 00 00 00       	mov    $0x8,%ecx
40c162:	6b d1 0a             	imul   $0xa,%ecx,%edx
40c165:	8b 45 08             	mov    0x8(%ebp),%eax
40c168:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c16b:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c16f:	b9 08 00 00 00       	mov    $0x8,%ecx
40c174:	6b d1 05             	imul   $0x5,%ecx,%edx
40c177:	8b 45 0c             	mov    0xc(%ebp),%eax
40c17a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c17d:	99                   	cltd
40c17e:	8b c8                	mov    %eax,%ecx
40c180:	8b f2                	mov    %edx,%esi
40c182:	ba 08 00 00 00       	mov    $0x8,%edx
40c187:	6b c2 06             	imul   $0x6,%edx,%eax
40c18a:	8b 55 10             	mov    0x10(%ebp),%edx
40c18d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c190:	99                   	cltd
40c191:	52                   	push   %edx
40c192:	50                   	push   %eax
40c193:	56                   	push   %esi
40c194:	51                   	push   %ecx
40c195:	e8 d6 ee ff ff       	call   0x40b070
40c19a:	8b f0                	mov    %eax,%esi
40c19c:	8b fa                	mov    %edx,%edi
40c19e:	b8 08 00 00 00       	mov    $0x8,%eax
40c1a3:	6b c8 06             	imul   $0x6,%eax,%ecx
40c1a6:	8b 55 0c             	mov    0xc(%ebp),%edx
40c1a9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c1ac:	99                   	cltd
40c1ad:	8b c8                	mov    %eax,%ecx
40c1af:	8b da                	mov    %edx,%ebx
40c1b1:	ba 08 00 00 00       	mov    $0x8,%edx
40c1b6:	6b c2 05             	imul   $0x5,%edx,%eax
40c1b9:	8b 55 10             	mov    0x10(%ebp),%edx
40c1bc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c1bf:	99                   	cltd
40c1c0:	52                   	push   %edx
40c1c1:	50                   	push   %eax
40c1c2:	53                   	push   %ebx
40c1c3:	51                   	push   %ecx
40c1c4:	e8 a7 ee ff ff       	call   0x40b070
40c1c9:	03 f0                	add    %eax,%esi
40c1cb:	13 fa                	adc    %edx,%edi
40c1cd:	b8 08 00 00 00       	mov    $0x8,%eax
40c1d2:	c1 e0 02             	shl    $0x2,%eax
40c1d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c1d8:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c1db:	99                   	cltd
40c1dc:	8b c8                	mov    %eax,%ecx
40c1de:	8b da                	mov    %edx,%ebx
40c1e0:	ba 08 00 00 00       	mov    $0x8,%edx
40c1e5:	6b c2 07             	imul   $0x7,%edx,%eax
40c1e8:	8b 55 10             	mov    0x10(%ebp),%edx
40c1eb:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c1ee:	99                   	cltd
40c1ef:	52                   	push   %edx
40c1f0:	50                   	push   %eax
40c1f1:	53                   	push   %ebx
40c1f2:	51                   	push   %ecx
40c1f3:	e8 78 ee ff ff       	call   0x40b070
40c1f8:	03 f0                	add    %eax,%esi
40c1fa:	13 fa                	adc    %edx,%edi
40c1fc:	b8 08 00 00 00       	mov    $0x8,%eax
40c201:	6b c8 07             	imul   $0x7,%eax,%ecx
40c204:	8b 55 0c             	mov    0xc(%ebp),%edx
40c207:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c20a:	99                   	cltd
40c20b:	8b c8                	mov    %eax,%ecx
40c20d:	8b da                	mov    %edx,%ebx
40c20f:	ba 08 00 00 00       	mov    $0x8,%edx
40c214:	c1 e2 02             	shl    $0x2,%edx
40c217:	8b 45 10             	mov    0x10(%ebp),%eax
40c21a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c21d:	99                   	cltd
40c21e:	52                   	push   %edx
40c21f:	50                   	push   %eax
40c220:	53                   	push   %ebx
40c221:	51                   	push   %ecx
40c222:	e8 49 ee ff ff       	call   0x40b070
40c227:	03 f0                	add    %eax,%esi
40c229:	13 fa                	adc    %edx,%edi
40c22b:	b9 08 00 00 00       	mov    $0x8,%ecx
40c230:	6b d1 03             	imul   $0x3,%ecx,%edx
40c233:	8b 45 0c             	mov    0xc(%ebp),%eax
40c236:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c239:	99                   	cltd
40c23a:	8b c8                	mov    %eax,%ecx
40c23c:	8b da                	mov    %edx,%ebx
40c23e:	ba 08 00 00 00       	mov    $0x8,%edx
40c243:	c1 e2 03             	shl    $0x3,%edx
40c246:	8b 45 10             	mov    0x10(%ebp),%eax
40c249:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c24c:	99                   	cltd
40c24d:	52                   	push   %edx
40c24e:	50                   	push   %eax
40c24f:	53                   	push   %ebx
40c250:	51                   	push   %ecx
40c251:	e8 1a ee ff ff       	call   0x40b070
40c256:	03 f0                	add    %eax,%esi
40c258:	13 fa                	adc    %edx,%edi
40c25a:	b9 08 00 00 00       	mov    $0x8,%ecx
40c25f:	c1 e1 03             	shl    $0x3,%ecx
40c262:	8b 55 0c             	mov    0xc(%ebp),%edx
40c265:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c268:	99                   	cltd
40c269:	8b c8                	mov    %eax,%ecx
40c26b:	8b da                	mov    %edx,%ebx
40c26d:	ba 08 00 00 00       	mov    $0x8,%edx
40c272:	6b c2 03             	imul   $0x3,%edx,%eax
40c275:	8b 55 10             	mov    0x10(%ebp),%edx
40c278:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c27b:	99                   	cltd
40c27c:	52                   	push   %edx
40c27d:	50                   	push   %eax
40c27e:	53                   	push   %ebx
40c27f:	51                   	push   %ecx
40c280:	e8 eb ed ff ff       	call   0x40b070
40c285:	03 f0                	add    %eax,%esi
40c287:	13 fa                	adc    %edx,%edi
40c289:	b8 08 00 00 00       	mov    $0x8,%eax
40c28e:	d1 e0                	shl    $1,%eax
40c290:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c293:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c296:	99                   	cltd
40c297:	8b c8                	mov    %eax,%ecx
40c299:	8b da                	mov    %edx,%ebx
40c29b:	ba 08 00 00 00       	mov    $0x8,%edx
40c2a0:	6b c2 09             	imul   $0x9,%edx,%eax
40c2a3:	8b 55 10             	mov    0x10(%ebp),%edx
40c2a6:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c2a9:	99                   	cltd
40c2aa:	52                   	push   %edx
40c2ab:	50                   	push   %eax
40c2ac:	53                   	push   %ebx
40c2ad:	51                   	push   %ecx
40c2ae:	e8 bd ed ff ff       	call   0x40b070
40c2b3:	03 f0                	add    %eax,%esi
40c2b5:	13 fa                	adc    %edx,%edi
40c2b7:	b8 08 00 00 00       	mov    $0x8,%eax
40c2bc:	6b c8 09             	imul   $0x9,%eax,%ecx
40c2bf:	8b 55 0c             	mov    0xc(%ebp),%edx
40c2c2:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c2c5:	99                   	cltd
40c2c6:	8b c8                	mov    %eax,%ecx
40c2c8:	8b da                	mov    %edx,%ebx
40c2ca:	ba 08 00 00 00       	mov    $0x8,%edx
40c2cf:	d1 e2                	shl    $1,%edx
40c2d1:	8b 45 10             	mov    0x10(%ebp),%eax
40c2d4:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c2d7:	99                   	cltd
40c2d8:	52                   	push   %edx