Function at 0x5cc3fb
Capabilities:
Execute anti-debugging instructions

Disassembly:
add ebx, 0xdaf5936f
jmp 0x5cd89c
pushfd
xchg dword [esp], eax
sub esp, 9
ja 0x5cc3dd
mov bx, di
stc
jmp 0x5cc3e5
mov bx, di
jmp 0x5cdf27
lea edx, [edi + 0xe6]
mov al, 0x88
pop ebx
jmp 0x5cdf31
mov byte [esp], bh
pop edx
jmp 0x5cc3bb
sub esp, 4
jmp 0x5cc87a
sub ebp, 0x4d6ca418
mov ebx, 0x1b683b25
bswap eax
inc ax
ja 0x5cc812
jbe 0x5cc843
stosd dword es:[edi], eax
sub al, 0xa2
lds esi, [ebx + esi*4]
mov ecx, 0x4ec8398
sub esp, 4
jmp 0x5cc87a
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0x5cc828
lea edx, [ecx + ebx]
cmc
mov ah, dl
lea ebx, reloc.MSVCRT.dll___dllonexit
jmp 0x5cc8b1
lea esp, [esp + 4]
xor ebp, 0x47b3ab82
or dh, bh
jl 0x5cc864
jge 0x5cc8a9
lea ebx, reloc.MSVCRT.dll___dllonexit
jmp 0x5cc8b1
adc bh, bl
jmp 0x5cc8bd
lea edx, [ecx + ebx]
cmc
mov ah, dl
jmp 0x5cc88a
inc ebp
cmc
jp 0x5cc892
adc bh, bl
jmp 0x5cc921
sub esp, 6
mov dword [esp], esp
lea esp, [esp + 2]
jmp 0x5cc8f9
sub esp, 0xd
je 0x5cc85a
lea esp, [esp + 1]
jmp 0x5cc85e
mov ax, word [esp]
bswap ebx
lea edx, [esp + 0xcf]
ror dx, cl
jmp 0x5cc943
rol ebp, 0
xchg bl, bh
lea ebx, reloc.MSVCRT.dll___dllonexit
bswap eax
setnp ah
jmp 0x5cc8e3
xchg dl, ah
mov ebx, dword [esp]
mov ax, 0xba59
xchg bx, ax
xchg bx, dx
mov al, bl
jmp 0x5cc9d2
sub esp, 6
mov dword [esp], esp
lea esp, [esp + 2]
jmp 0x5cc8f9
mov ax, 0xba59
xchg bx, ax
xchg bx, dx
call fcn.005cc94c
mov esi, 0x3acfa83a
mov ebp, 0xc679f29b
jns 0x5cc90b
xchg dl, ah
mov ebx, dword [esp]
jmp 0x5cc92d
lea esp, [esp + 0x14]
neg ebp
lea eax, [ebx + edi]
rdtsc
mov bx, 0x420
mov eax, ebx
jmp 0x5cc8d5
lea esp, [esp + 0x42]
xchg edx, eax
add dx, 0x3f83
jb 0x5cca0b
jae 0x5cca0b
call 0x69f7c93e
xchg ebp, eax
add bh, byte [ebp - 0x6af03e76]
ret 0xf48a
mov al, cl
setne dl
mov dh, ah
pushal
push bp
pushal
jmp 0x5cc9bc
mov bx, 0xbd96
rdtsc
sets bh
sub esp, 0x18
jmp 0x5cca0f
seto bl
bsr edx, edi
mov byte [esp + 0xe], ch
xchg ebx, eax
not ebx
mov bl, ch
jmp 0x5ccae9
add ebp, dword [esi]
jmp 0x5cc9df
jbe 0x5cc9f1
seto bl
bsr edx, edi
jmp 0x5cca1d
mov byte [esp + 0xe], ch
xchg ebx, eax
not ebx
jmp 0x5cc9fe
bsf dx, bp
mov ax, cx
rdtsc
jmp 0x5cca91
pop word [esp + 0xb]
pop dword [esp + 6]
jmp 0x5cca5a
sub esp, 0x1d
jl 0x5ccabd
sub esp, 2
rdtsc
jmp 0x5ccb01
pop dword [esp + 1]
lea eax, [ebx*4]
mov bh, cl
mov eax, edx
mov eax, dword [esp + 4]
xchg ebx, eax
jmp 0x5cca7b
sub esp, 2
rdtsc
call 0x5ccac8
xor dword [ebx], eax
lds ecx, [edi]
xchg edx, eax
les eax, [edi - 0x2508dbcc]
setne ah
jmp 0x5ccbd6
neg edx
jo 0x5cca70
pop word [esp + 0xb]
pop dword [esp + 6]
bsf dx, bp
mov ax, cx
rdtsc
jmp 0x5cca91
lea esp, [esp + 1]
jmp 0x5ccb43
xchg dword [esp + 4], esi
call fcn.005ccb17
movzx eax, byte [ebp - 1]
mov bl, 0x11
lea edx, reloc.MSVCRT.dll___dllonexit
call 0x5ccb55
adc eax, 0xeb01c483
and al, 0x86
push es
xchg esp, eax
push cs
out 0x34, eax
mov ebx, 0x59bd4e2b
sbb bl, byte [edx + esi + 0x6951a455]
mov byte [ebx], ch
lea esi, [esi - 0x20]
xchg edx, eax
setae ah
lea edx, [eax + ebx]
jmp 0x5ccb3a
call fcn.005ccc0e
rcl dword [edi - 0x39], cl
mov byte [0xf4a8851], al
xchg ebx, eax
ret
setae bl
lea edx, reloc.MSVCRT.dll___dllonexit
call 0x5ccb6f
mov ebx, 0xe86d526a
bsr bx, sp
mov dx, word [esp]
jmp 0x5ccbca
jg 0x5cccd8
push dword [esp + 0x10]
lea esp, [esp + 2]
jmp 0x5ccce0
push dword [esp + 0x10]
lea esp, [esp + 2]
jmp 0x5cc978
xchg edx, eax
xchg word [esp + 1], bx
jmp 0x5cd128
lea esp, [esp + 1]
rdtsc
pushfd
jmp 0x5ccda3
lea esp, [esp + 1]
rdtsc
pushfd
xchg edx, eax
xchg word [esp + 1], bx
mov bx, word [esp + 2]
mov ax, 0x859f
sub esp, 0xe
jmp 0x5ccc35
pop dword [esp]
pop ebx
mov edx, 0x6b748773
bts dx, sp
jo 0x5cd11b
jno 0x5cce5a
xchg ebx, edx
rcr edx, cl
jmp 0x5cd462
lea ebx, [edx + esi]
lea ebx, [ecx + ebx]
sub esp, 0x12
jg 0x5cd491
rol bx, cl
jmp 0x5cd4ac
lea esp, [esp]
mov bx, 0x12d6
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x5cd44c
lea edx, reloc.MSVCRT.dll___dllonexit
mov dword [esp + 6], ebx
inc edx
mov byte [esp + 7], al
inc bl
inc ebx
jp 0x5cd512
jnp 0x5cd4f3
cmp byte [0x66e69f0c], 0xd3
ret
rol bx, cl
jmp 0x5cd471
mov byte [esp + 7], al
jmp 0x5cd481
lea edx, reloc.MSVCRT.dll___dllonexit
mov dword [esp + 6], ebx
inc edx
jmp 0x5cd496
lea edx, [edx + edx]
mov dl, cl
popal
mov dl, 0xc3
lea edx, [edx*4]
jmp 0x5cd539
lea esp, [esp + 3]
jmp 0x5cd516
ja 0x5cd4dd
lea edx, [edx + edx]
mov dl, cl
jmp 0x5cd589
lea esp, [esp + 3]
pushal
mov dword [esp + 0x10], eax
setb dl
add dx, bp
jmp 0x5cd4f9
mov dx, 0xe4f2
sub esp, 0x11
inc dl
pop edx
cmc
bswap edx
jmp 0x5cd549
inc dl
sub esp, 0x18
jg 0x5cd523
mov dx, 0xe4f2
jmp 0x5cd561
cmc
jmp 0x5cd52e
lea edx, [ecx*4]
mov dword [esp + 0x1d], eax
call fcn.005cd569
adc bl, byte [ebx + 0x1c9d6e0b]
jle 0x5cd5aa
sub esp, 0x11
inc dl
pop edx
jmp 0x5cd546
popal
mov dl, 0xc3
lea edx, [edx*4]
jmp 0x5cd539
mov dx, word [si + 0x24]
or byte [edi + 0xf092444], cl
stosd dword es:[edi], eax
cli
push bp
bsf dx, di
jmp 0x5cda83
sub esp, 0x12
dec dl
jmp 0x5cd60c
bsr edx, edx
jb 0x5cd5d0
sub esp, 0x12
dec dl
xchg dword [esp], edx
btc dx, sp
mov dx, word [esp + 3]
jmp 0x5cd61e
xchg dword [esp], edx
btc dx, sp
mov dx, word [esp + 3]
jmp 0x5cd61e
bswap edx
clc
jmp 0x5cd76d
lea edx, [ebp*4]
mov dx, 0x22dd
lea edx, [ebx + ebp]
pushfd
mov dx, word [esp + 0xb]
pushal
jmp 0x5cd667
shl ebx, 2
lea edx, [ecx + edi]
jmp 0x5cd5e6
inc dx
neg dx
jmp 0x5cd6e7
bts dx, ax
jle 0x5cd651
inc dx
neg dx
shr edx, 0xa
pop dword [esp + 9]
pop dx
jmp 0x5cd6ae
lea edx, [ebx + ebp]
pushfd
mov dx, word [esp + 0xb]
jmp 0x5cd63b
mov dx, word [esp + 0xd]
mov dl, 0x2a
bswap edx
xchg word [esp + 0x2a], dx
jmp 0x5cd719
lea esp, [esp + 4]
push word [esp + 0x1a]
jb 0x5cd698
mov dx, word [esp + 0xd]
jmp 0x5cd6c4
mov dl, 0x2a
bswap edx
xchg word [esp + 0x2a], dx
lea esp, [esp + 2]
call fcn.005cd6f2
cmpsb byte es:[esi], byte es:[edi]
xor al, 0x53
scasb al, byte es:[edi]
inc edi
push esp
fisttp dword [ebx + 0x2e]
fnstsw word [ecx]
mov esi, 0xe24b2889
shr edx, 0xa
pop dword [esp + 9]
pop dx
jmp 0x5cd6ae
lea esp, [esp + 2]
jmp 0x5ca0b9
ja 0x5cd627
lea edx, [ebp*4]
mov dx, 0x22dd
jmp 0x5cd68d
setno dl
call fcn.005cd844
inc dl
mov dl, byte [esp]
jmp 0x5cd8bf
mov ebx, dword [ebx + reloc.MSVCRT.dll___dllonexit]
mov edx, dword [esp]
jmp 0x5cd8f1
lea edx, [edi - 0x5d]
jmp 0x5cd916
lea edx, [edi - 0x5d]
pushal
sub esp, 0x19
pop dword [esp + 0x1b]
ror edx, 7
jmp 0x5cd903
mov dx, cx
mov dh, bl
setge dh
bsr edx, esp
jne 0x5cd8ca
je 0x5cd8d3
ror edx, 7
inc edx
jmp 0x5cd9c3
pushal
sub esp, 0x19
pop dword [esp + 0x1b]
call 0x5cd924
push cs
mov dx, 0xbc24
mov dx, 0x9e3f
mov edx, 0xd87b6ca8
xchg dword [esp], edi
dec dl
jmp 0x5cd993
lea edx, [edx + ebx]
push esi
mov dword [esp], esp
push dword [esp + 0x14]
ret 0x18
mov dl, 0x70
mov dx, word [esp]
sub esp, 0x10
xchg dword [esp + 0x10], edi
bswap edx
bswap edx
jmp 0x5cd95a
mov dx, 0x6543
setb dl
mov dl, 0x17
lea edi, [edi - 0x23]
lea edx, [eax*4]
mov dl, 0x15
jmp 0x5cd970
call fcn.005cda2a
test dword [esi], eax
xchg esp, eax
push cs
out 0x35, al
mov ebx, 0x52bd4e2b
push ds
imul ecx, dword [eax - reloc.MSVCRT.dll___dllonexit], 0xf5282454
xchg word [esp + 0x28], dx
cmc
je 0x5cd9ad
jne 0x5cd9ad
invalid
mov word [esp + 0x14], bx
rol edx, 3
jne 0x5cd649
je 0x5cd649
not dx
mov edx, ecx
bswap edx
jmp 0x5cdaf8
neg dh
call 0x5cdae2
pop word [esp + 0xc]
push esp
mov dword [esp + 0xa], esi
pushfd
setns dl
lea esp, [esp + 1]
jmp 0x5cdb28
mov esp, edi
mov dl, cl
bswap edx
sub esp, 0x16
jg 0x5cdb55
bt edx, eax
pop edx
jmp 0x5cdb8f
jmp 0x5cdb82
bt edx, eax
pop edx
not dx
jmp 0x5cdc12
not dx
pop edx
lea edx, [esp + edx]
jmp 0x5cdc16
setae dh
xchg byte [esp + 3], dh
mov edx, dword [esp + 0xa]
mov dl, ah
not dl
lea edx, [ebx - 0xe3]
call 0x5cdbf8
push esp
xor edx, ecx
stc
lea edx, [esp + ebx]
not dl
mov edx, edi
jmp 0x5cdd80
pop edx
lea edx, [esp + edx]
mov dl, byte [esp + 0xa]
lea edx, [edi*4]
jmp 0x5cdbdd
lea ebx, [ebx - 0x3a]
lea edx, [edx - 0x8d]
setg dl
call fcn.005cdc58
lea esp, [esp + 9]
bsr dx, cx
jne 0x5cdd19
bt edx, ebp
jmp 0x5cdcce
lea esp, [esp + 3]
jmp 0x5cdd20
bt edx, ebp
lea esp, [esp + 3]
push ebx
ret
xchg dword [esp], ebx
sub esp, 0
lea edx, [esi*4]
stc
clc
mov edx, 0xdc95145
jmp 0x5cdc85
stc
lea edx, [edi + 0xe6]
mov al, 0x88
pop ebx
lea edx, [edi*4]
jmp 0x5cd3fa