Function at 0x581f60
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d067c
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x7e500c]
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 - 0x2d4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x31c], edi
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x2b8], 0
push 0x808068
mov dword [ebp - 4], 0
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d12
push eax
push 0x720b07
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], al
call fcn.00427530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc4]
push 0
push 0x720b07
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00427530
mov byte [ebp - 4], 2
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x582047
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00427530
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x54]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x40]
test eax, eax
setne byte [ebp - 0x2ad]
cmp edx, 0x10
jb 0x5820b7
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5820ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d18
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x582107
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5820fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d18
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x582145
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58213b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d18
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x2ad], 0
je 0x5822d5
push 0
push 0x720b07
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00427530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
push 0
push 0x720b07
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00427530
mov byte [ebp - 4], 5
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5821d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00427530
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x54]
call fcn.005b7140
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 - 0x40]
cmp edx, 0x10
jb 0x582247
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58223d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d1d
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x582297
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58228d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d1d
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x5822d5
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5822cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d1d
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d22
call fcn.0055aab0
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x64], eax
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
push 0
push 0x720b07
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d0]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 1
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x7c]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 3
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00427530
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x314]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 7
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
call fcn.00427530
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x34c]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 0xf
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
call fcn.00427530
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x334]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 0x1f
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.00427530
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0xdc]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 0x3f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00427530
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x2b8], 0x7f
push 0
push 0x720b07
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00427530
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x2f8]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 0xff
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00427530
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xc4]
push 0
push 0x720b07
mov dword [ebp - 0x2b8], 0x1ff
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00427530
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x11
push eax
push 0
push 0
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2b8], 0x3ff
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x64]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.00563130
add esp, 8
mov ecx, esi
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005c9150
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x58261b
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582611
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x582659
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58264f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x582691
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582687
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x5826cf
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5826c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x58270d
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582703
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x338]
cmp edx, 0x10
jb 0x58274b
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582741
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x300]
cmp edx, 0x10
jb 0x582789
mov ecx, dword [ebp - 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58277f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x5827c1
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5827b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x5827ff
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5827f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x582837
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58282d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov eax, dword [edi + 4]
mov dword [ebp - 0x2ac], 9
mov ecx, dword [eax + 0x34]
add eax, 0x18
mov dword [ebp - 0x2d8], ecx
lea ecx, [ebp - 0xf4]
push eax
call fcn.004382a0
mov byte [ebp - 4], 0x27
mov eax, dword [edi + 4]
push 1
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.005b6ea0
mov ecx, eax
call fcn.005b7860
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x88]
mov eax, dword [edi + 4]
mov dword [ebp - 0xf8], 0
push edx
lea edx, [ebp - 0x34]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x34], 0
push edx
mov eax, dword [ecx]
mov dword [ebp - 0x64], ecx
call dword [eax]
mov byte [ebp - 4], 0x29
call fcn.005b6ea0
call fcn.005bb010
push 0x8086a4
mov esi, eax
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d28
push 0x8086a4
mov byte [ebp - 4], 0x2a
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d2e
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xdc]
cmp dword [esi + 0x48], eax
push 0x3e
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid
setne byte [ebp - 0x55]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], al
call fcn.00427530
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 0x2c
call fcn.005b6ea0
call fcn.005bb010
push 0x8086a4
mov esi, eax
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d34
add esi, 0x38
push 0x8086a4
mov byte [ebp - 4], 0x2d
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d3a
mov byte [ebp - 4], 0x2c
cmp dword [esi + 0x14], 0x10
jb 0x58298e
mov esi, dword [esi]
lea edx, [ebp - 0xac]
mov ecx, esi
call fcn.005b4070
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmovae eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xdc]
push eax
call fcn.004389e0
push 0x94
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x314]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
call fcn.00427530
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x7c]
push 1
push 0x738818
mov dword [ebp - 0x2b8], 0x20000400
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00427530
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x2d0]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2b8], 0x20000c00
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x30]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2b8], 0x20001c00
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x2b8], 0x20003c00
push eax
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.005c92b0
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0x38
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x582b1c
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582b12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x582b5a
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582b50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x582b92
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582b88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x300]
cmp edx, 0x10
jb 0x582bd0
mov ecx, dword [ebp - 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582bc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x94
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x314]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
call fcn.00427530
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x7c]
push 1
push 0x738818
mov dword [ebp - 0x2b8], 0x20004000
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00427530
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x2d0]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2b8], 0x2000c000
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x30]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2b8], 0x2001c000
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x2b8], 0x2003c000
push eax
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.005c92b0
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 4], 0x46
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x582d2a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582d20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x582d68
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582d5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x582da0
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582d96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x300]
cmp edx, 0x10
jb 0x582dde
mov ecx, dword [ebp - 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582dd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
call fcn.005b6ea0
call fcn.005bb010
push 0x8086a4
mov dword [ebp - 0x2e0], eax
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d40
push 0x8086a4
mov byte [ebp - 4], 0x4a
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d46
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x2e0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x55]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x130], edi
cmp eax, 6
jne 0x583078
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push 0x13
push str.principal_not_found
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00427530
mov byte [ebp - 4], 0x4b
sub esp, 0x18
lea edx, [ebp - 0x88]
mov ecx, esp
call fcn.00579040
mov edi, dword [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
push ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x5c], 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 - 0x150]
mov byte [ebp - 4], 0x49
call fcn.00584da0
mov esi, dword [ebp - 0x2fc]
test esi, esi
je 0x582f3b
mov ecx, esi
call fcn.00459ae0
push 0x94
push esi
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x582f75
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582f6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 0xac], 0
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], 0
cmp edx, 0x10
jb 0x582fca
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x582fc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x582fe6
mov ecx, esi
call fcn.0055e050
push 0x90
push esi
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x583000
lea ecx, [esi + 0xc]
call fcn.00427170
push 0x24
push esi
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x58303a
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583030
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
test esi, esi
je 0x583071
mov ecx, esi
call fcn.00459ae0
push 0x94
push esi
call fcn.0065106e
add esp, 8
mov eax, edi
jmp 0x584cf4
cmp eax, 3
jne 0x5830b0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b4], 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.00427530
mov byte [ebp - 4], 0x4c
jmp 0x582ec9
test eax, eax
je 0x583630
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d4c
push eax
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], al
call fcn.00427530
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x30]
push 0
push 0x720b07
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov byte [ebp - 4], 0x4e
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x583137
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00427530
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x54]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x40]
test eax, eax
setne byte [ebp - 0x2ad]
cmp edx, 0x10
jb 0x5831a4
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58319a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d52
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x5831ee
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5831e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d52
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x58322c
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d52
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x2ad], 0
je 0x583418
push 0
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x30]
push 0
push 0x720b07
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov byte [ebp - 4], 0x51
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5832b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00427530
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x54]
call fcn.005b7140
add esp, 4
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00579040
mov ecx, eax
mov byte [ebp - 4], 0x53
cmp dword [ecx + 0x14], 0x10
jb 0x5832fa
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], 0x52
add esp, 0x10
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x583346
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58333c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d57
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x583390
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583386
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d57
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x5833da
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5833d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d57
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x583418
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58340e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d57
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d5c
push 0x24
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movups xmmword [esi], xmm0
push 0
movups xmmword [esi + 0x10], xmm0
push 0x720b07
mov dword [esi + 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov edi, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], 0x20080000
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 4], 0x56
lea ecx, [esi + 8]
mov dword [esi + 4], eax
lea eax, [ebp - 0x30]
push eax
mov dword [esi], 0xf8
call fcn.004382a0
mov dword [esi + 0x20], edi
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x1c]
mov dword [edi], esi
cmp edx, 0x10
jb 0x5834f3
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5834e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x58350f
mov ecx, esi
call fcn.00459ae0
push 0x94
push esi
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x2fc]
test esi, esi
je 0x58352e
mov ecx, esi
call fcn.00459ae0
push 0x94
push esi
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x583568
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58355e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x5835bd
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5835b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
push edx
push ecx
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x5835d9
mov ecx, esi
call fcn.0055e050
push 0x90
push esi
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x5835f3
lea ecx, [esi + 0xc]
call fcn.00427170
push 0x24
push esi
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x58303a
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583030
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d62
jmp 0x583030
push 0
push 0x720b07
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.00427530
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x128]
push 0
push 0x720b07
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.00427530
lea ecx, [ebp - 0x2a8]
call fcn.00537750
lea eax, [ebp - 0x2ad]
mov byte [ebp - 4], 0x5a
mov esi, dword [ebp - 0x34]
push eax
mov byte [ebp - 0x2ad], 0
call fcn.005b6ea0
mov ecx, eax
call fcn.005b99f0
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x128]
push edx
lea edx, [ebp - 0x2a8]
push edx
mov ecx, dword [ecx + 0x34]
push eax
lea eax, [esi + 0x78]
mov dword [ebp - 0x2d8], ecx
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov esi, eax
mov dword [ebp - 0x2e0], esi
cmp esi, 0x22
je 0x5836f2
cmp esi, 3
jne 0x583754
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
call dword [eax + 0x20]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push 1
push eax
call fcn.005b6ea0
mov ecx, eax
call fcn.005b7860
mov byte [ebp - 4], 0x5b
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x583733
mov ecx, esi
call fcn.00596e60
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x58374e
lea ecx, [esi + 0xc]
call fcn.00427170
push 0x24
push esi
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x2e0]
cmp dword [ebp - 0x294], 0x10
lea eax, [ebp - 0x2a8]
push dword [ebp - 0x298]
cmovae eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x110]
push eax
mov dword [ebp - 0x64], esi
call fcn.00427530
test esi, esi
jne 0x584779
call fcn.005b6ea0
call fcn.005bb010
push 0x8086a4
mov esi, eax
mov dword [ebp - 0x18], 0x8086a4
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d67
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x228]
cmp ecx, eax
je 0x5837d8
cmp dword [ebp - 0x214], 0x10
push dword [ebp - 0x218]
cmovae eax, dword [ebp - 0x228]
push eax
call fcn.00427530
push 0x8086a4
mov byte [ebp - 4], 0x5d
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d6d
mov byte [ebp - 4], 0x5a
cmp byte [ebp - 0x55], al
je 0x583f47
mov eax, dword [ebp - 0x318]
cmp dword [eax], 0
jne 0x583f47
call fcn.005b6ea0
call fcn.005bb010
push 0x8086a4
mov esi, eax
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d73
add esi, 0x38
push 0x8086a4
mov byte [ebp - 4], 0x5e
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d79
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004382a0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x228]
mov ecx, esp
push eax
call fcn.004382a0
mov byte [ebp - 4], 0x5a
call fcn.004ed250
add esp, 0x30
test al, al
jne 0x583f47
push 0x4e
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid_stoken_guid_s
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], al
call fcn.00427530
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x54]
push 0
push 0x720b07
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00427530
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x228]
cmp dword [ebp - 0x214], 0x10
lea edx, [ebp - 0x54]
cmovae ecx, dword [ebp - 0x228]
call fcn.005b4070
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
lea edx, [ebp - 0xc4]
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0x98], 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.00542340
add esp, 8
lea ecx, [ebp - 0xc4]
push eax
call fcn.0043bcb0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x58397a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583970
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d7f
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x94
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x314]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
call fcn.00427530
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x7c]
push 1
push 0x738818
mov dword [ebp - 0x2b8], 0x20100000
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00427530
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0x2d0]
push 0x13
push str.cached_user_changed
mov dword [ebp - 0x2b8], 0x20300000
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov dword [ebp - 4], 0x65
lea ecx, [ebp - 0x30]
push 0x13
push str.cached_user_changed
mov dword [ebp - 0x2b8], 0x20700000
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x314]
mov dword [ebp - 0x2b8], 0x20f00000
push eax
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.005c92b0
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x6c
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x583ad8
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583ace
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d84
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x583b16
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583b0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d84
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x6e
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x583b4e
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583b44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d84
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x6f
mov edx, dword [ebp - 0x300]
cmp edx, 0x10
jb 0x583b8c
mov ecx, dword [ebp - 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583b82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d84
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x584d89
push eax
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], al
call fcn.00427530
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x30]
push 0
push 0x720b07
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov byte [ebp - 4], 0x71
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x583c14
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2f8]
call fcn.00427530
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x72
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x2f8]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x71
mov edx, dword [ebp - 0x2e4]
test eax, eax
setne byte [ebp - 0x2ad]
cmp edx, 0x10
jb 0x583c8d
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583c83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d8f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x70
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp edx, 0x10
jb 0x583ce0
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583cd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d8f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x6f
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x583d1e
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583d14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d8f
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x2ad], 0
je 0x583eb5
push 0
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.00427530
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x30]
push 0
push 0x720b07
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00427530
mov byte [ebp - 4], 0x74
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x583da4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2f8]
call fcn.00427530
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x75
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x2f8]
call fcn.005b7140
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], 0x74
add esp, 0x10
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x583e24
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583e1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d94
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x73
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp edx, 0x10
jb 0x583e77
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583e6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d94
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x6f
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x583eb5
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x583eab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x584d94
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x584d99
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x18], eax
mov dword [ebp + 0xc], ecx
test esi, esi
je 0x583ef5
mov ecx, esi
call fcn.00459ae0
push 0x94
push esi
call fcn.0065106e
mov ecx, dword [ebp + 0xc]
add esp, 8
push dword [ebp - 0x318]
mov esi, dword [ebp - 0x2d4]
push ecx
mov eax, esp
mov dword [ebp + 0xc], 0
push esi
mov dword [eax], ecx
mov ecx, edi
call fcn.0057f2c0
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x583f2a
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00427690
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
jmp 0x584c7b
push 0x720b07
lea ecx, [ebp - 0x180]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x92
call fcn.00427130
push 1
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x93
push eax
sub esp, 0x18
mov dword [ebp - 0x94], 0
mov ecx, esp
mov dword [ebp - 0x18], ecx
push dword [edi + 4]
call fcn.004382a0
mov ecx, dword [ebp - 0x2b4]
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0x94
cmp dword [ebp - 0xf8], 0
jne 0x583ff7
mov eax, dword [ebp - 0x94]
mov esi, 0x808578
mov ecx, esi
mov eax, dword [eax + 0x50]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x180]
call fcn.00448400
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x168]
mov eax, dword [eax + 0x50]
test eax, eax
cmovne esi, eax
mov eax, dword [esi + 0xf4]
add eax, 0x120
push eax
call fcn.00448400
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
test edx, edx
je 0x584035
lea ecx, [ebp - 0x18]
call fcn.00574400
mov ecx, eax
mov byte [ebp - 4], 0x95
mov esi, 0x64000000
mov edx, dword [ecx]
jmp 0x584053
mov dword [ebp - 0x2e0], 0
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0x96
mov esi, 0x68000000
xor edx, edx
lea eax, [ebp - 0x8c]
mov dword [ecx], 0
push eax
push ecx
mov ecx, dword [ebp - 0x2b4]
mov eax, esp
mov dword [ebp - 0x2b8], esi
mov dword [eax], edx
mov eax, dword [ebp - 0x34]
mov edx, dword [ecx]
add eax, 0x78
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x90]
push eax
call dword [edx]
mov dword [ebp - 4], 0x97
test esi, 0x8000000
je 0x5840c5
and esi, 0xf7ffffff
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2b8], esi
call fcn.004a2300
mov byte [ebp - 4], 0x99
test esi, 0x4000000
je 0x5840e5
and esi, 0xfbffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2b8], esi
call fcn.004a2300
mov eax, dword [ebp - 0x8c]
cmp eax, 4
jne 0x584194
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push str.Access_token_just_exchanged_is_invalid
call fcn.00427130
sub esp, 0x18
mov byte [ebp - 4], 0x9a
lea edx, [ebp - 0x8c]
mov ecx, esp
call fcn.005793a0
mov esi, dword [ebp - 0x2fc]
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
push ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x60], 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 - 0x2d4]
mov dword [ebp + 0xc], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x150]
push esi
mov byte [ebp - 4], 0x99
call fcn.00584da0
lea ecx, [ebp - 0x90]
call fcn.005185e0
lea ecx, [ebp - 0x94]
call fcn.00578da0
lea ecx, [ebp - 0x168]
call fcn.004270e0
lea ecx, [ebp - 0x180]
jmp 0x584c7b
mov esi, dword [ebp - 0x34]
test eax, eax
je 0x5846f2
call fcn.005b6ea0
lea eax, [esi + 0x78]
push eax
call fcn.005bb010
mov ecx, eax
call fcn.0059dfe0
mov byte [ebp - 0x2ad], 0
call fcn.005b6ea0
lea eax, [ebp - 0x2ad]
push eax
call fcn.005b6ea0
mov ecx, eax
call fcn.005b99f0
push eax
call fcn.005bb010
mov ecx, eax
call fcn.0059df40
xorps xmm0, xmm0
mov byte [ebp - 4], 0x9b
push 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x54], xmm0
call fcn.00546b30
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
sub esp, 0x18
mov byte [ebp - 4], 0x9d
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x2b4], esp
mov ecx, esp
push eax
call fcn.00546c20
push str.email
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9e
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x210]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
push str.firstName
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9f
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x1f8]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
push str.lastName
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa0
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
mov byte [ebp - 4], 0xa1
push str.displayName
lea ecx, [ebp - 0x54]
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x228]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
push str.userId
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa2
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
push str.countryCode
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa3
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
sub esp, 0x18
lea eax, [ebp - 0x198]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.00546c20
push str.accountType
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa4
call fcn.00548150
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00546f90
xorps xmm0, xmm0
lea ecx, [ebp - 0x84]
movups xmmword [ebp - 0x84], xmm0
movups xmmword [ebp - 0x74], xmm0
call fcn.0054a210
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xa5
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x2d0]
call fcn.0054a970
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.0043bcb0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x30]
push eax
call fcn.005c9120
lea ecx, [ebp - 0x84]
call fcn.0054a2d0
lea ecx, [ebp - 0x30]
call fcn.004270e0
lea ecx, [ebp - 0x54]
call fcn.00546ec0
jmp 0x584536
mov dword [ebp - 4], 0x99
mov ecx, dword [ebp - 0x8c]
call fcn.0056abd0
mov ecx, 0x808068
mov dword [ebp - 0x2b4], eax
call fcn.004a35f0
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xae
call fcn.00427130
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xb0
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x99
call fcn.004270e0
test esi, esi
je 0x58466f
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb1
call fcn.00427130
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xb3
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x314]
mov edi, eax
call fcn.005793a0
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0xb4
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.004381e0
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x314]
call fcn.004270e0
lea ecx, [ebp - 0x30]
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x99
call fcn.004270e0
mov ecx, 0x808068
call fcn.004a3610
push 0x24
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x720b07
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00427130
mov byte [ebp - 4], 0xb6
push dword [ebp - 0x2b4]
or dword [ebp - 0x2b8], 0x10000000
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
push 4
mov dword [ebp - 0x38], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.00574580
mov esi, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.004270e0
jmp 0x584168
call fcn.005b6ea0
lea eax, [esi + 0x78]
push eax
call fcn.005bb010
mov ecx, eax
call fcn.0059dfe0
mov byte [ebp - 0x2ad], 0
call fcn.005b6ea0
lea eax, [ebp - 0x2ad]
push eax
call fcn.005b6ea0
mov ecx, eax
call fcn.005b99f0
push eax
call fcn.005bb010
mov ecx, eax
call fcn.0059df40
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0x48]
cmp eax, 5
je 0x58474d
cmp eax, 6
je 0x58474d
mov al, 1
jmp 0x58474f
xor al, al
mov esi, dword [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x34]
add eax, 0x78
mov dword [ebp - 0x90], 0
push eax
push ecx
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, edi
call fcn.0057c7c0
jmp 0x584168
cmp esi, 0x12
jne 0x5848dd
mov ecx, 0x808068
call fcn.004a35f0
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x76
call fcn.00427130
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x78
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
test esi, esi
je 0x584872
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x79
call fcn.00427130
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x7b
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
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.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
mov ecx, 0x808068
call fcn.004a3610
push 0x24
call fcn.00650ded
mov edx, eax
add esp, 4
mov dword [ebp - 0x2b4], edx
mov byte [ebp - 4], 0x7c
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov ecx, 0x12
movups xmmword [edx + 0x10], xmm0
mov dword [edx + 0x20], 0
call fcn.00574b30
push eax
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
push 0
mov dword [ebp - 0x38], 0
mov dword [eax], ecx
lea eax, [ebp - 0x128]
push eax
mov ecx, edx
call fcn.00574580
mov esi, dword [ebp - 0x2d4]
mov dword [esi], eax
jmp 0x584c80
cmp esi, 3
jne 0x584958
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push str.Device_token_could_not_be_exchanged
call fcn.00427130
sub esp, 0x18
mov byte [ebp - 4], 0x7d
lea edx, [ebp - 0x64]
mov ecx, esp
call fcn.00579160
mov esi, dword [ebp - 0x2fc]
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
push ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x60], 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 - 0x2d4]
mov dword [ebp + 0xc], 0
mov dword [ecx], eax
lea ecx, [ebp - 0x150]
push esi
mov byte [ebp - 4], 0x5a
call fcn.00584da0
jmp 0x584c80
mov ecx, 0x808068
call fcn.004a35f0
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
cmp esi, 9
jne 0x584af5
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x7e
call fcn.00427130
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x80
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
test esi, esi
je 0x584a7f
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x81
call fcn.00427130
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x83
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x314]
mov edi, eax
call fcn.00579160
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x84
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_gave_a_proxy_error
call fcn.004381e0
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x314]
call fcn.004270e0
lea ecx, [ebp - 0x30]
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
mov ecx, 0x808068
call fcn.004a3610
push 0x24
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x720b07
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00427130
push 0x67
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
mov byte [ebp - 4], 0x86
mov dword [ebp - 0x2b8], 0x21000000
mov dword [ebp - 0x38], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push dword [ebp - 0x2ac]
mov ecx, esi
push eax
call fcn.00574580
jmp 0x584c70
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x88
call fcn.00427130
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x8a
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
test esi, esi
je 0x584bfc
push 0x720b07
lea ecx, [ebp - 0x7c]
call fcn.00427130
push 0x720b07
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x8b
call fcn.00427130
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x30]
push dword [edi + 8]
call fcn.00427130
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x8d
push eax
lea edx, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
call fcn.005b7140
add esp, 4
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x314]
mov edi, eax
call fcn.00579160
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x8e
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_failed
call fcn.004381e0
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x314]
call fcn.004270e0
lea ecx, [ebp - 0x30]
call fcn.004270e0
lea ecx, [ebp - 0x2d0]
call fcn.004270e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call fcn.004270e0
mov ecx, 0x808068
call fcn.004a3610
push 0x24
call fcn.00650ded
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x720b07
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00427130
push 0xf8
push ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, esp
mov byte [ebp - 4], 0x90
mov dword [ebp - 0x2b8], 0x22000000
mov dword [ebp - 0x38], 0
mov dword [eax], ecx
lea eax, [ebp - 0x30]
push dword [ebp - 0x2ac]
mov ecx, esi
push eax
call fcn.00574580
mov esi, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.004270e0
lea ecx, [ebp - 0x2a8]
call fcn.00537870
lea ecx, [ebp - 0x128]
call fcn.004270e0
lea ecx, [ebp - 0x110]
call fcn.004270e0
lea ecx, [ebp - 0x5c]
call fcn.004a2300
lea ecx, [ebp - 0x60]
call fcn.004a2300
lea ecx, [ebp - 0xac]
call fcn.004270e0
lea ecx, [ebp - 0xdc]
call fcn.004270e0
lea ecx, [ebp - 0x34]
call fcn.0055e000
lea ecx, [ebp - 0x3c]
call fcn.004a2320
lea ecx, [ebp - 0xf4]
call fcn.004270e0
lea ecx, [ebp - 0x38]
call fcn.00567210
lea ecx, [ebp + 0xc]
call fcn.004a2300
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.00650ddc
mov esp, ebp
pop ebp
ret 0xc
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
int3