Function at 0xfc097f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xfc09cf
lea edi, [edi - 0x13]
lea eax, [ecx - 0x6e]
mov dh, ah
lea eax, [ecx + edi]
cld
bswap ecx
jmp 0xfc0a08
xchg dword [esp], edi
std
mov word [esp], bx
mov bh, 0xf1
mov dword [esp], edx
xchg bl, ch
jmp 0xfc0a71
push word [esp + 6]
bsr bx, ax
cld
rol cl, 4
jmp 0xfc0a98
mov eax, 0x42ca0114
bt dx, si
ror ax, cl
push esi
push dword [esp + 3]
add esp, 1
jmp 0xfc0a3b
pop bp
mov di, word [esp]
bt eax, ebp
push ebp
add esp, 5
xchg edi, esi
jmp 0xfc0a51
bswap ecx
mov ebp, dword [esp]
mov edi, dword [esp]
lea esp, [esp + 1]
rdtsc
jmp 0xfc0ac8
mov word [esp + 5], bx
xchg byte [esp + 1], ch
sub esi, 0x4bacff62
lea esp, [esp + 9]
lea edx, [edx + ebx]
rdtsc
jmp 0xfc0a82
lea esp, [esp]
not bp
lea esi, [ecx + ebx]
xchg ecx, esi
cld
not cx
jmp 0xfc0ee5
mov al, 0x6a
xchg edi, ebx
mov dx, 0x8ba4
rdtsc
shr esi, cl
mov dx, bp
jmp 0xfc0ab2
not ah
rdtsc
bsr ecx, edi
xchg dh, ah
mov di, word [esp]
rdtsc
jmp 0xfc0be9
mov al, dh
cld
xchg byte [esp + 4], ah
mov byte [esp + 0x10], bh
lea esp, [esp]
add esp, 0x12
jmp 0xfc0af4
sets ch
pop word [esp + 1]
cpuid
mov edi, ecx
bswap ecx
xchg word [esp + 2], cx
jmp 0xfc0b6a
xchg di, ax
mov word [esp + 8], sp
pop di
lea ecx, reloc.WINMM.dll_PlaySoundA
bt di, bp
popal
jmp 0xfc0b30
cpuid
lea ebx, [edx*4]
pop bp
cpuid
mov bh, byte [esp + 1]
jmp 0xfc0bad
or dh, 0xf7
not dh
mov bp, word [esp + 1]
sub esp, 5
xchg byte [esp + 2], bl
pushal
jmp 0xfc0b53
mov al, 0xbf
dec ax
lea ebp, [edi*4]
call fcn.00fc0b97
lea ebx, [ebp*4]
mov word [esp + 1], di
mov ax, 0xe6af
mov di, word [esp + 0xa]
bt edx, esi
mov si, word [esp + 3]
jmp 0xfc0c48
pop word [esp]
rol esi, 0x14
adc ebx, esp
setae ch
std
lea esp, [esp + 1]
jmp 0xfc0b83
shr dx, cl
cld
mov ecx, 0xdc6e8b05
xchg byte [esp + 0x1a], ah
lea eax, [edi*4]
jmp 0xfc0c2b
mov dh, byte [esp + 1]
mov bl, byte [esp + 5]
sete cl
mov ah, 0x2f
add esp, 6
pushal
jmp 0xfc0bfc
mov ax, sp
mov word [esp + 0x1a], bp
xchg esi, ebp
mov edi, dword [esp + 4]
mov dword [esp + 2], esi
sub cl, 0x61
jmp 0xfc0c6f
neg edx
pop edx
xchg dh, ch
bswap esi
lea esi, [ecx + edi]
mov word [esp + 2], cx
jmp 0xfc0c18
mov eax, dword [esp + 0x14]
pop cx
lea edx, [edi + ebp]
std
stc
lea ecx, [edx + esi]
jmp 0xfc0d64
mov word [esp + 0xf], bx
lea ebx, [esp + edx]
cld
add esp, 8
xchg word [esp + 6], bx
lea ebp, reloc.WINMM.dll_PlaySoundA
jmp 0xfc0c59
lea ebx, [eax*4]
bsr bp, sp
dec ah
std
jmp 0xfc0cae
push dword [esp + 0x16]
rol edx, 0x1c
pop eax
xchg byte [esp + 0x22], dh
pop ebp
pop ecx
jmp 0xfc0c88
xchg byte [esp + 0x11], ah
dec dh
rdtsc
cmc
mov di, cx
lea eax, [ebp + 0xf1]
jmp 0xfc0cfb
rdtsc
xchg cl, dl
not si
mov cx, word [esp + 0x26]
mov ebp, esi
pop dword [esp + 0x1f]
jmp 0xfc0c9e
lea edx, reloc.WINMM.dll_PlaySoundA
lea esp, [esp + 0x1a]
pop dword [esp + 1]
inc ch
jmp 0xfc0d44
setg dh
lea esi, reloc.WINMM.dll_PlaySoundA
cmc
mov bh, dh
mov dl, 0xc3
not eax
jmp 0xfc0ce5
xchg ecx, eax
pushal
mov dx, 0xc7b3
lea ebx, [edx + edi]
bt eax, ecx
not dl
jmp 0xfc0cd1
cpuid
mov eax, 0x8f968239
mov dl, 0xa6
mov edi, dword [esp]
jmp 0xfc0d9d
mov edi, 0x33b7a8b1
lea edx, [eax + esi]
add esp, 9
mov dx, 0x37cc
xchg byte [esp], dh
rol eax, 0
jmp 0xfc0d2e
push word [esp + 8]
pop ecx
inc edx
xchg bp, dx
xchg dword [esp + 5], edi
lea ecx, [ebx*4]
jmp 0xfc0d1e
mov si, word [esp + 1]
sub esp, 0x1d
lea eax, [edi*4]
call fcn.00fc0d7b
sub esp, 3
push word [esp + 1]
mov byte [esp + 0x1a], dl
mov ch, byte [esp + 0xf]
jmp 0xfc0e30
lea ebx, reloc.WINMM.dll_PlaySoundA
inc edi
xchg edi, edx
add esp, 0
mov esi, dword [esp]
sub esp, 0x18
jmp 0xfc0b1d
mov cx, 0xa76b
lea esi, [ebx + ebp]
mov dl, cl
call 0xfc0dff
push word [esp + 1]
pop edx
push word [esp + 0x15]
lea esp, [esp + 0xb]
jmp 0xfc0ea8
cld
xchg bp, di
mov esi, dword [esp + 1]
xchg ebx, esi
cpuid
sub esp, 8
jmp 0xfc0eb9
sub edi, esi
or dl, bh
mov ch, 0xd9
cld
push word [esp + 7]
setnp bh
jmp 0xfc0e92
neg ebx
xchg bx, bp
lea esi, reloc.WINMM.dll_PlaySoundA
mov word [esp + 1], si
mov dh, 0xd7
rdtsc
jmp 0xfc1041
lea esp, [esp]
mov di, 0x2cab
mov eax, ebx
mov byte [esp], ch
sub esp, 0
lea esi, [ebx + esi]
jmp 0xfc0dca
pop esi
bswap ebx
pushfd
mov bh, byte [esp + 6]
call fcn.00fc0f9f
pop dword [esp]
mov eax, 0x2b0620df
push cx
shr di, cl
rol bx, cl
call fcn.00fc1021
salc
xchg di, dx
mov ch, 0x49
mov byte [esp + 6], al
push dx
mov dh, byte [esp + 6]
lea esp, [esp + 0xf]
jmp 0xfc0fdc
mov dl, 0xdd
mov dword [esp + 0xd], esi
mov word [esp + 0xe], di
bts ebx, esi
mov word [esp + 2], bx
mov dl, 0xc8
jmp 0xfc0fcf