412a6b:	8b 45 08             	mov    0x8(%ebp),%eax
412a6e:	83 f8 fe             	cmp    $0xfffffffe,%eax
412a71:	75 1b                	jne    0x412a8e
412a73:	e8 70 30 ff ff       	call   0x405ae8
412a78:	83 20 00             	andl   $0x0,(%eax)
412a7b:	e8 55 30 ff ff       	call   0x405ad5
412a80:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412a86:	83 c8 ff             	or     $0xffffffff,%eax
412a89:	e9 9d 00 00 00       	jmp    0x412b2b
412a8e:	33 ff                	xor    %edi,%edi
412a90:	3b c7                	cmp    %edi,%eax
412a92:	7c 08                	jl     0x412a9c
412a94:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
412a9a:	72 21                	jb     0x412abd
412a9c:	e8 47 30 ff ff       	call   0x405ae8
412aa1:	89 38                	mov    %edi,(%eax)
412aa3:	e8 2d 30 ff ff       	call   0x405ad5
412aa8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412aae:	57                   	push   %edi
412aaf:	57                   	push   %edi
412ab0:	57                   	push   %edi
412ab1:	57                   	push   %edi
412ab2:	57                   	push   %edi
412ab3:	e8 6d 27 ff ff       	call   0x405225
412ab8:	83 c4 14             	add    $0x14,%esp
412abb:	eb c9                	jmp    0x412a86
412abd:	8b c8                	mov    %eax,%ecx
412abf:	c1 f9 05             	sar    $0x5,%ecx
412ac2:	8d 1c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%ebx
412ac9:	8b f0                	mov    %eax,%esi
412acb:	83 e6 1f             	and    $0x1f,%esi
412ace:	c1 e6 06             	shl    $0x6,%esi
412ad1:	8b 0b                	mov    (%ebx),%ecx
412ad3:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
412ad8:	83 e1 01             	and    $0x1,%ecx
412adb:	74 bf                	je     0x412a9c
412add:	50                   	push   %eax
412ade:	e8 55 27 00 00       	call   0x415238
412ae3:	59                   	pop    %ecx
412ae4:	89 7d fc             	mov    %edi,-0x4(%ebp)
412ae7:	8b 03                	mov    (%ebx),%eax
412ae9:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
412aee:	74 16                	je     0x412b06
412af0:	ff 75 10             	push   0x10(%ebp)
412af3:	ff 75 0c             	push   0xc(%ebp)
412af6:	ff 75 08             	push   0x8(%ebp)
412af9:	e8 2e f8 ff ff       	call   0x41232c
412afe:	83 c4 0c             	add    $0xc,%esp
412b01:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412b04:	eb 16                	jmp    0x412b1c
412b06:	e8 ca 2f ff ff       	call   0x405ad5
412b0b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412b11:	e8 d2 2f ff ff       	call   0x405ae8
412b16:	89 38                	mov    %edi,(%eax)
412b18:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
412b1c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412b23:	e8 09 00 00 00       	call   0x412b31
412b28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
412b2b:	e8 f1 78 ff ff       	call   0x40a421
412b30:	c3                   	ret
412b31:	ff 75 08             	push   0x8(%ebp)
412b34:	e8 9f 27 00 00       	call   0x4152d8
412b39:	59                   	pop    %ecx
412b3a:	c3                   	ret
412b3b:	8b ff                	mov    %edi,%edi
412b3d:	55                   	push   %ebp
412b3e:	8b ec                	mov    %esp,%ebp
412b40:	ff 05 74 09 43 00    	incl   0x430974
412b46:	68 00 10 00 00       	push   $0x1000
412b4b:	e8 10 50 ff ff       	call   0x407b60
412b50:	59                   	pop    %ecx
412b51:	8b 4d 08             	mov    0x8(%ebp),%ecx
412b54:	89 41 08             	mov    %eax,0x8(%ecx)
412b57:	85 c0                	test   %eax,%eax
412b59:	74 0d                	je     0x412b68
412b5b:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
412b5f:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
412b66:	eb 11                	jmp    0x412b79
412b68:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
412b6c:	8d 41 14             	lea    0x14(%ecx),%eax
412b6f:	89 41 08             	mov    %eax,0x8(%ecx)
412b72:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
412b79:	8b 41 08             	mov    0x8(%ecx),%eax
412b7c:	83 61 04 00          	andl   $0x0,0x4(%ecx)
412b80:	89 01                	mov    %eax,(%ecx)
412b82:	5d                   	pop    %ebp
412b83:	c3                   	ret
412b84:	8b ff                	mov    %edi,%edi
412b86:	55                   	push   %ebp
412b87:	8b ec                	mov    %esp,%ebp
412b89:	8b 45 08             	mov    0x8(%ebp),%eax
412b8c:	83 f8 fe             	cmp    $0xfffffffe,%eax
412b8f:	75 0f                	jne    0x412ba0
412b91:	e8 3f 2f ff ff       	call   0x405ad5
412b96:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412b9c:	33 c0                	xor    %eax,%eax
412b9e:	5d                   	pop    %ebp
412b9f:	c3                   	ret
412ba0:	56                   	push   %esi
412ba1:	33 f6                	xor    %esi,%esi
412ba3:	3b c6                	cmp    %esi,%eax
412ba5:	7c 08                	jl     0x412baf
412ba7:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
412bad:	72 1c                	jb     0x412bcb
412baf:	e8 21 2f ff ff       	call   0x405ad5
412bb4:	56                   	push   %esi
412bb5:	56                   	push   %esi
412bb6:	56                   	push   %esi
412bb7:	56                   	push   %esi
412bb8:	56                   	push   %esi
412bb9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412bbf:	e8 61 26 ff ff       	call   0x405225
412bc4:	83 c4 14             	add    $0x14,%esp
412bc7:	33 c0                	xor    %eax,%eax
412bc9:	eb 1a                	jmp    0x412be5
412bcb:	8b c8                	mov    %eax,%ecx
412bcd:	83 e0 1f             	and    $0x1f,%eax
412bd0:	c1 f9 05             	sar    $0x5,%ecx
412bd3:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
412bda:	c1 e0 06             	shl    $0x6,%eax
412bdd:	0f be 44 01 04       	movsbl 0x4(%ecx,%eax,1),%eax
412be2:	83 e0 40             	and    $0x40,%eax
412be5:	5e                   	pop    %esi
412be6:	5d                   	pop    %ebp
412be7:	c3                   	ret
412be8:	8b ff                	mov    %edi,%edi
412bea:	56                   	push   %esi
412beb:	57                   	push   %edi
412bec:	33 ff                	xor    %edi,%edi
412bee:	8d b7 e0 be 42 00    	lea    0x42bee0(%edi),%esi
412bf4:	ff 36                	push   (%esi)
412bf6:	e8 7f 7b ff ff       	call   0x40a77a
412bfb:	83 c7 04             	add    $0x4,%edi
412bfe:	59                   	pop    %ecx
412bff:	89 06                	mov    %eax,(%esi)
412c01:	83 ff 28             	cmp    $0x28,%edi
412c04:	72 e8                	jb     0x412bee
412c06:	5f                   	pop    %edi
412c07:	5e                   	pop    %esi
412c08:	c3                   	ret
412c09:	a1 68 b2 42 00       	mov    0x42b268,%eax
412c0e:	83 c8 01             	or     $0x1,%eax
412c11:	33 c9                	xor    %ecx,%ecx
412c13:	39 05 74 11 43 00    	cmp    %eax,0x431174
412c19:	0f 94 c1             	sete   %cl
412c1c:	8b c1                	mov    %ecx,%eax
412c1e:	c3                   	ret
412c1f:	8b ff                	mov    %edi,%edi
412c21:	55                   	push   %ebp
412c22:	8b ec                	mov    %esp,%ebp
412c24:	83 ec 10             	sub    $0x10,%esp
412c27:	53                   	push   %ebx
412c28:	56                   	push   %esi
412c29:	8b 75 0c             	mov    0xc(%ebp),%esi
412c2c:	33 db                	xor    %ebx,%ebx
412c2e:	57                   	push   %edi
412c2f:	8b 7d 10             	mov    0x10(%ebp),%edi
412c32:	3b f3                	cmp    %ebx,%esi
412c34:	75 14                	jne    0x412c4a
412c36:	3b fb                	cmp    %ebx,%edi
412c38:	76 10                	jbe    0x412c4a
412c3a:	8b 45 08             	mov    0x8(%ebp),%eax
412c3d:	3b c3                	cmp    %ebx,%eax
412c3f:	74 02                	je     0x412c43
412c41:	89 18                	mov    %ebx,(%eax)
412c43:	33 c0                	xor    %eax,%eax
412c45:	e9 83 00 00 00       	jmp    0x412ccd
412c4a:	8b 45 08             	mov    0x8(%ebp),%eax
412c4d:	3b c3                	cmp    %ebx,%eax
412c4f:	74 03                	je     0x412c54
412c51:	83 08 ff             	orl    $0xffffffff,(%eax)
412c54:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
412c5a:	76 1b                	jbe    0x412c77
412c5c:	e8 74 2e ff ff       	call   0x405ad5
412c61:	6a 16                	push   $0x16
412c63:	5e                   	pop    %esi
412c64:	53                   	push   %ebx
412c65:	53                   	push   %ebx
412c66:	53                   	push   %ebx
412c67:	53                   	push   %ebx
412c68:	53                   	push   %ebx
412c69:	89 30                	mov    %esi,(%eax)
412c6b:	e8 b5 25 ff ff       	call   0x405225
412c70:	83 c4 14             	add    $0x14,%esp
412c73:	8b c6                	mov    %esi,%eax
412c75:	eb 56                	jmp    0x412ccd
412c77:	ff 75 18             	push   0x18(%ebp)
412c7a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412c7d:	e8 e2 4b ff ff       	call   0x407864
412c82:	8b 45 f0             	mov    -0x10(%ebp),%eax
412c85:	39 58 14             	cmp    %ebx,0x14(%eax)
412c88:	0f 85 9c 00 00 00    	jne    0x412d2a
412c8e:	66 8b 45 14          	mov    0x14(%ebp),%ax
412c92:	b9 ff 00 00 00       	mov    $0xff,%ecx
412c97:	66 3b c1             	cmp    %cx,%ax
412c9a:	76 36                	jbe    0x412cd2
412c9c:	3b f3                	cmp    %ebx,%esi
412c9e:	74 0f                	je     0x412caf
412ca0:	3b fb                	cmp    %ebx,%edi
412ca2:	76 0b                	jbe    0x412caf
412ca4:	57                   	push   %edi
412ca5:	53                   	push   %ebx
412ca6:	56                   	push   %esi
412ca7:	e8 54 7a ff ff       	call   0x40a700
412cac:	83 c4 0c             	add    $0xc,%esp
412caf:	e8 21 2e ff ff       	call   0x405ad5
412cb4:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
412cba:	e8 16 2e ff ff       	call   0x405ad5
412cbf:	8b 00                	mov    (%eax),%eax
412cc1:	38 5d fc             	cmp    %bl,-0x4(%ebp)
412cc4:	74 07                	je     0x412ccd
412cc6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412cc9:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
412ccd:	5f                   	pop    %edi
412cce:	5e                   	pop    %esi
412ccf:	5b                   	pop    %ebx
412cd0:	c9                   	leave
412cd1:	c3                   	ret
412cd2:	3b f3                	cmp    %ebx,%esi
412cd4:	74 32                	je     0x412d08
412cd6:	3b fb                	cmp    %ebx,%edi
412cd8:	77 2c                	ja     0x412d06
412cda:	e8 f6 2d ff ff       	call   0x405ad5
412cdf:	6a 22                	push   $0x22
412ce1:	5e                   	pop    %esi
412ce2:	53                   	push   %ebx
412ce3:	53                   	push   %ebx
412ce4:	53                   	push   %ebx
412ce5:	53                   	push   %ebx
412ce6:	53                   	push   %ebx
412ce7:	89 30                	mov    %esi,(%eax)
412ce9:	e8 37 25 ff ff       	call   0x405225
412cee:	83 c4 14             	add    $0x14,%esp
412cf1:	38 5d fc             	cmp    %bl,-0x4(%ebp)
412cf4:	0f 84 79 ff ff ff    	je     0x412c73
412cfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
412cfd:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
412d01:	e9 6d ff ff ff       	jmp    0x412c73
412d06:	88 06                	mov    %al,(%esi)
412d08:	8b 45 08             	mov    0x8(%ebp),%eax
412d0b:	3b c3                	cmp    %ebx,%eax
412d0d:	74 06                	je     0x412d15
412d0f:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
412d15:	38 5d fc             	cmp    %bl,-0x4(%ebp)
412d18:	0f 84 25 ff ff ff    	je     0x412c43
412d1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
412d21:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
412d25:	e9 19 ff ff ff       	jmp    0x412c43
412d2a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
412d2d:	51                   	push   %ecx
412d2e:	53                   	push   %ebx
412d2f:	57                   	push   %edi
412d30:	56                   	push   %esi
412d31:	6a 01                	push   $0x1
412d33:	8d 4d 14             	lea    0x14(%ebp),%ecx
412d36:	51                   	push   %ecx
412d37:	53                   	push   %ebx
412d38:	89 5d 0c             	mov    %ebx,0xc(%ebp)
412d3b:	ff 70 04             	push   0x4(%eax)
412d3e:	ff 15 70 a0 41 00    	call   *0x41a070
412d44:	3b c3                	cmp    %ebx,%eax
412d46:	74 14                	je     0x412d5c
412d48:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
412d4b:	0f 85 5e ff ff ff    	jne    0x412caf
412d51:	8b 4d 08             	mov    0x8(%ebp),%ecx
412d54:	3b cb                	cmp    %ebx,%ecx
412d56:	74 bd                	je     0x412d15
412d58:	89 01                	mov    %eax,(%ecx)
412d5a:	eb b9                	jmp    0x412d15
412d5c:	ff 15 98 a0 41 00    	call   *0x41a098
412d62:	83 f8 7a             	cmp    $0x7a,%eax
412d65:	0f 85 44 ff ff ff    	jne    0x412caf
412d6b:	3b f3                	cmp    %ebx,%esi
412d6d:	0f 84 67 ff ff ff    	je     0x412cda
412d73:	3b fb                	cmp    %ebx,%edi
412d75:	0f 86 5f ff ff ff    	jbe    0x412cda
412d7b:	57                   	push   %edi
412d7c:	53                   	push   %ebx
412d7d:	56                   	push   %esi
412d7e:	e8 7d 79 ff ff       	call   0x40a700
412d83:	83 c4 0c             	add    $0xc,%esp
412d86:	e9 4f ff ff ff       	jmp    0x412cda
412d8b:	8b ff                	mov    %edi,%edi
412d8d:	55                   	push   %ebp
412d8e:	8b ec                	mov    %esp,%ebp
412d90:	6a 00                	push   $0x0
412d92:	ff 75 14             	push   0x14(%ebp)
412d95:	ff 75 10             	push   0x10(%ebp)
412d98:	ff 75 0c             	push   0xc(%ebp)
412d9b:	ff 75 08             	push   0x8(%ebp)
412d9e:	e8 7c fe ff ff       	call   0x412c1f
412da3:	83 c4 14             	add    $0x14,%esp
412da6:	5d                   	pop    %ebp
412da7:	c3                   	ret
412da8:	8b ff                	mov    %edi,%edi
412daa:	55                   	push   %ebp
412dab:	8b ec                	mov    %esp,%ebp
412dad:	83 ec 10             	sub    $0x10,%esp
412db0:	ff 75 0c             	push   0xc(%ebp)
412db3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412db6:	e8 a9 4a ff ff       	call   0x407864
412dbb:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
412dbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412dc2:	8b 89 c8 00 00 00    	mov    0xc8(%ecx),%ecx
412dc8:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
412dcc:	25 00 80 00 00       	and    $0x8000,%eax
412dd1:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
412dd5:	74 07                	je     0x412dde
412dd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412dda:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
412dde:	c9                   	leave
412ddf:	c3                   	ret
412de0:	8b ff                	mov    %edi,%edi
412de2:	55                   	push   %ebp
412de3:	8b ec                	mov    %esp,%ebp
412de5:	6a 00                	push   $0x0
412de7:	ff 75 08             	push   0x8(%ebp)
412dea:	e8 b9 ff ff ff       	call   0x412da8
412def:	59                   	pop    %ecx
412df0:	59                   	pop    %ecx
412df1:	5d                   	pop    %ebp
412df2:	c3                   	ret
412df3:	8b ff                	mov    %edi,%edi
412df5:	55                   	push   %ebp
412df6:	8b ec                	mov    %esp,%ebp
412df8:	83 ec 14             	sub    $0x14,%esp
412dfb:	56                   	push   %esi
412dfc:	57                   	push   %edi
412dfd:	ff 75 08             	push   0x8(%ebp)
412e00:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412e03:	e8 5c 4a ff ff       	call   0x407864
412e08:	8b 45 10             	mov    0x10(%ebp),%eax
412e0b:	8b 75 0c             	mov    0xc(%ebp),%esi
412e0e:	33 ff                	xor    %edi,%edi
412e10:	3b c7                	cmp    %edi,%eax
412e12:	74 02                	je     0x412e16
412e14:	89 30                	mov    %esi,(%eax)
412e16:	3b f7                	cmp    %edi,%esi
412e18:	75 2c                	jne    0x412e46
412e1a:	e8 b6 2c ff ff       	call   0x405ad5
412e1f:	57                   	push   %edi
412e20:	57                   	push   %edi
412e21:	57                   	push   %edi
412e22:	57                   	push   %edi
412e23:	57                   	push   %edi
412e24:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
412e2a:	e8 f6 23 ff ff       	call   0x405225
412e2f:	83 c4 14             	add    $0x14,%esp
412e32:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
412e36:	74 07                	je     0x412e3f