






#import "BinaryInfo.h"
#import "PartnerPubConfig.h"
#import "ArtLandscapeSentStrideSpecific.h"

@import AdSupport;
@import AppTrackingTransparency;
@import UIKit;

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
#import <SystemConfiguration/SystemConfiguration.h>

#import "sys/utsname.h" //utsname


#import <AdServices/AdServices.h>

@implementation BinaryInfo

+ (UIImage *)undoFamilyBroadcastBiotinChromeImage {
    NSDictionary *guideMill = [[NSBundle mainBundle] infoDictionary];
    NSString *icon = [[guideMill valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
    return [UIImage imageNamed:icon];
}

+ (NSString *)cardAndBlueLogIdentifier {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
}

+ (NSString *)busyUnwrapUsageZipAdaptive {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
}

+ (NSString *)chlorideName {
    NSString *displayName = [[NSBundle mainBundle] localizedInfoDictionary][@"CFBundleDisplayName"];

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"];
    }

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleName"];
    }

    return displayName;
}

+ (NSString *)meanTrapEggName {
    return [UIDevice currentDevice].name;
}

+ (NSString *)mostLappishOperatingRemovableOrnaments {
    return [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString;
}

+ (NSString *)rollThreadsSeeRangingExpect {
    return [UIDevice currentDevice].identifierForVendor.UUIDString;
}

+ (NSString *)airBehaviorModel {
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    return deviceModel;
}

+ (NSString *)contextBrokenPendingSobDirty {
    return [UIDevice currentDevice].systemVersion;
}

+ (NSString *)determineQuitDismissNiacinStreamPath {
    return NSHomeDirectory().lastPathComponent;
}

+ (BOOL)preparedUseWonCallbacksSleep {
    CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
    NSDictionary<NSString *, CTCarrier *> *notFocal = info.serviceSubscriberCellularProviders;
    if (notFocal.count == 0) {
        return NO;
    }
    NSDictionary<NSString *, NSString *> *lowRoomAlone = info.serviceCurrentRadioAccessTechnology; 
    for (NSString *hitSpoken in notFocal.allKeys) {
        CTCarrier *carrier = notFocal[hitSpoken];
        if (!carrier) { continue; }
        NSString *ear = carrier.mobileCountryCode ?: @"";
        NSString *pin = carrier.mobileNetworkCode ?: @"";
        NSInteger fixIll = ear.integerValue;
        NSInteger cutoff = pin.integerValue;
        BOOL lowGuest = (ear.length > 0) && (fixIll > 0);
        BOOL imperial = (pin.length > 0) && (cutoff > 0);
        NSString *sob = lowRoomAlone[hitSpoken];
        BOOL runPop = (sob.length > 0);
        if (lowGuest && imperial && runPop) {
            return YES;
        }
    }
    return NO;
}

+ (NSString *)chooseWorldToken {
    
    if (@available(iOS 14.3, *)) {
        NSError *error = nil;
        NSString *token = [AAAttribution attributionTokenWithError:&error];
        
        if (token) {
            
            
            return token;
        } else {
            
            return @"";
        }
    } else {
        
        return @"";
    }
}


+ (void)needZeroMismatchSenseSequenceTropical:(void (^)(void))barsChar {
    static dispatch_once_t drumToken;
    static BOOL napLearnOver = NO;

    
    if (napLearnOver) {
        GroupInfo(queueIllSay.weekdayCyclingNibblesAngleExporterWasDithered);
        return;
    }	

    dispatch_once(&drumToken, ^{
        napLearnOver = YES;
        GroupInfo(queueIllSay.redEchoEsperantoSchemeObtainProtected);

        if (@available(iOS 14, *)) {
            ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];

            NSString *randomFold = [self poolWaterEventStatus:status];

            GroupInfo(queueIllSay.northBleedModalConstantsSemaphoreKit, randomFold, (long)status);

            switch (status) {
                case ATTrackingManagerAuthorizationStatusAuthorized:
                    GroupInfo(queueIllSay.providesHighestMonotonicChainFlagIterateSleet);
                    napLearnOver = NO;
                    if (barsChar) {
                        barsChar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusDenied:
                    GroupInfo(queueIllSay.fractionsHigherChildrenHockeyOut);
                    napLearnOver = NO;
                    if (barsChar) {
                        barsChar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusRestricted:
                    GroupInfo(queueIllSay.badOrangeDefaultTexturedFinderCity);
                    napLearnOver = NO;
                    if (barsChar) {
                        barsChar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusNotDetermined:
                    GroupInfo(queueIllSay.signalBestProcessedSixteenEffectiveRhythm);
                    [self fastestColumnsIrregularBlurNotifyGenericRemote:^{
                        napLearnOver = NO;
                        if (barsChar) {
                            barsChar();
                        }
                    }];
                    break;
            }
        } else {
            GroupInfo(queueIllSay.angleWrestlingAccessoryPoolPenAdjust);
            napLearnOver = NO;
            if (barsChar) {
                barsChar();
            }
        }
    });
}

+ (void)fastestColumnsIrregularBlurNotifyGenericRemote:(void (^)(void))completion {
    GroupInfo(queueIllSay.coalescedWorkingTropicalRenderedEntryMagic);

    
    static int excludeStake = 6;

    __block id shapeWas = [[NSNotificationCenter defaultCenter]
        addObserverForName:UIApplicationDidBecomeActiveNotification
                    object:nil
                     queue:[NSOperationQueue mainQueue]
                usingBlock:^(NSNotification *notification) {

        GroupInfo(queueIllSay.handlesPashtoForkSingleSameReturning, excludeStake);

        
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(excludeStake * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


            UIApplicationState currentState = [UIApplication sharedApplication].applicationState;

            NSString *belowRing = [self openUnderCoverState:currentState];

            GroupInfo(queueIllSay.beaconsKitClickTrackingArmenianBag, belowRing);

            if (currentState == UIApplicationStateActive) {
                GroupInfo(queueIllSay.closureAccessingLettishNextSynthesisBlendOutput);
                [self notWasSindhiRequest:completion];
            } else {

                GroupInfo(queueIllSay.varianceEndTeamOppositeYouAxial, belowRing);
                GroupInfo(queueIllSay.mattingBedOverageRenderedObscuredBrown);
                shapeWas = [[NSNotificationCenter defaultCenter]
                    addObserverForName:UIApplicationDidBecomeActiveNotification
                                object:nil
                                 queue:[NSOperationQueue mainQueue]
                            usingBlock:^(NSNotification *notification) {
                    
                    GroupInfo(queueIllSay.hueSignerUnlimitedKitWeekendCar);
                    [[NSNotificationCenter defaultCenter] removeObserver:shapeWas];
                    GroupInfo(queueIllSay.azimuthSlabEraFormatsFilmTeaspoonsEye);
                    [self notWasSindhiRequest:completion];
                }];
            }

        });

        GroupInfo(queueIllSay.eggOverdueClimbingEarComputerNet);
        
        [[NSNotificationCenter defaultCenter] removeObserver:shapeWas];
    }];
}

+ (void)notWasSindhiRequest:(void (^)(void))completion {
    if (@available(iOS 14, *)) {
        GroupInfo(queueIllSay.arteryHailTagDynamicChildPermanent);

        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            ATTrackingManagerAuthorizationStatus rearNotStatus = [ATTrackingManager trackingAuthorizationStatus];

            NSString *capsProcessedFindWasSampling = [self poolWaterEventStatus:status];
            NSString *publisherStandPossibleYetFraction = [self poolWaterEventStatus:rearNotStatus];

            GroupInfo(queueIllSay.rankedWarnAllowableModuleBinFree);
            GroupInfo(queueIllSay.backwardsObtainSongRangeFitnessAvailable, capsProcessedFindWasSampling, (long)status);
            GroupInfo(queueIllSay.breakingRouterCanonicalIndentHeartUnlockPascal, publisherStandPossibleYetFraction, (long)rearNotStatus);

            
            
            
            
            BOOL thumbTwoTeam = (rearNotStatus == ATTrackingManagerAuthorizationStatusAuthorized) ||
                               (status == ATTrackingManagerAuthorizationStatusAuthorized);

            if (thumbTwoTeam) {
                GroupInfo(queueIllSay.entityConcludeUnionSonUnifiedPlugAccept);
                if (completion) {
                    completion();
                }
            } else if (rearNotStatus == ATTrackingManagerAuthorizationStatusNotDetermined) {
                GroupInfo(queueIllSay.keyHaveConsumerDogControlsBreakSort);
                [self missingSpeakerCookiesQuitSyntaxHelloLook:completion tagFontPenPrep:0];
            } else {
                GroupInfo(queueIllSay.pageSemanticsFillBaseballTerminalDueCommit);
                if (completion) {
                    completion();
                }
            }
        }];
    }
}


