Function at 0x7c45e5
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, reloc.MSVFW32.dll_DrawDibDraw
mov ch, 0xe0
cpuid
mov edx, ecx
not dh
mov dh, ch
jmp 0x7bbf10
lea esi, [esi*4]
mov ecx, dword [esp]
rdtsc
mov bl, ah
mov cx, 0x344c
sub bh, 0xa2
jmp 0x7bbf5b
std
add esp, 0x18
call fcn.007bbf00
clc
xchg ebp, ebx
mov edi, ecx
rdtsc
mov si, bp
bsr di, cx
jmp 0x7bbf82
rdtsc
mov edi, dword [esp]
std
mov si, sp
xchg dh, ah
bsf bp, bx
jmp 0x7bbf45
inc dword [eax + 0x6a400f]
pushfd
cld
sub esp, 0x1c
sub esp, 0xd
jmp 0x7bbf3c
cpuid
rcl edx, 0x16
lea edi, reloc.MSVFW32.dll_DrawDibDraw
mov si, word [esp]
ror edx, cl
push sp
jmp 0x7bbfcf
jmp 0x7bc103
mov eax, 0x7259e97d
xchg cl, ch
cld
sub bx, si
xchg bl, ah
mov ch, ah
jmp 0x7bbfe5
xchg dl, bh
shr bh, 7
xchg word [esp], bp
lea edi, [edi*4]
mov cl, dl
pop si
jmp 0x7bbfb9
xchg cx, si
call fcn.007bd0ed
invalid
call 0x7bc108
jmp 0x7bceb8
add esp, 0x23
mov ebp, 0xccf7a82b
lea ecx, reloc.MSVFW32.dll_DrawDibDraw
mov dl, dh
jmp 0x7bcd6f
add esp, 6
cpuid
lea edi, [eax*4]
bsr ebx, ebx
lea ebx, reloc.MSVFW32.dll_DrawDibDraw
pushal
jmp 0x7bccf0
setne dl
lea ebx, [esp + ebp]
cpuid
xchg ecx, eax
push dx
mov bh, byte [esp + 0x16]
jmp 0x7bcd06
mov cx, word [esp]
lea esp, [esp]
sub esp, 6
mov dh, 0x41
mov al, 0x51
jmp 0x7bcd89
mov dword [esp + 0xd], edx
sub esp, 4
add esp, 0x17
not bp
lea ecx, [ecx*4]
jmp 0x7bcd3e
mov dx, 0x4587
mov ecx, 0xb7808246
mov dword [esp + 6], ebp
btr si, di
xchg ch, dh
push word [esp + 0x11]
jmp 0x7bcd54
mov dh, byte [esp + 4]
pop cx
xchg dword [esp], esi
mov bh, al
mov edx, ebx
pop word [esp]
jmp 0x7bce26
bsr dx, sp
not si
lea ebx, [edx - 0xbe]
pop word [esp + 7]
lea ecx, [ebp*4]
mov word [esp + 0xa], ax
jmp 0x7bcd2c
xchg word [esp + 3], bp
pop word [esp + 0xe]
mov dword [esp + 0xe], ecx
mov ch, byte [esp]
call fcn.007bce0f
test al, 0xcb
bound ebx, qword [ebp - 0x5df00014]
cpuid
sub esp, 4
sub esp, 0x17
and ecx, eax
lea edi, [eax + edi]
mov ah, 0x25
jmp 0x7bcdcc
adc cl, 0xb1
mov byte [esp], al
rdtsc
setbe ch
add esp, 1
xchg bl, ah
jmp 0x7bcde8
btr esi, ecx
push word [esp + 8]
call fcn.007bce50
push word [esp + 0xe]
cmc
push esp
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
popfd
jmp 0x7bcf24
pop eax
sub eax, 0x7bc108
cmp dword [eax + reloc.MSVFW32.dll_DrawDibDraw], 0
jmp 0x7bceeb
je 0x7bbf72
jne 0x7bcf3a
inc edi
je 0x7bcf3a
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x65], 0xc4550041
ja 0x7bcf6d
mov dword [esp + 8], edi
lea edi, [ecx*4]
xchg ch, al
add esp, 2
push word [esp + 9]
xchg bp, dx
jmp 0x7bce93
push 0xea5ecae4
add dword [esp], reloc.MSVFW32.dll_DrawDibDraw
call fcn.007bd081
pop esi
test eax, 0x8d826bc8
and al, 8
lea esp, [esp + 8]
popal
jmp 0x7bbe54
jmp 0x7bcda9
call 0x7c405c
jmp 0x7c4741
lea esp, [esp + 8]
push word [esp + 1]
lea esp, [esp + 2]
mov dword [esp + 0x1c], esp
jmp 0x7c4621
mov dword [esp + 0x34], esi
pushal
pop dword [esp + 3]
pop word [esp + 0xf]
jmp 0x7c4664
pushal
pop dword [esp + 4]
mov word [esp + 4], bp
mov byte [esp + 7], bl
push dword [esp + 1]
mov dword [esp + 0x38], ebp
jmp 0x7c460b
mov eax, dword fs:[0x30]
jmp 0x7c46a4
lea esp, [esp + 2]
mov dword [esp + 0x48], edi
lea esp, [esp + 0x48]
jmp 0x7c464e
mov eax, dword [eax]
jmp 0x7c47e2
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x7c468e
pop eax
sub eax, 0x3c405c
push eax
jmp 0x7bbfa3
mov eax, dword [eax + 8]
push eax
jmp 0x7c4057