Function at 0x42a642
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b8
push esi
push edi
mov dword [ebp - 0x60], ecx
lea edi, [ebp - 0x1a0]
push 6
pop ecx
mov esi, str.TelemetryAssertDiagTrack
mov dword [ebp - 0x64], edx
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x50], 0xc5297023
mov dword [ebp - 0x4c], 0x3f32026a
mov dword [ebp - 0x48], 0x206ae743
movsb byte es:[edi], byte [esi]
mov esi, dword [0x435b00]
mov dword [ebp - 0x44], 0x72c453bd
mov dword [ebp - 0x40], 0x5b9fd15e
mov dword [ebp - 0x3c], 0x68a8617d
cmp byte [str.originatingContextName], al
je 0x42a6e3
imul esi, esi, 0x7bdbb6f1
inc eax
cmp byte [eax + str.originatingContextName], 0
jne 0x42a69e
mov dword [0x435b00], esi
cmp eax, 0xedf
jne 0x42a6e3
lea edx, [esi - 0x40bd1b9a]
mov ecx, str.originatingContextName
push edx
push str.invalid_string_position
mov dword [0x435b00], edx
call fcn.00424d93
mov eax, dword [0x435bf8]
pop ecx
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x42a6fc
or esi, 0xe4d32165
mov ecx, str.SrchDSSConnectionManager
mov dword [ebp - 0x34], esi
mov dword [0x435bf8], esi
call fcn.00424b3f
and dword [ebp - 0x2c], 0
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42a702
mov esi, 0x42c2e0
lea edi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x74], 0x6f
jne 0x42a74d
mov al, 0x6f
xor esi, esi
test al, al
je 0x42a74d
cmp byte [ebp + esi - 0x74], 0
je 0x42a74d
mov edx, str.invalid_string_position
mov ecx, 0x42ed80
call fcn.004250e7
mov al, byte [esi + 0x432c21]
inc esi
cmp al, byte [ebp + esi - 0x74]
je 0x42a726
push 0x18
xor esi, esi
pop edi
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1a0]
add eax, dword [ebp - 0x2c]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x2c], ecx
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x184], al
cmp esi, 0x100
jb 0x42a752
and dword [ebp - 0x30], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x50]
mov byte [ebp + esi - 0x210], al
inc esi
cmp esi, 0x18
jb 0x42a7a1
mov ecx, str.api_ms_win_rtcore_ntuser_window_l1_1_0.dll
call fcn.00424b3f
cmp byte [str.invalid_string_position], 0
je 0x42a819
mov eax, dword [ebp - 0x34]
or eax, 0x543a313a
mov dword [0x435b00], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x1f8], 0
call fcn.0040b5df
mov esi, eax
xor ecx, ecx
mov edx, esi
mov dword [ebp - 0x84], esi
call fcn.0040babc
mov dword [ebp - 0x30], eax
test eax, eax
je 0x42b895
mov esi, 0x42cd98
mov dword [ebp - 0x50], 0xeb261750
lea edi, [ebp - 0x78]
mov dword [ebp - 0x4c], 0xb3ab3891
push 0x28
pop eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x3f], al
mov dword [ebp - 0x48], 0xe3163655
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x44], 0x3d59035b
mov byte [ebp - 0x40], 0xd0
mov dword [ebp - 0x3e], 0x40d0479f
movsd dword es:[edi], dword [esi]
xor edi, edi
mov word [ebp - 0x3a], 0x1fb2
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42a88c
xor esi, esi
mov dword [ebp - 0x5c], 0xb
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x5c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x78]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42a8a4
mov eax, dword [0x435bf8]
xor edi, edi
and dword [ebp - 8], 0
xor esi, esi
mov dword [ebp - 0x28], eax
and eax, 0x1218ca92
mov dword [ebp - 0x24], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x50]
mov byte [ebp + esi - 0x22c], al
inc esi
cmp esi, 0x18
jb 0x42a8fd
push 0x3b
pop eax
push 8
pop ecx
mov esi, str.IndexEfsCertificateUnavailableFail
or dword [ebp - 0x24], 0xfd20f284
lea edi, [ebp - 0x1a8]
mov byte [ebp - 0x214], 0
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x20], 0xb8eee9f2
mov dword [ebp - 0x1c], 0x85785434
mov dword [ebp - 0x18], 0x9ce6c7bd
movsw word es:[edi], word [esi]
mov byte [ebp - 0x14], 0x5a
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x13], al
mov dword [ebp - 0x12], 0x10b1d5bf
mov dword [ebp - 0xe], 0x4e6f040f
mov word [ebp - 0xa], 0x8893
movsb byte es:[edi], byte [esi]
call fcn.00425446
mov al, byte [str.originatingContextName]
lea edi, [ebp - 0x50]
push 6
pop ecx
mov esi, 0x42cc94
xor edx, edx
rep movsd dword es:[edi], dword [esi]
cmp al, byte [ebp - 0x50]
jmp 0x42a9e8
test al, al
je 0x42a9ed
cmp byte [ebp + edx - 0x50], 0
je 0x42a9ed
call fcn.004246e3
mov edx, dword [ebp - 0x2c]
inc edx
mov al, byte [edx + str.originatingContextName]
cmp al, byte [ebp + edx - 0x50]
mov dword [ebp - 0x2c], edx
je 0x42a9ca
movzx eax, byte [ebp + edx - 0x50]
movzx ecx, byte [edx + str.originatingContextName]
sub ecx, eax
cmp ecx, 0x241d
jbe 0x42aa10
mov eax, dword [ebp - 0x24]
add eax, 0x75951795
mov dword [ebp - 0x28], eax
jmp 0x42aa15
call fcn.004249a0
mov ecx, dword [ebp - 0x28]
xor edi, edi
xor eax, eax
add ecx, 0xb783fb03
mov dword [ebp - 0x24], ecx
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42aa25
xor esi, esi
xor edx, edx
mov dword [ebp - 0x2c], 0x22
mov eax, esi
mov cl, byte [ebp + esi - 0x184]
div dword [ebp - 0x2c]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1a8]
add eax, edi
add ecx, eax
movzx edi, cl
call fcn.004254ec
mov ecx, dword [ebp - 0x28]
mov eax, str.operation_in_progress
xor ecx, 0xc1ae3c9
inc eax
cmp byte [eax], 0
jne 0x42aa6d
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov dword [ebp - 0x28], ecx
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42aa36
and dword [ebp - 8], 0
lea edi, [ebp - 0x74]
mov esi, str.Hardware
xor ecx, ecx
and dword [ebp - 0x34], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ecx + 1]
mov esi, 0x42ccc4
push 5
pop ecx
lea edi, [ebp - 0x50]
movzx eax, al
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x2c], eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x50], 0x6f
jne 0x42aaec
mov al, 0x6f
test al, al
je 0x42aaec
cmp byte [ebp + edx - 0x50], 0
je 0x42aaec
mov al, byte [edx + 0x432c21]
inc edx
cmp al, byte [ebp + edx - 0x50]
je 0x42aad4
movzx eax, byte [ebp + edx - 0x50]
movzx ecx, byte [edx + str.operation_in_progress]
sub ecx, eax
cmp ecx, 0x8b7
jbe 0x42ab12
mov ecx, dword [ebp - 0x24]
add ecx, 0xb23b0dc1
call fcn.0042442d
jmp 0x42ab2f
mov eax, dword [ebp - 0x28]
mov ecx, str.originatingContextName
mov edx, dword [ebp - 0x24]
and eax, 0xf01fc313
push eax
push str.invalid_string_position
call fcn.00424d93
pop ecx
pop ecx
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov al, byte [ebp + eax - 0x184]
movzx edi, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 8]
add eax, edi
mov dword [ebp - 0x28], edi
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [str.invalid_string_position]
cmp al, byte [ebp - 0x74]
jne 0x42ab86
mov edi, dword [ebp - 0x24]
test al, al
je 0x42ab83
cmp byte [ebp + esi - 0x74], 0
je 0x42ab83
push ecx
push 0x42efd0
mov edx, edi
call fcn.00424fb7
mov al, byte [esi + 0x435b91]
inc esi
pop ecx
pop ecx
cmp al, byte [ebp + esi - 0x74]
je 0x42ab5c
mov edi, dword [ebp - 0x28]
mov ecx, str.operation_in_progress
call fcn.004253a0
movzx eax, byte [ebp + esi - 0x74]
movzx ecx, byte [esi + str.invalid_string_position]
mov edx, dword [ebp - 0x24]
sub ecx, eax
cmp ecx, 0x223e
jbe 0x42abb1
or edx, 0xfcd156f2
jmp 0x42abb7
add edx, 0x539377bf
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov al, byte [ebp + esi - 0x184]
mov byte [ebp + ecx - 0x184], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x184], al
movzx eax, byte [ebp + ecx - 0x184]
mov esi, dword [ebp - 0x34]
add eax, edi
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x248], al
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x18
jb 0x42aab1
push 6
pop ecx
mov esi, 0x42c500
mov byte [ebp - 0x230], 0
lea edi, [ebp - 0x1a0]
mov dword [ebp - 0x20], 0xa0666c54
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0xd0dfe17c
mov dword [ebp - 0x18], 0x4d9178ef
mov dword [ebp - 0x14], 0x5679135a
mov dword [ebp - 0x10], 0xcbaf61db
mov dword [ebp - 0xc], 0x4efd8421
movsw word es:[edi], word [esi]
call fcn.004243cb
push 0xc
mov al, byte [str.originatingContextName]
lea edi, [ebp - 0x1f4]
pop ecx
mov esi, 0x4307ac
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp al, byte [ebp - 0x1f4]
jne 0x42aca1
xor esi, esi
test al, al
je 0x42aca1
cmp byte [ebp + esi - 0x1f4], 0
je 0x42aca1
mov edx, dword [ebp - 0x24]
push ecx
push 0x432870
call fcn.00424fb7
mov al, byte [esi + 0x435bd1]
inc esi
pop ecx
pop ecx
cmp al, byte [ebp + esi - 0x1f4]
je 0x42ac73
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42aca5
xor esi, esi
xor edx, edx
mov dword [ebp - 0x2c], 0x19
mov eax, esi
mov cl, byte [ebp + esi - 0x184]
div dword [ebp - 0x2c]
and dword [ebp - 0x24], 0xc8fc6da5
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1a0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42acb6
mov edi, dword [ebp - 0x58]
xor edx, edx
xor esi, esi
and dword [ebp - 0x2c], edx
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x54], eax
add eax, esi
movzx eax, al
mov dword [ebp - 0x34], eax
call fcn.004249a0
xor esi, esi
cmp byte [str.originatingContextName], 0
je 0x42ad8b
mov eax, dword [ebp - 0x28]
and eax, 0x58f414e8
inc esi
cmp byte [esi + str.originatingContextName], 0
jne 0x42ad46
mov dword [ebp - 0x28], eax
cmp edi, esi
jae 0x42ad8b
imul eax, eax, 0x8a3e82fa
mov dword [ebp - 0x24], eax
mov ecx, str.SrchDSSAdmin
call fcn.00424b3f
cmp edi, 0x1f4e
jne 0x42ad81
mov ecx, str.operation_in_progress
call fcn.004253a0
call fcn.004254ec
inc edi
cmp edi, esi
jb 0x42ad65
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ebp + esi - 0x184]
mov byte [ebp + edx - 0x184], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x184], al
movzx eax, byte [ebp + edx - 0x184]
add eax, dword [ebp - 0x54]
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + ecx - 0x20]
mov byte [ebp + ecx - 0x50], al
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x18
jb 0x42ad12
mov esi, str.DaemonTest
mov byte [ebp - 0x38], 0
lea edi, [ebp - 0x78]
mov dword [ebp - 0x20], 0xf8819dfb
mov dword [ebp - 0x1c], 0xddc00234
mov dword [ebp - 0x18], 0x95f87821
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0xf2462f84
mov dword [ebp - 0x10], 0x471a0fb9
mov dword [ebp - 0xc], 0xdd35081c
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42ae15
xor esi, esi
mov dword [ebp - 0x54], 0xa
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x54]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x78]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42ae2d
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x264], al
inc esi
cmp esi, 0x18
jb 0x42ae76
push 0xb
pop eax
mov byte [ebp - 0x15], al
lea edi, [ebp - 0x80]
push 0x3b
pop eax
push 5
pop ecx
mov esi, 0x42cba8
mov byte [ebp - 0xb], al
mov eax, dword [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
add eax, 0x48a044f5
mov byte [ebp - 0x24c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x56108c80
movsb byte es:[edi], byte [esi]
xor edi, edi
mov dword [ebp - 0x1c], 0xad7b13a8
mov word [ebp - 0x18], 0xc385
xor eax, eax
mov byte [ebp - 0x16], 0x54
mov dword [ebp - 0x14], 0xf17bca2f
mov dword [ebp - 0x10], 0x4512524c
mov byte [ebp - 0xc], 0xec
mov word [ebp - 0xa], 0xb799
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42af2e
xor esi, esi
mov dword [ebp - 0x54], 0x14
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x54]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42af46
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
mov cl, byte [ebp + esi - 0x20]
add eax, edx
movzx eax, al
xor cl, byte [ebp + eax - 0x184]
mov byte [ebp + esi - 0x280], cl
inc esi
cmp esi, 0x18
jb 0x42af8f
push 0xa
pop eax
mov ecx, eax
mov byte [ebp - 0x268], 0
mov esi, 0x431f30
mov dword [ebp - 0x20], 0xd92e2b1e
lea edi, [ebp - 0x1b0]
mov dword [ebp - 0x1c], 0xf8f34eee
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x18], 0x55081b79
mov dword [ebp - 0x14], 0x4f899ca6
mov dword [ebp - 0x10], 0x4964a01
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x28]
xor edi, edi
or esi, 0x88db9197
mov dword [ebp - 0xc], 0x98df80f4
xor ecx, ecx
mov edx, dword [ebp - 0x24]
xor eax, eax
or edx, 0xc3df5284
inc eax
cmp byte [eax + str.operation_in_progress], 0
jne 0x42b03d
mov dword [ebp - 0x24], edx
cmp eax, 0x2169
jbe 0x42b05f
xor esi, 0xd7027c0e
jmp 0x42b068
lea eax, [esi - 0x547361d0]
mov dword [ebp - 0x24], eax
mov byte [ebp + ecx - 0x184], cl
inc ecx
cmp ecx, 0x100
jb 0x42b038
mov dword [ebp - 0x28], esi
call fcn.004249a0
cmp byte [str.invalid_string_position], 0
je 0x42b092
lea eax, [esi - 0x563061b6]
mov dword [ebp - 0x24], eax
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x68]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1b0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42b094
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x29c], al
inc esi
cmp esi, 0x18
jb 0x42b0e0
push 5
pop ecx
mov esi, str.SrchGatherPropMapper
and dword [ebp - 0x2c], 0
lea edi, [ebp - 0x80]
mov byte [ebp - 0x284], 0
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x20], 0x62b24927
mov dword [ebp - 0x1c], 0x9d77f515
mov dword [ebp - 0x18], 0xf75c5f85
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x14], 0xa1c9bbdd
mov dword [ebp - 0x10], 0xc255f35b
mov dword [ebp - 0xc], 0xaefbaacc
mov edx, str.invalid_string_position
mov ecx, str.isBackedOff
call fcn.004250e7
add esi, 0x839addeb
inc edi
mov dword [0x435bf8], esi
cmp byte [edi + str.operation_in_progress], 0
jne 0x42b180
mov edx, dword [ebp - 0x24]
mov ecx, esi
mov dword [ebp - 0x28], esi
call fcn.004243cb
mov eax, dword [ebp - 0x58]
cmp eax, edi
jae 0x42b1ea
mov ecx, esi
mov edx, esi
mov esi, ecx
cmp eax, 0x22f0
jne 0x42b1d2
imul ecx, dword [ebp - 0x24], 0x72b69448
mov esi, edx
mov dword [ebp - 0x24], ecx
and esi, 0xcddaa14e
inc eax
mov dword [ebp - 0x28], esi
mov ecx, esi
mov dword [0x435bf8], esi
mov edx, ecx
cmp eax, edi
jb 0x42b1bd
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42b1ec
push 0x14
xor esi, esi
pop edi
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, dword [ebp - 0x2c]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x2c], ecx
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x184], al
cmp esi, 0x100
jb 0x42b200
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x4999e52a
mov dword [ebp - 0x24], eax
mov dword [0x435b00], eax
mov eax, dword [ebp - 8]
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x2b8], al
inc esi
cmp esi, 0x18
jb 0x42b24c
push 0xf
pop ecx
mov esi, str.onecoreuap_baseAppModelSearchcommonincludeTPKPHMAP.hxx
mov byte [ebp - 0x2a0], 0
lea edi, [ebp - 0x1c0]
mov dword [ebp - 0x20], 0xb04f504c
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [ebp - 0x1c], 0x63631c3f
mov dword [ebp - 0x18], 0x124bbabf
xor eax, eax
mov dword [ebp - 0x14], 0xc44b294b
mov dword [ebp - 0x10], 0x580cf2a9
mov dword [ebp - 0xc], 0x91c6adf9
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42b2fc
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x58]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1c0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42b30d
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x184]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x184], cl
movzx eax, byte [ebp + edi - 0x184]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x1dc], al
inc esi
cmp esi, 0x18
jb 0x42b359
mov esi, 0x42f494
mov byte [ebp - 0x1c4], 0
lea edi, [ebp - 0x78]
mov dword [ebp - 0x20], 0x6c90389b
push 0x14
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x13], al
mov dword [ebp - 0x1c], 0x80e14442
mov dword [ebp - 0x18], 0x6fa37868
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x14], 5
mov dword [ebp - 0x12], 0x4592b65f
mov dword [ebp - 0xe], 0x3076274d
movsd dword es:[edi], dword [esi]
xor edi, edi
mov word [ebp - 0xa], 0xfb69
xor eax, eax
mov byte [ebp + eax - 0x184], al
inc eax
cmp eax, 0x100
jb 0x42b3fa
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x184]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x5c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x78]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x184]
mov byte [ebp + esi - 0x184], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x184], al
cmp esi, 0x100
jb 0x42b40b
xor ecx, ecx
xor edi, edi
xor esi, esi
and dword [ebp - 0x58], 0
lea eax, [edi + 1]
movzx edi, al
mov dword [ebp - 0x68], edi
mov al, byte [ebp + edi - 0x184]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x5c], eax
add eax, ecx
cmp byte [str.originatingContextName], 0
movzx eax, al
mov dword [ebp - 0x54], eax
mov al, byte [ebp + eax - 0x184]
mov byte [ebp + edi - 0x184], al
je 0x42b4cb
mov edi, dword [ebp - 0x58]
call fcn.00424088
mov eax, dword [ebp - 0x28]
or eax, 0x6fb0b88a
inc edi
mov dword [ebp - 0x28], eax
mov dword [0x435bf8], eax
cmp byte [edi + str.originatingContextName], 0
jne 0x42b491
cmp edi, 0xec1
mov edi, dword [ebp - 0x68]
jb 0x42b4ce
imul eax, eax, 0xa7aac506
mov dword [ebp - 0x28], eax
mov dword [0x435bf8], eax
jmp 0x42b4dd
mov eax, dword [ebp - 0x28]
add eax, 0x5e7b8b0e
mov dword [0x435b00], eax
call fcn.004246e3
mov ecx, dword [ebp - 0x54]
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x184], al
movzx eax, byte [ebp + edi - 0x184]
add eax, dword [ebp - 0x5c]
movzx eax, al
mov al, byte [ebp + eax - 0x184]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x1a0], al
inc esi
cmp esi, 0x18
jb 0x42b452
mov esi, dword [ebp - 0x84]
xor ecx, ecx
mov edx, esi
mov byte [ebp - 0x188], 0
call fcn.0040babc
mov edi, eax
test edi, edi
je 0x42b895
mov ecx, 0x208
call fcn.0040a2a8
mov ecx, edi
mov esi, eax
call fcn.0040b8e6
push eax
push edi
push esi
call fcn.0040b543
add esp, 0xc
lea ecx, [ebp - 0x22c]
call fcn.0040b5df
lea ecx, [ebp - 0x248]
mov dword [ebp - 8], eax
call fcn.0040b5df
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x28], eax
call fcn.0040b5df
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x24], eax
call fcn.0040b5df
mov edi, eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x54], edi
call fcn.0040b5df
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x5c], eax
call fcn.0040b5df
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x34], eax
call fcn.0040b5df
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x2c], eax
call fcn.0040b5df
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x58], eax
call fcn.0040b5df
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x68], eax
call fcn.0040ba1d
test eax, eax
jne 0x42b5f8
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x64]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
push dword [ebp + 0xc]
push esi
call fcn.0042738a
jmp 0x42b68a
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
call fcn.0040ba1d
test eax, eax
jne 0x42b611
call fcn.00428d8f
jmp 0x42b71f
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
call fcn.0040ba1d
test eax, eax
jne 0x42b641
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x64]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
push dword [ebp + 0xc]
or dword [0x435b00], 0x6e3b6bc9
push esi
call fcn.00426403
jmp 0x42b68a
mov edx, edi
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
je 0x42b706
mov edx, dword [ebp - 0x5c]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
je 0x42b706
mov edx, dword [ebp - 0x34]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
jne 0x42b692
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x64]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
push dword [ebp + 0xc]
push esi
call fcn.00427a1e
add esp, 0x10
jmp 0x42b71f
mov edx, dword [ebp - 0x2c]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
jne 0x42b6ba
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x64]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
push dword [ebp + 0xc]
push dword [ebp + 8]
push esi
call fcn.00428891
jmp 0x42b71c
mov edx, dword [ebp - 0x58]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
jne 0x42b6d9
push dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
call fcn.00428ea8
pop ecx
jmp 0x42b71f
mov edx, dword [ebp - 0x68]
mov ecx, edi
call fcn.0040ba1d
test eax, eax
jne 0x42b71f
imul eax, dword [0x435bf8], 0x4ee6a395
push dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x60]
mov dword [0x435b00], eax
call fcn.0042906a
jmp 0x42b6d6
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x64]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
push dword [ebp + 0xc]
push edi
push esi
call fcn.004255d7
add esp, 0x14
push 0x208
push 0
push esi
call fcn.0040b587
mov ecx, esi
call fcn.0040a2d2
mov ecx, dword [ebp - 8]
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
mov ecx, dword [ebp - 0x28]
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
mov ecx, dword [ebp - 0x24]
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
add esp, 0x30
mov edx, str.operation_in_progress
mov ecx, str.Delete
call fcn.004250e7
mov cl, byte [str.invalid_string_position]
lea edi, [ebp - 0x78]
mov esi, 0x42cd98
xor eax, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp cl, byte [ebp - 0x78]
jmp 0x42b7ae
test cl, cl
je 0x42b7b3
cmp byte [ebp + eax - 0x78], 0
je 0x42b7b3
call fcn.00424088
mov eax, dword [ebp - 0x30]
inc eax
mov cl, byte [eax + str.invalid_string_position]
cmp cl, byte [ebp + eax - 0x78]
mov dword [ebp - 0x30], eax
je 0x42b790
push dword [0x435bf8]
mov esi, dword [0x435b00]
mov eax, str.operation_in_progress
push eax
mov edx, esi
mov ecx, eax
call fcn.00424d93
mov edx, dword [ebp - 0x58]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
cmp edx, ecx
jae 0x42b7ff
cmp edx, 0x261d
jne 0x42b7ee
mov eax, esi
or eax, 0xe425d79e
mov dword [0x435bf8], eax
imul esi, esi, 0x14aad27c
inc edx
cmp edx, ecx
jb 0x42b7da
mov dword [0x435b00], esi
mov esi, dword [ebp - 0x54]
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
mov edi, dword [ebp - 0x5c]
mov ecx, edi
call fcn.0040b8e6
push eax
push 0
push edi
call fcn.0040b587
mov ecx, dword [ebp - 0x34]
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
mov ecx, dword [ebp - 0x2c]
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
mov ecx, dword [ebp - 8]
add esp, 0x30
call fcn.0040a2d2
mov ecx, dword [ebp - 0x28]
call fcn.0040a2d2
mov ecx, dword [ebp - 0x24]
call fcn.0040a2d2
mov ecx, esi
call fcn.0040a2d2
mov ecx, edi
call fcn.0040a2d2
mov eax, dword [0x435bf8]
mov ecx, dword [ebp - 0x34]
and eax, 0xa318f982
mov dword [0x435b00], eax
call fcn.0040a2d2
mov ecx, dword [ebp - 0x2c]
call fcn.0040a2d2
mov esi, dword [ebp - 0x84]
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
pop edi
pop esi
leave
ret