Function at 0x426f30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59f0ab
mov eax, dword fs:[0]
push eax
mov eax, 0x2040
call fcn.00571b70
mov eax, dword [0x627a40]
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 edi, ecx
mov dword [ebp - 0x2030], edi
mov dword [ebp - 0x2040], edi
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 0x426fb5
xor ecx, ecx
jmp 0x426fcf
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426fc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x202c]
call fcn.00403d10
mov dword [ebp - 4], 0
mov dword [ebp - 0x203c], 0
mov dword [ebp - 0x2038], 0
mov dword [ebp - 0x2034], 0
call fcn.00435de0
test al, al
je 0x427021
retf 0xf987
call fcn.00436400
test al, al
je 0x427040
movsd dword es:[edi], dword [esi]
insb byte es:[edi], dx
mov dh, ah
salc
push cs
jbe 0x427078
xchg byte [esi + 0x69], cl
add edi, 0x71573dce
xchg esi, eax
lodsd eax, dword [esi]
or dword [ebp - 0x5b], edx
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 0x4270a8
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov ecx, edi
mov word [edi], ax
lea eax, [ebp - 0x202c]
push eax
call fcn.00403f30
mov ecx, dword [ebp - 0x2018]
cmp ecx, 8
jb 0x4270a1
test esp, edx
invalid
inc ecx
push ecx
push dword [ebp - 0x202c]
lea ecx, [ebp - 0x202c]
call fcn.00404090
mov eax, edi
jmp 0x42733a
call fcn.00435ec0
test al, al
je 0x4270c1
add dword [ecx + 0x7a2a248d], ebx
push cs
imul esi, dword [ebp - 0x17c21a7f], 0xffffffa9
xchg esp, eax
push edx
call fcn.00436550
test al, al
je 0x4270e1
sbb dh, bh
cmp byte [esi + 0x3763b71b], bl
nop
mov edx, 0x41d91b90
jl 0x427143
ljmp 0x46f1:0xc8c8091e
call fcn.00436400
test al, al
je 0x427109
fdivr st(3)
sbb ebp, dword [ecx + ebp*4]
inc edi
jo 0x42713c
inc eax
test esi, 0x9d048ba1
sub edx, dword [ebx - 0x14af55d4]
stc
sub al, 0xf1
invalid
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 0x619710
push dword [ebp - 0x203c]
call esi
test eax, eax
je 0x42718e
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.00403f30
mov eax, dword [ebp - 0x2018]
cmp eax, 8
jb 0x427187
mov ch, 0xd0
invalid
inc eax
lea ecx, [ebp - 0x202c]
push eax
push dword [ebp - 0x202c]
call fcn.00404090
mov eax, esi
jmp 0x42733a
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 0x427205
push dword [ebp - 0x2038]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
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.00403f30
lea ecx, [ebp - 0x202c]
call fcn.00402d00
mov eax, esi
jmp 0x42733a
call fcn.00436550
test al, al
je 0x42722d
retf 0x493f
push 0x2000
lea eax, [ebp - 0x2014]
push 0
push eax
call fcn.00576f50
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]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4272a0
sub ecx, edx
sar ecx, 1
je 0x4271cc
call fcn.004360f0
test al, al
je 0x4272d1
cmp al, 0x4a
xor dh, bl
push ecx
sbb dword [edx + 0x1f], 0x43
lodsb al, byte [esi]
loop 0x427348
mov edi, 0x44ad1bed
lds edx, [ecx]
call fcn.00436010
test al, al
je 0x4272f5
sub dword [esi + 0x56], edx
xchg edi, eax
arpl word [edi + 0x6d], dx
pushal
outsb dx, byte [esi]
jmp 0x427355
call fcn.00435fa0
test al, al
je 0x427317
jae 0x427375
mov edx, 0x3104981a
xor dword [esi + eax*8], 0xffffffcc
pushal
mul byte [0xd4f05196]
retf 0xa5f3
mov ecx, dword [ebp - 0x2030]
lea eax, [ebp - 0x2014]
push eax
call fcn.004039f0
lea ecx, [ebp - 0x202c]
call fcn.00402d00
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.00570ea9
mov esp, ebp
pop ebp
ret
add byte [eax], al
mov eax, dword [0x627a40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x830], ebx
mov dword [ebp - 0x844], ebx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x840], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x848], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x84c], eax
xor eax, eax
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], 0
mov word [ebp - 0x828], ax
cmp word [edx], ax
jne 0x4273ea
xor ecx, ecx
jmp 0x4273ff
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4273f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x828]
call fcn.00403d10
mov dword [ebp - 4], 0
mov dword [ebp - 0x82c], 0
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 0
call fcn.004360f0
test al, al
je 0x427465
push cs
cmp cl, byte [ecx - 0xa8e8dcf]
xor al, dh
int1
cmp ecx, esi
adc eax, 0x1579ae62
or eax, 0xb8d1f4e4
idiv byte [ebp + esi*8 - 0x62741b96]
sal bh, 1
invalid
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x82c]
push eax
push 0x20119
push 0
push dword [ebp - 0x840]
push reloc.WS2_32.dll_closesocket
call esi
test eax, eax
je 0x4274d0
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [ebp - 0x828]
push eax
call fcn.00403f30
mov ecx, dword [ebp - 0x814]
cmp ecx, 8
jb 0x4274c9
inc ecx
push ecx
push dword [ebp - 0x828]
lea ecx, [ebp - 0x828]
call fcn.00404090
mov eax, ebx
jmp 0x4277b9
lea eax, [ebp - 0x83c]
push eax
push 0x20119
push 0
push str.SoftWare
push dword [ebp - 0x82c]
call esi
test eax, eax
je 0x427541
push dword [ebp - 0x82c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [ebp - 0x828]
push eax
call fcn.00403f30
mov eax, dword [ebp - 0x814]
cmp eax, 8
jb 0x4274c9
inc eax
lea ecx, [ebp - 0x828]
push eax
push dword [ebp - 0x828]
call fcn.00404090
mov eax, ebx
jmp 0x4277b9
lea eax, [ebp - 0x838]
push eax
push 0x20119
push 0
push 0x619710
push dword [ebp - 0x83c]
call esi
mov dword [ebp - 0x840], eax
call fcn.00436470
test al, al
je 0x42757f
mov esp, 0xa7482d9c
and eax, 0x22926789
mov al, byte [0x71298357]
out dx, eax
or dword [esi + 0x3c], eax
retf
call fcn.00436860
test al, al
je 0x4275a4
jno 0x4275d2
adc eax, 0xbf268ea
inc esi
in al, dx
dec edx
inc ebp
imul esi, dword [esi - 0x76], 0x1c
shr byte [edi - 0x3f], 1
mov ebp, 0xd1144af0
call 0x75da5a63
call fcn.004360f0
test al, al
je 0x4275c2
cmpsd dword [esi], dword es:[edi]
loopne 0x42762c
int3
cmp dword [ebp - 0x840], 0
je 0x42761a
push dword [ebp - 0x83c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, sym.imp.ADVAPI32.dll_RegCloseKey
call esi
push dword [ebp - 0x82c]
call esi
mov esi, dword [ebp - 0x830]
xor eax, eax
mov ecx, esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
lea eax, [ebp - 0x828]
push eax
call fcn.00403f30
lea ecx, [ebp - 0x828]
call fcn.00402d00
mov eax, esi
jmp 0x4277b9
lea eax, [ebp - 0x834]
push eax
push 0x20119
push 0
push dword [ebp - 0x848]
push dword [ebp - 0x838]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x427654
invalid
push dword [ebp - 0x834]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x838]
jmp 0x4275d7
call fcn.004360f0
test al, al
je 0x427671
out 0x36, eax
and bl, byte [ecx]
inc ecx
xlatb
sub al, 0x4f
idiv edx
mov esi, dword [ebx - 0x592b707]
add al, 0xbf
pop esi
call fcn.0042662e
add byte [eax], al
call fcn.00436630
test al, al
je 0x427691
test eax, 0x5bdeecdc
sub esi, dword [edi]
and al, 0x83
pop ebp
mov bl, al
out dx, eax
push edx
push ss
sub al, 0xd4
shr dword [esi - 0x17e4da9e], 0xda
in eax, dx
and eax, 0xeddae81b
call fcn.00436470
add byte [eax], al
test al, al
je 0x4276b5
xchg esp, eax
leave
dec esp
scasd eax, dword es:[edi]
jge 0x42768f
sbb bh, 0x2f
pop ss
adc al, 0x1c
fdivr st(1), st(0)
aaa
rol edi, cl
mov dl, 7
xchg esp, eax
invalid
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.00576f50
add esp, 0xc
mov dword [ebp - 0x844], 0x400
lea eax, [ebp - 0x844]
push eax
lea eax, [ebp - 0x810]
push eax
push 0
push 0
push dword [ebp - 0x84c]
push dword [ebp - 0x834]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x834]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call ebx
push dword [ebp - 0x838]
call ebx
call fcn.004360f0
test al, al
je 0x427739
wait
pop ebp
mov esp, 0x3ce225a6
into
and ch, dl
lodsd eax, dword [esi]
ljmp 0x322c
push dword [ebp - 0x83c]
call ebx
push dword [ebp - 0x82c]
call ebx
call fcn.00435fa0
test al, al
je 0x42776e
test al, 0x90
int 0xa7
mov al, 0xfd
mov dword [0x19e851c4], eax
sar dword [ecx], cl
mov ch, 0x4a
aas
movsb byte es:[edi], byte [esi]
sbb byte [edi + 0x11621c22], al
mov ebp, dword [esi - 0x72374e59]
invalid
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427777
sub ecx, edx
sar ecx, 1
mov ecx, dword [ebp - 0x830]
jne 0x42779c
lea eax, [ebp - 0x828]
push eax
call fcn.00404b00
jmp 0x4277a8
lea eax, [ebp - 0x810]
push eax
call fcn.004039f0
lea ecx, [ebp - 0x828]
call fcn.00402d00
mov eax, dword [ebp - 0x830]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00570ea9
mov esp, ebp
pop ebp
ret