Function at 0x4bf980
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov esi, ecx
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [esp + 0x68], eax
mov edi, dword [0x6bedd8]
lea eax, [esp + 0x48]
mov ecx, edi
push 4
push str.type
push eax
call fcn.00500040
lea ebx, [esi + 8]
cmp byte [esi + 0x13], 0
jns 0x4bf9c5
push dword [ebx]
call fcn.0050fc7c
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 0x1c], ebx
movsd qword [ebx], xmm0
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
movzx eax, byte [esi + 0x13]
test al, al
js 0x4bf9f2
mov ebx, esi
mov esi, eax
jmp 0x4bf9f7
mov ebx, esi
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], edi
push edi
call fcn.004d3710
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov esi, ebx
je 0x4bfbab
cmp eax, 6
jne 0x4bfbab
xor eax, eax
lea edi, [esp + 0x38]
mov dword [edi + 4], eax
mov dword [edi], eax
mov dword [edi + 8], eax
lea ebx, [esp + 0x30]
mov dword [ebx], 0xffffffff
mov ecx, ebx
mov edx, edi
call fcn.004bedd0
mov eax, dword [ebx]
mov dword [esi + 4], eax
mov ebx, 7
test eax, eax
jne 0x4bfac2
cmp byte [esp + 0x43], 0
jns 0x4bfa5d
push dword [esp + 0x38]
call fcn.0050fc7c
add esp, 4
mov eax, dword [esp + 0x64]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x6c24fc]
bt edx, ecx
jae 0x4bfa80
push eax
call fcn.004e3ba0
add esp, 4
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x60]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x6c24fc]
bt edx, ecx
jae 0x4bfaab
push eax
call fcn.004e3ba0
add esp, 4
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.00512ee3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov ebx, 0x7bd05af7
mov ecx, dword [fcn.00509260]
cmp ecx, 0x50efc0
jne 0x4bfc9c
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cmp eax, ebx
mov edx, ecx
mov ebx, 0x863
sbb edx, ebx
jl 0x4bff4b
mov edx, dword [0x6c02b0]
mov dword [esp + 4], edx
mov ebx, dword [0x6c02b4]
mov dword [esp + 0x14], ebx
push ebx
push edx
push ecx
push eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.00517110
mov ebx, edx
mov ecx, eax
mul dword [esp + 4]
mov dword [esp + 0x24], eax
mov eax, ecx
imul ecx, dword [esp + 0x14]
add edx, ecx
imul ecx, ebx, 0xf4240
mov dword [esp + 8], ecx
imul ebx, dword [esp + 4]
add ebx, edx
mov ecx, dword [esp + 0x24]
sub dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc]
sbb ecx, ebx
mov ebx, 0xf4240
mul ebx
mov dword [esp + 0xc], eax
add edx, dword [esp + 8]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x10]
mul ebx
imul ecx, ecx, 0xf4240
add edx, ecx
push dword [esp + 0x14]
push dword [esp + 8]
push edx
push eax
call fcn.00517110
mov ebx, edx
add eax, dword [esp + 0xc]
adc ebx, dword [esp + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebx
jmp 0x4bfcb5
xor edi, edi
lea eax, [esp + 0x60]
push edi
push edi
push eax
call fcn.005517a0
add esp, 0xc
mov ecx, dword [fcn.00509260]
cmp ecx, 0x50efc0
jne 0x4bfeca
mov dword [esp + 0x14], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
cmp eax, 0x7bd05af7
mov ecx, edi
sbb ecx, 0x863
jl 0x4bff76
mov esi, dword [0x6c02b0]
mov edx, dword [0x6c02b4]
mov dword [esp + 4], edx
push edx
push esi
push edi
push eax
mov dword [esp + 0x18], eax
call fcn.00517110
mov dword [esp + 0xc], edi
mov edi, eax
mov ebx, edx
mov dword [esp + 0x10], esi
mul esi
mov ecx, edi
imul ecx, dword [esp + 4]
add edx, ecx
imul ecx, ebx, 0xf4240
mov dword [esp + 0x24], ecx
imul ebx, esi
add ebx, edx
mov ecx, dword [esp + 8]
sub ecx, eax
mov esi, dword [esp + 0xc]
sbb esi, ebx
mov ebx, 0xf4240
mov eax, edi
mul ebx
mov dword [esp + 0xc], eax
add edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov eax, ecx
mul ebx
imul ecx, esi, 0xf4240
add edx, ecx
push dword [esp + 4]
push dword [esp + 0x14]
push edx
push eax
call fcn.00517110
mov edi, eax
mov ebx, edx
add edi, dword [esp + 0xc]
adc ebx, dword [esp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x14]
jmp 0x4bfedf
call dword [section..00cfg]
lea ebx, [esp + 0x28]
push ebx
call ecx
add esp, 4
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0x48]
push str.load_chrome.dll
call fcn.00547270
lea edx, [esp + 0x48]
mov dword [edx + 0x14], ebx
mov eax, dword [esp + 4]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x4bfd00
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [ecx + 4], eax
jmp 0x4bfd19
push edx
call fcn.004bebf0
cmp byte [esp + 0x53], 0
jns 0x4bfd19
push dword [esp + 0x48]
call fcn.0050fc7c
add esp, 4
cmp dword [esp + 0x18], 0
je 0x4bfd2d
push 1
push 0x27f
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov eax, dword [esi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, esi
push edi
push dword [esp + 0x20]
push dword [esp + 0x28]
call ebx
mov ecx, dword [fcn.00509260]
cmp ecx, 0x50efc0
jne 0x4bfe28
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, 0x7bd05af7
cmp edx, eax
mov eax, edi
mov ecx, 0x863
sbb eax, ecx
jl 0x4bffa1
mov eax, dword [0x6c02b0]
mov dword [esp + 0x1c], eax
mov ecx, dword [0x6c02b4]
mov dword [esp + 0x20], ecx
push ecx
push eax
push edi
push edx
mov dword [esp + 0x14], edx
call fcn.00517110
mov dword [esp + 0x18], edi
mov ebx, edx
mov ecx, eax
mov edi, dword [esp + 0x1c]
mul edi
mov dword [esp + 0x10], eax
mov eax, ecx
imul ecx, dword [esp + 0x20]
add edx, ecx
imul ecx, ebx, 0xf4240
mov dword [esp + 0x14], ecx
imul ebx, edi
add ebx, edx
mov ecx, dword [esp + 4]
sub ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
sbb edi, ebx
mov ebx, 0xf4240
mul ebx
mov dword [esp + 0x18], eax
add edx, dword [esp + 0x14]
mov dword [esp + 4], edx
mov eax, ecx
mul ebx
imul ecx, edi, 0xf4240
add edx, ecx
push dword [esp + 0x20]
push dword [esp + 0x20]
push edx
push eax
call fcn.00517110
mov edi, eax
mov ebx, edx
add edi, dword [esp + 0x18]
adc ebx, dword [esp + 4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
jmp 0x4bfe3d
call dword [section..00cfg]
lea ebx, [esp + 0x28]
push ebx
call ecx
add esp, 4
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0x48]
push str.OnBeforeLaunch
call fcn.00547270
lea edx, [esp + 0x48]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x10], edi
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jae 0x4bfe84
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [edi + 4], eax
jmp 0x4bfe9f
mov ecx, edi
push edx
call fcn.004bebf0
cmp byte [esp + 0x53], 0
jns 0x4bfe9f
push dword [esp + 0x48]
call fcn.0050fc7c
add esp, 4
push str.ChromeMain360
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
call dword [section..00cfg]
lea eax, [esp + 0x60]
push edi
push eax
push dword [ebp + 8]
call ecx
add esp, 0xc
mov ebx, eax
jmp 0x4bfa4a
call dword [section..00cfg]
lea ebx, [esp + 0x38]
push ebx
call ecx
add esp, 4
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0x48]
push str.init_sandbox
call fcn.00547270
lea edx, [esp + 0x48]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x10], edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jae 0x4bff29
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [ecx + 4], eax
jmp 0x4bfa1b
push edx
call fcn.004bebf0
cmp byte [esp + 0x53], 0
jns 0x4bfa1b
push dword [esp + 0x48]
call fcn.0050fc7c
add esp, 4
jmp 0x4bfa1b
mov ebx, ecx
mov ecx, 0xf4240
mul ecx
imul ecx, ebx, 0xf4240
add ecx, edx
push dword [0x6c02b4]
push dword [0x6c02b0]
push ecx
push eax
call fcn.00517110
mov ebx, edx
jmp 0x4bfb9a
mov ecx, 0xf4240
mul ecx
imul ecx, edi, 0xf4240
add ecx, edx
push dword [0x6c02b4]
push dword [0x6c02b0]
push ecx
push eax
call fcn.00517110
mov edi, eax
mov ebx, edx
jmp 0x4bfc8b
mov ecx, 0xf4240
mov eax, edx
mul ecx
imul ecx, edi, 0xf4240
add ecx, edx
push dword [0x6c02b4]
push dword [0x6c02b0]
push ecx
push eax
call fcn.00517110
mov edi, eax
mov ebx, edx
jmp 0x4bfe1e