Function at 0x4cc1bb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ax, word [esp + 0x1f]
push dword [esp + 0x20]
lea eax, [ebx + edi]
jmp 0x4cc21d
mov cx, word [esp + 0xe]
mov byte [esp + 2], ah
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x4cc233
mov cx, 0xabd1
sbb ax, cx
pop word [esp + 0x25]
bswap eax
xchg dl, ch
lea eax, [esp + 7]
jmp 0x4cc207
lea esp, [esp + 0x1a]
push word [esp + 0xb]
pop cx
mov word [esp + 2], ax
bsr eax, ecx
lea esp, [esp + 2]
jmp 0x4cc271
dec dh
not edx
pushal
pop eax
mov ah, bl
lea ecx, [esi*4]
jmp 0x4cc2a8
lea eax, [edx + ebx]
mov ah, 0x23
xchg dh, al
xchg dword [esp + 2], eax
mov eax, 0xd4f7a738
xchg edx, eax
jmp 0x4cc2ea
xchg word [esp + 0x18], dx
mov ecx, edx
push word [esp + 0x11]
bswap eax
xchg al, ah
jmp 0x4cc384
xchg byte [esp + 0x28], dh
mov dword [esp + 0x12], edi
push cx
bt eax, ebx
push dword [esp + 8]
jmp 0x4cc2bc
xchg cx, ax
std
pushfd
rdtsc
mov ax, word [esp]
sub esp, 0x18
jmp 0x4cc358
lea ecx, [esi + ebp]
xchg byte [esp], ch
lea esp, [esp]
lea esp, [esp + 1]
bt ecx, eax
rdtsc
jmp 0x4cc312
bt dx, dx
xchg edx, ecx
add esp, 0x21
lea edx, [eax - 0xce]
dec dh
mov cx, bx
jmp 0x4cc328
pop word [esp + 0x18]
mov ax, bx
sbb ax, 0xe927
xchg dh, dl
xchg dword [esp + 0x15], edx
xchg byte [esp + 3], al
jmp 0x4cc41e
btr ecx, ecx
mov ecx, 0xf3d39a6e
lea esp, [esp + 0xf]
mov ax, bx
stc
mov ecx, esi
jmp 0x4cc342
mov dx, word [esp + 1]
mov eax, 0x93b4682e
push word [esp + 3]
pop word [esp + 1]
jmp 0x4cc3e6
mov dl, 0x99
lea edx, reloc.MSVCRT.dll_strncpy
lea eax, [esi + 0x88]
rdtsc
mov edx, 0x23d8d828
xchg dword [esp], ecx
jmp 0x4cc398
xchg word [esp + 1], dx
push word [esp + 8]
sub esp, 3
jmp 0x4cc3fe
lea eax, reloc.MSVCRT.dll_strncpy
push cx
std
lea ecx, reloc.MSVCRT.dll_strncpy
xchg dword [esp], ecx
push dword [esp + 3]
jmp 0x4cc3d0
pop dword [esp + 1]
cmc
mov ecx, 0x5305148c
ror ecx, cl
mov edx, ebp
mov ecx, dword [esp + 0xf]
jmp 0x4cc44a
neg cl
mov cl, 8
xchg word [esp + 7], ax
push word [esp + 0xd]
add esp, 0x18
mov ax, di
jmp 0x4cc3b6
mov ax, word [esp]
sete al
push ecx
pop ax
lea eax, [esp + edx]
push bx
jmp 0x4cc49d
shl ax, 9
mov dx, di
mov eax, 0x4d93663
mov ax, 0x569c
lea edx, reloc.MSVCRT.dll_strncpy
mov edx, dword [esp + 0x2b]
jmp 0x4cc434
xchg byte [esp], ah
sub esp, 0x19
lea esp, [esp + 1]
mov eax, dword [esp + 0x55]
lea esp, [esp + 0x5c]
popfd
jmp 0x4cc50a
push 0x5b3c06ec
add dword [esp], reloc.MSVCRT.dll_strncpy
call fcn.004cc4f4
push word [esp]
pushal
mov dword [esp + 0xb], eax
call fcn.004cc538
dec esi
jecxz 0x4cc59f
push ss
in eax, 0xa
cmpsb byte [esi], byte es:[edi]
shl dword [esi - 0x77], 1
mov word [esp + 2], sp
jmp 0x4cc51b
lea esp, [esp + 8]
mov word [esp + 1], si
lea esp, [esp]
mov byte [esp + 3], bl
mov word [esp + 4], di
call 0x4cc592
in eax, 0x14
xchg dword [esi], ebp
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], ecx
lea esp, [esp + 0x1c]
mov dword [esp], ecx
lea esp, [esp + 5]
call fcn.004cc561
lea esp, [esp + 7]
call fcn.004cc5be
or bl, byte [edx + 0x3d9a6f08]
push 0xf90a6fff
lcall 0xf90a, 0x6fff683d
not byte [edx - 1]
je 0x4cc5cf
add eax, 0x9c242c89
push dword [esp + 0xc]
mov byte [esp + 0xd], bl
mov dword [esp + 7], esp
jmp 0x4cc563
mov byte [esp + 2], cl
call fcn.004cc5e3
invalid
dec ecx
fimul word [ebx + ebp - 0x1a]
dec edi
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x4cc5fd
pop esp
and al, 9
pop dword [esp]
pushfd
push word [esp + 0xa]
lea esp, [esp + 6]
jmp 0x4cc5c0