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
5f3a66:	57                   	push   %edi
5f3a67:	6a 20                	push   $0x20
5f3a69:	5f                   	pop    %edi
5f3a6a:	85 f6                	test   %esi,%esi
5f3a6c:	7f 0d                	jg     0x5f3a7b
5f3a6e:	7c 06                	jl     0x5f3a76
5f3a70:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f3a74:	73 05                	jae    0x5f3a7b
5f3a76:	6a 2d                	push   $0x2d
5f3a78:	58                   	pop    %eax
5f3a79:	eb 02                	jmp    0x5f3a7d
5f3a7b:	8b c7                	mov    %edi,%eax
5f3a7d:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
5f3a83:	6a 00                	push   $0x0
5f3a85:	6a 00                	push   $0x0
5f3a87:	89 01                	mov    %eax,(%ecx)
5f3a89:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
5f3a8f:	89 41 08             	mov    %eax,0x8(%ecx)
5f3a92:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
5f3a98:	50                   	push   %eax
5f3a99:	e8 05 67 ff ff       	call   0x5ea1a3
5f3a9e:	8b ce                	mov    %esi,%ecx
5f3aa0:	33 c0                	xor    %eax,%eax
5f3aa2:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
5f3aa8:	83 c4 0c             	add    $0xc,%esp
5f3aab:	0b c1                	or     %ecx,%eax
5f3aad:	75 2c                	jne    0x5f3adb
5f3aaf:	8b 45 08             	mov    0x8(%ebp),%eax
5f3ab2:	8b ce                	mov    %esi,%ecx
5f3ab4:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f3aba:	0b c1                	or     %ecx,%eax
5f3abc:	74 0c                	je     0x5f3aca
5f3abe:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
5f3ac5:	00 00 01
5f3ac8:	74 11                	je     0x5f3adb
5f3aca:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
5f3ad0:	68 b8 25 60 00       	push   $0x6025b8
5f3ad5:	83 60 04 00          	andl   $0x0,0x4(%eax)
5f3ad9:	eb 3e                	jmp    0x5f3b19
5f3adb:	8d 45 08             	lea    0x8(%ebp),%eax
5f3ade:	50                   	push   %eax
5f3adf:	e8 c6 77 ff ff       	call   0x5eb2aa
5f3ae4:	59                   	pop    %ecx
5f3ae5:	85 c0                	test   %eax,%eax
5f3ae7:	74 73                	je     0x5f3b5c
5f3ae9:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
5f3aef:	89 59 04             	mov    %ebx,0x4(%ecx)
5f3af2:	83 e8 01             	sub    $0x1,%eax
5f3af5:	74 40                	je     0x5f3b37
5f3af7:	83 e8 01             	sub    $0x1,%eax
5f3afa:	74 18                	je     0x5f3b14
5f3afc:	83 e8 01             	sub    $0x1,%eax
5f3aff:	74 0c                	je     0x5f3b0d
5f3b01:	83 e8 01             	sub    $0x1,%eax
5f3b04:	75 56                	jne    0x5f3b5c
5f3b06:	68 00 75 67 00       	push   $0x677500
5f3b0b:	eb 0c                	jmp    0x5f3b19
5f3b0d:	68 f8 74 67 00       	push   $0x6774f8
5f3b12:	eb 05                	jmp    0x5f3b19
5f3b14:	68 f0 74 67 00       	push   $0x6774f0
5f3b19:	ff 75 20             	push   0x20(%ebp)
5f3b1c:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
5f3b22:	e8 db 66 ff ff       	call   0x5ea202
5f3b27:	83 c4 0c             	add    $0xc,%esp
5f3b2a:	85 c0                	test   %eax,%eax
5f3b2c:	0f 85 aa 14 00 00    	jne    0x5f4fdc
5f3b32:	e9 7e 14 00 00       	jmp    0x5f4fb5
5f3b37:	68 e8 74 67 00       	push   $0x6774e8
5f3b3c:	ff 75 20             	push   0x20(%ebp)
5f3b3f:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
5f3b45:	e8 b8 66 ff ff       	call   0x5ea202
5f3b4a:	83 c4 0c             	add    $0xc,%esp
5f3b4d:	85 c0                	test   %eax,%eax
5f3b4f:	0f 85 87 14 00 00    	jne    0x5f4fdc
5f3b55:	33 db                	xor    %ebx,%ebx
5f3b57:	e9 59 14 00 00       	jmp    0x5f4fb5
5f3b5c:	8b 45 08             	mov    0x8(%ebp),%eax
5f3b5f:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
5f3b65:	6a 00                	push   $0x0
5f3b67:	89 45 08             	mov    %eax,0x8(%ebp)
5f3b6a:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
5f3b70:	89 75 0c             	mov    %esi,0xc(%ebp)
5f3b73:	be 1f 00 08 00       	mov    $0x8001f,%esi
5f3b78:	6a 00                	push   $0x0
5f3b7a:	50                   	push   %eax
5f3b7b:	89 b5 70 f8 ff ff    	mov    %esi,-0x790(%ebp)
5f3b81:	e8 1d 66 ff ff       	call   0x5ea1a3
5f3b86:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
5f3b8c:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
5f3b92:	56                   	push   %esi
5f3b93:	50                   	push   %eax
5f3b94:	e8 0a 66 ff ff       	call   0x5ea1a3
5f3b99:	dd 45 08             	fldl   0x8(%ebp)
5f3b9c:	83 c4 18             	add    $0x18,%esp
5f3b9f:	8b 45 10             	mov    0x10(%ebp),%eax
5f3ba2:	83 a5 90 f8 ff ff 00 	andl   $0x0,-0x770(%ebp)
5f3ba9:	40                   	inc    %eax
5f3baa:	dd 95 84 f8 ff ff    	fstl   -0x77c(%ebp)
5f3bb0:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
5f3bb6:	8b ce                	mov    %esi,%ecx
5f3bb8:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
5f3bbe:	c1 e9 14             	shr    $0x14,%ecx
5f3bc1:	8b c1                	mov    %ecx,%eax
5f3bc3:	25 ff 07 00 00       	and    $0x7ff,%eax
5f3bc8:	83 c8 00             	or     $0x0,%eax
5f3bcb:	75 0a                	jne    0x5f3bd7
5f3bcd:	33 d2                	xor    %edx,%edx
5f3bcf:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
5f3bd5:	eb 0d                	jmp    0x5f3be4
5f3bd7:	33 c0                	xor    %eax,%eax
5f3bd9:	ba 00 00 10 00       	mov    $0x100000,%edx
5f3bde:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
5f3be4:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
5f3bea:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
5f3bf0:	03 f8                	add    %eax,%edi
5f3bf2:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
5f3bf8:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
5f3bfe:	13 f2                	adc    %edx,%esi
5f3c00:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
5f3c06:	03 c1                	add    %ecx,%eax
5f3c08:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3c0e:	e8 bd 1d 00 00       	call   0x5f59d0
5f3c13:	51                   	push   %ecx
5f3c14:	51                   	push   %ecx
5f3c15:	dd 1c 24             	fstpl  (%esp)
5f3c18:	e8 b3 28 fe ff       	call   0x5d64d0
5f3c1d:	59                   	pop    %ecx
5f3c1e:	59                   	pop    %ecx
5f3c1f:	e8 6c d9 fd ff       	call   0x5d1590
5f3c24:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
5f3c2a:	6a 20                	push   $0x20
5f3c2c:	5f                   	pop    %edi
5f3c2d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5f3c32:	74 07                	je     0x5f3c3b
5f3c34:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5f3c39:	75 07                	jne    0x5f3c42
5f3c3b:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
5f3c42:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
5f3c48:	33 c9                	xor    %ecx,%ecx
5f3c4a:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
5f3c50:	85 f6                	test   %esi,%esi
5f3c52:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
5f3c58:	0f 95 c1             	setne  %cl
5f3c5b:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
5f3c61:	41                   	inc    %ecx
5f3c62:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
5f3c68:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
5f3c6e:	81 fa 33 04 00 00    	cmp    $0x433,%edx
5f3c74:	0f 82 99 03 00 00    	jb     0x5f4013
5f3c7a:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
5f3c81:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
5f3c88:	00 10 00
5f3c8b:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
5f3c92:	00 00 00
5f3c95:	85 f6                	test   %esi,%esi
5f3c97:	0f 84 de 01 00 00    	je     0x5f3e7b
5f3c9d:	33 c9                	xor    %ecx,%ecx
5f3c9f:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
5f3ca6:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
5f3cad:	0f 85 c8 01 00 00    	jne    0x5f3e7b
5f3cb3:	83 c1 04             	add    $0x4,%ecx
5f3cb6:	83 f9 08             	cmp    $0x8,%ecx
5f3cb9:	75 e4                	jne    0x5f3c9f
5f3cbb:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
5f3cc1:	8b f7                	mov    %edi,%esi
5f3cc3:	8b c1                	mov    %ecx,%eax
5f3cc5:	33 d2                	xor    %edx,%edx
5f3cc7:	83 e1 1f             	and    $0x1f,%ecx
5f3cca:	c1 e8 05             	shr    $0x5,%eax
5f3ccd:	2b f1                	sub    %ecx,%esi
5f3ccf:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
5f3cd5:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
5f3cdb:	8b c3                	mov    %ebx,%eax
5f3cdd:	8b ce                	mov    %esi,%ecx
5f3cdf:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)