Function at 0x719c3384
Capabilities:
Query or enumerate registry value

Disassembly:
inc dword [0x719f723c]
jmp 0x719c343a
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
xor ebx, ebx
push 0x719f7280
mov dword [ebp - 4], ebx
call dword [sym.imp._CKERNEL.DLL_EnterCriticalSection]
cmp byte [0x719f7250], bl
jne 0x719c3469
cmp dword [0x719f724c], ebx
push esi
push edi
je 0x719c918a
cmp dword [0x719f7254], ebx
je 0x719c911c
mov edi, dword [0x719f724c]
mov dword [0x719f723c], ebx
cmp word [edi], bx
je 0x719c344d
xor esi, esi
mov eax, dword [0x719f7258]
mov eax, dword [esi + eax]
cmp eax, ebx
jne 0x719c396e
push edi
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp._Cntl.DLL_RtlInitUnicodeString]
push ebx
push ebx
push ebx
push 3
push 3
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x2c], eax
push ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x719f7258]
push 0x20100000
add eax, esi
push eax
mov dword [ebp - 0x34], 0x18
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], 0x40
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
call dword [sym.imp._Cntl.DLL_NtCreateFile]
test eax, eax
jge 0x719c92bc
push edi
add esi, 4
call sub._Cmvrt.DLL_wcslen
lea edi, [edi + eax*2 + 2]
cmp word [edi], bx
pop ecx
jne 0x719c33d6
mov eax, dword [0x719f7248]
cmp dword [0x719f723c], eax
je 0x719c92d8
cmp dword [ebp - 4], ebx
pop edi
pop esi
jne 0x719c917c
mov ecx, dword [0x719f7254]
xor eax, eax
cmp ecx, ebx
je 0x719c3490
mov edx, dword [0x719f723c]
cmp edx, ebx
je 0x719c3490
push edx
push ecx
call fcn.719c34ac
cmp eax, ebx
je 0x719c3490
mov ebx, dword [0x719f723c]
mov ecx, dword [ebp + 8]
push 0x719f7280
mov dword [ecx], eax
call dword [sym.imp._CKERNEL.DLL_LeaveCriticalSection]
mov eax, ebx
pop ebx
leave
ret 4
mov ecx, dword [0x719f7254]
mov edx, dword [0x719f723c]
mov dword [ecx + edx*4], eax
jmp 0x719c3374
mov eax, dword [0x719f7248]
lea eax, [eax*8 + 8]
push eax
push ebx
push dword [0x719f71dc]
call dword [sym.imp._Cntl.DLL_RtlAllocateHeap]
mov edi, eax
cmp edi, ebx
mov dword [0x719f7254], edi
je 0x719c345e
mov ecx, dword [0x719f7248]
lea ecx, [ecx*8 + 8]
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [0x719f7254]
mov ecx, dword [0x719f7248]
lea eax, [eax + ecx*4 + 4]
mov dword [0x719f7258], eax
jmp 0x719c33c3
push dword [ebp - 4]
call dword [sym.imp._CADVAPI.DLL_RegCloseKey]
jmp 0x719c3469
lea eax, [ebp - 4]
push eax
push 0x20019
push ebx
push 0x719c9238
push reloc.WS2__32_Coverage_C_WINDOWS_system32.DLL_Ordinal_2
call dword [sym.imp._CADVAPI.DLL_RegOpenKeyExW]
test eax, eax
jne 0x719c345e
mov edi, dword [sym.imp._CADVAPI.DLL_RegQueryValueExW]
lea eax, [ebp - 8]
push eax
push ebx
lea eax, [ebp - 0xc]
push eax
push ebx
mov esi, 0x719c9228
push esi
push dword [ebp - 4]
mov dword [ebp - 8], ebx
call edi
cmp eax, 0xea
je 0x719c91d9
cmp eax, ebx
jne 0x719c345e
push dword [ebp - 8]
push ebx
push dword [0x719f71dc]
call dword [sym.imp._Cntl.DLL_RtlAllocateHeap]
cmp eax, ebx
mov dword [0x719f724c], eax
je 0x719c345e
lea ecx, [ebp - 8]
push ecx
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
push esi
push dword [ebp - 4]
call edi
test eax, eax
jne 0x719d2c6e
mov edi, dword [0x719f724c]
mov dword [0x719f7248], ebx
cmp word [edi], bx
je 0x719c92d8
jmp 0x719c9298
inc dword [0x719f7248]
push edi
call sub._Cmvrt.DLL_wcslen
lea edi, [edi + eax*2 + 2]
cmp word [edi], bx
pop ecx
jne 0x719c9298
cmp dword [0x719f7248], ebx
jne 0x719c33b7
jmp 0x719c92d8
mov eax, dword [0x719f7258]
mov eax, dword [esi + eax]
mov ecx, dword [0x719f723c]
mov edx, dword [0x719f7254]
mov dword [edx + ecx*4], eax
jmp 0x719c3374
mov byte [0x719f7250], 1
jmp 0x719c345e
push dword [0x719f724c]
push ebx
push dword [0x719f71dc]
call dword [sym.imp._Cntl.DLL_RtlFreeHeap]
mov dword [0x719f724c], ebx
jmp 0x719c345e