Function at 0x4abef2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x4e5478]
xor eax, esp
mov dword [esp + 0x38], eax
and dword [esp + 0x18], 0
cmp dword [0x50aff8], 0
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x18], eax
mov ebx, ecx
mov esi, 0x4c7d7e
je 0x4abf6c
cmp dword [0x50ae48], 0
je 0x4abf6c
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4abf53
xor edx, edx
div ecx
push ebx
push 0x228
push esi
push eax
push 0x4c7d32
call fcn.004ac34c
mov eax, dword [esp + 0x2c]
add esp, 0x14
cmp byte [0x50d728], 0
jne 0x4abfbb
cmp dword [0x50aff8], 0
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4abfb0
xor edx, edx
div ecx
push 0x22a
push esi
jmp 0x4ac2bc
test eax, eax
je 0x4abfd6
movzx ecx, word [eax]
mov dword [esp + 0x10], ecx
mov edx, ecx
mov ecx, dword [eax + 4]
call fcn.00473b78
mov dword [esp + 0x14], eax
jmp 0x4abfe0
and dword [esp + 0x10], 0
and dword [esp + 0x14], 0
movzx esi, word [edi]
mov ecx, dword [edi + 4]
mov edx, esi
call fcn.00473b78
add eax, dword [esp + 0x14]
xor edx, edx
mov ecx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], 0x30303030
mov word [esp + 0x20], bx
lea eax, [esi + ecx]
mov esi, dword [esp + 0x18]
mov word [esp + 0x22], ax
mov eax, dword [0x4e5568]
mov dword [0x4e556c], eax
cmp dword [0x4e556c], 0
jne 0x4ac191
cmp ebx, 3
jne 0x4ac09f
mov eax, dword [edi + 4]
cmp dword [eax], 0x3230
jne 0x4ac191
cmp dword [0x50aff8], 0
mov dword [0x511870], edx
mov dword [0x50ae40], 0x80800800
mov dword [0x50ae3c], 0x80800000
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4ac095
xor edx, edx
div ecx
push 0x258
jmp 0x4ac2b7
cmp ebx, 7
jne 0x4ac112
mov eax, dword [edi + 4]
cmp dword [eax], 0x3031
jne 0x4ac191
cmp dword [0x50aff8], 0
mov dword [0x511870], edx
mov dword [0x50ae40], 0x80800800
mov dword [0x50ae3c], 0x80800000
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4ac108
xor edx, edx
div ecx
push 0x269
jmp 0x4ac2b7
cmp ebx, 0xb
jne 0x4ac181
mov eax, dword [edi + 4]
cmp dword [eax], 0x3430
jne 0x4ac191
cmp dword [0x50aff8], 0
mov dword [0x511870], edx
mov dword [0x50ae40], 0x80800800
mov dword [0x50ae3c], 0x80800000
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4ac177
xor edx, edx
div ecx
push 0x27a
jmp 0x4ac2b7
cmp ebx, 9
jne 0x4ac191
mov eax, dword [edi + 4]
cmp dword [eax], 0x3330
je 0x4ac209
mov eax, dword [0x50ae40]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x34], eax
movzx eax, word [edi]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0x10
push 2
pop eax
test ecx, ecx
je 0x4ac1d0
mov eax, dword [esi + 4]
mov dword [esp + 0x3c], eax
movzx eax, word [esi]
push 3
mov dword [esp + 0x44], eax
pop eax
push eax
lea eax, [esp + 0x30]
push eax
call dword [0x50b004]
push 0x4e54f4
push 0
push 0
push 4
xor edx, edx
pop ecx
call fcn.004ab08e
xor edx, edx
inc edx
cmp eax, edx
jne 0x4ac1fc
dec dword [0x4e556c]
test eax, eax
je 0x4ac265
mov ecx, dword [esp + 0x10]
jmp 0x4ac01f
cmp dword [0x50aff8], 0
mov dword [0x511870], edx
mov dword [0x50ae40], 0x80800800
mov dword [0x50ae3c], 0x80800000
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4ac25e
xor edx, edx
div ecx
push 0x28b
jmp 0x4ac2b7
inc dword [0x50b014]
and dword [0x50ae40], 0xfffff7ff
cmp dword [0x50aff8], 0
mov eax, dword [0x4e54f4]
mov dword [0x4e5568], eax
je 0x4ac2ca
cmp dword [0x50ae48], 0
je 0x4ac2ca
mov ecx, dword [0x50aff4]
rdtsc
sub eax, ecx
add ecx, eax
mov dword [0x50aff4], ecx
mov ecx, dword [0x50b000]
cmp ecx, 1
jbe 0x4ac2b2
xor edx, edx
div ecx
push 0x2d9
push 0x4c7d7e
push eax
push 0x4c7d4e
call fcn.004ac34c
add esp, 0x10
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040548e
mov esp, ebp
pop ebp
ret 8