4c4aab:	81 e2 00 10 00 00    	and    $0x1000,%edx
4c4ab1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4c4ab7:	75 0c                	jne    0x4c4ac5
4c4ab9:	25 00 02 00 00       	and    $0x200,%eax
4c4abe:	3d 00 02 00 00       	cmp    $0x200,%eax
4c4ac3:	74 04                	je     0x4c4ac9
4c4ac5:	33 c0                	xor    %eax,%eax
4c4ac7:	eb 02                	jmp    0x4c4acb
4c4ac9:	b0 01                	mov    $0x1,%al
4c4acb:	bf 02 00 00 00       	mov    $0x2,%edi
4c4ad0:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4c4ad7:	8a 53 19             	mov    0x19(%ebx),%dl
4c4ada:	80 fa 03             	cmp    $0x3,%dl
4c4add:	75 04                	jne    0x4c4ae3
4c4adf:	ff 4d e7             	decl   -0x19(%ebp)
4c4ae2:	4f                   	dec    %edi
4c4ae3:	80 fa 02             	cmp    $0x2,%dl
4c4ae6:	75 04                	jne    0x4c4aec
4c4ae8:	83 6d f8 02          	subl   $0x2,-0x8(%ebp)
4c4aec:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4c4af0:	75 0c                	jne    0x4c4afe
4c4af2:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4c4af9:	bf 01 00 00 00       	mov    $0x1,%edi
4c4afe:	84 c0                	test   %al,%al
4c4b00:	0f 84 ad 00 00 00    	je     0x4c4bb3
4c4b06:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4c4b0a:	0f 85 a3 00 00 00    	jne    0x4c4bb3
4c4b10:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4b14:	74 50                	je     0x4c4b66
4c4b16:	6a ff                	push   $0xffffffff
4c4b18:	6a ff                	push   $0xffffffff
4c4b1a:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4b1d:	50                   	push   %eax
4c4b1e:	e8 65 30 f4 ff       	call   0x407b88
4c4b23:	8b c6                	mov    %esi,%eax
4c4b25:	e8 96 41 f6 ff       	call   0x428cc0
4c4b2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c4b2d:	8b 4a 10             	mov    0x10(%edx),%ecx
4c4b30:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4b33:	e8 ac 42 fc ff       	call   0x488de4
4c4b38:	6a 01                	push   $0x1
4c4b3a:	6a 01                	push   $0x1
4c4b3c:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4b3f:	50                   	push   %eax
4c4b40:	e8 43 30 f4 ff       	call   0x407b88
4c4b45:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4b48:	50                   	push   %eax
4c4b49:	68 80 80 80 00       	push   $0x808080
4c4b4e:	68 ff ff ff 1f       	push   $0x1fffffff
4c4b53:	68 a0 a0 a0 00       	push   $0xa0a0a0
4c4b58:	8b cf                	mov    %edi,%ecx
4c4b5a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4b5d:	8b c6                	mov    %esi,%eax
4c4b5f:	e8 28 85 ff ff       	call   0x4bd08c
4c4b64:	eb 4d                	jmp    0x4c4bb3
4c4b66:	6a ff                	push   $0xffffffff
4c4b68:	6a ff                	push   $0xffffffff
4c4b6a:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4b6d:	50                   	push   %eax
4c4b6e:	e8 15 30 f4 ff       	call   0x407b88
4c4b73:	8b c6                	mov    %esi,%eax
4c4b75:	e8 46 41 f6 ff       	call   0x428cc0
4c4b7a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4b7d:	b9 f0 f0 f0 00       	mov    $0xf0f0f0,%ecx
4c4b82:	e8 5d 42 fc ff       	call   0x488de4
4c4b87:	6a 01                	push   $0x1
4c4b89:	6a 01                	push   $0x1
4c4b8b:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4b8e:	50                   	push   %eax
4c4b8f:	e8 f4 2f f4 ff       	call   0x407b88
4c4b94:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4b97:	50                   	push   %eax
4c4b98:	68 f0 f0 f0 00       	push   $0xf0f0f0
4c4b9d:	68 ff ff ff 1f       	push   $0x1fffffff
4c4ba2:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c4ba7:	8b cf                	mov    %edi,%ecx
4c4ba9:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4bac:	8b c6                	mov    %esi,%eax
4c4bae:	e8 d9 84 ff ff       	call   0x4bd08c
4c4bb3:	8b 03                	mov    (%ebx),%eax
4c4bb5:	25 02 10 00 00       	and    $0x1002,%eax
4c4bba:	3d 02 10 00 00       	cmp    $0x1002,%eax
4c4bbf:	0f 85 9c 00 00 00    	jne    0x4c4c61
4c4bc5:	8a 43 09             	mov    0x9(%ebx),%al
4c4bc8:	84 c0                	test   %al,%al
4c4bca:	75 06                	jne    0x4c4bd2
4c4bcc:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4c4bd0:	74 06                	je     0x4c4bd8
4c4bd2:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4bd6:	75 0a                	jne    0x4c4be2
4c4bd8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4c4bdc:	0f 84 11 03 00 00    	je     0x4c4ef3
4c4be2:	84 c0                	test   %al,%al
4c4be4:	74 52                	je     0x4c4c38
4c4be6:	6a ff                	push   $0xffffffff
4c4be8:	6a ff                	push   $0xffffffff
4c4bea:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4bed:	50                   	push   %eax
4c4bee:	e8 95 2f f4 ff       	call   0x407b88
4c4bf3:	8b c6                	mov    %esi,%eax
4c4bf5:	e8 c6 40 f6 ff       	call   0x428cc0
4c4bfa:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4bfd:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c4c02:	e8 dd 41 fc ff       	call   0x488de4
4c4c07:	6a 01                	push   $0x1
4c4c09:	6a 01                	push   $0x1
4c4c0b:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4c0e:	50                   	push   %eax
4c4c0f:	e8 74 2f f4 ff       	call   0x407b88
4c4c14:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4c17:	50                   	push   %eax
4c4c18:	68 80 80 80 00       	push   $0x808080
4c4c1d:	68 ff ff ff 1f       	push   $0x1fffffff
4c4c22:	68 90 90 90 00       	push   $0x909090
4c4c27:	8b cf                	mov    %edi,%ecx
4c4c29:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4c2c:	8b c6                	mov    %esi,%eax
4c4c2e:	e8 59 84 ff ff       	call   0x4bd08c
4c4c33:	e9 bb 02 00 00       	jmp    0x4c4ef3
4c4c38:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4c3b:	50                   	push   %eax
4c4c3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4c3f:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
4c4c45:	50                   	push   %eax
4c4c46:	68 ff ff ff 1f       	push   $0x1fffffff
4c4c4b:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c4c50:	8b cf                	mov    %edi,%ecx
4c4c52:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4c55:	8b c6                	mov    %esi,%eax
4c4c57:	e8 30 84 ff ff       	call   0x4bd08c
4c4c5c:	e9 92 02 00 00       	jmp    0x4c4ef3
4c4c61:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
4c4c65:	75 0a                	jne    0x4c4c71
4c4c67:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4c4c6b:	0f 84 f0 01 00 00    	je     0x4c4e61
4c4c71:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4c75:	0f 84 e6 01 00 00    	je     0x4c4e61
4c4c7b:	6a ff                	push   $0xffffffff
4c4c7d:	6a ff                	push   $0xffffffff
4c4c7f:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4c82:	50                   	push   %eax
4c4c83:	e8 00 2f f4 ff       	call   0x407b88
4c4c88:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
4c4c8c:	0f 85 55 01 00 00    	jne    0x4c4de7
4c4c92:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4c4c96:	0f 85 97 00 00 00    	jne    0x4c4d33
4c4c9c:	68 ff f8 d0 00       	push   $0xd0f8ff
4c4ca1:	6a 01                	push   $0x1
4c4ca3:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ca6:	b9 ff fd f0 00       	mov    $0xf0fdff,%ecx
4c4cab:	8b c6                	mov    %esi,%eax
4c4cad:	e8 8e ec ff ff       	call   0x4c3940
4c4cb2:	6a 01                	push   $0x1
4c4cb4:	6a 01                	push   $0x1
4c4cb6:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4cb9:	50                   	push   %eax
4c4cba:	e8 c9 2e f4 ff       	call   0x407b88
4c4cbf:	ba a0 a0 a0 00       	mov    $0xa0a0a0,%edx
4c4cc4:	8b 46 10             	mov    0x10(%esi),%eax
4c4cc7:	e8 b8 32 f6 ff       	call   0x427f84
4c4ccc:	6a 01                	push   $0x1
4c4cce:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4cd3:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4cd6:	8b c6                	mov    %esi,%eax
4c4cd8:	e8 d3 e3 ff ff       	call   0x4c30b0
4c4cdd:	6a ff                	push   $0xffffffff
4c4cdf:	6a ff                	push   $0xffffffff
4c4ce1:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4ce4:	50                   	push   %eax
4c4ce5:	e8 9e 2e f4 ff       	call   0x407b88
4c4cea:	ba df d4 b0 00       	mov    $0xb0d4df,%edx
4c4cef:	8b 46 10             	mov    0x10(%esi),%eax
4c4cf2:	e8 8d 32 f6 ff       	call   0x427f84
4c4cf7:	8b 4d f3             	mov    -0xd(%ebp),%ecx
4c4cfa:	83 e9 02             	sub    $0x2,%ecx
4c4cfd:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d00:	8b c6                	mov    %esi,%eax
4c4d02:	e8 cd 3a f6 ff       	call   0x4287d4
4c4d07:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4d0a:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d0d:	8b c6                	mov    %esi,%eax
4c4d0f:	e8 60 3a f6 ff       	call   0x428774
4c4d14:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4d17:	8b 55 ef             	mov    -0x11(%ebp),%edx
4c4d1a:	8b c6                	mov    %esi,%eax
4c4d1c:	e8 53 3a f6 ff       	call   0x428774
4c4d21:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4d26:	8b 46 10             	mov    0x10(%esi),%eax
4c4d29:	e8 56 32 f6 ff       	call   0x427f84
4c4d2e:	e9 92 00 00 00       	jmp    0x4c4dc5
4c4d33:	68 e8 90 20 00       	push   $0x2090e8
4c4d38:	6a 01                	push   $0x1
4c4d3a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4d3d:	b9 ff e0 80 00       	mov    $0x80e0ff,%ecx
4c4d42:	8b c6                	mov    %esi,%eax
4c4d44:	e8 f7 eb ff ff       	call   0x4c3940
4c4d49:	6a 01                	push   $0x1
4c4d4b:	6a 01                	push   $0x1
4c4d4d:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4d50:	50                   	push   %eax
4c4d51:	e8 32 2e f4 ff       	call   0x407b88
4c4d56:	ba a0 a0 a0 00       	mov    $0xa0a0a0,%edx
4c4d5b:	8b 46 10             	mov    0x10(%esi),%eax
4c4d5e:	e8 21 32 f6 ff       	call   0x427f84
4c4d63:	6a 01                	push   $0x1
4c4d65:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4d6a:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4d6d:	8b c6                	mov    %esi,%eax
4c4d6f:	e8 3c e3 ff ff       	call   0x4c30b0
4c4d74:	6a ff                	push   $0xffffffff
4c4d76:	6a ff                	push   $0xffffffff
4c4d78:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4d7b:	50                   	push   %eax
4c4d7c:	e8 07 2e f4 ff       	call   0x407b88
4c4d81:	ba e8 b0 60 00       	mov    $0x60b0e8,%edx
4c4d86:	8b 46 10             	mov    0x10(%esi),%eax
4c4d89:	e8 f6 31 f6 ff       	call   0x427f84
4c4d8e:	8b 4d f3             	mov    -0xd(%ebp),%ecx
4c4d91:	83 e9 02             	sub    $0x2,%ecx
4c4d94:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4d97:	8b c6                	mov    %esi,%eax
4c4d99:	e8 36 3a f6 ff       	call   0x4287d4
4c4d9e:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4da1:	8b 55 e7             	mov    -0x19(%ebp),%edx
4c4da4:	8b c6                	mov    %esi,%eax
4c4da6:	e8 c9 39 f6 ff       	call   0x428774
4c4dab:	8b 4d eb             	mov    -0x15(%ebp),%ecx
4c4dae:	8b 55 ef             	mov    -0x11(%ebp),%edx
4c4db1:	8b c6                	mov    %esi,%eax
4c4db3:	e8 bc 39 f6 ff       	call   0x428774
4c4db8:	ba 80 80 80 00       	mov    $0x808080,%edx
4c4dbd:	8b 46 10             	mov    0x10(%esi),%eax
4c4dc0:	e8 bf 31 f6 ff       	call   0x427f84
4c4dc5:	6a 01                	push   $0x1
4c4dc7:	6a 01                	push   $0x1
4c4dc9:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4dcc:	50                   	push   %eax
4c4dcd:	e8 b6 2d f4 ff       	call   0x407b88
4c4dd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4dd5:	50                   	push   %eax
4c4dd6:	8b cf                	mov    %edi,%ecx
4c4dd8:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ddb:	8b c6                	mov    %esi,%eax
4c4ddd:	e8 ce e2 ff ff       	call   0x4c30b0
4c4de2:	e9 f8 00 00 00       	jmp    0x4c4edf
4c4de7:	6a 01                	push   $0x1
4c4de9:	6a 01                	push   $0x1
4c4deb:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4dee:	50                   	push   %eax
4c4def:	e8 94 2d f4 ff       	call   0x407b88
4c4df4:	ba d0 d0 d0 00       	mov    $0xd0d0d0,%edx
4c4df9:	8b 46 10             	mov    0x10(%esi),%eax
4c4dfc:	e8 83 31 f6 ff       	call   0x427f84
4c4e01:	6a 01                	push   $0x1
4c4e03:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4e08:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e0b:	8b c6                	mov    %esi,%eax
4c4e0d:	e8 9e e2 ff ff       	call   0x4c30b0
4c4e12:	6a ff                	push   $0xffffffff
4c4e14:	6a ff                	push   $0xffffffff
4c4e16:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e19:	50                   	push   %eax
4c4e1a:	e8 69 2d f4 ff       	call   0x407b88
4c4e1f:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c4e24:	6a 01                	push   $0x1
4c4e26:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e29:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c4e2e:	8b c6                	mov    %esi,%eax
4c4e30:	e8 6b e7 ff ff       	call   0x4c35a0
4c4e35:	ba 90 90 90 00       	mov    $0x909090,%edx
4c4e3a:	8b 46 10             	mov    0x10(%esi),%eax
4c4e3d:	e8 42 31 f6 ff       	call   0x427f84
4c4e42:	6a 01                	push   $0x1
4c4e44:	6a 01                	push   $0x1
4c4e46:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e49:	50                   	push   %eax
4c4e4a:	e8 39 2d f4 ff       	call   0x407b88
4c4e4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4e52:	50                   	push   %eax
4c4e53:	8b cf                	mov    %edi,%ecx
4c4e55:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e58:	8b c6                	mov    %esi,%eax
4c4e5a:	e8 51 e2 ff ff       	call   0x4c30b0
4c4e5f:	eb 7e                	jmp    0x4c4edf
4c4e61:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4c4e65:	75 06                	jne    0x4c4e6d
4c4e67:	f6 43 04 10          	testb  $0x10,0x4(%ebx)
4c4e6b:	74 72                	je     0x4c4edf
4c4e6d:	ba e0 e0 e0 00       	mov    $0xe0e0e0,%edx
4c4e72:	8b 46 10             	mov    0x10(%esi),%eax
4c4e75:	e8 0a 31 f6 ff       	call   0x427f84
4c4e7a:	6a 01                	push   $0x1
4c4e7c:	b9 01 00 00 00       	mov    $0x1,%ecx
4c4e81:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4e84:	8b c6                	mov    %esi,%eax
4c4e86:	e8 25 e2 ff ff       	call   0x4c30b0
4c4e8b:	6a ff                	push   $0xffffffff
4c4e8d:	6a ff                	push   $0xffffffff
4c4e8f:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4e92:	50                   	push   %eax
4c4e93:	e8 f0 2c f4 ff       	call   0x407b88
4c4e98:	8b c6                	mov    %esi,%eax
4c4e9a:	e8 21 3e f6 ff       	call   0x428cc0
4c4e9f:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ea2:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c4ea7:	e8 38 3f fc ff       	call   0x488de4
4c4eac:	6a 01                	push   $0x1
4c4eae:	6a 01                	push   $0x1
4c4eb0:	8d 45 e7             	lea    -0x19(%ebp),%eax
4c4eb3:	50                   	push   %eax
4c4eb4:	e8 cf 2c f4 ff       	call   0x407b88
4c4eb9:	8b d3                	mov    %ebx,%edx
4c4ebb:	b1 02                	mov    $0x2,%cl
4c4ebd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4ec0:	e8 f3 e4 ff ff       	call   0x4c33b8
4c4ec5:	8b d0                	mov    %eax,%edx
4c4ec7:	8b 46 10             	mov    0x10(%esi),%eax
4c4eca:	e8 b5 30 f6 ff       	call   0x427f84
4c4ecf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4ed2:	50                   	push   %eax
4c4ed3:	8b cf                	mov    %edi,%ecx
4c4ed5:	8d 55 e7             	lea    -0x19(%ebp),%edx
4c4ed8:	8b c6                	mov    %esi,%eax
4c4eda:	e8 d1 e1 ff ff       	call   0x4c30b0
4c4edf:	80 7b 19 03          	cmpb   $0x3,0x19(%ebx)
4c4ee3:	75 0e                	jne    0x4c4ef3
4c4ee5:	53                   	push   %ebx
4c4ee6:	8d 4d e7             	lea    -0x19(%ebp),%ecx
4c4ee9:	8b d6                	mov    %esi,%edx
4c4eeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4eee:	8b 18                	mov    (%eax),%ebx
4c4ef0:	ff 53 4c             	call   *0x4c(%ebx)
4c4ef3:	5f                   	pop    %edi
4c4ef4:	5e                   	pop    %esi
4c4ef5:	5b                   	pop    %ebx
4c4ef6:	8b e5                	mov    %ebp,%esp
4c4ef8:	5d                   	pop    %ebp
4c4ef9:	c2 04 00             	ret    $0x4
4c4efc:	55                   	push   %ebp
4c4efd:	8b ec                	mov    %esp,%ebp
4c4eff:	8b 55 08             	mov    0x8(%ebp),%edx
4c4f02:	8b 52 08             	mov    0x8(%edx),%edx
4c4f05:	80 7a 30 00          	cmpb   $0x0,0x30(%edx)
4c4f09:	75 04                	jne    0x4c4f0f
4c4f0b:	b0 01                	mov    $0x1,%al
4c4f0d:	5d                   	pop    %ebp
4c4f0e:	c3                   	ret
4c4f0f:	a8 04                	test   $0x4,%al
4c4f11:	74 04                	je     0x4c4f17
4c4f13:	b0 03                	mov    $0x3,%al