Function at 0xfa4414
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 4], 0x8c
lea esp, [esp + 0x28]
jne 0xfd9950
sal di, 0xb
lea edi, [0x822972fa]
bsf di, bp
dec di
sub eax, edx
bts edi, 0xb
sar eax, 1
neg di
bt cx, 1
push 0xd2d4d440
bsf dx, bp
lea edi, [eax + 1]
pushfd
xor ecx, ecx
cmc
bts eax, esi
mov eax, edi
bts dx, bx
mov edx, 2
stc
rol cl, cl
rcr cl, cl
mul edx
jmp 0xf7f7b1
pushal
pushal
mov byte [esp + 8], al
lea esp, [esp + 0x40]
jle 0xf79f59
call fcn.00fd1bcb
cmc
bt sp, bx
cmc
sub ebx, ebx
cmp cx, 0x9dfc
clc
cmp bl, al
test bx, di
add edx, eax
test esp, edi
cmc
test al, 8
cmc
mov dword [ebp - 8], esi
clc
bt sp, si
mov dword [ebp - 4], ebx
bt edx, 0xf
test edx, edx
lea esp, [esp + 0x20]
jge 0xf660a0
jle 0xf79f59
jmp 0xfa900c
rol ch, 3
sub ax, dx
shl al, 1
stc
mov ecx, dword [ebp + 8]
bswap ax
mov eax, dword [ebp + 0xc]
cmp bh, ch
pushfd
bt dx, 0xc
cmp eax, dword [ecx]
jmp 0xf76863
mov dword [esp + 0x28], 0xfd396a
push dword [esp + 4]
push dword [esp]
push dword [0xf4d0b4]
pop dword [esp + 0x2c]
pushfd
push dword [esp + 0x30]
ret 0x34
call fcn.00fa9719
pushfd
pushfd
push 0x88f22acf
mov dword [esp + 8], ebx
call fcn.00fa47cc
pushfd
not edi
not di
mov edi, dword [esp + 4]
push ebp
pushfd
mov byte [esp + 8], bl
mov byte [esp], 0x5a
push dword [esp + 0x10]
ret 0x14
mov dword [esp + 0x28], edx
pushfd
jmp 0xf768cf
lea esp, [esp + 4]
jne 0xf8a2b7
sal dl, 6
sar dx, 7
push ebx
rdtsc
stc
cmp si, ax
bswap dx
push esi
sbb dx, 0x7106
shld si, ax, 7
mov esi, dword [ecx + 0x2c]
or dh, cl
rdtsc
movzx edx, word [esi]
das
pushal
bts ax, 0xd
jmp 0xfda163
pushfd
jmp 0xfc3e28
call fcn.00fb6998
sete cl
mov ecx, dword [ebp + 0x14]
pushfd
cwde
jmp 0xf9abb0
not ch
setl ch
not cl
mov ecx, dword [ebp + 0xc]
pushfd
movzx eax, ax
mov byte [esp], 0x40
pushfd
push dword [esp + 4]
mov dword [esp + 0xc], edx
pushfd
mov dword [esp + 0xc], eax
pushfd
mov dword [esp + 4], 0x1ca55a0
lea esp, [esp + 0x10]
ja 0xfaf75e
push ecx
call fcn.00fc430a
push 0x275fd8fa
mov edx, dword [ebp + 0x14]
jmp 0xf96d58
mov edx, dword [ebp + 0x10]
movzx ax, cl
lahf
mov ah, byte [esp]
mov eax, dword [ebp + 0xc]
push esp
mov dword [esp + 4], edx
pushfd
pushfd
mov dword [esp + 0xc], ecx
pushal
jmp 0xf7651d
sub esp, 0xffffffdc
cmc
test ch, 0x4e
cmp dword [ebp + 0xc], 0
pushal
mov word [esp + 4], bp
lea esp, [esp + 0x20]
jne 0xf6cc52
push 0x11575f16
mov dword [esp], 0
call fcn.00f795e1
pushfd
mov dword [esp], edi
push edx
mov byte [esp], 0xe1
lea esp, [esp + 4]
jmp 0xfd98fb
jno 0xf73347
pushal
mov dword [esp + 0x1c], ecx
call fcn.00f9bbef
jmp 0xf5e5b7
mov dword [esp + 0x2c], eax
jmp 0xf71398
neg ah
clc
bswap eax
bsr ax, ax
mov eax, dword [esi + ebx*8 + 4]
bt bx, ax
test eax, eax
push edx
push ebp
pushal
lea esp, [esp + 0x28]
jns 0xf9aa98
add bh, dh
movsx dx, bl
ror bl, 2
sar dh, cl
and eax, 0x7fffffff
shr bl, cl
add eax, dword [ecx + 0x2c]
cmc
and ch, 0
bts cx, di
mov ebx, eax
pushfd
bsr dx, di
or ch, al
stc
lea edx, [eax + 2]
bt esp, ebx
adc cl, 0x1c
mov edi, edi
sub esp, 0xfffffffc
pushfd
rol ch, 4
xor ch, 0x53
mov cx, word [eax]
push dword [esp]
add eax, 2
test ebx, 0x39b37e52
pushal
cmc
mov byte [esp], al
test cx, cx
jmp 0xf5ef5d
movzx eax, word [esi + 2]
jmp 0xf66b91