Function at 0x50fc33
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg ebx, edx
mov ax, 0x2f6
bts edx, ebx
setl ch
call fcn.0050fab7
xchg dword [esp + 0xd], eax
xchg byte [esp + 0x11], ah
xchg cl, dl
cmc
xchg byte [esp + 9], ah
mov ch, 0x95
call fcn.0050fbe2
jbe 0x50fc30
mov al, byte [0xbd0f1ae3]
fbld tbyte [esi - 0x45]
push edx
sbb al, 0x87
ret
mov ebx, 0x6e73e970
lea edi, [ecx + ecx]
xchg al, cl
lea edx, [ebx*4]
rdtsc
mov bx, 0x79b6
jmp 0x50fba6
mov edi, dword [esp + 9]
rdtsc
pop word [esp + 2]
mov word [esp + 1], bx
jmp 0x50fc52
dec cl
push 0xf52434ff
push dword [esp]
cmc
std
jmp 0x50fc1d
push word [esp + 6]
lea ebp, [eax + ecx]
pop dword [esp]
stc
mov dword [esp], esp
jmp 0x50fc64
mov di, si
xchg dword [esp + 3], ebp
pop dx
bswap eax
lea ebx, [ebx + edi]
xchg ebx, edi
jmp 0x50fc3a
mov dl, byte [esp + 5]
mov word [esp + 1], si
mov eax, edi
clc
mov cl, 0xf6
xchg byte [esp], dl
jmp 0x50fca0
mov bh, byte [esp + 3]
bswap ebx
mov dh, al
seto bh
mov al, ch
xchg dword [esp], ecx
jmp 0x50fcce
mov bp, word [esp + 1]
mov edi, ebx
setae al
lea ebx, [ecx + ebx]
lea edx, [esi*4]
mov bh, 0x70
jmp 0x50fc8a
xchg word [esp + 1], di
mov dl, cl
mov word [esp], dx
push dword [esp + 1]
jmp 0x50fd11
lea edi, [ecx - 0x8a]
or ebx, edi
mov esi, 0xbf1f347d
add dh, 0xda
rol ecx, 6
bsr eax, ebx
jmp 0x50fcb8
lea esi, [ecx + edi]
xchg byte [esp + 1], ah
xchg cx, di
setbe cl
pop dword [esp]
xor bl, 0xee
jmp 0x50fd53
xchg dword [esp + 3], edx
mov cl, byte [esp + 4]
rdtsc
xchg ebx, ebp
dec bx
bswap edx
jmp 0x50fde4
cld
xchg dword [esp], esi
bt eax, eax
mov cx, word [esp + 3]
xchg dword [esp], eax
sub esp, 8
jmp 0x50fd3d
mov ah, byte [esp + 0xa]
lea edx, [edx + edi]
rdtsc
sub esp, 0x1a
inc ebp
bt ecx, edx
jmp 0x50fdb4
cpuid
xchg bx, ax
mov si, word [esp + 5]
lea ecx, [ecx*4]
mov cx, ax
mov dx, 0xabe1
jmp 0x50fd67
mov word [esp + 0x10], dx
cpuid
push bx
cld
pop di
mov word [esp + 0x12], si
jmp 0x50fdc4
neg esi
cld
stc
inc di
mov dword [esp + 0x11], ebx
mov di, 0xb7c8
jmp 0x50fd9c
mov dword [esp + 0x20], eax
pop word [esp + 8]
lea ecx, [eax + edx]
lea edx, [ecx*4]
mov dword [esp + 2], esi
popal
jmp 0x50fe11
pop ax
xchg word [esp + 7], dx
bsr ax, bp
lea eax, [ebx - 8]
lea eax, [ecx + ebp]
mov dword [esp + 1], esi
jmp 0x50fd83
pushal
shr ebp, cl
pop esi
pop word [esp + 0x1a]
pop eax
lea ecx, [esi + edi]
jmp 0x50fe3b
xchg word [esp + 1], cx
xchg bp, ax
mov bx, bp
mov dword [esp], ebp
mov dl, dh
not si
jmp 0x50fdfb
pop di
xchg word [esp + 6], di
xchg byte [esp + 0x12], ch
mov byte [esp + 8], cl
pop edx
jmp 0x50fe50
and si, 0x3842
xchg bx, dx
push si
btc edi, esp
push dword [esp + 3]
xchg edi, ecx
jmp 0x50fe25
not si
shr edx, cl
mov dx, 0x5568
lea ecx, [eax*4]
mov bp, 0x8196
xchg ch, dl
jmp 0x50ff39
lea ebx, [ebp + 0xe5]
mov byte [esp + 0xe], ch
lea edx, [eax + ebx]
jmp 0x50feca
push dword [esp + 6]
mov ebp, 0x1f5a7068
pop bp
pop edi
mov word [esp + 3], bp
bswap edi
jmp 0x50fe89
mov ch, 0x7b
lea ecx, [ecx*4]
mov dword [esp + 0xe], esp
std
jmp 0x50fedc
push word [esp + 0x11]
mov edi, ebx
clc
std
mov cl, dl
pop word [esp + 4]
jmp 0x50feb4
push dword [esp + 2]
xchg word [esp + 5], bp
lea ebx, [ecx*4]
mov dword [esp + 5], eax
lea ebp, [ebp - 0x65]
lea edi, [esp + eax]
jmp 0x50ff16
mov dx, word [esp + 3]
pushal
mov edx, 0x6c38bbbb
xchg word [esp + 0x24], si
lea ebx, [ebp*4]
popal
jmp 0x50fe9f
push word [esp + 1]
xchg word [esp + 9], ax
call fcn.0050ff49
or byte [ecx + 0x6f8b7819], cl
stosb byte es:[edi], al
sub bh, byte [eax - 0x3734d521]
dec edi
fistp qword [edx - 0x629d4ab7]
xchg byte [esp + 0xa], bh
xchg edi, ebx
neg ebx
std
pop dword [esp]
bswap ebp
jmp 0x50fefc
lea esp, [esp + 0x44]
jmp 0x50fc04