40b8a1:	52                   	push   %edx
40b8a2:	50                   	push   %eax
40b8a3:	53                   	push   %ebx
40b8a4:	51                   	push   %ecx
40b8a5:	e8 c6 f7 ff ff       	call   0x40b070
40b8aa:	03 f0                	add    %eax,%esi
40b8ac:	13 fa                	adc    %edx,%edi
40b8ae:	b8 08 00 00 00       	mov    $0x8,%eax
40b8b3:	6b c8 05             	imul   $0x5,%eax,%ecx
40b8b6:	8b 55 0c             	mov    0xc(%ebp),%edx
40b8b9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b8bc:	99                   	cltd
40b8bd:	8b c8                	mov    %eax,%ecx
40b8bf:	8b da                	mov    %edx,%ebx
40b8c1:	ba 08 00 00 00       	mov    $0x8,%edx
40b8c6:	6b c2 00             	imul   $0x0,%edx,%eax
40b8c9:	8b 55 10             	mov    0x10(%ebp),%edx
40b8cc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b8cf:	99                   	cltd
40b8d0:	52                   	push   %edx
40b8d1:	50                   	push   %eax
40b8d2:	53                   	push   %ebx
40b8d3:	51                   	push   %ecx
40b8d4:	e8 97 f7 ff ff       	call   0x40b070
40b8d9:	03 f0                	add    %eax,%esi
40b8db:	13 fa                	adc    %edx,%edi
40b8dd:	b8 08 00 00 00       	mov    $0x8,%eax
40b8e2:	6b c8 05             	imul   $0x5,%eax,%ecx
40b8e5:	8b 55 08             	mov    0x8(%ebp),%edx
40b8e8:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40b8eb:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40b8ef:	b8 08 00 00 00       	mov    $0x8,%eax
40b8f4:	6b c8 03             	imul   $0x3,%eax,%ecx
40b8f7:	8b 55 0c             	mov    0xc(%ebp),%edx
40b8fa:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b8fd:	99                   	cltd
40b8fe:	8b c8                	mov    %eax,%ecx
40b900:	8b f2                	mov    %edx,%esi
40b902:	ba 08 00 00 00       	mov    $0x8,%edx
40b907:	6b c2 03             	imul   $0x3,%edx,%eax
40b90a:	8b 55 10             	mov    0x10(%ebp),%edx
40b90d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b910:	99                   	cltd
40b911:	52                   	push   %edx
40b912:	50                   	push   %eax
40b913:	56                   	push   %esi
40b914:	51                   	push   %ecx
40b915:	e8 56 f7 ff ff       	call   0x40b070
40b91a:	8b f0                	mov    %eax,%esi
40b91c:	8b fa                	mov    %edx,%edi
40b91e:	b8 08 00 00 00       	mov    $0x8,%eax
40b923:	c1 e0 00             	shl    $0x0,%eax
40b926:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b929:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40b92c:	99                   	cltd
40b92d:	8b c8                	mov    %eax,%ecx
40b92f:	8b da                	mov    %edx,%ebx
40b931:	ba 08 00 00 00       	mov    $0x8,%edx
40b936:	6b c2 05             	imul   $0x5,%edx,%eax
40b939:	8b 55 10             	mov    0x10(%ebp),%edx
40b93c:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b93f:	99                   	cltd
40b940:	52                   	push   %edx
40b941:	50                   	push   %eax
40b942:	53                   	push   %ebx
40b943:	51                   	push   %ecx
40b944:	e8 27 f7 ff ff       	call   0x40b070
40b949:	03 f0                	add    %eax,%esi
40b94b:	13 fa                	adc    %edx,%edi
40b94d:	b8 08 00 00 00       	mov    $0x8,%eax
40b952:	6b c8 05             	imul   $0x5,%eax,%ecx
40b955:	8b 55 0c             	mov    0xc(%ebp),%edx
40b958:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b95b:	99                   	cltd
40b95c:	8b c8                	mov    %eax,%ecx
40b95e:	8b da                	mov    %edx,%ebx
40b960:	ba 08 00 00 00       	mov    $0x8,%edx
40b965:	c1 e2 00             	shl    $0x0,%edx
40b968:	8b 45 10             	mov    0x10(%ebp),%eax
40b96b:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b96e:	99                   	cltd
40b96f:	52                   	push   %edx
40b970:	50                   	push   %eax
40b971:	53                   	push   %ebx
40b972:	51                   	push   %ecx
40b973:	e8 f8 f6 ff ff       	call   0x40b070
40b978:	03 f0                	add    %eax,%esi
40b97a:	13 fa                	adc    %edx,%edi
40b97c:	6a 00                	push   $0x0
40b97e:	6a 02                	push   $0x2
40b980:	57                   	push   %edi
40b981:	56                   	push   %esi
40b982:	e8 e9 f6 ff ff       	call   0x40b070
40b987:	8b f0                	mov    %eax,%esi
40b989:	8b fa                	mov    %edx,%edi
40b98b:	b9 08 00 00 00       	mov    $0x8,%ecx
40b990:	d1 e1                	shl    $1,%ecx
40b992:	8b 55 0c             	mov    0xc(%ebp),%edx
40b995:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b998:	99                   	cltd
40b999:	8b c8                	mov    %eax,%ecx
40b99b:	8b da                	mov    %edx,%ebx
40b99d:	ba 08 00 00 00       	mov    $0x8,%edx
40b9a2:	c1 e2 02             	shl    $0x2,%edx
40b9a5:	8b 45 10             	mov    0x10(%ebp),%eax
40b9a8:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9ab:	99                   	cltd
40b9ac:	52                   	push   %edx
40b9ad:	50                   	push   %eax
40b9ae:	53                   	push   %ebx
40b9af:	51                   	push   %ecx
40b9b0:	e8 bb f6 ff ff       	call   0x40b070
40b9b5:	03 f0                	add    %eax,%esi
40b9b7:	13 fa                	adc    %edx,%edi
40b9b9:	b9 08 00 00 00       	mov    $0x8,%ecx
40b9be:	c1 e1 02             	shl    $0x2,%ecx
40b9c1:	8b 55 0c             	mov    0xc(%ebp),%edx
40b9c4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b9c7:	99                   	cltd
40b9c8:	8b c8                	mov    %eax,%ecx
40b9ca:	8b da                	mov    %edx,%ebx
40b9cc:	ba 08 00 00 00       	mov    $0x8,%edx
40b9d1:	d1 e2                	shl    $1,%edx
40b9d3:	8b 45 10             	mov    0x10(%ebp),%eax
40b9d6:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9d9:	99                   	cltd
40b9da:	52                   	push   %edx
40b9db:	50                   	push   %eax
40b9dc:	53                   	push   %ebx
40b9dd:	51                   	push   %ecx
40b9de:	e8 8d f6 ff ff       	call   0x40b070
40b9e3:	03 f0                	add    %eax,%esi
40b9e5:	13 fa                	adc    %edx,%edi
40b9e7:	b9 08 00 00 00       	mov    $0x8,%ecx
40b9ec:	6b d1 00             	imul   $0x0,%ecx,%edx
40b9ef:	8b 45 0c             	mov    0xc(%ebp),%eax
40b9f2:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9f5:	99                   	cltd
40b9f6:	8b c8                	mov    %eax,%ecx
40b9f8:	8b da                	mov    %edx,%ebx
40b9fa:	ba 08 00 00 00       	mov    $0x8,%edx
40b9ff:	6b c2 06             	imul   $0x6,%edx,%eax
40ba02:	8b 55 10             	mov    0x10(%ebp),%edx
40ba05:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ba08:	99                   	cltd
40ba09:	52                   	push   %edx
40ba0a:	50                   	push   %eax
40ba0b:	53                   	push   %ebx
40ba0c:	51                   	push   %ecx
40ba0d:	e8 5e f6 ff ff       	call   0x40b070
40ba12:	03 f0                	add    %eax,%esi
40ba14:	13 fa                	adc    %edx,%edi
40ba16:	b8 08 00 00 00       	mov    $0x8,%eax
40ba1b:	6b c8 06             	imul   $0x6,%eax,%ecx
40ba1e:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba21:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba24:	99                   	cltd
40ba25:	8b c8                	mov    %eax,%ecx
40ba27:	8b da                	mov    %edx,%ebx
40ba29:	ba 08 00 00 00       	mov    $0x8,%edx
40ba2e:	6b c2 00             	imul   $0x0,%edx,%eax
40ba31:	8b 55 10             	mov    0x10(%ebp),%edx
40ba34:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ba37:	99                   	cltd
40ba38:	52                   	push   %edx
40ba39:	50                   	push   %eax
40ba3a:	53                   	push   %ebx
40ba3b:	51                   	push   %ecx
40ba3c:	e8 2f f6 ff ff       	call   0x40b070
40ba41:	03 f0                	add    %eax,%esi
40ba43:	13 fa                	adc    %edx,%edi
40ba45:	b8 08 00 00 00       	mov    $0x8,%eax
40ba4a:	6b c8 06             	imul   $0x6,%eax,%ecx
40ba4d:	8b 55 08             	mov    0x8(%ebp),%edx
40ba50:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40ba53:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40ba57:	b8 08 00 00 00       	mov    $0x8,%eax
40ba5c:	6b c8 03             	imul   $0x3,%eax,%ecx
40ba5f:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba62:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba65:	99                   	cltd
40ba66:	8b c8                	mov    %eax,%ecx
40ba68:	8b f2                	mov    %edx,%esi
40ba6a:	ba 08 00 00 00       	mov    $0x8,%edx
40ba6f:	c1 e2 02             	shl    $0x2,%edx
40ba72:	8b 45 10             	mov    0x10(%ebp),%eax
40ba75:	8b 04 10             	mov    (%eax,%edx,1),%eax
40ba78:	99                   	cltd
40ba79:	52                   	push   %edx
40ba7a:	50                   	push   %eax
40ba7b:	56                   	push   %esi
40ba7c:	51                   	push   %ecx
40ba7d:	e8 ee f5 ff ff       	call   0x40b070
40ba82:	8b f0                	mov    %eax,%esi
40ba84:	8b fa                	mov    %edx,%edi
40ba86:	b9 08 00 00 00       	mov    $0x8,%ecx
40ba8b:	c1 e1 02             	shl    $0x2,%ecx
40ba8e:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba91:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba94:	99                   	cltd
40ba95:	8b c8                	mov    %eax,%ecx
40ba97:	8b da                	mov    %edx,%ebx
40ba99:	ba 08 00 00 00       	mov    $0x8,%edx
40ba9e:	6b c2 03             	imul   $0x3,%edx,%eax
40baa1:	8b 55 10             	mov    0x10(%ebp),%edx
40baa4:	8b 04 02             	mov    (%edx,%eax,1),%eax
40baa7:	99                   	cltd
40baa8:	52                   	push   %edx
40baa9:	50                   	push   %eax
40baaa:	53                   	push   %ebx
40baab:	51                   	push   %ecx
40baac:	e8 bf f5 ff ff       	call   0x40b070
40bab1:	03 f0                	add    %eax,%esi
40bab3:	13 fa                	adc    %edx,%edi
40bab5:	b8 08 00 00 00       	mov    $0x8,%eax
40baba:	d1 e0                	shl    $1,%eax
40babc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40babf:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40bac2:	99                   	cltd
40bac3:	8b c8                	mov    %eax,%ecx
40bac5:	8b da                	mov    %edx,%ebx
40bac7:	ba 08 00 00 00       	mov    $0x8,%edx
40bacc:	6b c2 05             	imul   $0x5,%edx,%eax
40bacf:	8b 55 10             	mov    0x10(%ebp),%edx
40bad2:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bad5:	99                   	cltd
40bad6:	52                   	push   %edx
40bad7:	50                   	push   %eax
40bad8:	53                   	push   %ebx
40bad9:	51                   	push   %ecx
40bada:	e8 91 f5 ff ff       	call   0x40b070
40badf:	03 f0                	add    %eax,%esi
40bae1:	13 fa                	adc    %edx,%edi
40bae3:	b8 08 00 00 00       	mov    $0x8,%eax
40bae8:	6b c8 05             	imul   $0x5,%eax,%ecx
40baeb:	8b 55 0c             	mov    0xc(%ebp),%edx
40baee:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40baf1:	99                   	cltd
40baf2:	8b c8                	mov    %eax,%ecx
40baf4:	8b da                	mov    %edx,%ebx
40baf6:	ba 08 00 00 00       	mov    $0x8,%edx
40bafb:	d1 e2                	shl    $1,%edx
40bafd:	8b 45 10             	mov    0x10(%ebp),%eax
40bb00:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb03:	99                   	cltd
40bb04:	52                   	push   %edx
40bb05:	50                   	push   %eax
40bb06:	53                   	push   %ebx
40bb07:	51                   	push   %ecx
40bb08:	e8 63 f5 ff ff       	call   0x40b070
40bb0d:	03 f0                	add    %eax,%esi
40bb0f:	13 fa                	adc    %edx,%edi
40bb11:	b9 08 00 00 00       	mov    $0x8,%ecx
40bb16:	c1 e1 00             	shl    $0x0,%ecx
40bb19:	8b 55 0c             	mov    0xc(%ebp),%edx
40bb1c:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bb1f:	99                   	cltd
40bb20:	8b c8                	mov    %eax,%ecx
40bb22:	8b da                	mov    %edx,%ebx
40bb24:	ba 08 00 00 00       	mov    $0x8,%edx
40bb29:	6b c2 06             	imul   $0x6,%edx,%eax
40bb2c:	8b 55 10             	mov    0x10(%ebp),%edx
40bb2f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bb32:	99                   	cltd
40bb33:	52                   	push   %edx
40bb34:	50                   	push   %eax
40bb35:	53                   	push   %ebx
40bb36:	51                   	push   %ecx
40bb37:	e8 34 f5 ff ff       	call   0x40b070
40bb3c:	03 f0                	add    %eax,%esi
40bb3e:	13 fa                	adc    %edx,%edi
40bb40:	b8 08 00 00 00       	mov    $0x8,%eax
40bb45:	6b c8 06             	imul   $0x6,%eax,%ecx
40bb48:	8b 55 0c             	mov    0xc(%ebp),%edx
40bb4b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bb4e:	99                   	cltd
40bb4f:	8b c8                	mov    %eax,%ecx
40bb51:	8b da                	mov    %edx,%ebx
40bb53:	ba 08 00 00 00       	mov    $0x8,%edx
40bb58:	c1 e2 00             	shl    $0x0,%edx
40bb5b:	8b 45 10             	mov    0x10(%ebp),%eax
40bb5e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb61:	99                   	cltd
40bb62:	52                   	push   %edx
40bb63:	50                   	push   %eax
40bb64:	53                   	push   %ebx
40bb65:	51                   	push   %ecx
40bb66:	e8 05 f5 ff ff       	call   0x40b070
40bb6b:	03 f0                	add    %eax,%esi
40bb6d:	13 fa                	adc    %edx,%edi
40bb6f:	b9 08 00 00 00       	mov    $0x8,%ecx
40bb74:	6b d1 00             	imul   $0x0,%ecx,%edx
40bb77:	8b 45 0c             	mov    0xc(%ebp),%eax
40bb7a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb7d:	99                   	cltd
40bb7e:	8b c8                	mov    %eax,%ecx
40bb80:	8b da                	mov    %edx,%ebx
40bb82:	ba 08 00 00 00       	mov    $0x8,%edx
40bb87:	6b c2 07             	imul   $0x7,%edx,%eax
40bb8a:	8b 55 10             	mov    0x10(%ebp),%edx
40bb8d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bb90:	99                   	cltd
40bb91:	52                   	push   %edx
40bb92:	50                   	push   %eax
40bb93:	53                   	push   %ebx
40bb94:	51                   	push   %ecx
40bb95:	e8 d6 f4 ff ff       	call   0x40b070
40bb9a:	03 f0                	add    %eax,%esi
40bb9c:	13 fa                	adc    %edx,%edi
40bb9e:	b8 08 00 00 00       	mov    $0x8,%eax
40bba3:	6b c8 07             	imul   $0x7,%eax,%ecx
40bba6:	8b 55 0c             	mov    0xc(%ebp),%edx
40bba9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bbac:	99                   	cltd
40bbad:	8b c8                	mov    %eax,%ecx
40bbaf:	8b da                	mov    %edx,%ebx
40bbb1:	ba 08 00 00 00       	mov    $0x8,%edx
40bbb6:	6b c2 00             	imul   $0x0,%edx,%eax
40bbb9:	8b 55 10             	mov    0x10(%ebp),%edx
40bbbc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bbbf:	99                   	cltd
40bbc0:	52                   	push   %edx
40bbc1:	50                   	push   %eax
40bbc2:	53                   	push   %ebx
40bbc3:	51                   	push   %ecx
40bbc4:	e8 a7 f4 ff ff       	call   0x40b070
40bbc9:	03 f0                	add    %eax,%esi
40bbcb:	13 fa                	adc    %edx,%edi
40bbcd:	b8 08 00 00 00       	mov    $0x8,%eax
40bbd2:	6b c8 07             	imul   $0x7,%eax,%ecx
40bbd5:	8b 55 08             	mov    0x8(%ebp),%edx
40bbd8:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40bbdb:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40bbdf:	b8 08 00 00 00       	mov    $0x8,%eax
40bbe4:	c1 e0 02             	shl    $0x2,%eax
40bbe7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40bbea:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40bbed:	99                   	cltd
40bbee:	8b c8                	mov    %eax,%ecx
40bbf0:	8b f2                	mov    %edx,%esi
40bbf2:	ba 08 00 00 00       	mov    $0x8,%edx
40bbf7:	c1 e2 02             	shl    $0x2,%edx
40bbfa:	8b 45 10             	mov    0x10(%ebp),%eax
40bbfd:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bc00:	99                   	cltd
40bc01:	52                   	push   %edx
40bc02:	50                   	push   %eax
40bc03:	56                   	push   %esi
40bc04:	51                   	push   %ecx
40bc05:	e8 66 f4 ff ff       	call   0x40b070