Function at 0xc5be46
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push esi
mov bp, si
sub esp, 0x15
rdtsc
bswap ebx
jmp 0xc5be77
mov dword [esp], ebx
pop word [esp]
lea esp, [esp + 2]
jmp 0xc5be30
push dword [esp + 0x10]
mov edi, 0x12c3cead
mov bx, word [esp + 1]
bswap ebx
mov edi, dword [esp + 0xa]
mov dword [esp + 0xf], ecx
jmp 0xc5be8c
bswap ecx
pop eax
push word [esp + 0x10]
pop dword [esp + 2]
push dword [esp + 7]
add esp, 1
jmp 0xc5be53
xchg al, dh
push word [esp + 0xa]
not al
shr ebp, 4
mov dx, word [esp + 0x10]
cpuid
jmp 0xc5bf80
lea eax, reloc.MSVCRT.dll_strncpy
std
xchg byte [esp + 2], cl
push dword [esp + 0xa]
lea ebx, [ebx + ebp]
jmp 0xc5bf2b
pop word [esp + 2]
mov edi, dword [esp + 0xf]
mov byte [esp + 0xc], cl
xchg word [esp + 1], ax
bts di, bp
rol esi, 1
jmp 0xc5beb7
push word [esp + 0x16]
sbb di, dx
pop word [esp + 0xc]
add esp, 9
rdtsc
bswap ecx
jmp 0xc5bed2
mov ebx, 0x6265d77a
pop word [esp]
xchg dword [esp + 2], edx
pop esi
jmp 0xc5bf58
lea eax, [esi*4]
xchg word [esp + 0xb], di
pop si
pop ebp
neg di
ror bx, cl
jmp 0xc5bf15
mov ecx, dword [esp + 1]
xchg ch, dh
mov cl, 0xf1
xchg word [esp + 4], bp
std
stc
jmp 0xc5bf69
mov word [esp + 4], bp
inc dl
mov bl, bh
xchg dword [esp], edi
mov ecx, eax
cld
jmp 0xc5bf42
mov ecx, esp
bswap eax
xchg byte [esp], ch
bsf si, di
pop ecx
lea esp, [esp]
jmp 0xc5bf99
xchg dl, ah
bsr bp, sp
sete dh
bswap ebx
lea ebx, [edx + 0x90]
sbb bx, dx
jmp 0xc5beff
bswap edx
mov bx, 0xf83f
push word [esp + 2]
pop ebp
setl al
mov bh, al
jmp 0xc5bfe2
lea esp, [esp + 1]
call 0xc5bfcc
push dword [esp]
lea ecx, [edx + edi]
push dword [esp + 0xa]
xchg dx, ax
mov esi, edx
std
jmp 0xc5c0c5
mov byte [esp + 5], ch
lea ebp, [eax*4]
pop word [esp + 5]
bswap ebx
rdtsc
setge ch
jmp 0xc5c08c
not bx
rdtsc
push dword [esp + 1]
neg eax
lea ecx, reloc.MSVCRT.dll_strncpy
mov bl, dl
jmp 0xc5c014
xchg byte [esp], al
add esp, 1
push esp
sub esp, 0
rcl al, cl
jmp 0xc5c0a6
lea esp, [esp]
dec ch
lea edi, [ecx*4]
mov si, bx
setae al
xchg ah, ch
jmp 0xc5c053
mov ebx, edi
lea esp, [esp + 9]
mov edi, 0xb7c8d2f6
setns cl
lea edi, [ebp*4]
setb dl
jmp 0xc5c069
mov ecx, 0xd31a40ba
xchg si, bx
cpuid
mov ch, bh
cpuid
mov dword [esp], edx
jmp 0xc5c10c
xchg word [esp + 0x1e], ax
inc si
add esp, 0x15
bswap esi
add esp, 6
xchg esi, ecx
jmp 0xc5c03e
bswap ecx
mov ebx, dword [esp]
mov bp, sp
lea eax, [ecx*4]
jmp 0xc5c11d
neg bx
ror edi, 0xd
rcr ecx, cl
mov byte [esp], al
mov ah, byte [esp]
bts edi, esp
jmp 0xc5c0db
mov cx, word [esp + 1]
rdtsc
pop ecx
not bh
neg eax
lea esp, [esp]
jmp 0xc5c0f1
xchg di, bx
adc ch, dh
stc
cpuid
mov ebp, esi
bsf dx, si
jmp 0xc5c81c
cpuid
xchg si, dx
stc
sub esp, 0x1d
sub esp, 0x15
lea esp, [esp + 0x4b]
jmp 0xc5c187
xchg si, dx
mov byte [esp + 7], bh
xchg word [esp + 0xa], si
mov esi, dword [esp + 0xf]
lea ecx, [ebx + 0xdb]
push ebp
jmp 0xc5c158
btc ebx, ebp
mov dl, byte [esp]
stc
shl ch, 4
mov cx, si
not cl
jmp 0xc5c1e8
xchg ebp, edi
mov ecx, 0x569fa410
push dword [esp + 1]
mov bx, word [esp + 6]
jmp 0xc5c1c5
mov eax, 0x3a4ce15
stc
xchg cx, ax
pop word [esp + 4]
pop eax
mov ebx, 0xc0d52b2b
jmp 0xc5c16e
rcr eax, cl
lea ebx, [esi*4]
call fcn.00c5c1fb
mov edx, 0x9ba4f28
or al, 0x9f
punpckhdq mm3, qword [ecx + 0x66f06a0e]
add eax, esi
inc edi
insd dword es:[edi], dx
jl 0xc5c237
mov edi, esi
push esi
mov esi, dword [esp + 3]
rdtsc
mov bp, 0x2cf8
push dword [esp + 3]
jmp 0xc5c198
mov word [esp + 0x17], di
mov dword [esp + 0xd], edi
mov eax, 0xe27d0815
xchg di, ax
mov byte [esp + 5], ch
std
jmp 0xc5c1af
in al, 0xf
int 0xf
mov ebp, 0x61f521d8
push dword [esp + 3]
jmp 0xc5c273
pop eax
bts si, sp
mov esi, ebx
cld
mov ax, 0xed98
jmp 0xc5c287
pop cx
stc
mov word [esp + 1], di
add esp, 2
mov ah, byte [esp + 7]
bt eax, edi
jmp 0xc5c25d
mov bp, 0x4123
mov di, ax
xchg ebp, ecx
mov word [esp + 1], ax
not edi
mov edx, dword [esp + 2]
jmp 0xc5c30c
lea ecx, [esi - 0x28]
mov dword [esp + 5], edx
cld
mov dh, byte [esp + 5]
mov dl, 0x7d
jmp 0xc5c2e6
mov bh, byte [esp + 1]
not eax
std
pop word [esp]
std
mov bl, 0xbe
jmp 0xc5c2c0
xchg word [esp + 0xa], si
lea ecx, [edx*4]
xchg dl, cl
xchg edx, eax
cpuid
bswap ebx
jmp 0xc5c337
mov cx, 0x410b
cld
mov bx, sp
mov bh, byte [esp + 1]
bt bx, cx
sub esp, 9
jmp 0xc5c2d6
pop dx
mov ecx, dword [esp + 1]
pop word [esp]
lea ecx, [edx + edi]
sub esp, 0xf
jmp 0xc5c363
bswap eax
xchg dh, bl
add esp, 5
mov dword [esp + 2], edi
mov ebp, dword [esp + 6]
pop word [esp + 1]
jmp 0xc5c321
neg edx
cpuid
lea esi, [esp + ebx]
mov dword [esp], ebp
mov cx, word [esp + 9]
jmp 0xc5c3a3
neg edi
push word [esp + 0xe]
inc ax
xchg word [esp + 1], bx
rdtsc
mov ax, word [esp + 1]
jmp 0xc5c34d
add esp, 0x15
rdtsc
cpuid
mov ebp, esi
rcl di, 0xc
mov bx, word [esp + 1]
jmp 0xc5c3d1
xchg word [esp + 1], si
mov dword [esp + 0xd], esi
neg si
push dword [esp + 0xb]
neg edx
mov bx, 0xc6b0
jmp 0xc5c37a
mov edi, 0x9ec6600b
mov dx, 0x2cbb
lea esp, [esp]
push word [esp]
jmp 0xc5c5b1
bsf ebp, edi
lea edx, [esp - 0xbb]
add ax, 0x5d37
mov di, word [esp + 1]
jmp 0xc5c3bb
push dword [esp + 0x11]
mov ebp, 0xedd15cb4
push word [esp + 0xc]
rdtsc
xchg cx, bp
mov si, word [esp + 0xa]
jmp 0xc5c21b
xchg byte [esp], ah
call 0xc5c47c
cpuid
shr bh, cl
btc bp, bx
push dword [esp + 2]
mov ah, dh
xchg edx, edi
jmp 0xc5c5f6
pop bx
xchg word [esp], dx
mov edx, dword [esp + 0xf]
pop ax
jmp 0xc5c610
btr eax, edi
bts bx, ax
pop dword [esp + 0x19]
lea edx, reloc.MSVCRT.dll_strncpy
setge ch
mov dword [esp + 0x12], esi
jmp 0xc5c5e0
lea ecx, [edi*4]
pop edx
pop dword [esp + 0x11]
mov dword [esp + 7], edx
neg dh
inc dh
jmp 0xc5c66b
mov cl, byte [esp + 0x11]
pop bp
pop cx
mov ch, byte [esp + 0xe]
mov cx, word [esp + 0xd]
jmp 0xc5c691
xchg ebx, esi
add esp, 0x13
pushal
neg edx
mov cx, 0x4f2e
mov dl, 0xb4
jmp 0xc5c654
mov esi, dword [esp + 0x10]
mov ecx, dword [esp]
popal
std
shl dl, cl
cpuid
call fcn.00c5c67b
sub esp, 0x12
xchg bp, ax
mov ebp, 0xf64e39e1
xchg dl, al
push bp
mov bp, word [esp + 0xf]
jmp 0xc5c3ea
mov edi, dword [esp]
setp dh
btc bp, cx
cpuid
xor esi, 0x623c6517
xchg bp, ax
jmp 0xc5c73d