Function at 0x4ea920
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x54
mov eax, dword [0x961870]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x96186c]
cmp ecx, eax
jae 0x4ea959
mov dword [ecx], 0x659d58
rdtsc
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
add ecx, 0xc
mov dword [0x96186c], ecx
mov ecx, dword [ebp + 8]
fld dword [ecx]
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0x3c]
fmul dword [0x659d54]
lea edx, [edi + 0x20]
add ecx, 0x80
push edx
fstp dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x48]
call fcn.0054cdc0
mov edx, dword [edi + 0x18]
mov esi, dword [edx + 0x3c]
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx + 0x3c]
lea eax, [edi + 0x30]
push eax
add edx, 0x80
push edx
lea ecx, [esp + 0x38]
add esi, 0x40
call fcn.0054cdc0
fld dword [esp + 0x40]
fsub dword [esp + 0x30]
mov eax, dword [edi + 0x1c]
fld dword [esp + 0x44]
mov eax, dword [eax + 0x3c]
fsub dword [esp + 0x34]
add eax, 0x40
fld dword [esp + 0x48]
fsub dword [esp + 0x38]
fstp dword [esp + 0x58]
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x5c]
fld dword [esi]
fsub dword [eax]
fstp dword [esp + 0x20]
fld dword [esi + 4]
fsub dword [eax + 4]
fstp dword [esp + 0x24]
fld dword [esi + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x28]
fld dword [esi + 0xc]
lea esi, [edi + 0x50]
fsub dword [eax + 0xc]
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
fmul dword [edi + 0x40]
fst dword [esp + 0x18]
fmul st(2)
fstp dword [esi]
fmul dword [esp + 0x18]
fstp dword [esi + 4]
fstp st(0)
fld dword [esp + 0x58]
fmul dword [esp + 0x18]
fstp dword [esi + 8]
fld dword [esp + 0x5c]
fmul dword [esp + 0x18]
fstp dword [esi + 0xc]
fld dword [esp + 0x1c]
fmul dword [edi + 0x44]
fld dword [esp + 0x20]
fmul st(1)
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fmul st(2)
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul st(2)
fstp dword [esp + 0x2c]
fadd dword [esi]
fstp dword [esi]
fstp st(0)
fld dword [esp + 0x24]
fadd dword [esi + 4]
fstp dword [esi + 4]
lea ecx, [esp + 0x17]
fld dword [esp + 0x28]
push ecx
fadd dword [esi + 8]
fstp dword [esi + 8]
fld dword [esp + 0x30]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
mov ebx, dword [edi + 0x18]
fld dword [esi]
mov ecx, ebx
fmul dword [0x645260]
fstp dword [esp + 0x24]
fld dword [esi + 4]
fmul dword [0x645260]
fstp dword [esp + 0x28]
fld dword [esi + 8]
fmul dword [0x645260]
fstp dword [esp + 0x2c]
fld dword [esi + 0xc]
fmul dword [0x645260]
fstp dword [esp + 0x30]
call fcn.005346e0
cmp byte [eax], 0
jne 0x4eaad1
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x4eaad1
mov ecx, ebx
call fcn.00534700
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ecx]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
call dword [edx + 0x60]
mov edi, dword [edi + 0x1c]
lea ecx, [esp + 0x17]
push ecx
mov ecx, edi
call fcn.005346e0
cmp byte [eax], 0
jne 0x4eab05
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4eab05
mov ecx, edi
call fcn.00534700
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [esp + 0x30]
push eax
push esi
call dword [edx + 0x60]
mov ecx, dword [0x96186c]
cmp ecx, dword [0x961870]
jae 0x4eab3d
mov dword [ecx], 0x6594f4
rdtsc
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 4], edx
add ecx, 0xc
mov dword [0x96186c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4