Function at 0x49401e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
cmp dword [0x4e5480], 0
push ebx
push esi
push edi
mov edi, edx
mov bl, cl
je 0x49407a
cmp dword [0x4e52b8], 0
je 0x49407a
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x494062
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x67b
push 0x4aa008
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
mov esi, dword [0x4e7b3c]
push dword [edi]
lea eax, [esi + 8]
push eax
call dword [0x4e5470]
push dword [edi + 4]
lea eax, [esi + 0xc]
push eax
call dword [0x4e5470]
lea eax, [esi + 4]
push 0xc32d
push eax
call dword [0x4e5470]
movzx eax, bl
and eax, 0x7f
shl eax, 8
push eax
lea eax, [esi + 0x10]
push eax
call dword [0x4e5470]
push esi
call dword [0x4e5464]
cmp eax, 0xffffffff
jne 0x49416e
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x49411f
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x494107
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x696
push 0x4aa008
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x49415e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x697
push 0x4aa008
push ecx
jmp 0x494227
and eax, 0xfffefff8
or eax, 0x38
push eax
push esi
call dword [0x4e5470]
jmp 0x49418b
test eax, 0x10000
jne 0x49423f
push esi
call dword [0x4e5464]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x494180
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x4941e9
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4941d1
xor edx, edx
div ecx
push 0x6aa
push 0x4aa008
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49421c
xor edx, edx
div ecx
push 0x6ab
push 0x4aa008
push eax
push 0x4a9654
call fcn.0048dfa4
add esp, 0x10
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
push esi
call dword [0x4e5470]
xor ebx, ebx
mov edi, ebx
cmp edi, 3
jae 0x4942e1
push 0x69
lea eax, [esi + 4]
push eax
call dword [0x4e5470]
mov eax, dword [ebp - 4]
and eax, 0xfffeffef
or eax, 0x20
push eax
push esi
call dword [0x4e5470]
push esi
call dword [0x4e5464]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x494565
test eax, 0x10000
je 0x494273
push eax
push esi
call dword [0x4e5470]
test byte [ebp - 4], 0x40
je 0x49429e
inc edi
jmp 0x4942d1
lea eax, [esi + 4]
push eax
call dword [0x4e5464]
cmp eax, 0xffffffff
je 0x4944d1
shr eax, 0x10
movzx eax, al
cmp eax, 0x5a
je 0x4942d1
cmp eax, 0xc3
je 0x4942d1
cmp eax, 0x1e
je 0x494486
cmp eax, 0x4b
je 0x49432c
inc ebx
cmp ebx, 0x3e8
jb 0x49424b
cmp edi, 3
jne 0x4945f9
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x494322
xor edx, edx
div ecx
push 0x7a2
jmp 0x4944c6
push esi
call dword [0x4e5464]
cmp eax, 0xffffffff
jne 0x4943d8
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x49438f
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x494377
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b0
push 0x4aa008
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x4943ce
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b1
jmp 0x494163
test al, 0xf
je 0x494430
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x49441b
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7b9
push 0x4aa008
push ecx
push 0x4a9642
jmp 0x49422c
cmp dword [0x4e5480], 0
je 0x49447f
cmp dword [0x4e52b8], 0
je 0x49447f
mov esi, dword [0x4e5488]
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
cmp esi, 1
jbe 0x494467
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x7bd
push 0x4aa008
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
mov al, 1
jmp 0x494236
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4944c1
xor edx, edx
div ecx
push 0x793
push 0x4aa008
push eax
jmp 0x494426
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494520
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x494508
xor edx, edx
div ecx
push 0x786
push 0x4aa008
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49455b
xor edx, edx
div ecx
push 0x787
jmp 0x494221
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x4945b4
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49459c
xor edx, edx
div ecx
push 0x766
push 0x4aa008
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4945ef
xor edx, edx
div ecx
push 0x767
jmp 0x494221
cmp dword [0x4e5480], 0
je 0x494234
cmp dword [0x4e52b8], 0
je 0x494234
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x494634
xor edx, edx
div ecx
push 0x7a7
jmp 0x4944c6