Function at 0x10044af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x298
mov eax, 0x10247123
call fcn.10236073
mov dword [ebp - 0x278], ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
push str.test_
mov dword [ebp - 0x280], edi
call fcn.100047be
and dword [ebp - 4], 0
lea eax, [ebp - 0x58]
push eax
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
call fcn.10058ddd
or dword [ebp - 4], 0xffffffff
mov bl, al
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
call fcn.10006f54
test bl, bl
jne 0x10044fbe
call fcn.10029e9a
mov ebx, dword [ebp - 0x280]
mov edi, eax
mov ecx, dword [ebx]
mov esi, dword [ecx]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
mov ecx, edi
call fcn.100d3840
mov edx, dword [ebx]
mov esi, dword [edx]
mov ecx, esi
test eax, eax
jne 0x10044c73
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0x88]
push str.Event_
push eax
call fcn.100d3840
push str._not_found_in_telemetry_schema.
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 1
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
push 0x4c
lea eax, [ebp - 0x28]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x10044c40
call fcn.10006bb7
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
jne 0x100456ec
lea ecx, [ebp - 0x58]
call fcn.10006f54
xor al, al
jmp 0x10044fc0
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
mov ecx, edi
call fcn.100d3840
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100d3840
mov eax, dword [ebx]
mov dword [ebp - 4], 9
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
mov esi, dword [ebx]
cmp dword [ebp - 0x2a4], eax
je 0x10044e98
mov ecx, dword [esi]
call dword [0x10256524]
mov ecx, ebx
call dword [esi]
push eax
lea eax, [ebp - 0x88]
push str.Event_
push eax
call fcn.100d3840
push str._level_mismatch_in_telemetry_schema.
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.10006f54
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100d3840
mov esi, eax
push dword [ebp - 0x2a4]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
push eax
call fcn.100d3840
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xe
push str._Expected:
push eax
call fcn.10007801
push str.__Actual:
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.100034bc
add esp, 0x28
push esi
push eax
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.1000ad46
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x11
call fcn.100d3840
lea ecx, [ebp - 0x40]
call fcn.10006f54
lea ecx, [ebp - 0x58]
call fcn.10006f54
lea ecx, [ebp - 0x70]
call fcn.10006f54
lea ecx, [ebp - 0xb8]
call fcn.10006f54
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
push 0x56
lea eax, [ebp - 0x58]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x10044e32
call fcn.10006bb7
lea ecx, [ebp - 0x58]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
je 0x10044e75
push str.InternalError
lea ecx, [ebp - 0xa0]
call fcn.100047be
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
jmp 0x10045704
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0x294]
call fcn.10010163
lea ecx, [ebp - 0x29c]
call fcn.100457a9
jmp 0x10044c6c
mov ecx, dword [esi + 0x24]
lea eax, [ebp - 0x64]
push eax
call dword [0x10256524]
mov ecx, ebx
call dword [esi + 0x24]
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x64]
cmp edi, eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x26c], eax
jmp 0x10044f94
mov edi, dword [edi]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x2a0]
call fcn.100d3840
mov ecx, dword [ebp - 0x274]
mov edi, dword [ecx]
mov dword [ebp - 0x27c], edi
test eax, eax
je 0x10045585
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x2a0]
call fcn.100d3840
mov esi, eax
lea edi, [ebp - 0x34]
mov eax, dword [ebp - 0x274]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x274]
mov ecx, dword [edi]
mov dword [ebp - 0x27c], ecx
cmp eax, dword [ebp - 0x34]
jne 0x10045359
mov eax, dword [ecx]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10256524]
mov ecx, dword [ebp - 0x27c]
call esi
cmp eax, dword [ebp - 0x30]
jne 0x1004512a
cmp byte [ebp - 0x2c], 0
je 0x10044f8b
mov edi, dword [edi]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
test al, al
je 0x10044fc8
mov edi, dword [ebp - 0x274]
add edi, 8
cmp edi, dword [ebp - 0x26c]
mov dword [ebp - 0x274], edi
jne 0x10044ec1
lea ecx, [ebp - 0x64]
call fcn.1001019d
lea ecx, [ebp - 0x294]
call fcn.10010163
lea ecx, [ebp - 0x29c]
call fcn.100457a9
mov al, 1
call fcn.10236022
ret 4
mov eax, dword [ebp - 0x274]
mov edi, dword [ebp - 0x280]
mov ebx, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea eax, [ebp - 0x88]
push str.Property_
push eax
call fcn.100d3840
push 0x1025bda4
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
push eax
call fcn.100034bc
add esp, 0x18
mov edi, eax
mov edx, dword [ebx]
mov byte [ebp - 4], 0x47
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.10003494
push str._IsAuditOnly_mismatch_in_telemetry_schema
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x48
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0xa0]
call fcn.10006f54
lea ecx, [ebp - 0xb8]
call fcn.10006f54
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4c
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4d
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
push eax
push 0x7f
lea eax, [ebp - 0x58]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x100450e9
call fcn.10006bb7
lea ecx, [ebp - 0x58]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
je 0x10045122
push str.InternalError
lea ecx, [ebp - 0x40]
call fcn.100047be
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x40]
jmp 0x10044e6c
lea ecx, [ebp - 0x28]
jmp 0x100456da
mov ebx, dword [edi]
mov edi, dword [ebp - 0x280]
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea eax, [ebp - 0x88]
push str.Property_
push eax
call fcn.100d3840
push 0x1025bda4
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
push eax
call fcn.100034bc
add esp, 0x18
mov edi, eax
mov edx, dword [ebx]
mov byte [ebp - 4], 0x36
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.10003494
push str._PII_mismatch_in_telemetry_schema.
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x37
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0xa0]
call fcn.10006f54
lea ecx, [ebp - 0xb8]
call fcn.10006f54
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3b
call fcn.10006f54
mov eax, dword [ebp - 0x274]
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.100d3840
mov esi, eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3c
push eax
call fcn.100d3840
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x3d
push str._Expected:
push eax
call fcn.10007801
push str.__Actual:
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x3e
push eax
call fcn.100034bc
add esp, 0x28
push esi
push eax
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
call fcn.1000ad46
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x40
call fcn.100d3840
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0xd0]
call fcn.10006f54
lea ecx, [ebp - 0x100]
call fcn.10006f54
lea ecx, [ebp - 0x118]
call fcn.10006f54
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x3b
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x43
push eax
push 0x74
lea eax, [ebp - 0x28]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x44
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x10045316
call fcn.10006bb7
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
je 0x100456d7
push str.InternalError
lea ecx, [ebp - 0xe8]
call fcn.100047be
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xe8]
jmp 0x10045700
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0x100]
push str.Property_
push eax
call fcn.100d3840
push 0x1025bda4
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x24
push eax
call fcn.100034bc
add esp, 0x18
mov edi, eax
mov ebx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x25
mov edx, dword [ebx]
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0xe8]
push edi
push eax
call fcn.10003494
push str._type_mismatch_in_telemetry_schema.
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0xe8]
call fcn.10006f54
lea ecx, [ebp - 0x118]
call fcn.10006f54
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.10006f54
mov eax, dword [ebp - 0x274]
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, edi
call esi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.100d3840
mov esi, eax
push dword [ebp - 0x34]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2b
push eax
call fcn.100d3840
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
push str._Expected:
push eax
call fcn.10007801
mov byte [ebp - 4], 0x2d
push str.__Actual:
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100034bc
add esp, 0x28
push esi
push eax
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
call fcn.1000ad46
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x2f
call fcn.100d3840
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0xd0]
call fcn.10006f54
lea ecx, [ebp - 0xa0]
call fcn.10006f54
lea ecx, [ebp - 0xb8]
call fcn.10006f54
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2a
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x32
push eax
push 0x6b
lea eax, [ebp - 0x28]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x10045542
call fcn.10006bb7
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
je 0x100456d7
push str.InternalError
lea ecx, [ebp - 0xd0]
call fcn.100047be
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xd0]
jmp 0x10045700
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0x100]
push str.Property_
push eax
call fcn.100d3840
push 0x1025bda4
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x18
push eax
call fcn.100034bc
add esp, 0x18
mov edi, eax
mov ebx, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x19
mov edx, dword [ebx]
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x10256524]
mov ecx, ebx
call esi
push eax
lea eax, [ebp - 0xe8]
push edi
push eax
call fcn.10003494
push str._not_found_in_telemetry_schema.
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
call fcn.100034bc
add esp, 0x18
lea ecx, [ebp - 0xe8]
call fcn.10006f54
lea ecx, [ebp - 0x118]
call fcn.10006f54
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x1e
call fcn.10006f54
push str.mipns::TelemetrySchemaValidatorImpl::ValidateEvent
lea ecx, [ebp - 0x40]
call fcn.100047be
push str.srccore_api_impldiagnostic_telemetry_schema_validator_impl.cpp
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.100047be
and dword [ebp - 0x270], 0
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x21
push eax
push 0x60
lea eax, [ebp - 0x28]
push eax
push 2
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x268]
call fcn.100521e5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push ecx
push eax
call fcn.100032d7
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.100d3840
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x1004569e
call fcn.10006bb7
lea ecx, [ebp - 0x28]
call fcn.10006f54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
call fcn.10006f54
mov eax, dword [ebp - 0x278]
cmp byte [eax + 4], 0
je 0x100456d7
push str.InternalError
lea ecx, [ebp - 0xd0]
call fcn.100047be
mov byte [ebp - 4], 0x23
jmp 0x1004557a
lea ecx, [ebp - 0x58]
call fcn.10006f54
lea ecx, [ebp - 0x64]
call fcn.1001019d
jmp 0x10044e7d
push str.InternalError
lea ecx, [ebp - 0x28]
call fcn.100047be
mov byte [ebp - 4], 8
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x178]
call fcn.100d3840
push 0x102e88c4
lea eax, [ebp - 0x178]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3