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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x648
push ebx
push esi
push edi
push 0xf
pop eax
mov dword [ebp - 0xb0], ecx
lea edi, [ebp - 0x34c]
mov ecx, eax
mov dword [ebp - 0x80], edx
mov esi, str.onecoreuap_baseAppModelSearchcommonincludeTPKPHMAP.hxx
mov dword [ebp - 0x1c], 0xab564343
xor ebx, ebx
mov dword [ebp - 0x18], 0x4733739
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0x4036a1a6
mov edi, ebx
mov dword [ebp - 0x10], 0xf24a3367
mov eax, ebx
mov dword [ebp - 0xc], 0x645cecf6
mov dword [ebp - 8], 0x91c6adc9
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x40ffba
push 0x3b
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
div ecx
movzx ecx, bl
push 0x3b
movzx eax, byte [ebp + edx - 0x34c]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x40ffce
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x1c]
mov byte [ebp + esi - 0x3a4], al
inc esi
cmp esi, 0x18
jb 0x410014
mov esi, str.SrchPHOleDb
lea edi, [ebp - 0xc0]
xor ebx, ebx
mov byte [ebp - 0x38c], bl
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x41007e
push 0xb
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
div ecx
movzx ecx, bl
push 0xb
movzx eax, byte [ebp + edx - 0xc0]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410092
mov dl, byte [ebp - 0x30b]
lea edi, [ebp - 0xc0]
movzx ecx, dl
mov esi, 0x42ceec
push 0x31
mov dword [ebp - 0x1c], 0xe03e4649
mov word [ebp - 0x18], 0x778d
mov al, byte [ebp + ecx - 0x30c]
mov byte [ebp - 0x30b], al
mov byte [ebp + ecx - 0x30c], dl
movzx ecx, byte [ebp - 0x30b]
movzx eax, dl
add ecx, eax
movsd dword es:[edi], dword [esi]
movzx eax, cl
mov word [ebp - 0x15], 0x69f2
mov dword [ebp - 0x12], 0xfff8c9cf
movsd dword es:[edi], dword [esi]
mov al, byte [ebp + eax - 0x30c]
xor al, 0xfa
mov dword [ebp - 0xe], 0x3ad065ba
mov byte [ebp - 0xe6], al
xor ebx, ebx
pop eax
mov byte [ebp - 0x16], al
push 0x38
pop eax
mov byte [ebp - 0x13], al
mov eax, dword [0x435628]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x4355dc]
mov byte [ebp - 0xe5], bl
mov dword [ebp - 0xa], 0x2ec28aaa
mov word [ebp - 6], 0xa992
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x38], eax
call fcn.0040fc08
push 0xf
pop ecx
mov esi, str.onecoreuap_base_appmodel_searchcommonpkmutill_filestream.cxx
lea edi, [ebp - 0x34c]
rep movsd dword es:[edi], dword [esi]
push 0x6f
pop ecx
mov eax, ebx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x44], eax
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x34c], cl
jne 0x4101ce
mov esi, dword [ebp - 0x7c]
test cl, cl
je 0x4101ce
cmp byte [ebp + eax - 0x34c], bl
je 0x4101ce
mov edx, esi
mov ecx, 0x42ddd0
call fcn.0040fd83
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
mov cl, byte [eax + str.onecoreinternal_sdkincwilopensourcewil_result.h]
cmp cl, byte [ebp + eax - 0x34c]
je 0x41019f
call fcn.0040fa8a
mov ecx, dword [ebp - 0x44]
movzx eax, byte [ebp + ecx - 0x34c]
movzx ecx, byte [ecx + str.onecoreinternal_sdkincwilopensourcewil_result.h]
sub ecx, eax
cmp ecx, 0x2153
jbe 0x4101fc
mov eax, dword [ebp - 0x38]
and eax, 0xf9413a4
mov dword [ebp - 0x7c], eax
jmp 0x410210
mov edx, dword [ebp - 0x7c]
mov ecx, 0x42ff10
or dword [ebp - 0x38], 0x899a55e1
call fcn.0040fd83
mov eax, dword [ebp - 0x78]
mov edi, 0x100
mov byte [ebp + eax - 0x30c], al
inc eax
mov dword [ebp - 0x78], eax
cmp eax, edi
jb 0x410174
push 0xc
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
div ecx
movzx ecx, bl
push 0xc
movzx eax, byte [ebp + edx - 0xc0]
add eax, dword [ebp - 0x40]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x40], ecx
mov al, byte [ebp + ecx - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + ecx - 0x30c], bl
pop ecx
cmp esi, edi
jb 0x410230
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x1c]
mov byte [ebp + esi - 0x3c0], al
inc esi
cmp esi, 0x18
jb 0x410276
push 0xe
xor ebx, ebx
mov dword [ebp - 0xac], 0xd7b156a3
pop eax
mov byte [ebp - 0x8e], al
mov edi, ebx
mov byte [ebp - 0x3a8], bl
mov eax, ebx
mov dword [ebp - 0xa8], 0x407091e2
mov dword [ebp - 0xa4], 0x43e30903
mov dword [ebp - 0xa0], 0x33f918a6
mov dword [ebp - 0x9c], 0x6ec910e3
mov dword [ebp - 0x98], 0x5c20b6ca
mov dword [ebp - 0x94], 0xe59437c3
mov word [ebp - 0x90], 0xe53c
mov dword [ebp - 0x8d], 0xc57380ac
mov dword [ebp - 0x89], 0x20431d09
mov dword [ebp - 0x85], 0xb1d5a437
mov byte [ebp - 0x81], 0x3d
mov dword [ebp - 0xf0], 0x5c536c25
mov dword [ebp - 0xec], 0x536c25
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410363
push 7
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
div ecx
movzx ecx, bl
push 7
movzx eax, byte [ebp + edx - 0xf0]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410377
xor ebx, ebx
xor dword [ebp - 0x7c], 0x3331e291
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0xac]
mov byte [ebp + esi - 0x40c], al
inc esi
cmp esi, 0x2c
jb 0x4103c4
mov esi, 0x42c2e0
mov dword [ebp - 0xac], 0xb33667d3
lea edi, [ebp - 0xbc]
mov word [ebp - 0xa8], 0x74d6
push 0xb
pop eax
movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov byte [ebp - 0xa5], al
mov eax, dword [0x435610]
xor eax, 0x47409c26
mov byte [ebp - 0x3e0], bl
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x44], eax
mov eax, ebx
mov byte [ebp - 0xa6], 0x8d
mov dword [ebp - 0xa4], 0x497904cc
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xa0], 0x995a2b4
mov edi, ebx
mov dword [ebp - 0x9c], 0x2bdd8cef
mov dword [ebp - 0x98], 0x62c86009
mov dword [ebp - 0x94], 0x5a584f33
mov dword [ebp - 0x90], 0xe66af2f8
mov dword [ebp - 0x8c], 0xeed3e8b0
mov dword [ebp - 0x88], 0xeef9d233
mov dword [ebp - 0x84], 0xa47568a3
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x4104bb
mov esi, ebx
mov dl, byte [ebp + esi - 0x30c]
mov eax, esi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0xbc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], dl
cmp esi, 0x100
jb 0x4104cc
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0xac]
mov byte [ebp + esi - 0x43c], al
inc esi
cmp esi, 0x2c
jb 0x41050c
push 0xf
pop eax
push 0x38
mov byte [ebp - 0x9d], al
lea edi, [ebp - 0x18]
pop eax
push 6
mov byte [ebp - 0x99], al
mov esi, 0x42ceb0
pop eax
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov byte [ebp - 0x82], al
mov byte [ebp - 0x410], bl
mov eax, ebx
mov dword [ebp - 0xac], 0xf3cecea0
mov dword [ebp - 0xa8], 0xec8c3077
mov dword [ebp - 0xa4], 0x7ddfd5a5
mov word [ebp - 0xa0], 0xcf67
mov byte [ebp - 0x9e], 0x70
mov word [ebp - 0x9c], 0xd2aa
mov byte [ebp - 0x9a], 0x84
mov dword [ebp - 0x98], 0x7af059c0
mov dword [ebp - 0x94], 0x5a6335a0
mov dword [ebp - 0x90], 0x4dbb36ef
mov dword [ebp - 0x8c], 0xa213bcde
mov dword [ebp - 0x88], 0x11f0eafa
mov word [ebp - 0x84], 0xbbf7
mov byte [ebp - 0x81], 0xf2
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x78], ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410615
mov eax, dword [ebp - 0x44]
mov esi, ebx
add eax, 0x69d6aef4
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x7c]
mov ecx, 0x42cdc0
call fcn.0040fd83
mov edi, str.onecoreinternal_sdkincwilopensourcewil_result.h
call fcn.0040fcca
inc edi
cmp byte [edi], 0
jne 0x410643
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0x14
mov eax, esi
add dword [ebp - 0x7c], 0x488046f6
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x18]
add eax, dword [ebp - 0x78]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x78], ecx
mov al, byte [ebp + ecx - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + ecx - 0x30c], bl
cmp esi, 0x100
jb 0x410631
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
or dword [ebp - 0x44], 0x9e05b532
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0xac]
mov byte [ebp + esi - 0x46c], al
inc esi
cmp esi, 0x2c
jb 0x41069c
push 6
pop eax
push 0x19
pop edx
push 0x6f
mov byte [ebp - 0x1fe], al
xor ebx, ebx
pop eax
push 0xa
pop ecx
push 0x17
mov byte [ebp - 0x189], cl
pop ecx
mov byte [ebp - 0x440], bl
mov dword [ebp - 0x20c], 0xfd564f41
mov dword [ebp - 0x208], 0x90ad13ac
mov dword [ebp - 0x204], 0x976c224b
mov word [ebp - 0x200], 0x286b
mov dword [ebp - 0x1fd], 0x8c43ad5a
mov dword [ebp - 0x1f9], 0x945df85a
mov dword [ebp - 0x1f5], 0xa62acf32
mov dword [ebp - 0x1f1], 0x4e3e1be4
mov dword [ebp - 0x1ed], 0x6aab64a1
mov dword [ebp - 0x1e9], 0x78b0a34d
mov dword [ebp - 0x1e5], 0x9ea9cd91
mov dword [ebp - 0x1e1], 0xa5aecbce
mov dword [ebp - 0x1dd], 0xe125c454
mov dword [ebp - 0x1d9], 0x5224fc33
mov dword [ebp - 0x1d5], 0x8c37409f
mov dword [ebp - 0x1d1], 0x443befc7
mov dword [ebp - 0x1cd], 0x289f4b8e
mov dword [ebp - 0x1c9], 0xebb63485
mov dword [ebp - 0x1c5], 0x932f372c
mov dword [ebp - 0x1c1], 0xecd24baf
mov dword [ebp - 0x1bd], 0xb8bcc289
mov dword [ebp - 0x1b9], 0x7877747e
mov dword [ebp - 0x1b5], 0x2996f190
mov dword [ebp - 0x1b1], 0x9af93d04
mov dword [ebp - 0x1ad], 0x4b8fe2a1
mov byte [ebp - 0x1a9], dl
mov dword [ebp - 0x1a8], 0x3b21a0a2
mov dword [ebp - 0x1a4], 0x748073f6
mov dword [ebp - 0x1a0], 0x440d0166
mov dword [ebp - 0x19c], 0xa7609de2
mov dword [ebp - 0x198], 0xe263c9e8
mov dword [ebp - 0x194], 0x23a5ffb
mov dword [ebp - 0x190], 0xd29089f6
mov byte [ebp - 0x18c], al
mov byte [ebp - 0x18b], dl
mov byte [ebp - 0x18a], 0x23
mov dword [ebp - 0x188], 0x62439e28
mov byte [ebp - 0x184], al
mov dword [ebp - 0x183], 0xf8b7d905
mov dword [ebp - 0x17f], 0x696afdac
mov dword [ebp - 0x17b], 0x3ea7ff2a
mov dword [ebp - 0x177], 0x7001fa48
mov dword [ebp - 0x173], 0x3e50ad20
mov dword [ebp - 0x16f], 0x9a3de200
mov byte [ebp - 0x16b], 0x90
mov byte [ebp - 0x16a], dl
mov dword [ebp - 0x169], 0x2af55fc9
mov dword [ebp - 0x165], 0x299a4a20
mov dword [ebp - 0x161], 0x46a84c72
mov byte [ebp - 0x15d], 0x6e
mov byte [ebp - 0x15c], al
mov dword [ebp - 0x15b], 0xaf87f071
mov dword [ebp - 0x157], 0x75251ac
mov dword [ebp - 0x153], 0x61c49bf4
mov word [ebp - 0x14f], 0x43f6
mov byte [ebp - 0x14d], cl
mov dword [ebp - 0x14c], 0xf67eb90f
mov dword [ebp - 0x148], 0xc6efcfdd
mov dword [ebp - 0x144], 0x8764a140
mov dword [ebp - 0x140], 0x95d3852c
mov dword [ebp - 0x13c], 0x45d09b43
mov dword [ebp - 0x138], 0x78a10769
mov dword [ebp - 0x134], 0xe5a43429
mov dword [ebp - 0x130], 0x596ff9d
mov dword [ebp - 0x12c], 0x4894c809
mov dword [ebp - 0x128], 0x9e4e5601
mov dword [ebp - 0x124], 0x71a735e8
mov esi, 0x42cd98
mov byte [ebp - 0x106], al
lea edi, [ebp - 0xc0]
mov dword [ebp - 0x120], 0xd7b0bf9e
push 0xe
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xf9], al
mov eax, ebx
mov dword [ebp - 0x11c], 0x9cf45de8
mov dword [ebp - 0x118], 0xd0e71e20
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x114], 0x54de9f56
mov dword [ebp - 0x110], 0xad2151fc
mov dword [ebp - 0x10c], 0x114f2887
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x108], 0x9fbd
mov edi, ebx
mov dword [ebp - 0x105], 0x98be82d8
mov dword [ebp - 0x101], 0xd7b9ca3b
mov dword [ebp - 0xfd], 0xf22469a0
mov dword [ebp - 0xf8], 0xfe347070
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410a1e
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0xb
mov eax, esi
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 - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410a2f
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x20c]
mov byte [ebp + esi - 0x648], al
inc esi
cmp esi, 0x118
jb 0x410a75
call fcn.0040fc08
mov ecx, dword [ebp - 0x7c]
xor ebx, ebx
imul edx, ecx, 0x363f6c45
mov eax, ebx
mov dword [ebp - 0x38], edx
inc eax
cmp byte [eax + str.onecoreinternal_sdkincwilopensourcewil_result.h], bl
jne 0x410ae0
cmp eax, 0x213f
jbe 0x410af9
and dword [ebp - 0x40], 0x8cc7df5e
jmp 0x410b04
mov edx, ecx
or edx, 0x6adfd4b0
mov dword [ebp - 0x38], edx
push 0x17
pop eax
push 0xf
mov byte [ebp - 0xc6], al
lea edi, [ebp - 0x1c]
pop eax
push 5
pop ecx
mov esi, 0x42c140
mov byte [ebp - 0xbd], al
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x530], bl
mov eax, ebx
mov dword [ebp - 0xcc], 0x98a4acbb
mov word [ebp - 0xc8], 0x7621
movsw word es:[edi], word [esi]
mov dword [ebp - 0xc5], 0x5f935fd9
mov edi, ebx
mov dword [ebp - 0xc1], 0xf785af6a
mov dword [ebp - 0xbc], 0x949cc3eb
mov dword [ebp - 0xb8], 0x8c5d58e7
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410b6a
push 0x15
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
xor dword [ebp - 0x38], 0x6216dc37
div ecx
movzx ecx, bl
push 0x15
movzx eax, byte [ebp + edx - 0x1c]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410b7e
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov edx, ebx
lea eax, [edx + 1]
mov ecx, 0x42cdb0
mov edx, dword [ebp - 0x40]
movzx eax, al
mov dword [ebp - 0xe4], eax
mov al, byte [ebp + eax - 0x30c]
mov byte [ebp - 0x39], al
movzx eax, al
mov dword [ebp - 0xf4], eax
add eax, esi
movzx eax, al
mov dword [ebp - 0x34], eax
call fcn.0040fd83
push 0xe
pop eax
mov ecx, eax
mov dword [ebp - 0x78], ebx
mov esi, 0x42ff40
lea edi, [ebp - 0x348]
rep movsd dword es:[edi], dword [esi]
push 0x6f
pop eax
mov edx, ebx
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x348], al
jne 0x410c42
test al, al
je 0x410c3f
cmp byte [ebp + edx - 0x348], bl
je 0x410c3f
mov al, byte [edx + 0x430401]
inc edx
cmp al, byte [ebp + edx - 0x348]
je 0x410c22
mov dword [ebp - 0x78], edx
call fcn.0040fc08
mov ecx, dword [ebp - 0x78]
movzx eax, byte [ebp + ecx - 0x348]
movzx ecx, byte [ecx + str.onecoreinternal_sdkincwilopensourcewil_result.h]
sub ecx, eax
cmp ecx, 0x227c
jne 0x410c79
mov edx, dword [ebp - 0x40]
mov ecx, 0x42cd30
or dword [ebp - 0x38], 0x75686e8c
call fcn.0040fd83
jmp 0x410c8e
mov eax, dword [ebp - 0x7c]
mov ecx, str.not_enough_memory
or eax, 0xaec64c91
mov dword [ebp - 0x40], eax
call fcn.0040f95d
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x44]
mov al, byte [ebp + esi - 0x30c]
mov byte [ebp + edx - 0x30c], al
mov al, byte [ebp - 0x39]
mov byte [ebp + esi - 0x30c], al
movzx eax, byte [ebp + edx - 0x30c]
add eax, dword [ebp - 0xf4]
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + ecx - 0xcc]
mov byte [ebp + ecx - 0x3dc], al
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x18
jb 0x410bcb
mov esi, 0x42e6f4
mov byte [ebp - 0x3c4], bl
lea edi, [ebp - 0xc0]
mov dword [ebp - 0x1c], 0x84fcc645
push 0x14
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xd], al
mov eax, ebx
mov dword [ebp - 0x18], 0x54601b46
mov dword [ebp - 0x14], 0xeb399c7d
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x10], 0xb6e2
mov byte [ebp - 0xe], 0xbc
mov dword [ebp - 0xc], 0x9cac1609
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], 0x316689e
mov edi, ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410d30
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0xb
mov eax, esi
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 - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410d41
xor ebx, ebx
xor dword [ebp - 0x40], 0xde768f2b
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x1c]
mov byte [ebp + esi - 0x9c], al
inc esi
cmp esi, 0x18
jb 0x410d8e
mov esi, 0x42c4bc
mov dword [ebp - 0x30], 0x2cdff01d
lea edi, [ebp - 0xc0]
mov word [ebp - 0x2c], 0xfafa
push 0x38
xor ebx, ebx
mov dword [ebp - 0x29], 0x2cb0532e
movsd dword es:[edi], dword [esi]
pop eax
mov byte [ebp - 0x2a], al
mov eax, ebx
mov byte [ebp - 0x84], bl
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x25], 0x73a42a4e
mov dword [ebp - 0x21], 0x5c8a34ff
mov dword [ebp - 0x1d], 0x34d0dccf
movsw word es:[edi], word [esi]
mov dword [ebp - 0x19], 0xa960463a
mov dword [ebp - 0x15], 0x1e4c6286
mov dword [ebp - 0x11], 0xd97e5630
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xd], 0x101dbdca
mov edi, ebx
mov dword [ebp - 9], 0x11ac30e6
mov byte [ebp - 5], 0xeb
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410e50
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0xa
mov eax, esi
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 - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x410e61
xor ebx, ebx
imul eax, dword [ebp - 0x40], 0x6598dbe9
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], eax
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x49c], al
inc esi
cmp esi, 0x2c
jb 0x410eb1
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0xc4]
mov esi, str.PerformanceLevel
mov dword [ebp - 0x30], 0xa1d2a1
xor ebx, ebx
mov dword [ebp - 0x2c], 0x93b5f7fe
and eax, 0x9020bda
mov byte [ebp - 0x470], bl
push 0x14
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x40], eax
mov dword [0x435628], eax
pop eax
movsd dword es:[edi], dword [esi]
push 0xb
mov byte [ebp - 0x15], al
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xa], al
push 0x31
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 9], al
mov eax, ebx
mov dword [ebp - 0x28], 0x93df1c3f
mov dword [ebp - 0x24], 0x5950667f
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x20], 0xcd6c65cb
mov edi, ebx
mov dword [ebp - 0x1c], 0x333ec534
mov word [ebp - 0x18], 0xf68b
mov byte [ebp - 0x16], 0x6a
mov dword [ebp - 0x14], 0x22ead946
mov dword [ebp - 0x10], 0xc8ad4320
mov word [ebp - 0xc], 0xcee4
mov dword [ebp - 8], 0xa7c4d105
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x410f8e
mov esi, ebx
mov dl, byte [ebp + esi - 0x30c]
mov eax, esi
and eax, 0xf
movzx ecx, dl
movzx eax, byte [ebp + eax - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], dl
cmp esi, 0x100
jb 0x410f9f
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x4cc], al
inc esi
cmp esi, 0x2c
jb 0x410fdf
push 0xe
pop eax
push 6
pop ecx
push 0x31
mov byte [ebp - 0x30], al
lea edi, [ebp - 0xf0]
pop eax
push 0x19
mov esi, 0x42d5a8
mov byte [ebp - 0x21], al
pop eax
push 0xf
mov byte [ebp - 0x20], al
xor ebx, ebx
movsd dword es:[edi], dword [esi]
pop eax
mov byte [ebp - 0x1e], al
push 0x14
movsw word es:[edi], word [esi]
pop eax
mov byte [ebp - 7], al
mov eax, ebx
mov byte [ebp - 0x4a0], bl
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x2f], 0xd0303cb4
mov edi, ebx
mov word [ebp - 0x2b], 0xe5b6
mov byte [ebp - 0x29], 0x45
mov byte [ebp - 0x28], cl
mov dword [ebp - 0x27], 0xe995c5ef
mov word [ebp - 0x23], 0xa8d3
mov byte [ebp - 0x1f], 0x15
mov dword [ebp - 0x1d], 0x915a2fc3
mov dword [ebp - 0x19], 0x3f15ad7e
mov dword [ebp - 0x15], 0xb77d4910
mov dword [ebp - 0x11], 0x94bb9975
mov dword [ebp - 0xd], 0x442b4a62
mov word [ebp - 9], 0x544
mov word [ebp - 6], 0xaca2
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x4110bf
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
mov eax, esi
div ecx
movzx ecx, bl
push 6
movzx eax, byte [ebp + edx - 0xf0]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x4110d0
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x4fc], al
inc esi
cmp esi, 0x2c
jb 0x411116
mov esi, 0x42cd58
mov dword [ebp - 0x30], 0xd5c87d9f
lea edi, [ebp - 0xc4]
mov dword [ebp - 0x2c], 0x3cde9980
push 0x31
xor ebx, ebx
mov dword [ebp - 0x28], 0xd14f22b3
movsd dword es:[edi], dword [esi]
pop eax
mov byte [ebp - 0x1f], al
mov eax, ebx
mov byte [ebp - 0x4d0], bl
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x24], 0xeb5dff4d
mov byte [ebp - 0x20], 2
mov dword [ebp - 0x1e], 0xb6f3abab
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1a], 0x18f2da28
mov dword [ebp - 0x16], 0xaa4c3ff3
mov dword [ebp - 0x12], 0xc9da3d71
movsw word es:[edi], word [esi]
mov dword [ebp - 0xe], 0x971dd1d0
mov dword [ebp - 0xa], 0xcc504a48
mov word [ebp - 6], 0x1d71
movsb byte es:[edi], byte [esi]
mov edi, ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x4111d9
mov eax, dword [ebp - 0x40]
mov esi, ebx
xor eax, 0xcc0e3001
mov dword [ebp - 0x38], eax
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0xe
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x4111f5
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
xor dword [ebp - 0x38], 0xee280bb7
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x52c], al
inc esi
cmp esi, 0x2c
jb 0x41123b
push 0x12
pop eax
push 0xb
mov byte [ebp - 0x29], al
lea edi, [ebp - 0x340]
mov byte [ebp - 0x1c], al
mov esi, 0x42c70c
pop eax
push 0xc
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov byte [ebp - 0xa], al
mov byte [ebp - 0x500], bl
mov eax, ebx
mov dword [ebp - 0x30], 0xae3700ee
movsw word es:[edi], word [esi]
mov word [ebp - 0x2c], 0x96aa
mov edi, ebx
mov byte [ebp - 0x2a], 0xc6
mov dword [ebp - 0x28], 0x83405a05
mov dword [ebp - 0x24], 0xffa0f6d0
mov dword [ebp - 0x20], 0xf83bdbc5
mov dword [ebp - 0x1b], 0xe385eb88
mov dword [ebp - 0x17], 0x97a6d179
mov dword [ebp - 0x13], 0xd2497486
mov dword [ebp - 0xf], 0xcf87a478
mov byte [ebp - 0xb], 0x37
mov dword [ebp - 9], 0x52f33674
mov byte [ebp - 5], 0xbd
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x411310
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0x31
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x340]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
mov eax, dword [ebp - 0x38]
and eax, 0x7bba4761
mov byte [ebp + edi - 0x30c], bl
inc esi
mov dword [ebp - 0x38], eax
mov dword [0x4355dc], eax
cmp esi, 0x100
jb 0x411321
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x33c], al
inc esi
cmp esi, 0x2c
jb 0x411377
imul eax, dword [ebp - 0x40], 0x4b186226
lea edx, [ebp - 0x3a4]
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
push ebx
push 5
pop ecx
mov byte [ebp - 0x310], bl
mov dword [0x435610], eax
call fcn.0040a2e6
call eax
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x41189a
mov edi, dword [ebp - 0xb0]
mov ecx, edi
call fcn.0040b8f4
mov ecx, 0x800
mov esi, eax
call fcn.0040a2a8
push esi
cmp esi, 0x28
mov dword [ebp - 0x38], eax
mov esi, dword [ebp + 0x14]
mov edx, edi
mov ecx, esi
jbe 0x41143b
call fcn.0040b6ac
pop ecx
mov ecx, esi
call fcn.0040b8e6
mov edx, eax
call fcn.00408b63
jmp 0x411441
call fcn.0040b6ac
pop ecx
lea edx, [ebp - 0xe6]
mov ecx, esi
call fcn.0040babc
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x34], eax
call fcn.0040b5df
mov esi, eax
xor ecx, ecx
mov edx, esi
call fcn.0040babc
mov ecx, esi
mov dword [ebp - 0x78], eax
call fcn.0040b8e6
push eax
push ebx
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
call fcn.0040fa8a
mov esi, str.SrchCollatorFetch
lea edi, [ebp - 0xc8]
push 0x6f
pop eax
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 - 0xc8], al
jne 0x4114cd
mov esi, ebx
test al, al
je 0x4114cd
cmp byte [ebp + esi - 0xc8], bl
je 0x4114cd
mov ecx, 0x42c420
call fcn.0040f95d
mov al, byte [esi + 0x430401]
inc esi
cmp al, byte [ebp + esi - 0xc8]
je 0x4114a6
mov ecx, dword [ebp - 0x78]
call fcn.0040bb58
mov dword [ebp - 0xe4], eax
call fcn.0040f8b7
imul eax, dword [0x435628], 0x8fe73832
mov esi, ebx
mov dword [0x4355dc], eax
mov ecx, 0x42eda0
call fcn.0040f95d
inc esi
cmp byte [esi + str.onecoreinternal_sdkincwilopensourcewil_result.h], bl
jne 0x4114f1
mov edi, dword [ebp - 0xec]
mov dword [ebp - 0xb0], esi
cmp edi, esi
jae 0x411556
mov esi, dword [0x435610]
mov ebx, dword [0x4355dc]
cmp edi, 0x19f1
jne 0x41153b
mov esi, ebx
or esi, 0x4b748c8c
mov dword [0x435610], esi
call fcn.0040fa8a
imul eax, esi, 0x3fa3c965
mov dword [0x435628], eax
call fcn.0040fcca
inc edi
cmp edi, dword [ebp - 0xb0]
jb 0x411520
xor ebx, ebx
mov edi, dword [ebp - 0x34]
mov ecx, edi
call fcn.0040b8e6
mov ecx, dword [ebp - 0x38]
mov edx, edi
push eax
call fcn.0040b6cf
mov dword [esp], 0x208
push ebx
push dword [ebp + 0x14]
call fcn.0040b587
mov ecx, edi
call fcn.0040b8e6
push eax
push ebx
push edi
call fcn.0040b587
mov ecx, dword [ebp - 0x78]
call fcn.0040b8e6
push eax
push ebx
push ecx
call fcn.0040b587
add esp, 0x24
mov ecx, 0x42ffc0
call fcn.0040f95d
mov esi, dword [0x4355dc]
mov eax, ebx
xor esi, 0x86e0d6df
inc eax
cmp byte [eax + str.onecoreinternal_sdkincwilopensourcewil_result.h], 0
jne 0x4115af
mov dword [0x4355dc], esi
mov dword [ebp - 0x44], eax
call fcn.0040f8b7
mov edi, dword [ebp - 0xec]
cmp edi, dword [ebp - 0x44]
jae 0x41160c
mov eax, dword [0x435628]
or esi, 0x44b8f164
mov ecx, dword [ebp - 0x44]
cmp edi, 0xf27
jne 0x411600
add eax, 0xbb202d3a
mov dword [0x435610], eax
call fcn.0040fcca
mov ecx, dword [ebp - 0x44]
inc edi
mov eax, esi
cmp edi, ecx
jb 0x4115e6
mov dword [0x435628], eax
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0x40c]
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp - 0xe4]
push esi
push dword [ebp - 0x7c]
push 5
pop ecx
call fcn.0040a2e6
call eax
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x4118b3
push 0x38
pop eax
push 0x14
mov byte [ebp - 0xd8], al
lea edi, [ebp - 0x18]
pop eax
push 5
pop ecx
mov esi, str.NtUpdateWnfStateData
mov byte [ebp - 0xd5], al
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe0], 0xc4c5a01b
mov eax, ebx
mov dword [ebp - 0xdc], 0x50ad9a03
mov word [ebp - 0xd7], 0x9de9
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xd4], 0xb9f4cb09
mov edi, ebx
mov dword [ebp - 0xd0], 0x10dc2857
mov dword [ebp - 0xcc], 0xee4400d4
mov dword [ebp - 0xc8], 0x20005929
mov dword [ebp - 0xc4], 0x9a359018
mov dword [ebp - 0xc0], 0x95ef77ea
mov dword [ebp - 0xbc], 0xf3f350ea
mov dword [ebp - 0xb8], 0xd67dc61e
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x4116cb
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0x14
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x18]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x4116dc
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0xe0]
mov byte [ebp + esi - 0x74], al
inc esi
cmp esi, 0x2c
jb 0x41171f
mov esi, 0x42c768
lea edi, [ebp - 0xc0]
push 0x6f
xor ebx, ebx
pop ecx
movsd dword es:[edi], dword [esi]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xc0], cl
jmp 0x4117b4
test cl, cl
je 0x4117b9
cmp byte [ebp + eax - 0xc0], bl
je 0x4117b9
mov ecx, 0x430050
call fcn.0040f95d
mov eax, dword [ebp - 0x44]
inc eax
mov cl, byte [eax + str.onecoreinternal_sdkincwilopensourcewil_result.h]
cmp cl, byte [ebp + eax - 0xc0]
mov dword [ebp - 0x44], eax
je 0x41178c
mov ecx, 0x4300d0
call fcn.0040f95d
mov ecx, dword [ebp - 0x44]
mov esi, dword [0x435628]
movzx eax, byte [ebp + ecx - 0xc0]
movzx ecx, byte [ecx + str.onecoreinternal_sdkincwilopensourcewil_result.h]
sub ecx, eax
cmp ecx, 0xc2b
jbe 0x4117f3
mov eax, esi
and eax, 0x7e475cbe
mov dword [0x4355dc], eax
jmp 0x4117f8
call fcn.0040fcca
push dword [ebp - 0x7c]
and esi, 0x4fe6330f
mov byte [ebp - 0x48], bl
push 5
lea edx, [ebp - 0x74]
mov dword [0x435610], esi
pop ecx
call fcn.0040a2e6
call eax
mov esi, dword [ebp - 0x38]
push 0x800
push ebx
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
push 0xe
pop eax
mov ecx, eax
lea edi, [ebp - 0x348]
mov esi, str.SoftwareMicrosoftWindowsCurrentVersionStructuredQuery
rep movsd dword es:[edi], dword [esi]
push 0x6f
pop eax
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x348], al
jne 0x411872
test al, al
je 0x411872
cmp byte [ebp + ebx - 0x348], 0
je 0x411872
call fcn.0040fa8a
mov al, byte [ebx + 0x430401]
inc ebx
cmp al, byte [ebp + ebx - 0x348]
je 0x41184f
movzx eax, byte [ebp + ebx - 0x348]
movzx ecx, byte [ebx + str.onecoreinternal_sdkincwilopensourcewil_result.h]
sub ecx, eax
cmp ecx, 0x2208
jne 0x4118a2
mov eax, dword [0x4355dc]
or eax, 0x7eb503be
mov dword [0x435628], eax
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [0x435610]
and eax, 0xbd7a1806
mov dword [0x4355dc], eax
jmp 0x41189a
push 0x800
push ebx
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
mov ecx, dword [ebp - 0x80]
call fcn.0040b628
mov ecx, dword [ebp + 8]
mov edi, eax
call fcn.0040b628
push ebx
push 0x800000
push ebx
push ebx
push ebx
mov esi, eax
lea edx, [ebp - 0x43c]
push esi
push edi
push dword [ebp - 0x44]
push 5
pop ecx
call fcn.0040a2e6
call eax
mov ecx, edi
mov dword [ebp - 0x38], eax
call fcn.0040b8f4
push eax
push ebx
push edi
call fcn.0040b587
mov ecx, esi
call fcn.0040b8f4
push eax
push ebx
push esi
call fcn.0040b587
add esp, 0x18
mov ecx, edi
call fcn.0040a2d2
mov ecx, esi
call fcn.0040a2d2
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x411c50
mov eax, dword [0x4355dc]
lea edi, [ebp - 0x388]
or eax, 0x40bcb90
mov dword [ebp - 0x30], 0xacff336a
push 6
mov dword [ebp - 0x80], eax
mov esi, 0x42ff40
pop eax
mov byte [ebp - 0xe], al
push 0xe
pop eax
mov ecx, eax
mov dword [ebp - 0x2c], 0xe5529062
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], 0xc5f3d071
mov eax, ebx
mov dword [ebp - 0x24], 0x638df261
mov dword [ebp - 0x20], 0x77afe8e9
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x1c], 0xc4bfa793
mov edi, ebx
mov dword [ebp - 0x18], 0x1d99a0a2
mov dword [ebp - 0x14], 0xc4c1343e
mov word [ebp - 0x10], 0x8c01
mov dword [ebp - 0xd], 0xcff8b94f
mov dword [ebp - 9], 0x69e9627e
mov byte [ebp - 5], 0xb1
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x4119b2
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0x38
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x388]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x4119c3
mov eax, dword [ebp - 0x80]
xor ebx, ebx
add eax, 0xe0e6515
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], eax
mov dword [0x4355dc], eax
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x30]
mov byte [ebp + esi - 0x37c], al
inc esi
cmp esi, 0x2c
jb 0x411a19
push 0xf
pop eax
mov byte [ebp - 0x67], al
lea edi, [ebp - 0x20]
mov byte [ebp - 0x4f], al
mov esi, 0x42c500
push 6
pop eax
mov ecx, eax
mov dword [ebp - 0x74], 0xa8605065
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov dword [ebp - 0x70], 0xd9a39f53
imul eax, dword [ebp - 0x38], 0x3b279c4d
mov byte [ebp - 0x350], bl
mov dword [ebp - 0x6c], 0xda5eec
mov byte [ebp - 0x68], 0x59
mov dword [ebp - 0x66], 0x50915b61
mov dword [0x435628], eax
mov eax, ebx
mov dword [ebp - 0x62], 0xf36c84c4
mov dword [ebp - 0x5e], 0xf99952fb
mov dword [ebp - 0x5a], 0xa5658842
mov dword [ebp - 0x56], 0x42f270e0
mov word [ebp - 0x52], 0x7a77
mov byte [ebp - 0x50], 0xef
mov dword [ebp - 0x4e], 0x629c033e
mov word [ebp - 0x4a], 0x6ed0
movsw word es:[edi], word [esi]
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x411aec
mov esi, 0x42cd58
lea edi, [ebp - 0xc4]
mov eax, ebx
mov dword [ebp - 0x40], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, ebx
mov cl, byte [ebp + eax - 0x30c]
xor edx, edx
push 0x19
pop esi
div esi
mov byte [ebp - 0x39], cl
mov esi, ebx
movzx ecx, cl
push 0x6f
movzx eax, byte [ebp + edx - 0x20]
add eax, edi
add ecx, eax
movzx edi, cl
mov ecx, dword [ebp - 0x40]
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + ecx - 0x30c], al
pop eax
cmp byte [ebp - 0xc4], al
jne 0x411b73
test al, al
je 0x411b73
cmp byte [ebp + esi - 0xc4], bl
je 0x411b73
call fcn.0040f8b7
mov al, byte [esi + 0x430401]
inc esi
cmp al, byte [ebp + esi - 0xc4]
je 0x411b51
movzx eax, byte [ebp + esi - 0xc4]
movzx ecx, byte [esi + str.onecoreinternal_sdkincwilopensourcewil_result.h]
sub ecx, eax
cmp ecx, 0x1359
jbe 0x411b9d
mov ecx, dword [ebp - 0x38]
mov eax, ecx
and eax, 0xbe8e23c9
mov dword [0x435628], eax
jmp 0x411baa
mov ecx, 0x430100
call fcn.0040f95d
mov ecx, dword [ebp - 0x38]
mov al, byte [ebp - 0x39]
mov byte [ebp + edi - 0x30c], al
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x100
jb 0x411b13
xor ecx, 0xee3fdd2e
mov edi, ebx
mov esi, ebx
mov dword [0x435610], ecx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x74]
mov byte [ebp + esi - 0x30], al
inc esi
cmp esi, 0x2c
jb 0x411bd6
push dword [ebp - 0x44]
xor ebx, ebx
lea edx, [ebp - 0x37c]
push 5
pop ecx
mov byte [ebp - 4], bl
call fcn.0040a2e6
call eax
push dword [ebp - 0x7c]
lea edx, [ebp - 0x30]
push 5
pop ecx
call fcn.0040a2e6
call eax
jmp 0x41189a
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 4
push ecx
lea ecx, [ebp - 0xf4]
push ecx
push 0x1f
push eax
push 5
lea edx, [ebp - 0x46c]
pop ecx
call fcn.0040a2e6
call eax
test eax, eax
je 0x411dcc
mov esi, str.no_such_process
mov dword [ebp - 0x74], 0xa24ac4b2
lea edi, [ebp - 0xc4]
mov dword [ebp - 0x70], 0x8db40758
push 0x31
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x5c], al
push 0x14
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x54], al
mov eax, ebx
mov dword [ebp - 0x6c], 0xeb32dbce
mov dword [ebp - 0x68], 0x41931530
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], 0xab4a2aa6
mov dword [ebp - 0x60], 0xe2f967d9
mov dword [ebp - 0x5b], 0x48392518
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x57], 0xf4f0
mov edi, ebx
mov byte [ebp - 0x55], 0x15
mov dword [ebp - 0x53], 0x831ebd09
mov dword [ebp - 0x4f], 0xe316db20
mov word [ebp - 0x4b], 0x329b
mov byte [ebp - 0x49], pe_nt_image_headers32
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x411cf5
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x30c]
push 0xf
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], bl
cmp esi, 0x100
jb 0x411d06
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x74]
mov byte [ebp + esi - 0x37c], al
inc esi
cmp esi, 0x2c
jb 0x411d4c
push 4
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0x13380
push eax
push 0x1f
push dword [ebp - 0x38]
xor ebx, ebx
lea edx, [ebp - 0x37c]
push 5
pop ecx
mov byte [ebp - 0x350], bl
call fcn.0040a2e6
call eax
lea ecx, [ebp - 0x648]
call fcn.0040b628
mov edi, eax
lea edx, [ebp - 0x3dc]
xor ecx, ecx
mov dword [ebp - 0x34], edi
push edi
inc ecx
call fcn.0040a2e6
call eax
push dword [ebp + 0xc]
xor ecx, ecx
lea edx, [ebp - 0x9c]
inc ecx
mov esi, eax
call fcn.0040a2e6
call eax
push eax
push dword [ebp + 0xc]
lea edx, [ebp - 0x49c]
push esi
push edi
push dword [ebp - 0x38]
push 5
pop ecx
call fcn.0040a2e6
call eax
test eax, eax
jne 0x41231e
mov esi, 0x42c218
mov dword [ebp - 0x74], 0x76c118a1
lea edi, [ebp - 0x18]
mov dword [ebp - 0x6f], 0x543d9a2d
push 0x19
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x70], al
mov eax, ebx
mov dword [ebp - 0x6b], 0x81301e3c
mov dword [ebp - 0x67], 0x33ced61d
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x63], 0xb22f7ec1
mov dword [ebp - 0x5f], 0x60cdcb44
mov dword [ebp - 0x5b], 0xc233fecf
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x57], 0xc3df363e
mov dword [ebp - 0x53], 0x9ec73cb5
mov dword [ebp - 0x4f], 0xe9871690
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x4b], 0x3393
mov byte [ebp - 0x49], 0x85
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x411e8c
mov eax, dword [0x435610]
mov ecx, ebx
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x40], eax
mov al, byte [ebp + ecx - 0x30c]
xor edx, edx
mov byte [ebp - 0x39], al
mov eax, ecx
push 0x12
pop ecx
div ecx
movzx ecx, byte [ebp - 0x39]
movzx eax, byte [ebp + edx - 0x18]
add eax, esi
add ecx, eax
movzx eax, cl
mov ecx, 0x430120
mov dword [ebp - 0xb0], eax
call fcn.0040f95d
mov esi, 0x42d658
mov dword [ebp - 0x78], ebx
lea edi, [ebp - 0xc4]
mov eax, ebx
push 0x6f
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0xc4], cl
jne 0x411f5c
mov esi, dword [0x4355dc]
test cl, cl
je 0x411f34
cmp byte [ebp + eax - 0xc4], 0
je 0x411f34
mov edx, esi
mov ecx, 0x42c030
call fcn.0040fd83
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
mov cl, byte [eax + str.onecoreinternal_sdkincwilopensourcewil_result.h]
cmp cl, byte [ebp + eax - 0xc4]
je 0x411f04
mov edi, dword [ebp - 0x80]
cmp edi, eax
jae 0x411f5c
lea eax, [esi + 0x37328328]
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x40], eax
cmp edi, 0xbf1
jne 0x411f54
call fcn.0040fc08
inc edi
cmp edi, esi
jb 0x411f47
mov dword [ebp - 0x80], edi
mov esi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xe4]
mov al, byte [ebp + esi - 0x30c]
mov byte [ebp + ecx - 0x30c], al
inc ecx
mov al, byte [ebp - 0x39]
mov byte [ebp + esi - 0x30c], al
mov dword [ebp - 0xe4], ecx
cmp ecx, 0x100
jb 0x411eab
mov dword [ebp - 0x80], ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x74]
mov byte [ebp + esi - 0x37c], al
inc esi
cmp esi, 0x2c
jb 0x411f9a
mov esi, 0x42d658
mov word [ebp - 0x74], 0xe362
lea edi, [ebp - 0xc4]
mov byte [ebp - 0x72], 0xda
push 0x38
pop eax
movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov byte [ebp - 0x71], al
push 6
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x6c], al
mov eax, ebx
mov byte [ebp - 0x350], bl
mov dword [ebp - 0x70], 0x53ee1eba
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6b], 0x878609f9
mov dword [ebp - 0x67], 0x74083b1f
mov dword [ebp - 0x63], 0xe7a64ee3
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x5f], 0x3bf7b5f
mov dword [ebp - 0x5b], 0xb0b5e715
mov dword [ebp - 0x57], 0x80180d9d
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x53], 0x3a6e0177
mov edi, ebx
mov dword [ebp - 0x4f], 0xd6c0b637
mov word [ebp - 0x4b], 0x83ba
mov byte [ebp - 0x49], 0x9d
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x412065
mov eax, dword [ebp - 0x40]
mov esi, ebx
xor eax, 0xeb6b6d89
push 0xf
mov dword [ebp - 0x40], eax
mov dword [0x435628], eax
pop ebx
mov dl, byte [ebp + esi - 0x30c]
mov eax, esi
and eax, ebx
movzx ecx, dl
movzx eax, byte [ebp + eax - 0xc4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x30c]
mov byte [ebp + esi - 0x30c], al
inc esi
mov byte [ebp + edi - 0x30c], dl
cmp esi, 0x100
jb 0x412089
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x30c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x30c]
mov byte [ebp + edi - 0x30c], al
mov byte [ebp + ebx - 0x30c], cl
movzx eax, byte [ebp + edi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + esi - 0x74]
mov byte [ebp + esi - 0xe0], al
inc esi
cmp esi, 0x2c
jb 0x4120ca
push 0x14
pop eax
push 0xe
mov byte [ebp - 0x60], al
lea edi, [ebp - 0x1c]
pop eax
mov byte [ebp - 0x50], al
xor ebx, ebx
push 6
pop eax
mov ecx, eax
mov byte [ebp - 0xb4], bl
mov esi, 0x42d788
mov dword [ebp - 0x74], 0xd1c456db
mov dword [ebp - 0x70], 0x942fe0c3
mov eax, ebx
mov dword [ebp - 0x6c], 0x71a9e24d
mov dword [ebp - 0x68], 0x5a8b84ed
mov dword [ebp - 0x64], 0x96e4769a
mov dword [ebp - 0x5f], 0xf010e725
mov dword [ebp - 0x5b], 0x8d63ed9d
mov dword [ebp - 0x57], 0xf6a942fb
mov word [ebp - 0x53], 0xdbc6
mov byte [ebp - 0x51], 0x9e
mov dword [ebp - 0x4f], 0xab0d8a51
mov word [ebp - 0x4b], 0xf4ba
mov byte [ebp - 0x49], 0x73
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb0], ebx
mov byte [ebp + eax - 0x30c], al
inc eax
cmp eax, 0x100
jb 0x412198
mov edi, dword [0x4355dc]
mov esi, ebx
and edi, 0x5898a81
mov dword [0x435610], edi
call fcn.0040fa8a
inc esi
cmp byte [esi + str.onecoreinternal_sdkincwilopensourcewil_result.h], bl
jne 0x4121bb
mov dword [ebp - 0x80], esi
cmp dword [ebp - 0xec], esi
jae 0x412214
mov esi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0xec]
call fcn.0040fcca
cmp ebx, 0xa9e
jne 0x4121f6
lea edi, [esi - 0xf835aa4]
mov dword [0x435610], edi
mov esi, edi
and esi, 0x121fcad
mov dword [0x435628], esi
call fcn.0040f8b7
inc ebx
cmp ebx, dword [ebp - 0x80]
jb 0x4121dd
mov dword [ebp - 0x40], esi
xor ebx, ebx
mov esi, dword [ebp - 0xb0]
mov edi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x30c]
push 0x17
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x1c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x30c]
mov byte [ebp + edi - 0x30c], al
inc edi
mov byte [ebp + esi - 0x30c], bl
cmp edi, 0x100
jb 0x41221c
mov eax, dword [ebp - 0x40]
xor ebx, ebx
add eax, 0x5bda2613
mov dword [ebp - 0x78], ebx
mov edi, ebx
mov dword [0x4355dc], eax
mov esi, ebx
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x78]
mov cl, byte [ebp + esi - 0x30c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x78], eax
mov al, byte [ebp + eax - 0x30c]
mov byte [ebp + esi - 0x30c], al
mov eax, dword [ebp - 0x78]
mov byte [ebp + eax - 0x30c], cl
movzx eax, byte [ebp + esi - 0x30c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x30c]
xor al, byte [ebp + edi - 0x74]
mov byte [ebp + edi - 0x30], al
inc edi
cmp edi, 0x2c
jb 0x41226f
push dword [ebp - 0x38]
lea edx, [ebp - 0x37c]
mov byte [ebp - 4], bl
push 5
pop ecx
call fcn.0040a2e6
call eax
push dword [ebp - 0x44]
lea edx, [ebp - 0xe0]
push 5
pop ecx
call fcn.0040a2e6
call eax
push dword [ebp - 0x7c]
lea edx, [ebp - 0x30]
push 5
pop ecx
call fcn.0040a2e6
call eax
mov esi, dword [ebp - 0x34]
mov ecx, esi
call fcn.0040b8f4
push eax
push ebx
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
jmp 0x41189a
mov esi, 0x42c100
mov dword [ebp - 0xe4], ebx
lea edi, [ebp - 0xbc]
mov eax, ebx
push 0x6f
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0xbc], cl
jne 0x412363
test cl, cl
je 0x41235d
cmp byte [ebp + eax - 0xbc], 0
je 0x41235d
mov cl, byte [eax + 0x430401]
inc eax
cmp cl, byte [ebp + eax - 0xbc]
je 0x41233f
mov dword [ebp - 0xe4], eax
call fcn.0040fc08
mov edi, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe4]
cmp edi, esi
jae 0x4123bb
mov ebx, dword [0x435628]
mov edx, dword [0x4355dc]
mov ecx, 0x42d610
call fcn.0040fd83
cmp edi, 0xdcb
jne 0x4123a2
mov ebx, dword [0x4355dc]
add ebx, 0x65b6aed2
mov eax, ebx
xor eax, 0xa2f849b9
inc edi
mov dword [0x435610], eax
cmp edi, esi
jb 0x41237e
mov dword [0x435628], ebx
xor ebx, ebx
push dword [ebp + 0x10]
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0x4cc]
push 0x80000
push dword [ebp + 0x14]
push esi
push 5
pop ecx
call fcn.0040a2e6
call eax
push esi
push 5
lea edx, [ebp - 0x4fc]
pop ecx
call fcn.0040a2e6
call eax
push dword [ebp - 0x44]
lea edx, [ebp - 0x52c]
push 5
pop ecx
call fcn.0040a2e6
call eax
push dword [ebp - 0x7c]
lea edx, [ebp - 0x33c]
push 5
pop ecx
call fcn.0040a2e6
call eax
mov esi, dword [ebp - 0x34]
mov ecx, esi
call fcn.0040b8f4
push eax
push ebx
push esi
call fcn.0040b587
add esp, 0xc
mov ecx, esi
call fcn.0040a2d2
mov eax, dword [0x435610]
or eax, 0x9bdf09d2
mov dword [0x435628], eax
xor eax, eax
jmp 0x41189d