Function at 0x4b0844
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp dword [0x50aff8], 0
push ebx
push esi
push edi
mov ebx, 0x4c8698
je 0x4b0897
cmp dword [0x50ae48], 0
je 0x4b0897
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0883
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x2f9
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov esi, dword [0x50d738]
lea edi, [esi + 4]
push edi
call dword [0x50afe4]
cmp eax, 0xffffffff
jne 0x4b0948
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b08ff
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b08eb
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x304
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0ae0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b093e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x305
jmp 0x4b0ad1
test eax, 0x1000
jne 0x4b0b73
push esi
call dword [0x50afe4]
cmp eax, 0xffffffff
jne 0x4b09fb
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b09b2
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b099e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x312
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0ae0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b09f1
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x313
jmp 0x4b0ad1
and eax, 0xfffffffe
push eax
push esi
call dword [0x50aff0]
mov esi, dword [0x50ae44]
jmp 0x4b0a3a
test eax, 0x1000
jne 0x4b0b73
mov eax, dword [0x50ae44]
sub eax, esi
cmp eax, 0x1e8480
ja 0x4b0ae7
push 5
call dword [0x50afa0]
add dword [0x50ae44], 5
push edi
call dword [0x50afe4]
cmp eax, 0xffffffff
jne 0x4b0a0e
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0a95
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0a81
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x326
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0ae0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0acc
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x327
push ebx
push ecx
push 0x4c7d60
call fcn.004ac34c
add esp, 0x10
xor al, al
jmp 0x4b0bc0
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0b32
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0b1e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x335
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b0ae0
cmp dword [0x50ae48], 0
je 0x4b0ae0
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0b69
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x336
jmp 0x4b0ad1
cmp dword [0x50aff8], 0
je 0x4b0bbe
cmp dword [0x50ae48], 0
je 0x4b0bbe
mov esi, dword [0x50b000]
rdtsc
mov ecx, eax
mov eax, dword [0x50aff4]
sub ecx, eax
add eax, ecx
mov dword [0x50aff4], eax
cmp esi, 1
jbe 0x4b0baa
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x343
push ebx
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov al, 1
pop edi
pop esi
pop ebx
ret