Function at 0x5225c9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x2b8
mov eax, 0x62600a
call fcn.0042d958
mov eax, ecx
mov dword [ebp - 0x274], eax
mov ecx, dword [eax + 0x34]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x24c], edi
test ecx, ecx
je 0x5225f8
push 0
push edi
call fcn.005225c9
lea ebx, [edi + 0x128]
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cmp eax, 8
jae 0x522661
and dword [ebp - 0x268], 0
lea ecx, [ebp - 0x268]
and dword [ebp - 0x264], 0
call fcn.00521a0f
mov dword [ebp - 0x268], eax
and dword [ebp - 4], 0
mov eax, dword [ebx + 4]
cmp dword [ebx + 8], eax
je 0x522643
lea eax, [ebp - 0x268]
mov ecx, ebx
push eax
call fcn.0051ebf3
jmp 0x522652
lea ecx, [ebp - 0x268]
push ecx
push eax
mov ecx, ebx
call fcn.0051ee04
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.005213ca
lea esi, [edi + 0xa8]
mov ecx, 0xac
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
test eax, eax
jne 0x5226a7
lea ecx, [ebp - 0x21c]
call fcn.00520c3e
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00520644
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.005214b0
lea esi, [edi + 0x90]
mov ecx, 0xd8
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
mov dword [ebp - 0x28c], esi
test eax, eax
jne 0x5226f3
lea ecx, [ebp - 0x248]
call fcn.00520f30
lea eax, [ebp - 0x248]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.00520699
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00521506
lea esi, [edi + 0x9c]
mov eax, dword [esi + 4]
sub eax, dword [esi]
push 0x64
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x2a8], esi
test eax, eax
jne 0x52273d
lea ecx, [ebp - 0x9c]
call fcn.00521107
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], 3
push eax
mov ecx, esi
call fcn.005206ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00521575
lea esi, [edi + 0x84]
mov eax, dword [esi + 4]
sub eax, dword [esi]
push 0x60
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x260], esi
test eax, eax
jne 0x522787
lea ecx, [ebp - 0x98]
call fcn.00521298
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.00520765
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.005215b4
lea esi, [edi + 0xd8]
mov eax, dword [esi + 4]
sub eax, dword [esi]
push 0x48
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x264], esi
test eax, eax
jne 0x5227cb
lea ecx, [ebp - 0x80]
call fcn.00521030
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.005206c5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0052155a
push 0x48
pop ecx
lea esi, [edi + 0xc0]
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
mov dword [ebp - 0x294], esi
test eax, eax
jne 0x522809
lea ecx, [ebp - 0x80]
call fcn.00521030
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 6
push eax
mov ecx, esi
call fcn.005206c5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0052155a
lea esi, [edi + 0x78]
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov dword [ebp - 0x270], esi
cmp eax, 0x40
jae 0x522842
lea ecx, [ebp - 0x78]
call fcn.005211ca
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0052073c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.00521598
lea esi, [edi + 0xe4]
mov ecx, dword [esi + 4]
mov eax, ecx
sub eax, dword [esi]
push 0x18
cdq
pop edi
idiv edi
mov dword [ebp - 0x278], esi
test eax, eax
jne 0x522899
and dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], al
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 8
push eax
cmp dword [esi + 8], ecx
je 0x522885
mov ecx, esi
call fcn.0051ec16
jmp 0x52288d
push ecx
mov ecx, esi
call fcn.0051f0bf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.005008ff
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x274]
mov dword [ebp - 0x2a0], eax
lea edi, [ebx + 4]
push edi
mov dword [ebp - 0x29c], edi
call fcn.0050082b
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 9
mov dword [esp], str.AppInfo.ExperimentIds
call fcn.00426baa
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0xa
push eax
lea esi, [ebx + 0x38]
lea eax, [ebp - 0x254]
mov dword [ebp - 0x258], esi
push eax
mov ecx, esi
call fcn.004fd9b5
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x158]
push dword [eax + 0x40]
call fcn.00426baa
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.005008ff
cmp dword [ebp - 0x148], 0
je 0x5229a2
mov ebx, dword [ebp - 0x24c]
lea ecx, [ebp - 0x38]
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
lea eax, [ebx + 0x18]
push eax
call fcn.004ffe51
cmp dword [ebp - 0x28], 0
mov byte [ebp - 4], 0xd
je 0x52297e
mov esi, dword [ebp - 0x274]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x48]
call fcn.00500e69
mov eax, dword [ebp - 0x250]
cmp eax, dword [esi + 0x48]
je 0x522978
add eax, 0x28
lea ecx, [ebp - 0x158]
push eax
call fcn.00474815
mov esi, dword [ebp - 0x258]
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x158]
push eax
call fcn.00474815
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.005008ff
mov ebx, dword [ebp - 0x274]
cmp dword [ebx + 0x3c], 0
je 0x52327e
push str.Session.ImpressionId
lea ecx, [ebp - 0x38]
call fcn.00426baa
mov ebx, dword [esi]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x250]
mov ecx, esi
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, ebx
je 0x522aab
lea ecx, [ebp - 0x140]
call fcn.0052136e
mov ebx, str.Session.ImpressionId
mov byte [ebp - 4], 0xe
push ebx
lea ecx, [ebp - 0x38]
call fcn.00426baa
mov ecx, dword [ebp - 0x258]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0xf
push eax
call fcn.004fd9b5
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x60]
add eax, 0x28
push eax
call sym.OneDriveStandaloneUpdater.exe_public:_void___thiscall_Microsoft::Applications::Events::EventProperty::constructor_struct_Microsoft::Applications::Events::EventProperty__
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.005008ff
mov esi, dword [ebp - 0x48]
push esi
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebp - 0x130]
call fcn.00426b3b
push ebx
lea ecx, [ebp - 0xc8]
call fcn.00426baa
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x12
push eax
call fcn.005200b2
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052164e
lea ecx, [ebp - 0xc8]
call fcn.005008ff
lea ecx, [ebp - 0x60]
call sym.OneDriveStandaloneUpdater.exe_public_virtual:_void___thiscall_Microsoft::Applications::Events::EventProperty::destructor_void_
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
call fcn.005215d7
push str.AppInfo.ETag
lea ecx, [ebp - 0x38]
call fcn.00426baa
mov eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x250]
push ecx
mov ebx, dword [eax]
mov ecx, eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, ebx
je 0x522bb7
lea ecx, [ebp - 0x140]
call fcn.0052136e
push str.AppInfo.ETag
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00426baa
mov ebx, dword [ebp - 0x258]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x14
push eax
mov ecx, ebx
call fcn.004fd9b5
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x60]
add eax, 0x28
push eax
call sym.OneDriveStandaloneUpdater.exe_public:_void___thiscall_Microsoft::Applications::Events::EventProperty::constructor_struct_Microsoft::Applications::Events::EventProperty__
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x16
call fcn.005008ff
mov esi, dword [ebp - 0x48]
push esi
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebp - 0x130]
call fcn.00426b3b
push str.AppInfo.ETag
lea ecx, [ebp - 0xc8]
call fcn.00426baa
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x17
push eax
call fcn.005200b2
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052164e
lea ecx, [ebp - 0xc8]
call fcn.005008ff
lea ecx, [ebp - 0x60]
call sym.OneDriveStandaloneUpdater.exe_public_virtual:_void___thiscall_Microsoft::Applications::Events::EventProperty::destructor_void_
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
call fcn.005215d7
jmp 0x522bbd
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
call fcn.005008ff
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebx]
setne byte [ebp - 0x269]
je 0x522c1b
mov ebx, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
push esi
mov ebx, dword [ebx + 0xa8]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x4c]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Env
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522c6e
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Name
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522cc6
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x94]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
jmp 0x522cea
cmp byte [ebp - 0x269], 0
je 0x522cea
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0xa8]
lea eax, [ecx + 0x4c]
add ecx, 0x94
push eax
call fcn.00474815
push str.AppInfo.Version
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522d3d
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x64]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Language
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522d90
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x7c]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522e7b
push 0x663d8c
lea ecx, [ebp - 0x38]
call fcn.00426baa
mov esi, dword [esi + 0x40]
push 0x18
pop eax
mov byte [ebp - 4], al
test esi, esi
je 0x522e59
push esi
call fcn.00605b70
mov dword [ebp - 0x250], eax
pop ecx
cmp eax, 2
jb 0x522e32
cmp byte [esi + 1], 0x3a
jne 0x522e32
mov cl, byte [esi]
cmp cl, 0x63
je 0x522e13
cmp cl, 0x75
je 0x522e13
cmp cl, 0x61
je 0x522e13
cmp cl, 0x73
je 0x522e13
cmp cl, 0x78
je 0x522e13
cmp cl, 0x69
jne 0x522e32
push 0x677a5c
call fcn.00605b70
pop ecx
push eax
push 0x677a5c
lea ecx, [ebp - 0x38]
call fcn.00426b3b
mov eax, dword [ebp - 0x250]
cmp byte [esi], 0x7b
jne 0x522e48
cmp byte [eax + esi - 1], 0x7d
jne 0x522e48
add eax, 0xfffffffe
push eax
lea eax, [esi + 1]
push eax
jmp 0x522e51
push esi
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.00426856
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x38]
push eax
push 0x18
pop eax
mov ecx, dword [ecx]
add ecx, eax
call fcn.00474815
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.005008ff
push str.DeviceInfo.OrgId
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522eca
mov eax, dword [ebp - 0x28c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x78]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Make
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522f19
mov ebx, dword [ebp - 0x270]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x10]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Model
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522f68
mov eax, dword [ebp - 0x270]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x28]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Class
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x522fb7
mov eax, dword [ebp - 0x28c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x60]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.M365aInfo.EnrolledTenantId
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x523005
mov ebx, dword [ebp - 0x278]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00605b70
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.OsName
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x523054
mov ebx, dword [ebp - 0x2a8]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x34]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.OsBuild
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x5230a3
mov eax, dword [ebp - 0x2a8]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x4c]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.UserInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x5230f6
mov ebx, dword [ebp - 0x260]
mov esi, dword [esi + 0x40]
push 0x18
pop eax
mov ebx, dword [ebx]
push esi
add ebx, eax
call fcn.00605b70
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.UserInfo.Language
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x523145
mov eax, dword [ebp - 0x260]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x48]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.UserInfo.TimeZone
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x523194
mov ebx, dword [ebp - 0x264]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkCost
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x5231e7
mov ebx, dword [ebp - 0x294]
mov esi, dword [esi + 0x40]
push 0x18
pop eax
mov ebx, dword [ebx]
push esi
add ebx, eax
call fcn.00605b70
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkProvider
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x523235
mov eax, dword [ebp - 0x294]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.00426b3b
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkType
lea ecx, [ebp - 0x38]
call fcn.00426baa
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00500e69
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005008ff
cmp esi, dword [ebx]
je 0x52327e
mov eax, dword [ebp - 0x294]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00605b70
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.00426b3b
mov esi, dword [ebp - 0x274]
cmp dword [esi + 0x54], 0
jbe 0x52335a
and dword [ebp - 0x288], 0
xor ebx, ebx
and dword [ebp - 0x280], ebx
mov dword [ebp - 0x284], ebx
mov esi, dword [esi + 0x50]
mov byte [ebp - 4], 0x19
mov eax, dword [esi]
mov dword [ebp - 0x260], eax
cmp eax, esi
je 0x523313
mov edi, dword [ebp - 0x280]
add eax, 0x14
push eax
cmp edi, ebx
je 0x5232e0
and dword [ebx + 0x10], 0
mov ecx, ebx
and dword [ebx + 0x14], 0
call fcn.004ffe51
push 0x18
pop eax
add ebx, eax
mov dword [ebp - 0x284], ebx
jmp 0x5232f8
push ebx
lea ecx, [ebp - 0x288]
call fcn.0051f0bf
mov ebx, dword [ebp - 0x284]
mov edi, dword [ebp - 0x280]
lea ecx, [ebp - 0x260]
call fcn.004fe94b
mov eax, dword [ebp - 0x260]
cmp eax, esi
jne 0x5232bc
mov edi, dword [ebp - 0x29c]
lea ecx, [ebp - 0x78]
call fcn.005211ca
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x74]
call fcn.005207b7
mov ecx, dword [ebp - 0x270]
lea eax, [ebp - 0x78]
push eax
call fcn.0052073c
lea ecx, [ebp - 0x78]
call fcn.00521598
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xc
call fcn.00507210
mov esi, dword [ebp - 0x274]
cmp byte [ebp + 0xc], 0
jne 0x5237b9
mov esi, dword [esi + 0x40]
mov eax, dword [esi]
mov dword [ebp - 0x260], eax
cmp eax, esi
je 0x5237b9
lea ebx, [eax + 0x10]
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x270], ebx
test eax, eax
je 0x52344a
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x264], eax
call fcn.0052136e
and dword [ebp - 0x28], 0
xorps xmm0, xmm0
and dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x38]
call fcn.00520717
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00520670
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x50]
push ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x62c6dc]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x130]
call fcn.0045dead
lea ecx, [ebp - 0x50]
call fcn.005008ff
push ebx
lea eax, [ebp - 0x27c]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052164e
lea ecx, [ebp - 0x2c]
call fcn.0050e438
lea ecx, [ebp - 0x38]
call fcn.0050e438
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
call fcn.005215d7
jmp 0x52379a
xor ecx, ecx
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2bc], ecx
xor eax, eax
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x20]
sub eax, ecx
je 0x523713
sub eax, 1
je 0x5236c7
sub eax, 1
je 0x52367d
sub eax, 1
je 0x523631
sub eax, 1
je 0x5235ce
sub eax, 1
je 0x523517
lea ecx, [ebp - 0x1e8]
call fcn.0052136e
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x50]
push ecx
mov byte [ebp - 4], 0x24
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x62c6dc]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0045dead
lea ecx, [ebp - 0x50]
call fcn.005008ff
push dword [ebp - 0x270]
lea eax, [ebp - 0x254]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x1e8]
push eax
add ecx, 0x28
call fcn.0052164e
lea ecx, [ebp - 0x1e8]
jmp 0x523786
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0xc0]
call sym.OneDriveStandaloneUpdater.exe_public:_void___thiscall_Microsoft::Applications::Events::GUID_t::constructor_struct_Microsoft::Applications::Events::GUID_t_const__
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xc0]
call sym.OneDriveStandaloneUpdater.exe_public:_void___thiscall_Microsoft::Applications::Events::GUID_t::to_bytes_unsigned_char____16__const
push dword [ebp - 0x264]
xor eax, eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00508826
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.00508cc7
lea ecx, [ebp - 0x2b8]
call fcn.0041cdbb
lea ecx, [ebp - 0x140]
call fcn.0052136e
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x140], 8
call fcn.0052078e
push ebx
lea eax, [ebp - 0x2ac]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x2ac]
jmp 0x523771
lea ecx, [ebp - 0xb0]
call fcn.0052136e
movzx eax, byte [ebx + 0x30]
cdq
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x2a4]
push ebx
push eax
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xb0], 6
mov dword [ebp - 0x84], edx
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0xb0]
add ecx, 0x28
push eax
call fcn.0052164e
lea ecx, [ebp - 0xb0]
jmp 0x523786
lea ecx, [ebp - 0xb0]
call fcn.0052136e
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x298]
push ebx
push eax
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xb0], 7
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x298]
jmp 0x523617
lea ecx, [ebp - 0x140]
call fcn.0052136e
movsd xmm0, qword [ebx + 0x30]
lea eax, [ebp - 0x290]
push ebx
push eax
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x140], 4
movsd qword [ebp - 0x110], xmm0
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x290]
jmp 0x523771
lea ecx, [ebp - 0xb0]
call fcn.0052136e
mov eax, dword [ebx + 0x30]
and dword [ebp - 0xb0], 0
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x25c]
push ebx
push eax
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x1f
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x25c]
jmp 0x523617
lea ecx, [ebp - 0x140]
call fcn.0052136e
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x50]
push ecx
mov byte [ebp - 4], 0x1e
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x62c6dc]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x130]
call fcn.0045dead
lea ecx, [ebp - 0x50]
call fcn.005008ff
push dword [ebp - 0x270]
lea eax, [ebp - 0x284]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.0051ff70
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x140]
add ecx, 0x28
push eax
call fcn.0052164e
lea ecx, [ebp - 0x140]
call fcn.005215d7
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xc
call fcn.0041cdbb
lea ecx, [ebp - 0x260]
call fcn.004fe94b
mov eax, dword [ebp - 0x260]
cmp eax, esi
jne 0x523377
mov edi, dword [ebp - 0x29c]
cmp dword [0x6b72cc], 4
jl 0x5237e4
mov eax, dword [ebp - 0x274]
push eax
push dword [ebp - 0x24c]
push str.Record_p_decorated_with_SemanticContext_p
call fcn.00507bec
push eax
push 4
call fcn.0050526e
add esp, 0x14
lea ecx, [ebp - 0x158]
call fcn.005008ff
push edi
mov dword [ebp - 4], 0x25
call fcn.0050084a
pop ecx
call fcn.0042d907
ret 8