Function at 0x4287c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a0cfb
mov eax, dword fs:[0]
push eax
mov eax, 0x2040
call fcn.00573790
mov eax, dword [0x629a40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2030], ebx
mov dword [ebp - 0x2040], ebx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2044], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2048], eax
xor eax, eax
mov dword [ebp - 0x204c], 0
mov dword [ebp - 0x2018], 7
mov dword [ebp - 0x201c], 0
mov word [ebp - 0x202c], ax
cmp word [edx], ax
jne 0x428845
xor ecx, ecx
jmp 0x42885f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428850
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x202c]
call fcn.00404030
mov dword [ebp - 4], 0
mov dword [ebp - 0x203c], 0
mov dword [ebp - 0x2038], 0
mov dword [ebp - 0x2034], 0
call fcn.00438290
test al, al
je 0x4288b9
push edx
mov byte [edi], cl
fld xword [edi]
mov edi, 0xa4a501ca
mul byte [edi + eax*2 + 0x2b]
sbb eax, 0x5e23a12e
xor byte [edx - 0x4c], dh
enter 0x31d5, 0x40
test al, 0x29
pop ebx
pop ebp
call fcn.00437b90
test al, al
je 0x4288e2
mov bh, 0x9f
iretd
lea eax, [ebp - 0x203c]
push eax
push 0xf013f
push 0
push str.SoftWare
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x42894a
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [ebp - 0x202c]
push eax
call fcn.00404250
mov ecx, dword [ebp - 0x2018]
cmp ecx, 8
jb 0x428943
inc ecx
push ecx
push dword [ebp - 0x202c]
lea ecx, [ebp - 0x202c]
call fcn.004043b0
invalid
mov eax, ebx
jmp 0x428bb4
call fcn.00437d50
test al, al
je 0x428968
xor byte [ebp - 0x640a5958], dh
push ecx
clc
jb 0x42893c
and dh, dh
push es
invalid
call fcn.00437b20
test al, al
je 0x428987
jmp 0x428945
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [ebp - 0x2038]
push 0
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push 0x61b71c
push dword [ebp - 0x203c]
call esi
test eax, eax
je 0x428a0c
push dword [ebp - 0x203c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp - 0x2030]
xor eax, eax
mov ecx, esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
lea eax, [ebp - 0x202c]
push eax
call fcn.00404250
mov eax, dword [ebp - 0x2018]
cmp eax, 8
jb 0x428a05
inc eax
lea ecx, [ebp - 0x202c]
push eax
push dword [ebp - 0x202c]
call fcn.004043b0
mov eax, esi
jmp 0x428bb4
push 0
lea eax, [ebp - 0x2034]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push dword [ebp - 0x2044]
push dword [ebp - 0x2038]
call esi
test eax, eax
je 0x428a83
push dword [ebp - 0x2038]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
dec dword [ebx + 0x5a304835]
add bh, bh
salc
push dword [ebp - 0x2034]
call esi
mov esi, dword [ebp - 0x2030]
xor eax, eax
mov ecx, esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
lea eax, [ebp - 0x202c]
push eax
call fcn.00404250
lea ecx, [ebp - 0x202c]
call fcn.00403020
mov eax, esi
jmp 0x428bb4
call fcn.00437a40
test al, al
je 0x428aa0
into
pushal
ret 0x6739
call fcn.004380d0
test al, al
je 0x428abd
and eax, 0x5dde49a
pushal
jge 0x428a39
cmp byte [0x215eaf66], 0x25
push eax
add eax, 0xe84809d4
fdivrp st(3)
add byte [eax], al
call fcn.00437ea0
test al, al
je 0x428ada
mov ah, 0x1e
daa
sub dh, dl
invalid
push 0x2000
lea eax, [ebp - 0x2014]
push 0
push eax
call fcn.00578b50
add esp, 0xc
mov dword [ebp - 0x2040], 0x1000
lea eax, [ebp - 0x2040]
push eax
lea eax, [ebp - 0x2014]
push eax
push 0
push 0
push dword [ebp - 0x2048]
push dword [ebp - 0x2034]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x2034]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x2038]
call esi
push dword [ebp - 0x203c]
call esi
lea ecx, [ebp - 0x2014]
lea edx, [ecx + 2]
call dword [eax - 0x73]
test esp, ebp
invalid
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428b45
sub ecx, edx
sar ecx, 1
je 0x428a4a
call fcn.00438530
test al, al
je 0x428b77
add dword [eax - 0x57], edi
lcall 0x7bea, 0xd9397324
xchg ebp, eax
sar edx, 0x6a
jo 0x428aff
dec esp
dec esi
or esi, esp
call fcn.00437c00
test al, al
je 0x428b91
jo 0x428b9d
cdq
neg dword [ebx]
dec esp
xchg dword [ecx - 0x4a], eax
push esp
push es
xchg ebx, eax
inc ebx
jns 0x428bb5
test eax, 0xd08d8b27
invalid
mov ecx, dword [ebp - 0x2030]
lea eax, [ebp - 0x2014]
push eax
call fcn.00403d10
lea ecx, [ebp - 0x202c]
call fcn.00403020
mov eax, dword [ebp - 0x2030]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00572ac9
mov esp, ebp
pop ebp
ret
dec ebp
hlt