Function at 0x408a30
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x408a47
popal
popal
popfd
nop
add esi, 0xfffffff1
add ebp, 0xffffffbe
add ecx, 0xffffffe7
dec ecx
dec ebp
sub ebp, 0xffffffdd
add eax, 0xffffffba
inc ebp
dec eax
inc edx
sub eax, 0x44
inc ebx
inc esi
sub ecx, 7
sub ebx, 0xffffffa0
inc eax
dec edx
sub edi, 0xfffffffb
inc edx
sub ebp, 0xffffffba
dec ebp
add edi, 0xfffffff5
dec eax
sub ecx, 0xffffffab
sub ecx, 0xffffffd1
add eax, 0x2a
inc ebp
dec ebx
inc eax
dec eax
inc ebp
add ebx, 0xffffffdf
sub ebx, 0x30
dec edx
sub edx, 0xffffffda
sub edx, 0x44
sub esi, 0xffffffda
inc ebp
sub esi, 0xffffffc6
dec ebp
sub esi, 0xffffffd3
add edx, 0x2e
sub ebp, 0xfffffff8
add ebp, 0xffffffaa
dec edi
sub edi, 0xffffffcf
sub edx, 0xffffffea
dec edx
dec eax
add ecx, 0x63
sub edi, 0xffffff9f
sub ebx, 0xffffffe1
dec ebx
inc esi
sub edx, 0x5f
sub ebx, 0xffffffe9
sub ebx, 0x1b
sub edi, 0x57
dec ecx
add ecx, 0xffffffce
dec ebx
add eax, 0x55
dec eax
add ecx, 0x12
dec ecx
inc ebx
sub edi, 0x2b
dec ebp
inc esi
dec ebx
sub esi, 0x3e
dec esi
dec esi
dec ebp
add ebp, 0xffffffdf
dec edi
inc ebx
sub ebp, 6
inc esi
add edx, 0x18
dec ebx
add ebx, 0xfffffff8
dec edi
add esi, 0x2f
dec eax
sub ebp, 0x43
dec ebp
inc esi
add ebx, 0xffffffee
sub edi, 0x22
sub ebx, 0x2d
inc edx
dec edi
dec edi
inc ebp
sub esi, 0xffffffe9
add eax, 0xffffffb0
sub eax, 0xffffffba
dec ebp
inc ebx
add ebp, 0xffffffce
add ebx, 0x49
add edx, 0xc
dec edi
add ecx, 0xffffff9c
inc ebp
add ebp, 0xffffffc0
dec ebp
sub eax, 0xfffffff4
dec esi
dec ebp
sub ecx, 0x21
dec ebx
add ecx, 0xfffffff8
inc esi
dec ecx
inc esi
inc esi
dec ebp
dec eax
dec esi
sub eax, 0xffffffbc
inc esi
sub ebp, 0xfffffff0
dec ecx
sub ecx, 0xfffffffd
add ebp, 0xfffffff6
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x408b51
popal
popal
popfd
nop
cmp edi, 0x1005079
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x408b66
popal
popal
popfd
nop
jne 0x408cc6
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x408b70
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x408b81
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x408b8e
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x408b9a
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x408bb3
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x408bc5
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x408bd3
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x408bdd
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x408bfd
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x408c0f
nop
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x408c27
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x408c32
nop
nop
rdtsc
mov eax, 1
cmp eax, 0x99858122
jne 0x408c42
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x408c59
nop
nop
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x408c6c
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
cmp eax, 0x514052
jne 0x408c7f
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x408c8c
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x408cb5
nop
nop
nop
sub esi, 0xfffffff1
sub ebp, 0xffffffbe
sub ecx, 0xffffffe7
inc ecx
inc ebp
add ebp, 0xffffffdd
sub eax, 0xffffffba
dec ebp
inc eax
dec edx
add eax, 0x44
dec ebx
dec esi
add ecx, 7
add ebx, 0xffffffa0
dec eax
inc edx
add edi, 0xfffffffb
dec edx
add ebp, 0xffffffba
inc ebp
sub edi, 0xfffffff5
inc eax
add ecx, 0xffffffab
add ecx, 0xffffffd1
sub eax, 0x2a
dec ebp
inc ebx
dec eax
inc eax
dec ebp
sub ebx, 0xffffffdf
add ebx, 0x30
inc edx
add edx, 0xffffffda
add edx, 0x44
add esi, 0xffffffda
dec ebp
add esi, 0xffffffc6
inc ebp
add esi, 0xffffffd3
sub edx, 0x2e
add ebp, 0xfffffff8
sub ebp, 0xffffffaa
inc edi
add edi, 0xffffffcf
add edx, 0xffffffea
inc edx
inc eax
sub ecx, 0x63
add edi, 0xffffff9f
add ebx, 0xffffffe1
inc ebx
dec esi
add edx, 0x5f
add ebx, 0xffffffe9
add ebx, 0x1b
add edi, 0x57
inc ecx
sub ecx, 0xffffffce
inc ebx
sub eax, 0x55
inc eax
sub ecx, 0x12
inc ecx
dec ebx
add edi, 0x2b
inc ebp
dec esi
inc ebx
add esi, 0x3e
inc esi
inc esi
inc ebp
sub ebp, 0xffffffdf
inc edi
dec ebx
add ebp, 6
dec esi
sub edx, 0x18
inc ebx
sub ebx, 0xfffffff8
inc edi
sub esi, 0x2f
inc eax
add ebp, 0x43
inc ebp
dec esi
sub ebx, 0xffffffee
add edi, 0x22
add ebx, 0x2d
dec edx
inc edi
inc edi
dec ebp
add esi, 0xffffffe9
sub eax, 0xffffffb0
add eax, 0xffffffba
inc ebp
dec ebx
sub ebp, 0xffffffce
sub ebx, 0x49
sub edx, 0xc
inc edi
sub ecx, 0xffffff9c
dec ebp
sub ebp, 0xffffffc0
inc ebp
add eax, 0xfffffff4
inc esi
inc ebp
add ecx, 0x21
inc ebx
sub ecx, 0xfffffff8
dec esi
inc ecx
dec esi
dec esi
inc ebp
inc eax
inc esi
add eax, 0xffffffbc
dec esi
add ebp, 0xfffffff0
inc ecx
add ecx, 0xfffffffd
sub ebp, 0xfffffff6
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x408dce
popal
popal
popfd
nop
mov eax, 0x49b4cc
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004068d1
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408e02
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408dfe
imul eax, dword [ebx]
jmp 0x408df3
mov ecx, eax
test ecx, ecx
je 0x408e21
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408e1a
push ebx
push eax
call fcn.0041c91a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408e08
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x408e31
mov esp, ebp
pop ebp
ret