5e7af3:	8b 08                	mov    (%eax),%ecx
5e7af5:	8b 40 04             	mov    0x4(%eax),%eax
5e7af8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e7afb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e7afe:	eb 0f                	jmp    0x5e7b0f
5e7b00:	e8 81 12 00 00       	call   0x5e8d86
5e7b05:	59                   	pop    %ecx
5e7b06:	50                   	push   %eax
5e7b07:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7b0a:	e8 71 fb ff ff       	call   0x5e7680
5e7b0f:	8b 45 0c             	mov    0xc(%ebp),%eax
5e7b12:	8b 08                	mov    (%eax),%ecx
5e7b14:	85 c9                	test   %ecx,%ecx
5e7b16:	74 34                	je     0x5e7b4c
5e7b18:	39 7d f0             	cmp    %edi,-0x10(%ebp)
5e7b1b:	74 26                	je     0x5e7b43
5e7b1d:	f7 05 74 0c 73 00 00 	testl  $0x1000,0x730c74
5e7b24:	10 00 00
5e7b27:	75 1a                	jne    0x5e7b43
5e7b29:	50                   	push   %eax
5e7b2a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7b2d:	6a 20                	push   $0x20
5e7b2f:	50                   	push   %eax
5e7b30:	e8 ea f8 ff ff       	call   0x5e741f
5e7b35:	83 c4 0c             	add    $0xc,%esp
5e7b38:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7b3b:	50                   	push   %eax
5e7b3c:	e8 0b fa ff ff       	call   0x5e754c
5e7b41:	eb 09                	jmp    0x5e7b4c
5e7b43:	8b 40 04             	mov    0x4(%eax),%eax
5e7b46:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e7b49:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e7b4c:	89 7d dc             	mov    %edi,-0x24(%ebp)
5e7b4f:	89 7d ec             	mov    %edi,-0x14(%ebp)
5e7b52:	39 7d ac             	cmp    %edi,-0x54(%ebp)
5e7b55:	74 33                	je     0x5e7b8a
5e7b57:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e7b5a:	57                   	push   %edi
5e7b5b:	50                   	push   %eax
5e7b5c:	e8 28 35 00 00       	call   0x5eb089
5e7b61:	50                   	push   %eax
5e7b62:	8d 45 98             	lea    -0x68(%ebp),%eax
5e7b65:	6a 20                	push   $0x20
5e7b67:	50                   	push   %eax
5e7b68:	e8 b2 f8 ff ff       	call   0x5e741f
5e7b6d:	83 c4 14             	add    $0x14,%esp
5e7b70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7b73:	50                   	push   %eax
5e7b74:	e8 d3 f9 ff ff       	call   0x5e754c
5e7b79:	f7 05 74 0c 73 00 00 	testl  $0x1000,0x730c74
5e7b80:	10 00 00
5e7b83:	74 33                	je     0x5e7bb8
5e7b85:	e9 5f 08 00 00       	jmp    0x5e83e9
5e7b8a:	6a 08                	push   $0x8
5e7b8c:	b9 88 0c 73 00       	mov    $0x730c88,%ecx
5e7b91:	e8 7d 27 00 00       	call   0x5ea313
5e7b96:	85 c0                	test   %eax,%eax
5e7b98:	74 07                	je     0x5e7ba1
5e7b9a:	89 38                	mov    %edi,(%eax)
5e7b9c:	89 78 04             	mov    %edi,0x4(%eax)
5e7b9f:	8b f8                	mov    %eax,%edi
5e7ba1:	8d 45 98             	lea    -0x68(%ebp),%eax
5e7ba4:	57                   	push   %edi
5e7ba5:	50                   	push   %eax
5e7ba6:	e8 de 34 00 00       	call   0x5eb089
5e7bab:	59                   	pop    %ecx
5e7bac:	59                   	pop    %ecx
5e7bad:	8b 08                	mov    (%eax),%ecx
5e7baf:	8b 40 04             	mov    0x4(%eax),%eax
5e7bb2:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5e7bb5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e7bb8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e7bbb:	33 c0                	xor    %eax,%eax
5e7bbd:	ba 00 08 00 00       	mov    $0x800,%edx
5e7bc2:	3b ca                	cmp    %edx,%ecx
5e7bc4:	0f 94 c0             	sete   %al
5e7bc7:	48                   	dec    %eax
5e7bc8:	25 00 0c 00 00       	and    $0xc00,%eax
5e7bcd:	05 00 04 00 00       	add    $0x400,%eax
5e7bd2:	85 c3                	test   %eax,%ebx
5e7bd4:	0f 84 1d 01 00 00    	je     0x5e7cf7
5e7bda:	3b ca                	cmp    %edx,%ecx
5e7bdc:	75 77                	jne    0x5e7c55
5e7bde:	81 fe 00 06 00 00    	cmp    $0x600,%esi
5e7be4:	75 77                	jne    0x5e7c5d
5e7be6:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e7be9:	c7 45 a8 d8 20 6d 00 	movl   $0x6d20d8,-0x58(%ebp)
5e7bf0:	50                   	push   %eax
5e7bf1:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5e7bf4:	c7 45 ac 0c 00 00 00 	movl   $0xc,-0x54(%ebp)
5e7bfb:	e8 2a f5 ff ff       	call   0x5e712a
5e7c00:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e7c03:	51                   	push   %ecx
5e7c04:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5e7c07:	51                   	push   %ecx
5e7c08:	8b c8                	mov    %eax,%ecx
5e7c0a:	e8 7f f8 ff ff       	call   0x5e748e
5e7c0f:	6a 2c                	push   $0x2c
5e7c11:	8d 45 80             	lea    -0x80(%ebp),%eax
5e7c14:	50                   	push   %eax
5e7c15:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5e7c18:	e8 93 f8 ff ff       	call   0x5e74b0
5e7c1d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7c20:	51                   	push   %ecx
5e7c21:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5e7c27:	51                   	push   %ecx
5e7c28:	8b c8                	mov    %eax,%ecx
5e7c2a:	e8 5f f8 ff ff       	call   0x5e748e
5e7c2f:	6a 2c                	push   $0x2c
5e7c31:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5e7c34:	51                   	push   %ecx
5e7c35:	8b c8                	mov    %eax,%ecx
5e7c37:	e8 74 f8 ff ff       	call   0x5e74b0
5e7c3c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e7c3f:	51                   	push   %ecx
5e7c40:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5e7c43:	51                   	push   %ecx
5e7c44:	8b c8                	mov    %eax,%ecx
5e7c46:	e8 43 f8 ff ff       	call   0x5e748e
5e7c4b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e7c4e:	6a 2c                	push   $0x2c
5e7c50:	51                   	push   %ecx
5e7c51:	8b c8                	mov    %eax,%ecx
5e7c53:	eb 46                	jmp    0x5e7c9b
5e7c55:	8b f3                	mov    %ebx,%esi
5e7c57:	81 e6 00 07 00 00    	and    $0x700,%esi
5e7c5d:	3b ca                	cmp    %edx,%ecx
5e7c5f:	75 4a                	jne    0x5e7cab
5e7c61:	81 fe 00 05 00 00    	cmp    $0x500,%esi
5e7c67:	75 42                	jne    0x5e7cab
5e7c69:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7c6c:	c7 45 f8 e8 20 6d 00 	movl   $0x6d20e8,-0x8(%ebp)
5e7c73:	50                   	push   %eax
5e7c74:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e7c77:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
5e7c7e:	e8 a7 f4 ff ff       	call   0x5e712a
5e7c83:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e7c86:	51                   	push   %ecx
5e7c87:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7c8a:	51                   	push   %ecx
5e7c8b:	8b c8                	mov    %eax,%ecx
5e7c8d:	e8 fc f7 ff ff       	call   0x5e748e
5e7c92:	6a 2c                	push   $0x2c
5e7c94:	8d 45 90             	lea    -0x70(%ebp),%eax
5e7c97:	50                   	push   %eax
5e7c98:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7c9b:	e8 10 f8 ff ff       	call   0x5e74b0
5e7ca0:	50                   	push   %eax
5e7ca1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7ca4:	e8 a3 f8 ff ff       	call   0x5e754c
5e7ca9:	eb 1a                	jmp    0x5e7cc5
5e7cab:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7cae:	c7 45 f8 f4 20 6d 00 	movl   $0x6d20f4,-0x8(%ebp)
5e7cb5:	50                   	push   %eax
5e7cb6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7cb9:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
5e7cc0:	e8 2f f8 ff ff       	call   0x5e74f4
5e7cc5:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e7cc8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7ccb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e7cce:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e7cd1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7cd4:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e7cd7:	50                   	push   %eax
5e7cd8:	c7 45 c0 d0 20 6d 00 	movl   $0x6d20d0,-0x40(%ebp)
5e7cdf:	c7 45 c4 03 00 00 00 	movl   $0x3,-0x3c(%ebp)
5e7ce6:	e8 09 f8 ff ff       	call   0x5e74f4
5e7ceb:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7cee:	50                   	push   %eax
5e7cef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7cf2:	e8 55 f8 ff ff       	call   0x5e754c
5e7cf7:	83 3d 84 0c 73 00 01 	cmpl   $0x1,0x730c84
5e7cfe:	75 11                	jne    0x5e7d11
5e7d00:	83 3d 80 0c 73 00 00 	cmpl   $0x0,0x730c80
5e7d07:	75 08                	jne    0x5e7d11
5e7d09:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e7d0c:	a3 80 0c 73 00       	mov    %eax,0x730c80
5e7d11:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d14:	50                   	push   %eax
5e7d15:	e8 13 08 00 00       	call   0x5e852d
5e7d1a:	50                   	push   %eax
5e7d1b:	8d 45 90             	lea    -0x70(%ebp),%eax
5e7d1e:	6a 28                	push   $0x28
5e7d20:	50                   	push   %eax
5e7d21:	e8 f9 f6 ff ff       	call   0x5e741f
5e7d26:	83 c4 10             	add    $0x10,%esp
5e7d29:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5e7d2c:	6a 29                	push   $0x29
5e7d2e:	51                   	push   %ecx
5e7d2f:	8b c8                	mov    %eax,%ecx
5e7d31:	e8 7a f7 ff ff       	call   0x5e74b0
5e7d36:	50                   	push   %eax
5e7d37:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d3a:	e8 0d f8 ff ff       	call   0x5e754c
5e7d3f:	81 7d e0 00 08 00 00 	cmpl   $0x800,-0x20(%ebp)
5e7d46:	75 1a                	jne    0x5e7d62
5e7d48:	8b c3                	mov    %ebx,%eax
5e7d4a:	25 00 07 00 00       	and    $0x700,%eax
5e7d4f:	3d 00 02 00 00       	cmp    $0x200,%eax
5e7d54:	74 0c                	je     0x5e7d62
5e7d56:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7d59:	50                   	push   %eax
5e7d5a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d5d:	e8 ea f7 ff ff       	call   0x5e754c
5e7d62:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7d67:	c1 e8 13             	shr    $0x13,%eax
5e7d6a:	f7 d0                	not    %eax
5e7d6c:	a8 01                	test   $0x1,%al
5e7d6e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d71:	50                   	push   %eax
5e7d72:	74 11                	je     0x5e7d85
5e7d74:	e8 e7 31 00 00       	call   0x5eaf60
5e7d79:	59                   	pop    %ecx
5e7d7a:	50                   	push   %eax
5e7d7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d7e:	e8 c9 f7 ff ff       	call   0x5e754c
5e7d83:	eb 0f                	jmp    0x5e7d94
5e7d85:	e8 d6 31 00 00       	call   0x5eaf60
5e7d8a:	59                   	pop    %ecx
5e7d8b:	50                   	push   %eax
5e7d8c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7d8f:	e8 ec f8 ff ff       	call   0x5e7680
5e7d94:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7d97:	50                   	push   %eax
5e7d98:	e8 08 26 00 00       	call   0x5ea3a5
5e7d9d:	59                   	pop    %ecx
5e7d9e:	50                   	push   %eax
5e7d9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7da2:	e8 a5 f7 ff ff       	call   0x5e754c
5e7da7:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7dac:	c1 e8 08             	shr    $0x8,%eax
5e7daf:	f7 d0                	not    %eax
5e7db1:	a8 01                	test   $0x1,%al
5e7db3:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7db6:	50                   	push   %eax
5e7db7:	74 11                	je     0x5e7dca
5e7db9:	e8 41 42 00 00       	call   0x5ebfff
5e7dbe:	59                   	pop    %ecx
5e7dbf:	50                   	push   %eax
5e7dc0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7dc3:	e8 84 f7 ff ff       	call   0x5e754c
5e7dc8:	eb 0f                	jmp    0x5e7dd9
5e7dca:	e8 30 42 00 00       	call   0x5ebfff
5e7dcf:	59                   	pop    %ecx
5e7dd0:	50                   	push   %eax
5e7dd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7dd4:	e8 a7 f8 ff ff       	call   0x5e7680
5e7dd9:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7ddc:	50                   	push   %eax
5e7ddd:	e8 ae 1b 00 00       	call   0x5e9990
5e7de2:	59                   	pop    %ecx
5e7de3:	50                   	push   %eax
5e7de4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7de7:	e8 94 f8 ff ff       	call   0x5e7680
5e7dec:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7df1:	c1 e8 02             	shr    $0x2,%eax
5e7df4:	f7 d0                	not    %eax
5e7df6:	a8 01                	test   $0x1,%al
5e7df8:	74 20                	je     0x5e7e1a
5e7dfa:	85 ff                	test   %edi,%edi
5e7dfc:	74 1c                	je     0x5e7e1a
5e7dfe:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e7e01:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5e7e04:	89 07                	mov    %eax,(%edi)
5e7e06:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7e09:	89 47 04             	mov    %eax,0x4(%edi)
5e7e0c:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e7e0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e7e12:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7e15:	e9 73 02 00 00       	jmp    0x5e808d
5e7e1a:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5e7e1d:	e9 6e 02 00 00       	jmp    0x5e8090
5e7e22:	52                   	push   %edx
5e7e23:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7e26:	e8 21 f7 ff ff       	call   0x5e754c
5e7e2b:	b9 00 7c 00 00       	mov    $0x7c00,%ecx
5e7e30:	85 f6                	test   %esi,%esi
5e7e32:	75 77                	jne    0x5e7eab
5e7e34:	8b c3                	mov    %ebx,%eax
5e7e36:	23 c1                	and    %ecx,%eax
5e7e38:	3d 00 68 00 00       	cmp    $0x6800,%eax
5e7e3d:	74 5e                	je     0x5e7e9d
5e7e3f:	3d 00 70 00 00       	cmp    $0x7000,%eax
5e7e44:	74 57                	je     0x5e7e9d
5e7e46:	3d 00 60 00 00       	cmp    $0x6000,%eax
5e7e4b:	75 5e                	jne    0x5e7eab
5e7e4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e7e50:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7e53:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e7e56:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7e59:	6a 7b                	push   $0x7b
5e7e5b:	c7 45 c0 d4 20 6d 00 	movl   $0x6d20d4,-0x40(%ebp)
5e7e62:	c7 45 c4 02 00 00 00 	movl   $0x2,-0x3c(%ebp)
5e7e69:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7e6c:	e8 32 f7 ff ff       	call   0x5e75a3
5e7e71:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7e74:	57                   	push   %edi
5e7e75:	50                   	push   %eax
5e7e76:	e8 d5 19 00 00       	call   0x5e9850
5e7e7b:	59                   	pop    %ecx
5e7e7c:	59                   	pop    %ecx
5e7e7d:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7e80:	50                   	push   %eax
5e7e81:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e7e84:	50                   	push   %eax
5e7e85:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7e88:	e8 01 f6 ff ff       	call   0x5e748e
5e7e8d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e7e90:	51                   	push   %ecx
5e7e91:	ff 75 08             	push   0x8(%ebp)
5e7e94:	8b c8                	mov    %eax,%ecx
5e7e96:	e8 d1 f5 ff ff       	call   0x5e746c
5e7e9b:	eb 27                	jmp    0x5e7ec4
5e7e9d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7ea0:	50                   	push   %eax
5e7ea1:	ff 75 08             	push   0x8(%ebp)
5e7ea4:	e8 2c 46 00 00       	call   0x5ec4d5
5e7ea9:	eb 17                	jmp    0x5e7ec2
5e7eab:	8b c3                	mov    %ebx,%eax
5e7ead:	25 00 fc 00 00       	and    $0xfc00,%eax
5e7eb2:	3b c1                	cmp    %ecx,%eax
5e7eb4:	75 16                	jne    0x5e7ecc
5e7eb6:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7eb9:	50                   	push   %eax
5e7eba:	ff 75 08             	push   0x8(%ebp)
5e7ebd:	e8 b2 45 00 00       	call   0x5ec474
5e7ec2:	59                   	pop    %ecx
5e7ec3:	59                   	pop    %ecx
5e7ec4:	8b 45 08             	mov    0x8(%ebp),%eax
5e7ec7:	e9 2b 05 00 00       	jmp    0x5e83f7
5e7ecc:	8b cb                	mov    %ebx,%ecx
5e7ece:	8b d3                	mov    %ebx,%edx
5e7ed0:	81 e1 00 60 00 00    	and    $0x6000,%ecx
5e7ed6:	81 e2 00 18 00 00    	and    $0x1800,%edx
5e7edc:	33 c0                	xor    %eax,%eax
5e7ede:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e7ee1:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e7ee4:	85 f6                	test   %esi,%esi
5e7ee6:	74 08                	je     0x5e7ef0
5e7ee8:	81 fa 00 08 00 00    	cmp    $0x800,%edx
5e7eee:	eb 08                	jmp    0x5e7ef8
5e7ef0:	85 c9                	test   %ecx,%ecx
5e7ef2:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e7ef5:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e7ef8:	0f 94 c0             	sete   %al
5e7efb:	8b fb                	mov    %ebx,%edi
5e7efd:	81 e7 00 10 00 00    	and    $0x1000,%edi
5e7f03:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e7f06:	8b fb                	mov    %ebx,%edi
5e7f08:	81 e7 00 04 00 00    	and    $0x400,%edi