Function at 0x49463e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4e7b3c]
push ebx
push esi
mov esi, dword [0x4e7b38]
push edi
push esi
mov dword [ebp - 0xc], eax
call dword [0x4e5464]
mov ecx, eax
mov dword [ebp - 8], ecx
cmp ecx, 0xffffffff
jne 0x49470b
cmp dword [0x4e5480], 0
je 0x494704
xor ebx, ebx
mov edi, 0x4aa01c
inc ebx
cmp dword [0x4e52b8], 0
je 0x4946be
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4946aa
xor edx, edx
div ecx
push 0x7d9
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494704
cmp dword [0x4e52b8], 0
je 0x494704
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4946f0
xor edx, edx
div ecx
push 0x7da
push edi
push eax
push 0x4a9654
call fcn.0048dfa4
add esp, 0x10
xor al, al
jmp 0x494bc2
xor ebx, ebx
mov edi, 0x4aa01c
inc ebx
cmp dword [0x4e5480], 0
je 0x4947ab
cmp dword [0x4e52b8], 0
je 0x494760
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494749
xor edx, edx
div ecx
push 0x7de
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
mov ecx, dword [ebp - 8]
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x4947ab
cmp dword [0x4e52b8], 0
je 0x4947ab
rdtsc
mov edx, dword [0x4e547c]
sub eax, edx
add edx, eax
mov dword [0x4e547c], edx
mov edx, dword [0x4e5488]
mov dword [ebp - 0x10], edx
cmp edx, ebx
jbe 0x494796
xor edx, edx
div dword [ebp - 0x10]
push ecx
push 0x7df
push edi
push eax
push 0x4a9626
call fcn.0048dfa4
add esp, 0x14
mov eax, dword [ebp - 8]
test al, 1
je 0x494ac0
mov eax, dword [0x4e7b40]
add eax, 0x10
lea eax, [esi + eax*4]
push eax
mov dword [ebp - 0x10], eax
call dword [0x4e5464]
cmp dword [0x4e5480], 0
mov ecx, eax
je 0x49485e
cmp dword [0x4e52b8], 0
je 0x494818
mov esi, dword [0x4e5488]
rdtsc
mov edx, dword [0x4e547c]
sub eax, edx
add edx, eax
mov dword [0x4e547c], edx
cmp esi, ebx
jbe 0x494803
xor edx, edx
div esi
push ecx
push 0x7e7
push edi
push eax
push 0x4a9626
call fcn.0048dfa4
add esp, 0x14
cmp dword [0x4e5480], 0
je 0x49485e
cmp dword [0x4e52b8], 0
je 0x49485e
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x49484a
xor edx, edx
div ecx
push 0x7e8
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
push dword [ebp - 0xc]
call dword [0x4e5464]
mov esi, eax
cmp esi, 0xffffffff
jne 0x494900
cmp dword [0x4e5480], 0
je 0x494704
cmp dword [0x4e52b8], 0
je 0x4948bc
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4948a8
xor edx, edx
div ecx
push 0x7f1
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x494704
cmp dword [0x4e52b8], 0
je 0x494704
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4948f6
xor edx, edx
div ecx
push 0x7f2
jmp 0x4946f5
and esi, 0xafffffff
push esi
push dword [ebp - 0xc]
call dword [0x4e5470]
or esi, 0x40000000
push esi
push dword [ebp - 0xc]
call dword [0x4e5470]
push dword [ebp - 0x10]
call dword [0x4e5464]
cmp dword [0x4e5480], 0
mov ecx, eax
mov dword [ebp - 0x10], ecx
je 0x4949bf
cmp dword [0x4e52b8], 0
je 0x494979
mov esi, dword [0x4e5488]
rdtsc
mov edx, dword [0x4e547c]
sub eax, edx
add edx, eax
mov dword [0x4e547c], edx
cmp esi, ebx
jbe 0x494964
xor edx, edx
div esi
push ecx
push 0x803
push edi
push eax
push 0x4a9626
call fcn.0048dfa4
add esp, 0x14
cmp dword [0x4e5480], 0
je 0x4949bf
cmp dword [0x4e52b8], 0
je 0x4949bf
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4949ab
xor edx, edx
div ecx
push 0x804
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
test byte [ebp - 0x10], 1
je 0x494a75
cmp dword [0x4e5480], 0
je 0x494a0f
cmp dword [0x4e52b8], 0
je 0x494a0f
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x4949fb
xor edx, edx
div ecx
push 0x808
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
inc dword [0x4e7b50]
lea edx, [ebp - 1]
xor cl, cl
call fcn.00492df2
cmp dword [0x4e5480], 0
mov byte [ebp - 1], al
je 0x494bc2
cmp dword [0x4e52b8], 0
je 0x494bc2
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494a5c
xor edx, edx
div ecx
push 0x812
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
jmp 0x494bbf
cmp dword [0x4e5480], 0
je 0x494704
cmp dword [0x4e52b8], 0
je 0x494704
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494aaf
xor edx, edx
div ecx
push 0x818
push edi
push eax
push 0x4a9642
jmp 0x4946fc
cmp dword [0x4e5480], 0
je 0x494b09
cmp dword [0x4e52b8], 0
je 0x494b09
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494af2
xor edx, edx
div ecx
push 0x821
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
mov eax, dword [ebp - 8]
add esp, 0x10
and eax, 0xffffffcf
or eax, ebx
push eax
push esi
call dword [0x4e5470]
cmp dword [0x4e5480], 0
je 0x494b5c
cmp dword [0x4e52b8], 0
je 0x494b5c
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494b48
xor edx, edx
div ecx
push 0x833
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
inc dword [0x4e7b50]
lea edx, [ebp - 1]
mov cl, bl
call fcn.00492df2
cmp dword [0x4e5480], 0
mov byte [ebp - 1], al
je 0x494bb5
cmp dword [0x4e52b8], 0
je 0x494bb5
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, ebx
jbe 0x494ba1
xor edx, edx
div ecx
push 0x83d
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
push dword [ebp - 8]
push esi
call dword [0x4e5470]
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret