Function at 0x42b1c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, ecx
mov ecx, dword [0x49803c]
mov eax, dword [ebp + 8]
lea edi, [esp + 0x44]
xor ecx, ebp
mov dword [esp + 0x60], ecx
mov ecx, edi
push eax
call fcn.0042abb0
add esp, 4
mov eax, dword [edi + 0x18]
test eax, eax
je 0x42b218
xor ecx, ecx
mov dword [esi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0x10], eax
mov ecx, dword [esp + 0x60]
xor ecx, ebp
call fcn.0045fb40
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esp + 0x54]
movsd xmm2, qword [esp + 0x44]
movsd xmm1, qword [esp + 0x4c]
xor eax, eax
lea edi, [esp + 0x10]
mov ebx, 7
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebx
mov word [esp + 0x44], ax
mov dword [edi + 0x14], ebx
mov dword [edi + 0x10], eax
mov word [edi], ax
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm2
sub esp, 0xc
mov al, byte [esp + 0x14]
mov ecx, edi
mov byte [esp + 4], al
mov dword [esp + 8], str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
mov dword [esp], 0x2e
call fcn.00424520
cmp dword [esp + 0x3c], ebx
mov dword [esp + 4], 8
jbe 0x42b292
mov eax, dword [esp + 0x28]
jmp 0x42b296
lea eax, [esp + 0x28]
cmp dword [esp + 0x24], ebx
jbe 0x42b2a0
mov edi, dword [esp + 0x10]
lea ecx, [esp + 4]
lea edx, [esp + 8]
push ecx
push edx
mov ecx, 0
push ecx
push 0x40
push eax
push edi
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x42b2da
cmp eax, 2
jne 0x42b2fd
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
jmp 0x42b32f
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
mov dword [esi + 4], edx
mov dword [esi], edx
mov dword [esi + 0xc], edx
mov dword [esi + 8], edx
mov dword [esi + 0x10], edx
mov dword [esi + 4], ecx
mov dword [esi], eax
mov byte [esi + 8], 1
jmp 0x42b32f
movzx edi, ax
mov edx, str.RegistryGetValueQword
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov ecx, edi
push 0xeb
call fcn.00428eb0
add esp, 4
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
mov dword [esi + 0x10], edi
mov ecx, dword [esp + 0x24]
cmp ecx, 8
jb 0x42b352
mov eax, dword [esp + 0x10]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x42b391
push edx
push eax
call fcn.0045f3d1
add esp, 8
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
jb 0x42b375
mov eax, dword [esp + 0x28]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x42b3a9
push edx
push eax
call fcn.0045f3d1
add esp, 8
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 7
mov word [esp + 0x44], 0
jmp 0x42b203
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x42b3c1
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42b348
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x42b3c1
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42b36b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3