Function at 0x10044690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1c0
mov eax, 0x100dadce
call fcn.100d3898
mov edi, ecx
mov dword [ebp - 0x64], edi
xor ebx, ebx
lea ecx, [ebp - 0x28]
push 0x10114fdc
mov dword [ebp - 0x10], ebx
call fcn.1005f64b
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
push str.nglAppId
lea eax, [ebp - 0x40]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 4]
call fcn.10042e1e
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.10042e1e
lea ecx, [ebp - 0x40]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push str.nglAppVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
push str.nglAppProfileScope
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x34]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
push str.currentSecureProfileId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x4c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
push str.deviceId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x64]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xf
push eax
push str.deviceName
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x7c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
push str.nglLibRuntimeMode
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x94]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x15
push eax
push str.nglLibVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xac]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
push str.locale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xc4]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
push str.appNameForLocale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xdc]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
push eax
push str.appVersionForLocale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xf4]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x21
push eax
push str.nglAppLaunchState
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x10c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
push eax
push str.osName
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x124]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x27
push eax
push str.osVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x13c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
push str.embeddedBrowserVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1c8]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2d
push eax
push str.osUserId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x154]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x30
push eax
push str.isOsUserAccountInDomain
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e0], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x32
push eax
push str.enableVdiMarkerExists
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e1], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x34
push eax
push str.isVirtualEnvironment
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e2], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x36
push eax
push str.eTag
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1fc]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x78
call fcn.10042e1e
pop ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0x39
test eax, eax
je 0x10043975
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xdc]
push ebx
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x10], 1
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x3b
mov dword [ebp - 0x10], 3
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x10], 7
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0x10], 0xf
call fcn.1005f64b
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x3e
push eax
push str.response
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x10], 0x1f
push eax
mov ecx, esi
call fcn.10042e1e
push 0x3f
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.10061230
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0x40
push eax
push str.type
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x10], 0x7f
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x41
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0xff
call fcn.10061230
mov ebx, eax
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x42
push eax
push str.version
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x10], 0x1ff
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x10], 0x3ff
push ecx
mov ecx, eax
call fcn.10061230
mov edi, eax
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x44
push eax
push str.instanceId
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x10], 0x7ff
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x45
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0xfff
call fcn.10061230
mov esi, eax
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x7c]
push eax
push 0x10116884
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], 0x46
push eax
mov dword [ebp - 0x10], 0x1fff
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x47
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0x3fff
call fcn.10061230
push dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
push ebx
push edi
push esi
push eax
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x10], 0x7fff
call fcn.100b9e01
mov edi, dword [ebp - 0x64]
mov edx, eax
mov ebx, 0x7fff
jmp 0x10043977
mov edx, ebx
lea ecx, [edi + 0x1c0]
mov eax, dword [ecx]
mov dword [ecx], edx
test eax, eax
je 0x1004398b
push eax
call fcn.10042e1e
test ebx, 0x4000
je 0x100439ae
and ebx, 0xffffbfff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x58
call fcn.10042e1e
test ebx, 0x2000
je 0x100439c7
lea ecx, [ebp - 0x10c]
and ebx, 0xffffdfff
call fcn.1005fbb2
test ebx, 0x1000
je 0x100439ea
and ebx, 0xffffefff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x59
call fcn.10042e1e
test ebx, 0x800
je 0x10043a03
lea ecx, [ebp - 0x13c]
and ebx, 0xfffff7ff
call fcn.1005fbb2
test ebx, 0x400
je 0x10043a26
and ebx, 0xfffffbff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x5a
call fcn.10042e1e
test ebx, 0x200
je 0x10043a3f
lea ecx, [ebp - 0x16c]
and ebx, 0xfffffdff
call fcn.1005fbb2
test ebx, 0x100
je 0x10043a62
and ebx, 0xfffffeff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x5b
call fcn.10042e1e
test bl, bl
jns 0x10043a77
lea ecx, [ebp - 0x19c]
and ebx, 0xffffff7f
call fcn.1005fbb2
mov dword [ebp - 4], 0x4e
test bl, 0x40
je 0x10043a9b
and ebx, 0xffffffbf
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 0x5c
call fcn.10042e1e
test bl, 0x20
je 0x10043aae
lea ecx, [ebp - 0x1cc]
and ebx, 0xffffffdf
call fcn.1005fbb2
test bl, 0x10
je 0x10043abe
lea ecx, [ebp - 0x7c]
and ebx, 0xffffffef
call fcn.1005fbb2
test bl, 8
je 0x10043ad1
lea ecx, [ebp - 0x94]
and ebx, 0xfffffff7
call fcn.1005fbb2
test bl, 4
je 0x10043ae4
lea ecx, [ebp - 0xac]
and ebx, 0xfffffffb
call fcn.1005fbb2
test bl, 2
je 0x10043af7
lea ecx, [ebp - 0xc4]
and ebx, 0xfffffffd
call fcn.1005fbb2
test bl, 1
je 0x10043b07
lea ecx, [ebp - 0xdc]
call fcn.1005fbb2
call fcn.100d3861
ret 4
push 0x1c0
mov eax, 0x100db112
call fcn.100d3898
mov edi, ecx
mov dword [ebp - 0x64], edi
xor ebx, ebx
lea ecx, [ebp - 0x28]
push 0x10114fdc
mov dword [ebp - 0x10], ebx
call fcn.1005f64b
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
push str.npdId
lea eax, [ebp - 0x40]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1e4]
call fcn.10042e1e
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.10042e1e
lea ecx, [ebp - 0x40]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push str.nglAppId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 4]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
push str.nglAppVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
push str.nglAppProfileScope
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x34]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
push str.currentSecureProfileId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x4c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xf
push eax
push str.deviceId
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x64]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
push str.deviceName
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x7c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x15
push eax
push str.nglLibRuntimeMode
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x94]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
push str.nglLibVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xac]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
push str.locale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xc4]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
push eax
push str.appNameForLocale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xdc]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x21
push eax
push str.appVersionForLocale
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0xf4]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
push eax
push str.nglAppLaunchState
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x10c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x27
push eax
push str.osName
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x124]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
push str.osVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x13c]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2d
push eax
push str.embeddedBrowserVersion
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1c8]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x30
push eax
push str.osUserId
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x154]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x33
push eax
push str.isOsUserAccountInDomain
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e0], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x35
push eax
push str.enableVdiMarkerExists
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e1], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push ebx
lea ecx, [ebp - 0x28]
call fcn.10042e1e
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x37
push eax
push str.isVirtualEnvironment
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.10060d31
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1e2], al
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x10114fdc
lea ecx, [ebp - 0x28]
call fcn.1005f64b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x39
push eax
push str.eTag
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [edi + 0x1fc]
call fcn.10042e1e
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
lea ecx, [ebp - 0x58]
call fcn.1005fbb2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1005fbb2
push 0x78
call fcn.10042e1e
pop ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0x3c
test eax, eax
je 0x100444f2
mov ebx, 0x10114fdc
lea ecx, [ebp - 0xdc]
push ebx
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x10], 1
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x10], 3
call fcn.1005f64b
push 0x3f
pop edi
push ebx
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], 7
call fcn.1005f64b
push ebx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0x40
mov dword [ebp - 0x10], 0xf
call fcn.1005f64b
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x41
push eax
push str.response
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x10], 0x1f
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 0x42
push ecx
mov ecx, eax
mov dword [ebp - 0x10], edi
call fcn.10061230
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0x43
push eax
push str.type
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x10], 0x7f
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x44
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0xff
call fcn.10061230
mov ebx, eax
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x45
push eax
push str.version
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x10], 0x1ff
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x10], 0x3ff
push ecx
mov ecx, eax
call fcn.10061230
mov edi, eax
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x47
push eax
push str.instanceId
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x10], 0x7ff
push eax
mov ecx, esi
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x48
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0xfff
call fcn.10061230
mov esi, eax
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x7c]
push eax
push 0x10116884
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], 0x49
push eax
mov dword [ebp - 0x10], 0x1fff
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x4a
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 0x3fff
call fcn.10061230
push dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
push ebx
push edi
push esi
push eax
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x10], 0x7fff
call fcn.100b9e01
mov edi, dword [ebp - 0x64]
mov edx, eax
mov ebx, 0x7fff
jmp 0x100444f4
mov edx, ebx
lea ecx, [edi + 0x1c0]
mov eax, dword [ecx]
mov dword [ecx], edx
test eax, eax
je 0x10044508
push eax
call fcn.10042e1e
test ebx, 0x4000
je 0x1004452b
and ebx, 0xffffbfff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x5b
call fcn.10042e1e
test ebx, 0x2000
je 0x10044544
lea ecx, [ebp - 0x10c]
and ebx, 0xffffdfff
call fcn.1005fbb2
test ebx, 0x1000
je 0x10044567
and ebx, 0xffffefff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x5c
call fcn.10042e1e
test ebx, 0x800
je 0x10044580
lea ecx, [ebp - 0x13c]
and ebx, 0xfffff7ff
call fcn.1005fbb2
test ebx, 0x400
je 0x100445a3
and ebx, 0xfffffbff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x5d
call fcn.10042e1e
test ebx, 0x200
je 0x100445bc
lea ecx, [ebp - 0x16c]
and ebx, 0xfffffdff
call fcn.1005fbb2
test ebx, 0x100
je 0x100445df
and ebx, 0xfffffeff
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x5e
call fcn.10042e1e
test bl, bl
jns 0x100445f4
lea ecx, [ebp - 0x19c]
and ebx, 0xffffff7f
call fcn.1005fbb2
mov dword [ebp - 4], 0x51
test bl, 0x40
je 0x10044618
and ebx, 0xffffffbf
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 0x5f
call fcn.10042e1e
test bl, 0x20
je 0x1004462b
lea ecx, [ebp - 0x1cc]
and ebx, 0xffffffdf
call fcn.1005fbb2
test bl, 0x10
je 0x1004463b
lea ecx, [ebp - 0x7c]
and ebx, 0xffffffef
call fcn.1005fbb2
test bl, 8
je 0x1004464e
lea ecx, [ebp - 0x94]
and ebx, 0xfffffff7
call fcn.1005fbb2
test bl, 4
je 0x10044661
lea ecx, [ebp - 0xac]
and ebx, 0xfffffffb
call fcn.1005fbb2
test bl, 2
je 0x10044674
lea ecx, [ebp - 0xc4]
and ebx, 0xfffffffd
call fcn.1005fbb2
test bl, 1
je 0x10044684
lea ecx, [ebp - 0xdc]
call fcn.1005fbb2
call fcn.100d3861
ret 4
push ebp
mov ebp, esp
mov eax, dword [ecx + 0x1c4]
sub eax, 0
je 0x100446a9
sub eax, 1
jne 0x100446af
pop ebp
jmp 0x10043b0f
pop ebp
jmp 0x10042ff5
pop ebp
ret 4