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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x519008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov esi, ecx
mov bl, 0xa
lea ecx, [ecx]
lea eax, [ebp - 0x50]
push eax
call edi
push dword [0x51dbec]
mov ecx, dword [ebp - 0x50]
sub ecx, dword [0x51dbf0]
push dword [0x51dbe8]
mov eax, dword [ebp - 0x4c]
sbb eax, dword [0x51dbf4]
push eax
push ecx
call fcn.004fce10
mov dword [ebp - 0x50], eax
xor cl, cl
mov word [ebp - 0x54], 2
xor ch, ch
mov ax, word [ebp - 0x54]
mov dword [ebp - 0x4c], edx
xor dl, dl
mov word [ebp - 0x45], ax
xor eax, eax
mov word [ebp - 0x48], 0x4323
mov byte [ebp - 0x43], cl
mov byte [ebp - 0x46], 7
add cl, byte [ebp + eax - 0x48]
add dl, byte [ebp + eax - 0x47]
add eax, 2
cmp eax, 5
jb 0x43dec4
cmp eax, 6
jae 0x43dedd
mov ch, byte [ebp + eax - 0x48]
push 0
push 0xc8
push dword [esi + 4]
add cl, dl
mov dword [ebp - 0x58], 0x800
lea eax, [ebp - 0x58]
add cl, ch
push eax
mov byte [ebp - 0x42], cl
lea eax, [esi + 0xe4]
mov ecx, dword [esi + 8]
push eax
push 7
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ecx, esi
test al, al
jne 0x43df31
add bl, 0xff
je 0x43e090
push 0x3e8
sub esp, 8
call fcn.00443620
jmp 0x43de70
push dword [ebp - 0x58]
lea eax, [esi + 0xe4]
push eax
call fcn.0043d380
mov ecx, str.FAKE_CPU
lea eax, [esi + 0x8e4]
jmp 0x43df50
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43df70
test dl, dl
je 0x43df6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43df70
add eax, 2
add ecx, 2
test dl, dl
jne 0x43df50
xor eax, eax
jmp 0x43df75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43df93
or eax, 0xffffffff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov word [ebp - 0x4c], ax
mov byte [ebp - 0x4f], 0xfe
mov byte [ebp - 0x4d], 0xfc
call fcn.00438fc0
lea eax, [ebp - 0x50]
push eax
call edi
push dword [0x51dbec]
mov ecx, dword [ebp - 0x50]
sub ecx, dword [0x51dbf0]
push dword [0x51dbe8]
mov eax, dword [ebp - 0x4c]
sbb eax, dword [0x51dbf4]
push eax
push ecx
call fcn.004fce10
push 0xa
sub esp, 8
mov dword [ebp - 0x50], eax
mov ecx, esi
mov dword [ebp - 0x4c], edx
call fcn.00443620
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
mov bl, 4
call fcn.00440310
test al, al
jne 0x43e039
add bl, 0xff
je 0x43e08e
lea eax, [ebp - 0x50]
push eax
call edi
push dword [0x51dbec]
mov ecx, dword [ebp - 0x50]
sub ecx, dword [0x51dbf0]
push dword [0x51dbe8]
mov eax, dword [ebp - 0x4c]
sbb eax, dword [0x51dbf4]
push eax
push ecx
call fcn.004fce10
push 0x3e8
sub esp, 8
mov dword [ebp - 0x50], eax
mov ecx, esi
mov dword [ebp - 0x4c], edx
call fcn.00443620
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.00440310
test al, al
je 0x43dfe1
lea eax, [ebp - 0x50]
push eax
call edi
push dword [0x51dbec]
mov ecx, dword [ebp - 0x50]
sub ecx, dword [0x51dbf0]
push dword [0x51dbe8]
mov eax, dword [ebp - 0x4c]
sbb eax, dword [0x51dbf4]
push eax
push ecx
call fcn.004fce10
push 1
sub esp, 8
mov dword [ebp - 0x50], eax
mov ecx, esi
mov dword [ebp - 0x4c], edx
call fcn.00443620
mov ecx, esi
call fcn.0043dc10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403d8c
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.0043dd10
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403d8c
mov esp, ebp
pop ebp
ret