Function at 0x4b29e8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x50d73c]
push ebx
push esi
mov esi, dword [0x50d738]
push edi
push esi
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], eax
call dword [0x50afe4]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp ecx, 0xffffffff
jne 0x4b2ab7
cmp dword [0x50aff8], 0
je 0x4b2e67
xor ebx, ebx
mov edi, 0x4c8728
inc ebx
cmp dword [0x50ae48], 0
je 0x4b2a6c
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2a58
xor edx, edx
div ecx
push 0x7d9
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b2e67
cmp dword [0x50ae48], 0
je 0x4b2e67
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2aa6
xor edx, edx
div ecx
push 0x7da
push edi
push eax
push 0x4c7d60
jmp 0x4b2e5f
xor ebx, ebx
mov edi, 0x4c8728
inc ebx
cmp dword [0x50aff8], 0
je 0x4b2b57
cmp dword [0x50ae48], 0
je 0x4b2b0c
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2af5
xor edx, edx
div ecx
push 0x7de
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
mov ecx, dword [ebp - 8]
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b2b57
cmp dword [0x50ae48], 0
je 0x4b2b57
rdtsc
mov edx, dword [0x50aff4]
sub eax, edx
add edx, eax
mov dword [0x50aff4], edx
mov edx, dword [0x50b000]
mov dword [ebp - 0x10], edx
cmp edx, ebx
jbe 0x4b2b42
xor edx, edx
div dword [ebp - 0x10]
push ecx
push 0x7df
push edi
push eax
push 0x4c7d32
call fcn.004ac34c
add esp, 0x14
mov eax, dword [ebp - 8]
test al, 1
je 0x4b2e6e
mov eax, dword [0x50d740]
add eax, 0x10
lea eax, [esi + eax*4]
push eax
mov dword [ebp - 0x10], eax
call dword [0x50afe4]
cmp dword [0x50aff8], 0
mov ecx, eax
je 0x4b2c0a
cmp dword [0x50ae48], 0
je 0x4b2bc4
mov esi, dword [0x50b000]
rdtsc
mov edx, dword [0x50aff4]
sub eax, edx
add edx, eax
mov dword [0x50aff4], edx
cmp esi, ebx
jbe 0x4b2baf
xor edx, edx
div esi
push ecx
push 0x7e7
push edi
push eax
push 0x4c7d32
call fcn.004ac34c
add esp, 0x14
cmp dword [0x50aff8], 0
je 0x4b2c0a
cmp dword [0x50ae48], 0
je 0x4b2c0a
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2bf6
xor edx, edx
div ecx
push 0x7e8
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
push dword [ebp - 0xc]
call dword [0x50afe4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4b2cac
cmp dword [0x50aff8], 0
je 0x4b2e67
cmp dword [0x50ae48], 0
je 0x4b2c68
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2c54
xor edx, edx
div ecx
push 0x7f1
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
cmp dword [0x50aff8], 0
je 0x4b2e67
cmp dword [0x50ae48], 0
je 0x4b2e67
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2ca2
xor edx, edx
div ecx
push 0x7f2
jmp 0x4b2aab
and esi, 0xafffffff
push esi
push dword [ebp - 0xc]
call dword [0x50aff0]
or esi, 0x40000000
push esi
push dword [ebp - 0xc]
call dword [0x50aff0]
push dword [ebp - 0x10]
call dword [0x50afe4]
cmp dword [0x50aff8], 0
mov ecx, eax
mov dword [ebp - 0x10], ecx
je 0x4b2d6b
cmp dword [0x50ae48], 0
je 0x4b2d25
mov esi, dword [0x50b000]
rdtsc
mov edx, dword [0x50aff4]
sub eax, edx
add edx, eax
mov dword [0x50aff4], edx
cmp esi, ebx
jbe 0x4b2d10
xor edx, edx
div esi
push ecx
push 0x803
push edi
push eax
push 0x4c7d32
call fcn.004ac34c
add esp, 0x14
cmp dword [0x50aff8], 0
je 0x4b2d6b
cmp dword [0x50ae48], 0
je 0x4b2d6b
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2d57
xor edx, edx
div ecx
push 0x804
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
test byte [ebp - 0x10], 1
je 0x4b2e21
cmp dword [0x50aff8], 0
je 0x4b2dbb
cmp dword [0x50ae48], 0
je 0x4b2dbb
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2da7
xor edx, edx
div ecx
push 0x808
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
inc dword [0x50d750]
lea edx, [ebp - 1]
xor cl, cl
call fcn.004b117e
cmp dword [0x50aff8], 0
mov byte [ebp - 2], al
je 0x4b2f70
cmp dword [0x50ae48], 0
je 0x4b2f70
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2e08
xor edx, edx
div ecx
push 0x812
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
jmp 0x4b2f6d
cmp dword [0x50aff8], 0
je 0x4b2e67
cmp dword [0x50ae48], 0
je 0x4b2e67
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2e53
xor edx, edx
div ecx
push 0x818
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
xor al, al
jmp 0x4b2f70
cmp dword [0x50aff8], 0
je 0x4b2eb7
cmp dword [0x50ae48], 0
je 0x4b2eb7
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2ea0
xor edx, edx
div ecx
push 0x821
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
mov eax, dword [ebp - 8]
add esp, 0x10
and eax, 0xffffffcf
or eax, ebx
push eax
push esi
call dword [0x50aff0]
cmp dword [0x50aff8], 0
je 0x4b2f0a
cmp dword [0x50ae48], 0
je 0x4b2f0a
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2ef6
xor edx, edx
div ecx
push 0x833
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
inc dword [0x50d750]
lea edx, [ebp - 1]
mov cl, bl
call fcn.004b117e
cmp dword [0x50aff8], 0
mov byte [ebp - 2], al
je 0x4b2f63
cmp dword [0x50ae48], 0
je 0x4b2f63
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, ebx
jbe 0x4b2f4f
xor edx, edx
div ecx
push 0x83d
push edi
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
push dword [ebp - 8]
push esi
call dword [0x50aff0]
mov al, byte [ebp - 2]
pop edi
pop esi
pop ebx
leave
ret