Function at 0xada65e
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x984b25b8
jmp 0xadab0b
add edx, 0x341dc88a
jmp 0xadab63
mov eax, edi
jmp 0xada562
lea esp, [esp + 2]
sets ah
neg dl
jmp 0xada54a
jmp 0xada51c
push dword [esp + 0x16]
jge 0xada584
pop word [esp + 8]
lea esp, [esp + 1]
jmp 0xada593
neg dx
or al, 0x6e
sub esp, 0x1b
not eax
jmp 0xada534
movzx ecx, byte [eax]
mov ax, 0x35f5
pushal
lea eax, [esp + ebx]
push word [esp + 0x18]
jnp 0xada532
lea esp, [esp + 2]
sets ah
neg dl
neg dx
or al, 0x6e
jmp 0xada54f
pop word [esp + 8]
lea esp, [esp + 1]
jmp 0xada593
sub cl, bl
sub esp, 0x17
jle 0xada5d2
lea eax, [eax*4]
sub esp, 1
jmp 0xada609
sub esp, 1
mov ah, byte [esp + 0xd]
jmp 0xada5f1
lea eax, [eax*4]
jmp 0xada5bc
lea esp, [esp + 0xc]
neg dl
stc
jge 0xada60f
mov eax, dword [esp]
neg ax
jmp 0xada629
mov dl, cl
push bp
xchg al, ah
mov eax, esi
sub esp, 0xa
jmp 0xada625
mov ah, byte [esp + 0xd]
jmp 0xada5f1
jmp 0xada64e
jbe 0xada5db
ja 0xada5db
bsr ax, bp
jmp 0xada658
shl eax, 9
mov al, byte [esp]
lea eax, [edx*4]
jmp 0xada6bc
mov eax, dword [esp]
neg ax
bsr ax, bp
call 0xada65e
vcmpps xmm0, xmm7, xmmword [eax], 0x66
mov eax, dword [esp]
lea eax, [ebx + esi]
sbb ax, 0x36dc
jmp 0xada673
je 0xada62f
shl eax, 9
mov al, byte [esp]
jmp 0xada712
call 0xada68e
xchg ecx, eax
adc eax, 0xac1fec85
add dword [esi + 0x3e8e7314], eax
mov cl, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0x648d9e8a
and al, 4
lea esp, [esp + 4]
neg dl
rcl eax, cl
jo 0xada6a4
jno 0xada6a4
jmp 0xada6fb
dec al
mov al, byte [esp]
mov eax, 0xdfafbf55
cmc
mov eax, 0x425e0077
jmp 0xada71b
lea eax, [edx*4]
jmp 0xada6bc
sub dl, 0x3f
neg ax
jne 0xada78a
je 0xada9f6
bnd jg 0xada71b
mov bh, byte [ecx]
rcl byte [eax - 0x3a], cl
mov eax, dword [0xb84de050]
ja 0xada739
pop esi
inc edx
call 0xada74c
fstp qword [esi - 0x34]
stosd dword es:[edi], eax
xlatb
das
and dword ss:[eax - 0x5d], esp
fimul dword [edx + 0xfc48ac1]
mov esp, 0xc3bd0fc1
xchg dword [esp], ebx
jmp 0xada75f
setge al
mov eax, dword [esp]
bts eax, esi
mov al, ah
lea ebx, [ebx - 0x25]
jmp 0xada84d
call fcn.00ada7af
sub ch, byte [edx + 0x1aaa5f38]
dec eax
iretd
lea eax, [ebx + 0x9d]
call 0xada806
jb 0xada879
mov eax, dword [esp + 5]
xchg ah, dh
jmp 0xada89f
mov dl, byte [esp]
dec ah
ror ah, 0
xchg dh, dl
lea eax, [eax + 0xe7b9836]
jmp 0xada8ed
mov eax, dword [esp + 5]
xchg ah, dh
lea esp, [esp + 1]
inc edi
inc ah
ja 0xada862
jbe 0xada8a5
movsd dword es:[edi], dword [esi]
and eax, 0x9d2fdcb5
aad 0x56
les esp, [ebx - 0x34ba10a2]
pop ebx
int 0x7b
out dx, al
stc
fmul dword [ebp - 0x14fedb9c]
fimul word [edx - 0x3301dbec]
lea esp, [esp + 1]
jmp 0xada883
mov dl, byte [esp]
dec ah
ror ah, 0
jmp 0xada94b
bswap eax
lea eax, [eax*4]
sub bl, dl
rdtsc
sub esp, 9
jmp 0xada858
mov dl, cl
lea eax, [eax + edx]
add cl, 0xcd
call 0xada8d7
stc
pop ax
jmp 0xada920
not cl
inc dh
jmp 0xada96b
mov eax, dword [esp]
mov ax, word [esp]
mov ax, word [esp]
rol cl, 0
pushal
lea esp, [esp + 0xb]
pop word [esp + 0xc]
jmp 0xada98c
xchg dh, dl
lea eax, [eax + 0xe7b9836]
jmp 0xada8ed
mov ax, word [esp]
jmp 0xada935
jge 0xada92a
mov eax, dword [esp]
mov ax, word [esp]
jmp 0xada955
bsr eax, ecx
lea esp, [esp + 3]
call fcn.00ada9bb
sti
jp 0xada96d
invalid
mov edx, eax
inc dx
ja 0xada976
bsr eax, ecx
jmp 0xada9d1
rol cl, 0
sete al
jmp 0xada9d7
mov ax, 0x64e
lea eax, [ecx + edi]
jmp 0xada8c5
lea esp, [esp + 3]
jmp 0xada997
mov dh, 0x30
call 0xadaa55
rdtsc
bsr eax, edi
setl ah
jmp 0xadaa84
mov al, 0x1f
mov al, byte [esp]
mov ax, bx
jmp 0xada9af
mov edx, ecx
setl al
stc
jmp 0xadaa93
bsf eax, ebx
lea eax, [ecx + edi]
jmp 0xadaabd
lea esp, [esp + 0x14]
inc cl
rdtsc
xchg ah, al
mov dh, byte [esp]
jmp 0xadaa5e
jnp 0xadaa6a
bsf eax, ebx
lea eax, [ecx + edi]
jmp 0xadaabd
shl edx, 2
inc ax
jmp 0xadaca7
adc ax, 0x2c27
lea eax, [0x92964676]
mov al, byte [esp]
jmp 0xada067
mov edx, dword [edx + 0x68628bfe]
jmp 0xadab2a
mov al, byte [esp]
neg eax
ja 0xadaaf0
jbe 0xadaaf0
jmp 0xada0a0
mov ah, dh
bsf eax, esi
ja 0xadab14
jbe 0xada0a0
jmp 0xadab4d
xchg word [esp], ax
mov al, 0xaa
lea esp, [esp + 2]
jmp 0xadab79
push dx
inc ah
ja 0xadab37
xchg word [esp], ax
mov al, 0xaa
lea esp, [esp + 2]
jmp 0xadab79
mov esp, ebp
neg al
jmp 0xadabd3
push edx
ret
mov al, byte [esp]
jmp 0xada067
jle 0xadab83
jg 0xadab83
jbe 0xadaac8
adc ax, 0x2c27
lea eax, [0x92964676]
jmp 0xadab9c
lea esp, [esp + 0xc]
xor eax, 0x56f44ca1
adc ecx, esp
jmp 0xadcb82
not cx
bswap edx
not ecx
jmp 0xadcb8b
not ecx
mov dh, byte [esp]
mov cx, 0x9c5e
jmp 0xadcb92
jge 0xadcb56
not cx
bswap edx
jmp 0xadcb63
mov dh, byte [esp]
mov cx, 0x9c5e
sub eax, 0x48a5996d
jmp 0xadcbfe
call fcn.00adcbaf
push word [esp + 2]
lea esp, [esp + 2]
jmp 0xadcc76
neg cx
jg 0xadcbc5
jle 0xadcbc5
lea edx, [edi + 0xe85]
jmp 0xadcc49
bt edx, edx
lea edx, [ebp - 0xf6]
lea ecx, [edx*4]
jmp 0xadcc05
bt edx, edx
lea edx, [ebp - 0xf6]
lea ecx, [edx*4]
lea edx, [edi + 0xe85]
ror eax, 0
jmp 0xadcc83
sub esp, 9
bsr dx, si
mov byte [esp + 5], dl
bsr dx, sp
mov cx, ax
push word [esp + 7]
jmp 0xadcdc3
rol eax, 0
mov dx, word [esp]
dec cl
jo 0xadcc33
jno 0xadcc1b
jnp 0xadcc52
sub esp, 9
bsr dx, si
jmp 0xadce49
clc
jae 0xadcce1
mov ecx, dword [esp]
sub esp, 0x16
lea esp, [esp + 2]
jmp 0xadccff
bt cx, bx
not dh
mov dword [esi], eax
jmp 0xadccab
lea esp, [esp + 2]
jmp 0xadccff
mov ecx, dword [esp]
sub esp, 0x16
jmp 0xadcccb
mov cx, si
mov cx, word [esp]
lea ecx, [ebp - 0x5346]
btc ecx, esp
jmp 0xadcd0a
pushfd
mov ax, word [esp + 2]
lea edx, [ebp + 0x50]
push eax
jmp 0xadcce9
jnp 0xadcd20
jp 0xadcd20
jae 0xadcd07
add dh, cl
dec edi
imul ebp, eax, 0x7e
sbb eax, ebp
pop ecx
test dword [edi], esi
dec esi
fnstcw word [eax]
cmp esi, edx
ja 0xada4ee
mov eax, dword [esp]
jmp 0xadcd88
mov cl, byte [esp]
jmp 0xadcd5f
jmp 0xadccc1
jmp 0xadcd98
lea edx, [ebp + 0x40]
mov cl, dl
pushal
dec cx
jge 0xadcd49
jl 0xadcd98
lea ecx, [esi - 0x80]
pushal
and cl, 0xfc
call fcn.00adcda6
scasb al, byte es:[edi]
sub dword [ecx - 0x3f65d428], edi
dec edx
fdivr dword [edi - 0x7d9432b6]
cmp eax, 0x8b669f0c
retf
mov cx, bx
mov cx, di
mov eax, ebp
mov dl, byte [esp]
xchg dx, cx
jmp 0xadcd2d
sub edx, eax
bswap ecx
mov ecx, 0xdc85b1f5
pushal
not cl
jmp 0xadcd6b
lea esp, [esp + 3]
lea esp, [esp + 0xc]
xor eax, 0x97c1670
rol ch, cl
je 0xadcd44
bt cx, bx
not dh
jmp 0xadccc7
mov byte [esp + 5], dl
bsr dx, sp
mov cx, ax
jmp 0xadcc64