Function at 0x7cc7af
Capabilities:
Execute anti-debugging instructions

Disassembly:
add ecx, 0x5ff1e40a
jmp 0x7cc38d
add eax, 0xb8b5e029
jmp 0x7ccfef
lea esp, [esp + 1]
mov eax, 0x5fe4d097
lea esp, [esp + 3]
sub esp, 6
jmp 0x7cc14e
add eax, 0x85bbad6
jmp 0x7cd0b6
jne 0x7cc19e
mov word [esp], si
bt cx, bp
jmp 0x7cc1a6
mov word [esp], si
bt cx, bp
call fcn.007cc123
ror dl, 0
mov ax, di
lea eax, [ebp + ebp]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x7cc1dc
mov ecx, eax
bswap eax
jmp 0x7cc686
dec cl
jne 0x7cc1c6
mov ecx, eax
bswap eax
jmp 0x7cc686
not ecx
push ebp
btc ecx, ebx
jmp 0x7cc293
btc ecx, ebx
mov byte [esp + 1], ch
jmp 0x7cc2c6
mov byte [esp + 1], ch
jmp 0x7cc2c6
jnp 0x7cc269
not ecx
push ebp
jmp 0x7cc275
mov cl, 0xbf
dec ecx
mov eax, edx
jmp 0x7cc307
lea esp, [esp + 4]
not dl
bsr cx, sp
jne 0x7cc2b0
je 0x7cc2dc
mov dh, 0x27
mov bh, 0xd2
and ebp, ebp
fidiv dword [reloc.iphlpapi.dll_GetAdaptersInfo]
ret 0x24eb
mov cl, 0xbf
dec ecx
mov eax, edx
jmp 0x7cc307
mov ecx, edx
shl eax, 4
jmp 0x7cc377
push dx
push word [esp + 1]
jmp 0x7cc34c
sub esp, 0x1e
pushfd
push word [esp + 0x1f]
call fcn.007cc210
jmp 0x7cc3a5
mov ax, word [esp]
mov eax, edi
mov ax, word [esp]
shl ecx, 2
jp 0x7cc336
lea eax, [eax + esi]
neg ax
lea eax, [esi*4]
bt ax, ax
sbb al, cl
jmp 0x7cc02a
jb 0x7cc312
push dx
push word [esp + 1]
jmp 0x7cc34c
bt ax, ax
sbb al, cl
jmp 0x7cc02a
mov ah, byte [esp]
neg ax
jmp 0x7cc492
lea eax, [eax + esi]
neg ax
lea eax, [esi*4]
jmp 0x7cc382
mov ax, 0x8a37
lea eax, [esi - 0x25]
jmp 0x7cc408
call fcn.007cc3f2
rcl byte [ebx - 0x3d]
cmpsb byte [esi], byte es:[edi]
push ebp
in al, 0x76
aam 0x4a
sub eax, 0x41c15bdc
sal dword [eax + reloc.iphlpapi.dll_GetAdaptersInfo], 1
sub esp, 0x1e
pushfd
push word [esp + 0x1f]
push edx
lea esp, [esp + 0x28]
xor dl, 0x49
setb cl
shl ecx, 0x1c
jmp 0x7cc2a9
mov ecx, dword [ecx - reloc.iphlpapi.dll_GetAdaptersInfo]
bswap eax
bswap eax
cmp eax, ecx
je 0x7cc3bd
jne 0x7cc3bd
shr eax, 0
not ah
jmp 0x7cc43f
mov esp, edi
sub esp, 9
jp 0x7cc479
mov ax, dx
lea esp, [esp + 1]
jmp 0x7cc63a
lea esp, [esp + 1]
jmp 0x7cc63a
mov ax, dx
jmp 0x7cc463
jg 0x7cc3b4
mov ax, 0x8a37
lea eax, [esi - 0x25]
jmp 0x7cc3bb
push ecx
ret
lea esp, [esp + 0x18]
dec dl
stc
ja 0x7cc3d6
jbe 0x7cc328
mov ax, word [esp]
inc ch
jmp 0x7cc6b5
mov ax, word [esp]
inc ch
mov ecx, edi
bsf eax, esi
jmp 0x7cc6ef
neg bx
mov bh, al
xchg ebx, edx
mov ebx, dword [esp]
sbb al, 0x24
lea ebx, [eax + ecx]
lea edx, [edx + ebp]
call 0x7cc758
jno 0x7cc6c8
popal
add bl, dh
dec edi
jo 0x7cc750
push 0xffffffffffffff85
xor al, 0x81
in al, dx
mov eax, 0x8b000000
in al, dx
sbb bl, 0xd7
jns 0x7cc6af
js 0x7cc699
jbe 0x7cc6c0
neg bx
mov bh, al
jmp 0x7cc6fc
xchg ebx, edx
mov ebx, dword [esp]
lea ebx, [eax + ecx]
jmp 0x7cc6cd
pop ebx
fdiv qword [edx + 0x15]
in al, 0x53
test eax, 0x8ddcebc8
add al, 0x19
jmp 0x7cc791
sub edi, 0x2dd83f6c
lea ebx, [esp + ecx]
mov ax, bp
xchg bh, dl
call fcn.007cc77b
dec edi
rdtsc
mov dh, cl
call 0x7cc7af
push esp
push dword [esp]
jbe 0x7cc8aa
add esp, 1
lea esp, [esp + 3]
jmp 0x7cc85c
clc
rdtsc
sub esp, 0x14
jmp 0x7cc7f8
inc edx
clc
rdtsc
sub esp, 0x14
pushal
jmp 0x7cc835
pushal
jmp 0x7cc835
lea esp, [esp + 2]
jmp 0x7cc81f
xor edi, 0x25b03bc
neg dx
jp 0x7cc7ea
inc edx
jmp 0x7cc7d4
lea esp, [esp + 0x38]
inc edi
mov edx, 0x60e5ed09
lea eax, [ebx + 0x6b]
jmp 0x7cc87e
pushfd
push word [esp + 0x10]
je 0x7cc7fb
lea esp, [esp + 2]
jmp 0x7cc81f
add esp, 1
lea esp, [esp + 3]
lea esp, [esp + 4]
jmp 0x7cc811
mov ax, 0xa318
jmp 0x7cc891
add edi, dword [esi]
bsr dx, ax
jb 0x7cc862
mov ax, 0xa318
call 0x7cc8c2
stosb byte es:[edi], al
lds ecx, [edi]
enter 0x1c8d, 0xffffffffffffffb5
add byte [eax], al
add byte [eax], al
bswap eax
lea ebx, [esi*4]
jmp 0x7cc9c6
jmp 0x7cc855
movzx edx, byte [edi - 1]
call fcn.007cc93c
jmp 0x7cc9fe
not ebx
pushal
inc bx
jmp 0x7cca48
mov eax, 0x3acfa83a
test byte [ebx + 0x1c24648d], bl
lea esp, [esp + 0x1c]
mov al, dl
inc bl
jb 0x7ccad0
jae 0x7ccad8
jo 0x7cca41
xor dword [eax - 0x32], reloc.iphlpapi.dll_GetAdaptersInfo
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
lea esp, [esp + 2]
xchg dword [esp + 0x10], edi
stc
jmp 0x7ccaee
mov ebx, dword [esp]
call 0x7cca9b
bsf bx, bx
push dword [esp + 0x18]
ret 0x1c
mov ebx, edi
call fcn.007ccb02
pop ds
mov ebx, edi
mov bh, cl
mov bl, 0x2d
jmp 0x7ccb68
xor bh, 0x9f
mov bx, word [esp]
add bh, 0xc8
lea edi, [edi + 0x38]
shl bx, cl
mov bl, dl
jmp 0x7ccabd
not bx
pushal
jmp 0x7ccb72
lea esp, [esp + 0x20]
inc al
mov bh, byte [esp]
jmp 0x7ccc15
mov bx, bp
mov bx, di
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
inc bh
jmp 0x7cd3cc
add bl, ah
jmp 0x7ccc3e
xchg bh, bl
lea ebx, [edx + edx]
call 0x7ccd44
daa
mov ebx, 0xbbd4e2b
setl byte [edx]
push ebp
movsb byte es:[edi], byte [esi]
adc eax, 0xfe2b8869
enter 0x1c8b, 0x24
dec al
mov ebx, dword [esp]
cmc
jl 0x7ccc36
add bl, ah
xchg bh, bl
lea ebx, [edx + edx]
jmp 0x7ccc6c
dec al
mov ebx, dword [esp]
dec bx
jg 0x7ccd03
jle 0x7ccce4
mov ah, 0x24
mov edx, 0xd19b2cdd
push eax
shl dword [esi - 0x7f], cl
wait
adc eax, 0x34ffcceb
and al, 0xc2
add al, 0
pop ecx
enter 0x395e, 0xffffffffffffffc8
jp 0x7ccc89
xor bx, 0x159b
jmp 0x7ccc57
push dword [esp]
ret 4
cmc
pushfd
outsd dx, dword [esi]
fist word [edi + eax*4]
cmp esi, esi
xlatb
not bh
xchg dword [esp], ebp
rcr ebx, cl
not bh
mov bx, word [esp]
mov ebx, dword [esp]
jmp 0x7ccc8b
mov bh, bl
bsf bx, si
bswap ebx
lea ebp, [ebp + 0x24]
bt bx, bx
mov bx, cx
jmp 0x7ccca1
setb bl
jmp 0x7ccd10
lea ebx, [esi + 0xd5]
bswap ebx
neg bh
jmp 0x7cccce
lea ebx, [esi + 0xd5]
bswap ebx
neg bh
setb bl
add al, 0xbe
bt ebx, esi
jmp 0x7ccd56
bts ebx, ebp
neg bx
mov ebx, 0x7e858ad4
jmp 0x7ccd60
mov ebx, 0x7e858ad4
dec bx
lea ebx, [esp + eax]
jmp 0x7ccd65
add al, 0xeb
sub al, 0xdd
inc esp
fidivr dword [ebp + 0x7071fb4c]
jae 0x7ccdad
test dword [edx - reloc.iphlpapi.dll_GetAdaptersInfo], ecx
xchg dword [esp], ebp
mov ebx, 0xaa255c
jmp 0x7cccba
jns 0x7ccd1b
bts ebx, ebp
neg bx
jmp 0x7ccd2d
dec bx
lea ebx, [esp + eax]
sub cl, al
jmp 0x7ccdab
not bx
btc bx, sp
jo 0x7ccc84
xor bx, 0x159b
jmp 0x7ccc89
mov ah, byte [esp]
pushfd
call fcn.007ccdf5
daa
mov edx, 0xdba4f28
cmp ebx, dword [edi + reloc.iphlpapi.dll_GetAdaptersInfo]
jb 0x7cce17
jl 0x7ccd36
mov bl, byte [esp]
sbb al, 0x24
and al, 0x8d
sbb al, 0x38
lea ebx, [eax + edi]
mov ax, sp
mov bx, cx
dec edi
jmp 0x7ccd93
neg ah
jns 0x7cd305
js 0x7ccfcc
enter 0xfffffffffffffe6b, 0xffffffffffffffc8
dec al
lea ebx, [esi + esi]
mov bh, ah
mov bx, word [esp]
lea ebx, [ebx + esi]
lea ebx, [ebp*4]
jmp 0x7ccd7c
mov ebx, 0x5c59c9ec
not bl
neg eax
je 0x7ccf32
jne 0x7ccea8
cmp byte [0x87e69f0c], 0x44
and al, 6
xchg dword [esp + 6], eax
neg bx
jmp 0x7cd314
mov al, byte [esp]
sub esp, 0xe
jmp 0x7cce88
inc eax
ja 0x7cce63
mov al, byte [esp]
sub esp, 0xe
jmp 0x7cced4
lea eax, [edx + ebx]
lea eax, [ecx + esi]
lea esp, [esp + 2]
jmp 0x7cceb7
lea eax, [ecx*4]
lea ebx, [edx + ebp]
jmp 0x7ccf3c
lea esp, [esp + 0xc]
neg dl
mov ebx, dword [esp]
mov ax, cx
bswap eax
xchg ebx, eax
jmp 0x7ccf02
lea eax, [edx + ebx]
lea eax, [ecx + esi]
lea esp, [esp + 2]
jmp 0x7cce92
pushal
mov bx, word [esp]
inc bx
jno 0x7ccf0f
mov dword [esp + 0x1c], edx
mov bx, 0xcc4d
lea ebx, [edi*4]
lea ebx, [eax + ebp]
popal
call fcn.007ccf47
cmc
add dl, 0xe2
mov al, ch
push sp
lea esp, [esp + 2]
jmp 0x7ccee0
mov dword [esp + 0x1c], edx
jmp 0x7ccf19
mov bx, 0xcc4d
lea ebx, [edi*4]
lea ebx, [eax + ebp]
jmp 0x7ccf5d
lea eax, [ecx*4]
lea ebx, [edx + ebp]
lea esp, [esp + 0x1c]
not dl
jmp 0x7cce79
popal
sete bl
jmp 0x7ccf90
rol ebx, 2
jle 0x7cd1e1
mov bl, ch
jmp 0x7cd1e3
mov ah, byte [esp]
bsf ax, bp
pushal
jmp 0x7cce57
mov eax, dword [eax + reloc.iphlpapi.dll_GetAdaptersInfo]
mov bx, word [esp]
xchg bh, bl
jmp 0x7cc0f7
lea ebx, [eax + 0xa5]
mov ebx, edx
cmp ebx, 0xd8cb0d8c
jmp 0x7cd12a
mov bx, 0xe8
lea ebx, [eax + edi]
mov bx, cx
jmp 0x7cc0bf
not bx
mov bl, byte [esp]
neg bx
jns 0x7cd049
js 0x7cd049
pop esi
rol dword [ecx + 0x20], 1
shl dword [edi - 0x40], cl
push edx
shl byte [edi - 0x28bd1dae], 0x47
and dl, cl
outsb dx, byte [esi]
retf 0x9465
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
mov esp, ebp
jmp 0x7cd01d
push eax
ret
bt ebx, edx
jno 0x7cd03f
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x7cd045
lea ebx, [ecx*4]
jmp 0x7cd070
je 0x7ccfd9
jne 0x7ccfd9
neg ebx
mov bl, byte [esp + 0x13]
setle bh
xchg ebx, eax
push dword [esp + 0x1c]
ret 0x20
mov bl, ch
shl eax, 2
jmp 0x7cd00e
mov ah, byte [esp]
bsf ax, bp
pushal
xchg dword [esp + 6], eax
neg bx
pop dword [esp + 3]
rol dl, 0
jmp 0x7cce41
jo 0x7cd464
mov bl, byte [esp]
stc
jmp 0x7cd468
mov bl, byte [esp]
stc
jmp 0x7cce27