5f7710:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f7717:	8b c7                	mov    %edi,%eax
5f7719:	e8 8c a8 fe ff       	call   0x5e1faa
5f771e:	c3                   	ret
5f771f:	8b ff                	mov    %edi,%edi
5f7721:	55                   	push   %ebp
5f7722:	8b ec                	mov    %esp,%ebp
5f7724:	51                   	push   %ecx
5f7725:	56                   	push   %esi
5f7726:	8b 75 0c             	mov    0xc(%ebp),%esi
5f7729:	33 c0                	xor    %eax,%eax
5f772b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f772e:	57                   	push   %edi
5f772f:	8b 7d 10             	mov    0x10(%ebp),%edi
5f7732:	85 f6                	test   %esi,%esi
5f7734:	74 2e                	je     0x5f7764
5f7736:	85 ff                	test   %edi,%edi
5f7738:	74 2e                	je     0x5f7768
5f773a:	85 f6                	test   %esi,%esi
5f773c:	74 02                	je     0x5f7740
5f773e:	88 06                	mov    %al,(%esi)
5f7740:	53                   	push   %ebx
5f7741:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f7744:	85 db                	test   %ebx,%ebx
5f7746:	74 02                	je     0x5f774a
5f7748:	89 03                	mov    %eax,(%ebx)
5f774a:	8b c7                	mov    %edi,%eax
5f774c:	39 7d 18             	cmp    %edi,0x18(%ebp)
5f774f:	77 03                	ja     0x5f7754
5f7751:	8b 45 18             	mov    0x18(%ebp),%eax
5f7754:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5f7759:	76 20                	jbe    0x5f777b
5f775b:	e8 99 58 ff ff       	call   0x5ecff9
5f7760:	6a 16                	push   $0x16
5f7762:	eb 59                	jmp    0x5f77bd
5f7764:	85 ff                	test   %edi,%edi
5f7766:	74 d2                	je     0x5f773a
5f7768:	e8 8c 58 ff ff       	call   0x5ecff9
5f776d:	6a 16                	push   $0x16
5f776f:	5e                   	pop    %esi
5f7770:	89 30                	mov    %esi,(%eax)
5f7772:	e8 a8 57 ff ff       	call   0x5ecf1f
5f7777:	8b c6                	mov    %esi,%eax
5f7779:	eb 6b                	jmp    0x5f77e6
5f777b:	ff 75 1c             	push   0x1c(%ebp)
5f777e:	50                   	push   %eax
5f777f:	ff 75 14             	push   0x14(%ebp)
5f7782:	56                   	push   %esi
5f7783:	e8 ee fc ff ff       	call   0x5f7476
5f7788:	83 c4 10             	add    $0x10,%esp
5f778b:	83 f8 ff             	cmp    $0xffffffff,%eax
5f778e:	75 10                	jne    0x5f77a0
5f7790:	85 f6                	test   %esi,%esi
5f7792:	74 03                	je     0x5f7797
5f7794:	c6 06 00             	movb   $0x0,(%esi)
5f7797:	e8 5d 58 ff ff       	call   0x5ecff9
5f779c:	8b 00                	mov    (%eax),%eax
5f779e:	eb 45                	jmp    0x5f77e5
5f77a0:	40                   	inc    %eax
5f77a1:	85 f6                	test   %esi,%esi
5f77a3:	74 35                	je     0x5f77da
5f77a5:	3b c7                	cmp    %edi,%eax
5f77a7:	76 27                	jbe    0x5f77d0
5f77a9:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
5f77ad:	74 1a                	je     0x5f77c9
5f77af:	c6 06 00             	movb   $0x0,(%esi)
5f77b2:	3b f8                	cmp    %eax,%edi
5f77b4:	77 13                	ja     0x5f77c9
5f77b6:	e8 3e 58 ff ff       	call   0x5ecff9
5f77bb:	6a 22                	push   $0x22
5f77bd:	5e                   	pop    %esi
5f77be:	89 30                	mov    %esi,(%eax)
5f77c0:	e8 5a 57 ff ff       	call   0x5ecf1f
5f77c5:	8b c6                	mov    %esi,%eax
5f77c7:	eb 1c                	jmp    0x5f77e5
5f77c9:	6a 50                	push   $0x50
5f77cb:	8b c7                	mov    %edi,%eax
5f77cd:	59                   	pop    %ecx
5f77ce:	eb 03                	jmp    0x5f77d3
5f77d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f77d3:	c6 44 30 ff 00       	movb   $0x0,-0x1(%eax,%esi,1)
5f77d8:	eb 03                	jmp    0x5f77dd
5f77da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f77dd:	85 db                	test   %ebx,%ebx
5f77df:	74 02                	je     0x5f77e3
5f77e1:	89 03                	mov    %eax,(%ebx)
5f77e3:	8b c1                	mov    %ecx,%eax
5f77e5:	5b                   	pop    %ebx
5f77e6:	5f                   	pop    %edi
5f77e7:	5e                   	pop    %esi
5f77e8:	c9                   	leave
5f77e9:	c3                   	ret
5f77ea:	8b ff                	mov    %edi,%edi
5f77ec:	55                   	push   %ebp
5f77ed:	8b ec                	mov    %esp,%ebp
5f77ef:	6a 00                	push   $0x0
5f77f1:	ff 75 10             	push   0x10(%ebp)
5f77f4:	ff 75 0c             	push   0xc(%ebp)
5f77f7:	ff 75 08             	push   0x8(%ebp)
5f77fa:	e8 77 fc ff ff       	call   0x5f7476
5f77ff:	83 c4 10             	add    $0x10,%esp
5f7802:	5d                   	pop    %ebp
5f7803:	c3                   	ret
5f7804:	8b ff                	mov    %edi,%edi
5f7806:	55                   	push   %ebp
5f7807:	8b ec                	mov    %esp,%ebp
5f7809:	6a 00                	push   $0x0
5f780b:	ff 75 18             	push   0x18(%ebp)
5f780e:	ff 75 14             	push   0x14(%ebp)
5f7811:	ff 75 10             	push   0x10(%ebp)
5f7814:	ff 75 0c             	push   0xc(%ebp)
5f7817:	ff 75 08             	push   0x8(%ebp)
5f781a:	e8 00 ff ff ff       	call   0x5f771f
5f781f:	83 c4 18             	add    $0x18,%esp
5f7822:	5d                   	pop    %ebp
5f7823:	c3                   	ret
5f7824:	8b ff                	mov    %edi,%edi
5f7826:	55                   	push   %ebp
5f7827:	8b ec                	mov    %esp,%ebp
5f7829:	83 ec 1c             	sub    $0x1c,%esp
5f782c:	83 ca ff             	or     $0xffffffff,%edx
5f782f:	53                   	push   %ebx
5f7830:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f7833:	3b da                	cmp    %edx,%ebx
5f7835:	0f 84 e8 00 00 00    	je     0x5f7923
5f783b:	57                   	push   %edi
5f783c:	ff 75 0c             	push   0xc(%ebp)
5f783f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5f7842:	e8 46 63 ff ff       	call   0x5edb8d
5f7847:	bf 00 01 00 00       	mov    $0x100,%edi
5f784c:	3b df                	cmp    %edi,%ebx
5f784e:	73 29                	jae    0x5f7879
5f7850:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f7854:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f7857:	0f b6 cb             	movzbl %bl,%ecx
5f785a:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
5f7860:	0f b6 14 08          	movzbl (%eax,%ecx,1),%edx
5f7864:	0f 84 b8 00 00 00    	je     0x5f7922
5f786a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f786d:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5f7874:	e9 a9 00 00 00       	jmp    0x5f7922
5f7879:	33 c0                	xor    %eax,%eax
5f787b:	88 45 fe             	mov    %al,-0x2(%ebp)
5f787e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f7881:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
5f7885:	7e 2e                	jle    0x5f78b5
5f7887:	8b c3                	mov    %ebx,%eax
5f7889:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5f788c:	c1 f8 08             	sar    $0x8,%eax
5f788f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f7892:	51                   	push   %ecx
5f7893:	0f b6 c0             	movzbl %al,%eax
5f7896:	50                   	push   %eax
5f7897:	e8 33 89 00 00       	call   0x6001cf
5f789c:	59                   	pop    %ecx
5f789d:	59                   	pop    %ecx
5f789e:	85 c0                	test   %eax,%eax
5f78a0:	74 13                	je     0x5f78b5
5f78a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f78a5:	88 45 fc             	mov    %al,-0x4(%ebp)
5f78a8:	33 c0                	xor    %eax,%eax
5f78aa:	6a 02                	push   $0x2
5f78ac:	88 5d fd             	mov    %bl,-0x3(%ebp)
5f78af:	88 45 fe             	mov    %al,-0x2(%ebp)
5f78b2:	59                   	pop    %ecx
5f78b3:	eb 16                	jmp    0x5f78cb
5f78b5:	e8 3f 57 ff ff       	call   0x5ecff9
5f78ba:	33 c9                	xor    %ecx,%ecx
5f78bc:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5f78c2:	33 c0                	xor    %eax,%eax
5f78c4:	88 5d fc             	mov    %bl,-0x4(%ebp)
5f78c7:	41                   	inc    %ecx
5f78c8:	88 45 fd             	mov    %al,-0x3(%ebp)
5f78cb:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5f78cf:	8d 55 f8             	lea    -0x8(%ebp),%edx
5f78d2:	88 45 fa             	mov    %al,-0x6(%ebp)
5f78d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f78d8:	6a 01                	push   $0x1
5f78da:	ff 70 08             	push   0x8(%eax)
5f78dd:	6a 03                	push   $0x3
5f78df:	52                   	push   %edx
5f78e0:	51                   	push   %ecx
5f78e1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5f78e4:	51                   	push   %ecx
5f78e5:	57                   	push   %edi
5f78e6:	ff b0 a8 00 00 00    	push   0xa8(%eax)
5f78ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f78ef:	50                   	push   %eax
5f78f0:	e8 e8 04 01 00       	call   0x607ddd
5f78f5:	83 c4 24             	add    $0x24,%esp
5f78f8:	85 c0                	test   %eax,%eax
5f78fa:	75 04                	jne    0x5f7900
5f78fc:	8b d3                	mov    %ebx,%edx
5f78fe:	eb 12                	jmp    0x5f7912
5f7900:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
5f7904:	83 f8 01             	cmp    $0x1,%eax
5f7907:	74 09                	je     0x5f7912
5f7909:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
5f790d:	c1 e2 08             	shl    $0x8,%edx
5f7910:	0b d0                	or     %eax,%edx
5f7912:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f7916:	74 0a                	je     0x5f7922
5f7918:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f791b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f7922:	5f                   	pop    %edi
5f7923:	8b c2                	mov    %edx,%eax
5f7925:	5b                   	pop    %ebx
5f7926:	c9                   	leave
5f7927:	c3                   	ret
5f7928:	8b ff                	mov    %edi,%edi
5f792a:	55                   	push   %ebp
5f792b:	8b ec                	mov    %esp,%ebp
5f792d:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f7934:	74 10                	je     0x5f7946
5f7936:	6a 00                	push   $0x0
5f7938:	ff 75 08             	push   0x8(%ebp)
5f793b:	e8 e4 fe ff ff       	call   0x5f7824
5f7940:	59                   	pop    %ecx
5f7941:	59                   	pop    %ecx
5f7942:	8b c8                	mov    %eax,%ecx
5f7944:	eb 0e                	jmp    0x5f7954
5f7946:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f7949:	8d 41 bf             	lea    -0x41(%ecx),%eax
5f794c:	83 f8 19             	cmp    $0x19,%eax
5f794f:	77 03                	ja     0x5f7954
5f7951:	83 c1 20             	add    $0x20,%ecx
5f7954:	8b c1                	mov    %ecx,%eax
5f7956:	5d                   	pop    %ebp
5f7957:	c3                   	ret
5f7958:	8b ff                	mov    %edi,%edi
5f795a:	55                   	push   %ebp
5f795b:	8b ec                	mov    %esp,%ebp
5f795d:	8b 45 08             	mov    0x8(%ebp),%eax
5f7960:	56                   	push   %esi
5f7961:	be 90 01 00 00       	mov    $0x190,%esi
5f7966:	57                   	push   %edi
5f7967:	8d 48 ff             	lea    -0x1(%eax),%ecx
5f796a:	05 2b 01 00 00       	add    $0x12b,%eax
5f796f:	99                   	cltd
5f7970:	f7 fe                	idiv   %esi
5f7972:	6a 64                	push   $0x64
5f7974:	8b f0                	mov    %eax,%esi
5f7976:	8b c1                	mov    %ecx,%eax
5f7978:	99                   	cltd
5f7979:	5f                   	pop    %edi
5f797a:	f7 ff                	idiv   %edi
5f797c:	5f                   	pop    %edi
5f797d:	2b f0                	sub    %eax,%esi
5f797f:	8b c1                	mov    %ecx,%eax
5f7981:	99                   	cltd
5f7982:	83 e2 03             	and    $0x3,%edx
5f7985:	03 c2                	add    %edx,%eax
5f7987:	c1 f8 02             	sar    $0x2,%eax
5f798a:	83 c0 ef             	add    $0xffffffef,%eax
5f798d:	03 c6                	add    %esi,%eax
5f798f:	5e                   	pop    %esi
5f7990:	5d                   	pop    %ebp
5f7991:	c3                   	ret
5f7992:	8b ff                	mov    %edi,%edi
5f7994:	55                   	push   %ebp
5f7995:	8b ec                	mov    %esp,%ebp
5f7997:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f799a:	8b c1                	mov    %ecx,%eax
5f799c:	25 03 00 00 80       	and    $0x80000003,%eax
5f79a1:	79 07                	jns    0x5f79aa
5f79a3:	48                   	dec    %eax
5f79a4:	83 c8 fc             	or     $0xfffffffc,%eax
5f79a7:	83 c0 01             	add    $0x1,%eax
5f79aa:	75 0e                	jne    0x5f79ba
5f79ac:	56                   	push   %esi
5f79ad:	6a 64                	push   $0x64
5f79af:	8b c1                	mov    %ecx,%eax
5f79b1:	5e                   	pop    %esi
5f79b2:	99                   	cltd
5f79b3:	f7 fe                	idiv   %esi
5f79b5:	5e                   	pop    %esi
5f79b6:	85 d2                	test   %edx,%edx
5f79b8:	75 12                	jne    0x5f79cc
5f79ba:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
5f79c0:	b9 90 01 00 00       	mov    $0x190,%ecx
5f79c5:	99                   	cltd
5f79c6:	f7 f9                	idiv   %ecx
5f79c8:	85 d2                	test   %edx,%edx
5f79ca:	75 04                	jne    0x5f79d0
5f79cc:	b0 01                	mov    $0x1,%al
5f79ce:	5d                   	pop    %ebp
5f79cf:	c3                   	ret
5f79d0:	32 c0                	xor    %al,%al
5f79d2:	5d                   	pop    %ebp
5f79d3:	c3                   	ret
5f79d4:	8b ff                	mov    %edi,%edi
5f79d6:	55                   	push   %ebp
5f79d7:	8b ec                	mov    %esp,%ebp
5f79d9:	83 ec 0c             	sub    $0xc,%esp
5f79dc:	56                   	push   %esi
5f79dd:	8b 75 08             	mov    0x8(%ebp),%esi
5f79e0:	85 f6                	test   %esi,%esi
5f79e2:	75 16                	jne    0x5f79fa
5f79e4:	e8 10 56 ff ff       	call   0x5ecff9
5f79e9:	6a 16                	push   $0x16
5f79eb:	5e                   	pop    %esi
5f79ec:	89 30                	mov    %esi,(%eax)
5f79ee:	e8 2c 55 ff ff       	call   0x5ecf1f
5f79f3:	8b c6                	mov    %esi,%eax
5f79f5:	e9 21 01 00 00       	jmp    0x5f7b1b
5f79fa:	57                   	push   %edi
5f79fb:	6a 09                	push   $0x9
5f79fd:	83 c8 ff             	or     $0xffffffff,%eax
5f7a00:	8b fe                	mov    %esi,%edi
5f7a02:	59                   	pop    %ecx
5f7a03:	f3 ab                	rep stos %eax,%es:(%edi)
5f7a05:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f7a08:	85 ff                	test   %edi,%edi
5f7a0a:	75 11                	jne    0x5f7a1d
5f7a0c:	e8 e8 55 ff ff       	call   0x5ecff9
5f7a11:	6a 16                	push   $0x16
5f7a13:	5e                   	pop    %esi
5f7a14:	89 30                	mov    %esi,(%eax)
5f7a16:	e8 04 55 ff ff       	call   0x5ecf1f
5f7a1b:	eb 33                	jmp    0x5f7a50
5f7a1d:	8b 4f 04             	mov    0x4(%edi),%ecx
5f7a20:	8b 07                	mov    (%edi),%eax
5f7a22:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f7a25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f7a28:	83 f9 ff             	cmp    $0xffffffff,%ecx
5f7a2b:	7f 09                	jg     0x5f7a36
5f7a2d:	7c 17                	jl     0x5f7a46
5f7a2f:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
5f7a34:	72 10                	jb     0x5f7a46
5f7a36:	6a 07                	push   $0x7
5f7a38:	5a                   	pop    %edx
5f7a39:	3b ca                	cmp    %edx,%ecx
5f7a3b:	7c 1a                	jl     0x5f7a57
5f7a3d:	7f 07                	jg     0x5f7a46
5f7a3f:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
5f7a44:	76 11                	jbe    0x5f7a57
5f7a46:	e8 ae 55 ff ff       	call   0x5ecff9
5f7a4b:	6a 16                	push   $0x16
5f7a4d:	5e                   	pop    %esi
5f7a4e:	89 30                	mov    %esi,(%eax)
5f7a50:	8b c6                	mov    %esi,%eax
5f7a52:	e9 c3 00 00 00       	jmp    0x5f7b1a
5f7a57:	53                   	push   %ebx
5f7a58:	8d 45 ff             	lea    -0x1(%ebp),%eax
5f7a5b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5f7a5f:	50                   	push   %eax
5f7a60:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f7a63:	50                   	push   %eax
5f7a64:	e8 b5 00 00 00       	call   0x5f7b1e
5f7a69:	8b 5d f4             	mov    -0xc(%ebp),%ebx