Function at 0x401717
Capabilities:
Access peb ldr_data
Query or enumerate registry value

Disassembly:
jmp 0x42db40
push 0xffffffffffffffff
push 0x46f740
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x82c
push ebx
push esi
xor ebx, ebx
push edi
mov dword [esp + 0x24], ebx
mov edi, dword [esp + 0x848]
push 0x55558c
mov ecx, edi
mov dword [esp + 0x844], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0x7fe
lea eax, [esp + 0x3e]
push ebx
push eax
mov dword [esp + 0x84c], ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], 0x400
mov word [esp + 0x44], bx
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x848], 1
call fcn.00403008
add esp, 8
mov esi, eax
push str.SOFTWARE_
lea ecx, [esp + 0x38]
mov byte [esp + 0x844], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push esi
push eax
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x84c], 3
call fcn.0040294b
push 0x49d958
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x858], 4
call fcn.00401fcd
push 0x555590
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x864], 5
call fcn.0040294b
add esp, 0x24
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x844], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x840], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x840], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x840], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x840], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x840], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x840], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [sym.imp.QtCore4.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
lea edx, [esp + 0xc]
push edx
push 1
push ebx
lea ecx, [esp + 0x1c]
call esi
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x42dd3e
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x3c]
push ecx
push ebx
push ebx
mov ecx, 0x555594
call esi
mov edx, dword [esp + 0x1c]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x42dd33
push 0xffffffffffffffff
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
add esp, 0xc
push eax
mov ecx, edi
mov byte [esp + 0x844], 0xe
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x30]
mov byte [esp + 0x840], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esp + 0x10]
mov byte [esp + 0x840], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x838]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x838
ret