Function at 0x52dc14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x94
mov eax, 0x62742e
call fcn.0042d958
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 - 0x88], ecx
mov ecx, dword [ebp - 0x3c]
push esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], edx
call fcn.0052e2db
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::TelemetrySystem.0
call fcn.0053bbc8
push dword [ebp - 0x84]
mov ecx, dword [ebp - 0x3c]
push edi
push esi
add ecx, 0x514
mov byte [ebp - 4], 1
call fcn.0053bfa9
push edi
mov edi, dword [ebp - 0x3c]
push edi
mov byte [ebp - 4], 2
lea ecx, [edi + 0x578]
call fcn.0053c52e
push edi
lea ecx, [edi + 0x594]
mov byte [ebp - 4], 3
call fcn.0053d2c4
push ebx
push edi
lea ecx, [edi + 0x5f8]
mov byte [ebp - 4], 4
call fcn.0053de87
push dword [ebp - 0x80]
lea ecx, [edi + 0x708]
mov byte [ebp - 4], 5
call fcn.0053ef52
push dword [ebp - 0x88]
lea ecx, [edi + 0x760]
mov byte [ebp - 4], 6
push dword [ebp - 0x84]
push edi
call fcn.0053f752
lea ebx, [edi + 0x988]
mov byte [ebp - 4], 7
mov ecx, ebx
call fcn.0052daab
lea esi, [edi + 0x9bc]
mov dword [esi], vtable.Microsoft::Applications::Events::RouteHandlerT_class_Microsoft::Applications::Events::IRouteSink____class_Microsoft::Applications::Events::TelemetrySystem___.0
mov dword [esi + 4], edi
mov dword [esi + 8], 0x52e9f0
mov edx, dword [ebp - 0x3c]
add edi, 0x9c8
mov dword [edi], 0x665818
mov dword [edi + 4], edx
mov dword [edi + 8], 0x52ea00
mov eax, dword [ebp + 0x20]
lea ecx, [edx + 0x430]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_8f50d46cd547e38ca96d8e4d32fc4f55___bool___.0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x14], eax
call fcn.0050e35f
lea ecx, [ebp - 0x38]
call fcn.0050e3f6
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_fdf7658ef7be267a96852de311709bd8___bool___.0
lea eax, [ecx + 0x458]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050e35f
lea ecx, [ebp - 0x38]
call fcn.0050e3f6
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_e8d09070190ce1fa2e8ed9b7ccd0502a___bool___.0
lea eax, [ecx + 0x480]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050e35f
lea ecx, [ebp - 0x38]
call fcn.0050e3f6
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_d1bf303a77a6722c371519b2a08b59b1___bool___.0
lea eax, [ecx + 0x4a8]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0050e35f
lea ecx, [ebp - 0x38]
call fcn.0050e3f6
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x914]
add eax, 0x390
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
push esi
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e5f1
lea ecx, [ebp - 0x98]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
call fcn.0052e3df
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x4d0]
add eax, 0x9c
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
push edi
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e5f1
lea ecx, [ebp - 0x98]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
call fcn.0052e3df
mov edi, dword [ebp - 0x3c]
lea eax, [edi + 0x638]
lea ecx, [edi + 0x4e0]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
mov byte [ebp - 4], 0xb
lea eax, [edi + 0x39c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x924]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x98]
call fcn.0052e3df
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea eax, [edi + 0x3a8]
lea ecx, [edi + 0x628]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0052d9de
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea eax, [edi + 0x648]
lea ecx, [edi + 0x930]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0052da0d
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea eax, [edi + 0x724]
lea ecx, [edi + 0x658]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0052da0d
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea eax, [edi + 0x730]
lea ecx, [edi + 0x668]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0052da0d
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea esi, [edi + 0x940]
lea eax, [edi + 0x678]
push esi
push eax
lea ecx, [ebp - 0x6c]
call fcn.0052da0d
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea eax, [edi + 0x73c]
push esi
push eax
lea ecx, [ebp - 0x6c]
call fcn.0052da0d
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea eax, [edi + 0x508]
lea ecx, [edi + 0x74c]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
lea eax, [edi + 0x57c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov byte [ebp - 4], 0xd
push ebx
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x3b4]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x528]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x6c]
call fcn.0052e3df
lea ecx, [ebp - 0x98]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea ebx, [edi + 0x698]
lea eax, [edi + 0x4f8]
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
lea eax, [edi + 0x3c0]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x94c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea eax, [edi + 0x994]
lea ecx, [edi + 0x518]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
lea eax, [edi + 0x59c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
call fcn.0052e3df
lea esi, [edi + 0x688]
lea eax, [edi + 0x5a8]
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
mov byte [ebp - 4], 0x10
lea eax, [edi + 0x3cc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x958]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea eax, [edi + 0x5b8]
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
lea eax, [edi + 0x3d8]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov ecx, eax
lea eax, [edi + 0x964]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea eax, [edi + 0x5c8]
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
add edi, 0x3e4
mov byte [ebp - 4], 0x12
push edi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x5c]
add esi, 0x970
push esi
push ecx
mov ecx, eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x5d8]
add eax, 0x6a8
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0052d9de
mov byte [ebp - 4], 0x13
push edi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
push esi
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ebx
lea eax, [esi + 0x5e8]
push eax
call fcn.0052d9de
push edi
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x4c]
call fcn.0052e624
mov ecx, eax
lea eax, [esi + 0x97c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0052e5f1
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [ebp - 0x7c]
call fcn.0052e3df
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0052e3df
lea eax, [esi + 0x3f0]
push eax
lea eax, [esi + 0x6b8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052d9de
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea eax, [esi + 0x3fc]
push eax
lea eax, [esi + 0x6c8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052d9de
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea eax, [esi + 0x408]
push eax
lea eax, [esi + 0x6d8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052d9de
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea eax, [esi + 0x414]
push eax
lea eax, [esi + 0x6e8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052d9de
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
lea ecx, [esi + 0x420]
push ecx
lea ecx, [esi + 0x6f8]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0052d9de
lea ecx, [ebp - 0x5c]
call fcn.0052e3df
mov eax, esi
call fcn.0042d907
ret 0x1c