Function at 0x4039e4
Capabilities:
Persist via windows service
Query or enumerate registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x441c
call fcn.0040b070
push ebx
push esi
push edi
mov esi, str.HKLM
lea edi, [ebp - 0x3418]
mov dword [ebp - 0x341c], 0x80000002
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x3fe
xor eax, eax
lea edi, [ebp - 0x3413]
lea esi, [ebp - 0x341c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x403
lea edi, [ebp - 0x221c]
mov ecx, eax
mov dword [ebp - 0x2418], 0xfff
mov dword [ebp - 0x2414], 0xf003f
mov ebx, str.FC.ndinst_Replacement
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea esi, [ebp - 0x341c]
lea edi, [ebp - 0x1210]
push ebx
push str._s___
push 6
rep movsd dword es:[edi], dword [esi]
call fcn.00407ea7
add esp, 0xc
lea eax, [ebp - 8]
and dword [ebp - 8], 0
mov edi, str.SoftwareMicrosoftWindowsCurrentVersionSetup
push eax
push 0xf003f
push 0
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x403b9f
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
mov esi, 0xf003f
mov dword [ebp - 0x1210], eax
push edi
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
push 0x414a0c
not ecx
dec ecx
lea edi, [ebp - 0x120c]
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
lea ecx, [ebp - 8]
mov edi, str.SetupX
and byte [ebp + eax - 0x120c], 0
xor eax, eax
push eax
push ecx
push eax
push esi
push eax
push eax
push eax
push edi
push dword [ebp - 0x1210]
mov dword [ebp - 8], eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x403c7c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
and byte [ebp + eax - 0x120c], 0
jmp 0x403d3f
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403bda
push 0
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_314__s:_RegOpenKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea ecx, [ebp - 0x1210]
xor edi, edi
push ecx
lea ecx, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_314__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x18
push esi
push ebx
push str._s:____d
push 6
call fcn.00407ea7
add esp, 0x10
mov eax, esi
jmp 0x40755d
mov esi, dword [ebp - 4]
jmp 0x403c5f
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403cb7
push 0
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_316__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea ecx, [ebp - 0x1210]
xor edi, edi
push ecx
lea ecx, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_316__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor eax, eax
lea ecx, [ebp - 8]
push eax
push ecx
push eax
push esi
push eax
push eax
mov edi, 0x41473c
push eax
push edi
mov dword [ebp - 8], eax
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x403e6e
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
lea ecx, [ebp - 8]
mov edi, str.OEM_Name
and byte [ebp + eax - 0x120c], 0
xor eax, eax
push eax
push ecx
push eax
push esi
push eax
push eax
push eax
push edi
push dword [ebp - 0x1210]
mov dword [ebp - 8], eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x403f35
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
and byte [ebp + eax - 0x120c], 0
jmp 0x403ffc
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403ea9
push 0
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_317__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea ecx, [ebp - 0x1210]
xor edi, edi
push ecx
lea ecx, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_317__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403f70
push 0
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_318__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea ecx, [ebp - 0x1210]
xor edi, edi
push ecx
lea ecx, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_318__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov esi, str.MDC8021X.INF
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
push eax
push dword [ebp + 8]
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edi, eax
test edi, edi
mov dword [ebp - 4], edi
je 0x4040f3
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404067
push 0
push edi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
push edi
push esi
lea eax, [ebp - 0x120c]
push dword [ebp + 8]
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_319__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea ecx, [ebp - 0x1210]
xor edi, edi
push ecx
lea ecx, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_319__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x404195
lea eax, [ebp - 0x1210]
xor esi, esi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push esi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, eax
cmp edi, esi
je 0x404197
push esi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x40417d
push esi
push edi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_321__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x18
push edi
push ebx
push str._s:____d
push 6
call fcn.00407ea7
add esp, 0x10
mov eax, edi
jmp 0x40755d
xor esi, esi
lea eax, [ebp + 8]
mov edi, str.SystemCurrentControlSetServicesClass
push eax
push 0xf003f
push esi
push edi
push dword [ebp - 0x1210]
mov dword [ebp + 8], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, esi
mov dword [ebp - 4], eax
jne 0x4042ce
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
mov edi, str.NetTrans
mov dword [ebp + 8], esi
and byte [ebp + eax - 0x120c], 0
lea eax, [ebp + 8]
push esi
push eax
push esi
push 0xf003f
push esi
push esi
push esi
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, esi
mov dword [ebp - 4], eax
jne 0x404398
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
and byte [ebp + eax - 0x120c], 0
jmp 0x404462
push esi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404307
push esi
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_334__s:_RegOpenKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_334__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push esi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4043d1
push esi
lea ecx, [ebp - 0x2410]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_335__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x2410]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_335__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
or dword [ebp - 4], 0xffffffff
push esi
push esi
push esi
lea eax, [ebp - 8]
push esi
push eax
lea eax, [ebp - 0x231c]
mov edi, 0xff
push eax
mov dword [ebp - 8], edi
mov dword [ebp + 8], 1
push esi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
jne 0x40450f
lea eax, [ebp - 0x10]
push 0xa
push eax
lea eax, [ebp - 0x231c]
push eax
mov dword [ebp - 0x10], esi
call dword [sym.imp.MSVCRT.dll_strtoul]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, esi
je 0x4044cf
lea ecx, [ebp - 0x231c]
sub eax, ecx
cmp eax, 4
jne 0x4044cf
mov eax, dword [ebp - 0xc]
cmp eax, 0x2710
jl 0x4044e9
lea eax, [ebp - 0x231c]
push eax
push ebx
push str._s:__warning__Malformed_subkey__s_in_HKLM_System_CurrentControlSet_Services_Class_NetTrans__
push 3
call fcn.00407ea7
mov eax, dword [ebp - 0xc]
add esp, 0x10
cmp eax, dword [ebp - 4]
jle 0x4044f1
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
inc dword [ebp + 8]
push esi
push esi
push esi
lea ecx, [ebp - 8]
push esi
push ecx
lea ecx, [ebp - 0x231c]
mov dword [ebp - 8], edi
push ecx
push eax
jmp 0x404485
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 0xc], eax
push eax
push str._04u
lea eax, [ebp - 0x231c]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
lea eax, [ebp + 8]
mov dword [ebp + 8], esi
push esi
push eax
push esi
push 0xf003f
push esi
push esi
lea eax, [ebp - 0x231c]
push esi
push eax
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov edi, eax
cmp edi, esi
mov dword [ebp - 4], edi
jne 0x4046e7
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x120c]
mov dword [ebp - 0x1210], eax
lea eax, [ebp - 0x231c]
push eax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
push 0x414a0c
not ecx
dec ecx
lea edi, [ebp - 0x120c]
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov ecx, 0x403
lea esi, [ebp - 0x1210]
lea edi, [ebp - 0x221c]
and byte [ebp + eax - 0x120c], 0
mov edx, str.IEEE_802.1X_Protocol
rep movsd dword es:[edi], dword [esi]
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov esi, str.DriverDesc
push eax
push esi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x4047b3
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404656
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.IEEE_802.1X_Protocol
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_391__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_391__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push esi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404722
push esi
push edi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x231c]
push edi
push eax
lea eax, [ebp - 0x120c]
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_388__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_388__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, 0x413c10
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push ecx
push edx
push 1
mov edi, str.ProviderName
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x4048b8
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404827
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x413c10
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_392__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_392__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, 0x40f380
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.Driver
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x4049b7
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404926
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x40f380
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_393__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_393__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.MDC8021X.ndi
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.InfSection
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x404ab6
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404a25
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.MDC8021X.ndi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_394__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_394__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.MDC8021X.INF
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.InfPath
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x404bb5
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404b24
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.MDC8021X.INF
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_395__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_395__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str._5_22_2003
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.DriverDate
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x404cb4
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404c23
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str._5_22_2003
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_396__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_396__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.ndis
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.DevLoader
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x404db3
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404d22
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.ndis
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_397__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_397__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, 0x40f380
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.DeviceVxDs
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x404eb2
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404e21
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x40f380
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_398__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_398__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor eax, eax
lea ecx, [ebp + 8]
push eax
push ecx
push eax
push 0xf003f
push eax
push eax
mov edi, str.NDIS
push eax
push edi
mov dword [ebp + 8], eax
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x40504e
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov edx, 0x4131d4
mov edi, edx
or ecx, 0xffffffff
and byte [ebp + eax - 0x120c], 0
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.LogDriverName
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x40511a
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x404fbd
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x4131d4
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_402__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_402__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405089
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_401__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_401__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea eax, [ebp + 0xb]
push 1
push eax
push 3
mov edi, str.MajorNdisVersion
push 0
push edi
mov byte [ebp + 0xb], 3
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x405217
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405186
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.0x03
push str.BYTE
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_403__s:_RegSetValueEx__s__s__:___s__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x24
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_403__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea eax, [ebp + 0xb]
push 1
push eax
push 3
mov edi, str.MinorNdisVersion
push 0
push edi
mov byte [ebp + 0xb], 0xa
push dword [ebp - 0x1210]
call esi
mov esi, eax
test esi, esi
mov dword [ebp - 4], esi
je 0x405312
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405281
push 0
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
push esi
push str.0x0A
push str.BYTE
lea eax, [ebp - 0x120c]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_404__s:_RegSetValueEx__s__s__:___s__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x24
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_404__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x40539b
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x40539d
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_405__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor edi, edi
lea eax, [ebp + 8]
push edi
push eax
push edi
push 0xf003f
push edi
push edi
mov esi, 0x412b38
push edi
push esi
push dword [ebp - 0x1210]
mov dword [ebp + 8], edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, edi
mov dword [ebp - 4], eax
jne 0x40554e
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x120c]
mov dword [ebp - 0x1210], eax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
push esi
not ecx
dec ecx
push 0x414a0c
sub eax, ecx
lea edi, [ebp - 0x120c]
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov ecx, 0x403
lea esi, [ebp - 0x1210]
lea edi, [ebp - 0x221c]
and byte [ebp + eax - 0x120c], 0
mov edx, 0x4131d4
rep movsd dword es:[edi], dword [esi]
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov esi, str.DeviceID
push eax
push esi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x405618
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4054bd
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x4131d4
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_410__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_410__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405587
push edi
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_407__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_407__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov esi, 0x412874
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.MaxInstance
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x405717
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405686
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_411__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_411__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov esi, str.This_protocol_provides_secure_port_based_network_access.
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.HelpText
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x405816
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405785
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_414__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_414__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov esi, 0x41c37c
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.InstallInf
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x405915
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405884
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_415__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_415__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor eax, eax
lea ecx, [ebp + 8]
push eax
push ecx
push eax
push 0xf003f
push eax
push eax
mov edi, 0x40fc34
push eax
push edi
mov dword [ebp + 8], eax
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x405aae
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov edx, str.MDC8021X.Install
mov edi, edx
or ecx, 0xffffffff
and byte [ebp + eax - 0x120c], 0
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
push eax
push esi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edi, eax
test edi, edi
mov dword [ebp - 4], edi
je 0x405b7a
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405a1d
push 0
push edi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
push edi
push str.MDC8021X.Install
lea eax, [ebp - 0x120c]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_419__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_419__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405ae9
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_418__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_418__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x405c03
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x405c05
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_420__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor edi, edi
lea eax, [ebp + 8]
push edi
push eax
push edi
push 0xf003f
push edi
push edi
mov esi, str.Remove
push edi
push esi
push dword [ebp - 0x1210]
mov dword [ebp + 8], edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, edi
mov dword [ebp - 4], eax
jne 0x405d9f
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x120c]
mov dword [ebp - 0x1210], eax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
push esi
not ecx
dec ecx
push 0x414a0c
sub eax, ecx
lea edi, [ebp - 0x120c]
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov esi, str.MDC8021X.Remove
mov edi, esi
or ecx, 0xffffffff
and byte [ebp + eax - 0x120c], 0
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, 0x41c37c
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x405e69
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405d0e
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_423__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_423__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405dd8
push edi
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_422__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_422__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x405ef3
lea eax, [ebp - 0x1210]
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push 0
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
je 0x405ef3
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push 0
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_424__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor edi, edi
lea eax, [ebp + 8]
push edi
push eax
push edi
push 0xf003f
push edi
push edi
mov esi, str.Interfaces
push edi
push esi
mov dword [ebp + 8], edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, edi
mov dword [ebp - 4], eax
jne 0x40608f
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x120c]
mov dword [ebp - 0x1210], eax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], 0xf003f
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
push esi
not ecx
dec ecx
push 0x414a0c
sub eax, ecx
lea edi, [ebp - 0x120c]
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov esi, 0x41c37c
mov edi, esi
or ecx, 0xffffffff
and byte [ebp + eax - 0x120c], 0
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.DefUpper
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x406159
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x405ffe
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_427__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_427__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4060c8
push edi
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_426__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_426__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.ndis3_ndis5
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.DefLower
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x40625c
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4061cb
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.ndis3_ndis5
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_428__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_428__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.UpperRange
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x406356
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4062c5
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_429__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_429__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.ndis3_ndis5
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.LowerRange
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x406459
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4063c8
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.ndis3_ndis5
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_430__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_430__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.Upper
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x406553
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4064c2
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_431__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_431__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov esi, str.ndis3_ndis5
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push 1
mov edi, str.Lower
push eax
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
mov dword [ebp - 4], eax
je 0x406652
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4065c1
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push esi
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_432__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_432__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
mov ecx, 0x403
lea esi, [ebp - 0x341c]
lea edi, [ebp - 0x221c]
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x4066ef
lea eax, [ebp - 0x1210]
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push 0
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
je 0x4066ef
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push 0
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_437__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea eax, [ebp + 8]
and dword [ebp + 8], 0
mov esi, 0xf003f
push eax
push esi
mov edi, str.EnumNetwork
push 0
push edi
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x40683c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
push dword [ebp - 0xc]
and byte [ebp + eax - 0x120c], 0
lea eax, [ebp - 0x441c]
push str.NetTrans_04u
push 0xfff
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
xor eax, eax
lea ecx, [ebp + 8]
mov edi, 0x4131d4
push eax
push ecx
push eax
push esi
push eax
push eax
push eax
push edi
push dword [ebp - 0x1210]
mov dword [ebp + 8], eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x406908
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
add esp, 0x10
and byte [ebp + eax - 0x120c], 0
jmp 0x4069d4
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406877
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_443__s:_RegOpenKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_443__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406943
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_452__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_452__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
xor eax, eax
lea ecx, [ebp + 8]
push eax
push ecx
push eax
push esi
push eax
push eax
mov edi, str.0000
push eax
push edi
mov dword [ebp + 8], eax
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
mov dword [ebp - 4], eax
jne 0x406b6e
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0x1210], eax
lea edi, [ebp - 0x120c]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x208], esi
push 0x414a0c
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x20c]
lea edi, [ebp - 0x120c]
not ecx
dec ecx
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ecx - 0x120c]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [ebp - 0x20c]
mov edx, str.NetTrans
mov edi, edx
or ecx, 0xffffffff
and byte [ebp + eax - 0x120c], 0
xor eax, eax
add esp, 0x10
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.Class
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x406c3a
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406add
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.NetTrans
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_454__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_454__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406ba9
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_453__s:_RegCreateKeyEx__s_s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x1c
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_453__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea edi, [ebp - 0x441c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea eax, [ebp - 0x441c]
push ecx
push eax
push 1
mov edi, str.Driver
push 0
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x406d41
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406cb0
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x441c]
push dword [ebp - 4]
push eax
lea eax, [ebp - 0x120c]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_455__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_455__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.EnumNetworkMDC8021X0000
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.MasterCopy
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x406e40
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406daf
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.EnumNetworkMDC8021X0000
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_457__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_457__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.IEEE_802.1X_Protocol
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.DeviceDesc
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x406f3f
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406eae
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.IEEE_802.1X_Protocol
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_458__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_458__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, 0x4131d4
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.CompatibleIDs
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x40703e
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x406fad
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x4131d4
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_459__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_459__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, 0x413c10
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, 0x4106b0
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x40713d
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4070ac
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x413c10
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_460__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_460__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
mov edx, str.4d36e975_e325_11ce_bfc1_08002be10318
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push edx
push 1
mov edi, str.ClassGUID
push eax
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x40723c
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4071ab
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push str.4d36e975_e325_11ce_bfc1_08002be10318
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_462__s:_RegSetValueEx__s__s__:__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x20
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_462__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea eax, [ebp + 8]
and dword [ebp + 8], 0
push 4
push eax
push 3
mov edi, str.ConfigFlags
push 0
push edi
push dword [ebp - 0x1210]
call esi
test eax, eax
mov dword [ebp - 4], eax
je 0x407339
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4072a8
push 0
lea ecx, [ebp - 0x204]
push dword [ebp - 4]
call fcn.0040847c
push eax
lea eax, [ebp - 0x120c]
push dword [ebp - 4]
push 0x4103a4
push str.DWORD
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_463__s:_RegSetValueEx__s__s__:___s__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x24
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_463__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
lea eax, [ebp + 8]
push 4
push eax
push 3
mov edi, str.Capabilities
push 0
push edi
mov dword [ebp + 8], 0x14
push dword [ebp - 0x1210]
call esi
mov esi, eax
test esi, esi
mov dword [ebp - 4], esi
je 0x407437
push 0
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x4073a6
push 0
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
push esi
push str.0x14
push str.DWORD
lea eax, [ebp - 0x120c]
push edi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_464__s:_RegSetValueEx__s__s__:___s__s__failed_with_code__d:__s
push 3
call fcn.00407ea7
add esp, 0x24
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x403c77
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x403c5f
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_464__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x4074c0
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x4074c0
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_467__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push dword [ebp - 0x1210]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x341c]
mov ecx, 0x403
cmp dword [ebp - 0x221c], eax
lea esi, [ebp - 0x221c]
lea edi, [ebp - 0x1210]
rep movsd dword es:[edi], dword [esi]
je 0x407549
lea eax, [ebp - 0x1210]
xor edi, edi
push eax
lea eax, [ebp - 0x2213]
push dword [ebp - 0x1214]
push edi
push eax
push dword [ebp - 0x341c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
cmp esi, edi
je 0x407549
push edi
push 3
call fcn.00407ea7
pop ecx
test eax, eax
pop ecx
je 0x403c5f
push edi
push esi
lea ecx, [ebp - 0x204]
call fcn.0040847c
push eax
lea eax, [ebp - 0x2218]
push esi
push eax
push ebx
push str._C:ProtocolBuilds20051114_101623_protocol98Protocol_srcinstallerwin98ME2KXPFileControl98.cpp_472__s:__after_close_reopening__RegOpenKeyEx__s__failed_with_code__d:__s
jmp 0x403c55
push 0
push ebx
push str._s:____d
push 6
call fcn.00407ea7
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret