Function at 0x410f40
Capabilities:
Set registry value

Disassembly:
sub esp, 0x634
push ebx
push ebp
mov ebp, ecx
mov dx, word [0x44dd14]
mov ecx, dword [0x44dd10]
mov eax, dword [str.Attributes]
mov dword [esp + 0xb8], ecx
mov ecx, dword [str.Configuration_File]
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x44dd04]
mov dword [esp + 0x138], ecx
mov ecx, dword [str.UNIDRVUI.DLL]
mov dword [esp + 0x5c], ecx
mov cl, byte [0x44e150]
mov byte [esp + 0x68], cl
mov cx, word [0x44dce8]
mov word [esp + 0xbc], dx
mov edx, dword [0x44dcfc]
mov word [esp + 0xec], cx
mov ecx, dword [0x44e128]
mov dword [esp + 0x130], edx
mov dx, word [0x44dd08]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x44dcc8]
mov word [esp + 0x13c], dx
mov edx, dword [0x44e148]
mov dword [esp + 0x8c], ecx
mov ecx, dword [str.Dependent_Files]
mov dword [esp + 0x60], edx
mov edx, dword [str.Data_File]
mov dword [esp + 0x140], ecx
mov ecx, dword [0x44dcbc]
mov dword [esp + 0xb4], eax
mov al, byte [0x44dd16]
push esi
push edi
mov dword [esp + 0xec], edx
mov edx, dword [str.eswlhfax.GPD]
mov dword [esp + 0x150], ecx
mov byte [esp + 0xc6], al
mov eax, dword [0x44dd00]
mov ecx, 9
mov esi, 0x44e164
lea edi, [esp + 0x1f0]
mov dword [esp + 0x74], edx
mov dl, byte [0x44e12c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x13c], eax
mov al, byte [0x44dd0a]
mov byte [esp + 0x80], dl
mov dl, byte [0x44dccc]
mov ecx, dword [str.Driver]
mov byte [esp + 0x146], al
mov eax, dword [0x44e14c]
mov byte [esp + 0x98], dl
mov edx, dword [0x44dcb8]
mov dword [esp + 0x6c], eax
mov eax, dword [0x44dce4]
mov dword [esp + 0x14c], edx
mov edx, dword [0x44dcc0]
mov dword [esp + 0xf0], eax
mov eax, dword [0x44e124]
mov dword [esp + 0x154], edx
mov dx, word [0x44dcb0]
mov dword [esp + 0x78], eax
mov eax, dword [str.Datatype]
mov dword [esp + 0x5c], ecx
mov cl, byte [0x44dcb2]
mov word [esp + 0x60], dx
mov edx, dword [0x44e0c4]
mov dword [esp + 0x90], eax
mov al, byte [0x46819c]
mov byte [esp + 0x62], cl
mov ecx, dword [0x44e0c8]
mov dword [esp + 0x44], edx
mov dx, word [0x44e0cc]
mov dword [esp + 0x38], 2
movsw word es:[edi], word [esi]
mov byte [esp + 0x16], al
mov dword [esp + 0x48], ecx
movsb byte es:[edi], byte [esi]
mov cl, byte [0x44e0ce]
mov word [esp + 0x4c], dx
mov edx, dword [str.DriverDate]
mov byte [esp + 0x4e], cl
mov ecx, dword [0x44dc98]
mov dword [esp + 0xd4], edx
mov dx, word [0x44dc9c]
mov dword [esp + 0xd8], ecx
mov cl, byte [0x44dc9e]
mov word [esp + 0xdc], dx
mov edx, dword [str.DriverVersion]
mov byte [esp + 0xde], cl
mov ecx, dword [0x44dc88]
mov dword [esp + 0x124], edx
mov edx, dword [0x44dc8c]
mov dword [esp + 0x128], ecx
mov cx, word [0x44dc90]
mov dword [esp + 0x12c], edx
mov edx, dword [str.HardwareID]
mov word [esp + 0x130], cx
mov ecx, dword [0x44dc7c]
mov dword [esp + 0xc8], edx
mov dx, word [0x44dc80]
mov dword [esp + 0xcc], ecx
mov cl, byte [0x44dc82]
mov word [esp + 0xd0], dx
mov edx, dword [str.Help_File]
mov byte [esp + 0xd2], cl
mov ecx, dword [0x44dc70]
mov dword [esp + 0xe0], edx
mov dx, word [0x44dc74]
mov dword [esp + 0xe4], ecx
mov ecx, dword [str.UNIDRV.HLP]
mov word [esp + 0xe8], dx
mov edx, dword [0x44e0a4]
mov dword [esp + 0x50], ecx
mov cx, word [0x44e0a8]
mov dword [esp + 0x54], edx
mov dl, byte [0x44e0aa]
mov word [esp + 0x58], cx
mov ecx, dword [str.Manufacturer]
mov byte [esp + 0x5a], dl
mov edx, dword [0x44dc54]
mov dword [esp + 0xf8], ecx
mov ecx, dword [0x44dc58]
mov dword [esp + 0xfc], edx
mov dl, byte [0x44dc5c]
mov dword [esp + 0x100], ecx
mov ecx, dword [str.Monitor]
mov byte [esp + 0x104], dl
mov edx, dword [0x44dc4c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [str.OEM_URL]
mov dword [esp + 0xa0], edx
mov edx, dword [0x44dc44]
mov dword [esp + 0xa4], ecx
mov ecx, dword [str.Previous_Names]
mov dword [esp + 0xa8], edx
mov edx, dword [0x44dc34]
xor ebx, ebx
mov dword [esp + 0x108], ecx
mov ecx, dword [0x44dc38]
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], bl
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], bl
mov byte [esp + 0x17], al
mov byte [esp + 0x14], al
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], ecx
mov cl, byte [0x44dc3e]
mov byte [esp + 0x116], cl
mov cl, 0x90
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], cl
mov ecx, dword [0x44dc28]
mov dx, word [0x44dc3c]
mov dword [esp + 0x88], ecx
mov ecx, dword [str.TempDir]
mov dword [esp + 0xac], ecx
mov ecx, dword [str.VendorSetup]
mov dword [esp + 0x118], ecx
mov ecx, dword [0x44e02c]
mov word [esp + 0x114], dx
mov edx, dword [str.Provider]
mov dword [esp + 0x120], ecx
mov ecx, dword [0x44dc18]
mov dword [esp + 0x84], edx
mov dl, byte [0x44dc2c]
mov byte [esp + 0x15], al
mov dword [esp + 0xb8], ecx
mov byte [esp + 0x170], al
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x171]
mov byte [esp + 0x8c], dl
mov edx, dword [0x44dc20]
rep stosd dword es:[edi], eax
mov dword [esp + 0xb0], edx
mov edx, dword [0x44e028]
mov dword [esp + 0x11c], edx
mov edx, dword [str.Version]
stosw word es:[edi], ax
mov dword [esp + 0xb4], edx
mov edx, dword [str.SOFTWAREMicrosoft]
stosb byte es:[edi], al
mov eax, dword [0x44dc04]
mov ecx, dword [0x44dc08]
mov dword [esp + 0x158], edx
mov edx, dword [0x44dc0c]
mov dword [esp + 0x15c], eax
mov ax, word [0x44dc10]
mov dword [esp + 0x164], edx
lea edx, [esp + 0x16c]
mov word [esp + 0x168], ax
push edx
lea eax, [esp + 0x4d4]
push 0x104
push eax
mov dword [esp + 0x16c], ecx
mov cl, byte [0x44dc12]
push 1
push ebx
push ebx
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 3
mov dword [esp + 0x30], ebx
mov byte [esp + 0x182], cl
call sub.WINSPOOL.DRV_GetPrinterDriverDirectoryA
lea ecx, [esp + 0x4d0]
push 0x442af8
push ecx
push str._s_s3
push 0x453300
call fcn.004205cb
push 0x453300
call fcn.004208f7
push str.printfax.inf
lea edx, [esp + 0x4e8]
push 0x442af8
push edx
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x28
push 1
push 0x9e
mov ecx, ebp
call fcn.00408420
push str.printfax.inf
push 0x442af8
lea eax, [esp + 0x4d8]
push 0x442af8
push eax
push str._s_s3_s_s
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x18
mov ecx, ebp
push 1
push 0x9e
call fcn.00408420
push str.eswlhfax.dll
lea ecx, [esp + 0x4d4]
push 0x442af8
push ecx
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x14
mov ecx, ebp
push 1
push 0x9f
call fcn.00408420
push str.eswlhfax.dll
push 0x442af8
lea edx, [esp + 0x4d8]
push 0x442af8
push edx
push str._s_s3_s_s
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x18
mov ecx, ebp
push 1
push 0x9f
call fcn.00408420
push str.eswlhfax.gpd
lea eax, [esp + 0x4d4]
push 0x442af8
push eax
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x14
mov ecx, ebp
push 1
push 0xa0
call fcn.00408420
push str.eswlhfax.gpd
push 0x442af8
lea ecx, [esp + 0x4d8]
push 0x442af8
push ecx
push str._s_s3_s_s
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x18
mov ecx, ebp
push 1
push 0xa0
call fcn.00408420
mov ecx, 0xc
mov esi, str.SOFTWAREMicrosoftWindows_NTCurrentVersionPorts
lea edi, [esp + 0x49c]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push edx
push 0xf003f
movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x160]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x411667
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call esi
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
push eax
push ebx
push 0xf003f
push ebx
push ebx
lea ecx, [esp + 0x4b4]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411667
mov ecx, 0x20
lea edi, [esp + 0x218]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x218]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x218]
not ecx
push ecx
push edx
push 1
push ebx
push 0x442a34
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call esi
mov ecx, 0x15
mov esi, str.SYSTEMCurrentControlSetControlPrintEnvironmentsWindows_NT_x86DriversVersion_3
lea edi, [esp + 0x444]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push edx
push 0xf003f
lea eax, [esp + 0x44c]
push ebx
push eax
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x4117e1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x45c]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x4117ec
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x170]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x218]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x44b00c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x170]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x218]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x21c]
push ecx
push 1
push ebx
push edx
push eax
call ebp
mov edi, str.MajorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 4
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x174]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
mov dword [esp + 0x1c], 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
push ecx
push 4
push ebx
push edx
push eax
call ebp
mov edi, str.MinorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
push 4
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x174]
push ecx
push 4
push ebx
push edx
push eax
mov dword [esp + 0x30], ebx
call ebp
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4117e6
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 0x1a
mov esi, str.SYSTEMCurrentControlSetControlPrintEnvironmentsWindows_NT_x86DriversVersion_3ElectraSoft_Vista_Fax
lea edi, [esp + 0x5d8]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x44c]
push ebx
push ecx
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x411ade
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0xf003f
push ebx
push ebx
lea edx, [esp + 0x5f0]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411ade
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x64]
push ecx
push eax
push 1
lea ecx, [esp + 0x140]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x74]
push ecx
push eax
push 1
lea ecx, [esp + 0xf8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x16]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x16]
push ecx
push eax
push 1
lea ecx, [esp + 0x9c]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1f0]
push 0x27
push eax
push 7
lea ecx, [esp + 0x154]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x44]
push ecx
push eax
push 1
lea ecx, [esp + 0x68]
push ebx
push ecx
push edx
call ebp
lea edx, [esp + 0x170]
mov edi, str.DriverDate
or ecx, 0xffffffff
xor eax, eax
push 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 3
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push 8
push ecx
push 3
lea edx, [esp + 0x130]
push ebx
push edx
push eax
call ebp
mov edi, 0x4455d0
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x4455d0
push 1
lea ecx, [esp + 0xd4]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x50]
push ecx
push eax
push 1
lea ecx, [esp + 0xec]
push ebx
push ecx
push edx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push 0x4468ac
push 1
lea eax, [esp + 0x104]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x17]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0x17]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xa8]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xb0]
push ebx
push eax
push ecx
call ebp
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push 6
push edx
push 7
lea eax, [esp + 0x114]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x84]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
push 0x4468ac
push 1
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push 4
push ecx
push 4
lea edx, [esp + 0xb8]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x118]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x19]
push ecx
push 1
push ebx
push edx
push eax
call ebp
lea ecx, [esp + 0x40]
push 4
push ecx
push 4
push ebx
lea edx, [esp + 0xc4]
mov eax, dword [esp + 0x20]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 5
mov esi, str.SYSTEMControlSet001
lea edi, [esp + 0x298]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x14
mov esi, str.SYSTEMControlSet001ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3
lea edi, [esp + 0x39c]
push edx
rep movsd dword es:[edi], dword [esi]
push 0xf003f
lea eax, [esp + 0x2a0]
movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push ebx
push eax
push connect
call esi
test eax, eax
jne 0x411f9c
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x39c]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x411ca3
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x3b4]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411caa
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x170]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x218]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x44b00c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x170]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x218]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x21c]
push ecx
push 1
push ebx
push edx
push eax
call ebp
mov edi, str.MajorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 4
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x174]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
mov dword [esp + 0x1c], 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
push ecx
push 4
push ebx
push edx
push eax
call ebp
mov edi, str.MinorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
push 4
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x174]
push ecx
push 4
push ebx
push edx
push eax
mov dword [esp + 0x30], ebx
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x411caa
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet001ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3ElectraSoft_Vista_Fax
lea edi, [esp + 0x2e0]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x3a4]
push ebx
push ecx
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x411f9c
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0xf003f
push ebx
push ebx
lea edx, [esp + 0x2f8]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411f9c
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x64]
push ecx
push eax
push 1
lea ecx, [esp + 0x140]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x74]
push ecx
push eax
push 1
lea ecx, [esp + 0xf8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x16]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x16]
push ecx
push eax
push 1
lea ecx, [esp + 0x9c]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1f0]
push 0x27
push eax
push 7
lea ecx, [esp + 0x154]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x44]
push ecx
push eax
push 1
lea ecx, [esp + 0x68]
push ebx
push ecx
push edx
call ebp
lea edx, [esp + 0x170]
mov edi, str.DriverDate
or ecx, 0xffffffff
xor eax, eax
push 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 3
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push 8
push ecx
push 3
lea edx, [esp + 0x130]
push ebx
push edx
push eax
call ebp
mov edi, 0x4455d0
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x4455d0
push 1
lea ecx, [esp + 0xd4]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x50]
push ecx
push eax
push 1
lea ecx, [esp + 0xec]
push ebx
push ecx
push edx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push 0x4468ac
push 1
lea eax, [esp + 0x104]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x17]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0x17]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xa8]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xb0]
push ebx
push eax
push ecx
call ebp
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push 6
push edx
push 7
lea eax, [esp + 0x114]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x84]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
push 0x4468ac
push 1
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push 4
push ecx
push 4
lea edx, [esp + 0xb8]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x118]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x19]
push ecx
push 1
push ebx
push edx
push eax
call ebp
lea ecx, [esp + 0x40]
push 4
push ecx
push 4
push ebx
lea edx, [esp + 0xc4]
mov eax, dword [esp + 0x20]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 5
mov esi, str.SYSTEMControlSet002
lea edi, [esp + 0x2b0]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x14
mov esi, str.SYSTEMControlSet002ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3
lea edi, [esp + 0x348]
push edx
rep movsd dword es:[edi], dword [esi]
push 0xf003f
lea eax, [esp + 0x2b8]
movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push ebx
push eax
push connect
call esi
test eax, eax
jne 0x41245a
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x348]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x412161
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x360]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x412168
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x170]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x218]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x44b00c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x170]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x218]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x21c]
push ecx
push 1
push ebx
push edx
push eax
call ebp
mov edi, str.MajorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 4
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x174]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
mov dword [esp + 0x1c], 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
push ecx
push 4
push ebx
push edx
push eax
call ebp
mov edi, str.MinorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
push 4
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x174]
push ecx
push 4
push ebx
push edx
push eax
mov dword [esp + 0x30], ebx
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x412168
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet002ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3ElectraSoft_Vista_Fax
lea edi, [esp + 0x2e0]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x350]
push ebx
push ecx
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41245a
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0xf003f
push ebx
push ebx
lea edx, [esp + 0x2f8]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x41245a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x64]
push ecx
push eax
push 1
lea ecx, [esp + 0x140]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x74]
push ecx
push eax
push 1
lea ecx, [esp + 0xf8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x16]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x16]
push ecx
push eax
push 1
lea ecx, [esp + 0x9c]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1f0]
push 0x27
push eax
push 7
lea ecx, [esp + 0x154]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x44]
push ecx
push eax
push 1
lea ecx, [esp + 0x68]
push ebx
push ecx
push edx
call ebp
lea edx, [esp + 0x170]
mov edi, str.DriverDate
or ecx, 0xffffffff
xor eax, eax
push 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 3
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push 8
push ecx
push 3
lea edx, [esp + 0x130]
push ebx
push edx
push eax
call ebp
mov edi, 0x4455d0
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x4455d0
push 1
lea ecx, [esp + 0xd4]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x50]
push ecx
push eax
push 1
lea ecx, [esp + 0xec]
push ebx
push ecx
push edx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push 0x4468ac
push 1
lea eax, [esp + 0x104]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x17]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0x17]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xa8]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xb0]
push ebx
push eax
push ecx
call ebp
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push 6
push edx
push 7
lea eax, [esp + 0x114]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x84]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
push 0x4468ac
push 1
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push 4
push ecx
push 4
lea edx, [esp + 0xb8]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x118]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x19]
push ecx
push 1
push ebx
push edx
push eax
call ebp
lea ecx, [esp + 0x40]
push 4
push ecx
push 4
push ebx
lea edx, [esp + 0xc4]
mov eax, dword [esp + 0x20]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 5
mov esi, str.SYSTEMControlSet003
lea edi, [esp + 0x2c8]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x14
mov esi, str.SYSTEMControlSet003ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3
lea edi, [esp + 0x3f0]
push edx
rep movsd dword es:[edi], dword [esi]
push 0xf003f
lea eax, [esp + 0x2d0]
movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push ebx
push eax
push connect
call esi
test eax, eax
jne 0x412918
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x3f0]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x41261f
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x408]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x412626
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x170]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x218]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x44b00c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x170]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x218]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x21c]
push ecx
push 1
push ebx
push edx
push eax
call ebp
mov edi, str.MajorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 4
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x174]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
mov dword [esp + 0x1c], 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
push ecx
push 4
push ebx
push edx
push eax
call ebp
mov edi, str.MinorVersion
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x170]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
push 4
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x174]
push ecx
push 4
push ebx
push edx
push eax
mov dword [esp + 0x30], ebx
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x412626
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet003ControlPrintEnvironmentsWindows_NT_x86DriversVersion_3ElectraSoft_Vista_Fax
lea edi, [esp + 0x2e0]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x3f8]
push ebx
push ecx
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x412918
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0xf003f
push ebx
push ebx
lea edx, [esp + 0x2f8]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x412918
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x64]
push ecx
push eax
push 1
lea ecx, [esp + 0x140]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x74]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x74]
push ecx
push eax
push 1
lea ecx, [esp + 0xf8]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x16]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x16]
push ecx
push eax
push 1
lea ecx, [esp + 0x9c]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1f0]
push 0x27
push eax
push 7
lea ecx, [esp + 0x154]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x44]
push ecx
push eax
push 1
lea ecx, [esp + 0x68]
push ebx
push ecx
push edx
call ebp
lea edx, [esp + 0x170]
mov edi, str.DriverDate
or ecx, 0xffffffff
xor eax, eax
push 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 3
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push 8
push ecx
push 3
lea edx, [esp + 0x130]
push ebx
push edx
push eax
call ebp
mov edi, 0x4455d0
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x4455d0
push 1
lea ecx, [esp + 0xd4]
push ebx
push ecx
push edx
call ebp
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x50]
push ecx
push eax
push 1
lea ecx, [esp + 0xec]
push ebx
push ecx
push edx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push 0x4468ac
push 1
lea eax, [esp + 0x104]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x17]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0x17]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xa8]
push ebx
push eax
push ecx
call ebp
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 1
lea eax, [esp + 0xb0]
push ebx
push eax
push ecx
call ebp
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push 6
push edx
push 7
lea eax, [esp + 0x114]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x84]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
push 0x4468ac
push 1
push ebx
push edx
push eax
call ebp
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push 4
push ecx
push 4
lea edx, [esp + 0xb8]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x118]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x19]
push ecx
push 1
push ebx
push edx
push eax
call ebp
lea ecx, [esp + 0x40]
push 4
push ecx
push 4
push ebx
lea edx, [esp + 0xc4]
mov eax, dword [esp + 0x20]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x634
ret