40cc62:	8b 75 08             	mov    0x8(%ebp),%esi
40cc65:	8b 3c 10             	mov    (%eax,%edx,1),%edi
40cc68:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40cc6b:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40cc6f:	13 54 0e 04          	adc    0x4(%esi,%ecx,1),%edx
40cc73:	b8 08 00 00 00       	mov    $0x8,%eax
40cc78:	c1 e0 02             	shl    $0x2,%eax
40cc7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc7e:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
40cc81:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
40cc85:	ba 08 00 00 00       	mov    $0x8,%edx
40cc8a:	6b f2 03             	imul   $0x3,%edx,%esi
40cc8d:	b8 08 00 00 00       	mov    $0x8,%eax
40cc92:	6b c8 0d             	imul   $0xd,%eax,%ecx
40cc95:	8b 55 08             	mov    0x8(%ebp),%edx
40cc98:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cc9b:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cc9f:	b1 04                	mov    $0x4,%cl
40cca1:	e8 ba e4 ff ff       	call   0x40b160
40cca6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cca9:	03 04 31             	add    (%ecx,%esi,1),%eax
40ccac:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40ccb0:	b9 08 00 00 00       	mov    $0x8,%ecx
40ccb5:	6b c9 03             	imul   $0x3,%ecx,%ecx
40ccb8:	8b 75 08             	mov    0x8(%ebp),%esi
40ccbb:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ccbe:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ccc2:	ba 08 00 00 00       	mov    $0x8,%edx
40ccc7:	6b f2 03             	imul   $0x3,%edx,%esi
40ccca:	b8 08 00 00 00       	mov    $0x8,%eax
40cccf:	6b c8 0d             	imul   $0xd,%eax,%ecx
40ccd2:	8b 55 08             	mov    0x8(%ebp),%edx
40ccd5:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ccd8:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40ccdc:	b1 01                	mov    $0x1,%cl
40ccde:	e8 7d e4 ff ff       	call   0x40b160
40cce3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cce6:	03 04 31             	add    (%ecx,%esi,1),%eax
40cce9:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cced:	b9 08 00 00 00       	mov    $0x8,%ecx
40ccf2:	6b c9 03             	imul   $0x3,%ecx,%ecx
40ccf5:	8b 75 08             	mov    0x8(%ebp),%esi
40ccf8:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ccfb:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ccff:	ba 08 00 00 00       	mov    $0x8,%edx
40cd04:	6b c2 03             	imul   $0x3,%edx,%eax
40cd07:	b9 08 00 00 00       	mov    $0x8,%ecx
40cd0c:	6b d1 0d             	imul   $0xd,%ecx,%edx
40cd0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cd12:	8b 75 08             	mov    0x8(%ebp),%esi
40cd15:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40cd18:	03 3c 16             	add    (%esi,%edx,1),%edi
40cd1b:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40cd1f:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40cd23:	b9 08 00 00 00       	mov    $0x8,%ecx
40cd28:	6b d1 03             	imul   $0x3,%ecx,%edx
40cd2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cd2e:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40cd31:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40cd35:	be 08 00 00 00       	mov    $0x8,%esi
40cd3a:	d1 e6                	shl    $1,%esi
40cd3c:	ba 08 00 00 00       	mov    $0x8,%edx
40cd41:	6b ca 0c             	imul   $0xc,%edx,%ecx
40cd44:	8b 55 08             	mov    0x8(%ebp),%edx
40cd47:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cd4a:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cd4e:	b1 04                	mov    $0x4,%cl
40cd50:	e8 0b e4 ff ff       	call   0x40b160
40cd55:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cd58:	03 04 31             	add    (%ecx,%esi,1),%eax
40cd5b:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cd5f:	b9 08 00 00 00       	mov    $0x8,%ecx
40cd64:	d1 e1                	shl    $1,%ecx
40cd66:	8b 75 08             	mov    0x8(%ebp),%esi
40cd69:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cd6c:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cd70:	be 08 00 00 00       	mov    $0x8,%esi
40cd75:	d1 e6                	shl    $1,%esi
40cd77:	ba 08 00 00 00       	mov    $0x8,%edx
40cd7c:	6b ca 0c             	imul   $0xc,%edx,%ecx
40cd7f:	8b 55 08             	mov    0x8(%ebp),%edx
40cd82:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cd85:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cd89:	b1 01                	mov    $0x1,%cl
40cd8b:	e8 d0 e3 ff ff       	call   0x40b160
40cd90:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cd93:	03 04 31             	add    (%ecx,%esi,1),%eax
40cd96:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cd9a:	b9 08 00 00 00       	mov    $0x8,%ecx
40cd9f:	d1 e1                	shl    $1,%ecx
40cda1:	8b 75 08             	mov    0x8(%ebp),%esi
40cda4:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cda7:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cdab:	ba 08 00 00 00       	mov    $0x8,%edx
40cdb0:	d1 e2                	shl    $1,%edx
40cdb2:	b8 08 00 00 00       	mov    $0x8,%eax
40cdb7:	6b c8 0c             	imul   $0xc,%eax,%ecx
40cdba:	8b 45 08             	mov    0x8(%ebp),%eax
40cdbd:	8b 75 08             	mov    0x8(%ebp),%esi
40cdc0:	8b 3c 10             	mov    (%eax,%edx,1),%edi
40cdc3:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40cdc6:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40cdca:	13 54 0e 04          	adc    0x4(%esi,%ecx,1),%edx
40cdce:	b8 08 00 00 00       	mov    $0x8,%eax
40cdd3:	d1 e0                	shl    $1,%eax
40cdd5:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cdd8:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
40cddb:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
40cddf:	be 08 00 00 00       	mov    $0x8,%esi
40cde4:	c1 e6 00             	shl    $0x0,%esi
40cde7:	ba 08 00 00 00       	mov    $0x8,%edx
40cdec:	6b ca 0b             	imul   $0xb,%edx,%ecx
40cdef:	8b 55 08             	mov    0x8(%ebp),%edx
40cdf2:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cdf5:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cdf9:	b1 04                	mov    $0x4,%cl
40cdfb:	e8 60 e3 ff ff       	call   0x40b160
40ce00:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce03:	03 04 31             	add    (%ecx,%esi,1),%eax
40ce06:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40ce0a:	b9 08 00 00 00       	mov    $0x8,%ecx
40ce0f:	c1 e1 00             	shl    $0x0,%ecx
40ce12:	8b 75 08             	mov    0x8(%ebp),%esi
40ce15:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ce18:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ce1c:	be 08 00 00 00       	mov    $0x8,%esi
40ce21:	c1 e6 00             	shl    $0x0,%esi
40ce24:	ba 08 00 00 00       	mov    $0x8,%edx
40ce29:	6b ca 0b             	imul   $0xb,%edx,%ecx
40ce2c:	8b 55 08             	mov    0x8(%ebp),%edx
40ce2f:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ce32:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40ce36:	b1 01                	mov    $0x1,%cl
40ce38:	e8 23 e3 ff ff       	call   0x40b160
40ce3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce40:	03 04 31             	add    (%ecx,%esi,1),%eax
40ce43:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40ce47:	b9 08 00 00 00       	mov    $0x8,%ecx
40ce4c:	c1 e1 00             	shl    $0x0,%ecx
40ce4f:	8b 75 08             	mov    0x8(%ebp),%esi
40ce52:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ce55:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ce59:	ba 08 00 00 00       	mov    $0x8,%edx
40ce5e:	c1 e2 00             	shl    $0x0,%edx
40ce61:	b8 08 00 00 00       	mov    $0x8,%eax
40ce66:	6b c8 0b             	imul   $0xb,%eax,%ecx
40ce69:	8b 45 08             	mov    0x8(%ebp),%eax
40ce6c:	8b 75 08             	mov    0x8(%ebp),%esi
40ce6f:	8b 3c 10             	mov    (%eax,%edx,1),%edi
40ce72:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40ce75:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40ce79:	13 54 0e 04          	adc    0x4(%esi,%ecx,1),%edx
40ce7d:	b8 08 00 00 00       	mov    $0x8,%eax
40ce82:	c1 e0 00             	shl    $0x0,%eax
40ce85:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce88:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
40ce8b:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
40ce8f:	ba 08 00 00 00       	mov    $0x8,%edx
40ce94:	6b f2 00             	imul   $0x0,%edx,%esi
40ce97:	b8 08 00 00 00       	mov    $0x8,%eax
40ce9c:	6b c8 0a             	imul   $0xa,%eax,%ecx
40ce9f:	8b 55 08             	mov    0x8(%ebp),%edx
40cea2:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cea5:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cea9:	b1 04                	mov    $0x4,%cl
40ceab:	e8 b0 e2 ff ff       	call   0x40b160
40ceb0:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ceb3:	03 04 31             	add    (%ecx,%esi,1),%eax
40ceb6:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40ceba:	b9 08 00 00 00       	mov    $0x8,%ecx
40cebf:	6b c9 00             	imul   $0x0,%ecx,%ecx
40cec2:	8b 75 08             	mov    0x8(%ebp),%esi
40cec5:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cec8:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cecc:	ba 08 00 00 00       	mov    $0x8,%edx
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)