Function at 0x443c90
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d41d
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4ab0fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x4b0508]
cmp dword [eax - 0xc], 0
jne 0x443d2a
push 5
push str.2.338
mov ecx, 0x4b0508
call fcn.00402c70
mov ecx, dword [0x4b0508]
cmp dword [ecx - 0xc], 0
jne 0x443cf7
push 0xb
push str.LostVersion
mov ecx, 0x4b0508
call fcn.00402c70
mov ecx, dword [0x4b0508]
cmp dword [ecx - 4], 1
mov esi, dword [ecx - 0xc]
jle 0x443d11
push esi
mov ecx, 0x4b0508
call fcn.00402dd0
mov ecx, dword [0x4b0508]
lea eax, [esi + esi]
push eax
mov eax, dword [ebp + 8]
push ecx
push 1
push 0
push str.DisplayVersion
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 0x24
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.0046527a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
push eax
push 0x10
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x40], 0x3f800000
call fcn.00416c00
mov dword [ebp - 4], 2
mov eax, dword [0x4b0510]
cmp dword [eax - 0xc], 0
jne 0x443dc1
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.cpu_name
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0510
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0514]
cmp dword [eax - 0xc], 0
jne 0x443dea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.gpu_name
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0514
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0518]
cmp dword [eax - 0xc], 0
jne 0x443e13
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.gpu_ram
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0518
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b051c]
cmp dword [eax - 0xc], 0
jne 0x443e3c
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.os_architecture
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b051c
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0520]
cmp dword [eax - 0xc], 0
jne 0x443e65
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.os_installdate
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0520
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0524]
cmp dword [eax - 0xc], 0
jne 0x443e8e
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.os_name
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0524
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0528]
cmp dword [eax - 0xc], 0
jne 0x443eb7
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.os_mem
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0528
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b052c]
cmp dword [eax - 0xc], 0
jne 0x443ee0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.os_virtmem
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b052c
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0530]
cmp dword [eax - 0xc], 0
jne 0x443f09
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.pc_vendor
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0530
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0534]
cmp dword [eax - 0xc], 0
jne 0x443f32
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.pc_version
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0534
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b0538]
cmp dword [eax - 0xc], 0
jne 0x443f5b
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.dsk_iosec
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b0538
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
mov eax, dword [0x4b053c]
cmp dword [eax - 0xc], 0
jne 0x443f84
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], str.dsk_mbsec
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x4b053c
push eax
lea ecx, [ebp - 0x40]
call fcn.00448ce0
lea eax, [ebp - 0x40]
mov ecx, 0x4b0508
push eax
call fcn.00444090
mov edi, dword [ebp - 0x3c]
mov esi, dword [edi]
cmp esi, edi
je 0x443fe7
nop dword [eax + eax]
mov ecx, dword [esi + 0x20]
lea ebx, [esi + 8]
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx]
cmp dword [eax - 4], 1
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x1c], edx
jle 0x443fc3
push edx
call fcn.00402dd0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp dword [ebx + 0x14], 8
jb 0x443fcb
mov ebx, dword [ebx]
lea eax, [edx + edx]
push eax
push dword [ecx]
mov eax, dword [ebp + 8]
push 1
push 0
push ebx
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, dword [esi]
cmp esi, edi
jne 0x443fa0
lea ecx, [ebp - 0x40]
call fcn.00444020
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4