Function at 0xadaeb0
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x358c3fba
jmp 0xadb94c
ror byte [ebp + 0x57e82804], 0xff
invalid
push dword [esp + 3]
jae 0xadaecf
jb 0xadaed9
stc
jle 0xadaea7
mov eax, dword [esi - 0x3cac36ca]
cmpsb byte [esi], byte es:[edi]
push ebp
loop 0xadaf1b
rol dword [eax + 0x2474ff52], 4
ret 8
mov ecx, dword [esp + 2]
jmp 0xadaf27
mov ecx, dword [esp + 2]
mov dl, ah
jmp 0xadaf29
jmp 0xadaf51
mov edx, 0xb64bc84c
bt ecx, ecx
jmp 0xadafd0
add byte [eax], al
add al, byte [eax + 0x30807116]
mov ebp, 0x8a661f8c
aam 0x89
push es
mov dl, ah
mov dword [esi], eax
rol cx, 5
jns 0xadaf0e
mov edx, 0xf4822339
push esi
jmp 0xadaf10
mov edx, 0xf4822339
push esi
jmp 0xadaf10
cmc
jnp 0xadafd6
mov eax, esi
mov eax, esi
jmp 0xadaff5
jg 0xadafec
rdtsc
jmp 0xadafee
mov eax, esi
mov eax, esi
jmp 0xadaff5
rdtsc
lea ecx, [ebp + 0x50]
bswap edx
jmp 0xadafba
cmp esi, ecx
jmp 0xadba34
movzx ecx, byte [edi]
xchg edx, eax
mov edx, dword [esp]
jmp 0xadb054
sub esp, 0x1f
lea edx, [edi*4]
call fcn.00adb096
xchg byte [esi + 0x40], ah
sets ah
mov dx, word [esp + 7]
push di
jmp 0xadb0e0
btr eax, edx
je 0xadb02d
sub esp, 0x1f
lea edx, [edi*4]
jmp 0xadb0aa
inc ax
sets ah
mov dx, word [esp + 7]
jmp 0xadb047
bsf ax, bx
lea esp, [esp + 1]
jmp 0xadb133
mov al, ah
neg ah
jl 0xadb0ca
bsf ax, bx
jmp 0xadb0f0
lea esp, [esp + 1]
jmp 0xadb133
lea eax, [esp - 0xd5]
xchg edx, eax
jmp 0xadb156
xchg edx, eax
mov ax, bp
lea eax, [esi*4]
jmp 0xadb160
sub cl, bl
jo 0xadb10f
lea eax, [esp - 0xd5]
jmp 0xadb11d
neg eax
jg 0xadb17a
pushfd
mov eax, dword [esp]
pop word [esp]
mov ah, 0x46
jmp 0xadb196
mov ax, bp
lea eax, [esi*4]
mov dl, cl
jmp 0xadb140
pop word [esp]
mov ah, 0x46
xchg byte [esp], ah
lea esp, [esp + 2]
jmp 0xadb180
pushfd
mov eax, dword [esp]
jmp 0xadb164
neg dl
sbb eax, ecx
jle 0xadb19b
rcl eax, cl
not ax
jmp 0xadb602
xchg byte [esp], ah
jmp 0xadb16d
rcl eax, cl
jmp 0xadb5ff
mov al, byte [esp]
mov al, byte [esp]
jmp 0xadb5dd
xor ax, bx
jbe 0xadb5b6
mov al, byte [esp]
mov al, byte [esp]
jmp 0xadb6a3
mov ax, 0x5396
mov ax, 0x43cb
neg dl
btc eax, esi
jmp 0xadb60d
not ax
rol dl, 0
mov ax, word [esp]
not eax
jmp 0xadb5cc
jo 0xadb623
lea eax, [esi + edi]
bt ax, bp
jmp 0xadb648
lea eax, [esi + edi]
bt ax, bp
mov ah, ch
lea eax, [ecx + 0x6ffcac]
inc dl
call 0xadb668
pop ebx
fdiv qword [edx + 0x15]
in al, 0x54
scasd eax, dword es:[edi]
sub dword [ecx - 0x3767d428], edi
imul eax, dword [edx - 0x7e721a76], 0xffffffac
cld
outsd dx, dword [esi]
add bl, ch
loopne 0xadb662
mov ah, ch
lea eax, [ecx + 0x6ffcac]
jmp 0xadb632
mov dword [0x662b7ce0], eax
bt eax, edi
mov al, cl
jmp 0xadb66c
xor al, 0xc7
jbe 0xadb672
lahf
out 0x8a, al
shr ebx, 0xe6
lea esp, [esp + 4]
sub dl, 0x3f
aas
bsr ax, bp
jmp 0xadb6f1
neg ah
or eax, esp
mov al, byte [esp]
pushal
neg ax
jmp 0xadb6b0
mov ax, 0x5396
mov ax, 0x43cb
jmp 0xadb5e5
sub bl, dl
xchg dx, ax
bsf eax, ebp
jp 0xadb6cf
jnp 0xadb6cf
xchg edx, eax
adc byte [esi + 0xda010e1], al
pushfd
out dx, eax
mul cl
mov al, byte [esp]
pushal
neg ax
jmp 0xadb6b0
jmp 0xadb74c
sub esp, 8
xchg word [esp], dx
btr ax, ax
jmp 0xadbb24
xor byte [edi - 0x5e], dl
adc esp, dword [ecx - 0x19]
ja 0xadb6fd
adc ah, cl
pop edi
loope 0xadb74c
lcall 0xf697, 0x7617e4f5
fmul qword [ecx]
loopne 0xadb6e3
jbe 0xadb68a
neg ah
or eax, esp
jmp 0xadb6c6
int 0x40
inc eax
call fcn.00adb728
add byte [eax], al
jge 0xadb6fd
xchg edx, eax
cmc
add al, 0xba
dec ebp
leave
pop ecx
cmp bl, cl
js 0xadb6f9
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffda
or esp, dword [esi - 0x79]
adc al, 0x24
btr ax, ax
mov edx, esp
clc
jmp 0xadbb27
inc edi
neg dx
jns 0xadb6d1
sub esp, 8
call 0xadb6f9
je 0xadb6ea
invalid
xor al, 0x24
bsr dx, di
dec edx
push dword [esp + 0x28]
ret 0x2c
push bx
xchg word [esp], ax
xor ax, 0x29d2
and dx, sp
jmp 0xadb85c
lea eax, [ecx + edi]
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
not cl
cmp edx, ebp
jmp 0xadb825
add cl, 0xcd
mov edx, dword [esp]
pushal
mov dh, byte [esp + 3]
lea esp, [esp + 3]
lea edx, [0xe39b0dce]
jmp 0xadb7d5
xor ax, 0x29d2
and dx, sp
lea esp, [esp + 2]
jmp 0xadb860
jle 0xadb7bf
push bx
xchg word [esp], ax
jmp 0xadb80f
jns 0xadb898
mov dx, word [esp]
rdtsc
jmp 0xadb89e
mov ah, bl
mov edx, eax
lea eax, [ebp*4]
mov edx, edi
jmp 0xadb880
lea esp, [esp + 2]
rol cl, 0
mov ax, dx
not dh
jmp 0xadb846
bsf eax, esi
not dx
mov edx, dword [esp]
call fcn.00adb9d5
aad 0x52
shl byte [edi - 0x35ac1dae], 0xc0
rol dword [eax], 0xf
enter 0x7df8, 0xffffffffffffffe2
rol cl, 0
bswap eax
clc
jge 0xadb86a
jl 0xadba4d
arpl bp, sp
jne 0xadb8ae
out dx, eax
pop esp
xchg esp, eax
pop es
scasb al, byte es:[edi]
mov ecx, 0x24148b66
mov dx, word [esp]
rdtsc
jmp 0xadb7f8
mov eax, ecx
bts dx, si
je 0xadb8bf
mov edx, dword [esp]
call fcn.00adb91d
cwde
sti
ror byte [ebp - 0x24], cl
das
jge 0xadb8e9
cmc
pushfd
jmp 0xadb8eb
mov edx, dword [esp]
shl eax, 2
sete dh
mov edx, 0x9e36daa1
bswap edx
jmp 0xada12b
cmc
pushfd
jmp 0xadb8a3
jmp 0xadb999
mov dh, bh
push esi
jmp 0xadb983
push esi
jmp 0xadb983
lea edx, [ecx + 0xbc]
jmp fcn.00ada17a
mov eax, dword [eax - 0x34de8e04]
mov edx, dword [esp]
lea edx, [eax + ebx]
jmp 0xadb95a
mov edx, esp
bsf edx, eax
jns 0xadb94e
mov dh, bh
jmp 0xadb957
ja 0xadaffd
not ah
mov cx, word [esp]
jmp 0xadba71
bsf eax, esi
not dx
mov edx, dword [esp]
jmp 0xadb873
xchg word [esp + 0x11], ax
xchg cx, ax
lea esp, [esp + 3]
jmp 0xadba93
mov edx, ebp
mov eax, dword [esp]
sub esp, 0x1b
jl 0xadba5b
jge 0xadbaef
lea eax, [ebp*4]
clc
bsf ax, cx
xchg dword [esp], ecx
jmp 0xadbabf
lea ecx, [ebp + 0x40]
call fcn.00adbad9
mov byte [edi], cl
lahf
cli
or dword [ecx + 0x5136a026], ebp
mov al, byte [0x66ac5d11]
mov eax, edx
mov ax, dx
mov ah, bl
mov al, 0x94
xchg dword [esp], ecx
bts ax, sp
call fcn.00adbad6
mov edi, 0xd8d13186
rcr eax, 1
inc eax
lea eax, [0x5192a815]
lea ecx, [ecx - 0x6d]
bts ax, bp
not eax
jmp 0xadbaa9
xchg word [esp + 0x11], ax
xchg cx, ax
lea esp, [esp + 3]
call 0xadba7d
inc ebp
pop dword [esp]
mov ax, bp
push dword [esp + 4]
ret 8
mov edx, esp
clc
and eax, eax
neg eax
jmp 0xadb83c