Function at 0x10086570
Capabilities:
Parse pe header

Disassembly:
push 0x244
mov eax, 0x100e53af
call fcn.100d38cc
mov edi, ecx
mov dword [ebp - 0xe8], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10c], eax
xor eax, eax
mov ebx, eax
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 4], eax
call fcn.10072bcd
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0xcc], eax
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xd0], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x10086778
push 0x10114fdc
lea ecx, [ebp - 0x250]
call fcn.10042e1e
mov ebx, 0x10114fdc
mov byte [ebp - 4], 2
push ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 0xd4], 1
call fcn.10042e1e
and dword [ebp - 0x148], 0
lea ecx, [ebp - 0x220]
push 3
pop eax
push ebx
mov dword [ebp - 4], eax
mov dword [ebp - 0xd4], eax
call fcn.10042e1e
push 7
pop ebx
push 0x10114fdc
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 4
mov dword [ebp - 0xd4], ebx
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 5
mov dword [ebp - 0xd4], 0xf
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 6
mov dword [ebp - 0xd4], 0x1f
call fcn.10042e1e
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c0]
mov ebx, 0x10114fdc
mov dword [ebp - 0xd4], 0x3f
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 8
mov dword [ebp - 0xd4], 0x7f
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 9
mov dword [ebp - 0xd4], 0xff
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xd4], 0x1ff
call fcn.10042e1e
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xb
push eax
xor eax, eax
lea ecx, [ebp - 0x238]
push eax
push eax
push ecx
lea ecx, [ebp - 0x148]
mov ebx, 0x3ff
push ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd4], ebx
push ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
call fcn.10079e5e
pop ecx
pop ecx
push edx
push eax
lea eax, [ebp - 0x220]
mov ecx, esi
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.100b9c5f
jmp 0x1008677a
xor eax, eax
mov dword [ebp - 0xf0], eax
mov esi, eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 4], 0x16
test ebx, 0x200
je 0x100867b2
and ebx, 0xfffffdff
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x18
call fcn.10042e1e
test ebx, 0x100
je 0x100867d5
and ebx, 0xfffffeff
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
test bl, bl
jns 0x100867f4
and ebx, 0xffffff7f
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1c
call fcn.10042e1e
test bl, 0x40
je 0x10086811
and ebx, 0xffffffbf
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1e
call fcn.10042e1e
test bl, 0x20
je 0x1008682e
and ebx, 0xffffffdf
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x20
call fcn.10042e1e
test bl, 0x10
je 0x1008684b
and ebx, 0xffffffef
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x22
call fcn.10042e1e
test bl, 8
je 0x10086868
and ebx, 0xfffffff7
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x24
call fcn.10042e1e
test bl, 4
je 0x10086885
and ebx, 0xfffffffb
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x26
call fcn.10042e1e
test bl, 2
je 0x100868a2
and ebx, 0xfffffffd
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x28
call fcn.10042e1e
mov byte [ebp - 4], 0x29
test bl, 1
je 0x100868c1
and ebx, 0xfffffffe
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x2a
call fcn.10042e1e
mov byte [ebp - 4], 0x29
mov eax, dword [edi + 4]
xor ecx, ecx
add eax, 0x18
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x68]
push eax
call fcn.10042e1e
or ebx, 0x400000
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 4], 0x2b
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
call fcn.1009f3d6
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x34]
push eax
call fcn.10042e1e
mov byte [ebp - 4], 0x2c
call fcn.10042e1e
mov ecx, eax
call fcn.100b7826
mov ecx, eax
call fcn.1009ea47
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x50]
push eax
call fcn.10042e1e
cmp dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x2d
je 0x1008813b
cmp dword [ebp - 0x40], 0
je 0x1008813b
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xc8]
push 0x10114fdc
mov ebx, dword [eax + 0x38]
and dword [ebp - 0x38], 0
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x35
call fcn.10042e1e
push 1
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x36
push eax
mov eax, dword [edi + 4]
sub esp, 0x18
mov ecx, esp
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xd0], ecx
push eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.10042e1e
mov eax, dword [ebx]
lea ecx, [ebp - 0x14]
or dword [ebp - 0xe4], 0x800000
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x101097a0]
mov ecx, ebx
call edi
cmp dword [ebp - 0x38], 0
mov byte [ebp - 4], 0x37
jne 0x10086a09
mov ecx, dword [ebp - 0x14]
call fcn.10084f66
mov ecx, eax
call fcn.10034f60
push eax
lea ecx, [ebp - 0xc8]
call fcn.10042e1e
mov ecx, dword [ebp - 0x14]
call fcn.10084f66
mov ecx, eax
call fcn.1004a301
mov ecx, eax
call fcn.10037ceb
push eax
lea ecx, [ebp - 0xb0]
call fcn.10042e1e
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x80]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x38
call fcn.10042e1e
mov edi, dword [ebp - 0xe8]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
mov byte [ebp - 0xe9], 1
call fcn.10042e1e
xor ebx, ebx
test eax, eax
je 0x100871a7
lea eax, [ebp - 0x98]
mov byte [ebp - 0xe9], bl
push eax
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10086403
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x100871a7
cmp eax, 0x12
jne 0x10086c87
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3a
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x3b
call fcn.10042e1e
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x3d
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3e
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3f
call fcn.10042e1e
mov byte [ebp - 4], 0x39
test edi, edi
je 0x10086bc2
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x40
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x41
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov ecx, dword [eax]
push str.GetAuthenticatedProfile
push str._s_:_Access_token_fetch_yielded_IMS_workflow
push eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x101097a0]
call edi
add esp, 0xc
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x43
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x44
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x45
call fcn.10042e1e
mov byte [ebp - 4], 0x39
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
mov byte [ebp - 4], 0x46
test edx, edx
je 0x10086c14
push 9
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push 0x12
call fcn.10042e1e
pop ecx
push eax
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push ebx
mov esi, ebx
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x98]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.10082960
mov ebx, eax
mov edi, dword [ebp - 0x10c]
mov dword [edi], ebx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x47
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x48
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10086c48
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x49
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4a
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4c
call fcn.10042e1e
mov byte [ebp - 4], 0x4d
jmp 0x100881ea
cmp eax, 3
jne 0x10086f14
push 0x10114fdc
lea ecx, [ebp - 0x124]
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x4e
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4f
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x51
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x52
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x53
call fcn.10042e1e
mov byte [ebp - 4], 0x39
test edi, edi
je 0x10086e05
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x54
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x55
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008eaf2
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x57
jb 0x10086da3
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_Access_token_generated_was_not_approved_by_IMS__inform_Controller
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x58
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x59
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x5a
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x5b
call fcn.10042e1e
mov byte [ebp - 4], 0x39
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
mov byte [ebp - 4], 0x5c
test edx, edx
je 0x10086e7f
push 9
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
mov eax, dword [ebp - 0xe4]
mov esi, ebx
or eax, 0x1000
mov byte [ebp - 4], 0x5d
push 0xdc
push ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xd4], eax
mov eax, esp
push 9
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.10082960
mov ebx, eax
test dword [ebp - 0xe4], 0x1000
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x39
mov dword [edi], ebx
je 0x10086ea9
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5f
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x60
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x61
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10086ed5
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x62
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x63
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x64
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x65
call fcn.10042e1e
mov byte [ebp - 4], 0x66
jmp 0x100881ea
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xe0], eax
mov dword [esp], 0x10114fdc
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x67
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x68
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x6a
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x6b
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x6c
call fcn.10042e1e
mov byte [ebp - 4], 0x39
test edi, edi
je 0x10087097
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x6d
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x6e
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008eaf2
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x70
jb 0x10087035
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_Access_token_could_not_be_generated
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x71
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x72
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x73
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x74
call fcn.10042e1e
mov byte [ebp - 4], 0x39
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
mov byte [ebp - 4], 0x75
test edx, edx
je 0x10087112
push 9
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
mov esi, ebx
or eax, 0x2000
mov byte [ebp - 4], 0x76
push ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xd4], eax
mov eax, esp
push 9
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.10082960
mov ebx, eax
test dword [ebp - 0xe4], 0x2000
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x39
mov dword [edi], ebx
je 0x1008713c
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x78
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x79
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x7a
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10087168
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x7b
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7c
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7d
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7e
call fcn.10042e1e
mov byte [ebp - 4], 0x7f
jmp 0x100881ea
cmp dword [ebp + 0xc], 0
mov eax, dword [edi + 4]
mov edi, dword [eax + 0x3c]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
je 0x100871e6
push dword [ebp + 0xc]
lea eax, [ebp - 0x144]
push eax
call fcn.1007c02d
pop ecx
pop ecx
mov ecx, eax
mov ebx, dword [ebp - 0xe4]
mov edx, dword [ecx]
or ebx, 0x4000
mov byte [ebp - 4], 0x80
jmp 0x10087207
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
or ebx, 0x8000
mov dword [ebp - 4], 0x81
xor edx, edx
and dword [ecx], 0
lea eax, [ebp - 0x1c]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0xd4], ebx
mov dword [eax], edx
lea eax, [ebp - 0x34]
mov edi, dword [edi]
push eax
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [edi]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [0x101097a0]
mov ecx, dword [ebp - 0xe0]
call dword [edi]
mov dword [ebp - 4], 0x82
test ebx, 0x8000
je 0x10087278
and ebx, 0xffff7fff
cmp dword [ebp - 0xdc], 0
je 0x10087278
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test ebx, 0x4000
je 0x100872a4
and ebx, 0xffffbfff
cmp dword [ebp - 0x144], 0
je 0x100872a4
push dword [ebp - 0x144]
lea ecx, [ebp - 0x144]
call fcn.10042e1e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10088052
cmp byte [ebp - 0xe9], 0
je 0x10087dc5
cmp eax, 4
jne 0x10087b2b
mov edi, dword [ebp - 0xe8]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10086403
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x10087a1f
cmp eax, 0x12
jne 0x100874ff
mov ebx, 0x10114fdc
lea ecx, [ebp - 0x124]
push ebx
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x85
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x86
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x88
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x89
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x8a
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test edi, edi
je 0x1008742e
push ebx
lea ecx, [ebp - 0x124]
call fcn.10042e1e
push ebx
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x8b
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x8c
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov ecx, dword [eax]
push str.GetAuthenticatedProfile
push str._s_:_Fresh_access_token_fetch_after_COPS_failure_yielded_IMS_workflow
push eax
mov edi, dword [ecx + 0x14]
mov ecx, edi
call dword [0x101097a0]
call edi
add esp, 0xc
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x8e
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x8f
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x90
call fcn.10042e1e
mov byte [ebp - 4], 0x84
push 0x24
call fcn.10042e1e
mov ebx, eax
pop ecx
mov dword [ebp - 0xd0], ebx
xor eax, eax
mov byte [ebp - 4], 0x91
test ebx, ebx
je 0x1008747b
push 9
pop ecx
mov edi, ebx
rep stosd dword es:[edi], eax
push 0x12
call fcn.10042e1e
pop ecx
push eax
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
xor esi, esi
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x98]
push eax
mov ecx, ebx
call fcn.10082960
cmp dword [ebp - 0x18], 0
mov edi, dword [ebp - 0x10c]
mov dword [edi], eax
je 0x10087494
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x92
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x93
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100874c0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x94
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x95
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x96
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x97
call fcn.10042e1e
mov byte [ebp - 4], 0x98
jmp 0x100881ea
cmp eax, 3
jne 0x1008778c
push 0x10114fdc
lea ecx, [ebp - 0x124]
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x99
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x9a
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x9b
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x9c
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x9d
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x9e
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test edi, edi
je 0x1008767d
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x9f
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xa0
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xa1
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008eaf2
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xa2
jb 0x1008761b
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_Access_token_generated_after_COPS_failure_was_not_approved_by_IMS__inform_Controller
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xa3
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xa4
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xa5
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa6
call fcn.10042e1e
mov byte [ebp - 4], 0x84
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
mov byte [ebp - 4], 0xa7
test edx, edx
je 0x100876ea
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push 0xdc
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
or ebx, 0x10000
mov byte [ebp - 4], 0xa8
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
mov dword [ebp - 0xd8], esi
call fcn.10082960
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x84
mov dword [edi], eax
test ebx, 0x10000
je 0x10087710
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xaa
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10087721
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xab
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xac
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x1008774d
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xad
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xae
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xaf
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb0
call fcn.10042e1e
mov byte [ebp - 4], 0xb1
jmp 0x100881ea
push eax
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xe0], eax
mov dword [esp], 0x10114fdc
call fcn.10042e1e
push 0x10114fdc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb2
call fcn.10042e1e
push dword [edi + 8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb3
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb5
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb6
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xb7
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test edi, edi
je 0x1008790f
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb8
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb9
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xba
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008eaf2
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xbb
jb 0x100878ad
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_Access_token_could_not_be_generated__after_COPS_failure_
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xbc
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xbd
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xbe
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xbf
call fcn.10042e1e
mov byte [ebp - 4], 0x84
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
mov byte [ebp - 4], 0xc0
test edx, edx
je 0x1008797d
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push dword [ebp - 0xe0]
or ebx, 0x20000
mov byte [ebp - 4], 0xc1
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.10082960
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x84
mov dword [edi], eax
test ebx, 0x20000
je 0x100879a3
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xc3
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x100879b4
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xc4
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xc5
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100879e0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc6
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xc7
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc8
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc9
call fcn.10042e1e
mov byte [ebp - 4], 0xca
jmp 0x100881ea
cmp dword [ebp + 0xc], 0
je 0x10087a46
push dword [ebp + 0xc]
lea eax, [ebp - 0xd0]
push eax
call fcn.1007c02d
pop ecx
pop ecx
mov ecx, eax
mov edx, dword [ecx]
or ebx, 0x40000
mov byte [ebp - 4], 0xcb
jmp 0x10087a63
xor eax, eax
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 0xcc
or ebx, 0x80000
mov edx, eax
and dword [ecx], 0
lea eax, [ebp - 0x1c]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0xd4], ebx
mov dword [eax], edx
mov eax, dword [ebp - 0xe0]
mov edi, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [edi]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xe4]
push eax
call dword [0x101097a0]
mov ecx, dword [ebp - 0xe0]
call dword [edi]
push eax
lea ecx, [ebp - 0x18]
call fcn.10042e1e
cmp dword [ebp - 0xe4], 0
je 0x10087ad1
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xe4]
call fcn.10042e1e
test ebx, 0x80000
je 0x10087af9
and ebx, 0xfff7ffff
cmp dword [ebp - 0xdc], 0
je 0x10087af9
push dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
call fcn.10042e1e
mov dword [ebp - 4], 0x84
test ebx, 0x40000
je 0x10087b28
and ebx, 0xfffbffff
cmp dword [ebp - 0xd0], 0
je 0x10087b28
push dword [ebp - 0xd0]
lea ecx, [ebp - 0xd0]
call fcn.10042e1e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10088052
push eax
call fcn.10042e1e
pop ecx
mov edi, 0x10114fdc
mov dword [ebp - 0xe0], eax
push edi
lea ecx, [ebp - 0x124]
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xe6
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xe7
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xe8
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xe9
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xea
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xeb
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test edi, edi
je 0x10087cb5
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xec
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xed
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xee
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008ea74
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xef
jb 0x10087c53
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_Failed_to_fetch_ASNP
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xf0
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xf1
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xf2
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xf3
call fcn.10042e1e
mov byte [ebp - 4], 0x84
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
mov byte [ebp - 4], 0xf4
test edx, edx
je 0x10087d23
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push dword [ebp - 0xe0]
or ebx, 0x200000
mov byte [ebp - 4], 0xf5
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd8], esi
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
call fcn.10082960
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x84
mov dword [edi], eax
test ebx, 0x200000
je 0x10087d49
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xf7
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10087d5a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf8
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xf9
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10087d86
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xfa
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xfb
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xfc
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xfd
call fcn.10042e1e
mov byte [ebp - 4], 0xfe
jmp 0x100881ea
cmp eax, 4
jne 0x10087b2b
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xcd
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xce
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xcf
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd0
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd1
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xd2
call fcn.10042e1e
mov byte [ebp - 4], 0x84
test edi, edi
je 0x10087f43
mov edi, 0x10114fdc
lea ecx, [ebp - 0x124]
push edi
call fcn.10042e1e
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd3
call fcn.10042e1e
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd4
push dword [eax + 8]
call fcn.10042e1e
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xd5
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100b7903
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xd0], edi
push eax
call fcn.1008ea74
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xd6
jb 0x10087ee1
mov eax, dword [eax]
mov edi, dword [edi]
push str.GetAuthenticatedProfile
push str._s_:_COPS_sent_unauthorised_with_freshly_created_access_token__Something_is_wrong
push eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 0x24]
call dword [0x101097a0]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xd7
call fcn.10042e1e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd8
call fcn.10042e1e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd9
call fcn.10042e1e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xda
call fcn.10042e1e
mov byte [ebp - 4], 0x84
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
mov byte [ebp - 4], 0xdb
test edx, edx
je 0x10087fb0
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push 0xdc
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
or ebx, 0x100000
mov byte [ebp - 4], 0xdc
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
mov dword [ebp - 0xd8], esi
call fcn.10082960
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x84
mov dword [edi], eax
test ebx, 0x100000
je 0x10087fd6
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xde
call fcn.10042e1e
cmp dword [ebp - 0x18], 0
je 0x10087fe7
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xdf
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xe0
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x10088013
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xe1
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe2
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe3
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe4
call fcn.10042e1e
mov byte [ebp - 4], 0xe5
jmp 0x100881ea
mov ecx, dword [ebp - 0x18]
call fcn.100496e4
mov ecx, eax
call fcn.1003dfbe
mov eax, dword [eax]
cmp eax, 5
je 0x10088071
cmp eax, 6
je 0x10088071
mov al, 1
jmp 0x10088073
xor al, al
mov edi, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x18], 0
push ecx
mov ecx, dword [ebp - 0xe8]
mov edx, esp
push edi
mov dword [edx], eax
call fcn.1008d540
cmp dword [ebp - 0x18], 0
je 0x100880a7
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.10042e1e
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xff
call fcn.10042e1e
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x100
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100880d6
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x101
call fcn.10042e1e
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x102
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x103
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x104
call fcn.10042e1e
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x105
call fcn.10042e1e
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x10088202
push ecx
jmp 0x100881f7
push 0x24
call fcn.10042e1e
mov edx, eax
pop ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
mov byte [ebp - 4], 0x2e
test edx, edx
je 0x100881a8
push 9
pop ecx
mov edi, edx
rep stosd dword es:[edi], eax
push 0x10114fdc
lea ecx, [ebp - 0x108]
call fcn.10042e1e
push 0xdc
push ecx
mov ecx, dword [ebp - 0xf0]
mov eax, esp
push 9
or ebx, 0x400
mov byte [ebp - 4], 0x2f
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov dword [eax], ecx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0xd0]
push eax
mov dword [ebp - 0xd8], esi
call fcn.10082960
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 4], 0x2d
mov dword [edi], eax
test ebx, 0x400
je 0x100881ce
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x31
call fcn.10042e1e
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.10042e1e
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x68]
call fcn.10042e1e
test esi, esi
je 0x10088202
push esi
lea ecx, [ebp - 0xd8]
call fcn.10042e1e
cmp dword [ebp + 0xc], 0
je 0x10088213
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.10042e1e
mov eax, edi
call fcn.100d3876
ret 0xc