Function at 0x435390
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x463bd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 0x14]
call sym.OPCDrv.exe_public:_void___thiscall_CRegistry::constructor_void_
mov eax, dword [0x47d97c]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
push 0x4e20
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 2
mov dword [esp + 0x10], ebx
call fcn.004484ff
push 0x4821c4
lea ecx, [esp + 0x14]
call fcn.00448324
push 0x4ee8
lea ecx, [esp + 0xc]
call fcn.004484ff
lea eax, [esp + 8]
lea ecx, [esp + 0x10]
push eax
call fcn.00448324
mov ecx, dword [esp + 0x10]
push 0x20019
push 0x4815c8
push ecx
lea ecx, [esp + 0x20]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::OpenKey_char_const___char_const___unsigned_long_int_
test eax, eax
jne 0x435570
push 0x4eeb
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4eec
mov dword [esi + 4], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4eed
mov dword [esi + 8], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4eee
mov dword [esi + 0xc], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4eef
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4ef0
mov dword [esi + 0x14], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
push 0x4ef6
mov dword [esi + 0x18], ecx
lea ecx, [esp + 0xc]
call fcn.004484ff
mov eax, dword [esp + 8]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call sym.OPCDrv.exe_public:_unsigned_long_int___thiscall_CRegistry::ReadValue_char_const___unsigned_long_int__
test eax, eax
jne 0x435570
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x120], ecx
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 1
call fcn.00447f0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], bl
call fcn.00447f0c
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xffffffff
call sym.OPCDrv.exe_public:_void___thiscall_CRegistry::destructor_void_
mov ecx, dword [esp + 0x24]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret