5f3734:	0b d1                	or     %ecx,%edx
5f3736:	59                   	pop    %ecx
5f3737:	f3 ab                	rep stos %eax,%es:(%edi)
5f3739:	d9 75 e0             	fnstenv -0x20(%ebp)
5f373c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f373f:	83 e2 3f             	and    $0x3f,%edx
5f3742:	83 e0 c0             	and    $0xffffffc0,%eax
5f3745:	0b c2                	or     %edx,%eax
5f3747:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f374a:	d9 65 e0             	fldenv -0x20(%ebp)
5f374d:	c1 ee 18             	shr    $0x18,%esi
5f3750:	83 e6 3f             	and    $0x3f,%esi
5f3753:	8b ce                	mov    %esi,%ecx
5f3755:	8b c6                	mov    %esi,%eax
5f3757:	83 e1 01             	and    $0x1,%ecx
5f375a:	f7 d9                	neg    %ecx
5f375c:	6a 00                	push   $0x0
5f375e:	1b c9                	sbb    %ecx,%ecx
5f3760:	83 e0 02             	and    $0x2,%eax
5f3763:	83 e1 20             	and    $0x20,%ecx
5f3766:	f7 d8                	neg    %eax
5f3768:	1b c0                	sbb    %eax,%eax
5f376a:	83 e0 10             	and    $0x10,%eax
5f376d:	0b c8                	or     %eax,%ecx
5f376f:	8b c6                	mov    %esi,%eax
5f3771:	83 e0 04             	and    $0x4,%eax
5f3774:	f7 d8                	neg    %eax
5f3776:	1b c0                	sbb    %eax,%eax
5f3778:	83 e0 08             	and    $0x8,%eax
5f377b:	0b c8                	or     %eax,%ecx
5f377d:	8b c6                	mov    %esi,%eax
5f377f:	83 e0 08             	and    $0x8,%eax
5f3782:	f7 d8                	neg    %eax
5f3784:	1b c0                	sbb    %eax,%eax
5f3786:	83 e0 04             	and    $0x4,%eax
5f3789:	0b c8                	or     %eax,%ecx
5f378b:	f7 c6 10 00 00 00    	test   $0x10,%esi
5f3791:	58                   	pop    %eax
5f3792:	0f 95 c0             	setne  %al
5f3795:	0b c8                	or     %eax,%ecx
5f3797:	83 e6 20             	and    $0x20,%esi
5f379a:	f7 de                	neg    %esi
5f379c:	5f                   	pop    %edi
5f379d:	1b f6                	sbb    %esi,%esi
5f379f:	83 e6 02             	and    $0x2,%esi
5f37a2:	0b ce                	or     %esi,%ecx
5f37a4:	83 3d 58 6b 71 00 01 	cmpl   $0x1,0x716b58
5f37ab:	5e                   	pop    %esi
5f37ac:	7c 16                	jl     0x5f37c4
5f37ae:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
5f37b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f37b5:	83 e1 3f             	and    $0x3f,%ecx
5f37b8:	83 e0 c0             	and    $0xffffffc0,%eax
5f37bb:	0b c1                	or     %ecx,%eax
5f37bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f37c0:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
5f37c4:	c9                   	leave
5f37c5:	c3                   	ret
5f37c6:	8b ff                	mov    %edi,%edi
5f37c8:	55                   	push   %ebp
5f37c9:	8b ec                	mov    %esp,%ebp
5f37cb:	51                   	push   %ecx
5f37cc:	51                   	push   %ecx
5f37cd:	dd 45 08             	fldl   0x8(%ebp)
5f37d0:	d9 fc                	frndint
5f37d2:	dd 5d f8             	fstpl  -0x8(%ebp)
5f37d5:	dd 45 f8             	fldl   -0x8(%ebp)
5f37d8:	c9                   	leave
5f37d9:	c3                   	ret
5f37da:	8b ff                	mov    %edi,%edi
5f37dc:	55                   	push   %ebp
5f37dd:	8b ec                	mov    %esp,%ebp
5f37df:	53                   	push   %ebx
5f37e0:	56                   	push   %esi
5f37e1:	57                   	push   %edi
5f37e2:	33 ff                	xor    %edi,%edi
5f37e4:	bb e3 00 00 00       	mov    $0xe3,%ebx
5f37e9:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5f37ec:	99                   	cltd
5f37ed:	2b c2                	sub    %edx,%eax
5f37ef:	8b f0                	mov    %eax,%esi
5f37f1:	d1 fe                	sar    $1,%esi
5f37f3:	6a 55                	push   $0x55
5f37f5:	ff 34 f5 98 65 67 00 	push   0x676598(,%esi,8)
5f37fc:	ff 75 08             	push   0x8(%ebp)
5f37ff:	e8 49 4a ff ff       	call   0x5e824d
5f3804:	83 c4 0c             	add    $0xc,%esp
5f3807:	85 c0                	test   %eax,%eax
5f3809:	74 13                	je     0x5f381e
5f380b:	79 05                	jns    0x5f3812
5f380d:	8d 5e ff             	lea    -0x1(%esi),%ebx
5f3810:	eb 03                	jmp    0x5f3815
5f3812:	8d 7e 01             	lea    0x1(%esi),%edi
5f3815:	3b fb                	cmp    %ebx,%edi
5f3817:	7e d0                	jle    0x5f37e9
5f3819:	83 c8 ff             	or     $0xffffffff,%eax
5f381c:	eb 07                	jmp    0x5f3825
5f381e:	8b 04 f5 9c 65 67 00 	mov    0x67659c(,%esi,8),%eax
5f3825:	5f                   	pop    %edi
5f3826:	5e                   	pop    %esi
5f3827:	5b                   	pop    %ebx
5f3828:	5d                   	pop    %ebp
5f3829:	c3                   	ret
5f382a:	8b ff                	mov    %edi,%edi
5f382c:	55                   	push   %ebp
5f382d:	8b ec                	mov    %esp,%ebp
5f382f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f3833:	74 1d                	je     0x5f3852
5f3835:	ff 75 08             	push   0x8(%ebp)
5f3838:	e8 9d ff ff ff       	call   0x5f37da
5f383d:	59                   	pop    %ecx
5f383e:	85 c0                	test   %eax,%eax
5f3840:	78 10                	js     0x5f3852
5f3842:	3d e4 00 00 00       	cmp    $0xe4,%eax
5f3847:	73 09                	jae    0x5f3852
5f3849:	8b 04 c5 78 54 67 00 	mov    0x675478(,%eax,8),%eax
5f3850:	5d                   	pop    %ebp
5f3851:	c3                   	ret
5f3852:	33 c0                	xor    %eax,%eax
5f3854:	5d                   	pop    %ebp
5f3855:	c3                   	ret
5f3856:	8b ff                	mov    %edi,%edi
5f3858:	55                   	push   %ebp
5f3859:	8b ec                	mov    %esp,%ebp
5f385b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5f385f:	74 14                	je     0x5f3875
5f3861:	8b 45 08             	mov    0x8(%ebp),%eax
5f3864:	eb 01                	jmp    0x5f3867
5f3866:	40                   	inc    %eax
5f3867:	8a 08                	mov    (%eax),%cl
5f3869:	80 f9 30             	cmp    $0x30,%cl
5f386c:	74 f8                	je     0x5f3866
5f386e:	84 c9                	test   %cl,%cl
5f3870:	0f 95 c0             	setne  %al
5f3873:	5d                   	pop    %ebp
5f3874:	c3                   	ret
5f3875:	b0 01                	mov    $0x1,%al
5f3877:	5d                   	pop    %ebp
5f3878:	c3                   	ret
5f3879:	8b ff                	mov    %edi,%edi
5f387b:	55                   	push   %ebp
5f387c:	8b ec                	mov    %esp,%ebp
5f387e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5f3882:	75 0b                	jne    0x5f388f
5f3884:	8b 45 0c             	mov    0xc(%ebp),%eax
5f3887:	80 38 35             	cmpb   $0x35,(%eax)
5f388a:	0f 9d c0             	setge  %al
5f388d:	5d                   	pop    %ebp
5f388e:	c3                   	ret
5f388f:	e8 53 8d ff ff       	call   0x5ec5e7
5f3894:	85 c0                	test   %eax,%eax
5f3896:	75 2d                	jne    0x5f38c5
5f3898:	8b 55 0c             	mov    0xc(%ebp),%edx
5f389b:	8a 02                	mov    (%edx),%al
5f389d:	3c 35                	cmp    $0x35,%al
5f389f:	7f 20                	jg     0x5f38c1
5f38a1:	7c 60                	jl     0x5f3903
5f38a3:	ff 75 14             	push   0x14(%ebp)
5f38a6:	8d 42 01             	lea    0x1(%edx),%eax
5f38a9:	50                   	push   %eax
5f38aa:	e8 a7 ff ff ff       	call   0x5f3856
5f38af:	59                   	pop    %ecx
5f38b0:	59                   	pop    %ecx
5f38b1:	84 c0                	test   %al,%al
5f38b3:	75 0c                	jne    0x5f38c1
5f38b5:	3b 55 08             	cmp    0x8(%ebp),%edx
5f38b8:	74 49                	je     0x5f3903
5f38ba:	8a 42 ff             	mov    -0x1(%edx),%al
5f38bd:	24 01                	and    $0x1,%al
5f38bf:	5d                   	pop    %ebp
5f38c0:	c3                   	ret
5f38c1:	b0 01                	mov    $0x1,%al
5f38c3:	5d                   	pop    %ebp
5f38c4:	c3                   	ret
5f38c5:	3d 00 02 00 00       	cmp    $0x200,%eax
5f38ca:	75 19                	jne    0x5f38e5
5f38cc:	ff 75 14             	push   0x14(%ebp)
5f38cf:	ff 75 0c             	push   0xc(%ebp)
5f38d2:	e8 7f ff ff ff       	call   0x5f3856
5f38d7:	59                   	pop    %ecx
5f38d8:	59                   	pop    %ecx
5f38d9:	84 c0                	test   %al,%al
5f38db:	74 26                	je     0x5f3903
5f38dd:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
5f38e1:	74 20                	je     0x5f3903
5f38e3:	eb dc                	jmp    0x5f38c1
5f38e5:	3d 00 01 00 00       	cmp    $0x100,%eax
5f38ea:	75 17                	jne    0x5f3903
5f38ec:	ff 75 14             	push   0x14(%ebp)
5f38ef:	ff 75 0c             	push   0xc(%ebp)
5f38f2:	e8 5f ff ff ff       	call   0x5f3856
5f38f7:	59                   	pop    %ecx
5f38f8:	59                   	pop    %ecx
5f38f9:	84 c0                	test   %al,%al
5f38fb:	74 06                	je     0x5f3903
5f38fd:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
5f3901:	74 be                	je     0x5f38c1
5f3903:	32 c0                	xor    %al,%al
5f3905:	5d                   	pop    %ebp
5f3906:	c3                   	ret
5f3907:	8b ff                	mov    %edi,%edi
5f3909:	55                   	push   %ebp
5f390a:	8b ec                	mov    %esp,%ebp
5f390c:	51                   	push   %ecx
5f390d:	56                   	push   %esi
5f390e:	57                   	push   %edi
5f390f:	8b 7d 08             	mov    0x8(%ebp),%edi
5f3912:	33 c9                	xor    %ecx,%ecx
5f3914:	85 ff                	test   %edi,%edi
5f3916:	75 22                	jne    0x5f393a
5f3918:	8b 45 20             	mov    0x20(%ebp),%eax
5f391b:	6a 16                	push   $0x16
5f391d:	5e                   	pop    %esi
5f391e:	50                   	push   %eax
5f391f:	51                   	push   %ecx
5f3920:	51                   	push   %ecx
5f3921:	51                   	push   %ecx
5f3922:	51                   	push   %ecx
5f3923:	51                   	push   %ecx
5f3924:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5f3928:	89 70 18             	mov    %esi,0x18(%eax)
5f392b:	e8 33 28 fe ff       	call   0x5d6163
5f3930:	83 c4 18             	add    $0x18,%esp
5f3933:	8b c6                	mov    %esi,%eax
5f3935:	e9 c3 00 00 00       	jmp    0x5f39fd
5f393a:	53                   	push   %ebx
5f393b:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5f393e:	76 1e                	jbe    0x5f395e
5f3940:	8b 55 10             	mov    0x10(%ebp),%edx
5f3943:	8b c2                	mov    %edx,%eax
5f3945:	88 0f                	mov    %cl,(%edi)
5f3947:	85 d2                	test   %edx,%edx
5f3949:	7f 02                	jg     0x5f394d
5f394b:	8b c1                	mov    %ecx,%eax
5f394d:	40                   	inc    %eax
5f394e:	39 45 0c             	cmp    %eax,0xc(%ebp)
5f3951:	77 04                	ja     0x5f3957
5f3953:	6a 22                	push   $0x22
5f3955:	eb 09                	jmp    0x5f3960
5f3957:	8b 5d 14             	mov    0x14(%ebp),%ebx
5f395a:	85 db                	test   %ebx,%ebx
5f395c:	75 1f                	jne    0x5f397d
5f395e:	6a 16                	push   $0x16
5f3960:	8b 45 20             	mov    0x20(%ebp),%eax
5f3963:	5e                   	pop    %esi
5f3964:	50                   	push   %eax
5f3965:	51                   	push   %ecx
5f3966:	51                   	push   %ecx
5f3967:	51                   	push   %ecx
5f3968:	51                   	push   %ecx
5f3969:	89 70 18             	mov    %esi,0x18(%eax)
5f396c:	51                   	push   %ecx
5f396d:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5f3971:	e8 ed 27 fe ff       	call   0x5d6163
5f3976:	83 c4 18             	add    $0x18,%esp
5f3979:	8b c6                	mov    %esi,%eax
5f397b:	eb 7f                	jmp    0x5f39fc
5f397d:	8b 43 08             	mov    0x8(%ebx),%eax
5f3980:	8d 77 01             	lea    0x1(%edi),%esi
5f3983:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f3986:	c6 07 30             	movb   $0x30,(%edi)
5f3989:	85 d2                	test   %edx,%edx
5f398b:	7e 16                	jle    0x5f39a3
5f398d:	8a 18                	mov    (%eax),%bl
5f398f:	84 db                	test   %bl,%bl
5f3991:	74 03                	je     0x5f3996
5f3993:	40                   	inc    %eax
5f3994:	eb 02                	jmp    0x5f3998
5f3996:	b3 30                	mov    $0x30,%bl
5f3998:	88 1e                	mov    %bl,(%esi)
5f399a:	46                   	inc    %esi
5f399b:	4a                   	dec    %edx
5f399c:	85 d2                	test   %edx,%edx
5f399e:	7f ed                	jg     0x5f398d
5f39a0:	8b 5d 14             	mov    0x14(%ebp),%ebx
5f39a3:	88 0e                	mov    %cl,(%esi)
5f39a5:	85 d2                	test   %edx,%edx
5f39a7:	78 28                	js     0x5f39d1
5f39a9:	ff 75 1c             	push   0x1c(%ebp)
5f39ac:	ff 75 18             	push   0x18(%ebp)
5f39af:	ff 33                	push   (%ebx)
5f39b1:	50                   	push   %eax
5f39b2:	ff 75 fc             	push   -0x4(%ebp)
5f39b5:	e8 bf fe ff ff       	call   0x5f3879
5f39ba:	83 c4 14             	add    $0x14,%esp
5f39bd:	84 c0                	test   %al,%al
5f39bf:	74 10                	je     0x5f39d1
5f39c1:	eb 03                	jmp    0x5f39c6
5f39c3:	c6 06 30             	movb   $0x30,(%esi)
5f39c6:	4e                   	dec    %esi
5f39c7:	8a 06                	mov    (%esi),%al
5f39c9:	3c 39                	cmp    $0x39,%al
5f39cb:	74 f6                	je     0x5f39c3
5f39cd:	fe c0                	inc    %al
5f39cf:	88 06                	mov    %al,(%esi)
5f39d1:	80 3f 31             	cmpb   $0x31,(%edi)
5f39d4:	75 05                	jne    0x5f39db
5f39d6:	ff 43 04             	incl   0x4(%ebx)
5f39d9:	eb 1f                	jmp    0x5f39fa
5f39db:	8d 77 01             	lea    0x1(%edi),%esi
5f39de:	8b ce                	mov    %esi,%ecx
5f39e0:	8d 51 01             	lea    0x1(%ecx),%edx
5f39e3:	8a 01                	mov    (%ecx),%al
5f39e5:	41                   	inc    %ecx
5f39e6:	84 c0                	test   %al,%al
5f39e8:	75 f9                	jne    0x5f39e3
5f39ea:	2b ca                	sub    %edx,%ecx
5f39ec:	8d 41 01             	lea    0x1(%ecx),%eax
5f39ef:	50                   	push   %eax
5f39f0:	56                   	push   %esi
5f39f1:	57                   	push   %edi
5f39f2:	e8 d9 f3 fd ff       	call   0x5d2dd0
5f39f7:	83 c4 0c             	add    $0xc,%esp
5f39fa:	33 c0                	xor    %eax,%eax
5f39fc:	5b                   	pop    %ebx
5f39fd:	5f                   	pop    %edi
5f39fe:	5e                   	pop    %esi
5f39ff:	c9                   	leave
5f3a00:	c3                   	ret
5f3a01:	8b ff                	mov    %edi,%edi
5f3a03:	55                   	push   %ebp
5f3a04:	8b ec                	mov    %esp,%ebp
5f3a06:	81 ec 74 09 00 00    	sub    $0x974,%esp
5f3a0c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f3a11:	33 c5                	xor    %ebp,%eax
5f3a13:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f3a16:	8b 45 18             	mov    0x18(%ebp),%eax
5f3a19:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
5f3a1f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5f3a22:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
5f3a28:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
5f3a2e:	53                   	push   %ebx
5f3a2f:	50                   	push   %eax
5f3a30:	e8 e5 1e 00 00       	call   0x5f591a
5f3a35:	8b 85 60 f8 ff ff    	mov    -0x7a0(%ebp),%eax
5f3a3b:	33 db                	xor    %ebx,%ebx
5f3a3d:	83 e0 1f             	and    $0x1f,%eax
5f3a40:	43                   	inc    %ebx
5f3a41:	59                   	pop    %ecx
5f3a42:	3c 1f                	cmp    $0x1f,%al
5f3a44:	75 09                	jne    0x5f3a4f
5f3a46:	c6 85 68 f8 ff ff 00 	movb   $0x0,-0x798(%ebp)
5f3a4d:	eb 13                	jmp    0x5f3a62
5f3a4f:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
5f3a55:	50                   	push   %eax
5f3a56:	e8 28 1f 00 00       	call   0x5f5983
5f3a5b:	59                   	pop    %ecx
5f3a5c:	88 9d 68 f8 ff ff    	mov    %bl,-0x798(%ebp)
5f3a62:	56                   	push   %esi
5f3a63:	8b 75 0c             	mov    0xc(%ebp),%esi