Function at 0x5306cb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x94
mov eax, 0x60f747
call fcn.004e1c06
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], ecx
call fcn.00531276
pop ecx
mov ecx, dword [ebp - 0x3c]
push eax
push esi
call fcn.0052aef9
mov eax, dword [ebp - 0x3c]
push dword [ebp - 0x80]
and dword [ebp - 4], 0
lea ecx, [eax + 0x4f0]
mov dword [eax], vtable.Microsoft::Applications::Events::AITelemetrySystem.0
call fcn.0053884a
push dword [ebp - 0x84]
mov byte [ebp - 4], 1
push edi
push esi
mov esi, dword [ebp - 0x3c]
lea ecx, [esi + 0x514]
call fcn.00538bf9
push edi
push esi
lea ecx, [esi + 0x578]
mov byte [ebp - 4], 2
call fcn.005408dc
push esi
lea ecx, [esi + 0x594]
mov byte [ebp - 4], 3
call fcn.00540bd7
push ebx
push esi
lea ecx, [esi + 0x608]
mov byte [ebp - 4], 4
call fcn.0053ab15
push dword [ebp - 0x80]
lea ecx, [esi + 0x718]
mov byte [ebp - 4], 5
call fcn.0053bbee
push dword [ebp - 0x88]
lea ecx, [esi + 0x770]
mov byte [ebp - 4], 6
push dword [ebp - 0x84]
push esi
call fcn.0053c3fd
lea edi, [esi + 0x998]
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.0052a6c9
lea eax, [esi + 0x9cc]
and dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [eax + 0x18], 0x646ca4
mov dword [eax + 0x1c], eax
mov dword [eax + 0x20], 0x53f3f0
push esi
lea ecx, [esi + 0x9f0]
mov byte [ebp - 4], 9
call fcn.0054142c
mov edx, dword [ebp - 0x3c]
add esi, 0xa30
mov dword [esi], vtable.Microsoft::Applications::Events::RouteHandlerT_class_Microsoft::Applications::Events::IRouteSink____class_Microsoft::Applications::Events::AITelemetrySystem___.0
mov dword [esi + 4], edx
mov dword [esi + 8], 0x52b610
lea ebx, [edx + 0xa3c]
mov dword [ebx], 0x646cbc
mov dword [ebx + 4], edx
mov dword [ebx + 8], 0x52b620
mov eax, dword [ebp + 0x20]
lea ecx, [edx + 0x430]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_9bbac7dc1548df53edbc689a082281f6___bool___.0
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x14], eax
call fcn.0050abbf
lea ecx, [ebp - 0x38]
call fcn.0050ac56
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_bf06c9c4893f64c2eb61bd833355fd90___bool___.0
lea eax, [ecx + 0x458]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050abbf
lea ecx, [ebp - 0x38]
call fcn.0050ac56
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_7b27831ae5eade778a3c0f718a910257___bool___.0
lea eax, [ecx + 0x480]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050abbf
lea ecx, [ebp - 0x38]
call fcn.0050ac56
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_71041e6b8e08bd4cff26091d5555a70d___bool___.0
lea eax, [ecx + 0x4a8]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050abbf
lea ecx, [ebp - 0x38]
call fcn.0050ac56
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x924]
add eax, 0x390
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
push esi
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b20f
lea ecx, [ebp - 0x98]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
call fcn.0052affd
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x4d0]
add eax, 0x9e4
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
push ebx
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b20f
lea ecx, [ebp - 0x98]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
call fcn.0052affd
mov ebx, dword [ebp - 0x3c]
lea eax, [ebx + 0x648]
lea ecx, [ebx + 0x4e0]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea eax, [ebx + 0x39c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
mov ecx, eax
lea eax, [ebx + 0x934]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0052b20f
lea ecx, [ebp - 0x98]
call fcn.0052affd
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
lea eax, [ebx + 0x3a8]
lea ecx, [ebx + 0x638]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0052a5fc
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea eax, [ebx + 0x658]
lea ecx, [ebx + 0x940]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0052a62b
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea eax, [ebx + 0x734]
lea ecx, [ebx + 0x668]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0052a62b
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea eax, [ebx + 0x740]
lea ecx, [ebx + 0x678]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0052a62b
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea esi, [ebx + 0x950]
lea eax, [ebx + 0x688]
push esi
push eax
lea ecx, [ebp - 0x7c]
call fcn.0052a62b
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea eax, [ebx + 0x74c]
push esi
push eax
lea ecx, [ebp - 0x7c]
call fcn.0052a62b
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea ecx, [ebx + 0x75c]
lea eax, [ebx + 0x508]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea eax, [ebx + 0x57c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
push edi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.0052b242
mov ecx, eax
lea eax, [ebx + 0x3b4]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0052b242
mov ecx, eax
lea eax, [ebx + 0x528]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0052b20f
lea ecx, [ebp - 0x7c]
call fcn.0052affd
lea ecx, [ebp - 0x98]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
lea esi, [ebx + 0x6a8]
lea eax, [ebx + 0x4f8]
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea eax, [ebx + 0x3c0]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
mov ecx, eax
lea eax, [ebx + 0x95c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
lea eax, [ebx + 0x9a4]
lea ecx, [ebx + 0x518]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea eax, [ebx + 0x59c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
call fcn.0052affd
lea eax, [ebx + 0x5a8]
add ebx, 0x698
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
mov edi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
lea eax, [edi + 0x3cc]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0052b242
lea ecx, [edi + 0x968]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
lea eax, [edi + 0x9f4]
lea ecx, [edi + 0x5b8]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0052a62b
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea eax, [edi + 0x5c8]
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea eax, [edi + 0x3d8]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
mov ecx, eax
lea eax, [edi + 0x974]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
lea eax, [edi + 0x5d8]
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
lea ebx, [edi + 0x3e4]
mov byte [ebp - 4], 0x14
push ebx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
add edi, 0x980
lea ecx, [ebp - 0x5c]
push edi
push ecx
mov ecx, eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
mov ecx, dword [ebp - 0x3c]
lea esi, [ecx + 0x6b8]
lea eax, [ecx + 0x5e8]
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
push ebx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
push edi
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
mov edx, dword [ebp - 0x3c]
lea ecx, [edx + 0x6a8]
push ecx
lea eax, [edx + 0x5f8]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
push ebx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
mov ecx, eax
mov eax, dword [ebp - 0x3c]
add eax, 0x98c
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
mov edx, dword [ebp - 0x3c]
lea ecx, [edx + 0x698]
push ecx
lea eax, [edx + 0xa00]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052a5fc
mov eax, dword [ebp - 0x3c]
add eax, 0x3cc
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
mov ecx, dword [ebp - 0x3c]
add ecx, 0x968
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
add eax, 0xa10
push esi
push eax
call fcn.0052a5fc
push ebx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052b242
push edi
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0052b20f
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebp - 0x6c]
call fcn.0052affd
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0052affd
mov ebx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x5c]
lea eax, [ebx + 0xa3c]
push eax
lea eax, [ebx + 0xa20]
push eax
call fcn.0052a62b
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea eax, [ebx + 0x3f0]
push eax
lea eax, [ebx + 0x6c8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052a5fc
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea eax, [ebx + 0x3fc]
push eax
lea eax, [ebx + 0x6d8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052a5fc
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea eax, [ebx + 0x408]
push eax
lea eax, [ebx + 0x6e8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052a5fc
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea eax, [ebx + 0x414]
push eax
lea eax, [ebx + 0x6f8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052a5fc
lea ecx, [ebp - 0x5c]
call fcn.0052affd
lea ecx, [ebx + 0x420]
push ecx
lea ecx, [ebx + 0x708]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0052a5fc
lea ecx, [ebp - 0x5c]
call fcn.0052affd
mov eax, ebx
call fcn.004e1bb5
ret 0x1c