Function at 0x492df2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x4e5480], 0
push ebx
push esi
push edi
mov ebx, edx
mov byte [ebp - 1], cl
je 0x492e51
cmp dword [0x4e52b8], 0
je 0x492e51
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 0x492e39
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x3fb
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
mov eax, dword [0x4e7b40]
mov ecx, dword [0x4e7b38]
add eax, 0x10
mov edi, dword [0x4e7b3c]
lea esi, [ecx + eax*4]
push esi
call dword [0x4e5464]
mov dword [ebp - 0xc], eax
cmp eax, 0xffffffff
jne 0x492f22
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x492ece
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 0x492eb6
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x40d
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x492f0d
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x40e
push 0x4a9fc6
push ecx
push 0x4a9654
jmp 0x493615
test al, 1
je 0x49353b
cmp dword [0x4e5480], 0
je 0x492f7f
cmp dword [0x4e52b8], 0
je 0x492f7f
rdtsc
mov ecx, eax
mov eax, dword [0x4e547c]
sub ecx, eax
add eax, ecx
mov dword [0x4e547c], eax
mov eax, dword [0x4e5488]
mov dword [ebp - 8], eax
cmp eax, 1
jbe 0x492f64
mov eax, ecx
xor edx, edx
div dword [ebp - 8]
mov ecx, eax
push 0x414
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
mov eax, dword [ebp - 0xc]
add esp, 0x10
and eax, 0xfffffffb
mov byte [ebx], 1
or eax, 0x100
push eax
push esi
call dword [0x4e5470]
push 0x14
pop ecx
call fcn.0049283e
test al, al
jne 0x492fed
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x492fdd
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x424
push 0x4a9fc6
push ecx
jmp 0x493610
push esi
call dword [0x4e5464]
or ebx, 0xffffffff
cmp eax, ebx
jne 0x49309b
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x493052
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 0x49303a
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x42f
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x493091
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x430
jmp 0x492f12
and eax, 0xfffffeff
push eax
push esi
call dword [0x4e5470]
push 5
pop ecx
call fcn.0049283e
test al, al
jne 0x4930fd
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x4930f3
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x43e
jmp 0x492fe2
push esi
call dword [0x4e5464]
cmp eax, ebx
jne 0x4931a8
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49315f
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 0x493147
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x446
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x49319e
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x447
jmp 0x492f12
test al, 1
je 0x493326
test al, 4
je 0x493326
push edi
call dword [0x4e5464]
cmp eax, ebx
jne 0x493263
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49321a
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 0x493202
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x455
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x493259
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x456
jmp 0x492f12
or eax, 0x10000000
push eax
push edi
call dword [0x4e5470]
push esi
call dword [0x4e5464]
cmp eax, ebx
jne 0x49331b
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x4932d2
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 0x4932ba
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x466
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x493311
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x467
jmp 0x492f12
and eax, 0xfffffffb
push eax
push esi
call dword [0x4e5470]
cmp byte [ebp - 1], 0
je 0x49337e
call fcn.004924be
test al, al
jne 0x49337e
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x493374
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x479
jmp 0x492fe2
push edi
call dword [0x4e5464]
cmp eax, ebx
jne 0x493429
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x4933e0
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 0x4933c8
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x499
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
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 0x49341f
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x49a
jmp 0x492f12
test eax, 0x10000000
je 0x4934f6
cmp dword [0x4e5480], 0
je 0x493483
cmp dword [0x4e52b8], 0
je 0x493483
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 0x49346b
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x4a0
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
call fcn.00493626
test al, al
je 0x4934f6
push edi
call dword [0x4e5464]
or eax, 0x400
push eax
push edi
call dword [0x4e5470]
cmp dword [0x4e5480], 0
je 0x4934ef
cmp dword [0x4e52b8], 0
je 0x4934ef
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 0x4934d7
mov eax, ecx
xor edx, edx
div esi
mov ecx, eax
push 0x4af
push 0x4a9fc6
push ecx
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
mov al, 1
jmp 0x49361f
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x493531
xor edx, edx
div ecx
push 0x4b4
jmp 0x49360a
cmp dword [0x4e5480], 0
je 0x493586
cmp dword [0x4e52b8], 0
je 0x493586
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49356e
xor edx, edx
div ecx
push 0x480
push 0x4a9fc6
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp byte [ebp - 1], 0
mov byte [ebx], 0
je 0x4935d2
call fcn.004924be
test al, al
jne 0x4935d2
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x4935cb
xor edx, edx
div ecx
push 0x48d
jmp 0x49360a
cmp dword [0x4e5480], 0
je 0x49361d
cmp dword [0x4e52b8], 0
je 0x49361d
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x493605
xor edx, edx
div ecx
push 0x491
push 0x4a9fc6
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret