Function at 0xda5973
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 8], ah
lea edx, [edx + edx]
rdtsc
xchg dword [esp + 5], eax
pop eax
jmp 0xda5863
stc
xchg ebx, ecx
not ch
xchg bl, al
pop eax
bswap edi
jmp 0xda582b
xchg ebp, edx
mov ebp, 0x3fb8739a
mov ch, byte [esp]
setnp ch
rcr bl, 2
jmp 0xda5915
xchg dword [esp + 2], ebp
push dword [esp]
neg bp
sub esp, 0x12
pushal
lea esp, [esp + 0x41]
jmp 0xda584d
pushal
xchg cl, bh
lea esp, [esp + 0x12]
stc
mov si, word [esp + 0xb]
lea ebp, [edx + ebp]
jmp 0xda5841
not eax
xchg di, dx
xchg si, bp
clc
call fcn.00da58e5
inc edi
je 0xda58f3
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [esi - 0x79], ah
jmp 0x884089cc
xchg cx, bp
rdtsc
xchg bx, bp
lea ebp, reloc.MSVFW32.dll_DrawDibDraw
mov esi, dword [esp]
bsr di, di
jmp 0xda589e
or dh, bh
salc
inc cl
xchg byte [esp], ah
sub esp, 0x1a
bswap edi
jmp 0xda5942
lea ebp, [eax*4]
mov edi, 0xe139eae4
mov ebx, dword [esp]
mov ebp, esp
xchg esi, edx
mov ebx, eax
jmp 0xda58b6
mov ebp, esi
mov edx, 0xabef58e9
cld
not dh
call fcn.00da592c
bswap ecx
lea edx, reloc.MSVFW32.dll_DrawDibDraw
mov si, 0x1395
call fcn.00da5997
ja 0xda59c5
jbe 0xda59cb
dec edi
jne 0xda59dd
push edx
jae 0xda59d2
je 0xda596f
and bl, byte [ebp - 0x54]
mov edi, 0x24448766
xchg word [esp + 2], ax
mov ax, 0xad62
jmp 0xda588c
setb cl
setae bl
xchg word [esp + 2], ax
mov ax, 0xad62
jmp 0xda588c
je 0xda59eb
add cl, byte [eax + 0x2b09245c]
or dword [ebx], ebp
fucomi st(1)
invalid
dec dword [ebp + reloc.MSVFW32.dll_DrawDibDraw]
add byte [edi], cl
mov ebp, 0xc90ffcd0
lea ecx, reloc.MSVFW32.dll_DrawDibDraw
bsr edx, eax
cld
bswap ecx
jmp 0xda5a16
bsr edx, edi
setnp bl
lea edx, [esi*4]
xchg edi, edx
btc cx, dx
jmp 0xda59d3
mov si, 0x2ce3
mov ah, ch
mov ax, word [esp]
or bp, 0x752d
call fcn.00da5a00
setge bl
push dword [esp + 3]
lea ebx, [ecx + edi]
pop dword [esp]
lea esp, [esp + 2]
mov byte [esp], bh
jmp 0xda5a78
cpuid
mov ebp, 0x55c632e3
bswap eax
sub esp, 0x1e
mov bp, word [esp]
pop dword [esp + 8]
jmp 0xda5a8b
xchg dx, bp
setge dh
mov ch, 0xdd
neg bp
pop ax
bsf di, si
jmp 0xda5a5e
sets dh
lea esi, reloc.MSVFW32.dll_DrawDibDraw
add esp, 4
mov ch, 0x2b
sub esp, 0xb
lea esp, [esp + 0xd]
jmp 0xda5adc
mov ecx, 0xd6cb93ce
mov dword [esp + 4], eax
cpuid
xchg word [esp + 4], bx
jmp 0xda5b71
pushal
lea ebp, [eax + esi]
pop dword [esp + 7]
add esp, 0x1d
pop dword [esp + 8]
bts ecx, esi
jmp 0xda5ac6
bts eax, ecx
bsf edi, esp
mov bl, 0x10
rol ebp, cl
mov ax, 0x909b
jmp 0xda5b47
pop word [esp + 4]
push word [esp + 7]
bsf bp, sp
mov edx, dword [esp]
dec dh
mov cx, dx
jmp 0xda5af0
pop eax
lea ebx, [esi*4]
mov bp, word [esp + 1]
clc
mov al, 0xc7
not ebx
jmp 0xda5b06
mov ebp, 0x8812ad7d
mov ebp, dword [esp + 0xa]
lea edi, reloc.MSVFW32.dll_DrawDibDraw
rdtsc
mov dword [esp + 5], ebx
sbb esi, 0xf11cd177
jmp 0xda5bd3
mov bp, word [esp + 8]
setp bh
setb al
bsr eax, edx
clc
mov bl, byte [esp + 1]
jmp 0xda5b33
cld
mov ax, 0x5537
xchg bp, ax
xchg word [esp], bx
call 0xda5bb3
adc eax, 0x691e3784
mov byte [esi - 1], ah
je 0xda5bc4
push word [esp + 1]
pop dword [esp]
setae al
mov bl, 0x8f
mov bp, word [esp + 3]
add esp, 5
jmp 0xda5b86
add dword [edi - reloc.MSVFW32.dll_DrawDibDraw], ecx
sal byte [ebx + 0x6c8b668f], 0x24
add eax, dword [ebx - reloc.MSVFW32.dll_DrawDibDraw]
xchg si, di
btr di, di
jmp 0xda5c08
lea ecx, [edi + ebp]
bt bp, bx
rcr ah, 0
fadd qword [eax]
not ah
xchg dx, bx
rdtsc
jmp 0xda5be9
xchg bx, ax
push dword [esp + 6]
pop esi
setbe ch
pop word [esp + 1]
mov ax, word [esp + 2]
jmp 0xda5b9c
mov dh, byte [esp]
lea edi, [edi*4]
xchg ebp, eax
bswap ebp
rdtsc
xchg esi, eax
jmp 0xda5c40
mov word [esp], di
mov word [esp + 2], si
mov bp, di
not eax
add esp, 5
xchg byte [esp], bh
jmp 0xda5bbc
lea ebx, [eax + ecx]
mov esi, ecx
call 0xda5c29
pop edi
pop ebp
xor esi, 0x5252f83a
sub eax, 0xbace254c
mov ax, 0x880
jmp 0xda5c57
lea esp, [esp]
neg ah
lea eax, [eax + eax]
mov byte [esp], dh
lea eax, [ebx*4]
add esp, 0
jmp 0xda5c1e
mov ebp, 0xe2d3fd6c
mov bx, word [esp]
rdtsc
setp cl
mov cx, di
mov bl, 0xca
jmp 0xda632b
mov si, word [esp]
add esp, 0
cld
mov bx, 0xe6e3
lea esi, [ebx*4]
not al
jmp 0xda5cb6
xchg ebx, eax
neg ax
lea ecx, [ebp + ebp]
xchg bx, cx
lea ecx, [ecx*4]
std
jmp 0xda5c7b
bsf ebp, edi
mov ebx, dword [esp]
not bp
stc
add esp, 0
sub bp, 0x5dbd
jmp 0xda5d5e
lea esp, [esp]
mov ax, bx
mov cl, 0xe9
lea edi, [eax*4]
mov byte [esp], dh
neg ecx
jmp 0xda5ca1
xchg byte [esp], al
call fcn.00da5d1d
mov edx, ebp
mov edx, eax
pop ebp
bsr di, ax
mov bp, 0x25e8
call fcn.00da5dbe
or dword [eax + reloc.MSVFW32.dll_DrawDibDraw], ebp
pop cx
mov dh, 0x22
setl al
jmp 0xda5d66
mov dh, 0x54
mov eax, 0xbdc6bb52
mov ah, byte [esp]
mov esi, dword [esp]
lea esp, [esp]
not ebp
jmp 0xda5ccf