Function at 0x4f0cc0
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x731b20
mov eax, dword fs:[0]
push eax
sub esp, 0x33c
mov eax, dword [0x857060]
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 - 0x2b8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 4], 0
mov eax, dword [0x87da30]
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x2c], eax
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
push 0
push 0x798f50
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00426e90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00426e90
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x78]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 3
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00426e90
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x2d8]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 7
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.00426e90
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x2fc]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 0xf
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
call fcn.00426e90
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x318]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 0x1f
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.00426e90
mov dword [ebp - 4], 7
mov dword [ebp - 0x2b0], 0x3f
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xf
push 0
push 0x798f50
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x348], 0
call fcn.00426e90
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 0x7f
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
call fcn.00426e90
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xa4]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 0xff
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00426e90
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
push 0
push 0x798f50
mov dword [ebp - 0x2b0], 0x1ff
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00426e90
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xb
push eax
push 0
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x2b0], 0x3ff
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004d5290
add esp, 8
mov ecx, esi
push edx
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0053ace0
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x4f104d
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1043
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x4f108b
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1081
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x4f10c9
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f10bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x334]
cmp edx, 0x10
jb 0x4f1107
mov ecx, dword [ebp - 0x348]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f10fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x304]
cmp edx, 0x10
jb 0x4f1145
mov ecx, dword [ebp - 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f113b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2e8]
cmp edx, 0x10
jb 0x4f1183
mov ecx, dword [ebp - 0x2fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1179
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4f11c1
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f11b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4f11f9
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f11ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x4f1231
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1227
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4f1269
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f125f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [edi + 4]
mov dword [ebp - 0x2a4], 9
mov ecx, dword [eax + 0x34]
add eax, 0x18
mov dword [ebp - 0x2b4], ecx
lea ecx, [ebp - 0xf4]
push eax
call fcn.00449340
mov byte [ebp - 4], 0x21
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2ac], eax
call fcn.00535000
mov ecx, eax
xor esi, esi
call fcn.005382f0
test al, al
mov ecx, 1
mov eax, dword [0x87da30]
cmovne esi, ecx
lea ecx, [ebp - 0x28]
mov edx, esi
test eax, eax
jne 0x4f12c8
push 1
jmp 0x4f12ce
push dword [eax + 0x9c]
call fcn.0050c7f0
add esp, 4
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0xa8]
mov eax, dword [edi + 4]
mov dword [ebp - 0xdc], 0
push edx
lea edx, [ebp - 0x1c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x1c], 0
push edx
mov eax, dword [ecx]
mov dword [ebp - 0x2dc], ecx
call dword [eax]
mov byte [ebp - 4], 0x23
call fcn.00535000
call fcn.00538930
mov dword [ebp - 0x2c0], eax
lea esi, [eax + 0x70]
push esi
call fcn.006c0175
add esp, 4
test eax, eax
jne 0x4f2bbb
push esi
mov byte [ebp - 4], 0x24
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4f2bc1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 0x2c0]
push 0x3e
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid
mov dword [ebp - 0x94], 0
cmp dword [eax + 0x48], 0
mov dword [ebp - 0x90], 0xf
setne byte [ebp - 0x45]
mov byte [ebp - 0xa4], 0
call fcn.00426e90
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x26
call fcn.00535000
call fcn.00538930
mov dword [ebp - 0x20], eax
lea esi, [eax + 0x70]
push esi
call fcn.006c0175
add esp, 4
test eax, eax
jne 0x4f2bc7
push esi
mov byte [ebp - 4], 0x27
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4f2bcd
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x20]
add eax, 0x38
cmp dword [eax + 0x14], 0x10
jb 0x4f13f3
mov eax, dword [eax]
lea edx, [ebp - 0xc0]
mov ecx, eax
call fcn.00528830
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
push dword [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xa4]
push eax
call fcn.0044ab30
push 0x78
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2d8]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.00426e90
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
push 1
push 0x799bbc
mov dword [ebp - 0x2b0], 0x60000400
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00426e90
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x60]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2b0], 0x60000c00
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00426e90
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x44]
push 0x1d
push str.cached_user_token_invalidated
mov dword [ebp - 0x2b0], 0x60001c00
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00426e90
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x2c
push eax
mov ecx, esi
mov dword [ebp - 0x2b0], 0x60003c00
call fcn.00449340
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [esi + 0x18]
call fcn.00449340
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [esi + 0x30]
call fcn.00449340
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [esi + 0x48]
call fcn.00449340
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xa4]
push eax
lea ecx, [esi + 0x60]
call fcn.00449340
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4f159f
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1595
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x4f15d7
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f15cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4f160f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1605
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4f164d
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0x78
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2d8]
push 0xf
push str.MOCKED_WORKFLOW
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x78]
push 1
push 0x799bbc
mov dword [ebp - 0x2b0], 0x60004000
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00426e90
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x60]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2b0], 0x6000c000
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00426e90
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x44]
push 0x19
push str.cached_user_token_removed
mov dword [ebp - 0x2b0], 0x6001c000
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00426e90
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, esi
mov dword [ebp - 0x2b0], 0x6003c000
call fcn.00449340
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0x3f
push eax
lea ecx, [esi + 0x18]
call fcn.00449340
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x30]
call fcn.00449340
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [esi + 0x48]
call fcn.00449340
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [esi + 0x60]
call fcn.00449340
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0x48
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4f17c3
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f17b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x4f17fb
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f17f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4f1833
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4f1871
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f1867
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f2bd3
push edx
push ecx
call fcn.006d0bf7
add esp, 8
call fcn.00535000
call fcn.00538930
mov dword [ebp - 0x300], eax
lea esi, [eax + 0x70]
push esi
call fcn.006c0175
add esp, 4
test eax, eax
jne 0x4f2bd8
push esi
mov byte [ebp - 4], 0x4c
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4f2bde
mov eax, dword [ebp - 0x300]
mov byte [ebp - 4], 0x4b
mov eax, dword [eax + 4]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x45]
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x12c], edi
cmp eax, 6
jne 0x4f1987
push 0
sub esp, 0x18
mov ecx, esp
push 0x13
push str.principal_not_found
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00426e90
mov esi, dword [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
push ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
mov dword [eax], ecx
mov eax, esp
mov ecx, dword [ebp - 0x2c]
push ecx
mov dword [eax], ecx
mov ecx, esp
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
push esi
mov dword [ecx], eax
lea ecx, [ebp - 0x148]
call fcn.004f2bf0
jmp 0x4f2b4a
cmp eax, 3
jne 0x4f199f
push 1
sub esp, 0x18
mov ecx, esp
push str.principal_could_not_be_parsed
call fcn.00426c70
jmp 0x4f1940
push 0x798f50
test eax, eax
je 0x4f1b26
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
call fcn.00426c70
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
call fcn.00426ba0
test esi, esi
je 0x4f1aac
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x50
call fcn.00426c70
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x2d8]
mov edi, eax
call fcn.004e8160
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x53
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Could_not_read_principal_from_storage
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
call fcn.00426ba0
push 0x24
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x798f50
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00426c70
push 0xf8
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x2b0], 0x60080000
mov dword [ebp - 0x18], 0
mov dword [eax], ecx
lea eax, [ebp - 0x44]
push dword [ebp - 0x2a4]
mov ecx, esi
push eax
call fcn.004e4340
mov esi, dword [ebp - 0x2b8]
lea ecx, [ebp - 0x44]
mov dword [esi], eax
jmp 0x4f2b45
lea ecx, [ebp - 0x128]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x57
call fcn.00426c70
lea ecx, [ebp - 0x2a0]
call fcn.00497260
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x59
mov esi, dword [ebp - 0x1c]
push eax
mov eax, ecx
mov byte [ebp - 0x2a5], 0
push eax
lea eax, [ebp - 0x2a5]
push eax
call fcn.00535000
mov ecx, eax
call fcn.00537880
push eax
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.004e89e0
mov esi, eax
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2c], esi
push eax
call fcn.00449310
test esi, esi
jne 0x4f26a5
call fcn.00535000
lea eax, [ebp - 0x220]
push eax
call fcn.00538930
mov ecx, eax
call fcn.005126a0
cmp byte [ebp - 0x45], 0
je 0x4f1ee1
mov eax, dword [ebp - 0x2e0]
cmp dword [eax], esi
jne 0x4f1ee1
call fcn.00535000
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x2b4], esp
call fcn.00538930
mov ecx, eax
call fcn.00512230
push eax
mov ecx, esi
call fcn.00449340
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.00449340
mov byte [ebp - 4], 0x59
call fcn.0053ba60
add esp, 0x30
test al, al
jne 0x4f1ee1
push str.ngl_lib:__workflow_result_trigger_codeapp_launchcached_guid_stoken_guid_s
lea ecx, [ebp - 0x44]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5b
call fcn.00426c70
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x5c
call fcn.00426b90
lea edx, [ebp - 0x60]
mov ecx, eax
call fcn.00528830
lea ecx, [ebp - 0x60]
call fcn.00426b90
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x2b4], eax
call fcn.00426b90
mov dword [ebp - 0x2dc], eax
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a2360
add esp, 8
lea ecx, [ebp - 0x44]
push eax
call fcn.00426bf0
lea ecx, [ebp - 0x78]
call fcn.00426ba0
push 0x78
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
push str.MOCKED_WORKFLOW
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x5d
call fcn.00426c70
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x2fc]
push 0x799bbc
mov dword [ebp - 0x2b0], 0x60100000
call fcn.00426c70
mov dword [ebp - 4], 0x5f
lea ecx, [ebp - 0x2d8]
push str.cached_user_changed
mov dword [ebp - 0x2b0], 0x60300000
call fcn.00426c70
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0x78]
push str.cached_user_changed
mov dword [ebp - 0x2b0], 0x60700000
call fcn.00426c70
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x2b0], 0x60f00000
push eax
lea eax, [ebp - 0x2fc]
mov ecx, esi
push eax
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0053ae40
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x66
lea ecx, [ebp - 0x78]
call fcn.00426ba0
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x2fc]
call fcn.00426ba0
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x6a
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0x2fc]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x6b
call fcn.00426c70
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x78]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x6d
push eax
lea edx, [ebp - 0x2d8]
lea ecx, [ebp - 0x78]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x78]
test eax, eax
setne byte [ebp - 0x2a5]
call fcn.00426ba0
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x6a
call fcn.00426ba0
cmp byte [ebp - 0x2a5], 0
je 0x4f1e9d
push 0x798f50
lea ecx, [ebp - 0x2fc]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x6e
call fcn.00426c70
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x78]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x70
push eax
lea edx, [ebp - 0x2d8]
lea ecx, [ebp - 0x78]
call fcn.00535240
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]
add esp, 0x10
lea ecx, [ebp - 0x78]
call fcn.00426ba0
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x6a
call fcn.00426ba0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call fcn.00448350
push dword [ebp - 0x2e0]
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x2b8]
push ecx
mov edx, esp
mov dword [ebp + 0xc], 0
push esi
mov ecx, edi
mov dword [edx], eax
call fcn.004ee290
lea ecx, [ebp - 0x2c]
call fcn.00448330
lea ecx, [ebp - 0x60]
call fcn.00426ba0
jmp 0x4f2b21
push 0x798f50
lea ecx, [ebp - 0x178]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x8c
call fcn.00426c70
push 1
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x8d
push eax
sub esp, 0x18
mov dword [ebp - 0x88], 0
mov ecx, esp
mov dword [ebp - 0x2b4], ecx
push dword [edi + 4]
call fcn.00449340
mov ecx, dword [ebp - 0x2ac]
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0xdc], 0
jne 0x4f1f94
mov eax, dword [ebp - 0x88]
mov esi, 0x87dea8
mov ecx, esi
mov eax, dword [eax + 0x50]
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x178]
call fcn.00449310
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x160]
mov eax, dword [eax + 0x50]
test eax, eax
cmovne esi, eax
mov eax, dword [esi + 0xf4]
add eax, 0x120
push eax
call fcn.00449310
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
test edx, edx
je 0x4f1fd5
lea ecx, [ebp - 0x2b4]
call fcn.004e4180
mov ecx, eax
mov byte [ebp - 4], 0x8f
mov esi, 0x64000000
mov edx, dword [ecx]
jmp 0x4f1fed
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x90
mov esi, 0x68000000
xor edx, edx
lea eax, [ebp - 0x8c]
mov dword [ecx], 0
push eax
push ecx
mov ecx, dword [ebp - 0x2ac]
mov eax, esp
mov dword [ebp - 0x2b0], esi
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ecx]
add eax, 0x78
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [edx]
mov dword [ebp - 4], 0x91
test esi, 0x8000000
je 0x4f205c
and esi, 0xf7ffffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2b0], esi
call fcn.00448330
mov byte [ebp - 4], 0x93
test esi, 0x4000000
je 0x4f207f
and esi, 0xfbffffff
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2b0], esi
call fcn.00448330
mov eax, dword [ebp - 0x8c]
cmp eax, 4
jne 0x4f2110
push 1
sub esp, 0x18
mov ecx, esp
push str.Access_token_just_exchanged_is_invalid
call fcn.00426c70
mov esi, dword [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
push ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [eax], ecx
mov eax, esp
mov ecx, dword [ebp - 0x2c0]
push ecx
mov dword [eax], ecx
mov ecx, esp
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
push esi
mov dword [ecx], eax
lea ecx, [ebp - 0x148]
call fcn.004f2bf0
lea ecx, [ebp - 0x84]
call fcn.00470f70
lea ecx, [ebp - 0x88]
call fcn.004e7ec0
lea ecx, [ebp - 0x160]
call fcn.00426ba0
lea ecx, [ebp - 0x178]
jmp 0x4f2b24
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x4f2633
call fcn.00535000
lea eax, [esi + 0x78]
push eax
call fcn.00538930
mov ecx, eax
call fcn.00512730
mov byte [ebp - 0x2a5], 0
call fcn.00535000
lea eax, [ebp - 0x2a5]
push eax
call fcn.00535000
mov ecx, eax
call fcn.00537880
push eax
call fcn.00538930
mov ecx, eax
call fcn.00512610
xorps xmm0, xmm0
mov byte [ebp - 4], 0x94
push 0
lea ecx, [ebp - 0xd8]
movq qword [ebp - 0xc8], xmm0
movups xmmword [ebp - 0xd8], xmm0
call fcn.004a7bf0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
sub esp, 0x18
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x2ac], esp
mov ecx, esp
push eax
call fcn.004a7ce0
push str.email
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x97
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x208]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
push str.firstName
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x98
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
push str.lastName
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x99
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x1a8]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
mov byte [ebp - 4], 0x9a
push str.displayName
lea ecx, [ebp - 0xd8]
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x220]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
push str.userId
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x9b
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x1c0]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
push str.countryCode
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x9c
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
sub esp, 0x18
lea eax, [ebp - 0x190]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004a7ce0
push str.accountType
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x9d
call fcn.004a9320
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.004a8050
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
movups xmmword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x70], xmm0
call fcn.004ab730
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x9e
push eax
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x60]
call fcn.004abe90
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.00426bf0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x44]
push eax
call fcn.0053acb0
lea ecx, [ebp - 0x80]
call fcn.004ab7f0
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0xd8]
call fcn.004a7f80
jmp 0x4f249a
mov dword [ebp - 4], 0x93
mov ecx, dword [ebp - 0x8c]
call fcn.004daf20
push 0x798f50
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x2ac], eax
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa7
call fcn.00426c70
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa9
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x93
call fcn.00426ba0
test esi, esi
je 0x4f25b7
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xaa
call fcn.00426c70
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xac
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x2d8]
mov edi, eax
call fcn.004e84c0
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0xad
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.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x93
call fcn.00426ba0
push 0x24
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x798f50
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00426c70
mov byte [ebp - 4], 0xaf
push dword [ebp - 0x2ac]
or dword [ebp - 0x2b0], 0x10000000
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
push 4
mov dword [ebp - 0x18], 0
mov dword [eax], ecx
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.004e4340
mov esi, dword [ebp - 0x2b8]
lea ecx, [ebp - 0x44]
mov dword [esi], eax
call fcn.00426ba0
jmp 0x4f20e4
call fcn.00535000
lea eax, [esi + 0x78]
push eax
call fcn.00538930
mov ecx, eax
call fcn.00512730
mov byte [ebp - 0x2a5], 0
call fcn.00535000
lea eax, [ebp - 0x2a5]
push eax
call fcn.00535000
mov ecx, eax
call fcn.00537880
push eax
call fcn.00538930
mov ecx, eax
call fcn.00512610
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2b8]
add eax, 0x78
push 1
push eax
mov eax, dword [ebp - 0x84]
push ecx
mov ecx, esp
mov dword [ebp - 0x84], 0
push esi
mov dword [ecx], eax
mov ecx, edi
call fcn.004eb9a0
jmp 0x4f20e4
cmp esi, 0x12
jne 0x4f27e3
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x71
call fcn.00426c70
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x73
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
test esi, esi
je 0x4f2782
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.00426c70
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x76
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
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 - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
push 0x24
call fcn.006d0976
mov edx, eax
add esp, 4
mov dword [ebp - 0x2ac], edx
mov byte [ebp - 4], 0x77
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov ecx, 0x12
movups xmmword [edx + 0x10], xmm0
mov dword [edx + 0x20], 0
call fcn.004e4ea0
push eax
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
push 0
mov dword [ebp - 0x18], 0
mov dword [eax], ecx
lea eax, [ebp - 0x110]
push eax
mov ecx, edx
call fcn.004e4340
mov esi, dword [ebp - 0x2b8]
mov dword [esi], eax
jmp 0x4f2b29
cmp esi, 3
jne 0x4f2843
push 1
sub esp, 0x18
mov ecx, esp
push str.Device_token_could_not_be_exchanged
call fcn.00426c70
mov esi, dword [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
push ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [eax], ecx
mov eax, esp
mov ecx, dword [ebp - 0x2c0]
push ecx
mov dword [eax], ecx
mov ecx, esp
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
push esi
mov dword [ecx], eax
lea ecx, [ebp - 0x148]
call fcn.004f2bf0
jmp 0x4f2b29
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
cmp esi, 9
jne 0x4f29ba
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x78
call fcn.00426c70
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x7a
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
test esi, esi
je 0x4f294e
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x7b
call fcn.00426c70
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x7d
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x2d8]
mov edi, eax
call fcn.004e8280
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x7e
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_gave_a_proxy_error
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
push 0x24
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x798f50
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00426c70
push 0x67
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
mov byte [ebp - 4], 0x80
mov dword [ebp - 0x2b0], 0x61000000
mov dword [ebp - 0x18], 0
mov dword [eax], ecx
lea eax, [ebp - 0x44]
push dword [ebp - 0x2a4]
mov ecx, esi
push eax
call fcn.004e4340
jmp 0x4f2b19
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x82
call fcn.00426c70
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x84
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
test esi, esi
je 0x4f2aaf
push 0x798f50
lea ecx, [ebp - 0x78]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x85
call fcn.00426c70
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x87
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x44]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x2d8]
mov edi, eax
call fcn.004e8280
push str.GetDeviceTokenAndProfile
mov byte [ebp - 4], 0x88
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Access_token_fetch_failed
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2d8]
call fcn.00426ba0
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x60]
call fcn.00426ba0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.00426ba0
push 0x24
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x798f50
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
call fcn.00426c70
push 0xf8
push ecx
mov ecx, dword [ebp - 0x2bc]
mov eax, esp
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x2b0], 0x62000000
mov dword [ebp - 0x18], 0
mov dword [eax], ecx
lea eax, [ebp - 0x44]
push dword [ebp - 0x2a4]
mov ecx, esi
push eax
call fcn.004e4340
mov esi, dword [ebp - 0x2b8]
mov dword [esi], eax
lea ecx, [ebp - 0x44]
call fcn.00426ba0
lea ecx, [ebp - 0x2a0]
call fcn.00497380
lea ecx, [ebp - 0x110]
call fcn.00426ba0
lea ecx, [ebp - 0x128]
call fcn.00426ba0
lea ecx, [ebp - 0x24]
call fcn.00448330
lea ecx, [ebp - 0x20]
call fcn.00448330
lea ecx, [ebp - 0xc0]
call fcn.00426ba0
lea ecx, [ebp - 0xa4]
call fcn.00426ba0
lea ecx, [ebp - 0x1c]
call fcn.004d0510
lea ecx, [ebp - 0x28]
call fcn.00457210
lea ecx, [ebp - 0xf4]
call fcn.00426ba0
lea ecx, [ebp - 0x18]
call fcn.004d7770
lea ecx, [ebp + 0xc]
call fcn.00448330
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.006d0965
mov esp, ebp
pop ebp
ret 0xc
push eax
call fcn.006c0703
push eax
call fcn.006c0703
push eax
call fcn.006c0703
push eax
call fcn.006c0703
call fcn.006f1bea
push eax
call fcn.006c0703
push eax
call fcn.006c0703
int3