Function at 0x4b23c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
cmp dword [0x50aff8], 0
push ebx
push esi
push edi
mov edi, edx
mov bl, cl
je 0x4b2420
cmp dword [0x50ae48], 0
je 0x4b2420
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 0x4b2408
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x67b
push 0x4c8714
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov esi, dword [0x50d73c]
push dword [edi]
lea eax, [esi + 8]
push eax
call dword [0x50aff0]
push dword [edi + 4]
lea eax, [esi + 0xc]
push eax
call dword [0x50aff0]
lea eax, [esi + 4]
push 0xc32d
push eax
call dword [0x50aff0]
movzx eax, bl
and eax, 0x7f
shl eax, 8
push eax
lea eax, [esi + 0x10]
push eax
call dword [0x50aff0]
push esi
call dword [0x50afe4]
cmp eax, 0xffffffff
jne 0x4b2514
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b24c5
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 0x4b24ad
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x696
push 0x4c8714
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
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 0x4b2504
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x697
push 0x4c8714
push ecx
jmp 0x4b25cd
and eax, 0xfffefff8
or eax, 0x38
push eax
push esi
call dword [0x50aff0]
jmp 0x4b2531
test eax, 0x10000
jne 0x4b25e3
push esi
call dword [0x50afe4]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x4b2526
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b258f
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b2577
xor edx, edx
div ecx
push 0x6aa
push 0x4c8714
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b25c2
xor edx, edx
div ecx
push 0x6ab
push 0x4c8714
push eax
push 0x4c7d60
call fcn.004ac34c
add esp, 0x10
xor al, al
pop edi
pop esi
pop ebx
leave
ret 8
push eax
push esi
call dword [0x50aff0]
xor ebx, ebx
mov edi, ebx
cmp edi, 3
jae 0x4b268a
push 0x69
lea eax, [esi + 4]
push eax
call dword [0x50aff0]
mov eax, dword [ebp - 4]
and eax, 0xfffeffef
or eax, 0x20
push eax
push esi
call dword [0x50aff0]
push esi
call dword [0x50afe4]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x4b290e
test eax, 0x10000
je 0x4b2617
push eax
push esi
call dword [0x50aff0]
test byte [ebp - 4], 0x40
je 0x4b2642
inc edi
jmp 0x4b267a
lea eax, [esi + 4]
push eax
call dword [0x50afe4]
cmp eax, 0xffffffff
je 0x4b287a
and eax, 0xff0000
cmp eax, 0x5a0000
je 0x4b267a
cmp eax, 0xc30000
je 0x4b267a
cmp eax, 0x1e0000
je 0x4b282f
cmp eax, 0x4b0000
je 0x4b26d5
inc ebx
cmp ebx, 0x3e8
jb 0x4b25ef
cmp edi, 3
jne 0x4b29a2
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b26cb
xor edx, edx
div ecx
push 0x7a2
jmp 0x4b286f
push esi
call dword [0x50afe4]
cmp eax, 0xffffffff
jne 0x4b2781
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b2738
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 0x4b2720
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b0
push 0x4c8714
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
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 0x4b2777
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b1
jmp 0x4b2509
test al, 0xf
je 0x4b27d9
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
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 0x4b27c4
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b9
push 0x4c8714
push ecx
push 0x4c7d4e
jmp 0x4b25d2
cmp dword [0x50aff8], 0
je 0x4b2828
cmp dword [0x50ae48], 0
je 0x4b2828
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 0x4b2810
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7bd
push 0x4c8714
push ecx
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov al, 1
jmp 0x4b25dc
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b286a
xor edx, edx
div ecx
push 0x793
push 0x4c8714
push eax
jmp 0x4b27cf
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b28c9
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b28b1
xor edx, edx
div ecx
push 0x786
push 0x4c8714
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b2904
xor edx, edx
div ecx
push 0x787
jmp 0x4b25c7
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b295d
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b2945
xor edx, edx
div ecx
push 0x766
push 0x4c8714
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b2998
xor edx, edx
div ecx
push 0x767
jmp 0x4b25c7
cmp dword [0x50aff8], 0
je 0x4b25da
cmp dword [0x50ae48], 0
je 0x4b25da
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4b29dd
xor edx, edx
div ecx
push 0x7a7
jmp 0x4b286f