Function at 0x88aeb8
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
pushal
pushal
popal
pushal
popal
jnp 0x8532b2
push eax
push edx
rdtsc
pop edx
pop eax
popal
push edx
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
rdtsc
push ecx
jmp 0x8532d9
push edx
pop edx
pop ecx
pop edx
pop eax
push 0x269296b6
mov dword [esp], ecx
mov dword [esp], 0x7b5f80cc
and dword [esp], 0x5fce353a
shr dword [esp], 3
push 0x34532fea
mov dword [esp], ecx
mov ecx, 0xcc0c5001
sub dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
shl dword [esp], 8
shl dword [esp], 1
sub esp, 4
mov dword [esp], edi
push edx
mov dword [esp], 0x38b2723f
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
push eax
push 0x67f68257
pop eax
or eax, 0x7f2d4a17
or eax, 0x5dd4b43d
dec eax
push ecx
mov ecx, 0xcac7dea4
sub eax, ecx
pop ecx
mov ecx, eax
pop eax
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push ebx
mov ebx, 0x75a14a00
mov dword [esp + 4], ebx
push dword [esp]
pop ebx
add esp, 4
push 0x506b42b7
mov dword [esp], eax
mov eax, 0x7df77b66
add dword [esp + 4], 0x6f27a7c0
sub dword [esp + 4], 0x179d6857
add dword [esp + 4], eax
add dword [esp + 4], 0x179d6857
sub dword [esp + 4], 0x6f27a7c0
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x716d025e
add dword [esp + 4], 0x5fde9dd4
add dword [esp + 4], edx
push ebx
push ebp
mov ebp, 0x5fde9dd4
mov ebx, ebp
pop ebp
sub dword [esp + 8], ebx
pop ebx
push dword [esp]
pop edx
add esp, 4
add dword [esp], 0xffffffff
xor dword [esp], 0x54b2513b
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x76b70bf0
sub edi, 0x76b70bec
add ebx, edi
pop edi
push ebp
push eax
push 0x7fef0300
push dword [esp]
pop eax
add esp, 4
add eax, 0x27ddd5df
add eax, 0x58332725
push edx
mov edx, eax
mov ebp, edx
pop edx
pop eax
sub ebx, 0x1eba9c31
sub ebx, ebp
add ebx, 0x1eba9c31
push dword [esp]
pop ebp
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 0x5f71cdb0
or ebp, 0x7ff4b71d
xor ebp, 0x4adab0
neg ebp
not ebp
add ebp, 0x7fa1e58f
add ebp, 0x9ef569
sub edi, ebp
pop ebp
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
sub eax, 0x7ff68b67
sub eax, ebx
push ecx
mov ecx, 0x7f7c829d
neg ecx
push eax
mov eax, 0x7f3b5800
xor eax, 0x13d43435
add ecx, 0x6e7d1fc4
sub ecx, eax
sub ecx, 0x6e7d1fc4
pop eax
dec ecx
xor ecx, 0x6c629a4a
add eax, ecx
pop ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push edi
mov edi, esp
push 0x6e97e5cd
mov dword [esp], ebx
push ecx
push 0x7def2a86
pop ecx
xor ecx, 0x220a631c
mov ebx, ecx
pop ecx
add ebx, 0xa01ab66a
add edi, ebx
pop ebx
push 0x48df0700
mov dword [esp], edi
mov dword [esp], eax
push 4
push dword [esp]
pop eax
add esp, 4
push edx
mov edx, 0x33694c66
add edi, edx
pop edx
sub edi, eax
push esi
mov esi, 0x3fbe521f
inc esi
push edx
mov edx, 0x565f5835
or esi, edx
pop edx
add esi, 0x7ff356f3
neg esi
push edx
mov edx, 0x6fbb3ab0
xor edx, 0x5ce0c73e
add esi, edx
pop edx
sub edi, esi
pop esi
pop eax
push 0x2d7c0037
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push eax
mov dword [esp], 0x1b9b293d
inc dword [esp]
push ebx
mov ebx, 0x1dfc6836
or dword [esp + 4], ebx
pop ebx
add dword [esp], 0x459d0eb9
mov dword [esp], ebx
mov dword [esp], 0x7d147dab
shr dword [esp], 3
push ecx
mov ecx, 0x7af70203
or dword [esp + 4], ecx
pop ecx
or dword [esp], 0x5f25a994
add dword [esp], 0x27b72b3e
sub dword [esp], 0x3aaf2ce7
shl dword [esp], 7
inc dword [esp]
sub dword [esp], 0x5fac016c
push 0x46993821
mov dword [esp], ebx
push eax
push 0x6fbff7d4
pop eax
shl eax, 7
add eax, 0x748aef12
mov ebx, eax
pop eax
push ebp
push edx
push ebp
mov ebp, 0x39bfedf8
mov edx, ebp
pop ebp
or edx, 0x7ff75501
add edx, 0x7ee5addf
shr edx, 6
xor edx, 0x3fbf6499
sub edx, 0xbe49b14e
mov ebp, edx
pop edx
sub dword [esp + 8], 0x77d386d5
sub dword [esp + 8], 0x6f5eab20
sub dword [esp + 8], ebp
push edx
mov edx, 0x6f5eab20
add dword [esp + 0xc], edx
pop edx
add dword [esp + 8], 0x77d386d5
pop ebp
add dword [esp + 4], 0x778b8674
add dword [esp + 4], ebx
sub dword [esp + 4], 0x778b8674
add dword [esp + 4], 0x7dfb40e8
pop ebx
mov dword [esp], ebp
push edx
mov dword [esp], ebx
mov dword [esp], 0x6ff96d59
shr dword [esp], 1
sub dword [esp], 0x637f65f0
push eax
mov eax, 0x3b7784e2
add dword [esp + 4], eax
pop eax
xor dword [esp], 0x7dff1a00
sub esp, 4
mov dword [esp], eax
mov eax, 0x797caae
add dword [esp + 4], eax
pop eax
push edx
mov edx, 0x3b188893
add dword [esp + 4], 0x7ff300f1
sub dword [esp + 4], edx
sub dword [esp + 4], 0x7ff300f1
pop edx
shr dword [esp], 6
push 0x2a5367e7
mov dword [esp], edx
mov edx, 0x7bf489c6
and dword [esp + 4], edx
pop edx
push 0x66f8ecfb
mov dword [esp], edi
mov edi, 0x7bfa8699
dec edi
or edi, 0x5fdf3854
shl edi, 1
inc edi
neg edi
add edi, 0x7baf28b9
or dword [esp + 4], edi
pop edi
push eax
mov dword [esp], ebp
mov ebp, 0x5ed6e8c6
add dword [esp + 4], 0x5c86a336
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x5c86a336
pop ebp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], esi
push edx
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
mov eax, 0x2effcad2
sub eax, 0x2effcace
push edx
push ebp
mov ebp, 0x7ff944c4
mov edx, 0x50045c18
xor edx, ebp
pop ebp
not edx
add edx, 1
xor edx, 0xa34aa065
sub esi, edx
pop edx
add esi, eax
add esi, 0x73484741
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, 4
add esi, 0x7f77b61b
sub esi, eax
push esi
mov dword [esp], edi
mov edi, 0x6dab8f1a
or edi, 0x6bf7425a
neg edi
sub edi, 0x10887a8b
sub esi, edi
pop edi
pop eax
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.0085380b
outsd dx, dword [esi]
aas
push ecx
mov dword [esp], ebp
mov dword [esp], 0x76b7e6fa
shl dword [esp], 3
push ecx
mov ecx, 0xc0c7f19c
add dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push 0x2c34be97
mov dword [esp], esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
sub esi, eax
pop eax
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
pop eax
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
push ecx
mov ecx, 0x7fddc455
add ecx, 0x80223baf
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x8532a5