40dd28:	6a 02                	push   $0x2
40dd2a:	57                   	push   %edi
40dd2b:	56                   	push   %esi
40dd2c:	e8 3f d3 ff ff       	call   0x40b070
40dd31:	b9 08 00 00 00       	mov    $0x8,%ecx
40dd36:	6b c9 0d             	imul   $0xd,%ecx,%ecx
40dd39:	8b 75 08             	mov    0x8(%ebp),%esi
40dd3c:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40dd3f:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40dd43:	ba 08 00 00 00       	mov    $0x8,%edx
40dd48:	6b c2 07             	imul   $0x7,%edx,%eax
40dd4b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dd4e:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40dd51:	99                   	cltd
40dd52:	8b c8                	mov    %eax,%ecx
40dd54:	8b f2                	mov    %edx,%esi
40dd56:	ba 08 00 00 00       	mov    $0x8,%edx
40dd5b:	6b c2 07             	imul   $0x7,%edx,%eax
40dd5e:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd61:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dd64:	99                   	cltd
40dd65:	52                   	push   %edx
40dd66:	50                   	push   %eax
40dd67:	56                   	push   %esi
40dd68:	51                   	push   %ecx
40dd69:	e8 02 d3 ff ff       	call   0x40b070
40dd6e:	8b f0                	mov    %eax,%esi
40dd70:	8b fa                	mov    %edx,%edi
40dd72:	b8 08 00 00 00       	mov    $0x8,%eax
40dd77:	6b c8 06             	imul   $0x6,%eax,%ecx
40dd7a:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd7d:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40dd80:	99                   	cltd
40dd81:	8b c8                	mov    %eax,%ecx
40dd83:	8b da                	mov    %edx,%ebx
40dd85:	ba 08 00 00 00       	mov    $0x8,%edx
40dd8a:	c1 e2 03             	shl    $0x3,%edx
40dd8d:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd90:	8b 04 10             	mov    (%eax,%edx,1),%eax
40dd93:	99                   	cltd
40dd94:	52                   	push   %edx
40dd95:	50                   	push   %eax
40dd96:	53                   	push   %ebx
40dd97:	51                   	push   %ecx
40dd98:	e8 d3 d2 ff ff       	call   0x40b070
40dd9d:	03 f0                	add    %eax,%esi
40dd9f:	13 fa                	adc    %edx,%edi
40dda1:	b9 08 00 00 00       	mov    $0x8,%ecx
40dda6:	6b d1 05             	imul   $0x5,%ecx,%edx
40dda9:	8b 45 0c             	mov    0xc(%ebp),%eax
40ddac:	8b 04 10             	mov    (%eax,%edx,1),%eax
40ddaf:	99                   	cltd
40ddb0:	6a 00                	push   $0x0
40ddb2:	6a 02                	push   $0x2
40ddb4:	52                   	push   %edx
40ddb5:	50                   	push   %eax
40ddb6:	e8 b5 d2 ff ff       	call   0x40b070
40ddbb:	8b c8                	mov    %eax,%ecx
40ddbd:	8b da                	mov    %edx,%ebx
40ddbf:	ba 08 00 00 00       	mov    $0x8,%edx
40ddc4:	6b c2 09             	imul   $0x9,%edx,%eax
40ddc7:	8b 55 0c             	mov    0xc(%ebp),%edx
40ddca:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ddcd:	99                   	cltd
40ddce:	52                   	push   %edx
40ddcf:	50                   	push   %eax
40ddd0:	53                   	push   %ebx
40ddd1:	51                   	push   %ecx
40ddd2:	e8 99 d2 ff ff       	call   0x40b070
40ddd7:	03 f0                	add    %eax,%esi
40ddd9:	13 fa                	adc    %edx,%edi
40dddb:	6a 00                	push   $0x0
40dddd:	6a 02                	push   $0x2
40dddf:	57                   	push   %edi
40dde0:	56                   	push   %esi
40dde1:	e8 8a d2 ff ff       	call   0x40b070
40dde6:	b9 08 00 00 00       	mov    $0x8,%ecx
40ddeb:	6b c9 0e             	imul   $0xe,%ecx,%ecx
40ddee:	8b 75 08             	mov    0x8(%ebp),%esi
40ddf1:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ddf4:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ddf8:	ba 08 00 00 00       	mov    $0x8,%edx
40ddfd:	6b c2 07             	imul   $0x7,%edx,%eax
40de00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40de03:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40de06:	99                   	cltd
40de07:	8b c8                	mov    %eax,%ecx
40de09:	8b f2                	mov    %edx,%esi
40de0b:	ba 08 00 00 00       	mov    $0x8,%edx
40de10:	c1 e2 03             	shl    $0x3,%edx
40de13:	8b 45 0c             	mov    0xc(%ebp),%eax
40de16:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de19:	99                   	cltd
40de1a:	52                   	push   %edx
40de1b:	50                   	push   %eax
40de1c:	56                   	push   %esi
40de1d:	51                   	push   %ecx
40de1e:	e8 4d d2 ff ff       	call   0x40b070
40de23:	8b f0                	mov    %eax,%esi
40de25:	8b fa                	mov    %edx,%edi
40de27:	b9 08 00 00 00       	mov    $0x8,%ecx
40de2c:	6b d1 06             	imul   $0x6,%ecx,%edx
40de2f:	8b 45 0c             	mov    0xc(%ebp),%eax
40de32:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de35:	99                   	cltd
40de36:	8b c8                	mov    %eax,%ecx
40de38:	8b da                	mov    %edx,%ebx
40de3a:	ba 08 00 00 00       	mov    $0x8,%edx
40de3f:	6b c2 09             	imul   $0x9,%edx,%eax
40de42:	8b 55 0c             	mov    0xc(%ebp),%edx
40de45:	8b 04 02             	mov    (%edx,%eax,1),%eax
40de48:	99                   	cltd
40de49:	52                   	push   %edx
40de4a:	50                   	push   %eax
40de4b:	53                   	push   %ebx
40de4c:	51                   	push   %ecx
40de4d:	e8 1e d2 ff ff       	call   0x40b070
40de52:	03 f0                	add    %eax,%esi
40de54:	13 fa                	adc    %edx,%edi
40de56:	6a 00                	push   $0x0
40de58:	6a 02                	push   $0x2
40de5a:	57                   	push   %edi
40de5b:	56                   	push   %esi
40de5c:	e8 0f d2 ff ff       	call   0x40b070
40de61:	b9 08 00 00 00       	mov    $0x8,%ecx
40de66:	6b c9 0f             	imul   $0xf,%ecx,%ecx
40de69:	8b 75 08             	mov    0x8(%ebp),%esi
40de6c:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40de6f:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40de73:	ba 08 00 00 00       	mov    $0x8,%edx
40de78:	c1 e2 03             	shl    $0x3,%edx
40de7b:	8b 45 0c             	mov    0xc(%ebp),%eax
40de7e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de81:	99                   	cltd
40de82:	8b c8                	mov    %eax,%ecx
40de84:	8b f2                	mov    %edx,%esi
40de86:	ba 08 00 00 00       	mov    $0x8,%edx
40de8b:	c1 e2 03             	shl    $0x3,%edx
40de8e:	8b 45 0c             	mov    0xc(%ebp),%eax
40de91:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de94:	99                   	cltd
40de95:	52                   	push   %edx
40de96:	50                   	push   %eax
40de97:	56                   	push   %esi
40de98:	51                   	push   %ecx
40de99:	e8 d2 d1 ff ff       	call   0x40b070
40de9e:	8b f0                	mov    %eax,%esi
40dea0:	8b fa                	mov    %edx,%edi
40dea2:	b9 08 00 00 00       	mov    $0x8,%ecx
40dea7:	6b d1 07             	imul   $0x7,%ecx,%edx
40deaa:	8b 45 0c             	mov    0xc(%ebp),%eax
40dead:	8b 04 10             	mov    (%eax,%edx,1),%eax
40deb0:	99                   	cltd
40deb1:	6a 00                	push   $0x0
40deb3:	6a 04                	push   $0x4
40deb5:	52                   	push   %edx
40deb6:	50                   	push   %eax
40deb7:	e8 b4 d1 ff ff       	call   0x40b070
40debc:	8b c8                	mov    %eax,%ecx
40debe:	8b da                	mov    %edx,%ebx
40dec0:	ba 08 00 00 00       	mov    $0x8,%edx
40dec5:	6b c2 09             	imul   $0x9,%edx,%eax
40dec8:	8b 55 0c             	mov    0xc(%ebp),%edx
40decb:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dece:	99                   	cltd
40decf:	52                   	push   %edx
40ded0:	50                   	push   %eax
40ded1:	53                   	push   %ebx
40ded2:	51                   	push   %ecx
40ded3:	e8 98 d1 ff ff       	call   0x40b070
40ded8:	03 f0                	add    %eax,%esi
40deda:	13 fa                	adc    %edx,%edi
40dedc:	b8 08 00 00 00       	mov    $0x8,%eax
40dee1:	c1 e0 04             	shl    $0x4,%eax
40dee4:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dee7:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40deea:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40deee:	ba 08 00 00 00       	mov    $0x8,%edx
40def3:	c1 e2 03             	shl    $0x3,%edx
40def6:	8b 45 0c             	mov    0xc(%ebp),%eax
40def9:	8b 04 10             	mov    (%eax,%edx,1),%eax
40defc:	99                   	cltd
40defd:	6a 00                	push   $0x0
40deff:	6a 02                	push   $0x2
40df01:	52                   	push   %edx
40df02:	50                   	push   %eax
40df03:	e8 68 d1 ff ff       	call   0x40b070
40df08:	8b c8                	mov    %eax,%ecx
40df0a:	8b f2                	mov    %edx,%esi
40df0c:	ba 08 00 00 00       	mov    $0x8,%edx
40df11:	6b c2 09             	imul   $0x9,%edx,%eax
40df14:	8b 55 0c             	mov    0xc(%ebp),%edx
40df17:	8b 04 02             	mov    (%edx,%eax,1),%eax
40df1a:	99                   	cltd
40df1b:	52                   	push   %edx
40df1c:	50                   	push   %eax
40df1d:	56                   	push   %esi
40df1e:	51                   	push   %ecx
40df1f:	e8 4c d1 ff ff       	call   0x40b070
40df24:	b9 08 00 00 00       	mov    $0x8,%ecx
40df29:	6b c9 11             	imul   $0x11,%ecx,%ecx
40df2c:	8b 75 08             	mov    0x8(%ebp),%esi
40df2f:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40df32:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40df36:	ba 08 00 00 00       	mov    $0x8,%edx
40df3b:	6b c2 09             	imul   $0x9,%edx,%eax
40df3e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40df41:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40df44:	99                   	cltd
40df45:	6a 00                	push   $0x0
40df47:	6a 02                	push   $0x2
40df49:	52                   	push   %edx
40df4a:	50                   	push   %eax
40df4b:	e8 20 d1 ff ff       	call   0x40b070
40df50:	8b c8                	mov    %eax,%ecx
40df52:	8b f2                	mov    %edx,%esi
40df54:	ba 08 00 00 00       	mov    $0x8,%edx
40df59:	6b c2 09             	imul   $0x9,%edx,%eax
40df5c:	8b 55 0c             	mov    0xc(%ebp),%edx
40df5f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40df62:	99                   	cltd
40df63:	52                   	push   %edx
40df64:	50                   	push   %eax
40df65:	56                   	push   %esi
40df66:	51                   	push   %ecx
40df67:	e8 04 d1 ff ff       	call   0x40b070
40df6c:	b9 08 00 00 00       	mov    $0x8,%ecx
40df71:	6b c9 12             	imul   $0x12,%ecx,%ecx
40df74:	8b 75 08             	mov    0x8(%ebp),%esi
40df77:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40df7a:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40df7e:	5f                   	pop    %edi
40df7f:	5e                   	pop    %esi
40df80:	5b                   	pop    %ebx
40df81:	8b e5                	mov    %ebp,%esp
40df83:	5d                   	pop    %ebp
40df84:	c3                   	ret
40df85:	cc                   	int3
40df86:	cc                   	int3
40df87:	cc                   	int3
40df88:	cc                   	int3
40df89:	cc                   	int3
40df8a:	cc                   	int3
40df8b:	cc                   	int3
40df8c:	cc                   	int3
40df8d:	cc                   	int3
40df8e:	cc                   	int3
40df8f:	cc                   	int3
40df90:	55                   	push   %ebp
40df91:	8b ec                	mov    %esp,%ebp
40df93:	81 ec 98 00 00 00    	sub    $0x98,%esp
40df99:	8b 45 0c             	mov    0xc(%ebp),%eax
40df9c:	50                   	push   %eax
40df9d:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40dfa3:	51                   	push   %ecx
40dfa4:	e8 f7 f2 ff ff       	call   0x40d2a0
40dfa9:	83 c4 08             	add    $0x8,%esp
40dfac:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40dfb2:	52                   	push   %edx
40dfb3:	e8 58 e9 ff ff       	call   0x40c910
40dfb8:	83 c4 04             	add    $0x4,%esp
40dfbb:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40dfc1:	50                   	push   %eax
40dfc2:	e8 09 f0 ff ff       	call   0x40cfd0
40dfc7:	83 c4 04             	add    $0x4,%esp
40dfca:	6a 50                	push   $0x50
40dfcc:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40dfd2:	51                   	push   %ecx
40dfd3:	8b 55 08             	mov    0x8(%ebp),%edx
40dfd6:	52                   	push   %edx
40dfd7:	e8 c4 89 ff ff       	call   0x4069a0
40dfdc:	83 c4 0c             	add    $0xc,%esp
40dfdf:	8b e5                	mov    %ebp,%esp
40dfe1:	5d                   	pop    %ebp
40dfe2:	c3                   	ret
40dfe3:	cc                   	int3
40dfe4:	cc                   	int3
40dfe5:	cc                   	int3
40dfe6:	cc                   	int3
40dfe7:	cc                   	int3
40dfe8:	cc                   	int3
40dfe9:	cc                   	int3
40dfea:	cc                   	int3
40dfeb:	cc                   	int3
40dfec:	cc                   	int3
40dfed:	cc                   	int3
40dfee:	cc                   	int3
40dfef:	cc                   	int3
40dff0:	55                   	push   %ebp
40dff1:	8b ec                	mov    %esp,%ebp
40dff3:	56                   	push   %esi
40dff4:	57                   	push   %edi
40dff5:	b8 01 00 00 00       	mov    $0x1,%eax
40dffa:	6b c8 00             	imul   $0x0,%eax,%ecx
40dffd:	8b 55 0c             	mov    0xc(%ebp),%edx
40e000:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e004:	99                   	cltd
40e005:	8b f0                	mov    %eax,%esi
40e007:	8b fa                	mov    %edx,%edi
40e009:	b8 01 00 00 00       	mov    $0x1,%eax
40e00e:	c1 e0 00             	shl    $0x0,%eax
40e011:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e014:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e018:	99                   	cltd
40e019:	b1 08                	mov    $0x8,%cl
40e01b:	e8 40 d1 ff ff       	call   0x40b160
40e020:	0b f0                	or     %eax,%esi
40e022:	0b fa                	or     %edx,%edi
40e024:	ba 01 00 00 00       	mov    $0x1,%edx
40e029:	d1 e2                	shl    $1,%edx
40e02b:	8b 45 0c             	mov    0xc(%ebp),%eax
40e02e:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e032:	99                   	cltd
40e033:	b1 10                	mov    $0x10,%cl
40e035:	e8 26 d1 ff ff       	call   0x40b160
40e03a:	0b f0                	or     %eax,%esi
40e03c:	0b fa                	or     %edx,%edi
40e03e:	b9 01 00 00 00       	mov    $0x1,%ecx
40e043:	6b d1 03             	imul   $0x3,%ecx,%edx
40e046:	8b 45 0c             	mov    0xc(%ebp),%eax
40e049:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e04d:	99                   	cltd
40e04e:	b1 18                	mov    $0x18,%cl
40e050:	e8 0b d1 ff ff       	call   0x40b160
40e055:	0b f0                	or     %eax,%esi
40e057:	0b fa                	or     %edx,%edi
40e059:	81 e6 ff ff ff 03    	and    $0x3ffffff,%esi
40e05f:	83 e7 00             	and    $0x0,%edi
40e062:	b9 08 00 00 00       	mov    $0x8,%ecx
40e067:	6b d1 00             	imul   $0x0,%ecx,%edx
40e06a:	8b 45 08             	mov    0x8(%ebp),%eax
40e06d:	89 34 10             	mov    %esi,(%eax,%edx,1)
40e070:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40e074:	b9 01 00 00 00       	mov    $0x1,%ecx
40e079:	6b d1 03             	imul   $0x3,%ecx,%edx
40e07c:	8b 45 0c             	mov    0xc(%ebp),%eax
40e07f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e083:	99                   	cltd
40e084:	8b f0                	mov    %eax,%esi
40e086:	8b fa                	mov    %edx,%edi
40e088:	b9 01 00 00 00       	mov    $0x1,%ecx
40e08d:	c1 e1 02             	shl    $0x2,%ecx
40e090:	8b 55 0c             	mov    0xc(%ebp),%edx
40e093:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e097:	99                   	cltd
40e098:	b1 08                	mov    $0x8,%cl
40e09a:	e8 c1 d0 ff ff       	call   0x40b160
40e09f:	0b f0                	or     %eax,%esi
40e0a1:	0b fa                	or     %edx,%edi
40e0a3:	b8 01 00 00 00       	mov    $0x1,%eax