Function at 0x412930
Capabilities:
Set registry value

Disassembly:
sub esp, 0x618
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dx, word [0x44dd14]
mov ecx, dword [0x44dd10]
mov word [esp + 0xc0], dx
mov dword [esp + 0xbc], ecx
mov ecx, dword [str.Configuration_File]
mov edx, dword [0x44dcfc]
mov dword [esp + 0x130], ecx
mov ecx, dword [0x44dd04]
mov eax, dword [str.Attributes]
mov dword [esp + 0x13c], ecx
mov ecx, dword [str.UNIDRVUI.DLL]
mov dword [esp + 0x64], ecx
mov cl, byte [0x44e150]
mov dword [esp + 0x134], edx
mov dx, word [0x44dd08]
mov byte [esp + 0x70], cl
mov cx, word [0x44dce8]
mov word [esp + 0x140], dx
mov edx, dword [0x44e148]
mov word [esp + 0xf0], cx
mov ecx, dword [0x44e494]
mov dword [esp + 0x68], edx
mov edx, dword [str.Data_File]
mov dword [esp + 0x7c], ecx
mov cl, byte [0x44dccc]
mov dword [esp + 0xb8], eax
mov al, byte [0x44dd16]
mov dword [esp + 0xe8], edx
mov edx, dword [str.IA64FAX.GPD]
mov byte [esp + 0x94], cl
mov ecx, dword [0x44dcb8]
mov byte [esp + 0xc2], al
mov eax, dword [0x44dd00]
mov dword [esp + 0x74], edx
mov edx, dword [str.Datatype]
mov dword [esp + 0x148], ecx
mov ecx, dword [0x44dcc0]
mov dword [esp + 0x138], eax
mov al, byte [0x44dd0a]
mov dword [esp + 0x8c], edx
mov edx, dword [str.Dependent_Files]
mov dword [esp + 0x150], ecx
mov ecx, 9
mov esi, 0x44e464
lea edi, [esp + 0x1ec]
mov byte [esp + 0x142], al
mov eax, dword [0x44e14c]
mov dword [esp + 0x144], edx
mov edx, dword [0x44dcbc]
rep movsd dword es:[edi], dword [esi]
mov cx, word [0x44dcb0]
mov dword [esp + 0x6c], eax
mov eax, dword [0x44dce4]
mov dword [esp + 0x14c], edx
mov edx, dword [str.Driver]
mov dword [esp + 0xec], eax
mov eax, dword [0x44e490]
mov dword [esp + 0x5c], edx
mov dl, byte [0x44dcb2]
mov dword [esp + 0x78], eax
mov eax, dword [0x44dcc8]
mov word [esp + 0x60], cx
mov ecx, dword [0x44e0c4]
mov byte [esp + 0x62], dl
mov edx, dword [0x44e0c8]
mov dword [esp + 0x90], eax
mov al, byte [0x46819c]
mov dword [esp + 0x44], ecx
mov cx, word [0x44e0cc]
mov dword [esp + 0x48], edx
mov dl, byte [0x44e0ce]
mov dword [esp + 0x38], 2
mov byte [esp + 0x16], al
mov word [esp + 0x4c], cx
movsw word es:[edi], word [esi]
mov byte [esp + 0x4e], dl
mov ecx, dword [str.DriverDate]
mov edx, dword [0x44dc98]
mov dword [esp + 0xd0], ecx
mov cx, word [0x44dc9c]
mov dword [esp + 0xd4], edx
mov dl, byte [0x44dc9e]
mov word [esp + 0xd8], cx
mov ecx, dword [str.DriverVersion]
mov byte [esp + 0xda], dl
mov edx, dword [0x44dc88]
mov dword [esp + 0x120], ecx
mov ecx, dword [0x44dc8c]
mov dword [esp + 0x124], edx
mov dx, word [0x44dc90]
mov dword [esp + 0x128], ecx
mov ecx, dword [str.HardwareID]
mov word [esp + 0x12c], dx
mov edx, dword [0x44dc7c]
mov dword [esp + 0xc4], ecx
mov cx, word [0x44dc80]
mov dword [esp + 0xc8], edx
mov dl, byte [0x44dc82]
mov word [esp + 0xcc], cx
mov ecx, dword [str.Help_File]
mov byte [esp + 0xce], dl
mov edx, dword [0x44dc70]
mov dword [esp + 0xdc], ecx
mov cx, word [0x44dc74]
mov dword [esp + 0xe0], edx
mov edx, dword [str.UNIDRV.HLP]
mov word [esp + 0xe4], cx
mov ecx, dword [0x44e0a4]
mov dword [esp + 0x50], edx
mov dx, word [0x44e0a8]
mov dword [esp + 0x54], ecx
mov cl, byte [0x44e0aa]
mov word [esp + 0x58], dx
mov edx, dword [str.Manufacturer]
mov byte [esp + 0x5a], cl
mov ecx, dword [0x44dc54]
mov dword [esp + 0xf4], edx
mov edx, dword [0x44dc58]
mov dword [esp + 0xf8], ecx
mov cl, byte [0x44dc5c]
mov dword [esp + 0xfc], edx
mov edx, dword [str.Monitor]
mov byte [esp + 0x100], cl
mov ecx, dword [0x44dc4c]
mov dword [esp + 0x98], edx
mov edx, dword [str.OEM_URL]
mov dword [esp + 0x9c], ecx
mov ecx, dword [0x44dc44]
mov dword [esp + 0xa0], edx
mov edx, dword [str.Previous_Names]
mov dword [esp + 0xa4], ecx
mov ecx, dword [0x44dc34]
mov dword [esp + 0x104], edx
mov edx, dword [0x44dc38]
mov dword [esp + 0x108], ecx
mov cx, word [0x44dc3c]
xor ebx, ebx
mov byte [esp + 0x17], al
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 + 0x14], al
mov dword [esp + 0x10c], edx
mov word [esp + 0x110], cx
mov cl, 0x90
mov dl, byte [0x44dc3e]
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], cl
mov ecx, dword [str.Provider]
mov byte [esp + 0x15], al
mov dword [esp + 0x80], ecx
mov cl, byte [0x44dc2c]
mov byte [esp + 0x88], cl
mov ecx, dword [0x44dc20]
mov dword [esp + 0xac], ecx
mov ecx, dword [0x44e028]
mov dword [esp + 0x118], ecx
mov ecx, dword [str.Version]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0x16c], al
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x16d]
mov byte [esp + 0x112], dl
mov edx, dword [0x44dc28]
mov byte [esp + 0x20], bl
rep stosd dword es:[edi], eax
mov ecx, dword [0x44dc04]
mov dword [esp + 0x84], edx
mov edx, dword [str.TempDir]
mov dword [esp + 0x158], ecx
stosw word es:[edi], ax
mov cx, word [0x44dc10]
mov dword [esp + 0xa8], edx
mov edx, dword [str.VendorSetup]
mov word [esp + 0x164], cx
stosb byte es:[edi], al
mov eax, dword [str.SOFTWAREMicrosoft]
mov dword [esp + 0x114], edx
mov edx, dword [0x44e02c]
mov dword [esp + 0x154], eax
mov eax, dword [0x44dc0c]
mov dword [esp + 0x11c], edx
mov edx, dword [0x44dc18]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x168]
mov dword [esp + 0xb4], edx
mov edx, dword [0x44dc08]
push eax
lea ecx, [esp + 0x4bc]
push 0x104
push ecx
mov dword [esp + 0x168], edx
mov dl, byte [0x44dc12]
push 1
push ebx
push ebx
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 + 0x17e], dl
call sub.WINSPOOL.DRV_GetPrinterDriverDirectoryA
lea edx, [esp + 0x4b8]
push 0x442af8
push edx
push str._s_s3
push 0x453300
call fcn.004205cb
push 0x453300
call fcn.004208f7
push str.printfax.inf
lea eax, [esp + 0x4d0]
push 0x442af8
push eax
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x28
mov ecx, ebp
push 1
push 0x9e
call fcn.00408420
push str.printfax.inf
push 0x442af8
lea ecx, [esp + 0x4c0]
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 0x9e
call fcn.00408420
push str.ia64fax.dll
lea edx, [esp + 0x4bc]
push 0x442af8
push edx
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x14
mov ecx, ebp
push 1
push 0xa3
call fcn.00408420
push str.ia64fax.dll
push 0x442af8
lea eax, [esp + 0x4c0]
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 0xa3
call fcn.00408420
push str.ia64fax.gpd
lea ecx, [esp + 0x4bc]
push 0x442af8
push ecx
push 0x4498f0
push 0x453300
mov byte [0x453408], bl
call fcn.004205cb
add esp, 0x14
mov ecx, ebp
push 1
push 0xa4
call fcn.00408420
push str.ia64fax.gpd
push 0x442af8
lea edx, [esp + 0x4c0]
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 0xa4
call fcn.00408420
mov ecx, 0xc
mov esi, str.SOFTWAREMicrosoftWindows_NTCurrentVersionPorts
lea edi, [esp + 0x484]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x15c]
push ebx
movsb byte es:[edi], byte [esi]
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x413049
mov edx, dword [esp + 0x10]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edx
call esi
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
push 0xf003f
push ebx
push ebx
lea edx, [esp + 0x49c]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x413049
mov ecx, 0x20
lea edi, [esp + 0x214]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x214]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x214]
push ecx
mov ecx, dword [esp + 0x14]
push eax
push 1
push ebx
push 0x442a34
push ecx
call ebp
mov edx, dword [esp + 0x10]
push edx
call esi
mov ecx, 0x14
mov esi, str.SYSTEMCurrentControlSetControlPrintEnvironmentsWindows_IA64DriversVersion_3
lea edi, [esp + 0x430]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x438]
push ebx
push ecx
push connect
movsb byte es:[edi], byte [esi]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x4131c5
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
push eax
push ebx
push 0xf003f
push ebx
push ebx
lea ecx, [esp + 0x448]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x4131d0
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x16c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x214]
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 + 0x16c]
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 + 0x214]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x218]
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 + 0x16c]
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 + 0x170]
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 + 0x16c]
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 + 0x170]
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 0x4131ca
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 0x1a
mov esi, str.SYSTEMCurrentControlSetControlPrintEnvironmentsWindows_IA64DriversVersion_3ElectraSoft_ia64_Fax
lea edi, [esp + 0x5c0]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x438]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4134bf
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 + 0x5d8]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x4134bf
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc4]
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 + 0x13c]
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 + 0xf4]
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 + 0x98]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ec]
push 0x26
push eax
push 7
lea ecx, [esp + 0x150]
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 + 0x16c]
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 + 0xd4]
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 + 0x12c]
push ebx
push edx
push eax
call ebp
mov edi, 0x445608
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x445608
push 1
lea ecx, [esp + 0xd0]
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 + 0xe8]
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 + 0x100]
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 + 0xa4]
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 + 0xac]
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 + 0x110]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
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 + 0xb4]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
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 + 0xc0]
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 + 0x294]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x13
mov esi, str.SYSTEMControlSet001ControlPrintEnvironmentsWindows_IA64DriversVersion_3
lea edi, [esp + 0x390]
push edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xf003f
lea eax, [esp + 0x29c]
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 0x41397c
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x390]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x413686
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x3a8]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x41368d
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x16c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x214]
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 + 0x16c]
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 + 0x214]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x218]
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 + 0x16c]
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 + 0x170]
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 + 0x16c]
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 + 0x170]
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 0x41368d
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet001ControlPrintEnvironmentsWindows_IA64DriversVersion_3ElectraSoft_ia64_Fax
lea edi, [esp + 0x2dc]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x398]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41397c
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 + 0x2f4]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x41397c
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc4]
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 + 0x13c]
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 + 0xf4]
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 + 0x98]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ec]
push 0x26
push eax
push 7
lea ecx, [esp + 0x150]
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 + 0x16c]
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 + 0xd4]
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 + 0x12c]
push ebx
push edx
push eax
call ebp
mov edi, 0x445608
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x445608
push 1
lea ecx, [esp + 0xd0]
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 + 0xe8]
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 + 0x100]
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 + 0xa4]
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 + 0xac]
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 + 0x110]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
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 + 0xb4]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
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 + 0xc0]
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 + 0x2ac]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x13
mov esi, str.SYSTEMControlSet002ControlPrintEnvironmentsWindows_IA64DriversVersion_3
lea edi, [esp + 0x340]
push edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xf003f
lea eax, [esp + 0x2b4]
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 0x413e39
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x340]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x413b43
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x358]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x413b4a
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x16c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x214]
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 + 0x16c]
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 + 0x214]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x218]
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 + 0x16c]
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 + 0x170]
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 + 0x16c]
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 + 0x170]
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 0x413b4a
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet002ControlPrintEnvironmentsWindows_IA64DriversVersion_3ElectraSoft_ia64_Fax
lea edi, [esp + 0x2dc]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x348]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x413e39
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 + 0x2f4]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x413e39
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc4]
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 + 0x13c]
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 + 0xf4]
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 + 0x98]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ec]
push 0x26
push eax
push 7
lea ecx, [esp + 0x150]
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 + 0x16c]
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 + 0xd4]
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 + 0x12c]
push ebx
push edx
push eax
call ebp
mov edi, 0x445608
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x445608
push 1
lea ecx, [esp + 0xd0]
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 + 0xe8]
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 + 0x100]
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 + 0xa4]
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 + 0xac]
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 + 0x110]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
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 + 0xb4]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
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 + 0xc0]
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 + 0x2c4]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x13
mov esi, str.SYSTEMControlSet003ControlPrintEnvironmentsWindows_IA64DriversVersion_3
lea edi, [esp + 0x3e0]
push edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xf003f
lea eax, [esp + 0x2cc]
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 0x4142f6
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [esp + 0x10]
lea eax, [esp + 0x3e0]
push edx
push 0xf003f
push ebx
push eax
push connect
call esi
test eax, eax
je 0x414000
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push ebx
push 0xf003f
push ebx
push ebx
lea eax, [esp + 0x3f8]
push ebx
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x414007
mov edi, 0x44db54
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x16c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x214]
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 + 0x16c]
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 + 0x214]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
push ecx
lea ecx, [esp + 0x218]
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 + 0x16c]
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 + 0x170]
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 + 0x16c]
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 + 0x170]
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 0x414007
mov edx, dword [esp + 0x10]
push edx
call edi
mov ecx, 0x19
mov esi, str.SYSTEMControlSet003ControlPrintEnvironmentsWindows_IA64DriversVersion_3ElectraSoft_ia64_Fax
lea edi, [esp + 0x2dc]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push eax
push 0xf003f
lea ecx, [esp + 0x3e8]
push ebx
push ecx
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4142f6
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 + 0x2f4]
push ebx
push edx
push connect
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x4142f6
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 4
push eax
push 4
lea ecx, [esp + 0xc4]
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 + 0x13c]
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 + 0xf4]
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 + 0x98]
push ebx
push ecx
push edx
call ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1ec]
push 0x26
push eax
push 7
lea ecx, [esp + 0x150]
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 + 0x16c]
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 + 0xd4]
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 + 0x12c]
push ebx
push edx
push eax
call ebp
mov edi, 0x445608
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x445608
push 1
lea ecx, [esp + 0xd0]
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 + 0xe8]
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 + 0x100]
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 + 0xa4]
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 + 0xac]
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 + 0x110]
push ebx
push eax
push ecx
call ebp
mov edi, 0x4468ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
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 + 0xb4]
push ebx
push edx
push eax
call ebp
lea edi, [esp + 0x15]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
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 + 0xc0]
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, 0x618
ret