Function at 0x43bda0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x48de09
mov eax, dword fs:[0]
push eax
sub esp, 0xa90
mov eax, dword [0x4ae830]
xor eax, esp
mov dword [esp + 0xa8c], eax
push ebx
push esi
push edi
mov eax, dword [0x4ae830]
xor eax, esp
push eax
lea eax, [esp + 0xaa0]
mov dword fs:[0], eax
mov eax, dword [esp + 0xacc]
mov dword [esp + 0x24], eax
xor esi, esi
lea ecx, [esp + 0x28]
mov dword [esp + 0xaa8], esi
push ecx
mov dword [esp + 0x18], esi
call fcn.0041e580
mov byte [esp + 0xaa8], 1
cmp dword [esp + 0xac8], 8
mov eax, dword [esp + 0xab4]
jae 0x43be1c
lea eax, [esp + 0xab4]
lea edx, [esp + 0x14]
push edx
push 1
push esi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43c137
push 0x206
lea ecx, [esp + 0x9a]
push esi
push ecx
xor edi, edi
mov word [esp + 0xa0], ax
call fcn.0046fba0
add esp, 0xc
push 0x7fe
lea eax, [esp + 0x2a2]
xor edx, edx
push esi
push eax
mov dword [esp + 0x28], 0x104
mov dword [esp + 0x2c], esi
mov word [esp + 0x2a8], dx
call fcn.0046fba0
mov eax, 7
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x18], 0x400
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], esi
mov word [esp + 0x7c], cx
xor edx, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], esi
mov word [esp + 0x60], dx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2a0]
push ecx
lea edx, [esp + 0x28]
push edx
push esi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0xac0], 3
mov edx, dword [esp + 0x2c]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
push esi
push edx
call ebx
test eax, eax
jne 0x43c010
inc edi
cmp dword [esp + 0x20], 1
jne 0x43bfa4
cmp dword [esp + 0x1c], esi
jbe 0x43bfa4
cmp dword [esp + 0x18], 3
jbe 0x43bfa4
lea eax, [esp + 0x94]
push eax
push str.NetCfgInstanceId
call fcn.0046ff07
add esp, 8
test eax, eax
jne 0x43bf55
lea eax, [esp + 0x29c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x43bf37
sub eax, edx
sar eax, 1
lea ecx, [esp + 0x29c]
push eax
push ecx
lea ecx, [esp + 0x64]
jmp 0x43bf9f
lea edx, [esp + 0x94]
push edx
push str.DeviceInstanceID
call fcn.0046ff07
add esp, 8
test eax, eax
jne 0x43bfa4
lea eax, [esp + 0x29c]
lea edx, [eax + 2]
jmp 0x43bf80
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x43bf80
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x2a0]
push eax
lea ecx, [esp + 0x80]
call fcn.00417aa0
push 0x208
lea ecx, [esp + 0x98]
push esi
push ecx
call fcn.0046fba0
add esp, 0xc
push 0x800
lea edx, [esp + 0x2a0]
push esi
push edx
call fcn.0046fba0
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2a0]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
push esi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa8]
push ecx
push edi
push edx
mov dword [esp + 0x3c], 0x104
mov dword [esp + 0x38], 0x400
call ebx
test eax, eax
je 0x43bef3
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 3
push esi
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x84]
call fcn.0041ddf0
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x43c03e
mov eax, dword [eax + 4]
jmp 0x43c041
add eax, 4
push 0x49ddfc
push eax
call fcn.0046ff07
add esp, 8
test eax, eax
sete bl
cmp dword [esp + 0x58], edi
jb 0x43c067
mov edx, dword [esp + 0x44]
push edx
call fcn.0045352f
add esp, 4
test bl, bl
je 0x43c0fb
mov ecx, dword [esp + 0x24]
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x64]
push eax
call fcn.00417270
cmp dword [esp + 0x74], edi
jb 0x43c093
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0045352f
add esp, 4
xor edx, edx
mov ebx, 7
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
mov word [esp + 0x60], dx
cmp dword [esp + 0x90], edi
jb 0x43c0bd
mov eax, dword [esp + 0x7c]
push eax
call fcn.0045352f
add esp, 4
mov dword [esp + 0x8c], esi
xor ecx, ecx
lea esi, [esp + 0x28]
mov dword [esp + 0x90], ebx
mov word [esp + 0x7c], cx
call fcn.0041a330
cmp dword [esp + 0xac8], edi
jb 0x43c0f4
mov edx, dword [esp + 0xab4]
push edx
call fcn.0045352f
add esp, 4
mov al, 1
jmp 0x43c196
cmp dword [esp + 0x74], edi
jb 0x43c10e
mov eax, dword [esp + 0x60]
push eax
call fcn.0045352f
add esp, 4
xor ecx, ecx
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], esi
mov word [esp + 0x60], cx
cmp dword [esp + 0x90], edi
jb 0x43c137
mov edx, dword [esp + 0x7c]
push edx
call fcn.0045352f
add esp, 4
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x43c161
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x34]
push edx
push ecx
push eax
call fcn.0041a4f0
mov edx, dword [esp + 0x44]
push edx
call fcn.0045352f
add esp, 0x14
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
call fcn.0045352f
add esp, 4
cmp dword [esp + 0xac8], 8
jb 0x43c194
mov ecx, dword [esp + 0xab4]
push ecx
call fcn.0045352f
add esp, 4
xor al, al
mov ecx, dword [esp + 0xaa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa8c]
xor ecx, esp
call fcn.0046fd33
add esp, 0xa9c
ret 0x20