Function at 0x43db50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61f7d8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x70a308]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x13c]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43db90
sub eax, esi
je 0x43dd1a
push 0x5c
push edx
call fcn.005fad90
add esp, 8
mov esi, eax
test esi, esi
je 0x43dbb3
inc esi
jmp 0x43dbb9
mov esi, dword [edi + 0x13c]
push 0xb
push str.firefox.exe
push esi
call fcn.005ffd4c
add esp, 0xc
test eax, eax
jne 0x43dda4
test dword [edi + 0x16c], 0x100000
jne 0x43dd1a
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x11], bl
mov eax, dword [edi + 0x1a4]
push str.Firefox_
push eax
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x43dc37
add eax, 8
lea ecx, [ebp - 0x18]
push ecx
push 0x64f36c
push eax
call fcn.005f9f5e
add esp, 0xc
cmp eax, 1
jne 0x43dc37
cmp dword [ebp - 0x18], 7
jle 0x43dc26
mov ebx, eax
mov dword [ebp - 0x1c], ebx
mov edi, dword [ebp + 0xc]
cmp edi, 1
jle 0x43dc3a
mov byte [ebp - 0x11], 1
jmp 0x43dd3a
mov edi, dword [ebp + 0xc]
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x20]
push ecx
push str._ld__ld__ld
mov edx, dword [0x70f7a8]
push edx
call fcn.005f9f5e
add esp, 0x14
cmp eax, 3
jne 0x43dcb3
lea eax, [ebp - 0x34]
push eax
call fcn.0043ab90
lea ecx, [ebp - 0x34]
call fcn.0043a180
mov esi, eax
mov ecx, 0xfffff830
sub ecx, dword [ebp - 0x18]
add esi, ecx
imul esi, esi, 0x16d
lea ecx, [ebp - 0x34]
call fcn.0043a1b0
sub eax, dword [ebp - 0x20]
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
sub edx, dword [ebp - 0x24]
add esi, edx
lea ecx, [ebp - 0x34]
call fcn.0043a1e0
add eax, esi
cmp eax, 0x2d
jbe 0x43dcb3
mov byte [ebp - 0x11], 1
jmp 0x43dd3a
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 1
test ebx, ebx
mov eax, str.bShFF8Tip
jne 0x43dccd
mov eax, str.bShFFTip
push edi
push eax
push str._s_ld
lea eax, [ebp - 0x18]
push eax
call fcn.00402f60
add esp, 0x10
mov dword [ebp - 0x24], 4
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x20]
push edx
push 0
push 0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x70f604]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x43dd2e
cmp dword [ebp - 0x20], 1
jne 0x43dd2e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
test ebx, ebx
je 0x43dd71
cmp byte [ebp - 0x11], 0
je 0x43dd47
or edi, 8
push 0
push 0
push 0
push 0
push edi
push 0x43da60
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x11], 0
je 0x43dd7a
or edi, 8
push 0
push 0
push 0
push 0
push edi
push 0x43da30
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
push str.chrome.exe
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x43de53
mov esi, dword [ebp + 0xc]
cmp esi, 1
setg al
test al, al
jne 0x43de26
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 2
push esi
push str.bShChrIntTip2__ld
lea edx, [ebp - 0x18]
push edx
call fcn.00402f60
add esp, 0xc
mov dword [ebp - 0x20], 4
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [0x70f604]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x43de18
cmp dword [ebp - 0x24], 1
je 0x43dd0e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x43de29
or esi, 8
push 0
push 0
push 0
push 0
push esi
push 0x43da90
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 9
push str.opera.exe
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x43df13
test dword [edi + 0x16c], 0x100000
jne 0x43dd1a
mov esi, dword [ebp + 0xc]
cmp esi, 1
setg al
test al, al
jne 0x43dee6
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 3
push esi
push str.bShOperaIntTip__ld
lea ecx, [ebp - 0x18]
push ecx
call fcn.00402f60
add esp, 0xc
mov dword [ebp - 0x28], 4
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x24]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [0x70f604]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x43ded8
cmp dword [ebp - 0x24], 1
je 0x43dd0e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x43dee9
or esi, 8
push 0
push 0
push 0
push 0
push esi
push 0x43dac0
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x13
push str.MicrosoftEdgeCP.exe
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x43dfd3
test dword [edi + 0x16c], 0x100000
jne 0x43dd1a
mov esi, dword [ebp + 0xc]
cmp esi, 1
setg al
test al, al
jne 0x43dfa6
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov ebx, 4
mov byte [ebp - 4], bl
push esi
push str.bShEdgeIntTip__ld
lea eax, [ebp - 0x18]
push eax
call fcn.00402f60
add esp, 0xc
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x28]
push edx
push 0
push 0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x70f604]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x43df98
cmp dword [ebp - 0x28], 1
je 0x43dd0e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x43dfa9
or esi, 8
push 0
push 0
push 0
push 0
push esi
push 0x43daf0
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x13
push str.msedge.exe
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x43e092
test dword [edi + 0x16c], 0x100000
jne 0x43dd1a
mov esi, dword [ebp + 0xc]
cmp esi, 1
setg al
test al, al
jne 0x43e065
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 5
push esi
push str.bShEdgeChIntTip__ld
lea edx, [ebp - 0x18]
push edx
call fcn.00402f60
add esp, 0xc
mov dword [ebp - 0x30], 4
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [0x70f604]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x43e057
cmp dword [ebp - 0x2c], 1
je 0x43dd0e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x43e068
or esi, 8
push 0
push 0
push 0
push 0
push esi
push 0x43db20
call fcn.005db08e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret