Function at 0x4b3122
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x50aff8], 0
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0xc], edx
push edi
mov dword [ebp - 8], esi
je 0x4b3187
cmp dword [0x50ae48], 0
je 0x4b3187
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 0x4b316c
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x916
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov esi, dword [ebp - 8]
add esp, 0x10
movzx ecx, byte [0x50d754]
movzx eax, byte [0x50d757]
and ecx, 0x7f
mov edi, dword [0x50d73c]
and eax, 0xf
shl ecx, 8
or ecx, eax
push ecx
lea eax, [edi + 0x10]
push eax
call dword [0x50aff0]
xor ebx, ebx
push dword [esi]
lea ecx, [edi + 8]
push ecx
call dword [0x50aff0]
push dword [esi + 4]
lea eax, [edi + 0xc]
push eax
call dword [0x50aff0]
movzx eax, byte [0x50d758]
shl eax, 8
or eax, 0xe1
push eax
lea eax, [edi + 4]
push eax
call dword [0x50aff0]
push edi
call dword [0x50afe4]
cmp eax, 0xffffffff
je 0x4b372b
mov ecx, dword [ebp - 0xc]
and eax, 0xfffefff0
and ecx, 0xf
or eax, ecx
or eax, 0x30
push eax
push edi
call dword [0x50aff0]
cmp dword [0x50aff8], 0
je 0x4b32b0
cmp dword [0x50ae48], 0
je 0x4b3261
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 0x4b3249
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x943
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b32b0
cmp dword [0x50ae48], 0
je 0x4b32b0
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 0x4b3298
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x94a
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov esi, dword [0x50ae44]
push edi
call dword [0x50afe4]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x4b3697
test eax, 0x10000
jne 0x4b32f3
mov eax, dword [0x50ae44]
sub eax, esi
cmp eax, 0x7a120
ja 0x4b3402
push 5
call dword [0x50afa0]
add dword [0x50ae44], 5
jmp 0x4b32b6
cmp dword [0x50aff8], 0
je 0x4b3345
cmp dword [0x50ae48], 0
je 0x4b3345
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 0x4b332a
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x95c
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
mov eax, dword [ebp - 4]
add esp, 0x10
push eax
push edi
call dword [0x50aff0]
test byte [ebp - 4], 0x40
je 0x4b33ac
cmp dword [0x50aff8], 0
je 0x4b33f0
cmp dword [0x50ae48], 0
je 0x4b33f0
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 0x4b3392
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x979
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
jmp 0x4b33f0
lea eax, [edi + 4]
push eax
call dword [0x50afe4]
cmp eax, 0xffffffff
je 0x4b3603
and eax, 0xff0000
cmp eax, 0x5a0000
je 0x4b35ac
cmp eax, 0x1e0000
je 0x4b3563
cmp eax, 0xd20000
je 0x4b34f8
cmp eax, 0x960000
je 0x4b34f8
inc ebx
cmp ebx, 3
jae 0x4b34a4
mov esi, dword [ebp - 8]
jmp 0x4b31b3
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b3455
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 0x4b343d
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x967
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
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 0x4b3494
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x968
push 0x4c8758
push ecx
jmp 0x4b37b8
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
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 0x4b34e3
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x9a8
push 0x4c8758
push ecx
push 0x4c7d4e
jmp 0x4b37bd
cmp byte [0x50d758], 0xc3
setne al
dec al
and al, 0x88
add al, 0xc3
cmp dword [0x50aff8], 0
mov byte [0x50d758], al
je 0x4b355c
cmp dword [0x50ae48], 0
je 0x4b355c
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 0x4b3544
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x9a3
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor eax, eax
jmp 0x4b37c8
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
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 0x4b35a2
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x991
jmp 0x4b34e8
cmp dword [0x50aff8], 0
je 0x4b35fb
cmp dword [0x50ae48], 0
je 0x4b35fb
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 0x4b35e3
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x98b
push 0x4c8758
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor eax, eax
inc eax
jmp 0x4b37c8
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b3652
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b363a
xor edx, edx
div ecx
push 0x984
push 0x4c8758
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b368d
xor edx, edx
div ecx
push 0x985
jmp 0x4b37b2
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b36e6
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b36ce
xor edx, edx
div ecx
push 0x952
push 0x4c8758
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b3721
xor edx, edx
div ecx
push 0x953
jmp 0x4b37b2
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b377a
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b3762
xor edx, edx
div ecx
push 0x938
push 0x4c8758
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b37c5
cmp dword [0x50ae48], 0
je 0x4b37c5
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b37ad
xor edx, edx
div ecx
push 0x939
push 0x4c8758
push eax
push 0x4c7d60
call fcn.004ac34c
add esp, 0x10
push 2
pop eax
pop edi
pop esi
pop ebx
leave
ret