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
40e0a8:	6b c8 05             	imul   $0x5,%eax,%ecx
40e0ab:	8b 55 0c             	mov    0xc(%ebp),%edx
40e0ae:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e0b2:	99                   	cltd
40e0b3:	b1 10                	mov    $0x10,%cl
40e0b5:	e8 a6 d0 ff ff       	call   0x40b160
40e0ba:	0b f0                	or     %eax,%esi
40e0bc:	0b fa                	or     %edx,%edi
40e0be:	b8 01 00 00 00       	mov    $0x1,%eax
40e0c3:	6b c8 06             	imul   $0x6,%eax,%ecx
40e0c6:	8b 55 0c             	mov    0xc(%ebp),%edx
40e0c9:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e0cd:	99                   	cltd
40e0ce:	b1 18                	mov    $0x18,%cl
40e0d0:	e8 8b d0 ff ff       	call   0x40b160
40e0d5:	0b f0                	or     %eax,%esi
40e0d7:	0b fa                	or     %edx,%edi
40e0d9:	8b c6                	mov    %esi,%eax
40e0db:	8b d7                	mov    %edi,%edx
40e0dd:	b1 02                	mov    $0x2,%cl
40e0df:	e8 9c d0 ff ff       	call   0x40b180
40e0e4:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e0e9:	83 e2 00             	and    $0x0,%edx
40e0ec:	b9 08 00 00 00       	mov    $0x8,%ecx
40e0f1:	c1 e1 00             	shl    $0x0,%ecx
40e0f4:	8b 75 08             	mov    0x8(%ebp),%esi
40e0f7:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e0fa:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e0fe:	ba 01 00 00 00       	mov    $0x1,%edx
40e103:	6b c2 06             	imul   $0x6,%edx,%eax
40e106:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e109:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e10d:	99                   	cltd
40e10e:	8b f0                	mov    %eax,%esi
40e110:	8b fa                	mov    %edx,%edi
40e112:	ba 01 00 00 00       	mov    $0x1,%edx
40e117:	6b c2 07             	imul   $0x7,%edx,%eax
40e11a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e11d:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e121:	99                   	cltd
40e122:	b1 08                	mov    $0x8,%cl
40e124:	e8 37 d0 ff ff       	call   0x40b160
40e129:	0b f0                	or     %eax,%esi
40e12b:	0b fa                	or     %edx,%edi
40e12d:	ba 01 00 00 00       	mov    $0x1,%edx
40e132:	c1 e2 03             	shl    $0x3,%edx
40e135:	8b 45 0c             	mov    0xc(%ebp),%eax
40e138:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e13c:	99                   	cltd
40e13d:	b1 10                	mov    $0x10,%cl
40e13f:	e8 1c d0 ff ff       	call   0x40b160
40e144:	0b f0                	or     %eax,%esi
40e146:	0b fa                	or     %edx,%edi
40e148:	b9 01 00 00 00       	mov    $0x1,%ecx
40e14d:	6b d1 09             	imul   $0x9,%ecx,%edx
40e150:	8b 45 0c             	mov    0xc(%ebp),%eax
40e153:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e157:	99                   	cltd
40e158:	b1 18                	mov    $0x18,%cl
40e15a:	e8 01 d0 ff ff       	call   0x40b160
40e15f:	0b f0                	or     %eax,%esi
40e161:	0b fa                	or     %edx,%edi
40e163:	8b c6                	mov    %esi,%eax
40e165:	8b d7                	mov    %edi,%edx
40e167:	b1 03                	mov    $0x3,%cl
40e169:	e8 12 d0 ff ff       	call   0x40b180
40e16e:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e173:	83 e2 00             	and    $0x0,%edx
40e176:	b9 08 00 00 00       	mov    $0x8,%ecx
40e17b:	d1 e1                	shl    $1,%ecx
40e17d:	8b 75 08             	mov    0x8(%ebp),%esi
40e180:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e183:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e187:	ba 01 00 00 00       	mov    $0x1,%edx
40e18c:	6b c2 09             	imul   $0x9,%edx,%eax
40e18f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e192:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e196:	99                   	cltd
40e197:	8b f0                	mov    %eax,%esi
40e199:	8b fa                	mov    %edx,%edi
40e19b:	ba 01 00 00 00       	mov    $0x1,%edx
40e1a0:	6b c2 0a             	imul   $0xa,%edx,%eax
40e1a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1a6:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1aa:	99                   	cltd
40e1ab:	b1 08                	mov    $0x8,%cl
40e1ad:	e8 ae cf ff ff       	call   0x40b160
40e1b2:	0b f0                	or     %eax,%esi
40e1b4:	0b fa                	or     %edx,%edi
40e1b6:	ba 01 00 00 00       	mov    $0x1,%edx
40e1bb:	6b c2 0b             	imul   $0xb,%edx,%eax
40e1be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1c1:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1c5:	99                   	cltd
40e1c6:	b1 10                	mov    $0x10,%cl
40e1c8:	e8 93 cf ff ff       	call   0x40b160
40e1cd:	0b f0                	or     %eax,%esi
40e1cf:	0b fa                	or     %edx,%edi
40e1d1:	ba 01 00 00 00       	mov    $0x1,%edx
40e1d6:	6b c2 0c             	imul   $0xc,%edx,%eax
40e1d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1dc:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1e0:	99                   	cltd
40e1e1:	b1 18                	mov    $0x18,%cl
40e1e3:	e8 78 cf ff ff       	call   0x40b160
40e1e8:	0b f0                	or     %eax,%esi
40e1ea:	0b fa                	or     %edx,%edi
40e1ec:	8b c6                	mov    %esi,%eax
40e1ee:	8b d7                	mov    %edi,%edx
40e1f0:	b1 05                	mov    $0x5,%cl
40e1f2:	e8 89 cf ff ff       	call   0x40b180
40e1f7:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e1fc:	83 e2 00             	and    $0x0,%edx
40e1ff:	b9 08 00 00 00       	mov    $0x8,%ecx
40e204:	6b c9 03             	imul   $0x3,%ecx,%ecx
40e207:	8b 75 08             	mov    0x8(%ebp),%esi
40e20a:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e20d:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e211:	ba 01 00 00 00       	mov    $0x1,%edx
40e216:	6b c2 0c             	imul   $0xc,%edx,%eax
40e219:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e21c:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e220:	99                   	cltd
40e221:	8b f0                	mov    %eax,%esi
40e223:	8b fa                	mov    %edx,%edi
40e225:	ba 01 00 00 00       	mov    $0x1,%edx
40e22a:	6b c2 0d             	imul   $0xd,%edx,%eax
40e22d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e230:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e234:	99                   	cltd
40e235:	b1 08                	mov    $0x8,%cl
40e237:	e8 24 cf ff ff       	call   0x40b160
40e23c:	0b f0                	or     %eax,%esi
40e23e:	0b fa                	or     %edx,%edi
40e240:	ba 01 00 00 00       	mov    $0x1,%edx
40e245:	6b c2 0e             	imul   $0xe,%edx,%eax
40e248:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e24b:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e24f:	99                   	cltd
40e250:	b1 10                	mov    $0x10,%cl
40e252:	e8 09 cf ff ff       	call   0x40b160
40e257:	0b f0                	or     %eax,%esi
40e259:	0b fa                	or     %edx,%edi
40e25b:	ba 01 00 00 00       	mov    $0x1,%edx
40e260:	6b c2 0f             	imul   $0xf,%edx,%eax
40e263:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e266:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e26a:	99                   	cltd
40e26b:	b1 18                	mov    $0x18,%cl
40e26d:	e8 ee ce ff ff       	call   0x40b160
40e272:	0b f0                	or     %eax,%esi
40e274:	0b fa                	or     %edx,%edi
40e276:	8b c6                	mov    %esi,%eax
40e278:	8b d7                	mov    %edi,%edx
40e27a:	b1 06                	mov    $0x6,%cl
40e27c:	e8 ff ce ff ff       	call   0x40b180
40e281:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e286:	83 e2 00             	and    $0x0,%edx
40e289:	b9 08 00 00 00       	mov    $0x8,%ecx
40e28e:	c1 e1 02             	shl    $0x2,%ecx
40e291:	8b 75 08             	mov    0x8(%ebp),%esi
40e294:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e297:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e29b:	ba 01 00 00 00       	mov    $0x1,%edx
40e2a0:	c1 e2 04             	shl    $0x4,%edx
40e2a3:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2a6:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2aa:	99                   	cltd
40e2ab:	8b f0                	mov    %eax,%esi
40e2ad:	8b fa                	mov    %edx,%edi
40e2af:	b9 01 00 00 00       	mov    $0x1,%ecx
40e2b4:	6b d1 11             	imul   $0x11,%ecx,%edx
40e2b7:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2ba:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2be:	99                   	cltd