Function at 0x408025
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push 0xd0562e00
push 0xffffffffffffffb5
push 0xb8584b00
push 0xffffffffffffffa9
call fcn.00409274
add esp, 0x10
push ebx
push 0xffffffffffffffe5
call fcn.00408ab0
add esp, 4
push esi
call fcn.00408ebf
push edi
cmp eax, 0x9cef
jne 0x408065
xor eax, 0x12
cmp eax, dword [ebp - 0x10]
je 0x408065
mov dword [ebp - 0x30], eax
push eax
push 0xffffffffffffff98
push 0x38015200
push 0x60a07c00
push 0xb8bbf100
call fcn.00408ab0
add esp, 0x14
push 0x49
call fcn.0040935a
add esp, 4
rdtsc
and edx, eax
mov ebx, 0x1d
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], edx
sub edx, eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4221c8]
push 0x9adc6300
push eax
push edx
push ecx
push 0x4c
call fcn.00409069
add esp, 0x14
mov ecx, 0x4241
add ecx, 0xffffff88
mov dword [ebp - 0x1c], ecx
push 0xffffffffffffffb0
push eax
push ecx
push 0xa432db00
push 0xfffffffffffffffc
call fcn.0040828e
add esp, 0x14
mov edi, dword [ebp - 0x1c]
push 0x56
push 0xffffffffffffffaa
push 0xffffffffffffffba
push 0xaaf95f00
call fcn.00408b61
add esp, 0x10
add edi, 0x8ac49100
push ebx
push 0xffffffffffffffdb
push eax
push 0xffffffffffffff89
call fcn.00408ebf
add esp, 0x10
cmp edi, 0xe777
jne 0x408187
mov esi, eax
add edi, eax
push 0x78
push ebx
push 0xfffffffffffffff8
call fcn.00408ebf
add esp, 0xc
cmp esi, dword [ebp - 0x10]
je 0x408187
push 0x15
call fcn.0040935a
add esp, 4
cmp esi, 0x49
jne 0x408187
push 0x90736100
push eax
push 0xb8cc1100
push 0xfffffffffffffff6
push eax
call fcn.00407f5c
add esp, 0x14
call fcn.00409069
cmp edi, dword [0x4221c8]
jne 0x408187
cmp esi, 0x5e14
jne 0x408187
push 0x78195700
push esi
push 0x28686900
push esi
call fcn.00408ebf
add esp, 0x10
push 0x34
push 0x386c3b00
call fcn.00409069
add esp, 8
mov dword [ebp - 0x28], edi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
or ecx, eax
push 0xa0fad200
push 0xffffffffffffffd4
push 0x20faf200
push 0x76
call fcn.00409274
add esp, 0x10
xor edi, ebx
mov ecx, dword [0x422228]
mov dword [ebp - 0x28], edi
push 0x16
push 0x18a0a300
push 0x410c800
push esi
call fcn.00408b61
add esp, 0x10
rdtsc
mov dword [ebp - 0x1c], edi
mov ecx, 0xfca2
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x1c]
test ecx, 0x9209
jne 0x40821a
add ecx, esi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp ecx, dword [ebp - 0x10]
je 0x40821a
mov edx, dword [0x422228]
test edi, 0x1f
jne 0x40821a
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
cmp esi, dword [0x4221c8]
je 0x40821a
mov dword [ebp - 0x28], ecx
cmp edi, 0xc38
jne 0x40821a
mov dword [ebp - 0x1c], edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4196000
cmp eax, 0xffffff8b
jne 0x40826f
sub ecx, 0x4d
cmp ecx, 0xffffffa6
je 0x40826f
mov edi, dword [ebp - 0x1c]
cmp ecx, eax
je 0x40826f
mov esi, eax
or edi, esi
mov dword [ebp - 0x28], ecx
cmp edi, ecx
jne 0x40826f
sub edi, 0x8804200
cmp edi, dword [ebp - 0xc]
jne 0x40826f
cmp edi, 0x56
jne 0x40826f
cmp edi, 0x37
je 0x40826f
test edi, 0xeb
jne 0x40826f
sub edi, esi
cmp edi, dword [0x4221c8]
je 0x40826f
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
pop edi
mov dword [ebp - 0x14], edi
pop esi
mov ebx, dword [0x4221c8]
mov dword [ebp - 0x28], ebx
pop ebx
mov dword [ebp - 0x1c], esi
leave
ret