409fc2:	b8 04 00 00 00       	mov    $0x4,%eax
409fc7:	6b c8 0c             	imul   $0xc,%eax,%ecx
409fca:	8b 45 08             	mov    0x8(%ebp),%eax
409fcd:	89 14 08             	mov    %edx,(%eax,%ecx,1)
409fd0:	b9 04 00 00 00       	mov    $0x4,%ecx
409fd5:	6b d1 0c             	imul   $0xc,%ecx,%edx
409fd8:	8b 45 08             	mov    0x8(%ebp),%eax
409fdb:	83 3c 10 00          	cmpl   $0x0,(%eax,%edx,1)
409fdf:	75 1f                	jne    0x40a000
409fe1:	b9 04 00 00 00       	mov    $0x4,%ecx
409fe6:	6b d1 0d             	imul   $0xd,%ecx,%edx
409fe9:	8b 45 08             	mov    0x8(%ebp),%eax
409fec:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
409fef:	83 c1 01             	add    $0x1,%ecx
409ff2:	ba 04 00 00 00       	mov    $0x4,%edx
409ff7:	6b c2 0d             	imul   $0xd,%edx,%eax
409ffa:	8b 55 08             	mov    0x8(%ebp),%edx
409ffd:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
40a000:	83 7d 14 40          	cmpl   $0x40,0x14(%ebp)
40a004:	77 39                	ja     0x40a03f
40a006:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a00d:	eb 09                	jmp    0x40a018
40a00f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a012:	83 c0 01             	add    $0x1,%eax
40a015:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a018:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a01b:	3b 4d 14             	cmp    0x14(%ebp),%ecx
40a01e:	73 1d                	jae    0x40a03d
40a020:	8b 55 0c             	mov    0xc(%ebp),%edx
40a023:	03 55 fc             	add    -0x4(%ebp),%edx
40a026:	0f b6 02             	movzbl (%edx),%eax
40a029:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a02c:	0f b6 54 0d bc       	movzbl -0x44(%ebp,%ecx,1),%edx
40a031:	33 c2                	xor    %edx,%eax
40a033:	8b 4d 10             	mov    0x10(%ebp),%ecx
40a036:	03 4d fc             	add    -0x4(%ebp),%ecx
40a039:	88 01                	mov    %al,(%ecx)
40a03b:	eb d2                	jmp    0x40a00f
40a03d:	eb 55                	jmp    0x40a094
40a03f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a046:	eb 09                	jmp    0x40a051
40a048:	8b 55 fc             	mov    -0x4(%ebp),%edx
40a04b:	83 c2 01             	add    $0x1,%edx
40a04e:	89 55 fc             	mov    %edx,-0x4(%ebp)
40a051:	83 7d fc 40          	cmpl   $0x40,-0x4(%ebp)
40a055:	73 1d                	jae    0x40a074
40a057:	8b 45 0c             	mov    0xc(%ebp),%eax
40a05a:	03 45 fc             	add    -0x4(%ebp),%eax
40a05d:	0f b6 08             	movzbl (%eax),%ecx
40a060:	8b 55 fc             	mov    -0x4(%ebp),%edx
40a063:	0f b6 44 15 bc       	movzbl -0x44(%ebp,%edx,1),%eax
40a068:	33 c8                	xor    %eax,%ecx
40a06a:	8b 55 10             	mov    0x10(%ebp),%edx
40a06d:	03 55 fc             	add    -0x4(%ebp),%edx
40a070:	88 0a                	mov    %cl,(%edx)
40a072:	eb d4                	jmp    0x40a048
40a074:	8b 45 14             	mov    0x14(%ebp),%eax
40a077:	83 e8 40             	sub    $0x40,%eax
40a07a:	89 45 14             	mov    %eax,0x14(%ebp)
40a07d:	8b 4d 10             	mov    0x10(%ebp),%ecx
40a080:	83 c1 40             	add    $0x40,%ecx
40a083:	89 4d 10             	mov    %ecx,0x10(%ebp)
40a086:	8b 55 0c             	mov    0xc(%ebp),%edx
40a089:	83 c2 40             	add    $0x40,%edx
40a08c:	89 55 0c             	mov    %edx,0xc(%ebp)
40a08f:	e9 0d ff ff ff       	jmp    0x409fa1
40a094:	8b e5                	mov    %ebp,%esp
40a096:	5d                   	pop    %ebp
40a097:	c3                   	ret
40a098:	cc                   	int3
40a099:	cc                   	int3
40a09a:	cc                   	int3
40a09b:	cc                   	int3
40a09c:	cc                   	int3
40a09d:	cc                   	int3
40a09e:	cc                   	int3
40a09f:	cc                   	int3
40a0a0:	55                   	push   %ebp
40a0a1:	8b ec                	mov    %esp,%ebp
40a0a3:	83 ec 44             	sub    $0x44,%esp
40a0a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a0ad:	eb 09                	jmp    0x40a0b8
40a0af:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a0b2:	83 c0 01             	add    $0x1,%eax
40a0b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a0b8:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
40a0bc:	7d 12                	jge    0x40a0d0
40a0be:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a0c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
40a0c4:	8b 45 0c             	mov    0xc(%ebp),%eax
40a0c7:	8b 14 90             	mov    (%eax,%edx,4),%edx
40a0ca:	89 54 8d bc          	mov    %edx,-0x44(%ebp,%ecx,4)
40a0ce:	eb df                	jmp    0x40a0af
40a0d0:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
40a0d7:	eb 09                	jmp    0x40a0e2
40a0d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a0dc:	83 e8 02             	sub    $0x2,%eax
40a0df:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a0e2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40a0e6:	0f 8e f5 0c 00 00    	jle    0x40ade1
40a0ec:	b9 04 00 00 00       	mov    $0x4,%ecx
40a0f1:	6b d1 00             	imul   $0x0,%ecx,%edx
40a0f4:	b8 04 00 00 00       	mov    $0x4,%eax
40a0f9:	c1 e0 02             	shl    $0x2,%eax
40a0fc:	8b 4c 15 bc          	mov    -0x44(%ebp,%edx,1),%ecx
40a100:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a104:	ba 04 00 00 00       	mov    $0x4,%edx
40a109:	6b c2 00             	imul   $0x0,%edx,%eax
40a10c:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a110:	b9 04 00 00 00       	mov    $0x4,%ecx
40a115:	6b d1 0c             	imul   $0xc,%ecx,%edx
40a118:	b8 04 00 00 00       	mov    $0x4,%eax
40a11d:	6b c8 00             	imul   $0x0,%eax,%ecx
40a120:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a124:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a128:	c1 e2 10             	shl    $0x10,%edx
40a12b:	b8 04 00 00 00       	mov    $0x4,%eax
40a130:	6b c8 0c             	imul   $0xc,%eax,%ecx
40a133:	b8 04 00 00 00       	mov    $0x4,%eax
40a138:	6b c0 00             	imul   $0x0,%eax,%eax
40a13b:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a13f:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a143:	c1 e9 10             	shr    $0x10,%ecx
40a146:	0b d1                	or     %ecx,%edx
40a148:	b8 04 00 00 00       	mov    $0x4,%eax
40a14d:	6b c8 0c             	imul   $0xc,%eax,%ecx
40a150:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a154:	ba 04 00 00 00       	mov    $0x4,%edx
40a159:	c1 e2 03             	shl    $0x3,%edx
40a15c:	b8 04 00 00 00       	mov    $0x4,%eax
40a161:	6b c8 0c             	imul   $0xc,%eax,%ecx
40a164:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a168:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40a16c:	b8 04 00 00 00       	mov    $0x4,%eax
40a171:	c1 e0 03             	shl    $0x3,%eax
40a174:	89 54 05 bc          	mov    %edx,-0x44(%ebp,%eax,1)
40a178:	b9 04 00 00 00       	mov    $0x4,%ecx
40a17d:	c1 e1 02             	shl    $0x2,%ecx
40a180:	ba 04 00 00 00       	mov    $0x4,%edx
40a185:	c1 e2 03             	shl    $0x3,%edx
40a188:	8b 44 0d bc          	mov    -0x44(%ebp,%ecx,1),%eax
40a18c:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a190:	c1 e0 0c             	shl    $0xc,%eax
40a193:	b9 04 00 00 00       	mov    $0x4,%ecx
40a198:	c1 e1 02             	shl    $0x2,%ecx
40a19b:	ba 04 00 00 00       	mov    $0x4,%edx
40a1a0:	c1 e2 03             	shl    $0x3,%edx
40a1a3:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a1a7:	33 4c 15 bc          	xor    -0x44(%ebp,%edx,1),%ecx
40a1ab:	c1 e9 14             	shr    $0x14,%ecx
40a1ae:	0b c1                	or     %ecx,%eax
40a1b0:	ba 04 00 00 00       	mov    $0x4,%edx
40a1b5:	c1 e2 02             	shl    $0x2,%edx
40a1b8:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a1bc:	b8 04 00 00 00       	mov    $0x4,%eax
40a1c1:	6b c8 00             	imul   $0x0,%eax,%ecx
40a1c4:	ba 04 00 00 00       	mov    $0x4,%edx
40a1c9:	c1 e2 02             	shl    $0x2,%edx
40a1cc:	8b 44 0d bc          	mov    -0x44(%ebp,%ecx,1),%eax
40a1d0:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40a1d4:	b9 04 00 00 00       	mov    $0x4,%ecx
40a1d9:	6b d1 00             	imul   $0x0,%ecx,%edx
40a1dc:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a1e0:	b8 04 00 00 00       	mov    $0x4,%eax
40a1e5:	6b c8 0c             	imul   $0xc,%eax,%ecx
40a1e8:	ba 04 00 00 00       	mov    $0x4,%edx
40a1ed:	6b c2 00             	imul   $0x0,%edx,%eax
40a1f0:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a1f4:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a1f8:	c1 e1 08             	shl    $0x8,%ecx
40a1fb:	ba 04 00 00 00       	mov    $0x4,%edx
40a200:	6b c2 0c             	imul   $0xc,%edx,%eax
40a203:	ba 04 00 00 00       	mov    $0x4,%edx
40a208:	6b d2 00             	imul   $0x0,%edx,%edx
40a20b:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a20f:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a213:	c1 e8 18             	shr    $0x18,%eax
40a216:	0b c8                	or     %eax,%ecx
40a218:	ba 04 00 00 00       	mov    $0x4,%edx
40a21d:	6b c2 0c             	imul   $0xc,%edx,%eax
40a220:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a224:	b9 04 00 00 00       	mov    $0x4,%ecx
40a229:	c1 e1 03             	shl    $0x3,%ecx
40a22c:	ba 04 00 00 00       	mov    $0x4,%edx
40a231:	6b c2 0c             	imul   $0xc,%edx,%eax
40a234:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a238:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a23c:	ba 04 00 00 00       	mov    $0x4,%edx
40a241:	c1 e2 03             	shl    $0x3,%edx
40a244:	89 4c 15 bc          	mov    %ecx,-0x44(%ebp,%edx,1)
40a248:	b8 04 00 00 00       	mov    $0x4,%eax
40a24d:	c1 e0 02             	shl    $0x2,%eax
40a250:	b9 04 00 00 00       	mov    $0x4,%ecx
40a255:	c1 e1 03             	shl    $0x3,%ecx
40a258:	8b 54 05 bc          	mov    -0x44(%ebp,%eax,1),%edx
40a25c:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a260:	c1 e2 07             	shl    $0x7,%edx
40a263:	b8 04 00 00 00       	mov    $0x4,%eax
40a268:	c1 e0 02             	shl    $0x2,%eax
40a26b:	b9 04 00 00 00       	mov    $0x4,%ecx
40a270:	c1 e1 03             	shl    $0x3,%ecx
40a273:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a277:	33 44 0d bc          	xor    -0x44(%ebp,%ecx,1),%eax
40a27b:	c1 e8 19             	shr    $0x19,%eax
40a27e:	0b d0                	or     %eax,%edx
40a280:	b9 04 00 00 00       	mov    $0x4,%ecx
40a285:	c1 e1 02             	shl    $0x2,%ecx
40a288:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a28c:	ba 04 00 00 00       	mov    $0x4,%edx
40a291:	c1 e2 00             	shl    $0x0,%edx
40a294:	b8 04 00 00 00       	mov    $0x4,%eax
40a299:	6b c8 05             	imul   $0x5,%eax,%ecx
40a29c:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a2a0:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40a2a4:	b8 04 00 00 00       	mov    $0x4,%eax
40a2a9:	c1 e0 00             	shl    $0x0,%eax
40a2ac:	89 54 05 bc          	mov    %edx,-0x44(%ebp,%eax,1)
40a2b0:	b9 04 00 00 00       	mov    $0x4,%ecx
40a2b5:	6b d1 0d             	imul   $0xd,%ecx,%edx
40a2b8:	b8 04 00 00 00       	mov    $0x4,%eax
40a2bd:	c1 e0 00             	shl    $0x0,%eax
40a2c0:	8b 4c 15 bc          	mov    -0x44(%ebp,%edx,1),%ecx
40a2c4:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a2c8:	c1 e1 10             	shl    $0x10,%ecx
40a2cb:	ba 04 00 00 00       	mov    $0x4,%edx
40a2d0:	6b c2 0d             	imul   $0xd,%edx,%eax
40a2d3:	ba 04 00 00 00       	mov    $0x4,%edx
40a2d8:	c1 e2 00             	shl    $0x0,%edx
40a2db:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a2df:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a2e3:	c1 e8 10             	shr    $0x10,%eax
40a2e6:	0b c8                	or     %eax,%ecx
40a2e8:	ba 04 00 00 00       	mov    $0x4,%edx
40a2ed:	6b c2 0d             	imul   $0xd,%edx,%eax
40a2f0:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a2f4:	b9 04 00 00 00       	mov    $0x4,%ecx
40a2f9:	6b d1 09             	imul   $0x9,%ecx,%edx
40a2fc:	b8 04 00 00 00       	mov    $0x4,%eax
40a301:	6b c8 0d             	imul   $0xd,%eax,%ecx
40a304:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a308:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40a30c:	b8 04 00 00 00       	mov    $0x4,%eax
40a311:	6b c8 09             	imul   $0x9,%eax,%ecx
40a314:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a318:	ba 04 00 00 00       	mov    $0x4,%edx
40a31d:	6b c2 05             	imul   $0x5,%edx,%eax
40a320:	b9 04 00 00 00       	mov    $0x4,%ecx
40a325:	6b d1 09             	imul   $0x9,%ecx,%edx
40a328:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a32c:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a330:	c1 e0 0c             	shl    $0xc,%eax
40a333:	b9 04 00 00 00       	mov    $0x4,%ecx
40a338:	6b d1 05             	imul   $0x5,%ecx,%edx
40a33b:	b9 04 00 00 00       	mov    $0x4,%ecx
40a340:	6b c9 09             	imul   $0x9,%ecx,%ecx
40a343:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a347:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a34b:	c1 ea 14             	shr    $0x14,%edx
40a34e:	0b c2                	or     %edx,%eax
40a350:	b9 04 00 00 00       	mov    $0x4,%ecx
40a355:	6b d1 05             	imul   $0x5,%ecx,%edx
40a358:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a35c:	b8 04 00 00 00       	mov    $0x4,%eax
40a361:	c1 e0 00             	shl    $0x0,%eax
40a364:	b9 04 00 00 00       	mov    $0x4,%ecx
40a369:	6b d1 05             	imul   $0x5,%ecx,%edx
40a36c:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a370:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40a374:	b9 04 00 00 00       	mov    $0x4,%ecx
40a379:	c1 e1 00             	shl    $0x0,%ecx
40a37c:	89 44 0d bc          	mov    %eax,-0x44(%ebp,%ecx,1)
40a380:	ba 04 00 00 00       	mov    $0x4,%edx
40a385:	6b c2 0d             	imul   $0xd,%edx,%eax
40a388:	b9 04 00 00 00       	mov    $0x4,%ecx
40a38d:	c1 e1 00             	shl    $0x0,%ecx
40a390:	8b 54 05 bc          	mov    -0x44(%ebp,%eax,1),%edx
40a394:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a398:	c1 e2 08             	shl    $0x8,%edx
40a39b:	b8 04 00 00 00       	mov    $0x4,%eax
40a3a0:	6b c8 0d             	imul   $0xd,%eax,%ecx
40a3a3:	b8 04 00 00 00       	mov    $0x4,%eax
40a3a8:	c1 e0 00             	shl    $0x0,%eax
40a3ab:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a3af:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a3b3:	c1 e9 18             	shr    $0x18,%ecx
40a3b6:	0b d1                	or     %ecx,%edx
40a3b8:	b8 04 00 00 00       	mov    $0x4,%eax
40a3bd:	6b c8 0d             	imul   $0xd,%eax,%ecx
40a3c0:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a3c4:	ba 04 00 00 00       	mov    $0x4,%edx
40a3c9:	6b c2 09             	imul   $0x9,%edx,%eax
40a3cc:	b9 04 00 00 00       	mov    $0x4,%ecx
40a3d1:	6b d1 0d             	imul   $0xd,%ecx,%edx
40a3d4:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a3d8:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40a3dc:	b9 04 00 00 00       	mov    $0x4,%ecx
40a3e1:	6b d1 09             	imul   $0x9,%ecx,%edx
40a3e4:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a3e8:	b8 04 00 00 00       	mov    $0x4,%eax
40a3ed:	6b c8 05             	imul   $0x5,%eax,%ecx
40a3f0:	ba 04 00 00 00       	mov    $0x4,%edx
40a3f5:	6b c2 09             	imul   $0x9,%edx,%eax
40a3f8:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a3fc:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a400:	c1 e1 07             	shl    $0x7,%ecx
40a403:	ba 04 00 00 00       	mov    $0x4,%edx
40a408:	6b c2 05             	imul   $0x5,%edx,%eax
40a40b:	ba 04 00 00 00       	mov    $0x4,%edx
40a410:	6b d2 09             	imul   $0x9,%edx,%edx
40a413:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a417:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a41b:	c1 e8 19             	shr    $0x19,%eax
40a41e:	0b c8                	or     %eax,%ecx
40a420:	ba 04 00 00 00       	mov    $0x4,%edx
40a425:	6b c2 05             	imul   $0x5,%edx,%eax
40a428:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a42c:	b9 04 00 00 00       	mov    $0x4,%ecx
40a431:	d1 e1                	shl    $1,%ecx
40a433:	ba 04 00 00 00       	mov    $0x4,%edx
40a438:	6b c2 06             	imul   $0x6,%edx,%eax
40a43b:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a43f:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a443:	ba 04 00 00 00       	mov    $0x4,%edx
40a448:	d1 e2                	shl    $1,%edx
40a44a:	89 4c 15 bc          	mov    %ecx,-0x44(%ebp,%edx,1)
40a44e:	b8 04 00 00 00       	mov    $0x4,%eax
40a453:	6b c8 0e             	imul   $0xe,%eax,%ecx
40a456:	ba 04 00 00 00       	mov    $0x4,%edx
40a45b:	d1 e2                	shl    $1,%edx
40a45d:	8b 44 0d bc          	mov    -0x44(%ebp,%ecx,1),%eax
40a461:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a465:	c1 e0 10             	shl    $0x10,%eax
40a468:	b9 04 00 00 00       	mov    $0x4,%ecx
40a46d:	6b d1 0e             	imul   $0xe,%ecx,%edx
40a470:	b9 04 00 00 00       	mov    $0x4,%ecx
40a475:	d1 e1                	shl    $1,%ecx
40a477:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a47b:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a47f:	c1 ea 10             	shr    $0x10,%edx
40a482:	0b c2                	or     %edx,%eax
40a484:	b9 04 00 00 00       	mov    $0x4,%ecx
40a489:	6b d1 0e             	imul   $0xe,%ecx,%edx
40a48c:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a490:	b8 04 00 00 00       	mov    $0x4,%eax
40a495:	6b c8 0a             	imul   $0xa,%eax,%ecx
40a498:	ba 04 00 00 00       	mov    $0x4,%edx
40a49d:	6b c2 0e             	imul   $0xe,%edx,%eax
40a4a0:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a4a4:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a4a8:	ba 04 00 00 00       	mov    $0x4,%edx