Function at 0x5fc5ba
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov edx, eax
lea ebp, [eax*4]
setl ch
xchg dword [esp], ebx
cpuid
jmp 0x5fc69a
lea edx, [ebx + edi]
bsr di, cx
xchg byte [esp], dl
mov dword [esp], eax
jmp 0x5fc59b
rdtsc
lea edi, [edi*4]
inc ebx
mov cl, 0xf2
popal
inc edi
jmp 0x5fc615
stc
push word [esp + 0x11]
xchg ah, bl
neg edx
xchg ecx, edi
xchg dword [esp + 0x1a], edx
jmp 0x5fc5e8
lea ebx, [ebx + edi]
bswap ebx
mov ax, 0x447
xchg ah, bl
neg ch
inc al
jmp 0x5fc64d
pop ebp
setle ch
xchg word [esp + 1], di
and cl, bh
sub esp, 6
pop dword [esp + 8]
jmp 0x5fc603
mov cl, 0x1a
btr ebp, esp
sub bl, ah
mov bp, sp
not edi
not ecx
jmp 0x5fc674
mov dword [esp], ecx
pop ebp
setp bh
pushal
stc
xchg ecx, edx
jmp 0x5fc639
ror bh, 3
inc cl
setno ch
cld
xchg cx, bp
mov dl, 0xa4
jmp 0x5fc777
mov bx, di
mov al, ah
rdtsc
stc
mov ebx, 0x998aac54
neg ebx
jmp 0x5fc667
cpuid
lea ebp, [ecx + 0x5b]
mov cl, ch
sub esp, 0x1e
push dword [esp + 0x20]
setae bh
jmp 0x5fc72e
mov dword [esp + 9], ebp
pop bx
lea ebp, [ebx + ebp]
btc eax, edi
mov word [esp + 8], bx
rdtsc
jmp 0x5fc6ab
lea ebp, [edi*4]
push esp
bswap ebx
xchg word [esp + 3], di
neg edx
lea edi, [edi + ebp]
jmp 0x5fc6c4
mov al, byte [esp]
mov al, byte [esp]
shl dx, cl
sub esp, 0x12
xchg word [esp + 0xf], di
jmp 0x5fc75e
lea esp, [esp + 0x4e]
mov cx, bx
add esi, ebp
mov dx, word [esp]
lea edx, [ebp*4]
lea ebp, [edi + edi]
jmp 0x5fc6fa
xchg byte [esp + 0x12], dl
mov dl, dh
mov si, 0xde2f
setbe ah
mov dx, 0xd135
sub esp, 0x1e
jmp 0x5fc711
push word [esp + 1]
sub esp, 0x1a
mov al, ah
mov ecx, 0x742d4542
add esp, 0x25
mov al, ah
jmp 0x5fc7c7
neg esi
cpuid
xchg byte [esp + 0xf], al
setg bh
neg dh
mov bl, 0xf8
jmp 0x5fc744
rdtsc
sub esp, 0xc
inc edi
stc
rdtsc
mov dword [esp + 7], esi
jmp 0x5fc6e4
lea ebp, [ebx + ebp]
rol ax, cl
mov di, 0x5879
lea ebp, [ebx + edi]
bswap ebx
xchg esi, edi
jmp 0x5fc827
lea ecx, [ecx*4]
pop esi
sub esp, 0x1c
mov eax, 0x32fd08d6
cld
mov eax, esi
jmp 0x5fc789
lea edi, [esi + edi]
not eax
mov dword [esp], esi
lea ebx, [esi*4]
setae bh
lea esp, [esp + 4]
jmp 0x5fc7a4
not ch
xchg ecx, eax
mov byte [esp + 9], ah
cmc
inc al
lea ecx, [ecx + edi]
jmp 0x5fc842
popal
pushal
lea ebp, [edx + esi]
ror esi, 0xf
mov word [esp + 0xe], dx
xchg word [esp + 7], bx
jmp 0x5fc9ec
pop esi
pop dword [esp]
mov dl, dh
btr edi, edx
lea ebp, [ecx*4]
mov cx, word [esp]
jmp 0x5fc7df
lea eax, reloc.WINMM.dll_waveOutUnprepareHeader
mov word [esp + 0x10], di
mov di, 0x7dc5
pop dword [esp + 0x11]
pop ax
mov dword [esp + 0x11], ecx
jmp 0x5fc807
pushal
bswap edx
mov edi, dword [esp + 3]
mov bx, word [esp + 0x17]
pop word [esp + 0x25]
bsr di, cx
jmp 0x5fc7ee
rdtsc
inc ax
bswap eax
btr ecx, edx
call fcn.005fc8a7
cli
popfd
insb byte es:[edi], dx
lds edx, [ecx]
nop
adc esp, dword [esi - 0x2d]
ror byte [edx + 0x6ec83d6], cl
rcl dx, cl
mov dl, dh
sub esp, 6
pop bx
pushal
lea esp, [esp + 0x4a]
jmp 0x5fc87f
setbe ch
bsr ax, bp
xchg dword [esp + 2], edi
lea eax, [ecx - 0x13]
lea edi, [esi*4]
lea edx, [eax + edx]
jmp 0x5fc896
neg esi
lea esp, [esp + 1]
lea ebp, [ebp + 0xff]
mov word [esp + 0x1e], dx
btr edx, esp
xchg dx, si
jmp 0x5fc8cb
pop word [esp + 3]
not ah
lea ecx, [eax - 0xd1]
pop ebx
xchg dx, ax
setae ah
jmp 0x5fc8ff
cpuid
inc cl
mov dl, dh
xchg edx, eax
mov bx, 0xeb2d
lea esi, [eax - 1]
jmp 0x5fc930