Function at 0x10003b0a
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push 0xdc
mov eax, 0x100523c1
call fcn.1003755a
xor ebx, ebx
push ebx
push ebx
lea eax, [ebp - 0xc8]
call fcn.10022903
lea edi, [ebp - 0xe8]
mov dword [ebp - 4], 2
call fcn.1001c574
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 3
call fcn.1000124a
sub esp, 0x10
mov byte [ebp - 4], 4
mov edx, eax
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, str.clientVer
mov byte [ebp - 4], 5
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 4
call fcn.10021bd4
push ebx
push 1
lea ecx, [ebp - 0xac]
call fcn.100020e6
push ebx
push 1
lea esi, [ebp - 0xe8]
mov byte [ebp - 4], 2
call fcn.100021e2
lea ecx, [ebp - 0x2c]
call fcn.10003284
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x10003bb9
lea eax, [ebp - 0x28]
push ebx
call fcn.1002b8c8
test eax, eax
jne 0x10003bf0
push 0x1005612c
call fcn.1002fc7b
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.100020e6
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xc8]
call fcn.10021b51
xor eax, eax
call fcn.100375dd
ret
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac]
call fcn.1000120a
cmp dword [eax + 0x18], 8
pop ecx
jb 0x10003c0b
mov eax, dword [eax + 4]
jmp 0x10003c0e
add eax, 4
push str.c034105b
mov esi, eax
mov ebx, str.Softwareprojonepodlp_smpcache_
mov edi, reloc.WS2_32.dll_bind
call fcn.1002d1f5
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0xac]
call fcn.100021e2
sub esp, 0x18
lea edx, [ebp - 0x2c]
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x10056154
mov byte [ebp - 4], 7
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 6
call fcn.10021bd4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x80]
call fcn.100037a1
pop ecx
mov byte [ebp - 4], 8
cmp dword [ebp - 0x6c], ebx
je 0x10003cb0
sub esp, 0x18
lea edx, [ebp - 0x80]
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x10056158
mov byte [ebp - 4], 9
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10021bd4
lea eax, [ebp - 0xac]
push eax
call fcn.1001c041
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov edx, eax
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x10055ef8
mov byte [ebp - 4], 0xb
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0xa
call fcn.10021bd4
push ebx
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call fcn.100020e6
lea eax, [ebp - 0xac]
push eax
call fcn.1002f51c
sub esp, 0x14
mov byte [ebp - 4], 0xc
mov edx, eax
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x1005615c
mov byte [ebp - 4], 0xd
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0xc
call fcn.10021bd4
push ebx
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call fcn.100020e6
lea edi, [ebp - 0xac]
call fcn.1002f2b3
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov edx, eax
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, str.osVer
mov byte [ebp - 4], 0xf
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0xe
call fcn.10021bd4
push ebx
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call fcn.100020e6
lea ecx, [ebp - 0xac]
call fcn.10003339
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov edx, eax
mov esi, esp
mov dword [ebp - 0x84], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, str.pcName
mov byte [ebp - 4], 0x11
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0x10
call fcn.10021bd4
push ebx
push 1
lea ecx, [ebp - 0xac]
call fcn.100020e6
push 4
pop esi
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x88]
push eax
push str.initDepId
push str.Softwareprojonepodlp_smpcache_
mov ebx, reloc.WS2_32.dll_bind
push ebx
mov dword [ebp - 0x8c], esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10003e42
cmp dword [ebp - 0x88], esi
jne 0x10003e42
mov eax, dword [ebp - 0x84]
jmp 0x10003e44
xor eax, eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.100218a2
lea eax, [ebp - 0xc8]
push eax
mov edx, str.depId
mov byte [ebp - 4], 0x12
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10021bd4
push 4
pop esi
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x8c]
push eax
push str.upgraded
push 0x100561a8
push ebx
mov dword [ebp - 0x84], esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x10003eb8
cmp dword [ebp - 0x8c], esi
jne 0x10003eb8
mov eax, dword [ebp - 0x88]
jmp 0x10003ebb
push 2
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.100218a2
lea eax, [ebp - 0xc8]
push eax
mov edx, str.upgradeState
mov byte [ebp - 4], 0x13
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 8
call fcn.10021bd4
push str.instTime
push ebx
mov edx, 0x100561ec
lea ecx, [ebp - 0xe8]
call fcn.1002d280
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x14
call fcn.1000124a
push ecx
push ecx
mov byte [ebp - 4], 0x15
mov edx, eax
mov esi, esp
mov dword [ebp - 0x90], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x100561cc
mov byte [ebp - 4], 0x16
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0x15
call fcn.10021bd4
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.100020e6
push 0
push 1
lea esi, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100021e2
push str.upgradeTime
push ebx
mov edx, 0x100561ec
lea ecx, [ebp - 0xe8]
call fcn.1002d280
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x17
call fcn.1000124a
push ecx
push ecx
mov byte [ebp - 4], 0x18
mov edx, eax
mov esi, esp
mov dword [ebp - 0x90], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, 0x1005621c
mov byte [ebp - 4], 0x19
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0x18
call fcn.10021bd4
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.100020e6
push 0
push 1
lea esi, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100021e2
push str.initName
mov edi, str.Softwareprojonepodlp_smpcache_
push ebx
mov edx, edi
lea ecx, [ebp - 0x64]
call fcn.1002d280
pop ecx
pop ecx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x50], 0
je 0x10004067
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.1000124a
sub esp, 0x10
mov byte [ebp - 4], 0x1b
mov edx, eax
mov esi, esp
mov dword [ebp - 0x90], esp
call fcn.10021981
lea eax, [ebp - 0xc8]
push eax
mov edx, str.nickName
mov byte [ebp - 4], 0x1c
call fcn.10022c38
mov edi, eax
mov byte [ebp - 4], 0x1b
call fcn.10021bd4
push 0
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call fcn.100020e6
mov edi, str.Softwareprojonepodlp_smpcache_
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x48]
call fcn.100230d2
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x30], 0x10
mov ecx, dword [ebp - 0x44]
jae 0x10004086
lea ecx, [ebp - 0x44]
push 0xbb8
push str.reqSetClientInfo
call fcn.100013c9
xor esi, esi
mov dword [ebp - 0x88], eax
cmp eax, esi
je 0x10004169
or dword [ebp - 0x8c], 0xffffffff
push esi
push esi
lea eax, [ebp - 0xe8]
call fcn.10022903
push esi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x94], 0xf
call fcn.1000244b
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x21
push dword [ebp - 0x88]
call fcn.1001b0fe
add esp, 0x10
movzx eax, al
push esi
push 1
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], eax
call fcn.100020e6
lea esi, [ebp - 0xe8]
mov byte [ebp - 4], 0x1d
call fcn.10021b51
push dword [ebp - 0x88]
call fcn.1001a557
cmp dword [ebp - 0x84], 0
je 0x1000413d
cmp dword [ebp - 0x8c], 0
je 0x100041d1
xor edi, edi
push 0
inc edi
push edi
lea ecx, [ebp - 0x48]
call fcn.100020e6
push 0
push edi
lea esi, [ebp - 0x64]
call fcn.100021e2
push 0
push edi
lea ecx, [ebp - 0x80]
call fcn.100020e6
push 0
push edi
jmp 0x10003bd1
push str.MQREQ_SETCLIENTINFO_failed__publish_now
call fcn.1001a930
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
pop ecx
jae 0x10004180
lea eax, [ebp - 0x44]
push eax
call fcn.100030df
test eax, eax
jne 0x100041d1
xor edi, edi
xor ebx, ebx
push 0
inc ebx
push ebx
lea ecx, [ebp - 0x48]
call fcn.100020e6
push 0
push ebx
lea esi, [ebp - 0x64]
call fcn.100021e2
push 0
push ebx
lea ecx, [ebp - 0x80]
call fcn.100020e6
push 0
push ebx
lea ecx, [ebp - 0x2c]
call fcn.100020e6
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xc8]
call fcn.10021b51
mov eax, edi
jmp 0x10003bea
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xac]
call fcn.1000120a
pop ecx
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x18], 8
jb 0x100041f0
mov eax, dword [eax + 4]
jmp 0x100041f3
add eax, 4
push eax
push str.client_info_reported:__s
call fcn.1001a7c7
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0xac]
mov byte [ebp - 4], 0x1d
call fcn.100021e2
mov esi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push str.initDepId
push edi
push ebx
call esi
push str.initName
push edi
push ebx
call esi
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.100039e4
xor edi, edi
inc edi
jmp 0x1000418c