Function at 0x1007b420
Capabilities:
Get geographical location
Inspect section memory permissions

Disassembly:
push 0x374
mov eax, 0x100dbeec
call fcn.100c74ca
mov esi, ecx
mov dword [ebp - 0x28c], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x294], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x280], ebx
and dword [ebp - 4], ebx
lea ecx, [ebp - 0x320]
mov edi, 0x100eadb0
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 1
call fcn.1000fbd8
push dword [esi + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 2
call fcn.1000fbd8
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x380]
call fcn.100090b6
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], bl
call fcn.100090b6
test esi, esi
je 0x1007b571
push edi
lea ecx, [ebp - 0x98]
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 4
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 5
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.100aa486
add esp, 0xc
mov esi, dword [eax]
push str.GetDeviceTokenAndProfile
push str._s_:_invoked
push eax
mov ecx, dword [esi + 0x14]
call dword [0x100e97d8]
call dword [esi + 0x14]
add esp, 0xc
lea ecx, [ebp - 0x320]
call fcn.100090b6
lea ecx, [ebp - 0x380]
call fcn.100090b6
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], bl
call fcn.100090b6
call fcn.100662f7
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0xbc], eax
call fcn.1000fbd8
mov esi, eax
pop ecx
mov dword [ebp - 0x27c], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x1007b731
push edi
lea ecx, [ebp - 0x2bc]
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
mov dword [ebp - 0x280], 1
call fcn.1000fbd8
and dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2e8]
push edi
mov dword [ebp - 4], 9
mov dword [ebp - 0x280], 3
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x280], 7
call fcn.1000fbd8
push 0xf
pop ebx
push edi
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x280], 0x1f
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x280], 0x3f
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x280], 0x7f
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x380]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x280], 0xff
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x280], 0x1ff
call fcn.1000fbd8
lea eax, [ebp - 0x2bc]
mov dword [ebp - 4], 0x11
push eax
xor eax, eax
lea ecx, [ebp - 0x78]
push eax
push eax
push ecx
lea ecx, [ebp - 0x2cc]
mov ebx, 0x3ff
push ecx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x280], ebx
push ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
call fcn.1006d33e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x2e8]
mov ecx, esi
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.100ad1f3
jmp 0x1007b733
xor eax, eax
mov dword [ebp - 0x298], eax
mov esi, eax
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 4], 0x1c
test ebx, 0x200
je 0x1007b761
lea ecx, [ebp - 0x320]
and ebx, 0xfffffdff
call fcn.100090b6
test ebx, 0x100
je 0x1007b77a
lea ecx, [ebp - 0x380]
and ebx, 0xfffffeff
call fcn.100090b6
test bl, bl
jns 0x1007b78f
lea ecx, [ebp - 0x98]
and ebx, 0xffffff7f
call fcn.100090b6
test bl, 0x40
je 0x1007b7a2
lea ecx, [ebp - 0x338]
and ebx, 0xffffffbf
call fcn.100090b6
test bl, 0x20
je 0x1007b7b5
lea ecx, [ebp - 0x350]
and ebx, 0xffffffdf
call fcn.100090b6
test bl, 0x10
je 0x1007b7c8
lea ecx, [ebp - 0x368]
and ebx, 0xffffffef
call fcn.100090b6
test bl, 8
je 0x1007b7db
lea ecx, [ebp - 0x308]
and ebx, 0xfffffff7
call fcn.100090b6
test bl, 4
je 0x1007b7ee
lea ecx, [ebp - 0x2e8]
and ebx, 0xfffffffb
call fcn.100090b6
test bl, 2
je 0x1007b7fe
lea ecx, [ebp - 0x78]
and ebx, 0xfffffffd
call fcn.100090b6
mov byte [ebp - 4], 0x26
test bl, 1
je 0x1007b815
lea ecx, [ebp - 0x2bc]
and ebx, 0xfffffffe
call fcn.100090b6
mov edi, dword [ebp - 0x28c]
mov dword [ebp - 0x278], 9
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x34]
add eax, 0x18
and dword [ebp - 0x40], 0
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x50]
push eax
call fcn.1000fbd8
or ebx, 0x20000000
mov eax, dword [edi + 4]
push 1
mov byte [ebp - 4], 0x27
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100aa243
mov ecx, eax
call fcn.1000fbd8
mov eax, dword [edi + 4]
xor ecx, ecx
mov dword [ebp - 0x9c], ecx
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x288], eax
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov edi, dword [eax]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x288]
call edi
mov byte [ebp - 4], 0x29
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.1008ffe4
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid
lea ecx, [ebp - 0xb4]
cmp dword [eax + 0x10], 0
setne byte [ebp - 0x1d]
call fcn.1000fbd8
and dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 0x2b
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.1008ffe4
cmp dword [eax + 0x14], 0x10
jb 0x1007b904
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.100a0f48
cmp dword [ebp - 0x24], 0x10
lea eax, [ebp - 0x38]
pop ecx
cmovae eax, dword [ebp - 0x38]
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0xb4]
push eax
call fcn.1000fbd8
push 0x78
call fcn.1000fbd8
mov edi, eax
pop ecx
mov dword [ebp - 0x2f0], edi
mov byte [ebp - 4], 0x2c
test edi, edi
je 0x1007b9f5
push str.MOCKED_WORKFLOW
lea ecx, [ebp - 0x308]
call fcn.1000fbd8
or ebx, 0x400
mov byte [ebp - 4], 0x2d
push 0x100eb0f8
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x800
mov dword [ebp - 4], 0x2e
push str.cached_user_token_invalidated
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x1000
mov dword [ebp - 4], 0x2f
push str.cached_user_token_invalidated
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x308]
or ebx, 0x2000
push eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x280], ebx
push eax
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100ad372
jmp 0x1007b9f7
xor eax, eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 4], 0x35
test ebx, 0x2000
je 0x1007ba23
lea ecx, [ebp - 0x2bc]
and ebx, 0xffffdfff
call fcn.100090b6
test ebx, 0x1000
je 0x1007ba39
lea ecx, [ebp - 0x78]
and ebx, 0xffffefff
call fcn.100090b6
test ebx, 0x800
je 0x1007ba52
lea ecx, [ebp - 0x2e8]
and ebx, 0xfffff7ff
call fcn.100090b6
mov byte [ebp - 4], 0x39
test ebx, 0x400
je 0x1007ba6f
lea ecx, [ebp - 0x308]
and ebx, 0xfffffbff
call fcn.100090b6
push 0x78
call fcn.1000fbd8
mov edi, eax
pop ecx
mov dword [ebp - 0x2f0], edi
mov byte [ebp - 4], 0x3a
test edi, edi
je 0x1007bb48
push str.MOCKED_WORKFLOW
lea ecx, [ebp - 0x320]
call fcn.1000fbd8
or ebx, 0x4000
mov byte [ebp - 4], 0x3b
push 0x100eb0f8
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x8000
mov dword [ebp - 4], 0x3c
push str.cached_user_token_removed
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x10000
mov dword [ebp - 4], 0x3d
push str.cached_user_token_removed
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x320]
or ebx, 0x20000
push eax
lea eax, [ebp - 0x338]
mov dword [ebp - 0x280], ebx
push eax
lea eax, [ebp - 0x350]
mov ecx, edi
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.100ad372
mov edi, eax
mov dword [ebp - 0x2a4], eax
jmp 0x1007bb50
xor edi, edi
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 4], 0x43
test ebx, 0x20000
je 0x1007bb76
lea ecx, [ebp - 0x368]
and ebx, 0xfffdffff
call fcn.100090b6
test ebx, 0x10000
je 0x1007bb8f
lea ecx, [ebp - 0x350]
and ebx, 0xfffeffff
call fcn.100090b6
test ebx, 0x8000
je 0x1007bba8
lea ecx, [ebp - 0x338]
and ebx, 0xffff7fff
call fcn.100090b6
mov byte [ebp - 4], 0x47
test ebx, 0x4000
je 0x1007bbc5
lea ecx, [ebp - 0x320]
and ebx, 0xffffbfff
call fcn.100090b6
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.1008fe26
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x1d]
mov dword [ebp - 0x2c4], eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0x278]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x5c]
cmp eax, 6
jne 0x1007bd28
xor ebx, ebx
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.principal_not_found
call fcn.1000fbd8
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov eax, esp
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.10080588
pop ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
push ecx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2f0], ebx
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x47
call fcn.10078e50
lea ecx, [ebp - 0x2d0]
call fcn.1000f9b1
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007bcd6
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1000fbd8
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x38], bl
call fcn.100090b6
cmp dword [ebp - 0x18], 0
je 0x1007bcfe
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.1000fbd8
lea ecx, [ebp - 0x1c]
call fcn.10027955
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x1007bd1a
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1000fbd8
pop ecx
pop ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x50], bl
jmp 0x1007d6a6
cmp eax, 3
jne 0x1007bdd8
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.principal_could_not_be_parsed
call fcn.1000fbd8
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov eax, esp
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.10080588
pop ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
push ecx
xor ebx, ebx
mov dword [ebp - 0x2a0], ebx
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], ebx
mov dword [eax], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x47
call fcn.10078e50
lea ecx, [ebp - 0x2d0]
call fcn.1000f9b1
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007bdb9
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1000fbd8
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x38], bl
call fcn.100090b6
cmp dword [ebp - 0x18], ebx
jmp 0x1007bcf1
test eax, eax
je 0x1007bfe4
mov edi, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4a
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x4b
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x47
call fcn.100090b6
test edi, edi
je 0x1007bf27
mov edi, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4d
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x4e
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x27c], edi
push eax
call fcn.10080588
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x50
jb 0x1007bed8
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetDeviceTokenAndProfile
push str._s_:_Could_not_read_principal_from_storage
push eax
push dword [ebp - 0x27c]
mov ecx, dword [edi + 0x24]
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x308]
call fcn.100090b6
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x47
call fcn.100090b6
push 0x24
call fcn.1000fbd8
mov edx, eax
pop ecx
mov dword [ebp - 0x27c], edx
xor eax, eax
mov byte [ebp - 4], 0x51
test edx, edx
je 0x1007bf98
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0x2bc]
call fcn.1000fbd8
push 0xf8
push ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
or ebx, 0x80000
mov byte [ebp - 4], 0x52
xor esi, esi
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x2a0], esi
mov dword [eax], ecx
lea eax, [ebp - 0x2bc]
push dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
push eax
call fcn.10075b0d
mov ecx, dword [ebp - 0x294]
or ebx, 0x40000
mov dword [ecx], eax
test ebx, 0x80000
je 0x1007bfb9
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007bfd4
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
lea ecx, [ebp - 0x2d0]
call fcn.1000f9b1
jmp 0x1007d62c
push 0x100eadb0
lea ecx, [ebp - 0xd4]
call fcn.1000fbd8
push 0x100eadb0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x54
call fcn.1000fbd8
lea ecx, [ebp - 0x274]
call fcn.1004bbd4
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 0x281], 0
push eax
lea eax, [ebp - 0x281]
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100a9e95
mov ecx, dword [ebp - 0x18]
push eax
call fcn.1002c00a
mov ecx, dword [ebp - 0x28c]
push eax
call fcn.100798ed
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0xd4]
lea eax, [ebp - 0x274]
push eax
call fcn.1000fbd8
mov eax, dword [ebp - 0x288]
test eax, eax
jne 0x1007cfa0
lea eax, [ebp - 0x1f4]
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.10092b68
cmp byte [ebp - 0x1d], 0
je 0x1007c52f
mov eax, dword [ebp - 0x2ec]
cmp dword [eax], 0
jne 0x1007c52f
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x27c], esp
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.1008ffe4
push eax
mov ecx, edi
call fcn.1000fbd8
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
lea eax, [ebp - 0x1f4]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.1000fbd8
mov byte [ebp - 4], 0x56
call fcn.100b0332
add esp, 0x30
test al, al
jne 0x1007c52f
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid_stoken_guid_s
lea ecx, [ebp - 0x14c]
call fcn.1000fbd8
mov edi, 0x100eadb0
mov byte [ebp - 4], 0x58
push edi
lea ecx, [ebp - 0x98]
call fcn.1000fbd8
cmp dword [ebp - 0x1e0], 0x10
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x59
cmovae eax, dword [ebp - 0x1f4]
push ecx
push eax
call fcn.100a0f48
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
cmovae eax, dword [ebp - 0x98]
cmp dword [ebp - 0x24], 0x10
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.1004b9e4
lea ecx, [ebp - 0x14c]
add esp, 0x18
cmp ecx, eax
je 0x1007c1ba
mov byte [ebp - 0x27c], 0
push dword [ebp - 0x27c]
push eax
call fcn.1000fbd8
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
push 0x78
call fcn.1000fbd8
mov esi, eax
pop ecx
mov dword [ebp - 0x27c], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x1007c290
push str.MOCKED_WORKFLOW
lea ecx, [ebp - 0x308]
call fcn.1000fbd8
or ebx, 0x100000
mov byte [ebp - 4], 0x5b
push 0x100eb0f8
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x200000
mov dword [ebp - 4], 0x5c
push str.cached_user_changed
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
or ebx, 0x400000
mov dword [ebp - 4], 0x5d
push str.cached_user_changed
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x280], ebx
call fcn.1000fbd8
lea eax, [ebp - 0x14c]
mov dword [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x308]
or ebx, 0x800000
push eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x280], ebx
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100ad372
jmp 0x1007c292
xor eax, eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 4], 0x63
test ebx, 0x800000
je 0x1007c2be
lea ecx, [ebp - 0x2bc]
and ebx, 0xff7fffff
call fcn.100090b6
test ebx, 0x400000
je 0x1007c2d4
lea ecx, [ebp - 0x78]
and ebx, 0xffbfffff
call fcn.100090b6
test ebx, 0x200000
je 0x1007c2ed
lea ecx, [ebp - 0x2e8]
and ebx, 0xffdfffff
call fcn.100090b6
mov byte [ebp - 4], 0x67
test ebx, 0x100000
je 0x1007c304
lea ecx, [ebp - 0x308]
call fcn.100090b6
push edi
lea ecx, [ebp - 0x338]
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x68
call fcn.1000fbd8
mov ebx, dword [ebp - 0x28c]
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x69
push dword [ebx + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x368]
mov esi, eax
call fcn.100090b6
lea ecx, [ebp - 0x350]
call fcn.100090b6
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x67
call fcn.100090b6
test esi, esi
je 0x1007c419
push edi
lea ecx, [ebp - 0x338]
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x6b
call fcn.1000fbd8
push dword [ebx + 8]
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x6c
call fcn.1000fbd8
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.GetDeviceTokenAndProfile
push str._s_:_Routed_to_Unauthenticated_call_to_get_a_wf_since_the_cached_ASNP_handed_over_is_no_longer_valid__New_user_signed_in_
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x100e97d8]
call esi
add esp, 0xc
lea ecx, [ebp - 0x368]
call fcn.100090b6
lea ecx, [ebp - 0x350]
call fcn.100090b6
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x67
call fcn.100090b6
push dword [ebp - 0x29c]
xor ebx, ebx
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x27c], ebx
call fcn.1000fbd8
push dword [ebp - 0x2ec]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x294]
mov edx, esp
push ecx
mov ecx, dword [ebp - 0x28c]
mov dword [ebp + 0xc], ebx
mov dword [edx], eax
call fcn.1007d720
lea ecx, [ebp - 0x98]
call fcn.100090b6
lea ecx, [ebp - 0x14c]
call fcn.100090b6
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007c4a4
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
lea ecx, [ebp - 0x2d0]
call fcn.1000f9b1
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007c4c3
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1000fbd8
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], esi
mov byte [ebp - 0x38], bl
call fcn.100090b6
cmp dword [ebp - 0x18], ebx
je 0x1007c4ea
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.1000fbd8
lea ecx, [ebp - 0x1c]
call fcn.10027955
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x1007c506
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1000fbd8
pop ecx
pop ecx
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
mov ebx, dword [ebp - 0x298]
mov dword [ebp - 0x3c], esi
test ebx, ebx
je 0x1007d6a6
mov ecx, ebx
call fcn.1001005b
push 0x128
push ebx
jmp 0x1007d69f
mov edi, 0x100eadb0
lea ecx, [ebp - 0x11c]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x8a
call fcn.1000fbd8
and dword [ebp - 0x60], 0
lea eax, [ebp - 0x9c]
push 1
push eax
mov eax, dword [ebp - 0x28c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x27c], ecx
push dword [eax + 4]
call fcn.1000fbd8
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x60]
push ecx
or ebx, 0x40000000
mov eax, dword [eax]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x2cc]
call edi
cmp dword [ebp - 0x9c], 0
mov byte [ebp - 4], 0x8c
jne 0x1007c5e9
mov ecx, dword [ebp - 0x60]
call fcn.10077fc4
mov ecx, eax
call fcn.10021680
push eax
lea ecx, [ebp - 0x11c]
call fcn.1000fbd8
mov ecx, dword [ebp - 0x60]
call fcn.10077fc4
mov ecx, eax
call fcn.1003e9b1
mov ecx, eax
call fcn.1002bf78
push eax
lea ecx, [ebp - 0x134]
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 4]
mov edi, dword [eax + 0x3c]
xor eax, eax
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], eax
cmp dword [ebp + 0xc], eax
je 0x1007c625
push dword [ebp + 0xc]
lea eax, [ebp - 0x2ec]
push eax
call fcn.1006f7bc
pop ecx
pop ecx
mov ecx, eax
mov edx, dword [ecx]
or ebx, 0x4000000
jmp 0x1007c639
mov dword [ebp - 0x2cc], eax
lea ecx, [ebp - 0x2cc]
or ebx, 0x8000000
mov edx, eax
and dword [ecx], 0
lea eax, [ebp - 0x54]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x288], esp
mov dword [eax], edx
mov ecx, dword [ebp - 0x18]
mov edi, dword [edi]
mov dword [ebp - 4], 0x8f
call fcn.1002c00a
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x58]
push eax
call dword [0x100e97d8]
mov ecx, dword [ebp - 0x27c]
call dword [edi]
mov dword [ebp - 4], 0x90
test ebx, 0x8000000
je 0x1007c6ca
mov edi, dword [ebp - 0x2cc]
and ebx, 0xf7ffffff
mov dword [ebp - 0x280], ebx
test edi, edi
je 0x1007c6ca
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
mov byte [ebp - 4], 0x92
test ebx, 0x4000000
je 0x1007c6ed
and ebx, 0xfbffffff
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x280], ebx
call fcn.1000f9b1
cmp dword [ebp - 0x54], 4
jne 0x1007c7d1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.Access_token_just_exchanged_is_invalid
call fcn.1000fbd8
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov eax, esp
lea ecx, [ebp - 0x54]
push ecx
push eax
call fcn.1008043e
mov esi, dword [ebp - 0x29c]
xor ebx, ebx
pop ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
push ecx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2d0], ebx
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x92
call fcn.10078e50
lea ecx, [ebp - 0x58]
call fcn.100355d1
lea ecx, [ebp - 0x60]
call fcn.10078607
lea ecx, [ebp - 0x134]
call fcn.100090b6
lea ecx, [ebp - 0x11c]
call fcn.100090b6
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007bda5
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
jmp 0x1007bda5
cmp dword [ebp - 0x54], 0
mov ecx, dword [ebp - 0x18]
je 0x1007ce7e
call fcn.1002c00a
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.10092821
lea eax, [ebp - 0x281]
mov byte [ebp - 0x281], 0
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100a9e95
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.10092781
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x94
lea edi, [ebp - 0x98]
rep stosd dword es:[edi], eax
push eax
lea ecx, [ebp - 0x98]
call fcn.10054044
and dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
sub esp, 0x18
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x27c], esp
mov ecx, esp
push eax
call fcn.1000fbd8
push str.email
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x97
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x1dc]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.firstName
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x98
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x1c4]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.lastName
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x99
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x17c]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.displayName
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9a
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.userId
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9b
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x194]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.countryCode
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9c
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
sub esp, 0x18
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x27c], esp
push eax
call fcn.1000fbd8
push str.accountType
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9d
call fcn.1000fbd8
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.1000fbd8
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x80]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x80]
call fcn.10053d6e
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x9e
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100599cd
lea ecx, [ebp - 0x104]
add esp, 0xc
cmp ecx, eax
je 0x1007ca25
mov byte [ebp - 0x27c], 0
push dword [ebp - 0x27c]
push eax
call fcn.1000fbd8
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
mov ecx, dword [ebp - 0x298]
lea eax, [ebp - 0x104]
push eax
call fcn.1000fbd8
lea ecx, [ebp - 0x80]
call fcn.1005439f
mov eax, dword [ebp - 0xf0]
cmp eax, 0x10
jb 0x1007ca64
inc eax
push eax
push dword [ebp - 0x104]
call fcn.1000fbd8
pop ecx
pop ecx
and dword [ebp - 0xf4], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.100543b8
mov edi, dword [ebp - 0x28c]
jmp 0x1007cbe0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 4], 0x92
cmp eax, 0xd
ja case.0x1007cbf3.8
jmp dword [eax*4 + 0x1007d6cc]
mov dword [ebp - 0x288], 0xc9
jmp 0x1007cc85
mov dword [ebp - 0x288], 0xcb
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x6e
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x68
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x67
jmp 0x1007cc85
mov dword [ebp - 0x288], 0xca
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x66
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x6a
jmp 0x1007cc85
and dword [ebp - 0x288], 0
jmp 0x1007cc85
mov dword [ebp - 0x288], 0xf7
jmp 0x1007cc85
mov dword [ebp - 0x288], 0x6d
jmp 0x1007cc85
mov dword [ebp - 0x288], 0xcc
push 0x100eadb0
lea ecx, [ebp - 0x2e8]
call fcn.1000fbd8
push 0x100eadb0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa7
call fcn.1000fbd8
push dword [edi + 8]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xa8
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0xa9
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x92
call fcn.100090b6
test edi, edi
je 0x1007cdc9
mov edi, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xaa
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xab
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x27c], edi
push eax
call fcn.1008043e
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xad
jb 0x1007cd7a
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetDeviceTokenAndProfile
push str._s_:_We_have_a_valid_access_token_but_could_not_reach_COPS__fill_in_userprofile_from_IMS
push eax
push dword [ebp - 0x27c]
mov ecx, dword [edi + 0x24]
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x308]
call fcn.100090b6
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x92
call fcn.100090b6
push 0x24
call fcn.1000fbd8
mov edx, eax
pop ecx
mov dword [ebp - 0x27c], edx
xor eax, eax
mov byte [ebp - 4], 0xae
test edx, edx
je 0x1007ce37
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0x2bc]
call fcn.1000fbd8
push dword [ebp - 0x288]
or ebx, 0x10000000
mov byte [ebp - 4], 0xaf
push ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
push 4
xor esi, esi
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x2a0], esi
mov dword [eax], ecx
lea eax, [ebp - 0x2bc]
mov ecx, dword [ebp - 0x27c]
push eax
call fcn.10075b0d
mov ecx, dword [ebp - 0x294]
or ebx, 0x40000
mov dword [ecx], eax
test ebx, 0x10000000
je 0x1007ce58
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x58]
call fcn.100355d1
lea ecx, [ebp - 0x60]
call fcn.10078607
lea ecx, [ebp - 0x134]
call fcn.100090b6
lea ecx, [ebp - 0x11c]
jmp 0x1007d5d0
call fcn.1002c00a
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.10092821
lea eax, [ebp - 0x281]
xor ebx, ebx
push eax
mov byte [ebp - 0x281], bl
call fcn.100aa243
mov ecx, eax
call fcn.100a9e95
push eax
call fcn.100aa243
mov ecx, eax
call fcn.100aa23e
mov ecx, eax
call fcn.10092781
mov ecx, dword [ebp - 0x58]
call fcn.1003de6a
mov ecx, eax
call fcn.100336ef
cmp dword [eax], 5
je 0x1007cee1
cmp dword [eax], 6
mov al, 1
jne 0x1007cee3
mov al, bl
mov ecx, dword [ebp - 0x18]
push eax
call fcn.1002c00a
push eax
mov eax, dword [ebp - 0x58]
push ecx
mov ecx, esp
mov dword [ebp - 0x58], ebx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x28c]
call fcn.1007ef70
mov esi, dword [ebp - 0x58]
test esi, esi
je 0x1007cf22
mov ecx, esi
call fcn.100357c8
push 0x34
push esi
call fcn.1000fbd8
pop ecx
pop ecx
lea ecx, [ebp - 0x60]
call fcn.10078607
lea ecx, [ebp - 0x134]
call fcn.100090b6
lea ecx, [ebp - 0x11c]
call fcn.100090b6
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007cf7c
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
mov esi, dword [ebp - 0x29c]
test esi, esi
je 0x1007c4af
mov ecx, esi
call fcn.100101da
push 0x78
push esi
call fcn.1000fbd8
pop ecx
pop ecx
jmp 0x1007c4af
cmp eax, 0x12
jne 0x1007d192
mov ebx, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.1000fbd8
push ebx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6e
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x6f
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
test edi, edi
je 0x1007d0b7
push ebx
lea ecx, [ebp - 0x2e8]
call fcn.1000fbd8
push ebx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x71
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x72
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
mov ecx, dword [eax]
push str.GetDeviceTokenAndProfile
push str._s_:_Access_token_fetch_yielded_IMS_workflow
push eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x100e97d8]
call edi
add esp, 0xc
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
push 0x24
call fcn.1000fbd8
mov edx, eax
pop ecx
mov dword [ebp - 0x27c], edx
mov byte [ebp - 4], 0x74
test edx, edx
je 0x1007d10b
push 9
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push 0x12
call fcn.1000fbd8
pop ecx
push eax
push ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
xor ebx, ebx
push ebx
mov esi, ebx
mov dword [eax], ecx
lea eax, [ebp - 0xec]
mov ecx, dword [ebp - 0x27c]
push eax
mov dword [ebp - 0x2a0], esi
call fcn.10075b0d
jmp 0x1007d10f
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0x294]
mov dword [ecx], eax
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007d153
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
lea ecx, [ebp - 0x2d0]
call fcn.1000f9b1
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007d172
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1000fbd8
pop ecx
pop ecx
push 0xf
pop edi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x38], bl
call fcn.100090b6
cmp dword [ebp - 0x18], 0
jmp 0x1007d65c
cmp eax, 3
jne 0x1007d233
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push str.Device_token_could_not_be_exchanged
call fcn.1000fbd8
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov eax, esp
lea ecx, [ebp - 0x288]
push ecx
push eax
call fcn.100804ac
mov esi, dword [ebp - 0x29c]
xor ebx, ebx
pop ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
push ecx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2d0], ebx
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x56
call fcn.10078e50
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
jmp 0x1007c7b3
lea ecx, [ebp - 0x2e8]
mov edi, 0x100eadb0
push edi
cmp eax, 9
jne 0x1007d405
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x76
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x77
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
test edi, edi
je 0x1007d386
mov edi, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x79
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x7a
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x27c], edi
push eax
call fcn.100804ac
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x7c
jb 0x1007d337
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetDeviceTokenAndProfile
push str._s_:_Access_token_fetch_gave_a_proxy_error
push eax
push dword [ebp - 0x27c]
mov ecx, dword [edi + 0x24]
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x308]
call fcn.100090b6
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
push 0x24
call fcn.1000fbd8
mov edx, eax
pop ecx
mov dword [ebp - 0x27c], edx
xor eax, eax
mov byte [ebp - 4], 0x7d
test edx, edx
je 0x1007d3f4
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0x2bc]
call fcn.1000fbd8
push 0x67
push ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
or ebx, 0x1000000
mov byte [ebp - 4], 0x7e
xor esi, esi
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x2a0], esi
mov dword [eax], ecx
lea eax, [ebp - 0x2bc]
push dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
push eax
call fcn.10075b0d
or ebx, 0x40000
test ebx, 0x1000000
jmp 0x1007d5c0
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x80
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x81
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
add esp, 0xc
lea ecx, [ebp - 0x2bc]
mov edi, eax
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
test edi, edi
je 0x1007d543
mov edi, 0x100eadb0
lea ecx, [ebp - 0x2e8]
push edi
call fcn.1000fbd8
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x83
call fcn.1000fbd8
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x84
push dword [eax + 8]
call fcn.1000fbd8
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100aa486
mov edi, eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x308]
mov dword [ebp - 0x27c], edi
push eax
call fcn.100804ac
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x86
jb 0x1007d4f4
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetDeviceTokenAndProfile
push str._s_:_Access_token_fetch_failed
push eax
push dword [ebp - 0x27c]
mov ecx, dword [edi + 0x24]
call dword [0x100e97d8]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x308]
call fcn.100090b6
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x78]
call fcn.100090b6
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x56
call fcn.100090b6
push 0x24
call fcn.1000fbd8
mov edx, eax
pop ecx
mov dword [ebp - 0x27c], edx
xor eax, eax
mov byte [ebp - 4], 0x87
test edx, edx
je 0x1007d5b4
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x100eadb0
lea ecx, [ebp - 0x2bc]
call fcn.1000fbd8
push 0xf8
push ecx
mov ecx, dword [ebp - 0x298]
mov eax, esp
or ebx, 0x2000000
mov byte [ebp - 4], 0x88
xor esi, esi
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x2a0], esi
mov dword [eax], ecx
lea eax, [ebp - 0x2bc]
push dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
push eax
call fcn.10075b0d
or ebx, 0x40000
test ebx, 0x2000000
mov ecx, dword [ebp - 0x294]
mov dword [ecx], eax
je 0x1007d5d5
lea ecx, [ebp - 0x2bc]
call fcn.100090b6
lea ecx, [ebp - 0x274]
call fcn.1004bd2f
lea ecx, [ebp - 0xec]
call fcn.100090b6
lea ecx, [ebp - 0xd4]
call fcn.100090b6
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x1007d611
mov ecx, edi
call fcn.100101da
push 0x78
push edi
call fcn.1000fbd8
pop ecx
pop ecx
mov ebx, dword [ebp - 0x29c]
test ebx, ebx
je 0x1007d62c
mov ecx, ebx
call fcn.100101da
push 0x78
push ebx
call fcn.1000fbd8
pop ecx
pop ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007d640
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1000fbd8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0xb4]
pop edi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x38], bl
call fcn.100090b6
cmp dword [ebp - 0x18], ebx
je 0x1007d669
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.1000fbd8
lea ecx, [ebp - 0x1c]
call fcn.10027955
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x1007d685
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1000fbd8
pop ecx
pop ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], edi
mov byte [ebp - 0x50], bl
test esi, esi
je 0x1007d6a6
mov ecx, esi
call fcn.1001005b
push 0x128
push esi
call fcn.1000fbd8
pop ecx
pop ecx
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x1007d6be
mov ecx, esi
call fcn.100101da
push 0x78
push esi
call fcn.1000fbd8
pop ecx
pop ecx
mov eax, dword [ebp - 0x294]
call fcn.100c7417
ret 0xc