5d7574:	73 1e                	jae    0x5d7594
5d7576:	52                   	push   %edx
5d7577:	2b d9                	sub    %ecx,%ebx
5d7579:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d757c:	6a 01                	push   $0x1
5d757e:	53                   	push   %ebx
5d757f:	e8 39 5c 00 00       	call   0x5dd1bd
5d7584:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
5d7588:	7e 01                	jle    0x5d758b
5d758a:	46                   	inc    %esi
5d758b:	8b 55 b8             	mov    -0x48(%ebp),%edx
5d758e:	8a 06                	mov    (%esi),%al
5d7590:	3c 7f                	cmp    $0x7f,%al
5d7592:	75 d3                	jne    0x5d7567
5d7594:	8b 5d a8             	mov    -0x58(%ebp),%ebx
5d7597:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d759a:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d759d:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5d75a1:	7c 13                	jl     0x5d75b6
5d75a3:	7f 06                	jg     0x5d75ab
5d75a5:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5d75a9:	76 0b                	jbe    0x5d75b6
5d75ab:	8b 73 20             	mov    0x20(%ebx),%esi
5d75ae:	3b f0                	cmp    %eax,%esi
5d75b0:	76 04                	jbe    0x5d75b6
5d75b2:	2b f0                	sub    %eax,%esi
5d75b4:	eb 02                	jmp    0x5d75b8
5d75b6:	33 f6                	xor    %esi,%esi
5d75b8:	8b 43 14             	mov    0x14(%ebx),%eax
5d75bb:	25 c0 01 00 00       	and    $0x1c0,%eax
5d75c0:	83 f8 40             	cmp    $0x40,%eax
5d75c3:	0f 84 83 00 00 00    	je     0x5d764c
5d75c9:	3d 00 01 00 00       	cmp    $0x100,%eax
5d75ce:	74 38                	je     0x5d7608
5d75d0:	56                   	push   %esi
5d75d1:	ff 75 1c             	push   0x1c(%ebp)
5d75d4:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d75d7:	ff 75 14             	push   0x14(%ebp)
5d75da:	ff 75 10             	push   0x10(%ebp)
5d75dd:	50                   	push   %eax
5d75de:	ff 75 08             	push   0x8(%ebp)
5d75e1:	e8 99 18 00 00       	call   0x5d8e7f
5d75e6:	83 c4 18             	add    $0x18,%esp
5d75e9:	33 f6                	xor    %esi,%esi
5d75eb:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d75ef:	8b 08                	mov    (%eax),%ecx
5d75f1:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d75f4:	8b 50 04             	mov    0x4(%eax),%edx
5d75f7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d75fa:	89 55 14             	mov    %edx,0x14(%ebp)
5d75fd:	72 03                	jb     0x5d7602
5d75ff:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7602:	57                   	push   %edi
5d7603:	50                   	push   %eax
5d7604:	52                   	push   %edx
5d7605:	51                   	push   %ecx
5d7606:	eb 58                	jmp    0x5d7660
5d7608:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d760c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d760f:	72 03                	jb     0x5d7614
5d7611:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7614:	57                   	push   %edi
5d7615:	50                   	push   %eax
5d7616:	ff 75 14             	push   0x14(%ebp)
5d7619:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d761c:	ff 75 10             	push   0x10(%ebp)
5d761f:	50                   	push   %eax
5d7620:	ff 75 08             	push   0x8(%ebp)
5d7623:	e8 a2 0c 00 00       	call   0x5d82ca
5d7628:	56                   	push   %esi
5d7629:	ff 75 1c             	push   0x1c(%ebp)
5d762c:	8b 08                	mov    (%eax),%ecx
5d762e:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d7631:	8b 40 04             	mov    0x4(%eax),%eax
5d7634:	50                   	push   %eax
5d7635:	89 45 14             	mov    %eax,0x14(%ebp)
5d7638:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d763b:	51                   	push   %ecx
5d763c:	50                   	push   %eax
5d763d:	ff 75 08             	push   0x8(%ebp)
5d7640:	e8 3a 18 00 00       	call   0x5d8e7f
5d7645:	83 c4 30             	add    $0x30,%esp
5d7648:	33 f6                	xor    %esi,%esi
5d764a:	eb 23                	jmp    0x5d766f
5d764c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d7650:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d7653:	72 03                	jb     0x5d7658
5d7655:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7658:	57                   	push   %edi
5d7659:	50                   	push   %eax
5d765a:	ff 75 14             	push   0x14(%ebp)
5d765d:	ff 75 10             	push   0x10(%ebp)
5d7660:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d7663:	50                   	push   %eax
5d7664:	ff 75 08             	push   0x8(%ebp)
5d7667:	e8 5e 0c 00 00       	call   0x5d82ca
5d766c:	83 c4 18             	add    $0x18,%esp
5d766f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d7673:	8b 08                	mov    (%eax),%ecx
5d7675:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d7678:	8b 50 04             	mov    0x4(%eax),%edx
5d767b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d767e:	89 55 14             	mov    %edx,0x14(%ebp)
5d7681:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d7684:	72 06                	jb     0x5d768c
5d7686:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d7689:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d768c:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d768f:	2b c7                	sub    %edi,%eax
5d7691:	50                   	push   %eax
5d7692:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d7695:	8d 04 78             	lea    (%eax,%edi,2),%eax
5d7698:	8b 7d 08             	mov    0x8(%ebp),%edi
5d769b:	50                   	push   %eax
5d769c:	52                   	push   %edx
5d769d:	51                   	push   %ecx
5d769e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5d76a1:	50                   	push   %eax
5d76a2:	57                   	push   %edi
5d76a3:	e8 22 0c 00 00       	call   0x5d82ca
5d76a8:	56                   	push   %esi
5d76a9:	ff 75 1c             	push   0x1c(%ebp)
5d76ac:	8b 75 ac             	mov    -0x54(%ebp),%esi
5d76af:	8b 08                	mov    (%eax),%ecx
5d76b1:	89 4d 10             	mov    %ecx,0x10(%ebp)
5d76b4:	8b 40 04             	mov    0x4(%eax),%eax
5d76b7:	83 63 20 00          	andl   $0x0,0x20(%ebx)
5d76bb:	83 63 24 00          	andl   $0x0,0x24(%ebx)
5d76bf:	50                   	push   %eax
5d76c0:	51                   	push   %ecx
5d76c1:	56                   	push   %esi
5d76c2:	57                   	push   %edi
5d76c3:	89 45 14             	mov    %eax,0x14(%ebp)
5d76c6:	e8 b4 17 00 00       	call   0x5d8e7f
5d76cb:	83 c4 30             	add    $0x30,%esp
5d76ce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d76d1:	e8 aa d8 e6 ff       	call   0x444f80
5d76d6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d76d9:	e8 15 18 00 00       	call   0x5d8ef3
5d76de:	8b c6                	mov    %esi,%eax
5d76e0:	e8 c5 a8 00 00       	call   0x5e1faa
5d76e5:	c3                   	ret
5d76e6:	6a 0c                	push   $0xc
5d76e8:	b8 5e 15 66 00       	mov    $0x66155e,%eax
5d76ed:	e8 c9 a8 00 00       	call   0x5e1fbb
5d76f2:	8b 45 0c             	mov    0xc(%ebp),%eax
5d76f5:	8b 7d 10             	mov    0x10(%ebp),%edi
5d76f8:	83 e0 02             	and    $0x2,%eax
5d76fb:	6a 00                	push   $0x0
5d76fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d7700:	5b                   	pop    %ebx
5d7701:	74 5e                	je     0x5d7761
5d7703:	b9 10 06 73 00       	mov    $0x730610,%ecx
5d7708:	e8 c3 21 e6 ff       	call   0x4398d0
5d770d:	39 5d 14             	cmp    %ebx,0x14(%ebp)
5d7710:	75 3a                	jne    0x5d774c
5d7712:	6a 44                	push   $0x44
5d7714:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d7717:	e8 26 99 00 00       	call   0x5e1042
5d771c:	8b f0                	mov    %eax,%esi
5d771e:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d7721:	59                   	pop    %ecx
5d7722:	85 f6                	test   %esi,%esi
5d7724:	74 15                	je     0x5d773b
5d7726:	ff 75 08             	push   0x8(%ebp)
5d7729:	8b ce                	mov    %esi,%ecx
5d772b:	89 5e 04             	mov    %ebx,0x4(%esi)
5d772e:	c7 06 70 ff 6c 00    	movl   $0x6cff70,(%esi)
5d7734:	e8 50 fb ff ff       	call   0x5d7289
5d7739:	eb 02                	jmp    0x5d773d
5d773b:	8b f3                	mov    %ebx,%esi
5d773d:	ff 75 f0             	push   -0x10(%ebp)
5d7740:	56                   	push   %esi
5d7741:	57                   	push   %edi
5d7742:	e8 5f 80 ff ff       	call   0x5cf7a6
5d7747:	83 c4 0c             	add    $0xc,%esp
5d774a:	eb 15                	jmp    0x5d7761
5d774c:	ff 75 14             	push   0x14(%ebp)
5d774f:	8b f0                	mov    %eax,%esi
5d7751:	e8 e1 9a ff ff       	call   0x5d1237
5d7756:	56                   	push   %esi
5d7757:	50                   	push   %eax
5d7758:	57                   	push   %edi
5d7759:	e8 48 80 ff ff       	call   0x5cf7a6
5d775e:	83 c4 10             	add    $0x10,%esp
5d7761:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
5d7765:	0f 84 15 01 00 00    	je     0x5d7880
5d776b:	b9 88 07 73 00       	mov    $0x730788,%ecx
5d7770:	e8 5b 21 e6 ff       	call   0x4398d0
5d7775:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5d7779:	8b f0                	mov    %eax,%esi
5d777b:	0f 85 ae 00 00 00    	jne    0x5d782f
5d7781:	6a 08                	push   $0x8
5d7783:	e8 ba 98 00 00       	call   0x5e1042
5d7788:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d778b:	59                   	pop    %ecx
5d778c:	85 c0                	test   %eax,%eax
5d778e:	74 0b                	je     0x5d779b
5d7790:	89 58 04             	mov    %ebx,0x4(%eax)
5d7793:	c7 00 30 01 6d 00    	movl   $0x6d0130,(%eax)
5d7799:	eb 02                	jmp    0x5d779d
5d779b:	8b c3                	mov    %ebx,%eax
5d779d:	56                   	push   %esi
5d779e:	50                   	push   %eax
5d779f:	57                   	push   %edi
5d77a0:	e8 01 80 ff ff       	call   0x5cf7a6
5d77a5:	83 c4 0c             	add    $0xc,%esp
5d77a8:	b9 8c 07 73 00       	mov    $0x73078c,%ecx
5d77ad:	e8 1e 21 e6 ff       	call   0x4398d0
5d77b2:	6a 08                	push   $0x8
5d77b4:	8b f0                	mov    %eax,%esi
5d77b6:	e8 87 98 00 00       	call   0x5e1042
5d77bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d77be:	59                   	pop    %ecx
5d77bf:	85 c0                	test   %eax,%eax
5d77c1:	74 0b                	je     0x5d77ce
5d77c3:	89 58 04             	mov    %ebx,0x4(%eax)
5d77c6:	c7 00 6c 01 6d 00    	movl   $0x6d016c,(%eax)
5d77cc:	eb 02                	jmp    0x5d77d0
5d77ce:	8b c3                	mov    %ebx,%eax
5d77d0:	56                   	push   %esi
5d77d1:	50                   	push   %eax
5d77d2:	57                   	push   %edi
5d77d3:	e8 ce 7f ff ff       	call   0x5cf7a6
5d77d8:	83 c4 0c             	add    $0xc,%esp
5d77db:	b9 90 07 73 00       	mov    $0x730790,%ecx
5d77e0:	e8 eb 20 e6 ff       	call   0x4398d0
5d77e5:	6a 18                	push   $0x18
5d77e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d77ea:	e8 53 98 00 00       	call   0x5e1042
5d77ef:	8b f0                	mov    %eax,%esi
5d77f1:	59                   	pop    %ecx
5d77f2:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d77f5:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5d77fc:	85 f6                	test   %esi,%esi
5d77fe:	74 1a                	je     0x5d781a
5d7800:	89 5e 04             	mov    %ebx,0x4(%esi)
5d7803:	53                   	push   %ebx
5d7804:	ff 75 08             	push   0x8(%ebp)
5d7807:	8b ce                	mov    %esi,%ecx
5d7809:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d780d:	c7 06 9c 01 6d 00    	movl   $0x6d019c,(%esi)
5d7813:	e8 aa fa ff ff       	call   0x5d72c2
5d7818:	eb 02                	jmp    0x5d781c
5d781a:	8b f3                	mov    %ebx,%esi
5d781c:	ff 75 f0             	push   -0x10(%ebp)
5d781f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d7823:	56                   	push   %esi
5d7824:	57                   	push   %edi
5d7825:	e8 7c 7f ff ff       	call   0x5cf7a6
5d782a:	83 c4 0c             	add    $0xc,%esp
5d782d:	eb 51                	jmp    0x5d7880
5d782f:	ff 75 14             	push   0x14(%ebp)
5d7832:	e8 67 a0 ff ff       	call   0x5d189e
5d7837:	56                   	push   %esi
5d7838:	50                   	push   %eax
5d7839:	57                   	push   %edi
5d783a:	e8 67 7f ff ff       	call   0x5cf7a6
5d783f:	83 c4 10             	add    $0x10,%esp
5d7842:	b9 8c 07 73 00       	mov    $0x73078c,%ecx
5d7847:	e8 84 20 e6 ff       	call   0x4398d0
5d784c:	ff 75 14             	push   0x14(%ebp)
5d784f:	8b f0                	mov    %eax,%esi
5d7851:	e8 72 a1 ff ff       	call   0x5d19c8
5d7856:	56                   	push   %esi
5d7857:	50                   	push   %eax
5d7858:	57                   	push   %edi
5d7859:	e8 48 7f ff ff       	call   0x5cf7a6
5d785e:	83 c4 10             	add    $0x10,%esp
5d7861:	b9 90 07 73 00       	mov    $0x730790,%ecx
5d7866:	e8 65 20 e6 ff       	call   0x4398d0
5d786b:	ff 75 14             	push   0x14(%ebp)
5d786e:	8b f0                	mov    %eax,%esi
5d7870:	e8 e8 a1 ff ff       	call   0x5d1a5d
5d7875:	56                   	push   %esi
5d7876:	50                   	push   %eax
5d7877:	57                   	push   %edi
5d7878:	e8 29 7f ff ff       	call   0x5cf7a6
5d787d:	83 c4 10             	add    $0x10,%esp
5d7880:	53                   	push   %ebx
5d7881:	53                   	push   %ebx
5d7882:	e8 bf b0 ff ff       	call   0x5d2946
5d7887:	33 d2                	xor    %edx,%edx
5d7889:	59                   	pop    %ecx
5d788a:	59                   	pop    %ecx
5d788b:	42                   	inc    %edx
5d788c:	8b c8                	mov    %eax,%ecx
5d788e:	d3 e2                	shl    %cl,%edx
5d7890:	d1 fa                	sar    $1,%edx
5d7892:	85 55 0c             	test   %edx,0xc(%ebp)
5d7895:	74 60                	je     0x5d78f7
5d7897:	b9 94 07 73 00       	mov    $0x730794,%ecx
5d789c:	e8 2f 20 e6 ff       	call   0x4398d0
5d78a1:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5d78a5:	75 3b                	jne    0x5d78e2
5d78a7:	6a 10                	push   $0x10
5d78a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d78ac:	e8 91 97 00 00       	call   0x5e1042
5d78b1:	8b f0                	mov    %eax,%esi
5d78b3:	89 75 e8             	mov    %esi,-0x18(%ebp)
5d78b6:	59                   	pop    %ecx
5d78b7:	85 f6                	test   %esi,%esi
5d78b9:	74 16                	je     0x5d78d1
5d78bb:	89 5e 04             	mov    %ebx,0x4(%esi)
5d78be:	c7 06 c0 01 6d 00    	movl   $0x6d01c0,(%esi)
5d78c4:	e8 a7 90 00 00       	call   0x5e0970
5d78c9:	89 46 08             	mov    %eax,0x8(%esi)
5d78cc:	89 56 0c             	mov    %edx,0xc(%esi)
5d78cf:	eb 02                	jmp    0x5d78d3
5d78d1:	8b f3                	mov    %ebx,%esi
5d78d3:	ff 75 f0             	push   -0x10(%ebp)
5d78d6:	56                   	push   %esi
5d78d7:	57                   	push   %edi
5d78d8:	e8 c9 7e ff ff       	call   0x5cf7a6
5d78dd:	83 c4 0c             	add    $0xc,%esp
5d78e0:	eb 15                	jmp    0x5d78f7
5d78e2:	ff 75 14             	push   0x14(%ebp)
5d78e5:	8b f0                	mov    %eax,%esi
5d78e7:	e8 21 98 ff ff       	call   0x5d110d
5d78ec:	56                   	push   %esi
5d78ed:	50                   	push   %eax
5d78ee:	57                   	push   %edi
5d78ef:	e8 b2 7e ff ff       	call   0x5cf7a6
5d78f4:	83 c4 10             	add    $0x10,%esp
5d78f7:	8b 55 0c             	mov    0xc(%ebp),%edx
5d78fa:	f6 c2 20             	test   $0x20,%dl
5d78fd:	74 51                	je     0x5d7950
5d78ff:	b9 98 07 73 00       	mov    $0x730798,%ecx
5d7904:	e8 c7 1f e6 ff       	call   0x4398d0
5d7909:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5d790d:	8b f0                	mov    %eax,%esi
5d790f:	75 29                	jne    0x5d793a
5d7911:	6a 08                	push   $0x8
5d7913:	e8 2a 97 00 00       	call   0x5e1042
5d7918:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d791b:	59                   	pop    %ecx
5d791c:	85 c0                	test   %eax,%eax
5d791e:	74 0b                	je     0x5d792b
5d7920:	89 58 04             	mov    %ebx,0x4(%eax)
5d7923:	c7 00 dc 01 6d 00    	movl   $0x6d01dc,(%eax)
5d7929:	eb 02                	jmp    0x5d792d
5d792b:	8b c3                	mov    %ebx,%eax
5d792d:	56                   	push   %esi
5d792e:	50                   	push   %eax
5d792f:	57                   	push   %edi
5d7930:	e8 71 7e ff ff       	call   0x5cf7a6
5d7935:	83 c4 0c             	add    $0xc,%esp
5d7938:	eb 13                	jmp    0x5d794d
5d793a:	ff 75 14             	push   0x14(%ebp)
5d793d:	e8 8a 99 ff ff       	call   0x5d12cc