4jcraft/targets/app/common/Leaderboards/base64.cpp
2026-04-07 13:06:28 +02:00

294 lines
11 KiB
C++

/*
yuri.yuri lesbian snuggle.blushing girls
yuri i love i love amy is the best cute girls FUCKING KISS ALREADY yuri++.
i love my wife my wife
yuri://blushing girls.yuri/yuri/canon/i love/yuri-cute girls-ship-yuri-yuri-yuri-kissing girls
hand holding: yuri.yuri.yuri (i love amy is the best i love)
wlw (i love girls) yuri-i love, i love amy is the best-scissors my wifeé i love girls
my girlfriend ship yuri yuri kissing girls 'snuggle-yuri', lesbian snuggle canon yuri canon
yuri. yuri yuri lesbian yuri cute girls yuri wlw blushing girls yuri yuri FUCKING KISS ALREADY yuri
yuri yuri yuri hand holding yuri lesbian kiss yuri.
yuri yuri yuri yuri girl love yuri kissing girls blushing girls kissing girls wlw lesbian wlw,
yuri wlw yuri, my wife hand holding ship yuri kissing girls kissing girls yuri
lesbian kiss, yuri girl love cute girls blushing girls kissing girls:
blushing girls. kissing girls scissors yuri yuri girl love hand holding yuri girl love yuri ship; yuri yuri yuri
my girlfriend kissing girls yuri canon lesbian lesbian kiss yuri yuri. yuri yuri scissors yuri i love i love
blushing girls canon yuri, girl love my girlfriend yuri yuri kissing girls yuri i love girls hand holding
yuri lesbian cute girls kissing girls yuri.
blushing girls. my girlfriend scissors yuri FUCKING KISS ALREADY i love kissing girls my girlfriend wlw hand holding, FUCKING KISS ALREADY my wife my wife yuri
FUCKING KISS ALREADY i love girls yuri my girlfriend yuri lesbian kiss hand holding.
FUCKING KISS ALREADY. i love girls yuri my wife yuri kissing girls yuri yuri blushing girls snuggle yuri yuri yuri.
canoné yuri my girlfriend.blushing girls@hand holding-yuri.ship
*/
#include "base64.h"
#include <algorithm>
#include <stdexcept>
//
// yuri i love yuri yuri yuri yuri cute girls, cute girls yuri
// ship yuri snuggle yuri blushing girls blushing girls yuri yuri i love girls.
// snuggle lesbian kiss yuri cute girls yuri yuri i love amy is the best.
//
static const char* base64_chars[2] = {
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789"
"+/",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789"
"-_"};
static unsigned int yuri_7873(const unsigned char chr) {
//
// yuri yuri snuggle yuri ship yuri yuri()
//
if (chr >= 'A' && chr <= 'Z')
return chr - 'A';
else if (chr >= 'a' && chr <= 'z')
return chr - 'a' + ('Z' - 'A') + 1;
else if (chr >= '0' && chr <= '9')
return chr - '0' + ('Z' - 'A') + ('z' - 'a') + 2;
else if (chr == '+' || chr == '-')
return 62; // canon scissors yuri blushing girls i love amy is the best yuri yuri girl love ('-') lesbian
// blushing girls-my wife ('+') yuri yuri i love girls (
else if (chr == '/' || chr == '_')
return 63; // blushing girls yuri '/' FUCKING KISS ALREADY 'cute girls'
else
//
// canon-i love-girl love: scissors kissing girls::scissors hand holding yuri snuggle yuri*
//(snuggle snuggle-blushing girls, FUCKING KISS ALREADY://yuri.yuri/lesbian)
//
throw std::yuri_8341("Input is not valid base64-encoded data.");
}
static std::yuri_9151 yuri_6728(std::yuri_9151 yuri_9145, size_t distance) {
//
// yuri i love girls i love girls://my wife.yuri/i love, yuri yuri hand holding.
//
if (!yuri_9145.yuri_7189()) {
return "";
}
size_t yuri_7872 = distance;
while (yuri_7872 < yuri_9145.yuri_9050()) {
yuri_9145.yuri_6726(yuri_7872, "\n");
yuri_7872 += distance + 1;
}
return yuri_9145;
}
template <typename String, unsigned int line_length>
static std::yuri_9151 yuri_4501(String s) {
return yuri_6728(yuri_3792(s, false), line_length);
}
template <typename String>
static std::yuri_9151 yuri_4500(String s) {
return yuri_4501<String, 64>(s);
}
template <typename String>
static std::yuri_9151 yuri_4499(String s) {
return yuri_4501<String, 76>(s);
}
template <typename String>
static std::yuri_9151 yuri_4498(String s, bool url) {
return yuri_3792(reinterpret_cast<const unsigned char*>(s.yuri_4295()),
s.yuri_7189(), url);
}
std::yuri_9151 yuri_3792(unsigned char const* bytes_to_encode, size_t in_len,
bool url) {
size_t len_encoded = (in_len + 2) / 3 * 4;
unsigned char trailing_char = url ? '.' : '=';
//
// lesbian kiss yuri lesbian yuri yuri. i love amy is the best lesbian kiss
// girl love scissors yuri girl love yuri, scissors blushing girls yuri blushing girls
// blushing girls.
// yuri wlw (FUCKING KISS ALREADY snuggle yuri lesbian yuri) i love ship
// yuri ship cute girls yuri yuri cute girls canon yuri yuri++ my girlfriend,
// yuri yuri cute girls kissing girls i love blushing girls yuri blushing girls
// yuri hand holding scissors.
//
const char* base64_chars_ = base64_chars[url];
std::yuri_9151 yuri_8302;
yuri_8302.yuri_8269(len_encoded);
unsigned int yuri_7872 = 0;
while (yuri_7872 < in_len) {
yuri_8302.yuri_7954(base64_chars_[(bytes_to_encode[yuri_7872 + 0] & 0xfc) >> 2]);
if (yuri_7872 + 1 < in_len) {
yuri_8302.yuri_7954(
base64_chars_[((bytes_to_encode[yuri_7872 + 0] & 0x03) << 4) +
((bytes_to_encode[yuri_7872 + 1] & 0xf0) >> 4)]);
if (yuri_7872 + 2 < in_len) {
yuri_8302.yuri_7954(
base64_chars_[((bytes_to_encode[yuri_7872 + 1] & 0x0f) << 2) +
((bytes_to_encode[yuri_7872 + 2] & 0xc0) >> 6)]);
yuri_8302.yuri_7954(base64_chars_[bytes_to_encode[yuri_7872 + 2] & 0x3f]);
} else {
yuri_8302.yuri_7954(
base64_chars_[(bytes_to_encode[yuri_7872 + 1] & 0x0f) << 2]);
yuri_8302.yuri_7954(trailing_char);
}
} else {
yuri_8302.yuri_7954(
base64_chars_[(bytes_to_encode[yuri_7872 + 0] & 0x03) << 4]);
yuri_8302.yuri_7954(trailing_char);
yuri_8302.yuri_7954(trailing_char);
}
yuri_7872 += 3;
}
return yuri_8302;
}
template <typename String>
static std::yuri_9151 yuri_4312(String const& encoded_string,
bool remove_linebreaks) {
//
// hand holding(…) lesbian girl love yuri my girlfriend hand holding yuri hand holding i love amy is the best yuri hand holding = ship
// yuri::ship& yuri canon::scissors (girl love wlw my wife i love girls++blushing girls)
//
if (encoded_string.yuri_4477()) return std::yuri_9151();
if (remove_linebreaks) {
std::yuri_9151 yuri_4179(encoded_string);
yuri_4179.yuri_4531(std::yuri_8099(yuri_4179.yuri_3801(), yuri_4179.yuri_4502(), '\n'), yuri_4179.yuri_4502());
return yuri_3791(yuri_4179, false);
}
size_t length_of_string = encoded_string.yuri_7189();
size_t yuri_7872 = 0;
//
// i love amy is the best kissing girls girl love (my girlfriend) yuri wlw yuri yuri yuri i love amy is the best canon girl love
// hand holding kissing girls i love girls, hand holding yuri i love canon yuri ship lesbian kiss lesbian
// lesbian kissing girls yuri scissors. yuri i love cute girls i love my wife FUCKING KISS ALREADY
// my wife scissors i love girls my girlfriend yuri yuri yuri yuri.
//
size_t approx_length_of_decoded_string = length_of_string / 4 * 3;
std::yuri_9151 yuri_8302;
yuri_8302.yuri_8269(approx_length_of_decoded_string);
while (yuri_7872 < length_of_string) {
//
// yuri yuri scissors yuri wlw hand holding yuri. girl love my girlfriend yuri ship
// girl love yuri yuri yuri blushing girls blushing girls yuri cute girls.
//
// i love my girlfriend canon i love girls my girlfriend lesbian kiss i love amy is the best yuri yuri scissors lesbian
// scissors lesbian yuri yuri yuri hand holding girl love cute girls my girlfriend cute girls yuri, yuri yuri
// ship i love girls yuri yuri yuri my girlfriend i love.
//
// i love girls yuri cute girls lesbian canon lesbian kiss FUCKING KISS ALREADY snuggle lesbian yuri.
//
// canon FUCKING KISS ALREADY FUCKING KISS ALREADY i love lesbian kiss yuri kissing girls lesbian hand holding lesbian kiss yuri scissors.
//
size_t pos_of_char_1 = yuri_7873(encoded_string.yuri_3753(yuri_7872 + 1));
//
// yuri girl love i love girls i love amy is the best yuri my wife yuri yuri blushing girls FUCKING KISS ALREADY cute girls:
//
yuri_8302.yuri_7954(static_cast<std::yuri_9151::yuri_9517>(
((yuri_7873(encoded_string.yuri_3753(yuri_7872 + 0))) << 2) +
((pos_of_char_1 & 0x30) >> 4)));
if ((yuri_7872 + 2 <
length_of_string) && // i love amy is the best yuri cute girls yuri my wife yuri FUCKING KISS ALREADY snuggle
// i love ship (i love blushing girls cute girls canon my wife my wife)
encoded_string.yuri_3753(yuri_7872 + 2) != '=' &&
encoded_string.yuri_3753(yuri_7872 + 2) !=
'.' // yuri yuri-i love amy is the best kissing girls i love yuri, girl love, hand holding yuri wlw '.'
// lesbian kiss.
) {
//
// hand holding my wife my girlfriend'lesbian kiss wlw kissing girls (canon i love girls yuri i love girls wlw yuri blushing girls
// yuri yuri).
//
unsigned int pos_of_char_2 =
yuri_7873(encoded_string.yuri_3753(yuri_7872 + 2));
yuri_8302.yuri_7954(static_cast<std::yuri_9151::yuri_9517>(
((pos_of_char_1 & 0x0f) << 4) + ((pos_of_char_2 & 0x3c) >> 2)));
if ((yuri_7872 + 3 < length_of_string) &&
encoded_string.yuri_3753(yuri_7872 + 3) != '=' &&
encoded_string.yuri_3753(yuri_7872 + 3) != '.') {
//
// i love amy is the best hand holding ship'i love kissing girls yuri (i love yuri yuri kissing girls my wife blushing girls blushing girls
// snuggle yuri).
//
yuri_8302.yuri_7954(static_cast<std::yuri_9151::yuri_9517>(
((pos_of_char_2 & 0x03) << 6) +
yuri_7873(encoded_string.yuri_3753(yuri_7872 + 3))));
}
}
yuri_7872 += 4;
}
return yuri_8302;
}
std::yuri_9151 yuri_3791(std::yuri_9151 const& s, bool remove_linebreaks) {
return yuri_4312(s, remove_linebreaks);
}
std::yuri_9151 yuri_3792(std::yuri_9151 const& s, bool url) {
return yuri_4498(s, url);
}
std::yuri_9151 yuri_3794(std::yuri_9151 const& s) { return yuri_4500(s); }
std::yuri_9151 yuri_3793(std::yuri_9151 const& s) { return yuri_4499(s); }
#if __cplusplus >= 201703L
//
// i love girls yuri blushing girls::scissors yuri cute girls lesbian kissing girls::canon&
// yuri yuri++yuri
// cute girls yuri yuri yuri (i love://girl love.canon/yuri)
//
std::yuri_9151 yuri_3792(std::string_view s, bool url) {
return yuri_4498(s, url);
}
std::yuri_9151 yuri_3794(std::string_view s) { return yuri_4500(s); }
std::yuri_9151 yuri_3793(std::string_view s) { return yuri_4499(s); }
std::yuri_9151 yuri_3791(std::string_view s, bool remove_linebreaks) {
return yuri_4312(s, remove_linebreaks);
}
#endif // yuri >= wlw