Function at 0x10009780
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1724
call fcn.10042a00
mov eax, dword [0x1008e46c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xc8], 0x40
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xbc], 0x14
lea eax, [ebp - 0xb8]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesADVANTECHAdvMotion_DeviceOEM
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x10009847
mov byte [ebp - 0xcd], 1
jmp 0x1000984e
mov byte [ebp - 0xcd], 0
lea eax, [ebp - 0xb4]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesADVANTECHAdvMotion_Device_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x10009882
xor eax, eax
jmp 0x1000ae03
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xbc], 0x50
push 0x80
push 0
lea eax, [ebp - 0x84]
push eax
call fcn.10042980
add esp, 0xc
lea eax, [ebp - 0xc4]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xb4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x1000addb
push 0x10
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.10042439
add esp, 0xc
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
and eax, 0xff000000
shr eax, 0x18
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x60
jne 0x10009b10
mov dword [ebp - 0x16e0], 0x64
lea eax, [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.100149e0
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x1000997e
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
jmp 0x1000addb
push 0x100904f8
lea eax, [ebp - 0xf8]
push eax
call fcn.10014980
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x100099e0
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0x90]
push edx
push 0x100904f8
call fcn.10014730
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x100099e0
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
jmp 0x1000addb
lea eax, [ebp - 0x16e0]
push eax
mov ecx, dword [ebp - 0x16e0]
push ecx
lea edx, [ebp - 0x16dc]
push edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x24]
call ecx
test eax, eax
jne 0x10009afc
mov eax, dword [ebp - 0x16e0]
push eax
lea ecx, [ebp - 0x16dc]
push ecx
mov edx, dword [ebp - 0xa4]
imul edx, edx, 0x38
add edx, dword [ebp + 8]
push edx
call fcn.10042610
add esp, 0xc
mov dword [ebp - 0x16e4], 0
jmp 0x10009a46
mov eax, dword [ebp - 0x16e4]
add eax, 1
mov dword [ebp - 0x16e4], eax
mov eax, dword [ebp - 0x16e4]
cmp eax, dword [ebp - 0x16e0]
jae 0x10009ada
mov eax, dword [ebp - 0x16e4]
imul eax, eax, 0x38
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x16e4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
mov eax, dword [ebp + eax - 0x16dc]
mov dword [edx + ecx], eax
mov eax, dword [ebp - 0x16e4]
imul eax, eax, 0x38
lea ecx, [ebp + eax - 0x16d8]
push ecx
mov edx, dword [ebp - 0xa4]
add edx, dword [ebp - 0x16e4]
imul edx, edx, 0x38
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 4]
push ecx
call fcn.10042510
add esp, 8
mov eax, dword [ebp - 0x16e4]
imul eax, eax, 0x38
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x16e4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
mov ax, word [ebp + eax - 0x16a6]
mov word [edx + ecx + 0x36], ax
jmp 0x10009a37
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x16e0]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x16e0]
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
jmp 0x1000addb
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call sym.ADVMOT.dll_Acm_DevOpen
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x10009b46
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
jmp 0x1000addb
cmp dword [ebp - 0x9c], 0x20
jne 0x10009c24
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
movzx eax, byte [ebp - 0xcd]
test eax, eax
je 0x10009bd6
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xb0]
push edx
push 0
push str.PCI_1240
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10009bd6
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
lea ecx, [ebp - 0xe4]
push ecx
push str._s__M_d_
mov edx, dword [ebp - 0xa4]
imul edx, edx, 0x38
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 4]
push ecx
call fcn.10042465
add esp, 0x10
jmp 0x10009c03
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1240__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x26
jne 0x10009c90
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1244__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2d
jne 0x10009cfc
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245L__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x33
jne 0x10009d68
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245LIO__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x62
jne 0x10009dd4
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1203__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xad
jne 0x10009e43
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1245L__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x27
jne 0x10009f21
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
movzx eax, byte [ebp - 0xcd]
test eax, eax
je 0x10009ed3
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xb0]
push edx
push 0
push str.PCI_1245
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10009ed3
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
lea ecx, [ebp - 0xe4]
push ecx
push str._s__M_d_
mov edx, dword [ebp - 0xa4]
imul edx, edx, 0x38
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 4]
push ecx
call fcn.10042465
add esp, 0x10
jmp 0x10009f00
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x32
jne 0x10009fff
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
movzx eax, byte [ebp - 0xcd]
test eax, eax
je 0x10009fb1
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xb0]
push edx
push 0
push str.PCI_1245HP
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10009fb1
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
lea ecx, [ebp - 0xe4]
push ecx
push str._s__M_d_
mov edx, dword [ebp - 0xa4]
imul edx, edx, 0x38
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 4]
push ecx
call fcn.10042465
add esp, 0x10
jmp 0x10009fde
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245HP__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xa7
jne 0x1000a06e
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1245__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x28
jne 0x1000a0da
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1265__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xa8
jne 0x1000a149
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1265__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x29
jne 0x1000a1b5
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245E__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xa9
jne 0x1000a224
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1245E__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2c
jne 0x1000a290
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245V__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xac
jne 0x1000a2ff
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1245V__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x25
jne 0x1000a3ba
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x98]
push ecx
push 0xd8
mov edx, dword [ebp - 0x8c]
push edx
call sym.ADVMOT.dll_Acm_GetProperty
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x1000a34e
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
jmp 0x1000addb
cmp dword [ebp - 0x98], 0
jne 0x1000a3b5
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1220__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2b
jne 0x1000a426
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1285E__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xab
jne 0x1000a495
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1285E__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2a
jne 0x1000a501
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1285__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xaa
jne 0x1000a570
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1285__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2f
jne 0x1000a5dc
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1285V__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xaf
jne 0x1000a64b
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1285V__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x80
jne 0x1000a6ba
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1285HT__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x2e
jne 0x1000a726
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245S__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xae
jne 0x1000a795
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.VMCard_PCI_1245S__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x30
jne 0x1000a801
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MIC_3285__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x31
jne 0x1000a86d
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MIC_3245__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xd1
jne 0x1000a8dc
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MVP_3245__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xd2
jne 0x1000a94b
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MVP_3245P__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x81
jne 0x1000a9ba
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1274_12AE__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x82
jne 0x1000aa29
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1274_16AE__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x36
jne 0x1000aa95
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x37
jne 0x1000ab01
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1285_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xd3
jne 0x1000ab70
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MVP_3245_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x38
jne 0x1000abdc
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245L_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x39
jne 0x1000ac48
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.PCI_1245LIO_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xd4
jne 0x1000acb7
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x90]
and eax, 0xf000
shr eax, 0xc
push eax
push str.MVP_3285_MAS__M_d_
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 4]
push eax
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0x22
je 0x1000acd2
cmp dword [ebp - 0x9c], 2
je 0x1000acd2
cmp dword [ebp - 0x9c], 0x24
jne 0x1000ad04
mov eax, dword [ebp - 0x90]
and eax, 0xf00
cmp eax, 0xf00
jne 0x1000acff
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0xa4]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x90]
push eax
call fcn.1000ae20
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xb4
jne 0x1000ad63
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
push 0
push str.MAS_324X_Simulator
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 4]
push edx
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1000adc0
cmp dword [ebp - 0x9c], 0xb5
jne 0x1000adc0
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x90]
mov dword [ecx + eax], edx
push 0
push str.MAS_328X_Simulator
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 4]
push edx
call fcn.10042465
add esp, 0xc
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
lea eax, [ebp - 0x8c]
push eax
call sym.ADVMOT.dll_Acm_DevClose
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa8], 0
je 0x1000988c
push 0x38
push 0
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x38
add eax, dword [ebp + 8]
push eax
call fcn.10042980
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100420d4
mov esp, ebp
pop ebp
ret 0xc