Function at 0x49191c
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp dword [0x4e5480], 0
push ebx
push esi
push edi
mov edi, 0x4a9f56
mov ebx, 0x4a9642
je 0x4919af
cmp dword [0x4e52b8], 0
je 0x49196c
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49195c
xor edx, edx
div ecx
push 0x184
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x4919af
cmp dword [0x4e52b8], 0
je 0x4919af
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x49199f
xor edx, edx
div ecx
push 0x19a
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
push pe_nt_image_headers32
push 0
push 0x4e7a28
push dword [0x4e7984]
push dword [0x4e7980]
call dword [0x4e5440]
cmp dword [0x4e5480], 0
mov esi, eax
je 0x491a12
cmp dword [0x4e52b8], 0
je 0x491a12
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491a02
xor edx, edx
div ecx
push 0x1a2
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp esi, 0x100
je 0x491aba
cmp dword [0x4e5480], 0
je 0x491cb1
cmp dword [0x4e52b8], 0
je 0x491a65
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491a55
xor edx, edx
div ecx
push 0x1a6
push edi
push eax
push ebx
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x491cb1
cmp dword [0x4e52b8], 0
je 0x491cb1
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491aa0
xor edx, edx
div ecx
push esi
push 0x1a8
push edi
push eax
push 0x4a9626
call fcn.0048dfa4
add esp, 0x14
jmp 0x491cb1
test byte [0x4e7a2e], 0x10
jne 0x491b0b
cmp dword [0x4e5480], 0
je 0x491cb1
cmp dword [0x4e52b8], 0
je 0x491cb1
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491afe
xor edx, edx
div ecx
push 0x1b4
push edi
push eax
push ebx
jmp 0x491ca9
mov bl, byte [0x4e7a5c]
and bl, 0xfc
cmp dword [0x4e5480], 0
je 0x491c62
cmp dword [0x4e52b8], 0
je 0x491b5f
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491b4b
xor edx, edx
div ecx
push 0x1bd
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x491c62
cmp dword [0x4e52b8], 0
je 0x491c62
mov ecx, dword [0x4e547c]
rdtsc
mov edx, eax
sub edx, ecx
add ecx, edx
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491ba0
mov eax, edx
xor edx, edx
div ecx
mov edx, eax
movzx eax, bl
push eax
push 0x1bf
jmp 0x491c53
movzx esi, bl
add esi, 0x4e7a28
cmp byte [esi], 0xa
je 0x491cb7
mov bl, byte [esi + 1]
and bl, 0xfc
cmp dword [0x4e5480], 0
je 0x491c62
cmp dword [0x4e52b8], 0
je 0x491c11
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491bfd
xor edx, edx
div ecx
push 0x1cf
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
cmp dword [0x4e5480], 0
je 0x491c62
cmp dword [0x4e52b8], 0
je 0x491c62
mov ecx, dword [0x4e547c]
rdtsc
mov edx, eax
sub edx, ecx
add ecx, edx
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491c4a
mov eax, edx
xor edx, edx
div ecx
mov edx, eax
movzx eax, bl
push eax
push 0x1d1
push edi
push edx
push 0x4a9626
call fcn.0048dfa4
add esp, 0x14
test bl, bl
jne 0x491bae
cmp dword [0x4e5480], 0
je 0x491cb1
cmp dword [0x4e52b8], 0
je 0x491cb1
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491c9d
xor edx, edx
div ecx
push 0x1d7
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
ret
test esi, esi
je 0x491c6a
mov ecx, dword [esi]
mov eax, ecx
and eax, 0xe0000000
cmp eax, 0x20000000
je 0x491d05
cmp dword [0x4e5480], 0
je 0x491cb1
cmp dword [0x4e52b8], 0
je 0x491cb1
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491cfe
xor edx, edx
div ecx
push 0x1e8
jmp 0x491ca2
cmp dword [0x4e5480], 0
je 0x491d4e
cmp dword [0x4e52b8], 0
je 0x491d4e
mov ecx, dword [0x4e547c]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x4e547c], ecx
mov ecx, dword [0x4e5488]
cmp ecx, 1
jbe 0x491d38
xor edx, edx
div ecx
push 0x1ed
push edi
push eax
push 0x4a9642
call fcn.0048dfa4
add esp, 0x10
mov ecx, dword [esi]
shr ecx, 0x10
and ecx, 0xfff
add ecx, dword [0x4e7b2c]
mov eax, ecx
jmp 0x491cb3