Function at 0x10005c14
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push 0xec
mov eax, 0x1003bd25
call fcn.1000ace4
mov ebx, ecx
mov dword [ebp - 0xf8], ebx
push str.PCAP
lea ecx, [ebp - 0xf4]
call fcn.10008a76
mov esi, eax
and dword [ebp - 4], 0
call fcn.10008541
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000835e
push str.Software_
lea edx, [ebp - 0xcc]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.10006738
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe4]
call fcn.100067a9
pop ecx
lea ecx, [ebp - 0xf0]
call fcn.10008ac5
lea ecx, [ebp - 0xcc]
call fcn.10008ac5
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.10008ac5
add ebx, 0x4198
mov dword [ebp - 0xe0], 1
xor edi, edi
mov dword [ebp - 0xdc], 0x104
mov eax, dword [ebx]
cmp dword [eax - 0xc], edi
jne 0x10005d5a
call fcn.10008541
push eax
lea ecx, [ebp - 0xc8]
call fcn.1000835e
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0xe4]
lea ecx, [ebp - 0xc8]
push eax
push dword [ebp - 0xdc]
call fcn.10008907
push eax
lea eax, [ebp - 0xe0]
push eax
push str.UpdTm
push esi
push connect
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push ecx
lea ecx, [ebp - 0xc8]
mov esi, eax
call fcn.10006879
test esi, esi
je 0x10005d2d
inc edi
jmp 0x10005d4b
push dword [ebp - 0xc8]
push 0x100460fc
push ebx
call fcn.100078ce
pop ecx
pop ecx
lea ecx, [ebp - 0xc8]
call fcn.10006879
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 6
call fcn.10008ac5
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0xc
jl 0x10005e7d
push 4
push 0
lea eax, [ebp - 0xd8]
mov ecx, ebx
push eax
call fcn.100067fe
push 2
pop esi
push esi
push 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 8
push eax
mov ecx, ebx
call fcn.100067fe
push esi
push 6
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 9
push eax
mov ecx, ebx
call fcn.100067fe
push esi
push 8
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.100067fe
push esi
push 0xa
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xb
push eax
mov ecx, ebx
call fcn.100067fe
push ecx
mov byte [ebp - 4], 0xc
mov esi, dword [sym.imp.SHLWAPI.dll_StrToIntW]
push ecx
push dword [ebp - 0xcc]
call esi
push eax
push dword [ebp - 0xc8]
call esi
push eax
push dword [ebp - 0xd0]
call esi
push eax
push dword [ebp - 0xd4]
call esi
push eax
push dword [ebp - 0xd8]
call esi
push eax
lea ecx, [ebp - 0xec]
call fcn.10001277
push 0
call fcn.10024dec
pop ecx
mov esi, eax
mov ecx, edx
push 0x3c
mov eax, 0x5a0
pop edx
imul edx
sub esi, eax
sbb ecx, edx
cmp ecx, dword [ebp - 0xe8]
jl 0x10005e42
jg 0x10005e3f
cmp esi, dword [ebp - 0xec]
jbe 0x10005e42
xor edi, edi
inc edi
lea ecx, [ebp - 0xcc]
call fcn.10008ac5
lea ecx, [ebp - 0xc8]
call fcn.10008ac5
lea ecx, [ebp - 0xd0]
call fcn.10008ac5
lea ecx, [ebp - 0xd4]
call fcn.10008ac5
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 6
call fcn.10008ac5
test edi, edi
je 0x10006080
push 0
mov dword [ebp - 0xe0], 1
call fcn.10024dec
pop ecx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
call fcn.10008541
push eax
lea ecx, [ebp - 0xc8]
call fcn.1000835e
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xec]
call fcn.1000131a
test eax, eax
je 0x10005ed6
mov esi, dword [eax + 4]
mov dword [ebp - 0xd8], esi
jmp 0x10005edd
or dword [ebp - 0xd8], 0xffffffff
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xec]
call fcn.1000131a
test eax, eax
je 0x10005efb
mov esi, dword [eax + 8]
mov dword [ebp - 0xd4], esi
jmp 0x10005f02
or dword [ebp - 0xd4], 0xffffffff
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xec]
call fcn.1000131a
test eax, eax
je 0x10005f20
mov esi, dword [eax + 0xc]
mov dword [ebp - 0xd0], esi
jmp 0x10005f27
and dword [ebp - 0xd0], 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xec]
call fcn.1000131a
test eax, eax
je 0x10005f43
mov esi, dword [eax + 0x10]
inc esi
jmp 0x10005f45
xor esi, esi
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xec]
call fcn.1000131a
test eax, eax
je 0x10005f65
mov eax, dword [eax + 0x14]
add eax, 0x76c
jmp 0x10005f67
xor eax, eax
push dword [ebp - 0xd8]
push dword [ebp - 0xd4]
push dword [ebp - 0xd0]
push esi
push eax
lea eax, [ebp - 0xc8]
push str._4.4d_2.2d_2.2d_2.2d_2.2d
push eax
call fcn.100078ce
mov esi, dword [ebp - 0xc8]
add esp, 0x1c
push esi
push 0x100460fc
push ebx
call fcn.100078ce
mov eax, dword [esi - 0xc]
add esp, 0xc
add eax, eax
mov ebx, str.UpdTm
push eax
push esi
push dword [ebp - 0xe0]
push ebx
push dword [ebp - 0xe4]
push connect
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
test eax, eax
je 0x10006006
mov eax, dword [ebp - 0xf8]
add eax, 0x4180
cmp dword [eax + 0x14], 8
jb 0x10005fdf
mov eax, dword [eax]
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
je 0x10006069
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10006069
call fcn.10008541
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000835e
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0xe4]
lea ecx, [ebp - 0xcc]
push eax
push dword [ebp - 0xdc]
call fcn.10008907
push eax
lea eax, [ebp - 0xe0]
push eax
push ebx
push esi
push connect
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.10006879
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.10008ac5
push ecx
lea ecx, [ebp - 0xc8]
call fcn.10006879
lea ecx, [ebp - 0xc8]
call fcn.10008ac5
lea ecx, [ebp - 0xe4]
call fcn.10008ac5
mov eax, edi
call fcn.1000ac9f
ret 8