Function at 0x947b91
Capabilities:
Execute anti-debugging instructions

Disassembly:
bts eax, ebp
xchg dh, al
bswap eax
add cl, bl
jb 0x947ac7
bts eax, ebp
jmp 0x947ab1
lea eax, [eax + edx]
mov dl, byte [esp]
mov edx, ebx
jmp 0x947af6
not edx
xchg dh, dl
jmp 0x947bbb
dec dx
pushal
xchg dword [esp + 0x20], ecx
sub esp, 0x1e
pop edx
xchg dword [esp + 8], edx
jmp 0x947be7
sub esp, 0xd
lea esp, [esp + 3]
lea ecx, [ecx + 0x2b]
mov edx, ebp
call fcn.00947c8e
mov byte [edx + ebx*8 - 0x43], 0x4c
sti
jno 0x947c70
dec eax
jmp 0x947b48
inc dh
jae 0x947cd9
btr edx, esi
jmp 0x947cdc
add eax, dword [esi]
adc bl, dl
neg al
not dh
jmp 0x947c53
mov edx, 0x1d7915ca
jmp 0x947cc3
xchg dl, dh
mov edx, 0x502f0c29
neg dx
jg 0x947c95
mov edx, 0x1d7915ca
jmp 0x947cc3
add bl, al
mov eax, 0xaa95668a
mov eax, 0xb3d5bb87
cmc
jmp 0x947ce0
btr edx, esi
neg al
jmp 0x947cab
je 0x947cf6
not ah
jmp 0x947cf8
not ah
dec ebp
bts ax, cx
jmp 0x947d03
jnp 0x947d19
cmc
mov dx, bp
jmp 0x947d26
cmc
mov dx, bp
lea eax, [eax + ecx]
jmp 0x947d7b
lea eax, [eax + ecx]
mov dh, ch
bsf edx, edi
jmp 0x947d80
dec cl
mov dx, word [esp]
mov dl, byte [esp]
pushal
btc ax, cx
jg 0x947d65
lea esp, [esp + 0xb]
push ebx
jmp 0x947def
jmp 0x947d85
mov dh, ch
bsf edx, edi
xchg dx, ax
jmp 0x947d30
lea esp, [esp + 0xb]
push ebx
pop dword [esp + 8]
mov ax, word [esp + 0xb]
lea esp, [esp + 1]
jmp 0x947dc3
lea esp, [esp + 0x14]
jmp 0x947e01
pop dword [esp + 8]
mov ax, word [esp + 0xb]
lea esp, [esp + 1]
call fcn.00947dad
inc cl
lea edx, [esp + ebp]
lea eax, [esi + 0xdac1]
dec edx
jmp 0x947e45
jae 0x947e60
stc
dec dh
jmp 0x947e6b
stc
dec dh
inc ax
jmp 0x948109
inc ax
rcl al, cl
jmp 0x94810b
jmp 0x947f67
jmp 0x947ea4
inc dx
inc dx
xchg al, ah
push dword [esp]
ret 4
lea esp, [esp + 0x24]
xor cl, 0xa4
mov eax, dword [esp]
sub esp, 0x19
js 0x947edc
jns 0x947ee3
dec eax
xlatb
inc edi
and dl, cl
outsd dx, dword [esi]
salc
dec eax
fidivr word [ecx - 0x729a73b8]
and al, 3
lea esp, [esp + 3]
lea ecx, [ecx - 0xf8]
lea edx, [edx - 0x5947]
setbe dh
inc ax
xchg dword [esp], ecx
jmp 0x947e98
pushfd
jmp 0x947f17
pushfd
btr ax, cx
lea eax, [ebx*4]
not dl
lea esp, [esp + 1]
call fcn.009480b8
test dword [edx], ebx
mov bh, ch
sbb bl, dh
sti
rol byte [edi - 0x6307dbf4], cl
lea edx, [ecx + 0x20d1]
mov ax, 0xeff8
lea esp, [esp + 1]
jmp 0x947ec2
btr ax, cx
lea eax, [ebx*4]
not dl
jmp 0x947f41
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
sub cl, 0xcf
jmp 0x947fc5
sub esp, 9
jnp 0x947f9c
pop edx
mov dl, byte [esp + 3]
setne dl
jmp 0x948084
pushal
sete ah
pushfd
call fcn.00947f2f
mov word [esp + 0x11], ax
lea esp, [esp + 1]
xchg dword [esp + 0x14], ebp
mov dx, si
jmp 0x94801c
pop edx
mov dl, byte [esp + 3]
call fcn.00947feb
fimul dword [edi]
xchg ebp, eax
ret 0x648d
shl eax, 2
xchg dl, dh
mov dx, 0xf1a7
bsr dx, sp
jmp 0x94808d
rdtsc
mov dl, 0xaa
xchg edx, eax
mov edx, dword [esp]
mov eax, ecx
jmp 0x947f4e
sub dx, 0xd7f5
neg ah
mov ah, byte [esp]
push dword [esp + 0x14]
ret 0x18
bswap edx
jmp 0x9475f2
lea esp, [esp + 1]
jmp 0x947fae
jle 0x94806e
bswap edx
call 0x948097
in eax, dx
mov dl, byte [esp]
mov dh, al
mov edx, edi
jmp 0x9480d5
cmc
xchg dword [esp], esi
call fcn.009480a0
rcl al, cl
sub cl, 0x63
neg dh
je 0x947e74
pushal
sete ah
pushfd
mov byte [esp + 6], dl
jmp 0x947e7d