40bdbf:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40bdc3:	ba 08 00 00 00       	mov    $0x8,%edx
40bdc8:	c1 e2 02             	shl    $0x2,%edx
40bdcb:	8b 45 0c             	mov    0xc(%ebp),%eax
40bdce:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bdd1:	99                   	cltd
40bdd2:	8b c8                	mov    %eax,%ecx
40bdd4:	8b f2                	mov    %edx,%esi
40bdd6:	ba 08 00 00 00       	mov    $0x8,%edx
40bddb:	6b c2 05             	imul   $0x5,%edx,%eax
40bdde:	8b 55 10             	mov    0x10(%ebp),%edx
40bde1:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bde4:	99                   	cltd
40bde5:	52                   	push   %edx
40bde6:	50                   	push   %eax
40bde7:	56                   	push   %esi
40bde8:	51                   	push   %ecx
40bde9:	e8 82 f2 ff ff       	call   0x40b070
40bdee:	8b f0                	mov    %eax,%esi
40bdf0:	8b fa                	mov    %edx,%edi
40bdf2:	b8 08 00 00 00       	mov    $0x8,%eax
40bdf7:	6b c8 05             	imul   $0x5,%eax,%ecx
40bdfa:	8b 55 0c             	mov    0xc(%ebp),%edx
40bdfd:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40be00:	99                   	cltd
40be01:	8b c8                	mov    %eax,%ecx
40be03:	8b da                	mov    %edx,%ebx
40be05:	ba 08 00 00 00       	mov    $0x8,%edx
40be0a:	c1 e2 02             	shl    $0x2,%edx
40be0d:	8b 45 10             	mov    0x10(%ebp),%eax
40be10:	8b 04 10             	mov    (%eax,%edx,1),%eax
40be13:	99                   	cltd
40be14:	52                   	push   %edx
40be15:	50                   	push   %eax
40be16:	53                   	push   %ebx
40be17:	51                   	push   %ecx
40be18:	e8 53 f2 ff ff       	call   0x40b070
40be1d:	03 f0                	add    %eax,%esi
40be1f:	13 fa                	adc    %edx,%edi
40be21:	b9 08 00 00 00       	mov    $0x8,%ecx
40be26:	6b d1 03             	imul   $0x3,%ecx,%edx
40be29:	8b 45 0c             	mov    0xc(%ebp),%eax
40be2c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40be2f:	99                   	cltd
40be30:	8b c8                	mov    %eax,%ecx
40be32:	8b da                	mov    %edx,%ebx
40be34:	ba 08 00 00 00       	mov    $0x8,%edx
40be39:	6b c2 06             	imul   $0x6,%edx,%eax
40be3c:	8b 55 10             	mov    0x10(%ebp),%edx
40be3f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be42:	99                   	cltd
40be43:	52                   	push   %edx
40be44:	50                   	push   %eax
40be45:	53                   	push   %ebx
40be46:	51                   	push   %ecx
40be47:	e8 24 f2 ff ff       	call   0x40b070
40be4c:	03 f0                	add    %eax,%esi
40be4e:	13 fa                	adc    %edx,%edi
40be50:	b8 08 00 00 00       	mov    $0x8,%eax
40be55:	6b c8 06             	imul   $0x6,%eax,%ecx
40be58:	8b 55 0c             	mov    0xc(%ebp),%edx
40be5b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40be5e:	99                   	cltd
40be5f:	8b c8                	mov    %eax,%ecx
40be61:	8b da                	mov    %edx,%ebx
40be63:	ba 08 00 00 00       	mov    $0x8,%edx
40be68:	6b c2 03             	imul   $0x3,%edx,%eax
40be6b:	8b 55 10             	mov    0x10(%ebp),%edx
40be6e:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be71:	99                   	cltd
40be72:	52                   	push   %edx
40be73:	50                   	push   %eax
40be74:	53                   	push   %ebx
40be75:	51                   	push   %ecx
40be76:	e8 f5 f1 ff ff       	call   0x40b070
40be7b:	03 f0                	add    %eax,%esi
40be7d:	13 fa                	adc    %edx,%edi
40be7f:	b8 08 00 00 00       	mov    $0x8,%eax
40be84:	d1 e0                	shl    $1,%eax
40be86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40be89:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40be8c:	99                   	cltd
40be8d:	8b c8                	mov    %eax,%ecx
40be8f:	8b da                	mov    %edx,%ebx
40be91:	ba 08 00 00 00       	mov    $0x8,%edx
40be96:	6b c2 07             	imul   $0x7,%edx,%eax
40be99:	8b 55 10             	mov    0x10(%ebp),%edx
40be9c:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be9f:	99                   	cltd
40bea0:	52                   	push   %edx
40bea1:	50                   	push   %eax
40bea2:	53                   	push   %ebx
40bea3:	51                   	push   %ecx
40bea4:	e8 c7 f1 ff ff       	call   0x40b070
40bea9:	03 f0                	add    %eax,%esi
40beab:	13 fa                	adc    %edx,%edi
40bead:	b8 08 00 00 00       	mov    $0x8,%eax
40beb2:	6b c8 07             	imul   $0x7,%eax,%ecx
40beb5:	8b 55 0c             	mov    0xc(%ebp),%edx
40beb8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bebb:	99                   	cltd
40bebc:	8b c8                	mov    %eax,%ecx
40bebe:	8b da                	mov    %edx,%ebx
40bec0:	ba 08 00 00 00       	mov    $0x8,%edx
40bec5:	d1 e2                	shl    $1,%edx
40bec7:	8b 45 10             	mov    0x10(%ebp),%eax
40beca:	8b 04 10             	mov    (%eax,%edx,1),%eax
40becd:	99                   	cltd
40bece:	52                   	push   %edx
40becf:	50                   	push   %eax
40bed0:	53                   	push   %ebx
40bed1:	51                   	push   %ecx
40bed2:	e8 99 f1 ff ff       	call   0x40b070
40bed7:	03 f0                	add    %eax,%esi
40bed9:	13 fa                	adc    %edx,%edi
40bedb:	b9 08 00 00 00       	mov    $0x8,%ecx
40bee0:	c1 e1 00             	shl    $0x0,%ecx
40bee3:	8b 55 0c             	mov    0xc(%ebp),%edx
40bee6:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bee9:	99                   	cltd
40beea:	8b c8                	mov    %eax,%ecx
40beec:	8b da                	mov    %edx,%ebx
40beee:	ba 08 00 00 00       	mov    $0x8,%edx
40bef3:	c1 e2 03             	shl    $0x3,%edx
40bef6:	8b 45 10             	mov    0x10(%ebp),%eax
40bef9:	8b 04 10             	mov    (%eax,%edx,1),%eax
40befc:	99                   	cltd
40befd:	52                   	push   %edx
40befe:	50                   	push   %eax
40beff:	53                   	push   %ebx
40bf00:	51                   	push   %ecx
40bf01:	e8 6a f1 ff ff       	call   0x40b070
40bf06:	03 f0                	add    %eax,%esi
40bf08:	13 fa                	adc    %edx,%edi
40bf0a:	b9 08 00 00 00       	mov    $0x8,%ecx
40bf0f:	c1 e1 03             	shl    $0x3,%ecx
40bf12:	8b 55 0c             	mov    0xc(%ebp),%edx
40bf15:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bf18:	99                   	cltd
40bf19:	8b c8                	mov    %eax,%ecx
40bf1b:	8b da                	mov    %edx,%ebx
40bf1d:	ba 08 00 00 00       	mov    $0x8,%edx
40bf22:	c1 e2 00             	shl    $0x0,%edx
40bf25:	8b 45 10             	mov    0x10(%ebp),%eax
40bf28:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bf2b:	99                   	cltd
40bf2c:	52                   	push   %edx
40bf2d:	50                   	push   %eax
40bf2e:	53                   	push   %ebx
40bf2f:	51                   	push   %ecx
40bf30:	e8 3b f1 ff ff       	call   0x40b070
40bf35:	03 f0                	add    %eax,%esi
40bf37:	13 fa                	adc    %edx,%edi
40bf39:	b9 08 00 00 00       	mov    $0x8,%ecx
40bf3e:	6b d1 00             	imul   $0x0,%ecx,%edx
40bf41:	8b 45 0c             	mov    0xc(%ebp),%eax
40bf44:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bf47:	99                   	cltd
40bf48:	8b c8                	mov    %eax,%ecx
40bf4a:	8b da                	mov    %edx,%ebx
40bf4c:	ba 08 00 00 00       	mov    $0x8,%edx
40bf51:	6b c2 09             	imul   $0x9,%edx,%eax
40bf54:	8b 55 10             	mov    0x10(%ebp),%edx
40bf57:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bf5a:	99                   	cltd
40bf5b:	52                   	push   %edx
40bf5c:	50                   	push   %eax
40bf5d:	53                   	push   %ebx
40bf5e:	51                   	push   %ecx
40bf5f:	e8 0c f1 ff ff       	call   0x40b070
40bf64:	03 f0                	add    %eax,%esi
40bf66:	13 fa                	adc    %edx,%edi
40bf68:	b8 08 00 00 00       	mov    $0x8,%eax
40bf6d:	6b c8 09             	imul   $0x9,%eax,%ecx
40bf70:	8b 55 0c             	mov    0xc(%ebp),%edx
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