Function at 0xadc1cb
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xbbaf1738
jmp 0xadc6d1
cmp al, ah
js 0xadc22b
jns 0xadc251
rcl dword [eax - 0x3a]
mov eax, dword [0xdc4dee50]
das
and dword ss:[eax + 0x72], esp
lds esp, [esi - 0x75]
add al, 0x24
dec al
jmp 0xadc2bc
dec al
jmp 0xadc2bc
xchg al, ah
mov eax, 0xe688305
mov al, byte [esp]
jmp 0xadc298
xchg al, ah
mov eax, 0xe688305
mov al, byte [esp]
jmp 0xadc2e3
jmp 0xadc2c8
lea esp, [esp + 1]
jmp 0xadc2a6
mov eax, 0x8bedf29b
ret 0x1d66
mov eax, edx
sbb ax, 0x909c
xchg ah, dl
call 0xadc2f4
sti
jle 0xadc2a2
mov eax, dword [esi - 0x3ea930cb]
lea esp, [esp + 4]
sub dl, 0x3f
stc
jl 0xadc28e
jge 0xadc278
inc edi
mov edx, dword [esp]
sub esp, 9
jae 0xadc29c
lea esp, [esp + 1]
mov eax, edx
sbb ax, 0x909c
xchg ah, dl
jmp 0xadc2ae
sub bl, dl
mov edx, dword [esp]
mov eax, 0x37238a33
bt eax, ecx
jno 0xadc29a
jo 0xadc29a
jmp 0xadc540
add esp, 2
lea esp, [esp]
jmp 0xadc4e1
mov eax, 0xa964957f
lea edx, [esi*4]
mov dword [esp + 0x16], ecx
jmp 0xadc4a3
mov ax, 0xf7df
pushal
jmp 0xadc330
btr dx, bx
jge 0xadc346
mov ax, 0xf7df
pushal
mov eax, 0xa964957f
lea edx, [esi*4]
mov dword [esp + 0x16], ecx
call fcn.00adc41a
adc byte [ebp - 0x78fedb9c], cl
jl 0xadc3aa
lea esp, [esp + 1]
xchg dword [esp + 0x38], edi
rol eax, 4
sub esp, 0xa
lea edx, [esi*4]
cmp cl, al
rol byte [ebx + eax*4], 0xec
or cl, byte [ebp + 0xb514]
add byte [eax], al
lea esp, [esp + 2]
jmp 0xadc3c5
stc
mov dl, cl
lea edi, [edi + 0x125]
pushal
lea esp, [esp + 3]
btr ax, di
lea edx, [ebx*4]
jmp 0xadc37f
push dword [esp + 0x40]
ret 0x44
clc
cmp al, 0x41
dec edx
mov eax, dword [esp]
call fcn.00adc446
fcomp qword [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
jmp 0xadc41d
lea esp, [esp + 2]
xchg dword [esp + 0x1c], edi
mov dx, 0xf48e
clc
xchg dx, ax
rdtsc
jmp 0xadc3ab
clc
cmp al, 0x41
dec edx
jmp 0xadc403
mov eax, dword [esp]
jmp 0xadc472
mov edx, ecx
lea eax, [eax + 0x229f]
sub esp, 5
mov byte [esp + 0x13], al
jmp 0xadc3e6
rol cl, 0
neg dl
jge 0xadc4b7
stc
pushfd
rcr edx, cl
mov edx, esp
jmp 0xadc505
lea esp, [esp + 0x20]
not cl
inc dx
jnp 0xadc3cc
jp 0xadc3f9
stc
jmp 0xadc4be
pushfd
rcr edx, cl
mov edx, esp
jmp 0xadc4c9
bt dx, di
call fcn.00adc51b
sbb al, 0x9c
xor dl, byte [ebp - 0x5c]
adc al, 0x6a
jmp 0x5898dd57
xchg ah, al
lea esp, [esp + 2]
add cl, 0xcd
jmp 0xadc35e
rol cl, 0
mov ax, word [esp]
inc dx
jl 0xadc594
inc edx
jmp 0xadc5c3
bt dx, di
jmp 0xadc4ef
stc
jne 0xadc2f9
add esp, 2
lea esp, [esp]
xchg ah, al
lea esp, [esp + 2]
jmp 0xadc4e7
call fcn.00adc728
pop ebx
fmul dword [esi + 0x29]
fsubr dword [ecx - 0x49]
xor eax, 0x8d3fcca5
cmpsd dword [esi], dword es:[edi]
mov ah, 0xd3
nop
xlatb
lea edx, ds:[0x2644bb1d]
push dword [esp + 4]
ret 8
rdtsc
jmp 0xadc6be
xchg al, ah
jmp 0xadc661
stc
bswap eax
mov edx, ecx
jmp 0xadc644
btc eax, ebp
jmp 0xadc69a
mov ax, sp
shl edx, 2
mov eax, 0x98f0de33
lea eax, [ecx - 0x97]
jmp 0xadc6a4
jmp 0xadc65a
mov eax, 0x98f0de33
lea eax, [ecx - 0x97]
bswap eax
jmp 0xadc6a6
jnp 0xadc66a
mov ax, sp
shl edx, 2
jmp 0xadc684
bswap eax
sub ax, sp
jmp 0xadc02e
lea esp, [esp + 4]
inc cl
mov al, byte [esp]
rcr eax, 8
jb 0xadc682
stc
bswap eax
jmp 0xadc65d
cmp ah, 0x7e
jmp 0xadc6ff
bswap eax
mov eax, 0x3516e458
mov al, 0x35
mov edx, dword [edx + 0x44fe9a7e]
mov ax, word [esp]
lea eax, [ebp + 0x90]
jmp 0xadc753
jne 0xadc6da
bswap eax
mov eax, 0x3516e458
jmp 0xadc70f
mov al, 0x35
jmp 0xadc6e3
jmp fcn.00adc04b
mov ax, word [esp]
rcr eax, cl
jbe 0xadc73d
ja fcn.00adc04b
not ax
mov eax, dword [esp]
bt ax, sp
jmp 0xadc7c2
jg 0xadc7dc
setb ah
jmp 0xadc7df
setb ah
mov esp, ebp
mov ah, byte [esp]
jmp 0xadc7ea
bsf eax, ebx
jne 0xadc82f
je 0xadc82f
bswap eax
and ah, dl
jmp 0xadc8b1
call fcn.00adc819
pushal
mov byte [esp + 0xc], dh
jmp 0xadc882
mov ax, word [esp]
jmp 0xadc86c
mov edx, edi
mov eax, dword [edx]
not dh
sub esp, 1
ja 0xadc891
bswap ecx
jmp 0xadc896
sub esi, 4
rcr ax, 3
ja 0xadc83b
mov ax, word [esp]
jmp 0xadc83f
jmp 0xadca60
lea esp, [esp + 1]
setbe ch
mov dx, 0x4d57
jmp 0xadc9dd
jg 0xadc834
pushal
mov byte [esp + 0xc], dh
jmp 0xadc839
mov edx, 0x5221b3c1
mov edx, dword [esp]
jmp 0xadc8de
mov dx, ax
sub eax, ebx
mov cl, bl
inc dx
jmp 0xadc8f8
mov ecx, eax
sub esp, 0x16
jne 0xadc9b1
pushal
mov dh, byte [esp + 0x2f]
jmp 0xadc94a
jl 0xadc8bd
mov edx, 0x5221b3c1
mov edx, dword [esp]
jmp 0xadc8de
bts ecx, edi
jmp 0xadc8d3
mov dh, byte [esp + 0x2f]
call fcn.00adc92c
mov edx, 0x1769fcbf
mov dx, 0xc244
sub dx, si
jmp 0xadc961
not edx
mov edx, 0x8dc2476d
jmp 0xadc98d
rol ecx, 0
cmc
jmp 0xadc9b4
bswap edx
lea edx, [ecx*4]
lea edx, [edi*4]
sub esp, 0x13
jmp 0xadca2c
pushal
jmp 0xadc946
jne 0xadc997
bswap edx
lea edx, [ecx*4]
jmp 0xadc9c5
lea edx, [edi*4]
sub esp, 0x13
lea esp, [esp + 3]
jmp 0xadca30
mov dl, byte [esp]
jmp 0xadca70
jnp 0xadc9fb
lea edx, [esp + esi]
bsf dx, di
jmp 0xadca0a
lea edx, [esp + esi]
bsf dx, di
neg dl
jmp 0xadca3b
neg dl
jmp 0xadca3b
jmp 0xadca87
sub ecx, 0x30d7523f
lea edx, [eax + 0xb62]
lea edx, [esp - 0xb3]
rcl edx, 8
jmp 0xadcacb
lea esp, [esp + 3]
lea esp, [esp + 0x10]
neg ecx
sub dh, 0x4c
jmp 0xadc9e5
inc ecx
mov dl, byte [esp]
lea edx, [esp + 0xf2]
dec dx
jne 0xadca0e
inc edx
not dl
stc
jmp 0xadca10
bswap ecx
lea esp, [esp + 1]
setbe ch
mov dx, 0x4d57
mov dl, byte [esp]
mov cx, 0x62ce
neg ecx
jbe 0xadc911
bts ecx, edi
mov dx, ax
jmp 0xadc8d6
inc edx
not dl
stc
jmp 0xadca10
push ecx
sub esp, 0x11
mov dl, 0x58
pop edx
lea esp, [esp + 1]
jmp 0xadcad3
mov dl, 0x58
pop edx
lea esp, [esp + 1]
jmp 0xadcad3
jl 0xadca8d
push ecx
sub esp, 0x11
jmp 0xadcab5
sub ebx, ecx
bswap edx
mov dh, 0x78
stc
jp 0xadcbad
jnp 0xadcb47
popal
loope 0xadcb56
adc bl, ah
push ecx
mov al, byte [0x64751ae3]
xchg edi, eax
setg cl
stc
jbe 0xadcb01
xchg dl, dh
jmp 0xadcb25
sub esp, 0x15
pop dword [esp + 0xb]
sub esp, 0x1e
jmp 0xadcb7d
add edi, 4
xchg ch, dl
mov dx, 0x6049
xchg ecx, edx
mov cl, 0xe2
jmp 0xadcb17
add esp, 0x23
jmp fcn.00adcb31
jmp 0xadcb47