40a74b:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a74f:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a753:	c1 e9 19             	shr    $0x19,%ecx
40a756:	0b d1                	or     %ecx,%edx
40a758:	b8 04 00 00 00       	mov    $0x4,%eax
40a75d:	6b c8 07             	imul   $0x7,%eax,%ecx
40a760:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a764:	ba 04 00 00 00       	mov    $0x4,%edx
40a769:	6b c2 00             	imul   $0x0,%edx,%eax
40a76c:	b9 04 00 00 00       	mov    $0x4,%ecx
40a771:	6b d1 05             	imul   $0x5,%ecx,%edx
40a774:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a778:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40a77c:	b9 04 00 00 00       	mov    $0x4,%ecx
40a781:	6b d1 00             	imul   $0x0,%ecx,%edx
40a784:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a788:	b8 04 00 00 00       	mov    $0x4,%eax
40a78d:	6b c8 0f             	imul   $0xf,%eax,%ecx
40a790:	ba 04 00 00 00       	mov    $0x4,%edx
40a795:	6b c2 00             	imul   $0x0,%edx,%eax
40a798:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a79c:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a7a0:	c1 e1 10             	shl    $0x10,%ecx
40a7a3:	ba 04 00 00 00       	mov    $0x4,%edx
40a7a8:	6b c2 0f             	imul   $0xf,%edx,%eax
40a7ab:	ba 04 00 00 00       	mov    $0x4,%edx
40a7b0:	6b d2 00             	imul   $0x0,%edx,%edx
40a7b3:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a7b7:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a7bb:	c1 e8 10             	shr    $0x10,%eax
40a7be:	0b c8                	or     %eax,%ecx
40a7c0:	ba 04 00 00 00       	mov    $0x4,%edx
40a7c5:	6b c2 0f             	imul   $0xf,%edx,%eax
40a7c8:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a7cc:	b9 04 00 00 00       	mov    $0x4,%ecx
40a7d1:	6b d1 0a             	imul   $0xa,%ecx,%edx
40a7d4:	b8 04 00 00 00       	mov    $0x4,%eax
40a7d9:	6b c8 0f             	imul   $0xf,%eax,%ecx
40a7dc:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a7e0:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40a7e4:	b8 04 00 00 00       	mov    $0x4,%eax
40a7e9:	6b c8 0a             	imul   $0xa,%eax,%ecx
40a7ec:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a7f0:	ba 04 00 00 00       	mov    $0x4,%edx
40a7f5:	6b c2 05             	imul   $0x5,%edx,%eax
40a7f8:	b9 04 00 00 00       	mov    $0x4,%ecx
40a7fd:	6b d1 0a             	imul   $0xa,%ecx,%edx
40a800:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a804:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a808:	c1 e0 0c             	shl    $0xc,%eax
40a80b:	b9 04 00 00 00       	mov    $0x4,%ecx
40a810:	6b d1 05             	imul   $0x5,%ecx,%edx
40a813:	b9 04 00 00 00       	mov    $0x4,%ecx
40a818:	6b c9 0a             	imul   $0xa,%ecx,%ecx
40a81b:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a81f:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a823:	c1 ea 14             	shr    $0x14,%edx
40a826:	0b c2                	or     %edx,%eax
40a828:	b9 04 00 00 00       	mov    $0x4,%ecx
40a82d:	6b d1 05             	imul   $0x5,%ecx,%edx
40a830:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a834:	b8 04 00 00 00       	mov    $0x4,%eax
40a839:	6b c8 00             	imul   $0x0,%eax,%ecx
40a83c:	ba 04 00 00 00       	mov    $0x4,%edx
40a841:	6b c2 05             	imul   $0x5,%edx,%eax
40a844:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a848:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a84c:	ba 04 00 00 00       	mov    $0x4,%edx
40a851:	6b c2 00             	imul   $0x0,%edx,%eax
40a854:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a858:	b9 04 00 00 00       	mov    $0x4,%ecx
40a85d:	6b d1 0f             	imul   $0xf,%ecx,%edx
40a860:	b8 04 00 00 00       	mov    $0x4,%eax
40a865:	6b c8 00             	imul   $0x0,%eax,%ecx
40a868:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a86c:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a870:	c1 e2 08             	shl    $0x8,%edx
40a873:	b8 04 00 00 00       	mov    $0x4,%eax
40a878:	6b c8 0f             	imul   $0xf,%eax,%ecx
40a87b:	b8 04 00 00 00       	mov    $0x4,%eax
40a880:	6b c0 00             	imul   $0x0,%eax,%eax
40a883:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a887:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a88b:	c1 e9 18             	shr    $0x18,%ecx
40a88e:	0b d1                	or     %ecx,%edx
40a890:	b8 04 00 00 00       	mov    $0x4,%eax
40a895:	6b c8 0f             	imul   $0xf,%eax,%ecx
40a898:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a89c:	ba 04 00 00 00       	mov    $0x4,%edx
40a8a1:	6b c2 0a             	imul   $0xa,%edx,%eax
40a8a4:	b9 04 00 00 00       	mov    $0x4,%ecx
40a8a9:	6b d1 0f             	imul   $0xf,%ecx,%edx
40a8ac:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a8b0:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40a8b4:	b9 04 00 00 00       	mov    $0x4,%ecx
40a8b9:	6b d1 0a             	imul   $0xa,%ecx,%edx
40a8bc:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a8c0:	b8 04 00 00 00       	mov    $0x4,%eax
40a8c5:	6b c8 05             	imul   $0x5,%eax,%ecx
40a8c8:	ba 04 00 00 00       	mov    $0x4,%edx
40a8cd:	6b c2 0a             	imul   $0xa,%edx,%eax
40a8d0:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a8d4:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a8d8:	c1 e1 07             	shl    $0x7,%ecx
40a8db:	ba 04 00 00 00       	mov    $0x4,%edx
40a8e0:	6b c2 05             	imul   $0x5,%edx,%eax
40a8e3:	ba 04 00 00 00       	mov    $0x4,%edx
40a8e8:	6b d2 0a             	imul   $0xa,%edx,%edx
40a8eb:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40a8ef:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a8f3:	c1 e8 19             	shr    $0x19,%eax
40a8f6:	0b c8                	or     %eax,%ecx
40a8f8:	ba 04 00 00 00       	mov    $0x4,%edx
40a8fd:	6b c2 05             	imul   $0x5,%edx,%eax
40a900:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a904:	b9 04 00 00 00       	mov    $0x4,%ecx
40a909:	c1 e1 00             	shl    $0x0,%ecx
40a90c:	ba 04 00 00 00       	mov    $0x4,%edx
40a911:	6b c2 06             	imul   $0x6,%edx,%eax
40a914:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a918:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a91c:	ba 04 00 00 00       	mov    $0x4,%edx
40a921:	c1 e2 00             	shl    $0x0,%edx
40a924:	89 4c 15 bc          	mov    %ecx,-0x44(%ebp,%edx,1)
40a928:	b8 04 00 00 00       	mov    $0x4,%eax
40a92d:	6b c8 0c             	imul   $0xc,%eax,%ecx
40a930:	ba 04 00 00 00       	mov    $0x4,%edx
40a935:	c1 e2 00             	shl    $0x0,%edx
40a938:	8b 44 0d bc          	mov    -0x44(%ebp,%ecx,1),%eax
40a93c:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40a940:	c1 e0 10             	shl    $0x10,%eax
40a943:	b9 04 00 00 00       	mov    $0x4,%ecx
40a948:	6b d1 0c             	imul   $0xc,%ecx,%edx
40a94b:	b9 04 00 00 00       	mov    $0x4,%ecx
40a950:	c1 e1 00             	shl    $0x0,%ecx
40a953:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a957:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a95b:	c1 ea 10             	shr    $0x10,%edx
40a95e:	0b c2                	or     %edx,%eax
40a960:	b9 04 00 00 00       	mov    $0x4,%ecx
40a965:	6b d1 0c             	imul   $0xc,%ecx,%edx
40a968:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40a96c:	b8 04 00 00 00       	mov    $0x4,%eax
40a971:	6b c8 0b             	imul   $0xb,%eax,%ecx
40a974:	ba 04 00 00 00       	mov    $0x4,%edx
40a979:	6b c2 0c             	imul   $0xc,%edx,%eax
40a97c:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a980:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40a984:	ba 04 00 00 00       	mov    $0x4,%edx
40a989:	6b c2 0b             	imul   $0xb,%edx,%eax
40a98c:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40a990:	b9 04 00 00 00       	mov    $0x4,%ecx
40a995:	6b d1 06             	imul   $0x6,%ecx,%edx
40a998:	b8 04 00 00 00       	mov    $0x4,%eax
40a99d:	6b c8 0b             	imul   $0xb,%eax,%ecx
40a9a0:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a9a4:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40a9a8:	c1 e2 0c             	shl    $0xc,%edx
40a9ab:	b8 04 00 00 00       	mov    $0x4,%eax
40a9b0:	6b c8 06             	imul   $0x6,%eax,%ecx
40a9b3:	b8 04 00 00 00       	mov    $0x4,%eax
40a9b8:	6b c0 0b             	imul   $0xb,%eax,%eax
40a9bb:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40a9bf:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40a9c3:	c1 e9 14             	shr    $0x14,%ecx
40a9c6:	0b d1                	or     %ecx,%edx
40a9c8:	b8 04 00 00 00       	mov    $0x4,%eax
40a9cd:	6b c8 06             	imul   $0x6,%eax,%ecx
40a9d0:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40a9d4:	ba 04 00 00 00       	mov    $0x4,%edx
40a9d9:	c1 e2 00             	shl    $0x0,%edx
40a9dc:	b8 04 00 00 00       	mov    $0x4,%eax
40a9e1:	6b c8 06             	imul   $0x6,%eax,%ecx
40a9e4:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40a9e8:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40a9ec:	b8 04 00 00 00       	mov    $0x4,%eax
40a9f1:	c1 e0 00             	shl    $0x0,%eax
40a9f4:	89 54 05 bc          	mov    %edx,-0x44(%ebp,%eax,1)
40a9f8:	b9 04 00 00 00       	mov    $0x4,%ecx
40a9fd:	6b d1 0c             	imul   $0xc,%ecx,%edx
40aa00:	b8 04 00 00 00       	mov    $0x4,%eax
40aa05:	c1 e0 00             	shl    $0x0,%eax
40aa08:	8b 4c 15 bc          	mov    -0x44(%ebp,%edx,1),%ecx
40aa0c:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40aa10:	c1 e1 08             	shl    $0x8,%ecx
40aa13:	ba 04 00 00 00       	mov    $0x4,%edx
40aa18:	6b c2 0c             	imul   $0xc,%edx,%eax
40aa1b:	ba 04 00 00 00       	mov    $0x4,%edx
40aa20:	c1 e2 00             	shl    $0x0,%edx
40aa23:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40aa27:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40aa2b:	c1 e8 18             	shr    $0x18,%eax
40aa2e:	0b c8                	or     %eax,%ecx
40aa30:	ba 04 00 00 00       	mov    $0x4,%edx
40aa35:	6b c2 0c             	imul   $0xc,%edx,%eax
40aa38:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40aa3c:	b9 04 00 00 00       	mov    $0x4,%ecx
40aa41:	6b d1 0b             	imul   $0xb,%ecx,%edx
40aa44:	b8 04 00 00 00       	mov    $0x4,%eax
40aa49:	6b c8 0c             	imul   $0xc,%eax,%ecx
40aa4c:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40aa50:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40aa54:	b8 04 00 00 00       	mov    $0x4,%eax
40aa59:	6b c8 0b             	imul   $0xb,%eax,%ecx
40aa5c:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40aa60:	ba 04 00 00 00       	mov    $0x4,%edx
40aa65:	6b c2 06             	imul   $0x6,%edx,%eax
40aa68:	b9 04 00 00 00       	mov    $0x4,%ecx
40aa6d:	6b d1 0b             	imul   $0xb,%ecx,%edx
40aa70:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40aa74:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40aa78:	c1 e0 07             	shl    $0x7,%eax
40aa7b:	b9 04 00 00 00       	mov    $0x4,%ecx
40aa80:	6b d1 06             	imul   $0x6,%ecx,%edx
40aa83:	b9 04 00 00 00       	mov    $0x4,%ecx
40aa88:	6b c9 0b             	imul   $0xb,%ecx,%ecx
40aa8b:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40aa8f:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40aa93:	c1 ea 19             	shr    $0x19,%edx
40aa96:	0b c2                	or     %edx,%eax
40aa98:	b9 04 00 00 00       	mov    $0x4,%ecx
40aa9d:	6b d1 06             	imul   $0x6,%ecx,%edx
40aaa0:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40aaa4:	b8 04 00 00 00       	mov    $0x4,%eax
40aaa9:	d1 e0                	shl    $1,%eax
40aaab:	b9 04 00 00 00       	mov    $0x4,%ecx
40aab0:	6b d1 07             	imul   $0x7,%ecx,%edx
40aab3:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40aab7:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40aabb:	b9 04 00 00 00       	mov    $0x4,%ecx
40aac0:	d1 e1                	shl    $1,%ecx
40aac2:	89 44 0d bc          	mov    %eax,-0x44(%ebp,%ecx,1)
40aac6:	ba 04 00 00 00       	mov    $0x4,%edx
40aacb:	6b c2 0d             	imul   $0xd,%edx,%eax
40aace:	b9 04 00 00 00       	mov    $0x4,%ecx
40aad3:	d1 e1                	shl    $1,%ecx
40aad5:	8b 54 05 bc          	mov    -0x44(%ebp,%eax,1),%edx
40aad9:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40aadd:	c1 e2 10             	shl    $0x10,%edx
40aae0:	b8 04 00 00 00       	mov    $0x4,%eax
40aae5:	6b c8 0d             	imul   $0xd,%eax,%ecx
40aae8:	b8 04 00 00 00       	mov    $0x4,%eax
40aaed:	d1 e0                	shl    $1,%eax
40aaef:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40aaf3:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40aaf7:	c1 e9 10             	shr    $0x10,%ecx
40aafa:	0b d1                	or     %ecx,%edx
40aafc:	b8 04 00 00 00       	mov    $0x4,%eax
40ab01:	6b c8 0d             	imul   $0xd,%eax,%ecx
40ab04:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40ab08:	ba 04 00 00 00       	mov    $0x4,%edx
40ab0d:	c1 e2 03             	shl    $0x3,%edx
40ab10:	b8 04 00 00 00       	mov    $0x4,%eax
40ab15:	6b c8 0d             	imul   $0xd,%eax,%ecx
40ab18:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40ab1c:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40ab20:	b8 04 00 00 00       	mov    $0x4,%eax
40ab25:	c1 e0 03             	shl    $0x3,%eax
40ab28:	89 54 05 bc          	mov    %edx,-0x44(%ebp,%eax,1)
40ab2c:	b9 04 00 00 00       	mov    $0x4,%ecx
40ab31:	6b d1 07             	imul   $0x7,%ecx,%edx
40ab34:	b8 04 00 00 00       	mov    $0x4,%eax
40ab39:	c1 e0 03             	shl    $0x3,%eax
40ab3c:	8b 4c 15 bc          	mov    -0x44(%ebp,%edx,1),%ecx
40ab40:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40ab44:	c1 e1 0c             	shl    $0xc,%ecx
40ab47:	ba 04 00 00 00       	mov    $0x4,%edx
40ab4c:	6b c2 07             	imul   $0x7,%edx,%eax
40ab4f:	ba 04 00 00 00       	mov    $0x4,%edx
40ab54:	c1 e2 03             	shl    $0x3,%edx
40ab57:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40ab5b:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40ab5f:	c1 e8 14             	shr    $0x14,%eax
40ab62:	0b c8                	or     %eax,%ecx
40ab64:	ba 04 00 00 00       	mov    $0x4,%edx
40ab69:	6b c2 07             	imul   $0x7,%edx,%eax
40ab6c:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40ab70:	b9 04 00 00 00       	mov    $0x4,%ecx
40ab75:	d1 e1                	shl    $1,%ecx
40ab77:	ba 04 00 00 00       	mov    $0x4,%edx
40ab7c:	6b c2 07             	imul   $0x7,%edx,%eax
40ab7f:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40ab83:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40ab87:	ba 04 00 00 00       	mov    $0x4,%edx
40ab8c:	d1 e2                	shl    $1,%edx
40ab8e:	89 4c 15 bc          	mov    %ecx,-0x44(%ebp,%edx,1)
40ab92:	b8 04 00 00 00       	mov    $0x4,%eax
40ab97:	6b c8 0d             	imul   $0xd,%eax,%ecx
40ab9a:	ba 04 00 00 00       	mov    $0x4,%edx
40ab9f:	d1 e2                	shl    $1,%edx
40aba1:	8b 44 0d bc          	mov    -0x44(%ebp,%ecx,1),%eax
40aba5:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40aba9:	c1 e0 08             	shl    $0x8,%eax
40abac:	b9 04 00 00 00       	mov    $0x4,%ecx
40abb1:	6b d1 0d             	imul   $0xd,%ecx,%edx
40abb4:	b9 04 00 00 00       	mov    $0x4,%ecx
40abb9:	d1 e1                	shl    $1,%ecx
40abbb:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40abbf:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40abc3:	c1 ea 18             	shr    $0x18,%edx
40abc6:	0b c2                	or     %edx,%eax
40abc8:	b9 04 00 00 00       	mov    $0x4,%ecx
40abcd:	6b d1 0d             	imul   $0xd,%ecx,%edx
40abd0:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40abd4:	b8 04 00 00 00       	mov    $0x4,%eax
40abd9:	c1 e0 03             	shl    $0x3,%eax
40abdc:	b9 04 00 00 00       	mov    $0x4,%ecx
40abe1:	6b d1 0d             	imul   $0xd,%ecx,%edx
40abe4:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40abe8:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40abec:	b9 04 00 00 00       	mov    $0x4,%ecx
40abf1:	c1 e1 03             	shl    $0x3,%ecx
40abf4:	89 44 0d bc          	mov    %eax,-0x44(%ebp,%ecx,1)
40abf8:	ba 04 00 00 00       	mov    $0x4,%edx
40abfd:	6b c2 07             	imul   $0x7,%edx,%eax
40ac00:	b9 04 00 00 00       	mov    $0x4,%ecx
40ac05:	c1 e1 03             	shl    $0x3,%ecx
40ac08:	8b 54 05 bc          	mov    -0x44(%ebp,%eax,1),%edx
40ac0c:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40ac10:	c1 e2 07             	shl    $0x7,%edx
40ac13:	b8 04 00 00 00       	mov    $0x4,%eax
40ac18:	6b c8 07             	imul   $0x7,%eax,%ecx
40ac1b:	b8 04 00 00 00       	mov    $0x4,%eax
40ac20:	c1 e0 03             	shl    $0x3,%eax
40ac23:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40ac27:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40ac2b:	c1 e9 19             	shr    $0x19,%ecx
40ac2e:	0b d1                	or     %ecx,%edx
40ac30:	b8 04 00 00 00       	mov    $0x4,%eax
40ac35:	6b c8 07             	imul   $0x7,%eax,%ecx
40ac38:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40ac3c:	ba 04 00 00 00       	mov    $0x4,%edx
40ac41:	6b c2 03             	imul   $0x3,%edx,%eax
40ac44:	b9 04 00 00 00       	mov    $0x4,%ecx
40ac49:	c1 e1 02             	shl    $0x2,%ecx
40ac4c:	8b 54 05 bc          	mov    -0x44(%ebp,%eax,1),%edx
40ac50:	03 54 0d bc          	add    -0x44(%ebp,%ecx,1),%edx
40ac54:	b8 04 00 00 00       	mov    $0x4,%eax
40ac59:	6b c8 03             	imul   $0x3,%eax,%ecx
40ac5c:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40ac60:	ba 04 00 00 00       	mov    $0x4,%edx
40ac65:	6b c2 0e             	imul   $0xe,%edx,%eax
40ac68:	b9 04 00 00 00       	mov    $0x4,%ecx
40ac6d:	6b d1 03             	imul   $0x3,%ecx,%edx
40ac70:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40ac74:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40ac78:	c1 e0 10             	shl    $0x10,%eax
40ac7b:	b9 04 00 00 00       	mov    $0x4,%ecx
40ac80:	6b d1 0e             	imul   $0xe,%ecx,%edx
40ac83:	b9 04 00 00 00       	mov    $0x4,%ecx