Function at 0x419a80
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xa38
mov eax, dword [0x569338]
xor eax, esp
mov dword [esp + 0xa34], eax
mov eax, dword [esp + 0xa3c]
push ebx
push esi
push edi
xor ebx, ebx
push 0x206
lea ecx, [esp + 0x636]
push ebx
push ecx
mov dword [esp + 0x20], eax
mov word [esp + 0x63c], bx
call fcn.00433df0
push 0x206
lea edx, [esp + 0x232]
push ebx
push edx
mov word [esp + 0x238], bx
call fcn.00433df0
push 0x206
lea eax, [esp + 0x446]
push ebx
push eax
mov word [esp + 0x44c], bx
call fcn.00433df0
push 0x206
lea ecx, [esp + 0x862]
push ebx
push ecx
mov word [esp + 0x868], bx
call fcn.00433df0
push 0x206
lea edx, [esp + 0x4e]
push ebx
push edx
mov word [esp + 0x54], bx
call fcn.00433df0
add esp, 0x3c
xor eax, eax
lea ebx, [ebx]
movzx ecx, word [eax + str.SOFTWARE_]
mov word [esp + eax + 0x18], cx
add eax, 2
cmp cx, bx
jne 0x419b30
lea eax, [esp + 0x18]
add eax, 0xfffffffe
jmp 0x419b50
mov cx, word [eax + 2]
add eax, 2
cmp cx, bx
jne 0x419b50
mov ecx, dword [str.MySoft]
mov edx, dword [0x561100]
mov dword [eax], ecx
mov ecx, dword [0x561104]
mov dword [eax + 4], edx
mov dx, word [0x561108]
lea edi, [esp + 0x18]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
add edi, 0xfffffffe
jmp 0x419b90
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x419b90
mov eax, dword [str._.]
lea ecx, [esp + 0xc]
push ecx
push 0x20019
push ebx
lea edx, [esp + 0x24]
push edx
push reloc.WS2_32.dll_bind
mov dword [edi], eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x419c3c
mov edx, dword [esp + 0xc]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x634]
push ecx
push ebx
push ebx
push str.OnlyIdentifier1
push edx
mov dword [esp + 0x28], 0x104
call esi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x224]
push ecx
push ebx
push ebx
push str.OnlyIdentifier2
push edx
call esi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x42c]
push ecx
push ebx
push ebx
push str.OnlyIdentifier3
push edx
call esi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x83c]
push ecx
push ebx
push ebx
push str.OnlyIdentifier4
push edx
call esi
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x630]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x419c51
sub eax, edx
sar eax, 1
push ebp
mov ebp, eax
lea eax, [esp + 0x224]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x419c70
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [esp + 0x42c]
lea edx, [eax + 2]
jmp 0x419c90
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x419c90
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [esp + 0x83c]
lea edx, [eax + 2]
jmp 0x419cb0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x419cb0
sub eax, edx
sar eax, 1
cmp ebp, ebx
pop ebp
je 0x419d68
cmp edi, ebx
je 0x419d68
cmp esi, ebx
je 0x419d68
cmp eax, ebx
je 0x419d68
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
lea ecx, [esp + 0x630]
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x419cf0
mov ecx, dword [esi]
lea edx, [esp + 0x220]
add ecx, 0x208
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, bx
jne 0x419d10
mov ecx, dword [esi]
lea edx, [esp + 0x428]
add ecx, 0x410
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, bx
jne 0x419d30
mov ecx, dword [esi]
lea edx, [esp + 0x838]
add ecx, 0x618
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, bx
jne 0x419d50
mov eax, 1
jmp 0x419d6a
xor eax, eax
mov ecx, dword [esp + 0xa40]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042d085
add esp, 0xa38
ret 4