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

Disassembly:
push ebp
mov eax, 0x116c
mov ebp, esp
push edi
push esi
push ebx
call fcn.004da738
xor ecx, ecx
xor ebx, ebx
xor esi, esi
lea edi, [ebp - 0x1014]
sub esp, eax
xor eax, eax
mov word [ebp - 0x1016], cx
mov ecx, 0x3ff
movzx edx, word [0x517f25]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x1114]
mov word [ebp - 0x111a], bx
lea ebx, [ebp - 0x1128]
mov dword [ebp - 0x1126], 0
mov dword [ebp - 0x1122], 0
mov word [ebp - 0x1018], dx
mov word [ebp - 0x1128], dx
mov dword [ebp - 0x111e], 0
mov word [ebp - 0x1118], dx
mov word [ebp - 0x1116], si
mov cl, 0x3f
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x1118]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00463c60
test al, al
je 0x4643c0
mov dword [esp], ebx
call dword [sym.imp.libmemu.dll_MEmuIsVmExist]
test al, al
je 0x4643d0
mov dword [esp], ebx
mov esi, dword [sym.imp.libmemu.dll_MEmuIsVmLaunched]
call esi
test al, al
jne 0x464230
mov edi, dword [method.QString.fromAscii_helper_char_const__int_]
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x463f63
mov ecx, eax
mov dword [esp], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
add al, al
sbb edx, 3
sub edx, ebx
mov dword [esp + 4], edx
call edi
mov dword [ebp - 0x1130], eax
lea eax, [ebp - 0x1130]
mov dword [esp], eax
call fcn.00445d10
mov ecx, dword [ebp - 0x1130]
mov edx, dword [ecx]
test edx, edx
je 0x4642a0
cmp edx, 0xffffffff
je 0x463fd4
lock sub dword [ecx], 1
setne dl
test dl, dl
je 0x464298
cmp ax, 4
je 0x4643da
mov dword [esp + 4], 8
mov dword [esp], 0x518325
call edi
lea edi, [ebp - 0x1138]
mov dword [ebp - 0x1130], eax
mov dword [esp], edi
call dword [method.QCoreApplication.applicationDirPath__]
mov dword [esp], edi
lea ecx, [ebp - 0x1134]
call dword [method.QDir.QDir_QString_const_]
lea eax, [ebp - 0x1130]
sub esp, 4
lea ecx, [ebp - 0x113c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1134]
mov dword [esp], eax
call dword [method.QDir.absoluteFilePath_QString_const__const]
sub esp, 8
lea ecx, [ebp - 0x1134]
call dword [method.QDir.QDir__]
mov eax, dword [ebp - 0x1138]
mov edx, dword [eax]
test edx, edx
jne 0x464393
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x1130]
mov edx, dword [eax]
test edx, edx
jne 0x464343
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea edi, [ebp - 0x1018]
xor eax, eax
mov ecx, 0x400
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x113c]
mov edx, dword [eax]
mov dword [ebp - 0x1130], eax
add edx, 1
cmp edx, 1
jbe 0x4640c8
lock add dword [eax], 1
setne dl
mov eax, dword [ebp - 0x1130]
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1134]
mov dword [esp], eax
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x1134]
lea edx, [ebp - 0x1118]
mov dword [esp + 0xc], edx
add eax, dword [eax + 0xc]
mov dword [esp + 4], str.__s___s
mov dword [esp + 8], eax
lea eax, [ebp - 0x1018]
mov dword [esp], eax
call fcn.00463800
mov eax, dword [ebp - 0x1134]
mov edx, dword [eax]
test edx, edx
jne 0x464320
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x1130]
mov edx, dword [eax]
test edx, edx
jne 0x464370
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea eax, [ebp - 0x1018]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.libmemuqt.dll_execCommand_char_const__char__int__int__int__bool_]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [ebp - 0x114c], eax
lea esi, [esi]
call edi
sub eax, dword [ebp - 0x114c]
cmp eax, 0x752f
ja 0x4642e2
lea eax, [ebp - 0x1130]
mov dword [esp + 4], 0
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x112c], 0x5f5e100
mov dword [esp], eax
call sub.libwinpthread_1.dll_nanosleep
mov dword [esp], ebx
call esi
test al, al
je 0x4641b0
mov edx, dword [ebp - 0x113c]
xor ebx, ebx
mov ecx, dword [edx]
test ecx, ecx
jne 0x4642f7
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x4643f2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov edi, dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [esp], eax
call edi
mov ecx, eax
mov eax, dword [eax + 4]
mov edx, dword [ecx]
test edx, edx
jne 0x4642d0
mov dword [ebp - 0x114c], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], ecx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x114c]
test eax, eax
jne 0x463f61
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x1130]
nop
mov dword [ebp - 0x114c], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], ecx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x114c]
jmp 0x463fd4
cmp edx, 0xffffffff
je 0x464288
lock sub dword [ecx], 1
setne dl
test dl, dl
jne 0x464288
jmp 0x464263
mov edx, dword [ebp - 0x113c]
mov ebx, 0xfffffffc
mov ecx, dword [edx]
test ecx, ecx
je 0x464208
cmp ecx, 0xffffffff
je 0x464221
lock sub dword [edx], 1
setne al
test al, al
jne 0x464221
mov edx, dword [ebp - 0x113c]
jmp 0x464208
cmp edx, 0xffffffff
je 0x46413b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x46413b
mov eax, dword [ebp - 0x1134]
jmp 0x464122
cmp edx, 0xffffffff
je 0x464096
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x464096
mov eax, dword [ebp - 0x1130]
jmp 0x46407d
cmp edx, 0xffffffff
je 0x464164
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x464164
mov eax, dword [ebp - 0x1130]
jmp 0x46414b
cmp edx, 0xffffffff
je 0x46406d
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x46406d
mov eax, dword [ebp - 0x1138]
jmp 0x464054
mov eax, 0xfffffffc
jmp 0x464290
mov eax, 0xffffffff
jmp 0x464290
call dword [sym.imp.libmemuqt.dll_is64BitProcess__]
test al, al
jne 0x463fde
mov eax, 0xfffffffb
jmp 0x464290
mov eax, 0xffffffff
jmp 0x464246