Function at 0x428b30
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60b271
mov eax, dword fs:[0]
push eax
sub esp, 0x5d8
mov eax, dword [0x6c0924]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x61dde0
lea ecx, [ebp - 0x374]
call fcn.00402600
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
call fcn.00410370
movzx eax, al
test eax, eax
jne 0x428e72
push 0
mov ecx, dword [ebp + 8]
call fcn.00403580
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004086e0
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3a0], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3a0]
call fcn.00403580
push eax
lea ecx, [ebp - 0xa0]
call fcn.00408710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1e4]
call fcn.00405d80
push 0
call fcn.00428260
push eax
lea ecx, [ebp - 0x268]
call fcn.004086e0
mov dword [ebp - 0x3c0], eax
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c4]
call fcn.00403580
push eax
lea ecx, [ebp - 0x58]
call fcn.00408710
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x268]
call fcn.00405d80
lea ecx, [ebp - 0x40]
call fcn.00405d30
mov byte [ebp - 4], 7
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0xa0]
push edx
call fcn.004089d0
add esp, 0xc
test eax, eax
je 0x428e4b
push 1
push 3
lea ecx, [ebp - 0x4b4]
call fcn.00424ed0
mov byte [ebp - 4], 8
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x4a4]
call fcn.00425390
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.0042a6a0
mov dword [ebp - 0x3c8], eax
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3cc], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x3cc]
push eax
push 0x61dde4
lea ecx, [ebp - 0x40]
push ecx
push 0x61dde8
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x118]
push eax
call fcn.00423af0
add esp, 0xc
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d4], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x3d4]
push edx
lea eax, [ebp - 0x148]
push eax
call fcn.00423a70
add esp, 0xc
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x3dc]
push edx
lea eax, [ebp - 0x130]
push eax
call fcn.00423ab0
add esp, 0xc
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x3e4]
push edx
lea eax, [ebp - 0x88]
push eax
call fcn.004239c0
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x130]
call fcn.00405e70
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x148]
call fcn.00405e70
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x118]
call fcn.00405e70
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x160]
call fcn.00405e70
lea ecx, [ebp - 0x28]
call fcn.00405d30
mov byte [ebp - 4], 0x12
push 0x61dd7c
lea ecx, [ebp - 0x70]
call fcn.00408710
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x88]
push eax
call fcn.004089d0
add esp, 0xc
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
call fcn.00405e70
cmp dword [ebp - 0x3e8], 0
je 0x428e21
push 0
lea ecx, [ebp - 0x28]
call fcn.00408d90
push eax
lea ecx, [ebp - 0x36c]
call fcn.004086b0
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3f4]
call fcn.00403580
push eax
lea ecx, [ebp - 0x374]
call fcn.00402800
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x36c]
call fcn.00405d80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.00405e70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.00405e70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4b4]
call fcn.00426770
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00405e70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.00405e70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.00405e70
lea ecx, [ebp - 0x374]
call fcn.004031e0
shl eax, 1
mov dword [ebp - 0x3f8], eax
xor edx, edx
mov byte [ebp - 0x36d], dl
mov eax, dword [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x374]
call fcn.00403580
push eax
push 1
push 0x61ddec
lea ecx, [ebp - 0x36d]
call fcn.00425740
push eax
push reloc.WS2_32.dll_accept
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
jne 0x42900f
call fcn.00478bf0
mov dword [ebp - 0x378], eax
push 1
mov ecx, dword [ebp - 0x378]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x378]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x388], al
cmp byte [ebp - 0x388], 1
je 0x428f05
jmp 0x42900a
push 0x61ddf8
lea ecx, [ebp - 0xd0]
call fcn.00408710
mov byte [ebp - 4], 0x15
push 0x61de5c
lea ecx, [ebp - 0xb8]
call fcn.00408710
mov byte [ebp - 4], 0x16
call fcn.00478bf0
mov dword [ebp - 0x37c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x404], esp
mov edx, dword [ebp + 8]
push edx
call fcn.00405c20
push 0x61de60
lea eax, [ebp - 0x39c]
push eax
call fcn.00423c00
add esp, 0xc
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x390], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x390]
push edx
push 0x8e
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0x54c]
call fcn.0040d3b0
mov dword [ebp - 0x394], eax
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x398], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x398]
call fcn.0040b2d0
push eax
mov eax, dword [ebp - 0x37c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x37c]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x54c]
call fcn.0040e140
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x39c]
call fcn.00405df0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb8]
call fcn.00405e70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.00405e70
jmp 0x42914f
call fcn.00478bf0
mov dword [ebp - 0x380], eax
push 1
mov ecx, dword [ebp - 0x380]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x380]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x3ec], al
cmp byte [ebp - 0x3ec], 1
je 0x429043
jmp 0x42914f
push 0x61dec0
lea ecx, [ebp - 0x100]
call fcn.00408710
mov byte [ebp - 4], 0x19
push 0x61df24
lea ecx, [ebp - 0xe8]
call fcn.00408710
mov byte [ebp - 4], 0x1a
call fcn.00478bf0
mov dword [ebp - 0x384], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x400], esp
mov edx, dword [ebp + 8]
push edx
call fcn.00405c20
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x61df28
lea eax, [ebp - 0x3b4]
push eax
call fcn.0040b820
add esp, 0x10
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x3a8]
push edx
push 0x92
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0x5e4]
call fcn.0040d3b0
mov dword [ebp - 0x3ac], eax
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b0], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x3b0]
call fcn.0040b2d0
push eax
mov eax, dword [ebp - 0x384]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x384]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x5e4]
call fcn.0040e140
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3b4]
call fcn.00405df0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe8]
call fcn.00405e70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x100]
call fcn.00405e70
cmp dword [ebp + 0x10], 0
je 0x429161
mov ecx, dword [ebp + 8]
push ecx
call fcn.004291a0
add esp, 4
mov dword [ebp - 0x3b8], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.00405df0
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052e057
mov esp, ebp
pop ebp
ret