Function at 0x4915a6
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp dword [0x4e5480], 0
push ebx
push esi
push edi
mov edi, 0x4a9f42
mov ebx, 0x4a9642
je 0x4915f6
cmp dword [0x4e52b8], 0
je 0x4915f6
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4915e6
xor edx, edx
div ecx
push 0x107
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp byte [0x4e798e], 0xc
jne 0x4918d2
cmp byte [0x4e798f], 3
jne 0x4918d2
cmp byte [0x4e7990], 0x20
jne 0x4918d2
cmp byte [0x4e7994], 3
jne 0x491898
cmp byte [0x4e7995], 0
je 0x491898
mov esi, dword [0x4e7998]
mov eax, dword [0x4e799c]
push esi
mov dword [0x4e7b2c], esi
mov dword [0x4e7b30], eax
mov dword [0x4e7b34], esi
call dword [0x4e5464]
cmp eax, 0xffffffff
jne 0x4916f6
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x4916aa
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49169a
xor edx, edx
div ecx
push 0x136
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4916e5
xor edx, edx
div ecx
push 0x137
push edi
push eax
push 0x4a9654
jmp 0x49190d
movzx eax, al
add eax, dword [0x4e7b2c]
mov dword [0x4e7b38], eax
call fcn.0049191c
mov dword [0x4e7b3c], eax
test eax, eax
jne 0x491755
cmp dword [0x4e5480], eax
je 0x491915
cmp dword [0x4e52b8], eax
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49174b
xor edx, edx
div ecx
push 0x14f
jmp 0x49190a
lea eax, [esi + 4]
push eax
call dword [0x4e5464]
cmp eax, 0xffffffff
jne 0x4917f4
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x4917af
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49179f
xor edx, edx
div ecx
push 0x15b
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4917ea
xor edx, edx
div ecx
push 0x15c
jmp 0x4916ea
mov ecx, eax
shr ecx, 0x14
and ecx, 0xf
je 0x491856
and eax, 0xf
cmp ecx, eax
ja 0x491856
cmp dword [0x4e5480], 0
mov dword [0x4e7b40], ecx
je 0x49184e
cmp dword [0x4e52b8], 0
je 0x49184e
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49183e
xor edx, edx
div ecx
push 0x16d
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
pop edi
pop esi
pop ebx
jmp fcn.00491d64
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491891
xor edx, edx
div ecx
push 0x167
jmp 0x49190a
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4918cb
xor edx, edx
div ecx
push 0x11e
jmp 0x49190a
cmp dword [0x4e5480], 0
je 0x491915
cmp dword [0x4e52b8], 0
je 0x491915
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491905
xor edx, edx
div ecx
push 0x112
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
pop edi
pop esi
xor al, al
pop ebx
ret