Function at 0x7b9ab1
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffffef0
xchg dword [esp], eax
lea eax, [eax]
xchg dword [esp + 4], eax
push ebp
mov ebp, esp
leave
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x58]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x23]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x7c71b4
call fcn.007c769c
outsd dx, dword [esi]
div byte [ecx]
loop 0x7c723a
sbb ebp, dword [edx]
xchg byte [esp + ecx], ch
push eax
pop ds
int3
pushfd
pushfd
add ebp, 0x36
popfd
lea ebp, [ebp - 0x36]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
mov eax, eax
and eax, 1
push esi
mov esi, dword [esp]
pop esi
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x7c72dc
jne 0x7c72c0
jmp 0x7c72da
mov esp, 0x2500
add byte [eax], ah
and eax, 0x20000000
lea eax, [eax]
neg eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x34]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
sbb eax, eax
pushfd
add ebp, 0x46
popfd
lea ebp, [ebp - 0x46]
and eax, 0xe
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, 2
push ebp
mov ebp, esp
leave
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret
popfd
pushfd
add ebp, 0x66
popfd
lea ebp, [ebp - 0x66]
je 0x7c7258
jne 0x7c7258
jmp 0x7c7256
jge 0x7c7323
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x7c7548
jne 0x7c7548
jmp 0x7c7546
mov edx, dword [esp]
rdtsc
push eax
mov eax, ecx
pop eax
and eax, 1
push ecx
mov ecx, dword [esp + 4]
pop ecx
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x7c73fc
jne 0x7c73e4
jmp 0x7c73fa
add byte cs:[ecx + 0x60000000], ch
test eax, 0x60000000
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x7c7548
xchg ecx, eax
mov ecx, 0x4b3a
push eax
xchg ecx, eax
pop ecx
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x58]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push 0x4b1a
push ebx
mov ebx, dword [esp + 4]
xor eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 8]
popfd
lea ecx, [ecx]
xchg edx, ebp
xchg dword [esp], edx
xchg edx, ebp
lea esp, [esp + 4]
ret
popfd
mov edi, edi
je 0x7c7364
jne 0x7c7364
jmp 0x7c7362
add byte [eax], al
popfd
pushfd
add ebp, 0x4e
popfd
lea ebp, [ebp - 0x4e]
je 0x7c75bc
jne 0x7c75bc
jmp 0x7c75ba
mov al, byte [eax]
and eax, 0x20000000
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x10]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
neg eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sbb eax, eax
pushfd
add ebp, 0x3d
popfd
lea ebp, [ebp - 0x3d]
and eax, 0xe
push esi
mov esi, dword [esp + 4]
lea esi, [esi]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, 2
mov ecx, ecx
xchg edx, ebp
xchg dword [esp], edx
xchg edx, ebp
lea esp, [esp + 4]
ret
add byte [eax], al
test eax, 0x60000000
pushfd
add ebp, 0x7c
popfd
lea ebp, [ebp - 0x7c]
je 0x7c71f8
xchg ecx, eax
mov ecx, 0xae
push eax
xchg ecx, eax
pop ecx
pushfd
mov ecx, ecx
push 0x8e
push ecx
mov ecx, dword [esp + 4]
xor eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 8]
popfd
push ebp
mov ebp, esp
leave
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret