5e76cf:	75 df                	jne    0x5e76b0
5e76d1:	5e                   	pop    %esi
5e76d2:	5f                   	pop    %edi
5e76d3:	c3                   	ret
5e76d4:	55                   	push   %ebp
5e76d5:	8b ec                	mov    %esp,%ebp
5e76d7:	8b 55 08             	mov    0x8(%ebp),%edx
5e76da:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e76df:	f7 d0                	not    %eax
5e76e1:	a8 01                	test   $0x1,%al
5e76e3:	8b 04 d5 68 16 6d 00 	mov    0x6d1668(,%edx,8),%eax
5e76ea:	8b 14 d5 6c 16 6d 00 	mov    0x6d166c(,%edx,8),%edx
5e76f1:	75 06                	jne    0x5e76f9
5e76f3:	83 c0 02             	add    $0x2,%eax
5e76f6:	83 ea 02             	sub    $0x2,%edx
5e76f9:	5d                   	pop    %ebp
5e76fa:	c3                   	ret
5e76fb:	55                   	push   %ebp
5e76fc:	8b ec                	mov    %esp,%ebp
5e76fe:	81 ec 88 00 00 00    	sub    $0x88,%esp
5e7704:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e7709:	2b 05 70 0c 73 00    	sub    0x730c70,%eax
5e770f:	53                   	push   %ebx
5e7710:	57                   	push   %edi
5e7711:	33 ff                	xor    %edi,%edi
5e7713:	89 45 a0             	mov    %eax,-0x60(%ebp)
5e7716:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e7719:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e771c:	e8 01 49 00 00       	call   0x5ec022
5e7721:	8b 55 0c             	mov    0xc(%ebp),%edx
5e7724:	8b d8                	mov    %eax,%ebx
5e7726:	33 c0                	xor    %eax,%eax
5e7728:	40                   	inc    %eax
5e7729:	8b 0a                	mov    (%edx),%ecx
5e772b:	85 c9                	test   %ecx,%ecx
5e772d:	74 0c                	je     0x5e773b
5e772f:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%edx)
5e7736:	89 45 ac             	mov    %eax,-0x54(%ebp)
5e7739:	75 03                	jne    0x5e773e
5e773b:	89 7d ac             	mov    %edi,-0x54(%ebp)
5e773e:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
5e7744:	75 11                	jne    0x5e7757
5e7746:	8b 45 08             	mov    0x8(%ebp),%eax
5e7749:	89 78 04             	mov    %edi,0x4(%eax)
5e774c:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e7750:	89 38                	mov    %edi,(%eax)
5e7752:	e9 a1 0c 00 00       	jmp    0x5e83f8
5e7757:	81 fb fe ff 00 00    	cmp    $0xfffe,%ebx
5e775d:	75 15                	jne    0x5e7774
5e775f:	52                   	push   %edx
5e7760:	50                   	push   %eax
5e7761:	ff 75 08             	push   0x8(%ebp)
5e7764:	e8 e1 fc ff ff       	call   0x5e744a
5e7769:	8b 45 08             	mov    0x8(%ebp),%eax
5e776c:	83 c4 0c             	add    $0xc,%esp
5e776f:	e9 84 0c 00 00       	jmp    0x5e83f8
5e7774:	81 fb fd ff 00 00    	cmp    $0xfffd,%ebx
5e777a:	75 10                	jne    0x5e778c
5e777c:	8b 45 08             	mov    0x8(%ebp),%eax
5e777f:	89 08                	mov    %ecx,(%eax)
5e7781:	8b 4a 04             	mov    0x4(%edx),%ecx
5e7784:	89 48 04             	mov    %ecx,0x4(%eax)
5e7787:	e9 6c 0c 00 00       	jmp    0x5e83f8
5e778c:	56                   	push   %esi
5e778d:	8b f3                	mov    %ebx,%esi
5e778f:	81 e6 00 80 00 00    	and    $0x8000,%esi
5e7795:	89 75 a4             	mov    %esi,-0x5c(%ebp)
5e7798:	0f 84 84 06 00 00    	je     0x5e7e22
5e779e:	8b c3                	mov    %ebx,%eax
5e77a0:	8b cb                	mov    %ebx,%ecx
5e77a2:	25 00 10 00 00       	and    $0x1000,%eax
5e77a7:	81 e1 00 18 00 00    	and    $0x1800,%ecx
5e77ad:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e77b0:	8b c3                	mov    %ebx,%eax
5e77b2:	25 00 04 00 00       	and    $0x400,%eax
5e77b7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e77ba:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e77bd:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e77c3:	75 05                	jne    0x5e77ca
5e77c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e77c8:	eb 0f                	jmp    0x5e77d9
5e77ca:	8b 55 dc             	mov    -0x24(%ebp),%edx
5e77cd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5e77d0:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e77d3:	8b 55 0c             	mov    0xc(%ebp),%edx
5e77d6:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e77d9:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
5e77dc:	74 15                	je     0x5e77f3
5e77de:	8b c3                	mov    %ebx,%eax
5e77e0:	25 00 1b 00 00       	and    $0x1b00,%eax
5e77e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5e77ea:	0f 84 32 06 00 00    	je     0x5e7e22
5e77f0:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e77f3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e77f6:	81 65 e4 00 1b 00 00 	andl   $0x1b00,-0x1c(%ebp)
5e77fd:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e7803:	74 03                	je     0x5e7808
5e7805:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e7808:	85 c0                	test   %eax,%eax
5e780a:	74 19                	je     0x5e7825
5e780c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e780f:	3d 00 11 00 00       	cmp    $0x1100,%eax
5e7814:	0f 84 08 06 00 00    	je     0x5e7e22
5e781a:	3d 00 12 00 00       	cmp    $0x1200,%eax
5e781f:	0f 84 fd 05 00 00    	je     0x5e7e22
5e7825:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
5e782b:	74 52                	je     0x5e787f
5e782d:	8b 0d 74 0c 73 00    	mov    0x730c74,%ecx
5e7833:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7836:	c1 e9 02             	shr    $0x2,%ecx
5e7839:	0b 0d 74 0c 73 00    	or     0x730c74,%ecx
5e783f:	d1 e9                	shr    $1,%ecx
5e7841:	f7 d1                	not    %ecx
5e7843:	50                   	push   %eax
5e7844:	f6 c1 01             	test   $0x1,%cl
5e7847:	74 21                	je     0x5e786a
5e7849:	e8 b2 0f 00 00       	call   0x5e8800
5e784e:	50                   	push   %eax
5e784f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e7852:	6a 20                	push   $0x20
5e7854:	50                   	push   %eax
5e7855:	e8 c5 fb ff ff       	call   0x5e741f
5e785a:	83 c4 10             	add    $0x10,%esp
5e785d:	8b 08                	mov    (%eax),%ecx
5e785f:	8b 40 04             	mov    0x4(%eax),%eax
5e7862:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e7865:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e7868:	eb 0f                	jmp    0x5e7879
5e786a:	e8 91 0f 00 00       	call   0x5e8800
5e786f:	59                   	pop    %ecx
5e7870:	50                   	push   %eax
5e7871:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7874:	e8 07 fe ff ff       	call   0x5e7680
5e7879:	8b 55 0c             	mov    0xc(%ebp),%edx
5e787c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e787f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e7882:	8b 75 dc             	mov    -0x24(%ebp),%esi
5e7885:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e7888:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e788e:	74 03                	je     0x5e7893
5e7890:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e7893:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
5e7896:	0f 84 13 01 00 00    	je     0x5e79af
5e789c:	81 f9 00 18 00 00    	cmp    $0x1800,%ecx
5e78a2:	0f 85 07 01 00 00    	jne    0x5e79af
5e78a8:	6a 7b                	push   $0x7b
5e78aa:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78ad:	8b ca                	mov    %edx,%ecx
5e78af:	50                   	push   %eax
5e78b0:	e8 fb fb ff ff       	call   0x5e74b0
5e78b5:	8b f0                	mov    %eax,%esi
5e78b7:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e78ba:	57                   	push   %edi
5e78bb:	50                   	push   %eax
5e78bc:	e8 8f 1f 00 00       	call   0x5e9850
5e78c1:	59                   	pop    %ecx
5e78c2:	59                   	pop    %ecx
5e78c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e78c6:	8b ce                	mov    %esi,%ecx
5e78c8:	50                   	push   %eax
5e78c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e78cc:	50                   	push   %eax
5e78cd:	e8 bc fb ff ff       	call   0x5e748e
5e78d2:	50                   	push   %eax
5e78d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e78d6:	e8 71 fc ff ff       	call   0x5e754c
5e78db:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78de:	50                   	push   %eax
5e78df:	e8 3a 4b 00 00       	call   0x5ec41e
5e78e4:	be 00 10 00 00       	mov    $0x1000,%esi
5e78e9:	59                   	pop    %ecx
5e78ea:	85 35 74 0c 73 00    	test   %esi,0x730c74
5e78f0:	75 38                	jne    0x5e792a
5e78f2:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78f5:	c7 45 f8 d0 20 6d 00 	movl   $0x6d20d0,-0x8(%ebp)
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