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

Disassembly:
mov eax, 0x1e5c
call fcn.004a5d20
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x1e54], eax
push ebx
push ebp
push esi
push edi
push 0x2892
push dword [0x4def88]
call dword [sym.imp.user32.dll_GetDlgItem]
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov edi, eax
push 0
push 0
push 0x1009
push edi
call ebx
movups xmm0, xmmword [0x4b121c]
mov eax, dword [0x4b123c]
push 0x1da
movups xmmword [esp + 0x264], xmm0
mov dword [esp + 0x284], eax
lea eax, [esp + 0x288]
movups xmm0, xmmword [0x4b122c]
push 0
push eax
movups xmmword [esp + 0x27c], xmm0
call fcn.0048e770
add esp, 0xc
xor eax, eax
mov word [esp + 0x60], ax
push 0x1fc
push eax
lea eax, [esp + 0x6a]
push eax
call fcn.0048e770
add esp, 0xc
xor eax, eax
mov word [esp + 0x460], ax
push 0x1fc
push eax
lea eax, [esp + 0x46a]
push eax
call fcn.0048e770
add esp, 0xc
xor eax, eax
mov word [esp + 0x660], ax
push 0x7fe
push eax
lea eax, [esp + 0x66a]
push eax
call fcn.0048e770
add esp, 0xc
xor eax, eax
mov word [esp + 0xe60], ax
push 0x7fe
push eax
lea eax, [esp + 0xe6a]
push eax
call fcn.0048e770
add esp, 0xc
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
push 0x20119
push 0
lea eax, [esp + 0x26c]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bb49
xor ebp, ebp
mov dword [esp + 0x20], 0xff
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x74]
push eax
push ebp
push dword [esp + 0x38]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
je 0x43bb3f
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
nop word [eax + eax]
lea eax, [esp + 0x260]
mov dword [esp + 0x20], 0xff
push eax
lea eax, [esp + 0x464]
inc ebp
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x464]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCatW]
push 0x4b1240
lea eax, [esp + 0x464]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCatW]
lea eax, [esp + 0x10]
push eax
push 0x20119
push 0
lea eax, [esp + 0x46c]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bac0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x400
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b1254
push dword [esp + 0x24]
call esi
test eax, eax
je 0x43b931
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b1268
push dword [esp + 0x24]
call esi
test eax, eax
je 0x43b931
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b127c
push dword [esp + 0x24]
call esi
test eax, eax
jne 0x43b9bd
push 0
push 0
push 0x1004
push edi
call ebx
push 0x4d2d38
push 0
mov dword [0x4d2d3c], eax
lea eax, [esp + 0x68]
push 0x104d
push edi
mov dword [0x4d2d40], 0
mov dword [0x4d2d4c], eax
call ebx
lea edx, [esp + 0xe60]
lea ecx, [esp + 0x60]
call fcn.0043bb90
lea eax, [esp + 0xe60]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x24]
push eax
push dword [0x4d2d3c]
push 0x1074
push edi
call ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x34], 0xf000
push eax
push dword [0x4d2d3c]
mov dword [esp + 0x38], 0x2000
push 0x102b
push edi
call ebx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b128c
push dword [esp + 0x24]
call esi
test eax, eax
je 0x43ba2a
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b12a0
push dword [esp + 0x24]
call esi
test eax, eax
je 0x43ba2a
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0x4b12b4
push dword [esp + 0x24]
call esi
test eax, eax
jne 0x43bab6
push 0
push 0
push 0x1004
push edi
call ebx
push 0x4d2d38
push 0
mov dword [0x4d2d3c], eax
lea eax, [esp + 0x68]
push 0x104d
push edi
mov dword [0x4d2d40], 0
mov dword [0x4d2d4c], eax
call ebx
lea edx, [esp + 0xe60]
lea ecx, [esp + 0x60]
call fcn.0043bb90
lea eax, [esp + 0xe60]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x24]
push eax
push dword [0x4d2d3c]
push 0x1074
push edi
call ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x34], 0xf000
push eax
push dword [0x4d2d3c]
mov dword [esp + 0x38], 0x1000
push 0x102b
push edi
call ebx
push dword [esp + 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x1668], ax
lea eax, [esp + 0x166a]
push eax
call fcn.0048e770
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x264]
push eax
push 0x4ada50
lea eax, [esp + 0x166c]
push 0x400
push eax
call fcn.0040a370
add esp, 0x14
lea edx, [esp + 0x60]
lea ecx, [esp + 0x1660]
call fcn.0043bd40
push 0
push 0
push 0
push 0
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x74]
push eax
push ebp
push dword [esp + 0x38]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
jne 0x43b850
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x4770b0
push 1
push 0x1051
push edi
mov dword [0x4deb70], 0
mov dword [0x4deb6c], edi
call ebx
mov ecx, dword [esp + 0x1e64]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d815
add esp, 0x1e5c
ret