Function at 0x4d7090
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Parse pe header
Read .ini file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a8a81
mov eax, dword fs:[0]
push eax
mov eax, 0x105d8
call fcn.0056e430
mov eax, dword [0x608554]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x105b0], edi
push 0
push str.CBaseInfoCtrl::Load
lea ecx, [ebp - 0x105a0]
call fcn.0040a480
mov dword [ebp - 4], 0
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d7122
test byte [ecx + 0x1c], 1
je 0x4d7122
cmp dword [0x608f68], 8
mov eax, 0x608f54
mov edx, 0x5d8b60
cmovae eax, dword [0x608f54]
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x13
call fcn.00401840
add esp, 0xc
push 0x80
lea eax, [ebp - 0x298]
push 0
push eax
call fcn.00571c00
push 0xfffe
lea eax, [ebp - 0x10298]
push 0
push eax
call fcn.00571c00
lea esi, [edi + 4]
add esp, 0x18
cmp word [esi], 0
mov dword [ebp - 0x105b4], esi
je 0x4d71a3
mov byte [ebp - 0x1059c], 1
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d723c
test byte [ecx + 0x1c], 1
je 0x4d723c
cmp dword [0x608f68], 8
mov eax, 0x608f54
push 1
cmovae eax, dword [0x608f54]
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x14
jmp 0x4d722f
cmp dword [edi + 0x314], 0
jle 0x4d71ea
mov byte [ebp - 0x1059c], 1
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d723c
test byte [ecx + 0x1c], 1
je 0x4d723c
cmp dword [0x608f68], 8
mov eax, 0x608f54
push 1
cmovae eax, dword [0x608f54]
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x16
jmp 0x4d722f
cmp dword [edi + 0x328], 0
jle 0x4d7246
mov byte [ebp - 0x1059c], 1
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d723c
test byte [ecx + 0x1c], 1
je 0x4d723c
cmp dword [0x608f68], 8
mov eax, 0x608f54
push 1
cmovae eax, dword [0x608f54]
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x17
mov edx, 0x5d8b60
call fcn.004018a0
add esp, 0x10
mov esi, 1
jmp 0x4d9bb3
mov ecx, dword [0x6184f4]
lea eax, [ebp - 0x298]
push str.Driver
push eax
mov ecx, dword [ecx + 4]
call fcn.005077d0
cmp dword [0x61853c], 0
push 0x104
push esi
je 0x4d727b
mov ecx, 0x618420
call fcn.004a0310
jmp 0x4d7287
call fcn.0052ee40
mov ecx, eax
call fcn.0052ef30
push str.InsDrv.ini
push 0x104
push esi
call fcn.00574a48
add esp, 0xc
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d72db
test byte [ecx + 0x1c], 4
je 0x4d72db
cmp dword [0x608f68], 8
mov eax, 0x608f54
push esi
cmovae eax, dword [0x608f54]
mov edx, 0x5d8b60
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x18
call fcn.00405920
add esp, 0x10
push 0x20
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4d7350
push esi
push 0x19
push dword [0x6184fc]
call fcn.00502d80
add esp, 0xc
mov byte [ebp - 0x1059c], 1
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d7349
test byte [ecx + 0x1c], 1
je 0x4d7349
cmp dword [0x608f68], 8
mov eax, 0x608f54
push 0
cmovae eax, dword [0x608f54]
mov edx, 0x5d8b60
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov ecx, 0x19
call fcn.004018a0
add esp, 0x10
xor esi, esi
jmp 0x4d9bb3
push str.Other
lea ecx, [ebp - 0x102e0]
call fcn.00402ed0
push 0x5d8de4
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 1
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 2
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 3
call fcn.00402ed0
lea ecx, [edi + 0x814]
mov byte [ebp - 4], 4
push ecx
push 0x104
lea ecx, [ebp - 0x102e0]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102c8]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 5
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 6
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 7
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 8
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.ProfileVer
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 9
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0xa
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xb
call fcn.00402ed0
lea ecx, [edi + 0x82c]
mov byte [ebp - 4], 0xc
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x102b0]
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0xe
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0xf
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x10
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.Version
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x11
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x12
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x13
call fcn.00402ed0
lea ecx, [edi + 0x844]
mov byte [ebp - 4], 0x14
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x15
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x16
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x17
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x18
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.DIAS_USE
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x19
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x1a
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x1b
call fcn.00402ed0
lea ecx, [edi + 0x85c]
mov byte [ebp - 4], 0x1c
push ecx
push 0x400
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x1d
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x1e
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x1f
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x20
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.VDC_USE
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x21
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x22
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x23
call fcn.00402ed0
lea ecx, [edi + 0x874]
mov byte [ebp - 4], 0x24
push ecx
push 0x10
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x25
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x26
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x27
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x28
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push 0x5d4710
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x29
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x2a
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x2b
call fcn.00402ed0
lea ecx, [edi + 0x88c]
mov byte [ebp - 4], 0x2c
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x2d
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x2e
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x2f
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x30
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.Dynamic
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x31
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x32
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x33
call fcn.00402ed0
lea ecx, [edi + 0x8a4]
mov byte [ebp - 4], 0x34
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x35
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x36
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x37
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x38
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.Product
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x39
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x3a
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x3b
call fcn.00402ed0
lea ecx, [edi + 0x8bc]
mov byte [ebp - 4], 0x3c
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x3d
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x3e
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x3f
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x40
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.Uninstall
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x41
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x42
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x43
call fcn.00402ed0
mov byte [ebp - 4], 0x44
lea ecx, [edi + 0x8d4]
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x45
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x46
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x47
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x48
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.NetworkPrinter
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x49
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x4a
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x4b
call fcn.00402ed0
lea ecx, [edi + 0x8ec]
mov byte [ebp - 4], 0x4c
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x4d
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x4e
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x4f
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x50
call fcn.00403570
push 0x5c6930
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ed0
mov byte [ebp - 4], 0x51
push str.OneDriverInst
lea ecx, [ebp - 0x102f8]
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x52
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x53
call fcn.00402ed0
lea ecx, [edi + 0x904]
mov byte [ebp - 4], 0x54
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x55
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x56
call fcn.00403570
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x57
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x58
call fcn.00403570
push 0x5ca378
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0
call fcn.00402ed0
push str.OneDeviceInst
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x59
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x5a
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x5b
call fcn.00402ed0
lea ecx, [edi + 0x91c]
mov byte [ebp - 4], 0x5c
push ecx
push 0x104
lea ecx, [ebp - 0x102f8]
push ecx
lea ecx, [ebp - 0x102c8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x5d
call fcn.00403570
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x5e
call fcn.00403570
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0x5f
call fcn.00403570
lea ecx, [ebp - 0x102c8]
call fcn.00402b50
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x102c8]
call fcn.00402ed0
push str.DynamicWakeup
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x60
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x61
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x62
call fcn.00402ed0
lea ecx, [edi + 0x934]
mov byte [ebp - 4], 0x63
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x102e0]
call fcn.00402ec0
lea ecx, [ebp - 0x102f8]
call fcn.00402ec0
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x102c8]
call fcn.00402ed0
push str.DynamicWakeupWaitTime
lea ecx, [ebp - 0x102f8]
mov byte [ebp - 4], 0x64
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x65
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x66
call fcn.00402ed0
lea ecx, [edi + 0x94c]
mov byte [ebp - 4], 0x67
push ecx
push 0x104
lea ecx, [ebp - 0x102c8]
push ecx
lea ecx, [ebp - 0x102f8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x102e0]
call fcn.00402ec0
lea ecx, [ebp - 0x102f8]
call fcn.00402ec0
lea ecx, [ebp - 0x102c8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push str.UsePrintUI
lea ecx, [ebp - 0x103b8]
mov dword [ebp - 0x105a8], 1
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x68
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x69
call fcn.00402ed0
lea ecx, [edi + 0x964]
mov byte [ebp - 4], 0x6a
push ecx
lea ecx, [ebp - 0x105a8]
push ecx
lea ecx, [ebp - 0x103b8]
push ecx
lea edx, [ebp - 0x102e0]
mov ecx, eax
call fcn.00535d40
add esp, 0xc
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x102e0]
call fcn.00402ec0
lea ecx, [ebp - 0x103b8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x103d0]
call fcn.00402ed0
push str.AddinCheck
lea ecx, [ebp - 0x102e0]
mov byte [ebp - 4], 0x6b
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x103b8]
mov byte [ebp - 4], 0x6c
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x6d
call fcn.00402ed0
lea ecx, [edi + 0x968]
mov byte [ebp - 4], 0x6e
push ecx
push 0x104
lea ecx, [ebp - 0x103d0]
push ecx
lea ecx, [ebp - 0x102e0]
push ecx
lea edx, [ebp - 0x103b8]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x103b8]
call fcn.00402ec0
lea ecx, [ebp - 0x102e0]
call fcn.00402ec0
lea ecx, [ebp - 0x103d0]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x103e8]
call fcn.00402ed0
push str.DynamicShare
lea ecx, [ebp - 0x103b8]
mov byte [ebp - 4], 0x6f
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x103d0]
mov byte [ebp - 4], 0x70
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x71
call fcn.00402ed0
lea ecx, [edi + 0x980]
mov byte [ebp - 4], 0x72
push ecx
push 0x104
lea ecx, [ebp - 0x103e8]
push ecx
lea ecx, [ebp - 0x103b8]
push ecx
lea edx, [ebp - 0x103d0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x103d0]
call fcn.00402ec0
lea ecx, [ebp - 0x103b8]
call fcn.00402ec0
lea ecx, [ebp - 0x103e8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10400]
call fcn.00402ed0
push str.ShareInstall
lea ecx, [ebp - 0x103d0]
mov byte [ebp - 4], 0x73
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x103e8]
mov byte [ebp - 4], 0x74
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x75
call fcn.00402ed0
lea ecx, [edi + 0x998]
mov byte [ebp - 4], 0x76
push ecx
push 0x104
lea ecx, [ebp - 0x10400]
push ecx
lea ecx, [ebp - 0x103d0]
push ecx
lea edx, [ebp - 0x103e8]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x103e8]
call fcn.00402ec0
lea ecx, [ebp - 0x103d0]
call fcn.00402ec0
lea ecx, [ebp - 0x10400]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10418]
call fcn.00402ed0
push str.ShowMsgDlg
lea ecx, [ebp - 0x103e8]
mov byte [ebp - 4], 0x77
call fcn.00402ed0
push str.Debug_Info
lea ecx, [ebp - 0x10400]
mov byte [ebp - 4], 0x78
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x79
call fcn.00402ed0
lea ecx, [edi + 0x9b0]
mov byte [ebp - 4], 0x7a
push ecx
push 0x104
lea ecx, [ebp - 0x10418]
push ecx
lea ecx, [ebp - 0x103e8]
push ecx
lea edx, [ebp - 0x10400]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10400]
call fcn.00402ec0
lea ecx, [ebp - 0x103e8]
call fcn.00402ec0
lea ecx, [ebp - 0x10418]
mov byte [ebp - 4], 0
call fcn.00402ec0
push str.EULA.RTF
lea ecx, [ebp - 0x10430]
call fcn.00402ed0
push str.EulaFileName
lea ecx, [ebp - 0x10400]
mov byte [ebp - 4], 0x7b
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10418]
mov byte [ebp - 4], 0x7c
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x7d
call fcn.00402ed0
lea ecx, [edi + 0x9c8]
mov byte [ebp - 4], 0x7e
push ecx
push 0x400
lea ecx, [ebp - 0x10430]
push ecx
lea ecx, [ebp - 0x10400]
push ecx
lea edx, [ebp - 0x10418]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10418]
call fcn.00402ec0
lea ecx, [ebp - 0x10400]
call fcn.00402ec0
lea ecx, [ebp - 0x10430]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10448]
call fcn.00402ed0
push str.DispReadme
lea ecx, [ebp - 0x10418]
mov byte [ebp - 4], 0x7f
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10430]
mov byte [ebp - 4], 0x80
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x81
call fcn.00402ed0
lea ecx, [edi + 0x9e4]
mov byte [ebp - 4], 0x82
push ecx
push 0x104
lea ecx, [ebp - 0x10448]
push ecx
lea ecx, [ebp - 0x10418]
push ecx
lea edx, [ebp - 0x10430]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10430]
call fcn.00402ec0
lea ecx, [ebp - 0x10418]
call fcn.00402ec0
lea ecx, [ebp - 0x10448]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5ca984
lea ecx, [ebp - 0x10460]
call fcn.00402ed0
push str.UpdateDiffVerPrnInfo
lea ecx, [ebp - 0x10430]
mov byte [ebp - 4], 0x83
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10448]
mov byte [ebp - 4], 0x84
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x85
call fcn.00402ed0
lea ecx, [edi + 0x9fc]
mov byte [ebp - 4], 0x86
push ecx
push 0x104
lea ecx, [ebp - 0x10460]
push ecx
lea ecx, [ebp - 0x10430]
push ecx
lea edx, [ebp - 0x10448]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10448]
call fcn.00402ec0
lea ecx, [ebp - 0x10430]
call fcn.00402ec0
lea ecx, [ebp - 0x10460]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5ca378
lea ecx, [ebp - 0x10478]
call fcn.00402ed0
push str.IPManualSetSearch
lea ecx, [ebp - 0x10448]
mov byte [ebp - 4], 0x87
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10460]
mov byte [ebp - 4], 0x88
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x89
call fcn.00402ed0
lea ecx, [edi + 0xa14]
mov byte [ebp - 4], 0x8a
push ecx
push 0x104
lea ecx, [ebp - 0x10478]
push ecx
lea ecx, [ebp - 0x10448]
push ecx
lea edx, [ebp - 0x10460]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10460]
call fcn.00402ec0
lea ecx, [ebp - 0x10448]
call fcn.00402ec0
lea ecx, [ebp - 0x10478]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5ca984
lea ecx, [ebp - 0x10490]
call fcn.00402ed0
push str.UseIPv6
lea ecx, [ebp - 0x10460]
mov byte [ebp - 4], 0x8b
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10478]
mov byte [ebp - 4], 0x8c
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x8d
call fcn.00402ed0
lea ecx, [edi + 0xa2c]
mov byte [ebp - 4], 0x8e
push ecx
push 0x104
lea ecx, [ebp - 0x10490]
push ecx
lea ecx, [ebp - 0x10460]
push ecx
lea edx, [ebp - 0x10478]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10478]
call fcn.00402ec0
lea ecx, [ebp - 0x10460]
call fcn.00402ec0
lea ecx, [ebp - 0x10490]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c79bc
lea ecx, [ebp - 0x104a8]
call fcn.00402ed0
push str.DefaultInstallation
lea ecx, [ebp - 0x10478]
mov byte [ebp - 4], 0x8f
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10490]
mov byte [ebp - 4], 0x90
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x91
call fcn.00402ed0
lea ecx, [edi + 0xa44]
mov byte [ebp - 4], 0x92
push ecx
push 0x104
lea ecx, [ebp - 0x104a8]
push ecx
lea ecx, [ebp - 0x10478]
push ecx
lea edx, [ebp - 0x10490]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10490]
call fcn.00402ec0
lea ecx, [ebp - 0x10478]
call fcn.00402ec0
lea ecx, [ebp - 0x104a8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5ca378
lea ecx, [ebp - 0x104c0]
call fcn.00402ed0
push str.DynamicChangeInstallation
lea ecx, [ebp - 0x10490]
mov byte [ebp - 4], 0x93
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x104a8]
mov byte [ebp - 4], 0x94
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x95
call fcn.00402ed0
lea ecx, [edi + 0xa5c]
mov byte [ebp - 4], 0x96
push ecx
push 0x104
lea ecx, [ebp - 0x104c0]
push ecx
lea ecx, [ebp - 0x10490]
push ecx
lea edx, [ebp - 0x104a8]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x104a8]
call fcn.00402ec0
lea ecx, [ebp - 0x10490]
call fcn.00402ec0
lea ecx, [ebp - 0x104c0]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5ca984
lea ecx, [ebp - 0x104d8]
call fcn.00402ed0
mov byte [ebp - 4], 0x97
push str.USBDialog
lea ecx, [ebp - 0x104a8]
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x104c0]
mov byte [ebp - 4], 0x98
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x99
call fcn.00402ed0
lea ecx, [edi + 0xa74]
mov byte [ebp - 4], 0x9a
push ecx
push 0x104
lea ecx, [ebp - 0x104d8]
push ecx
lea ecx, [ebp - 0x104a8]
push ecx
lea edx, [ebp - 0x104c0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x104c0]
call fcn.00402ec0
lea ecx, [ebp - 0x104a8]
call fcn.00402ec0
lea ecx, [ebp - 0x104d8]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x104f0]
call fcn.00402ed0
push str.CategoryRegName
lea ecx, [ebp - 0x104c0]
mov byte [ebp - 4], 0x9b
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x104d8]
mov byte [ebp - 4], 0x9c
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0x9d
call fcn.00402ed0
lea ecx, [edi + 0xa8c]
mov byte [ebp - 4], 0x9e
push ecx
push 0x400
lea ecx, [ebp - 0x104f0]
push ecx
lea ecx, [ebp - 0x104c0]
push ecx
lea edx, [ebp - 0x104d8]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x104d8]
call fcn.00402ec0
lea ecx, [ebp - 0x104c0]
call fcn.00402ec0
lea ecx, [ebp - 0x104f0]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10508]
call fcn.00402ed0
mov byte [ebp - 4], 0x9f
push str.SupportCategory
lea ecx, [ebp - 0x104d8]
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x104f0]
mov byte [ebp - 4], 0xa0
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xa1
call fcn.00402ed0
lea ecx, [edi + 0xaa4]
mov byte [ebp - 4], 0xa2
push ecx
push 0x400
lea ecx, [ebp - 0x10508]
push ecx
lea ecx, [ebp - 0x104d8]
push ecx
lea edx, [ebp - 0x104f0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x104f0]
call fcn.00402ec0
lea ecx, [ebp - 0x104d8]
call fcn.00402ec0
lea ecx, [ebp - 0x10508]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10370]
call fcn.00402ed0
push str.PNullDriver
lea ecx, [ebp - 0x104f0]
mov byte [ebp - 4], 0xa3
call fcn.00402ed0
push str.DriverSetPath
lea ecx, [ebp - 0x10508]
mov byte [ebp - 4], 0xa4
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xa5
call fcn.00402ed0
lea ecx, [edi + 0xabc]
mov byte [ebp - 4], 0xa6
push ecx
push 0x400
lea ecx, [ebp - 0x10370]
push ecx
lea ecx, [ebp - 0x104f0]
push ecx
lea edx, [ebp - 0x10508]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10508]
call fcn.00402ec0
lea ecx, [ebp - 0x104f0]
call fcn.00402ec0
lea ecx, [ebp - 0x10370]
mov byte [ebp - 4], 0
call fcn.00402ec0
push str.PortType
lea ecx, [ebp - 0x10388]
mov dword [ebp - 0x105a8], 1
call fcn.00402ed0
mov byte [ebp - 4], 0xa7
push str.PortSetting
lea ecx, [ebp - 0x10370]
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xa8
call fcn.00402ed0
lea ecx, [edi + 0xad4]
mov byte [ebp - 4], 0xa9
push ecx
lea ecx, [ebp - 0x105a8]
push ecx
lea ecx, [ebp - 0x10388]
push ecx
lea edx, [ebp - 0x10370]
mov ecx, eax
call fcn.00535d40
add esp, 0xc
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10370]
call fcn.00402ec0
lea ecx, [ebp - 0x10388]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x103a0]
call fcn.00402ed0
push str.Inst
lea ecx, [ebp - 0x10370]
mov byte [ebp - 4], 0xaa
call fcn.00402ed0
push str.MFNP
lea ecx, [ebp - 0x10388]
mov byte [ebp - 4], 0xab
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xac
call fcn.00402ed0
lea ecx, [edi + 0xad8]
mov byte [ebp - 4], 0xad
push ecx
push 0x400
lea ecx, [ebp - 0x103a0]
push ecx
lea ecx, [ebp - 0x10370]
push ecx
lea edx, [ebp - 0x10388]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10388]
call fcn.00402ec0
lea ecx, [ebp - 0x10370]
call fcn.00402ec0
lea ecx, [ebp - 0x103a0]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10538]
call fcn.00402ed0
push str.Uninst
lea ecx, [ebp - 0x10388]
mov byte [ebp - 4], 0xae
call fcn.00402ed0
push str.MFNP
lea ecx, [ebp - 0x103a0]
mov byte [ebp - 4], 0xaf
call fcn.00402ed0
mov byte [ebp - 4], 0xb0
push esi
lea ecx, [ebp - 0x102b0]
call fcn.00402ed0
lea ecx, [edi + 0xaf0]
mov byte [ebp - 4], 0xb1
push ecx
push 0x400
lea ecx, [ebp - 0x10538]
push ecx
lea ecx, [ebp - 0x10388]
push ecx
lea edx, [ebp - 0x103a0]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x103a0]
call fcn.00402ec0
lea ecx, [ebp - 0x10388]
call fcn.00402ec0
lea ecx, [ebp - 0x10538]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10520]
call fcn.00402ed0
push 0x5d90cc
lea ecx, [ebp - 0x103a0]
mov byte [ebp - 4], 0xb2
call fcn.00402ed0
push str.MFNP
lea ecx, [ebp - 0x10538]
mov byte [ebp - 4], 0xb3
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xb4
call fcn.00402ed0
lea ecx, [edi + 0xb08]
mov byte [ebp - 4], 0xb5
push ecx
push 0x400
lea ecx, [ebp - 0x10520]
push ecx
lea ecx, [ebp - 0x103a0]
push ecx
lea edx, [ebp - 0x10538]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10538]
call fcn.00402ec0
lea ecx, [ebp - 0x103a0]
call fcn.00402ec0
lea ecx, [ebp - 0x10520]
mov byte [ebp - 4], 0
call fcn.00402ec0
push str.MFNPPortMonitor
lea ecx, [ebp - 0x10358]
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xb6
call fcn.00402ed0
lea ecx, [edi + 0xb20]
mov byte [ebp - 4], 0xb7
push ecx
lea edx, [ebp - 0x10358]
mov ecx, eax
call fcn.005360f0
add esp, 4
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10358]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10340]
call fcn.00402ed0
push str.VirtualChannel
lea ecx, [ebp - 0x10520]
mov byte [ebp - 4], 0xb8
call fcn.00402ed0
push str.CAPTInfo
lea ecx, [ebp - 0x10358]
mov byte [ebp - 4], 0xb9
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xba
call fcn.00402ed0
lea ecx, [edi + 0xb2c]
mov byte [ebp - 4], 0xbb
push ecx
push 0x400
lea ecx, [ebp - 0x10340]
push ecx
lea ecx, [ebp - 0x10520]
push ecx
lea edx, [ebp - 0x10358]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10358]
call fcn.00402ec0
lea ecx, [ebp - 0x10520]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0
call fcn.00402ec0
push 0x5c6930
lea ecx, [ebp - 0x10328]
call fcn.00402ed0
push str.ModuleNamePreFix
lea ecx, [ebp - 0x10358]
mov byte [ebp - 4], 0xbc
call fcn.00402ed0
push str.CAPTInfo
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xbd
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xbe
call fcn.00402ed0
lea ecx, [edi + 0xb44]
mov byte [ebp - 4], 0xbf
push ecx
push 0x400
lea ecx, [ebp - 0x10328]
push ecx
lea ecx, [ebp - 0x10358]
push ecx
lea edx, [ebp - 0x10340]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
call fcn.00402ec0
lea ecx, [ebp - 0x10358]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0
call fcn.00402ec0
push str.DiscoveryMaxLanNum
lea ecx, [ebp - 0x10310]
mov dword [ebp - 0x105a8], 0xa
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xc0
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xc1
call fcn.00402ed0
lea ecx, [edi + 0xbb8]
mov byte [ebp - 4], 0xc2
push ecx
lea ecx, [ebp - 0x105a8]
push ecx
lea ecx, [ebp - 0x10310]
push ecx
lea edx, [ebp - 0x10328]
mov ecx, eax
call fcn.00535d40
add esp, 0xc
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
mov eax, dword [edi + 0xbb8]
cmp eax, 1
jb 0x4d8c27
cmp eax, 0x2710
jbe 0x4d8c31
mov dword [edi + 0xbb8], 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x102b4], 0
lea ecx, [ebp - 0x10568]
movups xmmword [ebp - 0x102c4], xmm0
call fcn.00402f20
push 0x5c6930
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xc3
call fcn.00402ed0
push str.DiscoveryTimeout
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xc4
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xc5
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xc6
call fcn.00402ed0
lea ecx, [ebp - 0x10568]
mov byte [ebp - 4], 0xc7
push ecx
push 0x400
lea ecx, [ebp - 0x10340]
push ecx
lea ecx, [ebp - 0x10328]
push ecx
lea edx, [ebp - 0x10310]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xc3
call fcn.00402ec0
push 0x2c
lea eax, [ebp - 0x10568]
push eax
lea ecx, [ebp - 0x105e4]
call fcn.005355a0
lea ecx, [ebp - 0x105e4]
mov byte [ebp - 4], 0xc8
call fcn.00404940
cmp eax, 5
jne 0x4d8dd2
xor ecx, ecx
mov dword [ebp - 0x105a4], ecx
lea ecx, [ebp - 0x105e4]
call fcn.00404940
test eax, eax
je 0x4d8d96
nop dword [eax]
mov eax, dword [ebp - 0x105a4]
cmp eax, 5
jae 0x4d8d96
push eax
lea ecx, [ebp - 0x105e4]
call fcn.004873d0
mov ecx, eax
call fcn.00402e80
push eax
call fcn.00577bb7
mov ecx, dword [ebp - 0x105a4]
add esp, 4
mov dword [ebp + ecx*4 - 0x102c4], eax
dec eax
cmp eax, 0x270f
ja 0x4d8dd2
inc ecx
mov dword [ebp - 0x105a4], ecx
lea ecx, [ebp - 0x105e4]
call fcn.00404940
cmp dword [ebp - 0x105a4], eax
jb 0x4d8d40
mov eax, dword [ebp - 0x102c4]
mov dword [edi + 0xbbc], eax
mov eax, dword [ebp - 0x102c0]
mov dword [edi + 0xbc0], eax
mov eax, dword [ebp - 0x102bc]
mov dword [edi + 0xbc4], eax
mov eax, dword [ebp - 0x102b8]
mov dword [edi + 0xbc8], eax
mov eax, dword [ebp - 0x102b4]
mov dword [edi + 0xbcc], eax
lea ecx, [ebp - 0x10550]
call fcn.00402f20
push 0x5ca1d4
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xc9
call fcn.00402ed0
push 0x5d8c04
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xca
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xcb
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xcc
call fcn.00402ed0
lea ecx, [ebp - 0x10550]
mov byte [ebp - 4], 0xcd
push ecx
push 0x400
lea ecx, [ebp - 0x10340]
push ecx
lea ecx, [ebp - 0x10328]
push ecx
lea edx, [ebp - 0x10310]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xc9
call fcn.00402ec0
push 0x2c
lea eax, [ebp - 0x10550]
push eax
lea ecx, [ebp - 0x105c8]
call fcn.005355a0
lea ecx, [ebp - 0x105c8]
mov byte [ebp - 4], 0xce
call fcn.00404940
cmp eax, 1
jb 0x4d8f02
lea ecx, [ebp - 0x105c8]
call fcn.00404940
test eax, eax
je 0x4d8f02
xor esi, esi
push esi
lea ecx, [ebp - 0x105c8]
call fcn.004873d0
mov ecx, eax
call fcn.00409a50
test al, al
jne 0x4d8eef
push esi
lea ecx, [ebp - 0x105c8]
call fcn.004873d0
push eax
lea ecx, [edi + 0xbd0]
call fcn.00478900
lea ecx, [ebp - 0x105c8]
inc esi
call fcn.00404940
cmp esi, eax
jb 0x4d8ec0
lea esi, [edi + 4]
lea ecx, [edi + 0xbd0]
call fcn.0044c180
test al, al
je 0x4d8f46
push 0x5ca1d4
lea ecx, [ebp - 0x10310]
call fcn.00402ed0
lea eax, [ebp - 0x10310]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0xbd0]
call fcn.00402c30
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
push 0x5ca378
lea ecx, [ebp - 0x10340]
call fcn.00402ed0
push str.DefaultInstallationOnly
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xd0
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xd1
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xd2
call fcn.00402ed0
lea ecx, [edi + 0xbdc]
mov byte [ebp - 4], 0xd3
push ecx
push 0x104
lea ecx, [ebp - 0x10340]
push ecx
lea ecx, [ebp - 0x10328]
push ecx
lea edx, [ebp - 0x10310]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
push esi
push 0
push str.GenericType
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
cmp ecx, 2
ja 0x4d900e
mov dword [edi + 0x7f8], ecx
jmp 0x4d901a
mov dword [edi + 0x7f8], 0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x105ac], eax
mov eax, 1
mov dword [ebp - 0x105a8], eax
cmp ecx, 2
jne 0x4d9101
call fcn.0049cd80
test eax, eax
je 0x4d90fc
lea ecx, [ebp - 0x105a4]
call fcn.00405f70
push 2
push 1
mov ecx, edi
mov byte [ebp - 4], 0xd4
call fcn.004dad40
mov ecx, 0x618420
call fcn.0049feb0
mov ecx, eax
call fcn.004e7170
push 0x400
lea ecx, [ebp - 0x105a4]
mov esi, eax
call fcn.00403430
push eax
push str.DeviceName
mov ecx, esi
call fcn.004f65f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x105a4]
call fcn.00405fa0
mov ecx, 0x618420
call fcn.00426470
push 1
mov esi, eax
call fcn.0052ee40
mov ecx, eax
call fcn.00534cc0
push eax
lea ecx, [ebp - 0x105a4]
call fcn.00403410
push eax
mov ecx, esi
call fcn.0044a6f0
test eax, eax
je 0x4d90ea
mov dword [ebp - 0x105ac], 1
mov dword [edi + 0x3d4], 2
mov dword [edi + 0x7ec], 1
lea ecx, [ebp - 0x105a4]
mov byte [ebp - 4], 0xce
call fcn.00403300
lea esi, [edi + 4]
mov eax, 1
cmp dword [edi + 0x7ec], 0
jne 0x4d9130
mov esi, dword [ebp - 0x105ac]
push eax
push esi
mov ecx, edi
call fcn.004dad40
mov eax, dword [ebp - 0x105a8]
inc esi
add eax, eax
mov dword [ebp - 0x105a8], eax
cmp esi, 2
jb 0x4d9110
lea esi, [edi + 4]
mov ecx, 0x618420
call fcn.004306c0
test eax, eax
je 0x4d915c
cmp dword [edi + 0x7f8], 0
je 0x4d9150
call fcn.0049cd80
test eax, eax
je 0x4d915c
push 0
mov ecx, 0x618420
call fcn.0049d470
push esi
push 0x7fff
lea eax, [ebp - 0x10298]
push eax
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov ecx, dword [0x608f30]
cmp ecx, 0x608f30
je 0x4d91ae
test byte [ecx + 0x1c], 4
je 0x4d91ae
push eax
call fcn.0040a810
push eax
mov eax, dword [0x608f30]
mov edx, 0x5d8b60
mov ecx, 0x1a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.004018a0
add esp, 0x10
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00571c00
add esp, 0xc
lea eax, [ebp - 0x218]
push esi
push 0x104
push eax
push 0x5c6930
push str.PDriverw32
push str.DriverSetPath
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [edi + 0x35c]
call fcn.00402e90
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x5c6930
push str.PDriverx64
push str.DriverSetPath
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [edi + 0x374]
call fcn.00402e90
call fcn.0052ee40
mov ecx, eax
call fcn.00407c80
test eax, eax
je 0x4d9270
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x5c6930
push str.PDriverARM64
push str.DriverSetPath
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [edi + 0x38c]
call fcn.00402e90
mov ecx, 0x618420
call fcn.0049feb0
mov ecx, eax
call fcn.004e71c0
mov ecx, eax
call fcn.004dd240
mov ax, word [ebp - 0x10298]
xor ecx, ecx
mov dword [ebp - 0x105a8], ecx
test ax, ax
je 0x4d9452
lea esi, [ebp - 0x10298]
movzx edx, ax
nop dword [eax]
movzx edx, dx
mov eax, ecx
mov dword [ebp - 0x105a4], eax
test dx, dx
je 0x4d92f6
mov ecx, edx
mov edi, eax
movzx eax, cx
push eax
call fcn.00582be1
add esp, 4
test eax, eax
je 0x4d92e4
movzx eax, word [ebp + edi*2 - 0x10296]
inc edi
mov ecx, eax
test ax, ax
jne 0x4d92c4
mov dword [ebp - 0x105a4], edi
mov edi, dword [ebp - 0x105b0]
mov eax, dword [ebp - 0x105a4]
cmp word [ebp + eax*2 - 0x10298], 0x3b
je 0x4d9406
mov edx, 0x3d
mov ecx, esi
call fcn.00427620
mov dword [ebp - 0x105a4], eax
test eax, eax
je 0x4d9368
xor ecx, ecx
lea edx, [eax + 2]
mov word [eax], cx
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x105ac], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d9330
sub ecx, dword [ebp - 0x105ac]
sar ecx, 1
je 0x4d9368
movzx eax, word [edx]
push eax
call fcn.00582a6f
add esp, 4
lea ecx, [edi + 0x30c]
push esi
cmp eax, 0x50
je 0x4d9363
lea ecx, [edi + 0x320]
call fcn.004300a0
cmp dword [edi + 0x7f8], 2
jne 0x4d9382
cmp dword [edi + 0x7ec], 0
jne 0x4d9382
lea ecx, [edi + 0x334]
jmp 0x4d93ee
mov ecx, 0x618420
call fcn.00426470
push 1
mov edi, eax
call fcn.0052ee40
mov ecx, eax
call fcn.00534cc0
push eax
push esi
mov ecx, edi
call fcn.0044a010
test eax, eax
je 0x4d9406
mov ecx, 0x618420
call fcn.0049feb0
mov ecx, eax
call fcn.004e71c0
mov ecx, eax
call fcn.004de4a0
test eax, eax
je 0x4d93e2
mov ecx, 0x618420
call fcn.0049feb0
mov ecx, eax
call fcn.004e71c0
push esi
mov ecx, eax
call fcn.004de580
test eax, eax
je 0x4d93f4
mov ecx, dword [ebp - 0x105b0]
add ecx, 0x334
push esi
call fcn.004300a0
mov eax, dword [ebp - 0x105a4]
test eax, eax
je 0x4d9406
mov ecx, 0x3d
mov word [eax], cx
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4d9410
mov edi, dword [ebp - 0x105b0]
sub esi, ecx
mov ecx, dword [ebp - 0x105a8]
sar esi, 1
inc ecx
add ecx, esi
lea esi, [ebp - 0x10298]
movzx eax, word [esi + ecx*2]
lea esi, [esi + ecx*2]
mov dword [ebp - 0x105a8], ecx
mov edx, eax
test ax, ax
jne 0x4d92b0
mov esi, dword [ebp - 0x105b4]
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x5ca378
push str.RestoreInstall
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca984
push eax
call fcn.00574f99
add esp, 8
neg eax
sbb eax, eax
inc eax
push esi
push 0x104
mov dword [edi + 0x3a4], eax
lea eax, [ebp - 0x218]
push eax
push 0x5ca984
push str.CheckPreConfig
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca378
push eax
call fcn.00574f99
add esp, 8
neg eax
sbb eax, eax
neg eax
push esi
push 0x104
mov dword [edi + 0x3a8], eax
lea eax, [ebp - 0x218]
push eax
push 0x5c7d38
push str.CompareDriverFile
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5c7da0
push eax
call fcn.00574f99
neg eax
push 0xfffe
sbb eax, eax
inc eax
mov dword [edi + 0x3ac], eax
lea eax, [ebp - 0x10298]
push 0
push eax
call fcn.00571c00
add esp, 0x14
lea eax, [ebp - 0x10298]
push esi
push 0x7fff
push eax
push str.PDL_Registry_Key
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
lea ecx, [ebp - 0x10298]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d9550
sub ecx, edx
sar ecx, 1
je 0x4d95e4
mov ax, word [ebp - 0x10298]
test ax, ax
je 0x4d9658
movzx ecx, ax
lea esi, [ebp - 0x10298]
nop
cmp cx, 0x3b
je 0x4d95b7
push esi
lea ecx, [ebp - 0x10310]
call fcn.00402ed0
lea eax, [ebp - 0x10310]
mov byte [ebp - 4], 0xd5
push eax
lea ecx, [edi + 0x3b0]
call fcn.00402c30
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d95c0
sub ecx, edx
sar ecx, 1
lea esi, [esi + ecx*2]
add esi, 2
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x4d9580
lea esi, [edi + 4]
jmp 0x4d9658
push esi
push 0x7fff
lea eax, [ebp - 0x10298]
push eax
push 0x5c6930
push 0x5d8de4
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x10298]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d9610
sub ecx, edx
sar ecx, 1
je 0x4d9658
lea eax, [ebp - 0x10298]
push eax
lea ecx, [ebp - 0x10310]
call fcn.00402ed0
lea eax, [ebp - 0x10310]
mov byte [ebp - 4], 0xd6
push eax
lea ecx, [edi + 0x3b0]
call fcn.00402c30
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
push 0xfffe
lea eax, [ebp - 0x10298]
push 0
push eax
call fcn.00571c00
add esp, 0xc
lea eax, [ebp - 0x10298]
push esi
push 0x7fff
push eax
push str.UsbDiasInstallDevice
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
lea ecx, [ebp - 0x10298]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d9690
sub ecx, edx
sar ecx, 1
je 0x4d9714
mov ax, word [ebp - 0x10298]
test ax, ax
je 0x4d9714
movzx ecx, ax
lea esi, [ebp - 0x10298]
cmp cx, 0x3b
je 0x4d96ed
push esi
lea ecx, [ebp - 0x10310]
call fcn.00402ed0
lea eax, [ebp - 0x10310]
mov byte [ebp - 4], 0xd7
push eax
lea ecx, [edi + 0x3bc]
call fcn.00402c30
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d96f2
sub ecx, edx
sar ecx, 1
lea esi, [esi + ecx*2]
add esi, 2
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x4d96b6
lea esi, [edi + 4]
push 1
mov ecx, edi
call fcn.004da1c0
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x5ca378
push str.UpdateNoQueueDriver
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca984
push eax
call fcn.00574f99
add esp, 8
neg eax
sbb eax, eax
inc eax
push esi
push 0x104
mov dword [edi + 0x3c8], eax
lea eax, [ebp - 0x218]
push eax
push 0x5cb138
push str.NoRegistDriverStore
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca578
push eax
call fcn.00574f99
add esp, 8
neg eax
sbb eax, eax
inc eax
push esi
push 0x104
mov dword [edi + 0x3cc], eax
lea eax, [ebp - 0x218]
push eax
push 0x5ca378
push str.UpdateCustomDriver
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca984
push eax
call fcn.00574f99
add esp, 8
mov ecx, 0x618420
neg eax
sbb eax, eax
inc eax
mov dword [edi + 0x3d0], eax
call fcn.0049feb0
mov ecx, eax
call fcn.004e71c0
mov ecx, eax
call fcn.004de4a0
test eax, eax
jne 0x4d9841
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push dword [0x5c6904]
push str.UseWSD
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push 0x5ca378
push eax
call fcn.00574f99
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [edi + 0x7f4], eax
jmp 0x4d984b
mov dword [edi + 0x7f4], 0
push 0x5c6930
lea ecx, [ebp - 0x10340]
call fcn.00402ed0
push str.GetDevFolderPath
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xd8
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xd9
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xda
call fcn.00402ed0
lea ecx, [edi + 0xb8c]
mov byte [ebp - 4], 0xdb
push ecx
push 0x400
lea ecx, [ebp - 0x10340]
push ecx
lea ecx, [ebp - 0x10328]
push ecx
lea edx, [ebp - 0x10310]
mov ecx, eax
call fcn.00535cd0
add esp, 0x10
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10340]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
push 0x5ca984
lea ecx, [ebp - 0x10358]
call fcn.00402ed0
push str.UsePackageAwareDriver
lea ecx, [ebp - 0x10328]
mov byte [ebp - 4], 0xdc
call fcn.00402ed0
push str.Installer_Info
lea ecx, [ebp - 0x10310]
mov byte [ebp - 4], 0xdd
call fcn.00402ed0
push esi
lea ecx, [ebp - 0x102b0]
mov byte [ebp - 4], 0xde
call fcn.00402ed0
lea ecx, [ebp - 0x10358]
mov byte [ebp - 4], 0xdf
push ecx
lea ecx, [ebp - 0x10328]
push ecx
lea edx, [ebp - 0x10310]
mov ecx, eax
call fcn.00535d80
add esp, 8
mov dword [edi + 0x7e8], eax
lea ecx, [ebp - 0x102b0]
call fcn.00402ec0
lea ecx, [ebp - 0x10310]
call fcn.00402ec0
lea ecx, [ebp - 0x10328]
call fcn.00402ec0
lea ecx, [ebp - 0x10358]
mov byte [ebp - 4], 0xce
call fcn.00402ec0
mov ecx, edi
call fcn.004db250
cmp dword [edi + 0x7f8], 2
jne 0x4d99fb
push dword [edi + 0xba4]
lea ecx, [edi + 0xb5c]
call fcn.00450070
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x5c6930
push str.RegKeyProfile
push str.Installer_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [edi + 0x7fc]
call fcn.00402e90
mov ecx, edi
call fcn.004da880
mov ecx, edi
call fcn.004daa20
mov ecx, edi
call fcn.004dabb0
mov ecx, edi
call fcn.004dc910
lea ecx, [ebp - 0x105d4]
call fcn.00409a30
mov ecx, 0x618420
mov byte [ebp - 4], 0xe0
call fcn.00426470
lea ecx, [ebp - 0x105d4]
push ecx
mov ecx, eax
call fcn.0044ae30
lea eax, [ebp - 0x105b8]
push eax
lea ecx, [ebp - 0x105d4]
call fcn.00425360
lea eax, [ebp - 0x105a4]
push eax
lea ecx, [ebp - 0x105d4]
call fcn.00425370
lea eax, [ebp - 0x105b8]
push eax
lea ecx, [ebp - 0x105a4]
call fcn.00409a00
test al, al
je 0x4d9b2b
nop word [eax + eax]
lea ecx, [ebp - 0x102c4]
call fcn.0055b16f
mov ecx, 0x618420
mov byte [ebp - 4], 0xe1
call fcn.0049fec0
mov esi, eax
call fcn.0052ee40
mov ecx, eax
call fcn.00534cc0
push eax
lea eax, [ebp - 0x102c4]
push eax
lea ecx, [ebp - 0x105a4]
call fcn.00403410
mov ecx, eax
call fcn.00402e80
push eax
mov ecx, esi
call fcn.0041b590
mov ecx, eax
call fcn.00530ce0
lea ecx, [ebp - 0x102c4]
call fcn.0041b590
test eax, eax
jle 0x4d9aee
mov ecx, 0x618420
call fcn.00426470
lea ecx, [ebp - 0x102c4]
push ecx
mov ecx, eax
call fcn.004477d0
mov ecx, eax
call fcn.0055b301
lea ecx, [ebp - 0x102c4]
mov byte [ebp - 4], 0xe0
call fcn.0055b186
push 0
lea eax, [ebp - 0x105b4]
push eax
lea ecx, [ebp - 0x105a4]
call fcn.00425330
lea eax, [ebp - 0x105b8]
push eax
lea ecx, [ebp - 0x105a4]
call fcn.00409a00
test al, al
jne 0x4d9a70
lea ecx, [ebp - 0x105a0]
mov dword [edi + 0x7f0], 1
call fcn.0040a900
mov eax, dword [0x608f30]
cmp eax, 0x608f30
je 0x4d9b77
test byte [eax + 0x1c], 1
je 0x4d9b77
push 1
call fcn.0040a810
push eax
mov eax, dword [0x608f30]
mov edx, 0x5d8b60
mov ecx, 0x1b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.004018a0
add esp, 0x10
lea ecx, [ebp - 0x105d4]
mov esi, 1
call fcn.00409a20
lea ecx, [ebp - 0x105c8]
call fcn.0044ffc0
lea ecx, [ebp - 0x10550]
call fcn.00402ec0
lea ecx, [ebp - 0x105e4]
call fcn.0044ffc0
lea ecx, [ebp - 0x10568]
call fcn.00402ec0
lea ecx, [ebp - 0x105a0]
call fcn.0040a570
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056d977
mov esp, ebp
pop ebp
ret