Function at 0x10036f33
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xc8
mov eax, 0x100d8c3a
call fcn.100d393a
mov ebx, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x50]
and dword [ebp - 4], 0
mov edi, 0x10114fdc
push edi
mov dword [ebp - 0x88], ebx
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
push str.npdId
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0xf0]
call fcn.10042e1e
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.10042e1e
lea ecx, [ebp - 0x68]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 4
push eax
push str.nglAppId
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.10061230
push eax
mov ecx, ebx
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 7
push eax
push str.deviceId
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push str._noDTId_
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xa
push eax
push str.deviceTokenId
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x30]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xc
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xd
push eax
push str.deviceDate
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x48]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x10
push eax
push str.nglLibRuntimeMode
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x78]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x12
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push str._noDT_
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x13
push eax
push str.deviceTokenHash
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x60]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x15
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push 0
lea ecx, [ebp - 0x50]
call fcn.10042e1e
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x16
push eax
push str.creationTimestamp
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1006135c
lea ecx, [ebp - 0x68]
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], edx
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push 0
lea ecx, [ebp - 0x50]
call fcn.10042e1e
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x50]
push eax
push str.cacheLifetime
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.10060ebf
lea ecx, [ebp - 0x68]
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], edx
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1a
push eax
push str.osUserId
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0xa0]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
push str.sessionId
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0xd8]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push str.SIGNOUT_QUIT
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x20
push eax
push str.onDeviceTokenAbsent
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x108]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x22
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push edi
lea ecx, [ebp - 0x50]
call fcn.1005f64b
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x23
push eax
push str.eTag
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
push ecx
mov ecx, eax
call fcn.10061230
push eax
lea ecx, [ebx + 0x120]
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x25
call fcn.10042e1e
lea ecx, [ebp - 0x84]
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
push 0
lea ecx, [ebp - 0x50]
call fcn.10042e1e
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x26
push eax
push str.broadcastLicenseUpdate
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.10042e1e
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.10060d31
lea ecx, [ebp - 0x68]
mov byte [ebx + 0x138], al
call fcn.1005fbb2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.1005fbb2
mov edi, str.cacheRefreshControl
mov ecx, esi
push edi
call fcn.10042e1e
test al, al
je 0x100374d3
push edi
mov ecx, esi
call fcn.10042e1e
mov ecx, eax
call fcn.10062c9d
test al, al
je 0x100374d3
push 0x18
call fcn.10042e1e
mov edi, eax
mov dword [ebp - 0x6c], edi
pop ecx
test edi, edi
je 0x100374b1
xor eax, eax
mov dword [edi], vtable.adobe::ngl::internal::CacheRefreshControl.0
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
jmp 0x100374b3
xor edi, edi
push str.cacheRefreshControl
mov ecx, esi
call fcn.10042e1e
push eax
mov ecx, edi
call fcn.10036740
push edi
lea ecx, [ebx + 0xb8]
call fcn.10042e1e
mov edi, str.cacheExpiryWarningControl
mov ecx, esi
push edi
call fcn.10042e1e
test al, al
je 0x10037540
push edi
mov ecx, esi
call fcn.10042e1e
mov ecx, eax
call fcn.10062c9d
test al, al
je 0x10037540
push 0x18
call fcn.10042e1e
mov edi, eax
mov dword [ebp - 0x6c], edi
pop ecx
test edi, edi
je 0x1003751e
xor eax, eax
mov dword [edi], vtable.adobe::ngl::internal::CacheExpiryWarningControl.0
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
jmp 0x10037520
xor edi, edi
push str.cacheExpiryWarningControl
mov ecx, esi
call fcn.10042e1e
push eax
mov ecx, edi
call fcn.100365f0
push edi
lea ecx, [ebx + 0xc0]
call fcn.10042e1e
mov edi, str.appUsageTrackingControl
mov ecx, esi
push edi
call fcn.10042e1e
test al, al
je 0x100375bf
push edi
mov ecx, esi
call fcn.10042e1e
mov ecx, eax
call fcn.10062c9d
test al, al
je 0x100375bf
push 0x14
call fcn.10042e1e
pop ecx
mov ecx, eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x8c], ecx
test ecx, ecx
je 0x1003759d
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov word [ecx], ax
mov edi, ecx
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], str.AppUsageTrackingControl
jmp 0x1003759f
xor edi, edi
push str.appUsageTrackingControl
mov ecx, esi
call fcn.10042e1e
push eax
mov ecx, edi
call fcn.10036cbb
push edi
lea ecx, [ebx + 0xc8]
call fcn.10042e1e
mov edi, str.logControl
mov ecx, esi
push edi
call fcn.10042e1e
test al, al
je 0x10037640
push edi
mov ecx, esi
call fcn.10042e1e
mov ecx, eax
call fcn.10062c9d
test al, al
je 0x10037640
push 0x40
call fcn.10042e1e
mov edi, eax
pop ecx
mov dword [ebp - 0x8c], edi
mov byte [ebp - 4], 0x28
test edi, edi
je 0x10037613
push 0x40
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.10042e1e
mov edi, eax
jmp 0x10037615
xor edi, edi
push str.logControl
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.10042e1e
push eax
mov ecx, edi
call fcn.1003778f
push edi
lea ecx, [ebx + 0xd0]
call fcn.10042e1e
mov ecx, ebx
call fcn.10037e6f
call fcn.100d3887
ret 4