+ (NSString *)poolWaterEventStatus:(ATTrackingManagerAuthorizationStatus)status  API_AVAILABLE(ios(14)){
    if (@available(iOS 14, *)) {
        switch (status) {
            case ATTrackingManagerAuthorizationStatusNotDetermined:
                return queueIllSay.intrinsicRollReasonFeatPlatformRedoEncoded;
            case ATTrackingManagerAuthorizationStatusRestricted:
                return queueIllSay.clickedCreatingNibblesSettlingMarkPanorama;
            case ATTrackingManagerAuthorizationStatusDenied:
                return queueIllSay.shipmentRedoFillerBinTicketsGraphics;
            case ATTrackingManagerAuthorizationStatusAuthorized:
                return queueIllSay.canPositiveMisplacedDarwinCancelSocket;
            default:
                return [NSString stringWithFormat:queueIllSay.cautionBiometryCapKoreanCellularCycling, (long)status];
        }
    }
    return queueIllSay.clearedLostKerningSemaphoreFirstMagentaDiscounts;
}

+ (NSString *)openUnderCoverState:(UIApplicationState)state {
    switch (state) {
        case UIApplicationStateActive:
            return queueIllSay.threadsLowFavoritesPerformedCameraSign;
        case UIApplicationStateInactive:
            return queueIllSay.moreMinorDirectoryChromeTintBuild;
        case UIApplicationStateBackground:
            return queueIllSay.bendDaysKeyOneEldestEstimate;
        default:
            return [NSString stringWithFormat:queueIllSay.readQueryReplacedTruncateUplinkAre, (long)state];
    }
}


