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

Disassembly:
push 0x2b8
mov eax, 0x62a49d
call fcn.00429868
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 0x524fe8
push 0
push edi
call fcn.00524fb9
lea ebx, [edi + 0x128]
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cmp eax, 8
jae 0x525051
and dword [ebp - 0x268], 0
lea ecx, [ebp - 0x268]
and dword [ebp - 0x264], 0
call fcn.005243ff
mov dword [ebp - 0x268], eax
and dword [ebp - 4], 0
mov eax, dword [ebx + 4]
cmp dword [ebx + 8], eax
je 0x525033
lea eax, [ebp - 0x268]
mov ecx, ebx
push eax
call fcn.005215fb
jmp 0x525042
lea ecx, [ebp - 0x268]
push ecx
push eax
mov ecx, ebx
call fcn.0052180c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.00523dbb
lea esi, [edi + 0xa8]
mov ecx, 0xac
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
test eax, eax
jne 0x525097
lea ecx, [ebp - 0x21c]
call fcn.0052362f
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00523072
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.00523ea1
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 0x5250e3
lea ecx, [ebp - 0x248]
call fcn.00523921
lea eax, [ebp - 0x248]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.005230c7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00523ef7
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 0x52512d
lea ecx, [ebp - 0x9c]
call fcn.00523af8
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0052311c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00523f66
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 0x525177
lea ecx, [ebp - 0x98]
call fcn.00523c89
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.00523193
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.00523fa5
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 0x5251bb
lea ecx, [ebp - 0x80]
call fcn.00523a21
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.005230f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00523f4b
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 0x5251f9
lea ecx, [ebp - 0x80]
call fcn.00523a21
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 6
push eax
mov ecx, esi
call fcn.005230f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00523f4b
lea esi, [edi + 0x78]
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov dword [ebp - 0x270], esi
cmp eax, 0x40
jae 0x525232
lea ecx, [ebp - 0x78]
call fcn.00523bbb
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0052316a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.00523f89
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 0x525289
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 0x525275
mov ecx, esi
call fcn.0052161e
jmp 0x52527d
push ecx
mov ecx, esi
call fcn.00521ac7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.005031b2
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.005030de
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 9
mov dword [esp], str.AppInfo.ExperimentIds
call fcn.00420965
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.005001fe
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x158]
push dword [eax + 0x40]
call fcn.00420965
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.005031b2
cmp dword [ebp - 0x148], 0
je 0x525392
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.005026b1
cmp dword [ebp - 0x28], 0
mov byte [ebp - 4], 0xd
je 0x52536e
mov esi, dword [ebp - 0x274]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x48]
call fcn.0050371c
mov eax, dword [ebp - 0x250]
cmp eax, dword [esi + 0x48]
je 0x525368
add eax, 0x28
lea ecx, [ebp - 0x158]
push eax
call fcn.004712ed
mov esi, dword [ebp - 0x258]
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x158]
push eax
call fcn.004712ed
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.005031b2
mov ebx, dword [ebp - 0x274]
cmp dword [ebx + 0x3c], 0
je 0x525c6e
push str.Session.ImpressionId
lea ecx, [ebp - 0x38]
call fcn.00420965
mov ebx, dword [esi]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x250]
mov ecx, esi
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, ebx
je 0x52549b
lea ecx, [ebp - 0x140]
call fcn.00523d5f
mov ebx, str.Session.ImpressionId
mov byte [ebp - 4], 0xe
push ebx
lea ecx, [ebp - 0x38]
call fcn.00420965
mov ecx, dword [ebp - 0x258]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0xf
push eax
call fcn.005001fe
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.005031b2
mov esi, dword [ebp - 0x48]
push esi
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebp - 0x130]
call fcn.0045b13a
push ebx
lea ecx, [ebp - 0xc8]
call fcn.00420965
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x12
push eax
call fcn.00522aba
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052403f
lea ecx, [ebp - 0xc8]
call fcn.005031b2
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.00523fc8
push str.AppInfo.ETag
lea ecx, [ebp - 0x38]
call fcn.00420965
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.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, ebx
je 0x5255a7
lea ecx, [ebp - 0x140]
call fcn.00523d5f
push str.AppInfo.ETag
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00420965
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.005001fe
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.005031b2
mov esi, dword [ebp - 0x48]
push esi
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebp - 0x130]
call fcn.0045b13a
push str.AppInfo.ETag
lea ecx, [ebp - 0xc8]
call fcn.00420965
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x17
push eax
call fcn.00522aba
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052403f
lea ecx, [ebp - 0xc8]
call fcn.005031b2
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.00523fc8
jmp 0x5255ad
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
call fcn.005031b2
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebx]
setne byte [ebp - 0x269]
je 0x52560b
mov ebx, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
push esi
mov ebx, dword [ebx + 0xa8]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x4c]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Env
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x52565e
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.AppInfo.Name
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x5256b6
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x94]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
jmp 0x5256da
cmp byte [ebp - 0x269], 0
je 0x5256da
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0xa8]
lea eax, [ecx + 0x4c]
add ecx, 0x94
push eax
call fcn.004712ed
push str.AppInfo.Version
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x52572d
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x64]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push 0x640fec
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525780
mov eax, dword [ebp - 0x24c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax + 0xa8]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x7c]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x52586b
push 0x66e72c
lea ecx, [ebp - 0x38]
call fcn.00420965
mov esi, dword [esi + 0x40]
push 0x18
pop eax
mov byte [ebp - 4], al
test esi, esi
je 0x525849
push esi
call fcn.00608890
mov dword [ebp - 0x250], eax
pop ecx
cmp eax, 2
jb 0x525822
cmp byte [esi + 1], 0x3a
jne 0x525822
mov cl, byte [esi]
cmp cl, 0x63
je 0x525803
cmp cl, 0x75
je 0x525803
cmp cl, 0x61
je 0x525803
cmp cl, 0x73
je 0x525803
cmp cl, 0x78
je 0x525803
cmp cl, 0x69
jne 0x525822
push 0x6825d0
call fcn.00608890
pop ecx
push eax
push 0x6825d0
lea ecx, [ebp - 0x38]
call fcn.0045b13a
mov eax, dword [ebp - 0x250]
cmp byte [esi], 0x7b
jne 0x525838
cmp byte [eax + esi - 1], 0x7d
jne 0x525838
add eax, 0xfffffffe
push eax
lea eax, [esi + 1]
push eax
jmp 0x525841
push esi
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.0042058d
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x38]
push eax
push 0x18
pop eax
mov ecx, dword [ecx]
add ecx, eax
call fcn.004712ed
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.005031b2
push str.DeviceInfo.OrgId
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x5258ba
mov eax, dword [ebp - 0x28c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x78]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Make
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525909
mov ebx, dword [ebp - 0x270]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x10]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Model
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525958
mov eax, dword [ebp - 0x270]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x28]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.Class
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x5259a7
mov eax, dword [ebp - 0x28c]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x60]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.M365aInfo.EnrolledTenantId
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x5259f5
mov ebx, dword [ebp - 0x278]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00608890
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.OsName
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525a44
mov ebx, dword [ebp - 0x2a8]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x34]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.OsBuild
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525a93
mov eax, dword [ebp - 0x2a8]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x4c]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.UserInfo.Id
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525ae6
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.00608890
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.UserInfo.Language
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525b35
mov eax, dword [ebp - 0x260]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x48]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.UserInfo.TimeZone
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525b84
mov ebx, dword [ebp - 0x264]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [ebx]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkCost
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525bd7
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.00608890
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkProvider
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525c25
mov eax, dword [ebp - 0x294]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0045b13a
mov ebx, dword [ebp - 0x258]
push str.DeviceInfo.NetworkType
lea ecx, [ebp - 0x38]
call fcn.00420965
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0050371c
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.005031b2
cmp esi, dword [ebx]
je 0x525c6e
mov eax, dword [ebp - 0x294]
mov esi, dword [esi + 0x40]
push esi
mov ebx, dword [eax]
call fcn.00608890
pop ecx
push eax
push esi
lea ecx, [ebx + 0x30]
call fcn.0045b13a
mov esi, dword [ebp - 0x274]
cmp dword [esi + 0x54], 0
jbe 0x525d4a
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 0x525d03
mov edi, dword [ebp - 0x280]
add eax, 0x14
push eax
cmp edi, ebx
je 0x525cd0
and dword [ebx + 0x10], 0
mov ecx, ebx
and dword [ebx + 0x14], 0
call fcn.005026b1
push 0x18
pop eax
add ebx, eax
mov dword [ebp - 0x284], ebx
jmp 0x525ce8
push ebx
lea ecx, [ebp - 0x288]
call fcn.00521ac7
mov ebx, dword [ebp - 0x284]
mov edi, dword [ebp - 0x280]
lea ecx, [ebp - 0x260]
call fcn.005011ab
mov eax, dword [ebp - 0x260]
cmp eax, esi
jne 0x525cac
mov edi, dword [ebp - 0x29c]
lea ecx, [ebp - 0x78]
call fcn.00523bbb
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x74]
call fcn.005231e5
mov ecx, dword [ebp - 0x270]
lea eax, [ebp - 0x78]
push eax
call fcn.0052316a
lea ecx, [ebp - 0x78]
call fcn.00523f89
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xc
call fcn.00509a20
mov esi, dword [ebp - 0x274]
cmp byte [ebp + 0xc], 0
jne 0x5261a9
mov esi, dword [esi + 0x40]
mov eax, dword [esi]
mov dword [ebp - 0x260], eax
cmp eax, esi
je 0x5261a9
lea ebx, [eax + 0x10]
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x270], ebx
test eax, eax
je 0x525e3a
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x264], eax
call fcn.00523d5f
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.00523145
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0052309e
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x50]
push ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6317ac]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x130]
call fcn.0045934d
lea ecx, [ebp - 0x50]
call fcn.005031b2
push ebx
lea eax, [ebp - 0x27c]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.00522978
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x140]
push eax
add ecx, 0x28
call fcn.0052403f
lea ecx, [ebp - 0x2c]
call fcn.00510d68
lea ecx, [ebp - 0x38]
call fcn.00510d68
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
call fcn.00523fc8
jmp 0x52618a
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 0x526103
sub eax, 1
je 0x5260b7
sub eax, 1
je 0x52606d
sub eax, 1
je 0x526021
sub eax, 1
je 0x525fbe
sub eax, 1
je 0x525f07
lea ecx, [ebp - 0x1e8]
call fcn.00523d5f
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 [0x6317ac]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0045934d
lea ecx, [ebp - 0x50]
call fcn.005031b2
push dword [ebp - 0x270]
lea eax, [ebp - 0x254]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.00522978
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x1e8]
push eax
add ecx, 0x28
call fcn.0052403f
lea ecx, [ebp - 0x1e8]
jmp 0x526176
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.0050b0ed
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.0047faa3
lea ecx, [ebp - 0x2b8]
call fcn.00421862
lea ecx, [ebp - 0x140]
call fcn.00523d5f
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x140], 8
call fcn.005231bc
push ebx
lea eax, [ebp - 0x2ac]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.00522978
mov ecx, dword [ebp - 0x2ac]
jmp 0x526161
lea ecx, [ebp - 0xb0]
call fcn.00523d5f
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.00522978
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0xb0]
add ecx, 0x28
push eax
call fcn.0052403f
lea ecx, [ebp - 0xb0]
jmp 0x526176
lea ecx, [ebp - 0xb0]
call fcn.00523d5f
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.00522978
mov ecx, dword [ebp - 0x298]
jmp 0x526007
lea ecx, [ebp - 0x140]
call fcn.00523d5f
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.00522978
mov ecx, dword [ebp - 0x290]
jmp 0x526161
lea ecx, [ebp - 0xb0]
call fcn.00523d5f
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.00522978
mov ecx, dword [ebp - 0x25c]
jmp 0x526007
lea ecx, [ebp - 0x140]
call fcn.00523d5f
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 [0x6317ac]
lea ecx, [ebx + 0x18]
call edi
push eax
lea ecx, [ebp - 0x130]
call fcn.0045934d
lea ecx, [ebp - 0x50]
call fcn.005031b2
push dword [ebp - 0x270]
lea eax, [ebp - 0x284]
push eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x128]
call fcn.00522978
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x140]
add ecx, 0x28
push eax
call fcn.0052403f
lea ecx, [ebp - 0x140]
call fcn.00523fc8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xc
call fcn.00421862
lea ecx, [ebp - 0x260]
call fcn.005011ab
mov eax, dword [ebp - 0x260]
cmp eax, esi
jne 0x525d67
mov edi, dword [ebp - 0x29c]
cmp dword [0x6c33bc], 4
jl 0x5261d4
mov eax, dword [ebp - 0x274]
push eax
push dword [ebp - 0x24c]
push str.Record_p_decorated_with_SemanticContext_p
call fcn.0050a4b3
push eax
push 4
call fcn.00507b1e
add esp, 0x14
lea ecx, [ebp - 0x158]
call fcn.005031b2
push edi
mov dword [ebp - 4], 0x25
call fcn.005030fd
pop ecx
call fcn.00429817
ret 8