Function at 0x43c3b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca516
mov eax, dword fs:[0]
push eax
sub esp, 0x81c
mov eax, dword [0x51fee0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x521340]
mov ecx, eax
imul ecx, eax
imul eax, ecx
cdq
mov ecx, 0xe
idiv ecx
mov ebx, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x828], 0
cmp edx, 0xc
jne 0x43c41d
call esi
xor edx, edx
mov ecx, 0x50
div ecx
inc edx
mov dword [0x521340], edx
mov dword [ebp - 0x824], 0
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x81c], 0
push 1
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallGoogle_Chrome
push SysReAllocStringLen
lea ecx, [ebp - 0x824]
mov dword [ebp - 4], 0
call fcn.0040bf80
test eax, eax
je 0x43c502
mov eax, dword [0x521340]
lea ecx, [eax + 1]
imul eax, ecx
cdq
mov ecx, 6
idiv ecx
cmp edx, 1
jne 0x43c480
call esi
mov dword [0x521340], eax
push 1
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallGoogle_Chrome
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x824]
call fcn.0040bf80
test eax, eax
je 0x43c502
push 1
push str.SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstallGoogle_Chrome
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x824]
call fcn.0040bf80
test eax, eax
je 0x43c502
mov ecx, dword [0x521340]
lea edx, [ecx + 2]
lea eax, [ecx + 1]
imul eax, edx
imul eax, ecx
cdq
mov ecx, 0xc
idiv ecx
cmp edx, 2
jne 0x43c4db
inc dword [0x52237c]
push ecx
push esp
call fcn.0043af00
add esp, 4
push ebx
call fcn.0043b6a0
mov eax, dword [ebp - 0x824]
add esp, 8
test eax, eax
je 0x43c6df
push eax
jmp 0x43c6d9
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call fcn.004a8550
add esp, 0xc
lea ecx, [ebp - 0x814]
push 0x4dec70
mov dword [ebp - 0x818], 0x400
call fcn.00401ff0
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x810]
push eax
push str.Version
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 1
call fcn.00431770
test eax, eax
jne 0x43c592
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c570
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x814]
call fcn.004097a0
mov edi, dword [ebp - 0x824]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
je 0x43c5ad
push edi
call esi
xor edi, edi
mov dword [ebp - 0x824], edi
mov dword [ebp - 0x820], 0
call fcn.0043f1c0
test al, al
jne 0x43c5e4
push 4
call fcn.004a6c5d
mov esi, eax
call fcn.004a8009
mov dword [esi], eax
push esi
mov dword [0x521340], eax
call fcn.004a6c2e
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add esp, 8
mov eax, dword [ebp - 0x814]
cmp dword [eax - 0xc], 0
je 0x43c653
lea eax, [ebp - 0x814]
push 0x4dec70
push eax
call fcn.0040b610
add esp, 8
test al, al
jne 0x43c653
mov eax, dword [ebp - 0x814]
add eax, 0xfffffff0
push eax
call fcn.00404880
mov edx, dword [ebp - 0x814]
add eax, 0x10
add edx, 0xfffffff0
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43c643
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x43c6df
push edi
call esi
jmp 0x43c6df
call fcn.0043f160
test al, al
jne 0x43c69d
mov esi, dword [0x521340]
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x64
sub esi, ecx
xor ecx, ecx
lea eax, [esi + 0x2f4]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a63b0
push eax
call fcn.004a8200
add esp, 8
push ecx
push esp
call fcn.0043af00
add esp, 4
push ebx
call fcn.0043b6a0
mov edx, dword [ebp - 0x814]
add edx, 0xfffffff0
add esp, 8
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43c6d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x43c6df
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a7434
mov esp, ebp
pop ebp
ret