Function at 0xfce9d4
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc edx
mov ecx, dword [esp]
bswap edx
mov byte [esp + 1], cl
std
mov cl, 0xe2
jmp 0xfcecda
popal
mov di, 0xd769
mov dx, si
mov byte [esp + 1], dh
not ebx
jmp 0xfce9be
bswap ebp
push dword [esp + 0xd]
mov si, dx
mov dword [esp], esi
cld
rcr ecx, cl
jmp 0xfcea96
lea edx, [ebp*4]
cpuid
pop bp
lea eax, reloc.user32.dll_GetMessageA
xchg edi, ecx
not dx
jmp 0xfcea09
mov ch, byte [esp + 0x15]
mov ebp, 0x24c38a63
mov ecx, dword [esp + 0x18]
jmp 0xfcea79
lea ebp, [ebx - 0xa7]
mov ah, 0xcd
cpuid
setno ch
sub esp, 0xb
mov byte [esp + 9], dl
jmp 0xfcea37
xchg dword [esp + 0xc], ebp
setne bl
std
mov cl, byte [esp + 0x17]
jmp 0xfceae7
xchg word [esp + 5], bx
push word [esp + 7]
adc di, 0xcebd
lea eax, [eax*4]
jmp 0xfcea63
mov dword [esp + 8], eax
ror cl, 3
bsf bx, bp
setge bh
xchg esi, ecx
stc
jmp 0xfcea4d
rdtsc
pushfd
xchg word [esp + 9], cx
xchg byte [esp + 0x13], dh
mov dl, 0xed
jmp 0xfcead1
xchg dx, bp
setnp cl
mov ebp, dword [esp + 4]
inc bp
rdtsc
mov cl, bh
jmp 0xfceaa9
lea esp, [esp + 0xb]
xchg byte [esp + 0xc], al
std
push ebx
xchg cl, dl
push dword [esp + 0xa]
jmp 0xfceb68
mov word [esp + 0xc], sp
lea edi, [edx + 0xd5]
bts si, sp
push dword [esp + 0x16]
ror ebp, 0x1f
bswap esi
jmp 0xfceabf
mov dword [esp + 3], esi
xchg dword [esp + 3], esi
sub esp, 6
xchg byte [esp + 9], ah
xchg dword [esp + 1], edi
mov bh, ch
jmp 0xfcea1f
mov di, word [esp + 5]
mov byte [esp + 3], ah
sub esp, 0x14
jmp 0xfceb97
lea esp, [esp + 0x1f]
setno bh
mov byte [esp + 4], ah
ror ecx, cl
xchg dword [esp], esi
mov si, cx
jmp 0xfceb2f
btc cx, bx
mov ax, di
push word [esp + 0x1f]
pop cx
lea ebx, [esi*4]
cpuid
jmp 0xfceb45
xchg byte [esp + 7], ah
neg dl
lea ebx, reloc.user32.dll_GetMessageA
add esp, 0
jmp 0xfcebfb
lea edx, [edx*4]
add esp, 0x10
neg si
xchg word [esp + 3], bx
jmp 0xfceb81
rdtsc
pop cx
setb al
add esp, 0x1c
pushfd
neg bp
jmp 0xfceb15
sub si, 0xbd6b
mov ah, 0x9d
xchg esi, ebp
xchg dword [esp + 8], edi
jmp 0xfcec12
sub cl, ah
lea esp, [esp + 1]
mov dword [esp + 0x1f], esp
add esp, 0x19
lea ebp, [edx*4]
mov di, 0xea81
jmp 0xfcebc4
mov al, byte [esp + 1]
mov dx, cx
lea esp, [esp + 1]
rdtsc
lea edx, [esi*4]
pushal
jmp 0xfcebda
push dword [esp + 9]
mov edx, dword [esp + 0xa]
lea ebx, [ebp*4]
xchg ecx, eax
mov cl, ch
mov dword [esp], ecx
jmp 0xfcec64
mov bx, 0xa9af
mov edx, dword [esp]
bsr esi, edx
push word [esp + 2]
pushal
xchg cl, bh
jmp 0xfcebb1
neg eax
push word [esp + 6]
cmc
xchg word [esp + 0x10], si
shr edx, cl
jmp 0xfcec74
cpuid
xchg edx, ebx
dec si
sbb al, bl
xchg edx, ebp
push dword [esp + 0x11]
jmp 0xfcec4e
mov dword [esp + 0xd], eax
cpuid
xchg esi, edx
mov edi, 0x6903949c
jmp 0xfcecb7
lea edi, [eax*4]
xchg ebp, eax
xchg byte [esp + 1], al
lea ebx, [eax + edx]
cld
rcr edi, cl
jmp 0xfcec37
mov ecx, 0xde7ed20e
xchg byte [esp + 0x12], cl
xor ebx, eax
xchg word [esp + 0xe], ax
jmp 0xfced11
mov ecx, 0x8c5d6338
dec di
cpuid
xchg byte [esp + 4], bh
mov dx, word [esp + 0x18]
lea edx, reloc.user32.dll_GetMessageA
jmp 0xfceca1
bts edi, ebp
dec bx
bsr ax, dx
mov cl, 0x53
xchg cl, bl
cld
jmp 0xfcec8c
cpuid
mov edx, 0x42c5a077
push word [esp + 0x12]
pop dx
bsf edi, ebx
sbb ebp, edx
jmp 0xfced28
mov edi, ecx
mov dh, byte [esp + 0x10]
lea ecx, [eax*4]
xchg byte [esp + 0x13], ch
xchg cx, si
cld
jmp 0xfcecea
mov cl, byte [esp + 0x18]
pop dword [esp + 3]
rdtsc
mov esi, 0x7137f3eb
xchg cx, dx
jmp 0xfcedd2
sub esp, 0x1b
mov ebp, 0xc2ce13ab
mov cx, 0x5268
xchg dword [esp + 0x16], edi
jmp 0xfced99
pop word [esp + 5]
mov al, byte [esp + 0xd]
add esp, 4
mov ebp, dword [esp + 7]
mov word [esp + 4], cx
cmc
jmp 0xfced55
std
pushfd
mov byte [esp], dh
mov dword [esp], ebp
lea esp, [esp]
cld
jmp 0xfcedad
rcr ebx, cl
mov dx, word [esp + 0x1a]
push word [esp + 0x13]
lea esp, [esp + 0x28]
popal
cld
jmp 0xfced83
lea esp, [esp]
call fcn.00fcee5f
push bp
lea esp, [esp + 2]
push eax
call fcn.00fcee1f
dec edi
invalid
pop dword [esp + 0xb]
xchg dword [esp + 5], ebx
cld
xchg ebx, edx
mov dword [esp + 0xb], ecx
bsf dx, si
jmp 0xfced6b