4069ef:	f7 d0                	not    %eax
4069f1:	f7 d0                	not    %eax
4069f3:	50                   	push   %eax
4069f4:	e8 58 fa ff ff       	call   0x406451
4069f9:	48                   	dec    %eax
4069fa:	89 45 98             	mov    %eax,-0x68(%ebp)
4069fd:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
406a04:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
406a08:	eb 09                	jmp    0x406a13
406a0a:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a0d:	03 45 9c             	add    -0x64(%ebp),%eax
406a10:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a13:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a16:	3b 45 98             	cmp    -0x68(%ebp),%eax
406a19:	7f 45                	jg     0x406a60
406a1b:	ff 75 dc             	push   -0x24(%ebp)
406a1e:	8d 45 c8             	lea    -0x38(%ebp),%eax
406a21:	50                   	push   %eax
406a22:	e8 b9 aa ff ff       	call   0x4014e0
406a27:	8b 45 c8             	mov    -0x38(%ebp),%eax
406a2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
406a2d:	2b 48 14             	sub    0x14(%eax),%ecx
406a30:	8b 45 c8             	mov    -0x38(%ebp),%eax
406a33:	8b 40 0c             	mov    0xc(%eax),%eax
406a36:	8d 04 88             	lea    (%eax,%ecx,4),%eax
406a39:	50                   	push   %eax
406a3a:	e8 77 aa ff ff       	call   0x4014b6
406a3f:	89 45 bc             	mov    %eax,-0x44(%ebp)
406a42:	8d 45 c8             	lea    -0x38(%ebp),%eax
406a45:	50                   	push   %eax
406a46:	e8 8f aa ff ff       	call   0x4014da
406a4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a4e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
406a51:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
406a55:	50                   	push   %eax
406a56:	ff 75 bc             	push   -0x44(%ebp)
406a59:	e8 e4 f9 ff ff       	call   0x406442
406a5e:	eb aa                	jmp    0x406a0a
406a60:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406a63:	50                   	push   %eax
406a64:	e8 4d aa ff ff       	call   0x4014b6
406a69:	89 45 bc             	mov    %eax,-0x44(%ebp)
406a6c:	ff 75 d0             	push   -0x30(%ebp)
406a6f:	ff 75 bc             	push   -0x44(%ebp)
406a72:	e8 cb f9 ff ff       	call   0x406442
406a77:	ff 35 d8 10 46 00    	push   0x4610d8
406a7d:	e8 34 aa ff ff       	call   0x4014b6
406a82:	50                   	push   %eax
406a83:	ff 35 00 11 46 00    	push   0x461100
406a89:	e8 b4 f9 ff ff       	call   0x406442
406a8e:	6a 01                	push   $0x1
406a90:	58                   	pop    %eax
406a91:	c1 e0 02             	shl    $0x2,%eax
406a94:	8b 0d d8 10 46 00    	mov    0x4610d8,%ecx
406a9a:	03 c8                	add    %eax,%ecx
406a9c:	51                   	push   %ecx
406a9d:	e8 14 aa ff ff       	call   0x4014b6
406aa2:	50                   	push   %eax
406aa3:	a1 00 11 46 00       	mov    0x461100,%eax
406aa8:	83 c0 04             	add    $0x4,%eax
406aab:	50                   	push   %eax
406aac:	e8 91 f9 ff ff       	call   0x406442
406ab1:	e8 29 40 00 00       	call   0x40aadf
406ab6:	68 4c 6b 40 00       	push   $0x406b4c
406abb:	eb 12                	jmp    0x406acf
406abd:	8d 45 c8             	lea    -0x38(%ebp),%eax
406ac0:	50                   	push   %eax
406ac1:	e8 14 aa ff ff       	call   0x4014da
406ac6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
406ac9:	e8 1e aa ff ff       	call   0x4014ec
406ace:	c3                   	ret
406acf:	8d 45 94             	lea    -0x6c(%ebp),%eax
406ad2:	50                   	push   %eax
406ad3:	6a 00                	push   $0x0
406ad5:	e8 f4 a9 ff ff       	call   0x4014ce
406ada:	8d 45 90             	lea    -0x70(%ebp),%eax
406add:	50                   	push   %eax
406ade:	6a 00                	push   $0x0
406ae0:	e8 e9 a9 ff ff       	call   0x4014ce
406ae5:	8d 45 8c             	lea    -0x74(%ebp),%eax
406ae8:	50                   	push   %eax
406ae9:	6a 00                	push   $0x0
406aeb:	e8 de a9 ff ff       	call   0x4014ce
406af0:	8d 45 88             	lea    -0x78(%ebp),%eax
406af3:	50                   	push   %eax
406af4:	6a 00                	push   $0x0
406af6:	e8 d3 a9 ff ff       	call   0x4014ce
406afb:	8d 45 84             	lea    -0x7c(%ebp),%eax
406afe:	50                   	push   %eax
406aff:	6a 00                	push   $0x0
406b01:	e8 c8 a9 ff ff       	call   0x4014ce
406b06:	8d 45 80             	lea    -0x80(%ebp),%eax
406b09:	50                   	push   %eax
406b0a:	6a 00                	push   $0x0
406b0c:	e8 bd a9 ff ff       	call   0x4014ce
406b11:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
406b17:	50                   	push   %eax
406b18:	6a 00                	push   $0x0
406b1a:	e8 af a9 ff ff       	call   0x4014ce
406b1f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406b25:	50                   	push   %eax
406b26:	6a 00                	push   $0x0
406b28:	e8 a1 a9 ff ff       	call   0x4014ce
406b2d:	8d 45 e0             	lea    -0x20(%ebp),%eax
406b30:	50                   	push   %eax
406b31:	6a 00                	push   $0x0
406b33:	e8 96 a9 ff ff       	call   0x4014ce
406b38:	8d 45 dc             	lea    -0x24(%ebp),%eax
406b3b:	50                   	push   %eax
406b3c:	6a 00                	push   $0x0
406b3e:	e8 8b a9 ff ff       	call   0x4014ce
406b43:	8d 4d cc             	lea    -0x34(%ebp),%ecx
406b46:	e8 a1 a9 ff ff       	call   0x4014ec
406b4b:	c3                   	ret
406b4c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406b4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406b56:	5f                   	pop    %edi
406b57:	5e                   	pop    %esi
406b58:	5b                   	pop    %ebx
406b59:	c9                   	leave
406b5a:	c3                   	ret
406b5b:	55                   	push   %ebp
406b5c:	8b ec                	mov    %esp,%ebp
406b5e:	51                   	push   %ecx
406b5f:	51                   	push   %ecx
406b60:	68 36 13 40 00       	push   $0x401336
406b65:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406b6b:	50                   	push   %eax
406b6c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
406b73:	6a 1c                	push   $0x1c
406b75:	58                   	pop    %eax
406b76:	e8 b5 a7 ff ff       	call   0x401330
406b7b:	53                   	push   %ebx
406b7c:	56                   	push   %esi
406b7d:	57                   	push   %edi
406b7e:	89 65 f8             	mov    %esp,-0x8(%ebp)
406b81:	c7 45 fc 78 11 40 00 	movl   $0x401178,-0x4(%ebp)
406b88:	e8 e9 3f 00 00       	call   0x40ab76
406b8d:	ff 75 08             	push   0x8(%ebp)
406b90:	e8 21 a9 ff ff       	call   0x4014b6
406b95:	89 45 d8             	mov    %eax,-0x28(%ebp)
406b98:	6a 04                	push   $0x4
406b9a:	6a 08                	push   $0x8
406b9c:	ff 75 d8             	push   -0x28(%ebp)
406b9f:	e8 3f 6d 00 00       	call   0x40d8e3
406ba4:	8b 45 08             	mov    0x8(%ebp),%eax
406ba7:	ff 30                	push   (%eax)
406ba9:	e8 c2 03 00 00       	call   0x406f70
406bae:	8b d0                	mov    %eax,%edx
406bb0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bb3:	e8 0a a9 ff ff       	call   0x4014c2
406bb8:	8b d0                	mov    %eax,%edx
406bba:	8b 0d 08 11 46 00    	mov    0x461108,%ecx
406bc0:	e8 03 a9 ff ff       	call   0x4014c8
406bc5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bc8:	e8 ef a8 ff ff       	call   0x4014bc
406bcd:	8b 45 08             	mov    0x8(%ebp),%eax
406bd0:	ff 70 04             	push   0x4(%eax)
406bd3:	e8 98 03 00 00       	call   0x406f70
406bd8:	8b d0                	mov    %eax,%edx
406bda:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bdd:	e8 e0 a8 ff ff       	call   0x4014c2
406be2:	8b d0                	mov    %eax,%edx
406be4:	8b 0d 08 11 46 00    	mov    0x461108,%ecx
406bea:	83 c1 04             	add    $0x4,%ecx
406bed:	e8 d6 a8 ff ff       	call   0x4014c8
406bf2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bf5:	e8 c2 a8 ff ff       	call   0x4014bc
406bfa:	8b 45 08             	mov    0x8(%ebp),%eax
406bfd:	8b 40 04             	mov    0x4(%eax),%eax
406c00:	89 45 e8             	mov    %eax,-0x18(%ebp)
406c03:	8b 45 08             	mov    0x8(%ebp),%eax
406c06:	8b 00                	mov    (%eax),%eax
406c08:	89 45 ec             	mov    %eax,-0x14(%ebp)
406c0b:	a1 08 11 46 00       	mov    0x461108,%eax
406c10:	83 c0 04             	add    $0x4,%eax
406c13:	50                   	push   %eax
406c14:	ff 35 08 11 46 00    	push   0x461108
406c1a:	e8 f4 30 00 00       	call   0x409d13
406c1f:	a1 08 11 46 00       	mov    0x461108,%eax
406c24:	ff 30                	push   (%eax)
406c26:	e8 8b a8 ff ff       	call   0x4014b6
406c2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
406c2e:	89 01                	mov    %eax,(%ecx)
406c30:	a1 08 11 46 00       	mov    0x461108,%eax
406c35:	ff 70 04             	push   0x4(%eax)
406c38:	e8 79 a8 ff ff       	call   0x4014b6
406c3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
406c40:	89 41 04             	mov    %eax,0x4(%ecx)
406c43:	ff 75 08             	push   0x8(%ebp)
406c46:	e8 15 47 00 00       	call   0x40b360
406c4b:	89 45 e0             	mov    %eax,-0x20(%ebp)
406c4e:	8b 45 08             	mov    0x8(%ebp),%eax
406c51:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406c54:	89 08                	mov    %ecx,(%eax)
406c56:	8b 45 08             	mov    0x8(%ebp),%eax
406c59:	8b 4d e8             	mov    -0x18(%ebp),%ecx
406c5c:	89 48 04             	mov    %ecx,0x4(%eax)
406c5f:	ff 75 08             	push   0x8(%ebp)
406c62:	e8 4f a8 ff ff       	call   0x4014b6
406c67:	89 45 d8             	mov    %eax,-0x28(%ebp)
406c6a:	6a 40                	push   $0x40
406c6c:	6a 08                	push   $0x8
406c6e:	ff 75 d8             	push   -0x28(%ebp)
406c71:	e8 6d 6c 00 00       	call   0x40d8e3
406c76:	e8 64 3e 00 00       	call   0x40aadf
406c7b:	68 8c 6c 40 00       	push   $0x406c8c
406c80:	eb 09                	jmp    0x406c8b
406c82:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406c85:	e8 32 a8 ff ff       	call   0x4014bc
406c8a:	c3                   	ret
406c8b:	c3                   	ret
406c8c:	8b 45 e0             	mov    -0x20(%ebp),%eax
406c8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406c92:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406c99:	5f                   	pop    %edi
406c9a:	5e                   	pop    %esi
406c9b:	5b                   	pop    %ebx
406c9c:	c9                   	leave
406c9d:	c2 04 00             	ret    $0x4
406ca0:	55                   	push   %ebp
406ca1:	8b ec                	mov    %esp,%ebp
406ca3:	83 ec 0c             	sub    $0xc,%esp
406ca6:	68 36 13 40 00       	push   $0x401336
406cab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406cb1:	50                   	push   %eax
406cb2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
406cb9:	b8 8c 00 00 00       	mov    $0x8c,%eax
406cbe:	e8 6d a6 ff ff       	call   0x401330
406cc3:	53                   	push   %ebx
406cc4:	56                   	push   %esi
406cc5:	57                   	push   %edi
406cc6:	89 65 f4             	mov    %esp,-0xc(%ebp)
406cc9:	c7 45 f8 88 11 40 00 	movl   $0x401188,-0x8(%ebp)
406cd0:	8b 55 08             	mov    0x8(%ebp),%edx
406cd3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
406cd6:	e8 ed a7 ff ff       	call   0x4014c8
406cdb:	66 83 a5 70 ff ff ff 	andw   $0x0,-0x90(%ebp)
406ce2:	00
406ce3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
406ce6:	89 45 9c             	mov    %eax,-0x64(%ebp)
406ce9:	c7 45 94 08 40 00 00 	movl   $0x4008,-0x6c(%ebp)
406cf0:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
406cf6:	50                   	push   %eax
406cf7:	8d 45 94             	lea    -0x6c(%ebp),%eax
406cfa:	50                   	push   %eax
406cfb:	8d 45 c8             	lea    -0x38(%ebp),%eax
406cfe:	50                   	push   %eax
406cff:	e8 ae 01 00 00       	call   0x406eb2
406d04:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
406d0b:	c7 45 84 02 00 00 00 	movl   $0x2,-0x7c(%ebp)
406d12:	6a 00                	push   $0x0
406d14:	8d 45 c8             	lea    -0x38(%ebp),%eax
406d17:	50                   	push   %eax
406d18:	8d 45 84             	lea    -0x7c(%ebp),%eax
406d1b:	50                   	push   %eax
406d1c:	8d 45 b8             	lea    -0x48(%ebp),%eax
406d1f:	50                   	push   %eax
406d20:	e8 85 a7 ff ff       	call   0x4014aa
406d25:	50                   	push   %eax
406d26:	e8 85 a7 ff ff       	call   0x4014b0
406d2b:	50                   	push   %eax
406d2c:	6a 01                	push   $0x1
406d2e:	6a 11                	push   $0x11
406d30:	8d 45 dc             	lea    -0x24(%ebp),%eax
406d33:	50                   	push   %eax
406d34:	6a 01                	push   $0x1
406d36:	68 80 00 00 00       	push   $0x80
406d3b:	e8 c4 a7 ff ff       	call   0x401504
406d40:	83 c4 1c             	add    $0x1c,%esp
406d43:	8d 4d c8             	lea    -0x38(%ebp),%ecx
406d46:	e8 59 a7 ff ff       	call   0x4014a4
406d4b:	ff 75 e4             	push   -0x1c(%ebp)
406d4e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
406d51:	50                   	push   %eax
406d52:	e8 47 a7 ff ff       	call   0x40149e
406d57:	8d 45 a4             	lea    -0x5c(%ebp),%eax
406d5a:	50                   	push   %eax
406d5b:	8d 45 d8             	lea    -0x28(%ebp),%eax
406d5e:	50                   	push   %eax
406d5f:	e8 ac a7 ff ff       	call   0x401510
406d64:	66 83 8d 70 ff ff ff 	orw    $0xffff,-0x90(%ebp)
406d6b:	ff
406d6c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
406d6f:	89 45 9c             	mov    %eax,-0x64(%ebp)
406d72:	c7 45 94 08 40 00 00 	movl   $0x4008,-0x6c(%ebp)
406d79:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
406d7f:	50                   	push   %eax
406d80:	8d 45 94             	lea    -0x6c(%ebp),%eax
406d83:	50                   	push   %eax
406d84:	8d 45 c8             	lea    -0x38(%ebp),%eax
406d87:	50                   	push   %eax
406d88:	e8 25 01 00 00       	call   0x406eb2
406d8d:	c7 45 8c 02 00 00 00 	movl   $0x2,-0x74(%ebp)
406d94:	c7 45 84 02 00 00 00 	movl   $0x2,-0x7c(%ebp)
406d9b:	c7 85 7c ff ff ff 01 	movl   $0x1,-0x84(%ebp)
406da2:	00 00 00
406da5:	c7 85 74 ff ff ff 02 	movl   $0x2,-0x8c(%ebp)
406dac:	00 00 00
406daf:	8d 45 c8             	lea    -0x38(%ebp),%eax
406db2:	50                   	push   %eax
406db3:	8d 45 84             	lea    -0x7c(%ebp),%eax
406db6:	50                   	push   %eax
406db7:	8d 45 b8             	lea    -0x48(%ebp),%eax
406dba:	50                   	push   %eax
406dbb:	e8 d8 a6 ff ff       	call   0x401498
406dc0:	50                   	push   %eax
406dc1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
406dc7:	50                   	push   %eax
406dc8:	8d 45 a8             	lea    -0x58(%ebp),%eax
406dcb:	50                   	push   %eax
406dcc:	e8 d9 a6 ff ff       	call   0x4014aa
406dd1:	50                   	push   %eax
406dd2:	e8 d9 a6 ff ff       	call   0x4014b0
406dd7:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
406ddd:	c7 85 6c ff ff ff 01 	movl   $0x1,-0x94(%ebp)
406de4:	00 00 00
406de7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
406deb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
406dee:	e8 b1 a6 ff ff       	call   0x4014a4
406df3:	eb 0c                	jmp    0x406e01
406df5:	8b 45 e8             	mov    -0x18(%ebp),%eax
406df8:	03 85 6c ff ff ff    	add    -0x94(%ebp),%eax
406dfe:	89 45 e8             	mov    %eax,-0x18(%ebp)
406e01:	8b 45 e8             	mov    -0x18(%ebp),%eax
406e04:	3b 85 68 ff ff ff    	cmp    -0x98(%ebp),%eax
406e0a:	7f 28                	jg     0x406e34
406e0c:	8b 45 e8             	mov    -0x18(%ebp),%eax
406e0f:	d1 e0                	shl    $1,%eax
406e11:	8b 4d d8             	mov    -0x28(%ebp),%ecx
406e14:	2b 41 14             	sub    0x14(%ecx),%eax
406e17:	8b 4d d8             	mov    -0x28(%ebp),%ecx
406e1a:	8b 49 0c             	mov    0xc(%ecx),%ecx
406e1d:	8b 55 dc             	mov    -0x24(%ebp),%edx
406e20:	8b 75 e8             	mov    -0x18(%ebp),%esi
406e23:	2b 72 14             	sub    0x14(%edx),%esi
406e26:	8b 55 dc             	mov    -0x24(%ebp),%edx
406e29:	8b 52 0c             	mov    0xc(%edx),%edx
406e2c:	8a 04 01             	mov    (%ecx,%eax,1),%al
406e2f:	88 04 32             	mov    %al,(%edx,%esi,1)
406e32:	eb c1                	jmp    0x406df5
406e34:	8d 45 dc             	lea    -0x24(%ebp),%eax
406e37:	50                   	push   %eax
406e38:	8d 45 e0             	lea    -0x20(%ebp),%eax
406e3b:	50                   	push   %eax
406e3c:	e8 cf a6 ff ff       	call   0x401510
406e41:	68 9e 6e 40 00       	push   $0x406e9e
406e46:	eb 37                	jmp    0x406e7f
406e48:	8b 45 fc             	mov    -0x4(%ebp),%eax
406e4b:	83 e0 04             	and    $0x4,%eax