5e78fc:	50                   	push   %eax
5e78fd:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e7900:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5e7907:	6a 2c                	push   $0x2c
5e7909:	50                   	push   %eax
5e790a:	e8 10 fb ff ff       	call   0x5e741f
5e790f:	83 c4 0c             	add    $0xc,%esp
5e7912:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7915:	51                   	push   %ecx
5e7916:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e7919:	51                   	push   %ecx
5e791a:	8b c8                	mov    %eax,%ecx
5e791c:	e8 4b fb ff ff       	call   0x5e746c
5e7921:	50                   	push   %eax
5e7922:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7925:	e8 22 fc ff ff       	call   0x5e754c
5e792a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e792d:	c7 45 f8 d4 20 6d 00 	movl   $0x6d20d4,-0x8(%ebp)
5e7934:	50                   	push   %eax
5e7935:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7938:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5e793f:	e8 b0 fb ff ff       	call   0x5e74f4
5e7944:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7947:	50                   	push   %eax
5e7948:	e8 39 14 00 00       	call   0x5e8d86
5e794d:	59                   	pop    %ecx
5e794e:	8b 0d 74 0c 73 00    	mov    0x730c74,%ecx
5e7954:	8b c1                	mov    %ecx,%eax
5e7956:	d1 e8                	shr    $1,%eax
5e7958:	f7 d0                	not    %eax
5e795a:	a8 01                	test   $0x1,%al
5e795c:	0f 84 b8 04 00 00    	je     0x5e7e1a
5e7962:	8b c1                	mov    %ecx,%eax
5e7964:	c1 e8 04             	shr    $0x4,%eax
5e7967:	f7 d0                	not    %eax
5e7969:	a8 01                	test   $0x1,%al
5e796b:	0f 84 a9 04 00 00    	je     0x5e7e1a
5e7971:	85 ce                	test   %ecx,%esi
5e7973:	0f 85 a1 04 00 00    	jne    0x5e7e1a
5e7979:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e797c:	50                   	push   %eax
5e797d:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e7980:	6a 20                	push   $0x20
5e7982:	50                   	push   %eax
5e7983:	e8 97 fa ff ff       	call   0x5e741f
5e7988:	83 c4 0c             	add    $0xc,%esp
5e798b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e798e:	6a 20                	push   $0x20
5e7990:	51                   	push   %ecx
5e7991:	8b c8                	mov    %eax,%ecx
5e7993:	e8 18 fb ff ff       	call   0x5e74b0
5e7998:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e799b:	51                   	push   %ecx
5e799c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e799f:	51                   	push   %ecx
5e79a0:	8b c8                	mov    %eax,%ecx
5e79a2:	e8 e7 fa ff ff       	call   0x5e748e
5e79a7:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5e79aa:	e9 d6 06 00 00       	jmp    0x5e8085
5e79af:	ba 00 08 00 00       	mov    $0x800,%edx
5e79b4:	89 7d c0             	mov    %edi,-0x40(%ebp)
5e79b7:	89 7d c4             	mov    %edi,-0x3c(%ebp)
5e79ba:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e79bd:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e79c0:	89 7d b0             	mov    %edi,-0x50(%ebp)
5e79c3:	89 7d b4             	mov    %edi,-0x4c(%ebp)
5e79c6:	89 7d cc             	mov    %edi,-0x34(%ebp)
5e79c9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e79cc:	89 7d b8             	mov    %edi,-0x48(%ebp)
5e79cf:	89 7d bc             	mov    %edi,-0x44(%ebp)
5e79d2:	3b ca                	cmp    %edx,%ecx
5e79d4:	74 02                	je     0x5e79d8
5e79d6:	8b c6                	mov    %esi,%eax
5e79d8:	8b f3                	mov    %ebx,%esi
5e79da:	81 e6 00 07 00 00    	and    $0x700,%esi
5e79e0:	85 c0                	test   %eax,%eax
5e79e2:	0f 84 9a 00 00 00    	je     0x5e7a82
5e79e8:	3b ca                	cmp    %edx,%ecx
5e79ea:	75 4f                	jne    0x5e7a3b
5e79ec:	81 fe 00 06 00 00    	cmp    $0x600,%esi
5e79f2:	75 47                	jne    0x5e7a3b
5e79f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e79f7:	6a 01                	push   $0x1
5e79f9:	50                   	push   %eax
5e79fa:	e8 51 1e 00 00       	call   0x5e9850
5e79ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e7a02:	89 45 c0             	mov    %eax,-0x40(%ebp)
5e7a05:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7a08:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e7a0b:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7a0e:	6a 01                	push   $0x1
5e7a10:	50                   	push   %eax
5e7a11:	e8 3a 1e 00 00       	call   0x5e9850
5e7a16:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e7a19:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e7a1c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7a1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7a22:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7a25:	6a 01                	push   $0x1
5e7a27:	50                   	push   %eax
5e7a28:	e8 23 1e 00 00       	call   0x5e9850
5e7a2d:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e7a30:	83 c4 18             	add    $0x18,%esp
5e7a33:	89 45 b0             	mov    %eax,-0x50(%ebp)
5e7a36:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7a39:	eb 23                	jmp    0x5e7a5e
5e7a3b:	8b c6                	mov    %esi,%eax
5e7a3d:	3b ca                	cmp    %edx,%ecx
5e7a3f:	75 20                	jne    0x5e7a61
5e7a41:	3d 00 05 00 00       	cmp    $0x500,%eax
5e7a46:	75 19                	jne    0x5e7a61
5e7a48:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e7a4b:	6a 01                	push   $0x1
5e7a4d:	50                   	push   %eax
5e7a4e:	e8 fd 1d 00 00       	call   0x5e9850
5e7a53:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e7a56:	59                   	pop    %ecx
5e7a57:	89 45 b0             	mov    %eax,-0x50(%ebp)
5e7a5a:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e7a5d:	59                   	pop    %ecx
5e7a5e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5e7a61:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7a64:	6a 01                	push   $0x1
5e7a66:	50                   	push   %eax
5e7a67:	e8 e4 1d 00 00       	call   0x5e9850
5e7a6c:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e7a6f:	ba 00 08 00 00       	mov    $0x800,%edx
5e7a74:	59                   	pop    %ecx
5e7a75:	59                   	pop    %ecx
5e7a76:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e7a79:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e7a7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7a7f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e7a82:	3b ca                	cmp    %edx,%ecx
5e7a84:	75 3a                	jne    0x5e7ac0
5e7a86:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5e7a8c:	74 32                	je     0x5e7ac0
5e7a8e:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e7a93:	83 e0 60             	and    $0x60,%eax
5e7a96:	3c 60                	cmp    $0x60,%al
5e7a98:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7a9b:	50                   	push   %eax
5e7a9c:	74 13                	je     0x5e7ab1
5e7a9e:	e8 2d 45 00 00       	call   0x5ebfd0
5e7aa3:	59                   	pop    %ecx
5e7aa4:	8b 08                	mov    (%eax),%ecx
5e7aa6:	8b 40 04             	mov    0x4(%eax),%eax
5e7aa9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
5e7aac:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e7aaf:	eb 0f                	jmp    0x5e7ac0
5e7ab1:	e8 1a 45 00 00       	call   0x5ebfd0
5e7ab6:	59                   	pop    %ecx
5e7ab7:	50                   	push   %eax
5e7ab8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e7abb:	e8 c0 fb ff ff       	call   0x5e7680
5e7ac0:	8b 0d 74 0c 73 00    	mov    0x730c74,%ecx
5e7ac6:	8b c1                	mov    %ecx,%eax
5e7ac8:	d1 e8                	shr    $1,%eax
5e7aca:	f7 d0                	not    %eax
5e7acc:	a8 01                	test   $0x1,%al
5e7ace:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e7ad1:	50                   	push   %eax
5e7ad2:	74 2c                	je     0x5e7b00
5e7ad4:	c1 e9 04             	shr    $0x4,%ecx
5e7ad7:	f7 d1                	not    %ecx
5e7ad9:	f6 c1 01             	test   $0x1,%cl
5e7adc:	74 22                	je     0x5e7b00
5e7ade:	e8 a3 12 00 00       	call   0x5e8d86
5e7ae3:	59                   	pop    %ecx
5e7ae4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7ae7:	51                   	push   %ecx
5e7ae8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e7aeb:	51                   	push   %ecx
5e7aec:	8b c8                	mov    %eax,%ecx
5e7aee:	e8 9b f9 ff ff       	call   0x5e748e
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