Function at 0xda5266
Capabilities:
Execute anti-debugging instructions

Disassembly:
not cl
lea esp, [esp + 9]
mov dx, word [esp]
cld
std
not edx
jmp 0xda5092
bsr ebp, esi
ror ah, cl
add esp, 0
xchg dh, bh
push ax
mov si, word [esp + 1]
jmp 0xda5118
bsr bx, bx
add esp, 4
xchg dword [esp + 1], edx
lea ebx, [ebx*4]
xchg word [esp + 4], di
xor dl, 0xe1
jmp 0xda504d
mov byte [esp], bh
mov dl, cl
mov bx, word [esp]
rdtsc
xchg byte [esp], cl
rdtsc
jmp 0xda505d
add esp, 0xe
cld
cpuid
mov word [esp + 9], dx
cpuid
lea edi, [eax - 0x5c]
jmp 0xda5076
push eax
btr ebp, ebp
mov dword [esp], edi
lea eax, reloc.MSVFW32.dll_DrawDibDraw
jmp 0xda50ec
mov eax, dword [esp + 1]
pop word [esp]
mov word [esp], cx
mov cx, di
setns ah
or edi, ebx
jmp 0xda50c0
bsf si, ax
cmc
mov ah, bl
rdtsc
mov ch, byte [esp + 2]
pushfd
jmp 0xda5100
rdtsc
mov ax, 0x49e
lea esp, [esp + 2]
pop dx
bsf si, dx
jmp 0xda51ab
lea edi, reloc.MSVFW32.dll_DrawDibDraw
ror ecx, 0x1b
inc edi
clc
push word [esp + 2]
add dx, 0x739f
jmp 0xda50d6
mov esi, ebx
bswap edi
mov dword [esp + 2], edx
lea edx, reloc.MSVFW32.dll_DrawDibDraw
jmp 0xda515d
xchg ebx, edx
lea ebx, reloc.MSVFW32.dll_DrawDibDraw
sub esp, 0xf
bsr ecx, ebp
xchg word [esp + 3], si
bsr edi, ebp
jmp 0xda512f
push word [esp + 0xe]
pop word [esp + 5]
not dx
not eax
rdtsc
bsr cx, di
jmp 0xda5191
sbb cx, 0x539c
mov cl, byte [esp + 2]
shr ax, 8
setle bl
cpuid
bsf ebp, ebp
jmp 0xda5145
mov dword [esp + 0xc], ecx
mov edi, ecx
xchg edx, ebx
cmc
lea esp, [esp + 3]
xchg word [esp + 2], ax
jmp 0xda521e
add esp, 2
pop word [esp]
xchg word [esp], bx
lea edx, [ebp*4]
mov byte [esp], bl
xchg ecx, eax
jmp 0xda517a
cpuid
pop ax
rcl bx, cl
add bh, 0x64
pop word [esp + 7]
mov dword [esp + 2], esi
jmp 0xda51f9
ror ebx, cl
mov ch, byte [esp + 8]
add bp, si
sbb edi, 0xf6ec4e36
neg bx
rdtsc
jmp 0xda51c4
cpuid
lea esp, [esp + 8]
bsf ebx, ebx
mov dword [esp], ebx
dec cx
push dword [esp + 4]
jmp 0xda524d
mov word [esp + 0xb], dx
mov cx, bp
mov bh, 0xc9
shr bp, 1
push word [esp + 7]
mov cx, word [esp + 0xc]
jmp 0xda51e3
mov bx, word [esp + 1]
push word [esp + 4]
xchg esi, edi
xchg dword [esp + 4], edx
jmp 0xda5284
add esp, 2
not ebx
mov byte [esp + 5], dl
mov dl, bl
mov ah, byte [esp + 6]
bswap ebx
jmp 0xda5237
setnp dh
jmp 0xda50ae
mov byte [esp + 2], bh
xchg word [esp], bx
push edi
lea esi, reloc.MSVFW32.dll_DrawDibDraw
pop ecx
jmp 0xda5299
cmp bx, 0xb8d6
lea edx, [eax + edi]
add esp, 5
bsr eax, edx
bts edi, esp
not bh
jmp 0xda526e
lea esp, [esp + 2]
std
xchg si, ax
mov si, word [esp]
not dh
mov edx, dword [esp]
jmp 0xda5815
xchg word [esp], di
setb bh
dec ch
neg edx
sub esp, 0x1b
call fcn.00da531f
rol cl, cl
mov al, 0x78
rcr di, cl
cpuid
mov esi, edi
lea edx, [ebx + ebx]
jmp 0xda53be
cmp bh, bh
mov dh, byte [esp]
mov bh, byte [esp]
mov eax, 0xea267579
cmp ax, si
setle bh
call fcn.00da53a8
xchg byte [esp], dh
pop word [esp]
mov cx, word [esp]
mov byte [esp], dh
push word [esp + 1]
mov eax, dword [esp]
jmp 0xda5409
mov dl, byte [esp + 3]
lea ebx, [eax + eax]
btr bx, sp
mov ecx, dword [esp]
std
cpuid
jmp 0xda57bc
mov bh, byte [esp + 1]
not dh
xchg word [esp], bx
push word [esp + 1]
pop ax
mov dx, 0x7cb1
jmp 0xda5369
mov byte [esp], dl
add esp, 0
bswap esi
mov di, 0xe91e
xchg ah, dl
rcr ecx, cl
jmp 0xda548b
mov si, 0x591b
mov di, word [esp]
rdtsc
mov bl, byte [esp]
lea ebp, [esi + edi]
lea esp, [esp]
jmp 0xda544a
mov ebp, ebx
call fcn.00da561e
imul esi, dword [eax + 0x68], 0x7061706c
imul ebp, dword [esi], reloc.MSVFW32.dll_DrawDibDraw
cmpsd dword [esi], dword es:[edi]
into
dec ah
xchg word [esp], di
mov ebp, dword [esp]
lea esi, [eax*4]
mov dx, word [esp]
mov bp, si
jmp 0xda5475
bsf dx, cx
neg eax
bsf esi, ecx
xchg dword [esp], ebp
rcr ebp, 0x13
pop word [esp]
jmp 0xda5460
mov ecx, dword [esp + 1]
bswap ecx
mov ah, dh
cpuid
not bh
mov ecx, dword [esp]
jmp 0xda54ad
mov dl, 0x75
cpuid
mov eax, 0x35645c76
xchg byte [esp], dl
xchg bx, cx
clc
jmp 0xda56f6
inc eax
rdtsc
mov word [esp], cx
mov word [esp], di
lea esp, [esp]
ror bx, cl
jmp 0xda5430