Function at 0xab7898
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push edx
push edi
pop edi
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jle 0x9eadde
push esi
pop esi
pop edx
pop eax
jb 0x9eadea
pushal
popal
popal
jp 0x9eae07
push eax
push edx
push esi
pop esi
rdtsc
push edi
pop edi
pop edx
pop eax
ja 0x9eae07
jae 0x9eae07
push ecx
mov dword [esp], ebx
push ebp
mov ebp, 0x7f3d713f
mov dword [esp + 4], ebp
pop ebp
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
not edx
xchg dword [esp], edx
push esi
mov esi, 0x5ebe7884
xor dword [esp + 4], esi
pop esi
add dword [esp], 1
xchg dword [esp], edx
inc edx
xchg dword [esp], edx
sub dword [esp], 0x639e1662
mov dword [esp], ebp
mov dword [esp], 0x6cfd3d95
push eax
push edx
mov edx, 0x7dbd53e1
push 0x3a9e2ad9
pop eax
xor eax, edx
pop edx
add dword [esp + 4], 0x7f759051
sub dword [esp + 4], eax
sub dword [esp + 4], 0x7f759051
pop eax
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
push ecx
push esp
pop ecx
push ebx
mov dword [esp], eax
push ebp
mov ebp, 0x75cf6283
mov eax, ebp
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
shr eax, 5
xchg ebx, eax
dec ebx
xchg ebx, eax
dec eax
shl eax, 5
push edi
push eax
mov eax, 0x5e8f4818
mov edi, eax
pop eax
and edi, 0x7edbf65
add edi, 0x6f425a3c
add eax, 0x67ff6afc
sub eax, edi
push ebx
mov ebx, 0x67ff6afc
sub eax, ebx
pop ebx
mov edi, dword [esp]
add esp, 4
add ecx, eax
pop eax
push eax
mov eax, 4
add ecx, 0x7b2785c8
sub ecx, eax
push ebx
mov ebx, 0x7b2785c8
sub ecx, ebx
pop ebx
push dword [esp]
pop eax
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, 0x6bdb116e
add ecx, eax
sub ecx, 0x6bdb116e
mov eax, dword [esp]
push esi
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
push ebp
mov ebp, 0x6d4f60e7
inc ebp
and ebp, 0x37f46826
inc ebp
sub ebp, 0x2544601d
add edi, ebp
pop ebp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push 0x53b77dd2
mov dword [esp], ebp
push ecx
mov ecx, 0x5df56be9
not ecx
or ecx, 0x3ba63c58
sub ecx, 0x7b5ccf23
inc ecx
not ecx
sub ecx, 0xbfae12bf
mov ebp, ecx
pop ecx
push edx
mov edx, 0x4f93df1d
add ecx, edx
pop edx
sub ecx, ebp
push edx
mov dword [esp], edi
mov edi, 0x7f6f6b5d
shl edi, 8
or edi, 0x33fa9f84
add edi, 0xcf97ff99
sub ecx, edi
pop edi
pop ebp
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push 0x2219f53c
mov dword [esp], ecx
mov dword [esp], edi
push eax
push 0x60492fc4
mov dword [esp], ebx
mov ebx, 0x2eff6d74
mov eax, 0x2a5b250a
xor eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
mov dword [esp], 0x6d7f27fb
and dword [esp], 0x7fbfb9e2
and dword [esp], 0x6ffdcf33
sub dword [esp], 0x6b0b0cc4
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
not edx
xchg dword [esp], edx
sub dword [esp], 0x89f479dc
not dword [esp]
push eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x6ed6ff8a
sub ebp, 0x57f51203
shl ebp, 8
push edx
mov edx, 0x9e9261da
xor ebp, edx
pop edx
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
add dword [esp + 4], eax
pop eax
or dword [esp], 0x7cb33179
add dword [esp], 0xafaa4c28
mov dword [esp], ebx
push ebp
mov dword [esp], 0x246e4e7f
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov dword [esp], 0x6d5f767a
add dword [esp], 0x7f3f6fac
sub esp, 4
mov dword [esp], ecx
mov ecx, 1
sub dword [esp + 4], ecx
pop ecx
xchg dword [esp], eax
not eax
xchg dword [esp], eax
shr dword [esp], 7
shr dword [esp], 3
shl dword [esp], 7
sub dword [esp], 0x832d363c
push ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x9d8ad9ea
push ebx
mov ebx, ebp
mov ecx, ebx
pop ebx
pop ebp
add dword [esp + 4], 0x3e71b146
add dword [esp + 4], ecx
sub dword [esp + 4], 0x3e71b146
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ebp
push esp
mov ebp, dword [esp]
push 0x4807cec7
mov dword [esp], ebp
push esp
pop ebp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x47eb6c2b
shr edi, 5
push eax
mov eax, 0x77b50fbc
or edi, eax
pop eax
add edi, 0xf7104234
mov eax, edi
push dword [esp]
pop edi
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push ebp
mov dword [esp], ebx
mov ebx, 0x5ffff809
shl ebx, 2
add ebx, 0xdde04aa
dec ebx
shl ebx, 5
sub ebx, 0x7fc5df1d
add ebx, 0x32d8e7b2
xor eax, ebx
pop ebx
add ebp, eax
mov eax, dword [esp]
add esp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edi
push ebx
push ecx
push esp
pop ecx
push eax
mov eax, 0x7bfba3c3
xor eax, 0x7bfba3c7
add ecx, eax
pop eax
push ebp
mov ebp, 4
sub ecx, ebp
pop ebp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], edx
mov edx, 0x3fd5abc2
and edx, 0x3fea7a21
shl edx, 1
and edx, 0x717f8671
and edx, 0x7f7d5f02
xor edx, 0xbd7c961
push ebx
push 0x7c77a3fb
pop ebx
xor ebx, 0x81286e47
sub edx, ebx
pop ebx
push edx
add dword [esp], 0x7dff2dd1
pop ebx
sub ebx, 0x7dff2dd1
pop edx
mov dword [esp + 4], ebx
push dword [esp]
pop ebx
add esp, 4
not dword [esp]
inc dword [esp]
shr dword [esp], 7
xor dword [esp], 0x4cba8e81
mov dword [esp], esi
push ebp
mov dword [esp], ebx
mov dword [esp], 0x4fbaffe9
mov dword [esp], ecx
push eax
mov dword [esp], 0x3143fed4
push esp
pop dword [esp]
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push eax
push edx
mov edx, 0xff9846f
push edi
push ecx
push esi
mov esi, 0x7ffbb568
mov ecx, esi
mov esi, dword [esp]
add esp, 4
mov edi, ecx
pop ecx
shr edi, 1
sub edi, 0x79f90dc5
shr edi, 2
not edi
add edi, 0x7ebdad4b
add edi, 0xa2ca0186
mov eax, edi
pop edi
add eax, edx
pop edx
add ecx, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 4
sub ecx, ebp
pop ebp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.009eb298
in al, dx
pop edx
outsd dx, dword [esi]
inc esi
push eax
jmp 0xab77c3
jo 0xab77c9
pop eax
popal
pushfd
push edi
push 0x7fcdd552
mov dword [esp], edi
push ecx
mov ecx, 0x1ea
mov edi, ecx
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov dword [esp], 0x5affb89c
push edi
mov edi, 0x5ad4fc3f
xor dword [esp + 4], edi
pop edi
push ecx
mov dword [esp], 0x57ffc29a
neg dword [esp]
not dword [esp]
not dword [esp]
shr dword [esp], 4
add dword [esp], 0x5fde8b81
push eax
mov eax, 0x6434ee81
sub dword [esp + 4], eax
pop eax
mov dword [esp], edx
mov dword [esp], eax
push eax
mov dword [esp], ebp
mov dword [esp], 0x3bae9245
sub dword [esp], 0x6e7f6e75
xor dword [esp], 0x7ff62045
sub dword [esp], 0x78df727b
inc dword [esp]
add dword [esp], 0x3165cae0
neg dword [esp]
sub dword [esp], 0x6d68e146
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 0x999c206
inc edx
add edx, 0xf6663dfd
add ebp, edx
mov edx, dword [esp]
add esp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push 0x3414a019
mov dword [esp], ebx
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
push edi
push eax
mov eax, 0x3b57ffa7
mov edi, 0x3b57ffab
sub edi, eax
pop eax
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
jmp 0x9eadcb