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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x33c
push ebx
push esi
push edi
mov esi, 0x42cd98
mov dword [ebp - 0xfc], ecx
lea edi, [ebp - 0xbc]
mov dword [ebp - 0xf8], edx
xor eax, eax
mov dword [ebp - 0xe0], 0x8a705c7f
mov dword [ebp - 0xdc], 0x849522a4
mov ecx, eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xd8], 0xe7681647
mov dword [ebp - 0xd4], 0x780e375f
mov dword [ebp - 0xd0], 0x1843984
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xcc], 0x1fb250eb
mov dword [ebp - 0x14], eax
movsd dword es:[edi], dword [esi]
mov byte [ebp + ecx - 0x214], cl
inc ecx
cmp ecx, 0x100
jb 0x42646c
mov esi, dword [0x435b0c]
mov ecx, eax
mov dword [ebp - 8], ecx
mov edi, eax
and esi, 0xfba3db1e
inc edi
cmp byte [edi + str.onecoreuap_baseAppModelSearchcommoninclude_tpslist.hxx], 0
jne 0x426489
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
cmp ebx, edi
jae 0x4264da
mov dword [ebp - 0x10], esi
mov ecx, esi
call fcn.0042442d
lea eax, [esi + 0x4a664c7]
cmp ebx, 0x97
je 0x4264be
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x43b8fb94]
call fcn.004246e3
inc ebx
mov dword [ebp - 0x10], esi
cmp ebx, edi
jb 0x4264a6
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], esi
mov bl, byte [ebp + ecx - 0x214]
mov eax, ecx
push 0xb
xor edx, edx
pop ecx
div ecx
movzx ecx, bl
push 0
movzx eax, byte [ebp + edx - 0xbc]
add eax, dword [ebp - 0x14]
add ecx, eax
movzx edx, cl
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
mov al, byte [ebp + edx - 0x214]
mov byte [ebp + ecx - 0x214], al
inc ecx
mov byte [ebp + edx - 0x214], bl
mov dword [ebp - 8], ecx
pop eax
cmp ecx, 0x100
jb 0x426487
mov eax, dword [ebp - 0x10]
xor ebx, ebx
and eax, 0x46fc4118
mov dword [ebp - 8], ebx
imul eax, eax, 0x59430a7b
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0xc], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x214]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp + edi - 0x214], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x214], cl
movzx eax, byte [ebp + edi - 0x214]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x214]
xor al, byte [ebp + esi - 0xe0]
mov byte [ebp + esi - 0x254], al
inc esi
cmp esi, 0x18
jb 0x426545
xor dword [ebp - 0xc], 0x9f105ba
lea edi, [ebp - 0x238]
push 0xb
pop ecx
push 0x13
pop eax
mov byte [ebp - 0x56], cl
mov esi, str.ext_ms_win_advapi32_eventlog_l1_1_1
mov byte [ebp - 0x38], cl
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x3d], al
mov edi, ebx
mov byte [ebp - 0x23c], bl
mov eax, ebx
mov dword [ebp - 0x70], 0x3b647be3
mov dword [ebp - 0x6c], 0xeb40899e
mov dword [ebp - 0x68], 0x53f4e7a9
mov dword [ebp - 0x64], 0x256cfa
mov dword [ebp - 0x60], 0xceaa92ef
mov dword [ebp - 0x5c], 0x7f43719b
mov word [ebp - 0x58], 0x96a8
mov dword [ebp - 0x55], 0x140d971a
mov dword [ebp - 0x51], 0x185b4397
mov dword [ebp - 0x4d], 0x8b22798d
mov dword [ebp - 0x49], 0xad32c9c3
mov dword [ebp - 0x45], 0xa94c7b04
mov dword [ebp - 0x41], 0x27d2a580
mov dword [ebp - 0x3c], 0x8291f474
mov dword [ebp - 0x37], 0xad0a5b61
mov dword [ebp - 0x33], 0x935b8177
mov dword [ebp - 0x2f], 0xdd03ebff
mov dword [ebp - 0x2b], 0xe0523b7b
mov dword [ebp - 0x27], 0xdfe25ff0
mov dword [ebp - 0x23], 0xac6d09f3
mov dword [ebp - 0x1f], 0x70c743f5
mov word [ebp - 0x1b], 0x6b12
mov byte [ebp - 0x19], 0x3a
mov byte [ebp + eax - 0x214], al
inc eax
cmp eax, 0x100
jb 0x42666c
push 0x23
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x214]
mov eax, esi
div ecx
movzx ecx, bl
push 0x23
movzx eax, byte [ebp + edx - 0x238]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x214]
mov byte [ebp + esi - 0x214], al
inc esi
mov byte [ebp + edi - 0x214], bl
cmp esi, 0x100
jb 0x426680
xor ebx, ebx
mov dword [ebp - 8], ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x214]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp + edi - 0x214], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x214], cl
movzx eax, byte [ebp + edi - 0x214]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x214]
xor al, byte [ebp + esi - 0x70]
mov byte [ebp + esi - 0x2cc], al
inc esi
cmp esi, 0x58
jb 0x4266c9
add dword [ebp - 0xc], 0x434cf058
lea edi, [ebp - 0xdc]
push 5
pop ecx
mov esi, str.result_out_of_range
mov byte [ebp - 0x274], bl
rep movsd dword es:[edi], dword [esi]
mov esi, 0x42c310
mov dword [ebp - 0xa0], 0x630d78cf
lea edi, [ebp - 0xbc]
mov dword [ebp - 0x9c], 0x65ff0123
mov dword [ebp - 0x98], 0xfd9d4d92
mov dword [ebp - 0x94], 0xbdb7ab58
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x90], 0xdf129538
mov dword [ebp - 0x8c], 0x9d47eed4
mov dword [ebp - 0x14], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xc]
cmp byte [ebp - 0xbc], 0x74
mov edi, ebx
jne 0x4267bd
mov al, 0x74
test al, al
je 0x4267bd
cmp byte [ebp + edi - 0xbc], bl
je 0x4267bd
call fcn.004246e3
mov al, byte [edi + 0x433051]
inc edi
cmp al, byte [ebp + edi - 0xbc]
je 0x42679b
push esi
push str.too_many_symbolic_link_levels
mov edx, esi
mov ecx, str.MaxGrowFactor
call fcn.00424d93
pop ecx
pop ecx
cmp dword [ebp - 0x10], edi
jae 0x426801
mov ecx, str.MaxGrowFactor
call fcn.004253a0
mov eax, dword [ebp - 0x10]
cmp eax, 0x2273
jne 0x4267f0
xor esi, 0xbcf14606
or esi, 0xf112c99e
inc eax
mov dword [ebp - 0x10], eax
cmp eax, edi
jb 0x4267d6
mov dword [ebp - 0xc], esi
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x214], al
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x100
jb 0x42678e
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x214]
push 0x13
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xdc]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x214]
mov byte [ebp + edi - 0x214], al
inc edi
mov byte [ebp + esi - 0x214], bl
cmp edi, 0x100
jb 0x42681e
xor ebx, ebx
mov dword [ebp - 8], ebx
mov edi, ebx
call fcn.004249a0
call fcn.004249a0
sub dword [ebp - 0xc], 0x63c3db5c
call fcn.00424088
mov dword [ebp - 0x10], ebx
lea eax, [edi + 1]
mov edx, str.MaxGrowFactor
movzx eax, al
mov ecx, 0x432650
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x18], eax
add eax, dword [ebp - 8]
movzx eax, al
mov dword [ebp - 8], eax
call fcn.0042483a
mov esi, 0x4306dc
lea edi, [ebp - 0xc4]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0xc4], 0x74
jne 0x4268ea
mov al, 0x74
test al, al
je 0x4268ea
cmp byte [ebp + ecx - 0xc4], bl
je 0x4268ea
mov al, byte [ecx + 0x433051]
inc ecx
cmp al, byte [ebp + ecx - 0xc4]
je 0x4268cd
movzx eax, byte [ebp + ecx - 0xc4]
movzx ecx, byte [ecx + str.too_many_symbolic_link_levels]
sub ecx, eax
cmp ecx, 0x925
jbe 0x42691d
mov edx, str.too_many_symbolic_link_levels
mov ecx, str.api_ms_win_rtcore_ntuser_window_l1_1_0.dll
call fcn.004250e7
mov esi, dword [ebp - 0xc]
add esi, 0x904a3e96
jmp 0x426935
mov esi, dword [ebp - 0xc]
add esi, 0x82fe91e2
push ecx
push str.HKEY_LOCAL_MACHINE
mov edx, esi
call fcn.00424fb7
pop ecx
pop ecx
mov edx, dword [ebp - 8]
mov edi, ebx
mov ecx, dword [ebp - 0x14]
mov al, byte [ebp + edx - 0x214]
mov byte [ebp + ecx - 0x214], al
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x214], al
movzx eax, byte [ebp + ecx - 0x214]
add eax, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x214]
mov byte [ebp - 1], al
call fcn.004245e5
imul esi, esi, 0x7129d0b1
inc edi
cmp byte [edi + str.onecoreuap_baseAppModelSearchcommoninclude_tpslist.hxx], bl
jne 0x42696d
call fcn.004254ec
cmp edi, 0x135c
jae 0x4269a0
xor esi, 0xfb70701
mov ecx, esi
mov dword [ebp - 0xc], esi
call fcn.0042442d
jmp 0x4269bb
or esi, 0x79b77756
mov eax, str.MaxGrowFactor
push esi
push eax
mov edx, esi
mov dword [ebp - 0xc], esi
mov ecx, eax
call fcn.00424d93
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, esi
mov edi, dword [ebp - 0x14]
mov al, byte [ebp + ecx - 0xa0]
xor al, byte [ebp - 1]
mov byte [ebp + ecx - 0x270], al
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x18
jb 0x42687e
push 0x13
pop eax
push 6
pop ecx
mov esi, str.no_such_file_or_directory
mov byte [ebp - 0x4c], al
lea edi, [ebp - 0x230]
mov byte [ebp - 0x258], bl
rep movsd dword es:[edi], dword [esi]
xor edx, 0x71758e59
mov dword [ebp - 0x84], 0xb6c4986d
sub edx, 0x35115a54
mov dword [ebp - 0x80], 0x572f7f34
mov dword [ebp - 0x7c], 0x15002627
mov eax, ebx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x78], 0x3db009c
mov edi, ebx
mov dword [ebp - 0x74], 0x110a5b39
mov dword [ebp - 0x70], 0x285e29d7
mov dword [ebp - 0x6c], 0xa3513026
mov dword [ebp - 0x68], 0x7e41ff2c
mov dword [ebp - 0x64], 0x43693c75
mov dword [ebp - 0x60], 0x2d641a06
mov dword [ebp - 0x5c], 0x4fb7c182
mov dword [ebp - 0x58], 0x801e9a35
mov dword [ebp - 0x54], 0x9593ae5d
mov dword [ebp - 0x50], 0x6d144fcd
mov dword [ebp - 0x4b], 0x262deafc
mov dword [ebp - 0x47], 0xa24d02d7
mov dword [ebp - 0x43], 0xf598be77
mov dword [ebp - 0x3f], 0xb845e914
mov dword [ebp - 0x3b], 0x224e8d52
mov dword [ebp - 0x37], 0xfd298efb
mov dword [ebp - 0x33], 0xebdfb807
mov dword [ebp - 0x2f], 0xb994ee82
mov dword [ebp - 0x2b], 0x62b6f6ed
mov dword [ebp - 0x27], 0x5a0148e7
mov dword [ebp - 0x23], 0x5b9308f8
mov dword [ebp - 0x1f], 0x4fb96f7c
mov word [ebp - 0x1b], 0xcc39
mov byte [ebp - 0x19], 0x48
mov dword [ebp - 0xc], edx
mov dword [0x435b0c], edx
mov byte [ebp + eax - 0x214], al
inc eax
cmp eax, 0x100
jb 0x426adb
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x214]
push 0x19
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x230]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x214]
mov byte [ebp + esi - 0x214], al
inc esi
mov byte [ebp + edi - 0x214], bl
cmp esi, 0x100
jb 0x426aec
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edx, ebx
lea eax, [edx + 1]
movzx ecx, al
mov dword [ebp - 0xb0], ecx
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 8], eax
add eax, esi
movzx eax, al
mov dword [ebp - 0x88], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], al
call fcn.004245e5
mov esi, str.SrchCollatorCxn
lea edi, [ebp - 0xc0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xc0], 0x4d
jne 0x426bff
mov esi, dword [ebp - 0xc]
mov al, 0x4d
mov edi, ebx
test al, al
je 0x426bc2
cmp byte [ebp + edi - 0xc0], bl
je 0x426bc2
push esi
mov edx, 0x432650
mov ecx, esi
call fcn.0042421a
mov al, byte [edi + 0x432d9d]
inc edi
mov esi, dword [0x435b0c]
pop ecx
mov dword [ebp - 0xc], esi
cmp al, byte [ebp + edi - 0xc0]
je 0x426b8e
mov eax, dword [ebp - 0x10]
cmp eax, edi
jae 0x426bff
cmp eax, 0xc
jne 0x426bde
mov ecx, str.MaxGrowFactor
add esi, 0x1033b02d
call fcn.004253a0
imul esi, esi, 0x22669d24
mov ecx, esi
mov dword [0x435b0c], esi
call fcn.0042442d
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, edi
jb 0x426bc9
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0xb0]
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x14]
mov byte [ebp + esi - 0x214], al
movzx eax, byte [ebp + edx - 0x214]
add eax, dword [ebp - 8]
movzx eax, al
mov al, byte [ebp + eax - 0x214]
xor al, byte [ebp + ecx - 0x84]
mov byte [ebp + ecx - 0x33c], al
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x6c
jb 0x426b35
mov esi, 0x42cd98
mov byte [ebp - 0x2d0], bl
lea edi, [ebp - 0xbc]
mov dword [ebp - 0xa0], 0xd93a577e
mov dword [ebp - 0x9c], 0xf3b22b96
mov eax, ebx
mov dword [ebp - 0x98], 0x9f431b3f
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], 0x643c7540
mov dword [ebp - 0x90], 0x5bb83ec9
mov dword [ebp - 0x8c], 0x1fb250f3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ebx
mov byte [ebp + eax - 0x214], al
inc eax
cmp eax, 0x100
jb 0x426c9c
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x214]
push 0xb
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xbc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x214]
mov byte [ebp + esi - 0x214], al
inc esi
mov byte [ebp + edi - 0x214], bl
cmp esi, 0x100
jb 0x426cad
xor ebx, ebx
mov dword [ebp - 8], ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x214]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp + edi - 0x214], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x214], cl
movzx eax, byte [ebp + edi - 0x214]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x214]
xor al, byte [ebp + esi - 0xa0]
mov byte [ebp + esi - 0x230], al
inc esi
cmp esi, 0x18
jb 0x426cf6
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x218], bl
call fcn.0040b5df
mov esi, eax
xor ecx, ecx
mov edx, esi
mov dword [ebp - 0x10], esi
call fcn.0040babc
sub dword [0x435b0c], 0x51eb8a56
mov edx, esi
xor ecx, ecx
mov dword [ebp - 0x18], eax
call fcn.0040babc
mov edx, esi
mov dword [ebp - 0xc], eax
xor ecx, ecx
call fcn.0040babc
mov edx, esi
xor ecx, ecx
mov ebx, eax
call fcn.0040babc
mov edx, esi
mov dword [ebp - 0x88], eax
xor ecx, ecx
call fcn.0040babc
mov edx, esi
xor ecx, ecx
mov edi, eax
call fcn.0040babc
mov ecx, dword [ebp - 0x10]
mov esi, eax
call fcn.0040b8e6
push eax
push 0
push ecx
call fcn.0040b587
mov ecx, dword [ebp - 0x10]
add esp, 0xc
call fcn.0040a2d2
mov ecx, ebx
call fcn.0040bb58
mov ecx, edi
mov dword [ebp - 0x110], eax
call fcn.0040bb58
mov ecx, esi
mov dword [ebp - 0x10c], eax
call fcn.0040bb58
mov ebx, 0x208
mov dword [ebp - 0x114], eax
mov ecx, ebx
call fcn.0040a2a8
mov esi, eax
mov ecx, ebx
mov dword [ebp - 0xb0], esi
call fcn.0040a2a8
mov edi, eax
mov ecx, ebx
mov dword [ebp - 0x14], edi
call fcn.0040a2a8
mov ebx, eax
mov ecx, 0x800
mov dword [ebp - 0x10], ebx
call fcn.0040a2a8
mov dword [ebp - 8], eax
test ebx, ebx
je 0x4272eb
test edi, edi
je 0x4272eb
test esi, esi
je 0x4272eb
test eax, eax
je 0x4272eb
mov edx, dword [ebp - 0x18]
mov ecx, edx
call fcn.0040b8e6
push eax
mov ecx, edi
call fcn.0040b6cf
mov edx, dword [ebp - 0x88]
mov ecx, edx
call fcn.0040b8e6
push eax
mov ecx, esi
call fcn.0040b6cf
pop ecx
pop ecx
lea ecx, [ebp - 0x2cc]
call fcn.0040b5df
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
lea edx, [ebp - 0x270]
push dword [ebp - 0xc]
mov esi, eax
push dword [ebp - 0xf8]
push esi
push edi
push 2
pop ecx
call fcn.0040a2e6
call eax
mov ecx, esi
call fcn.0040b8e6
push eax
xor ebx, ebx
push ebx
push esi
call fcn.0040b587
mov ecx, esi
call fcn.0040a2d2
mov ecx, edi
call fcn.0040b8e6
mov edx, dword [ebp + 0x14]
push eax
call fcn.00408921
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x33c]
push 1
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
call fcn.0040dfcf
push 0x100000
push ebx
push dword [ebp + 0xc]
mov edi, eax
call fcn.0040b587
add esp, 0x40
test edi, edi
jne 0x4271b9
mov esi, str.invalid_seek
mov dword [ebp - 0x44], 0x728d26c7
lea edi, [ebp - 0xc0]
mov dword [ebp - 0x40], 0x2ccd44f6
push 5
pop ecx
movsd dword es:[edi], dword [esi]
push 0x6f
pop eax
mov dword [ebp - 0x3c], 0x29eac9e0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x38], 0x2422f3b9
mov dword [ebp - 0x34], 0x12adc492
mov dword [ebp - 0x30], 0x200ae685
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2c], 0xc89b328d
mov dword [ebp - 0x28], 0x5cf3df73
mov dword [ebp - 0x24], 0x4d766148
movsb byte es:[edi], byte [esi]
mov esi, str.Folders_As_Read_Only
mov dword [ebp - 0x20], 0xbf44de9c
lea edi, [ebp - 0xdc]
mov dword [ebp - 0x1c], 0x36994fcc
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0xdc], al
jne 0x426fa5
mov esi, ebx
test al, al
je 0x426fa5
cmp byte [ebp + esi - 0xdc], bl
je 0x426fa5
call fcn.004249a0
mov al, byte [esi + 0x432cc1]
inc esi
cmp al, byte [ebp + esi - 0xdc]
je 0x426f83
mov edi, ebx
mov eax, ebx
mov byte [ebp + eax - 0x214], al
inc eax
cmp eax, 0x100
jb 0x426fa9
mov esi, ebx
mov ebx, dword [0x435b0c]
push ebx
push str.onecoreuap_baseAppModelSearchcommoninclude_tpslist.hxx
mov edx, ebx
mov ecx, str.too_many_symbolic_link_levels
call fcn.00424d93
pop ecx
pop ecx
mov eax, str.too_many_symbolic_link_levels
add ebx, 0x7cf92669
inc eax
cmp byte [eax], 0
jne 0x426fd9
xor edx, edx
mov dword [ebp - 0xc], ebx
push 0xc
mov eax, esi
mov bl, byte [ebp + esi - 0x214]
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xc0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x214]
mov byte [ebp + esi - 0x214], al
inc esi
mov byte [ebp + edi - 0x214], bl
mov ebx, dword [ebp - 0xc]
cmp esi, 0x100
jb 0x426fc0
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp - 0x88], ebx
movzx ecx, al
lea edi, [ebp - 0xac]
mov dword [ebp - 0x104], ecx
push 9
mov al, byte [ebp + ecx - 0x214]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x108], eax
add eax, esi
movzx eax, al
mov esi, str.ext_ms_win_advapi32_eventlog_l1_1_0
mov dword [ebp - 0x100], eax
mov al, byte [ebp + eax - 0x214]
mov byte [ebp + ecx - 0x214], al
mov eax, ebx
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xac], 0x74
jne 0x4270b2
mov cl, 0x74
test cl, cl
je 0x4270ac
cmp byte [ebp + eax - 0xac], bl
je 0x4270ac
mov cl, byte [eax + 0x433051]
inc eax
cmp cl, byte [ebp + eax - 0xac]
je 0x42708f
mov dword [ebp - 0x88], eax
call fcn.004254ec
mov ecx, dword [ebp - 0x88]
movzx eax, byte [ebp + ecx - 0xac]
movzx ecx, byte [ecx + str.too_many_symbolic_link_levels]
sub ecx, eax
cmp ecx, 0x1b2a
jne 0x4270e8
mov eax, dword [ebp - 0xc]
add eax, 0x75a21db4
mov dword [ebp - 0xc], eax
mov dword [0x435b0c], eax
jmp 0x427101
mov esi, dword [ebp - 0xc]
add esi, 0x66348e25
mov ecx, esi
mov dword [ebp - 0xc], esi
mov dword [0x435b0c], esi
call fcn.0042442d
mov esi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x104]
mov al, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov byte [ebp + esi - 0x214], al
movzx eax, byte [ebp + ecx - 0x214]
add eax, dword [ebp - 0x108]
movzx eax, al
mov al, byte [ebp + eax - 0x214]
xor al, byte [ebp + edx - 0x44]
mov byte [ebp + edx - 0xf4], al
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x2c
jb 0x427034
mov esi, dword [ebp - 0x10]
lea edx, [ebp - 0xf4]
push 0x400
push esi
push dword [ebp - 0x14]
xor ecx, ecx
mov byte [ebp - 0xc8], bl
inc ecx
call fcn.0040a2e6
call eax
mov eax, dword [ebp - 0x10c]
cmp eax, 1
jne 0x427191
push dword [ebp - 0xb0]
mov edx, dword [ebp + 0x10]
mov ecx, esi
push dword [ebp - 0x110]
call fcn.0041f00a
pop ecx
pop ecx
jmp 0x4271b0
cmp eax, 2
jne 0x4271a6
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp + 0x10]
call fcn.0041fd84
jmp 0x4271b0
cmp eax, 3
jne 0x4271b4
call fcn.0041fe5d
mov edi, eax
jmp 0x4271bc
push 0x10
pop edi
jmp 0x4271bc
mov esi, dword [ebp - 0x10]
push 0x208
push ebx
push dword [ebp - 0xb0]
call fcn.0040b587
push 0x208
push ebx
push dword [ebp - 0x14]
call fcn.0040b587
push 0x208
push ebx
push esi
call fcn.0040b587
push 0x100000
push ebx
push dword [ebp + 0x10]
call fcn.0040b587
lea ecx, [ebp - 0x230]
call fcn.0040b5df
mov esi, eax
mov ecx, esi
call fcn.0040b8e6
push eax
push esi
push dword [ebp - 8]
call fcn.0040b543
mov ecx, esi
call fcn.0040b8e6
push eax
push ebx
push esi
call fcn.0040b587
add esp, 0x48
mov ecx, esi
call fcn.0040a2d2
mov esi, dword [ebp - 8]
mov ecx, esi
call fcn.0040b8e6
mov edx, dword [ebp + 0x14]
push eax
call fcn.00408921
push dword [ebp + 0x14]
mov edx, dword [ebp - 0xf8]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0xfc]
push dword [ebp + 0xc]
push edi
push esi
push dword [ebp + 8]
call fcn.0040f11f
push 0x100000
push ebx
push dword [ebp + 0xc]
call fcn.0040b587
mov esi, dword [0x435b0c]
add esp, 0x28
mov edi, ebx
mov ecx, str.MaxGrowFactor
call fcn.004253a0
or esi, 0x92791830
inc edi
cmp byte [edi + str.MaxGrowFactor], 0
jne 0x427277
cmp edi, 0xd37
jne 0x4272ac
imul ecx, esi, 0x45460217
mov dword [0x435b0c], ecx
call fcn.0042442d
jmp 0x4272c1
xor esi, 0x247beaa8
mov edx, esi
mov dword [0x435b0c], esi
mov ecx, esi
call fcn.004243cb
push 0x100000
push ebx
push dword [ebp + 0x14]
call fcn.0040b587
push 0x800
push ebx
push dword [ebp - 8]
call fcn.0040b587
mov esi, dword [ebp - 0xb0]
add esp, 0x18
mov edi, dword [ebp - 0x14]
jmp 0x4272ed
xor ebx, ebx
mov ecx, esi
call fcn.0040a2d2
mov ecx, edi
call fcn.0040a2d2
push 5
pop ecx
push 0x6f
mov esi, str.std::exception:__hs
lea edi, [ebp - 0xc4]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xc4], al
jne 0x427334
test al, al
je 0x427334
cmp byte [ebp + ebx - 0xc4], 0
je 0x427334
mov al, byte [ebx + 0x432cc1]
inc ebx
cmp al, byte [ebp + ebx - 0xc4]
je 0x427316
movzx eax, byte [ebp + ebx - 0xc4]
movzx ecx, byte [ebx + str.onecoreuap_baseAppModelSearchcommoninclude_tpslist.hxx]
pop edi
sub ecx, eax
pop esi
pop ebx
cmp ecx, 0x1ada
jbe 0x427361
imul eax, dword [0x435b0c], 0x60f503ba
mov dword [0x435b0c], eax
jmp 0x427378
mov ecx, dword [0x435b0c]
add ecx, 0x6a607565
mov dword [0x435b0c], ecx
call fcn.0042442d
mov ecx, dword [ebp - 0x10]
call fcn.0040a2d2
mov ecx, dword [ebp - 8]
call fcn.0040a2d2
leave
ret