Function at 0x970205
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xa8390b
jmp 0xa839bd
mov dword [esp], edx
mov dword [esp], ebp
jmp 0xa83a34
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0xa83910
jmp 0xa83b56
push edx
push edx
mov edx, 0x7ed27942
mov dword [esp + 4], edx
pop edx
push esp
pop dword [esp]
add dword [esp], 4
pop ebp
jmp 0xa83b73
push edi
mov dword [esp], edx
mov edx, esp
push eax
push 0x54f1c0cf
jmp 0xa83b84
pop eax
shl eax, 7
or eax, 0x69137474
add eax, 0x7f5dc53e
jo 0xa83c50
jmp 0xa83b9d
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push edi
push edx
mov edx, 0x72b6aa40
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
mov eax, dword [esp]
add esp, 4
jmp 0xa83bfb
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x1009309d
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
pop ebx
push 0x7c3db524
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push 0x57681dc5
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0xa83b84
sub eax, 0x7f8ea9cd
ja 0xa83cd1
jmp 0xa83b73
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xa83c50
xor eax, 0x9c293654
add edx, eax
pop eax
sub edx, 0x14
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0xa83cdf
shl eax, 4
jns 0xa83c60
jmp 0xa83cb7
jmp 0xa83e09
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
jmp 0xa83e1a
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0xa83ce4
push edx
mov edx, esp
add edx, 4
sub edx, 4
jmp 0xa83da5
jmp 0xa83e82
pop ebp
add esp, 4
mov dword [esp], ecx
jmp 0xa83f31
push ecx
push ebp
mov ebp, 0x665da9a0
mov dword [esp + 4], ebp
push dword [esp]
jmp 0xa83e1f
jmp 0xa83fe5
push ecx
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 0x737b59cb
not edi
neg edi
shr edi, 2
jne 0xa84003
jmp 0xa8402a
and edi, 0x7ff35feb
jg 0xa84014
jmp 0xa84037
sub edi, 0x1cd2565f
add ebx, edi
pop edi
push edi
mov edi, 4
sub ebx, edi
jmp 0xa8402a
pop edi
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
jmp 0xa8408e
push esi
mov dword [esp], ebx
mov ebx, dword [esp]
push 0x701c740e
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov dword [esp], edi
push edx
mov edx, 0x39314f92
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
pop edx
sub esp, 4
mov dword [esp], eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0xa84037
jmp 0xa84179
rdtsc
jmp 0xa84180
jmp 0xa84290
push eax
mov eax, esp
add eax, 4
push edi
mov dword [esp], ecx
mov ecx, 4
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0xa842b3
jmp 0xa843bc
sub esp, 4
mov dword [esp], eax
push eax
mov eax, 0xed6dcd7
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0xa843db
jmp 0xa84492
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xa844a6
push 0
push dword [esp]
pop eax
sub esp, 4
jmp 0xa84436
xchg dword [esp], eax
pop esp
jmp 0xa84505
cpuid
jmp 0xa845dd
jmp 0xa84702
push edx
push eax
mov eax, 0
mov dword [esp + 4], eax
pop eax
push dword [esp]
pop eax
add esp, 4
jmp 0xa8471a
jmp 0xa84821
cpuid
jmp 0xa84828
push 0
mov eax, dword [esp]
push 0x4151c4bf
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0xa848f5
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0xa8494b
jmp 0xa849f7
cpuid
jmp 0xa84a58
jmp 0xa84b57
push ecx
mov dword [esp], 0
mov eax, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xa84b7a
jmp 0xa84c6b
cpuid
jmp 0xa84c72
jmp 0xa84d30
rdtsc
jmp 0xa84d92
jmp 0xa84e99
push eax
push ebp
mov ebp, 0x51f4bc9f
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov dword [esp], eax
pop dword [ebp - 0xc]
jmp 0xa84eb3
jmp 0xa84f1f
pop dword [ebp - 8]
jmp 0xa84fe4
push edx
push 0x364c8b23
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0xa84eb8
jmp 0xa85035
push dword [ebp - 0xc]
push dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0xa850fc
jmp 0xa851e0
push dword [ebp - 8]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0xa85202
jmp 0xa852c8
push dword [ebp - 0x14]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0xa8532f
jmp 0xa8542a
push dword [ebp - 0x10]
push dword [esp]
pop edx
push edx
push esp
pop edx
add edx, 4
jmp 0xa8543f
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xa8544e
jmp 0xa854a2
sub esp, 4
mov dword [esp], ecx
not dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0xa8556c
jmp 0xa85603
push edx
push edx
mov dword [esp], esi
pop edx
pop esi
not esi
push edx
push esi
pop edx
mov esi, dword [esp]
add esp, 4
jmp 0xa8566c
add ecx, 1
adc edx, 0
add eax, ecx
adc ebx, edx
jmp 0xa856dd
push ecx
mov dword [esp], edx
mov dword [esp], 0x7cbc92c6
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0xa85796
jmp 0xa85804
add ebx, 0x6edfea65
jp 0xa8582c
jmp 0xa85892
mov edx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 0x671e98a9
xor esi, 0x4daf0035
jmp 0xa8581b
add esi, 0x75fd0e33
ja 0xa85848
jmp 0xa85848
add ebx, 0xadc8ca92
sub esi, ebx
pop ebx
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0xa858e1
push ebx
mov ebx, 0x7bfa0e2c
neg ebx
jbe 0xa857f3
jmp 0xa85804
push edx
mov dword [esp], esi
mov dword [esp], 0x65cd23cc
mov dword [esp], eax
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x19746165
mov dword [esp], edi
mov dword [esp], eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0xa85804
jmp 0xa859d8
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0xa859f9
mov ecx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 0x7d0fa1b4
xor eax, 0x7d0fa1b0
add ecx, eax
pop eax
push ebx
mov ebx, 4
add ecx, ebx
jmp 0xa8598f
jmp 0xa85ab3
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop dword [esp]
pop esp
jmp 0xa85b21
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
jmp 0xa859fe
jmp 0xa85c35
push 4
pop ebx
add esi, ebx
pop ebx
xchg dword [esp], esi
jmp 0xa85c4a
push dword [ebp - 4]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
push ebx
jmp 0xa85c24
pop esp
jmp 0xa85c50
leave
jmp 0xa85d64
ret