+ (void)missingSpeakerCookiesQuitSyntaxHelloLook:(void (^)(void))barsChar tagFontPenPrep:(NSInteger)tagFontPenPrep {
    NSInteger fatalCount = 10;

    if (@available(iOS 14, *)) {
        ATTrackingManagerAuthorizationStatus rearNotStatus = [ATTrackingManager trackingAuthorizationStatus];

        NSString *randomFold = [self poolWaterEventStatus:rearNotStatus];

        GroupInfo(queueIllSay.nibblesInsteadInlandVendorBedShelf,
              (long)(tagFontPenPrep + 1), (long)fatalCount, randomFold);

        
        if (rearNotStatus == ATTrackingManagerAuthorizationStatusNotDetermined && tagFontPenPrep < fatalCount) {
            GroupInfo(queueIllSay.chatTouchesExistentStrictMathWax, (long)(tagFontPenPrep + 2));

            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)),
                          dispatch_get_main_queue(), ^{
                [self missingSpeakerCookiesQuitSyntaxHelloLook:barsChar tagFontPenPrep:tagFontPenPrep + 1];
            });
            return;
        } else {
            
            
            if (tagFontPenPrep >= fatalCount) {
                GroupInfo(queueIllSay.delayPairUighurPressItalicPort, (long)fatalCount);
                GroupInfo(queueIllSay.integerConnectGoogleQuarterUseSide, randomFold);
            } else {
                GroupInfo(queueIllSay.tooHealthQuickComposeKitConnect, randomFold);

                if (rearNotStatus == ATTrackingManagerAuthorizationStatusAuthorized) {
                    GroupInfo(queueIllSay.sonAllAlpineBecomeDecisionReal);
                } else if (rearNotStatus == ATTrackingManagerAuthorizationStatusDenied) {
                    GroupInfo(queueIllSay.stickyLanguageEdgaDarkFlippedIts);
                } else if (rearNotStatus == ATTrackingManagerAuthorizationStatusRestricted) {
                    GroupInfo(queueIllSay.illVisibleSourcesKeyboardZipMutations);
                }
            }

            GroupInfo(queueIllSay.redirectRequestHeadphoneHangOrdinaryPaper);
            if (barsChar) {
                barsChar();
            }
        }
    } else {
        GroupInfo(queueIllSay.rowGroupedSuddenDenseKeepApplierAborted);
        if (barsChar) {
            barsChar();
        }
    }
}
@end
