Function at 0x5c2200
Capabilities:
Get geographical location
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fdab7
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x2bc], 0
push 0x856764
mov dword [ebp - 4], 0
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c4fab
push eax
push 0x762e6f
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x300]
push 0
push 0x762e6f
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00430160
mov byte [ebp - 4], 2
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c22e4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00430160
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x5c]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
test eax, eax
setne byte [ebp - 0x2b1]
cmp edx, 0x10
jb 0x5c2354
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c234a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb1
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x5c23a4
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c239a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb1
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x5c23df
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c23d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb1
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0x2b1], 0
je 0x5c2567
push 0
push 0x762e6f
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00430160
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x300]
push 0
push 0x762e6f
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00430160
mov byte [ebp - 4], 5
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c2465
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00430160
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x5c]
call fcn.005fa030
push str.GetDeviceTokenAndProfile
push str._s_:_invoked
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 5
add esp, 0x10
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x5c24dc
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c24d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb6
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x5c252c
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2522
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb6
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x5c2567
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c255d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4fb6
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c4fbb
call fcn.00598f30
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x2e8], eax
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b8], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d4]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 1
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x74]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 3
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00430160
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x318]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 7
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.00430160
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x34c]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 0xf
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
call fcn.00430160
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x334]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 0x1f
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.00430160
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0xd4]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 0x3f
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00430160
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x2bc], 0x7f
push 0
push 0x762e6f
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00430160
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x5c]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 0xff
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00430160
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x300]
push 0
push 0x762e6f
mov dword [ebp - 0x2bc], 0x1ff
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00430160
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x11
push eax
push 0
push 0
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x2bc], 0x3ff
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x2e8]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005a06b0
add esp, 8
mov ecx, esi
push edx
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.0060c9a0
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x5c28b0
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c28a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x5c28e8
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c28de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x5c2923
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2919
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x5c2961
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x5c299f
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2995
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x338]
cmp edx, 0x10
jb 0x5c29dd
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c29d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x5c2a1b
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2a11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x5c2a53
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2a49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c2a91
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2a87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x5c2ac9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2abf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xec]
add eax, 0x18
mov dword [ebp - 0x2b0], 9
push eax
call fcn.00440f20
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x98]
mov eax, dword [edi + 4]
push edx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x38], 0
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x28
call fcn.005f9e00
call fcn.005fe010
push 0x856da0
mov esi, eax
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c4fc1
push 0x856da0
mov byte [ebp - 4], 0x29
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c4fc7
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xd4]
cmp dword [esi + 0x48], eax
push 0x3e
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid
setne byte [ebp - 0x39]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], al
call fcn.00430160
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0x2b
call fcn.005f9e00
call fcn.005fe010
push 0x856da0
mov esi, eax
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c4fcd
add esi, 0x38
push 0x856da0
mov byte [ebp - 4], 0x2c
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c4fd3
mov byte [ebp - 4], 0x2b
cmp dword [esi + 0x14], 0x10
jb 0x5c2bfb
mov esi, dword [esi]
lea edx, [ebp - 0xbc]
mov ecx, esi
call fcn.005f6e20
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
push dword [ebp - 0xac]
cmovae eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xd4]
push eax
call fcn.00441730
push 0x94
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x318]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.00430160
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x74]
push 1
push 0x77f048
mov dword [ebp - 0x2bc], 0x20000400
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00430160
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x2d4]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2bc], 0x20000c00
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x30]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2bc], 0x20001c00
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x2bc], 0x20003c00
push eax
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0060cb00
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x37
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x5c2d89
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2d7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c2dc7
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2dbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x5c2dff
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2df5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x5c2e3d
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2e33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x94
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x318]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.00430160
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x74]
push 1
push 0x77f048
mov dword [ebp - 0x2bc], 0x20004000
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00430160
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x2d4]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2bc], 0x2000c000
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x30]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2bc], 0x2001c000
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x2bc], 0x2003c000
push eax
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0060cb00
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 4], 0x45
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x5c2f97
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2f8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c2fd5
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c2fcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x5c300d
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3003
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x5c304b
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3041
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
call fcn.005f9e00
call fcn.005fe010
push 0x856da0
mov dword [ebp - 0x2dc], eax
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c4fd9
push 0x856da0
mov byte [ebp - 4], 0x49
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c4fdf
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x39]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x128], edi
cmp eax, 6
jne 0x5c32ad
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push 0x13
push str.principal_not_found
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
mov byte [ebp - 4], 0x4a
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
call fcn.005b8e90
mov edi, dword [ebp - 0x2d8]
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
push ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x40], 0
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
push edi
mov dword [eax], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x48
call fcn.005c5040
mov esi, dword [ebp - 0x2e8]
test esi, esi
je 0x5c318a
mov ecx, esi
call fcn.0046cf80
push 0x94
push esi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x5c31c4
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c31ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
cmp edx, 0x10
jb 0x5c3219
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c320f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x5c3235
mov ecx, esi
call fcn.0059b660
push 0x90
push esi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x5c326f
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3265
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
test esi, esi
je 0x5c32a6
mov ecx, esi
call fcn.0046cf80
push 0x94
push esi
call fcn.0067d8e3
add esp, 8
mov eax, edi
jmp 0x5c4f8d
cmp eax, 3
jne 0x5c32e5
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push 0x1d
push str.principal_could_not_be_parsed
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
mov byte [ebp - 4], 0x4b
jmp 0x5c3118
test eax, eax
je 0x5c3848
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c4fe5
push eax
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], al
call fcn.00430160
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x4d
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c3370
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00430160
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x5c]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x48]
test eax, eax
setne byte [ebp - 0x2b1]
cmp edx, 0x10
jb 0x5c33dd
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c33d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x5c3427
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c341d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c3465
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c345b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0x2b1], 0
je 0x5c364a
push 0
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x50
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c34e2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00430160
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x5c]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.005b8e90
mov ecx, eax
mov byte [ebp - 4], 0x52
cmp dword [ecx + 0x14], 0x10
jb 0x5c352c
mov ecx, dword [ecx]
mov eax, dword [esi]
push str.GetDeviceTokenAndProfile
push str._s_:_Could_not_read_principal_from_storage
push ecx
push esi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x51
add esp, 0x10
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x5c3578
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c356e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x5c35c2
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c35b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x4f
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x5c360c
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3602
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c364a
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c4ff5
push 0x24
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b8], esi
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movups xmmword [esi], xmm0
push 0
movups xmmword [esi + 0x10], xmm0
push 0x762e6f
mov dword [esi + 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov edi, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2bc], 0x20080000
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 4], 0x55
lea ecx, [esi + 8]
mov dword [esi + 4], eax
lea eax, [ebp - 0x30]
push eax
mov dword [esi], 0xf8
call fcn.00440f20
mov dword [esi + 0x20], edi
mov edi, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x1c]
mov dword [edi], esi
cmp edx, 0x10
jb 0x5c3725
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c371b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x5c3741
mov ecx, esi
call fcn.0046cf80
push 0x94
push esi
call fcn.0067d8e3
add esp, 8
mov esi, dword [ebp - 0x2e8]
test esi, esi
je 0x5c3760
mov ecx, esi
call fcn.0046cf80
push 0x94
push esi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x5c379a
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3790
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x5c37ef
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c37e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x5c380b
mov ecx, esi
call fcn.0059b660
push 0x90
push esi
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x5c326f
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3265
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c4ffb
jmp 0x5c3265
push 0
push 0x762e6f
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00430160
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x120]
push 0
push 0x762e6f
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00430160
lea ecx, [ebp - 0x2ac]
call fcn.0055e870
lea eax, [ebp - 0x2b1]
mov byte [ebp - 4], 0x59
mov esi, dword [ebp - 0x38]
push eax
mov byte [ebp - 0x2b1], 0
call fcn.005f9e00
mov ecx, eax
call fcn.005fc9f0
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x120]
push edx
lea edx, [ebp - 0x2ac]
push edx
mov ecx, dword [ecx + 0x34]
push eax
lea eax, [esi + 0x78]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
mov esi, eax
cmp esi, 0x22
je 0x5c38fe
cmp esi, 3
jne 0x5c390d
call fcn.005f9e00
call fcn.006043f0
call fcn.00609530
cmp dword [ebp - 0x298], 0x10
lea eax, [ebp - 0x2ac]
push dword [ebp - 0x29c]
cmovae eax, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x108]
push eax
mov dword [ebp - 0x2dc], esi
call fcn.00430160
test esi, esi
jne 0x5c49f7
call fcn.005f9e00
call fcn.005fe010
push 0x856da0
mov esi, eax
mov dword [ebp - 0x18], 0x856da0
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c5000
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x22c]
cmp ecx, eax
je 0x5c3994
cmp dword [ebp - 0x218], 0x10
push dword [ebp - 0x21c]
cmovae eax, dword [ebp - 0x22c]
push eax
call fcn.00430160
push 0x856da0
mov byte [ebp - 4], 0x5b
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c5006
mov byte [ebp - 4], 0x59
cmp byte [ebp - 0x39], al
je 0x5c416b
mov eax, dword [ebp - 0x31c]
cmp dword [eax], 0
jne 0x5c416b
call fcn.005f9e00
call fcn.005fe010
push 0x856da0
mov esi, eax
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c500c
add esi, 0x38
push 0x856da0
mov byte [ebp - 4], 0x5c
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c5012
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00440f20
sub esp, 0x18
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.00440f20
mov byte [ebp - 4], 0x59
call fcn.0050cf80
add esp, 0x30
test al, al
jne 0x5c416b
push 0x4e
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid_stoken_guid_s
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.00430160
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x94]
push 0
push 0x762e6f
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00430160
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x22c]
cmp dword [ebp - 0x218], 0x10
lea edx, [ebp - 0x94]
cmovae ecx, dword [ebp - 0x22c]
call fcn.005f6e20
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
lea edx, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0xa8], 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.0056c470
add esp, 8
lea ecx, [ebp - 0x5c]
push eax
call fcn.00444e20
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x5c3b36
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3b2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5018
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x94
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b8], esi
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x318]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.00430160
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x74]
push 1
push 0x77f048
mov dword [ebp - 0x2bc], 0x20100000
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00430160
mov dword [ebp - 4], 0x62
lea ecx, [ebp - 0x2d4]
push 0x13
push str.cached_user_changed
mov dword [ebp - 0x2bc], 0x20300000
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov dword [ebp - 4], 0x63
lea ecx, [ebp - 0x30]
push 0x13
push str.cached_user_changed
mov dword [ebp - 0x2bc], 0x20700000
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x2bc], 0x20f00000
push eax
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0060cb00
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x6a
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x5c3c91
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3c87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c501d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6b
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c3ccf
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3cc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c501d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6c
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x5c3d07
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3cfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c501d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x5c3d45
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3d3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c501d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5c5022
push eax
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], al
call fcn.00430160
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x6f
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c3dd0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x300]
call fcn.00430160
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x70
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x300]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x6f
mov edx, dword [ebp - 0x2ec]
test eax, eax
setne byte [ebp - 0x2b1]
cmp edx, 0x10
jb 0x5c3e49
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3e3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5028
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6e
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
cmp edx, 0x10
jb 0x5c3e9c
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3e92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5028
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c3eda
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5028
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0x2b1], 0
je 0x5c4071
push 0
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00430160
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x72
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5c3f60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x300]
call fcn.00430160
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x73
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x300]
call fcn.005fa030
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 ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x72
add esp, 0x10
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x5c3fe0
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c3fd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c502d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x71
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
cmp edx, 0x10
jb 0x5c4033
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c4029
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c502d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x2c0]
cmp edx, 0x10
jb 0x5c4071
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c4067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c502d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5c5032
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x18], eax
mov dword [ebp + 0xc], ecx
test esi, esi
je 0x5c40b1
mov ecx, esi
call fcn.0046cf80
push 0x94
push esi
call fcn.0067d8e3
mov ecx, dword [ebp + 0xc]
add esp, 8
push dword [ebp - 0x31c]
mov esi, dword [ebp - 0x2d8]
push ecx
mov eax, esp
mov dword [ebp + 0xc], 0
push esi
mov dword [eax], ecx
mov ecx, edi
call fcn.005bf420
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x5c4108
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c40fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5038
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x5c4154
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5c414a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c5038
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
jmp 0x5c4f21
push 0x762e6f
lea ecx, [ebp - 0x16c]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x90
call fcn.0042fd30
push 1
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x91
push eax
sub esp, 0x18
mov dword [ebp - 0xa4], 0
mov ecx, esp
mov dword [ebp - 0x18], ecx
push dword [edi + 4]
call fcn.00440f20
mov ecx, dword [ebp - 0x2b8]
lea edx, [ebp - 0xa4]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0x92
cmp dword [ebp - 0xf0], 0
jne 0x5c421b
mov eax, dword [ebp - 0xa4]
mov esi, 0x856c78
mov ecx, esi
mov eax, dword [eax + 0x50]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x16c]
call fcn.00452310
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x154]
mov eax, dword [eax + 0x50]
test eax, eax
cmovne esi, eax
mov eax, dword [esi + 0xf4]
add eax, 0x120
push eax
call fcn.00452310
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
test edx, edx
je 0x5c4259
lea ecx, [ebp - 0x18]
call fcn.005b42b0
mov ecx, eax
mov byte [ebp - 4], 0x93
mov esi, 0x64000000
mov edx, dword [ecx]
jmp 0x5c4277
mov dword [ebp - 0x2dc], 0
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 0x94
mov esi, 0x68000000
xor edx, edx
lea eax, [ebp - 0x9c]
mov dword [ecx], 0
push eax
push ecx
mov ecx, dword [ebp - 0x2b8]
mov eax, esp
mov dword [ebp - 0x2bc], esi
mov dword [eax], edx
mov eax, dword [ebp - 0x38]
mov edx, dword [ecx]
add eax, 0x78
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xa0]
push eax
call dword [edx]
mov dword [ebp - 4], 0x95
test esi, 0x8000000
je 0x5c42e9
and esi, 0xf7ffffff
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2bc], esi
call fcn.004ba890
mov byte [ebp - 4], 0x97
test esi, 0x4000000
je 0x5c4309
and esi, 0xfbffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2bc], esi
call fcn.004ba890
mov eax, dword [ebp - 0x9c]
cmp eax, 4
jne 0x5c43bd
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push str.Access_token_just_exchanged_is_invalid
call fcn.0042fd30
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea edx, [ebp - 0x9c]
mov ecx, esp
call fcn.005b9250
mov esi, dword [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
push ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x44], 0
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], esi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x2d8]
mov dword [ebp + 0xc], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x97
call fcn.005c5040
lea ecx, [ebp - 0xa0]
call fcn.00540590
lea ecx, [ebp - 0xa4]
call fcn.005b8bd0
lea ecx, [ebp - 0x154]
call fcn.0042fce0
lea ecx, [ebp - 0x16c]
call fcn.0042fce0
jmp 0x5c4f21
mov esi, dword [ebp - 0x38]
test eax, eax
je 0x5c4970
call fcn.005f9e00
lea eax, [esi + 0x78]
push eax
call fcn.005fe010
mov ecx, eax
call fcn.005df1e0
mov byte [ebp - 0x2b1], 0
call fcn.005f9e00
lea eax, [ebp - 0x2b1]
push eax
call fcn.005f9e00
mov ecx, eax
call fcn.005fc9f0
push eax
call fcn.005fe010
mov ecx, eax
call fcn.005df140
xorps xmm0, xmm0
mov byte [ebp - 4], 0x99
push 0
lea ecx, [ebp - 0x94]
movq qword [ebp - 0x84], xmm0
movups xmmword [ebp - 0x94], xmm0
call fcn.00584830
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
sub esp, 0x18
mov byte [ebp - 4], 0x9b
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x2b8], esp
mov ecx, esp
push eax
call fcn.00584920
push str.email
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9c
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x1fc]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.firstName
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9d
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x1e4]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.lastName
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9e
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x19c]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
mov byte [ebp - 4], 0x9f
push str.displayName
lea ecx, [ebp - 0x94]
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.userId
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa0
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x214]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.authId
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa1
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x1b4]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.countryCode
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa2
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
sub esp, 0x18
lea eax, [ebp - 0x184]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.00584920
push str.accountType
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa3
call fcn.00585eb0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00584c90
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
movups xmmword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x6c], xmm0
call fcn.00587f60
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xa4
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x2d4]
call fcn.005886c0
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.00444e20
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x2e0]
call fcn.0060c970
lea ecx, [ebp - 0x7c]
call fcn.00588020
lea ecx, [ebp - 0x30]
call fcn.0042fce0
lea ecx, [ebp - 0x94]
call fcn.00584bc0
mov dword [ebp - 4], 0x97
jmp 0x5c47bb
mov ecx, dword [ebp - 0x9c]
call fcn.005a81e0
mov ecx, 0x856764
mov dword [ebp - 0x2b8], eax
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xad
call fcn.0042fd30
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xaf
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x97
call fcn.0042fce0
test esi, esi
je 0x5c48ed
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xb0
call fcn.0042fd30
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xb2
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x318]
mov edi, eax
call fcn.005b9250
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0xb3
mov ecx, eax
mov esi, dword [edi]
push str._s_:_We_have_a_valid_access_token_but_could_not_reach_COPS__fill_in_userprofile_from_IMS
call fcn.00440e60
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x318]
call fcn.0042fce0
lea ecx, [ebp - 0x30]
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x97
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x24
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x762e6f
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.0042fd30
mov byte [ebp - 4], 0xb5
push dword [ebp - 0x2b8]
or dword [ebp - 0x2bc], 0x10000000
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
push 4
mov dword [ebp - 0x34], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.005b4430
mov esi, dword [ebp - 0x2d8]
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.0042fce0
jmp 0x5c438c
call fcn.005f9e00
lea eax, [esi + 0x78]
push eax
call fcn.005fe010
mov ecx, eax
call fcn.005df1e0
mov byte [ebp - 0x2b1], 0
call fcn.005f9e00
lea eax, [ebp - 0x2b1]
push eax
call fcn.005f9e00
mov ecx, eax
call fcn.005fc9f0
push eax
call fcn.005fe010
mov ecx, eax
call fcn.005df140
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0x48]
cmp eax, 5
je 0x5c49cb
cmp eax, 6
je 0x5c49cb
mov al, 1
jmp 0x5c49cd
xor al, al
mov esi, dword [ebp - 0x2d8]
push eax
mov eax, dword [ebp - 0x38]
add eax, 0x78
mov dword [ebp - 0xa0], 0
push eax
push ecx
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, edi
call fcn.005bc800
jmp 0x5c438c
cmp esi, 0x12
jne 0x5c4b5b
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x74
call fcn.0042fd30
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x76
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
test esi, esi
je 0x5c4af0
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x77
call fcn.0042fd30
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x79
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
push str.GetDeviceTokenAndProfile
push str._s_:_Access_token_fetch_yielded_IMS_workflow
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x24
call fcn.0067d662
mov edx, eax
add esp, 4
mov dword [ebp - 0x2b8], edx
mov byte [ebp - 4], 0x7a
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov ecx, 0x12
movups xmmword [edx + 0x10], xmm0
mov dword [edx + 0x20], 0
call fcn.005792f0
push eax
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
push 0
mov dword [ebp - 0x34], 0
mov dword [eax], ecx
lea eax, [ebp - 0x120]
push eax
mov ecx, edx
call fcn.005b4430
mov esi, dword [ebp - 0x2d8]
mov dword [esi], eax
jmp 0x5c4f21
cmp esi, 3
je 0x5c4ead
cmp esi, 0x22
je 0x5c4ead
mov ecx, 0x856764
call fcn.004bbbc0
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
cmp esi, 9
jne 0x5c4d1d
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x7c
call fcn.0042fd30
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x7e
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
test esi, esi
je 0x5c4c97
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x7f
call fcn.0042fd30
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x81
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x2dc]
lea ecx, [ebp - 0x318]
mov edi, eax
call fcn.005b8fd0
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x82
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_gave_a_proxy_error
call fcn.00440e60
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x318]
call fcn.0042fce0
lea ecx, [ebp - 0x30]
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x24
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b8], esi
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x762e6f
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.0042fd30
push 0x67
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
mov byte [ebp - 4], 0x84
mov dword [ebp - 0x2bc], 0x21000000
mov dword [ebp - 0x34], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push dword [ebp - 0x2b0]
mov ecx, esi
push eax
call fcn.005b4430
mov esi, dword [ebp - 0x2d8]
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.0042fce0
jmp 0x5c4f21
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x86
call fcn.0042fd30
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x88
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
test esi, esi
je 0x5c4e27
push 0x762e6f
lea ecx, [ebp - 0x74]
call fcn.0042fd30
push 0x762e6f
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x89
call fcn.0042fd30
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x8b
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x2dc]
lea ecx, [ebp - 0x318]
mov edi, eax
call fcn.005b8fd0
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x8c
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_failed
call fcn.00440e60
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x318]
call fcn.0042fce0
lea ecx, [ebp - 0x30]
call fcn.0042fce0
lea ecx, [ebp - 0x2d4]
call fcn.0042fce0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x59
call fcn.0042fce0
mov ecx, 0x856764
call fcn.004bbbe0
push 0x24
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b8], esi
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x762e6f
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.0042fd30
push 0xf8
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
mov byte [ebp - 4], 0x8e
mov dword [ebp - 0x2bc], 0x22000000
mov dword [ebp - 0x34], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push dword [ebp - 0x2b0]
mov ecx, esi
push eax
call fcn.005b4430
mov esi, dword [ebp - 0x2d8]
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.0042fce0
jmp 0x5c4f21
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push str.Device_token_could_not_be_exchanged
call fcn.0042fd30
sub esp, 0x18
mov byte [ebp - 4], 0x7b
lea edx, [ebp - 0x2dc]
mov ecx, esp
call fcn.005b8fd0
mov esi, dword [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x2e0]
mov eax, esp
push ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x44], 0
mov dword [eax], ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], esi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x2d8]
mov dword [ebp + 0xc], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x13c]
push esi
mov byte [ebp - 4], 0x59
call fcn.005c5040
lea ecx, [ebp - 0x2ac]
call fcn.0055e9b0
lea ecx, [ebp - 0x120]
call fcn.0042fce0
lea ecx, [ebp - 0x108]
call fcn.0042fce0
lea ecx, [ebp - 0x40]
call fcn.004ba890
lea ecx, [ebp - 0x44]
call fcn.004ba890
lea ecx, [ebp - 0xbc]
call fcn.0042fce0
lea ecx, [ebp - 0xd4]
call fcn.0042fce0
lea ecx, [ebp - 0x38]
call fcn.00580510
lea ecx, [ebp - 0xec]
call fcn.0042fce0
lea ecx, [ebp - 0x34]
call fcn.005a47e0
lea ecx, [ebp + 0xc]
call fcn.004ba890
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0xc
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
int3