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
40ac88:	6b c9 03             	imul   $0x3,%ecx,%ecx
40ac8b:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40ac8f:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40ac93:	c1 ea 10             	shr    $0x10,%edx
40ac96:	0b c2                	or     %edx,%eax
40ac98:	b9 04 00 00 00       	mov    $0x4,%ecx
40ac9d:	6b d1 0e             	imul   $0xe,%ecx,%edx
40aca0:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40aca4:	b8 04 00 00 00       	mov    $0x4,%eax
40aca9:	6b c8 09             	imul   $0x9,%eax,%ecx
40acac:	ba 04 00 00 00       	mov    $0x4,%edx
40acb1:	6b c2 0e             	imul   $0xe,%edx,%eax
40acb4:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40acb8:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40acbc:	ba 04 00 00 00       	mov    $0x4,%edx
40acc1:	6b c2 09             	imul   $0x9,%edx,%eax
40acc4:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40acc8:	b9 04 00 00 00       	mov    $0x4,%ecx
40accd:	c1 e1 02             	shl    $0x2,%ecx
40acd0:	ba 04 00 00 00       	mov    $0x4,%edx
40acd5:	6b c2 09             	imul   $0x9,%edx,%eax
40acd8:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40acdc:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40ace0:	c1 e1 0c             	shl    $0xc,%ecx
40ace3:	ba 04 00 00 00       	mov    $0x4,%edx
40ace8:	c1 e2 02             	shl    $0x2,%edx
40aceb:	b8 04 00 00 00       	mov    $0x4,%eax
40acf0:	6b c0 09             	imul   $0x9,%eax,%eax
40acf3:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40acf7:	33 54 05 bc          	xor    -0x44(%ebp,%eax,1),%edx
40acfb:	c1 ea 14             	shr    $0x14,%edx
40acfe:	0b ca                	or     %edx,%ecx
40ad00:	b8 04 00 00 00       	mov    $0x4,%eax
40ad05:	c1 e0 02             	shl    $0x2,%eax
40ad08:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40ad0c:	b9 04 00 00 00       	mov    $0x4,%ecx
40ad11:	6b d1 03             	imul   $0x3,%ecx,%edx
40ad14:	b8 04 00 00 00       	mov    $0x4,%eax
40ad19:	c1 e0 02             	shl    $0x2,%eax
40ad1c:	8b 4c 15 bc          	mov    -0x44(%ebp,%edx,1),%ecx
40ad20:	03 4c 05 bc          	add    -0x44(%ebp,%eax,1),%ecx
40ad24:	ba 04 00 00 00       	mov    $0x4,%edx
40ad29:	6b c2 03             	imul   $0x3,%edx,%eax
40ad2c:	89 4c 05 bc          	mov    %ecx,-0x44(%ebp,%eax,1)
40ad30:	b9 04 00 00 00       	mov    $0x4,%ecx
40ad35:	6b d1 0e             	imul   $0xe,%ecx,%edx
40ad38:	b8 04 00 00 00       	mov    $0x4,%eax
40ad3d:	6b c8 03             	imul   $0x3,%eax,%ecx
40ad40:	8b 54 15 bc          	mov    -0x44(%ebp,%edx,1),%edx
40ad44:	33 54 0d bc          	xor    -0x44(%ebp,%ecx,1),%edx
40ad48:	c1 e2 08             	shl    $0x8,%edx
40ad4b:	b8 04 00 00 00       	mov    $0x4,%eax
40ad50:	6b c8 0e             	imul   $0xe,%eax,%ecx
40ad53:	b8 04 00 00 00       	mov    $0x4,%eax
40ad58:	6b c0 03             	imul   $0x3,%eax,%eax
40ad5b:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40ad5f:	33 4c 05 bc          	xor    -0x44(%ebp,%eax,1),%ecx
40ad63:	c1 e9 18             	shr    $0x18,%ecx
40ad66:	0b d1                	or     %ecx,%edx
40ad68:	b8 04 00 00 00       	mov    $0x4,%eax
40ad6d:	6b c8 0e             	imul   $0xe,%eax,%ecx
40ad70:	89 54 0d bc          	mov    %edx,-0x44(%ebp,%ecx,1)
40ad74:	ba 04 00 00 00       	mov    $0x4,%edx
40ad79:	6b c2 09             	imul   $0x9,%edx,%eax
40ad7c:	b9 04 00 00 00       	mov    $0x4,%ecx
40ad81:	6b d1 0e             	imul   $0xe,%ecx,%edx
40ad84:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40ad88:	03 44 15 bc          	add    -0x44(%ebp,%edx,1),%eax
40ad8c:	b9 04 00 00 00       	mov    $0x4,%ecx
40ad91:	6b d1 09             	imul   $0x9,%ecx,%edx
40ad94:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40ad98:	b8 04 00 00 00       	mov    $0x4,%eax
40ad9d:	c1 e0 02             	shl    $0x2,%eax
40ada0:	b9 04 00 00 00       	mov    $0x4,%ecx
40ada5:	6b d1 09             	imul   $0x9,%ecx,%edx
40ada8:	8b 44 05 bc          	mov    -0x44(%ebp,%eax,1),%eax
40adac:	33 44 15 bc          	xor    -0x44(%ebp,%edx,1),%eax
40adb0:	c1 e0 07             	shl    $0x7,%eax
40adb3:	b9 04 00 00 00       	mov    $0x4,%ecx
40adb8:	c1 e1 02             	shl    $0x2,%ecx
40adbb:	ba 04 00 00 00       	mov    $0x4,%edx
40adc0:	6b d2 09             	imul   $0x9,%edx,%edx
40adc3:	8b 4c 0d bc          	mov    -0x44(%ebp,%ecx,1),%ecx
40adc7:	33 4c 15 bc          	xor    -0x44(%ebp,%edx,1),%ecx
40adcb:	c1 e9 19             	shr    $0x19,%ecx
40adce:	0b c1                	or     %ecx,%eax
40add0:	ba 04 00 00 00       	mov    $0x4,%edx
40add5:	c1 e2 02             	shl    $0x2,%edx
40add8:	89 44 15 bc          	mov    %eax,-0x44(%ebp,%edx,1)
40addc:	e9 f8 f2 ff ff       	jmp    0x40a0d9
40ade1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ade8:	eb 09                	jmp    0x40adf3
40adea:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aded:	83 c0 01             	add    $0x1,%eax
40adf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40adf3:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
40adf7:	7d 19                	jge    0x40ae12
40adf9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40adfc:	8b 54 8d bc          	mov    -0x44(%ebp,%ecx,4),%edx
40ae00:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae03:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ae06:	03 14 81             	add    (%ecx,%eax,4),%edx
40ae09:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae0c:	89 54 85 bc          	mov    %edx,-0x44(%ebp,%eax,4)
40ae10:	eb d8                	jmp    0x40adea
40ae12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ae19:	eb 09                	jmp    0x40ae24
40ae1b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ae1e:	83 c1 01             	add    $0x1,%ecx
40ae21:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ae24:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
40ae28:	0f 8d a1 00 00 00    	jge    0x40aecf
40ae2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ae31:	0f b6 44 95 bc       	movzbl -0x44(%ebp,%edx,4),%eax
40ae36:	25 ff 00 00 00       	and    $0xff,%eax
40ae3b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ae3e:	8b 55 08             	mov    0x8(%ebp),%edx
40ae41:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
40ae44:	ba 01 00 00 00       	mov    $0x1,%edx
40ae49:	6b d2 00             	imul   $0x0,%edx,%edx
40ae4c:	88 04 11             	mov    %al,(%ecx,%edx,1)
40ae4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae52:	8b 4c 85 bc          	mov    -0x44(%ebp,%eax,4),%ecx
40ae56:	c1 e9 08             	shr    $0x8,%ecx
40ae59:	0f b6 d1             	movzbl %cl,%edx
40ae5c:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ae62:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae65:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ae68:	8d 04 81             	lea    (%ecx,%eax,4),%eax
40ae6b:	b9 01 00 00 00       	mov    $0x1,%ecx
40ae70:	c1 e1 00             	shl    $0x0,%ecx
40ae73:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ae76:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ae79:	8b 44 95 bc          	mov    -0x44(%ebp,%edx,4),%eax
40ae7d:	c1 e8 10             	shr    $0x10,%eax
40ae80:	0f b6 c8             	movzbl %al,%ecx
40ae83:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40ae89:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ae8c:	8b 45 08             	mov    0x8(%ebp),%eax
40ae8f:	8d 14 90             	lea    (%eax,%edx,4),%edx
40ae92:	b8 01 00 00 00       	mov    $0x1,%eax
40ae97:	d1 e0                	shl    $1,%eax
40ae99:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40ae9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ae9f:	8b 54 8d bc          	mov    -0x44(%ebp,%ecx,4),%edx
40aea3:	c1 ea 18             	shr    $0x18,%edx
40aea6:	0f b6 c2             	movzbl %dl,%eax
40aea9:	25 ff 00 00 00       	and    $0xff,%eax
40aeae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40aeb1:	8b 55 08             	mov    0x8(%ebp),%edx
40aeb4:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
40aeb7:	ba 01 00 00 00       	mov    $0x1,%edx
40aebc:	6b d2 03             	imul   $0x3,%edx,%edx
40aebf:	88 04 11             	mov    %al,(%ecx,%edx,1)
40aec2:	33 c0                	xor    %eax,%eax
40aec4:	0f 85 64 ff ff ff    	jne    0x40ae2e
40aeca:	e9 4c ff ff ff       	jmp    0x40ae1b
40aecf:	8b e5                	mov    %ebp,%esp
40aed1:	5d                   	pop    %ebp
40aed2:	c3                   	ret
40aed3:	cc                   	int3
40aed4:	cc                   	int3
40aed5:	cc                   	int3
40aed6:	cc                   	int3
40aed7:	cc                   	int3
40aed8:	cc                   	int3
40aed9:	cc                   	int3
40aeda:	cc                   	int3
40aedb:	cc                   	int3
40aedc:	cc                   	int3
40aedd:	cc                   	int3
40aede:	cc                   	int3
40aedf:	cc                   	int3
40aee0:	57                   	push   %edi
40aee1:	56                   	push   %esi