Function at 0xada68e
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg bh, dh
bswap ebx
lea ebx, [edx - 0x6190]
mov bl, 0x65
mov bl, byte [esp]
call fcn.00ad9a3f
mov bl, cl
dec dx
je 0xad9ae6
mov edx, dword [esp]
bswap edx
mov dx, word [esp]
jmp 0xad9aaf
mov edx, ebp
movzx ecx, byte [edx]
jmp 0xad9a5e
rcr dl, 0
mov edx, 0x4bdaa939
jmp 0xad9b15
bswap edx
mov dx, word [esp]
rcr dl, 0
mov edx, 0x4bdaa939
jmp 0xad9b15
mov edx, dword [esp]
jmp 0xad9ac5
mov edx, eax
lea edx, [eax + ebx]
jmp 0xad9b1e
lea edx, [eax + ebx]
pushal
jmp 0xad9b1f
rol bl, 0
jo 0xad9aeb
mov edx, eax
jmp 0xad9af6
pushal
call fcn.00ad9b77
mov dx, word [esp + 0xe]
jmp 0xad9b60
mov dx, cx
mov edx, dword [esp]
jmp 0xad9b4a
inc bl
cmc
jg 0xad9b9c
mov edx, 0x6a17fd0e
mov dl, cl
lea edx, [ecx + ecx]
jmp 0xad9bdf
lea esp, [esp + 0x24]
dec bl
lea edx, [ebp - 0x20793715]
mov dx, word [esp]
jmp 0xad9b2b
mov dl, cl
lea edx, [ecx + ecx]
jmp 0xad9bdf
mov edx, 0x6a17fd0e
jmp 0xad9b86
dec dl
dec dl
jmp 0xad9bed
btr dx, cx
sub al, bl
jnp 0xad9c15
lea ebx, [esi + ebp]
mov ebx, dword [esp]
setnp bh
bsr bx, si
jmp 0xad9cac
neg bl
mov dh, ch
mov edx, dword [esp]
mov dx, si
rcl dh, cl
jmp 0xad9c07
not bl
not edx
mov edx, dword [esp]
or dh, 0x5d
jnp 0xad9bc2
jp 0xad9c0f
invalid
jae 0xad9bbc
dec dl
dec dl
jmp 0xad9bc0
btr dx, cx
jmp 0xad9bc6
lea ebx, [esi + ebp]
jmp 0xad9c1e
mov ebx, dword [esp]
setnp bh
bsr bx, si
jmp 0xad9cac
inc ebp
not ebx
not dx
push ebx
lea ebx, [edi*4]
call fcn.00ad9c68
sub esp, 0xe
bts bx, ax
lea esp, [esp + 1]
jmp 0xada021
sub esp, 0xe
bts bx, ax
lea esp, [esp + 1]
jmp 0xada3f2
add edi, 4
mov ecx, eax
neg ecx
jle 0xada077
jg 0xada04c
push 0
jmp 0xada2ac
mov dword [ecx + esi], ebx
mov bh, byte [esp]
bswap ebx
mov bx, word [esp]
mov dl, 0x60
jmp 0xada026
lea edx, [edx + esi]
bswap ecx
jmp 0xad9aa8
lea edx, [edx + esi]
bswap ecx
jmp 0xad9aa8
jmp 0xada03c
push word [esp]
lea esp, [esp + 2]
mov dword [esp + 0x40], edi
jl 0xada2a3
inc eax
lea esp, [esp + 0x40]
jmp 0xada2a6
pushfd
jmp 0xada274
pushfd
jmp 0xada031
setle bh
mov ebx, 0x6a1b6485
mov edi, dword [esp + 0x2c]
jmp 0xada2fd
mov ebx, dword [edi]
lea edx, [eax + eax]
mov edx, dword [esp]
bsf dx, di
ja 0xada221
jbe 0xada03c
sub ax, si
jle 0xada344
jg 0xada344
xchg ebx, eax
sbb ecx, dword [ebx - 0x455e212]
jl 0xada309
jne 0xada27d
xor al, 0xc9
push 0xbda20f8b
sub eax, 0xe840832e
fdivp st(7)
invalid
cpuid
mov ebp, 0x40832e2d
call 0xada2e7
and al, 0xa0
push ecx
mov al, byte [0xbfac5d11]
xchg byte [ecx], dh
xor byte [ebp - 0x4a14efe4], cl
lea ebx, [eax + edx]
jmp 0xada2cf
lea ecx, [ecx*4]
mov ebx, dword [esp]
setle dh
dec ah
jnp 0xada3a3
jp 0xada3a3
sub esp, 0xbc
jmp 0xada376
lea esi, [esp + 4]
jmp 0xada31a
mov ebx, edi
stc
jmp 0xada386
mov edx, dword [esp]
sete dh
rcr ecx, 0x1f
rcl edx, 0x15
mov ax, 0xfadc
mov dx, word [esp]
jmp 0xada3a5
mov ebp, esp
mov bh, bl
mov dx, word [esp]
mov bx, 0x2035
mov dh, 0x6d
jmp 0xada34a
jne 0xada353
mov edx, dword [esp]
sete dh
jmp 0xada3c3
jmp 0xada32d
btr eax, ecx
jg 0xada3cf
mov ecx, dword [esp]
mov edx, dword [esp]
jmp 0xada3db
rcr ecx, 0x1f
rcl edx, 0x15
mov ax, 0xfadc
jmp 0xada363
mov ecx, dword [esp]
mov edx, dword [esp]
jmp 0xada3db
dec edi
xor dx, bp
jle 0xada689
jg 0xada689
retf 0xdc4e
and ecx, 0x3c
xchg bx, dx
bsr bx, cx
jb 0xada315
lea ebx, [eax + edx]
jmp 0xada2cf
call 0xada5aa
mov eax, dword [esp + 2]
jmp 0xada6e6
mov al, byte [esp]
mov eax, 0xdfafbf55
cmc
jmp 0xada736
pop eax
mov al, 0xcc
inc dl
or ax, 0x2dae
jb 0xada6c8
dec al
jmp 0xada6ca
mov eax, 0x425e0077
neg cl
setbe dh
sub esp, 0xb
jg 0xada016
jle 0xada000
push ds
cdq
or dword [eax - 0x65], ebp
sub dh, byte [eax - 6]
push 0x5b7dfa0f
mov dl, 0x8d
and al, 0x14
sub cl, 0xda
xchg bx, dx
xchg bx, dx
lea edx, [ebp - 0x92]
lea edx, [ecx*4]
jmp 0xada776