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

Disassembly:
push ebp
mov edx, str.TelemetryAssert
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [ebp + 8]
mov al, byte [edx]
test al, al
je 0x404d02
sub eax, 0x30
cmp al, 9
jbe 0x404cff
mov eax, dword [0x41208c]
add eax, 0x137c214f
mov dword [0x412178], eax
jmp 0x404d02
inc edx
jmp 0x404ce1
call fcn.0040be94
mov edx, str.TelemetryAssert
mov al, byte [edx]
sub eax, 0x30
cmp al, 9
ja 0x404d18
inc edx
jmp 0x404d0c
mov dword [esp + 4], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
mov dword [esp], str.lineNumber
call fcn.0040da9c
xor eax, eax
cmp word [eax + str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx], 0
je 0x404d51
add eax, 2
cmp eax, 0x3ab0
jne 0x404d2e
imul eax, dword [0x412178], 0x3f2807b6
mov dword [0x412178], eax
mov edi, dword [0x412178]
mov dword [esp + 0xc], str.lineNumber
mov dword [esp + 8], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
mov dword [esp + 4], str.en_US
mov esi, edi
and edi, 0xc1d829ac
mov dword [esp], str.TelemetryAssert
or esi, 0xbff33f81
or edi, 0x81d02980
call fcn.0040e614
mov dword [esp + 0xc], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
mov dword [esp + 8], str.TelemetryAssert
mov dword [esp + 4], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
mov dword [esp], str.TelemetryAssert
call fcn.0040e89c
lea eax, [esi + 0xa945994]
sub esi, 0x7b717475
mov dword [0x41208c], eax
call fcn.0040d5dc
lea eax, [edi + 0x2e088437]
xor edx, edx
mov dword [0x41200c], edi
and eax, 0x74603fad
mov dword [0x41227c], esi
mov dword [0x412178], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
test ebx, ebx
je 0x404dfa
cmp dword [ebp + 0xc], 0
jne 0x404e01
xor eax, eax
jmp 0x40503e
sub eax, 0x59d91921
mov edx, 0x41233c
mov dword [0x412178], eax
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x30], eax
add ecx, ebx
mov dword [ebp - 0x2c], ecx
mov ecx, 0x1cf0
movzx eax, byte [edx]
inc edx
test al, al
je 0x404e4b
add ecx, eax
cmp ecx, 0x1de2
jbe 0x404e28
call fcn.0040d5dc
sub edi, 0x63540cb0
mov dword [0x412178], edi
mov eax, dword [0x412178]
or esi, 0x240bea3
mov edx, str.lineNumber
mov ecx, 0x417
mov dword [0x41227c], esi
xor eax, 0xe9a6e991
mov dword [0x412178], eax
imul eax, eax, 0x4f45c068
mov dword [0x41208c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x38], eax
movsx eax, byte [edx]
inc edx
test al, al
je 0x404eb0
add ecx, eax
cmp ecx, 0x1bcd
jbe 0x404e8d
imul esi, esi, 0x64524392
mov dword [0x41208c], esi
call fcn.0040be94
mov eax, dword [0x41208c]
mov ecx, dword [ebp - 0x2c]
xor edi, edi
sub eax, 0x72b5bd98
mov edx, dword [ecx + 0x24]
mov dword [0x412178], eax
imul eax, eax, 0x9b1c9223
and eax, 0x69db7689
mov dword [0x41208c], eax
mov eax, dword [ebp - 0x2c]
cmp edi, dword [eax + 0x18]
jae 0x404dfa
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov dword [ebp - 0x3c], edx
add eax, ebx
mov esi, dword [eax + edi*4]
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
add esi, ebx
mov dword [esp], esi
call fcn.00403cf4
cmp eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x3c]
jne 0x405038
add edi, edi
mov ecx, dword [ebp - 0x38]
add edi, ebx
movzx eax, word [edi + edx]
lea eax, [ebx + eax*4]
mov edx, dword [eax + ecx]
mov eax, dword [ebp - 0x2c]
add edx, ebx
mov dword [ebp - 0x24], edx
cmp edx, eax
jae 0x404f37
mov eax, dword [ebp - 0x24]
jmp 0x40503e
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
add eax, ebx
add eax, ecx
cmp edx, eax
jae 0x404f2f
mov dword [esp], esi
call fcn.0040bdcc
mov edi, dword [0x41227c]
or dword [0x412178], 0x34dec1
mov word [ebp - 0x20], ax
inc eax
lea edx, [edi - 0x34970551]
mov word [ebp - 0x1e], ax
mov dword [0x41200c], edx
lea edx, [edi - 0x2c35fb55]
mov dword [0x41208c], edx
call fcn.0040ecbc
xor eax, eax
cmp byte [eax + str.TelemetryAssert], 0
je 0x404fa9
inc eax
cmp eax, 0x257e
jne 0x404f85
call fcn.0040d5dc
mov eax, edi
or eax, 0xb07fb9db
mov dword [0x41200c], eax
jmp 0x404fb0
cmp eax, 0x2571
jle 0x404fd2
mov dword [esp + 4], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
add edi, 0x1e2018aa
mov dword [esp], str.no_link
call fcn.0040da9c
mov dword [0x412178], edi
jmp 0x404fde
or edx, 0xf03d4028
mov dword [0x41200c], edx
and dword [0x41200c], 0x1fd26ca8
mov dword [esp + 4], str.onecoreuap_base_appmodel_search_search_searchgather_fltrhost_bufstm.cxx
mov dword [esp], 0x412c28
call fcn.0040da9c
mov eax, dword [0x410be8]
mov dword [ebp - 0x1c], esi
mov eax, dword [eax + 0x10]
test eax, eax
je 0x404dfa
lea edx, [ebp - 0x24]
mov dword [esp], ebx
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 8], edx
lea edx, [ebp - 0x20]
mov dword [esp + 4], edx
call eax
sub esp, 0x10
test eax, eax
jns 0x404f2f
jmp 0x404dfa
inc edi
jmp 0x404ed7
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret