Function at 0x50bfcc
Capabilities:
Execute anti-debugging instructions

Disassembly:
btc bx, di
btc di, dx
mov si, 0x6aa7
mov dl, byte [esp + 6]
std
mov bx, 0x7ce8
jmp 0x50bfd8
sub esp, 7
bswap edx
mov ebx, 0xcfd438dd
jmp 0x50bfac
pushal
not ax
xchg dword [esp + 0x28], ecx
mov dword [esp + 0x18], esi
neg bh
mov dx, word [esp + 0x21]
jmp 0x50c89a
cmp edi, 0xfc150c71
mov esi, dword [esp + 2]
dec cx
mov edx, esp
xchg ebx, ecx
pop esi
jmp 0x50c02b
bt esi, esi
mov byte [esp + 0x16], dh
bswap edx
push dword [esp + 0x24]
lea esp, [esp + 0x37]
mov ax, sp
jmp 0x50bff1
mov word [esp], dx
xchg dl, al
xchg esi, ebp
sub bp, dx
xchg byte [esp], dl
jmp 0x50c06f
shl esi, cl
xchg dword [esp + 0x18], ebp
xchg dword [esp + 0x19], esi
rcl si, 2
bsf cx, bx
bsf si, sp
jmp 0x50c015
btr ebx, ecx
sub esp, 0x12
mov dword [esp + 9], ebp
rdtsc
bsr ax, cx
jmp 0x50c12e
sub esp, 0x13
pop si
mov ch, ah
mov byte [esp + 8], bh
mov dh, byte [esp + 0xc]
bsf ecx, esp
jmp 0x50c059
push word [esp + 0xb]
pop ebx
cmc
cld
popal
mov bx, 0xf56b
jmp 0x50c0f7
xchg dword [esp + 0xc], ecx
rdtsc
xchg dword [esp + 0xa], ebx
sub esp, 0xa
mov dl, byte [esp + 0x22]
jmp 0x50c083
mov ecx, dword [esp]
sub esp, 0x1c
xchg ebp, edx
pop esi
clc
lea edx, [ebp - 0x16]
jmp 0x50c099
mov edx, 0x6bb1280a
mov ecx, eax
dec cx
call fcn.0050c0d8
mov byte [esp + 5], ah
not dl
lea ecx, [edx*4]
mov bl, ah
sets bl
neg edi
jmp 0x50c17c
add esp, 0x14
lea esp, [esp + 0xf]
mov eax, esi
xchg word [esp], di
or cl, ah
mov bp, ax
jmp 0x50c0b3
mov bx, word [esp + 0xa]
push ecx
xchg dword [esp + 7], ecx
lea ecx, [esp + 0x41]
bswap edi
jmp 0x50c18f
dec di
mov cx, 0x1824
lea edx, [esp + esi]
mov byte [esp + 0xa], al
lea eax, [ebp + 0xf3]
push word [esp + 0xc]
jmp 0x50c145
dec bx
xchg dl, ah
bswap edx
mov bp, 0x9519
neg dx
xchg dword [esp + 5], ebx
jmp 0x50c15b
mov word [esp + 4], di
lea ecx, reloc.USER32.dll_CreateWindowExW
mov edi, 0xee6a53ca
xchg dword [esp + 0xe], ecx
mov ecx, 0x364c0318
pushfd
jmp 0x50c354
xchg ecx, esi
not ax
sub esp, 0x12
pop esi
mov si, 0x29d3
mov di, 0xe807
jmp 0x50c041
pop cx
call fcn.0050c218
xor dl, 0x4b
push dword [esp + 1]
lea ecx, [ebx + ebp]
std
push dword [esp + 2]
mov si, 0x64f9
jmp 0x50c2d2
push dword [esp]
mov dx, word [esp + 9]
add esp, 1
mov eax, esp
sub esp, 0xa
cpuid
jmp 0x50c311
mov cx, word [esp + 4]
rcl ebx, cl
lea ebp, [edi + ebp]
push dword [esp + 0xb]
lea esp, [esp + 9]
mov dx, word [esp + 6]
jmp 0x50c2b5
mov ah, dh
mov al, bl
xchg byte [esp + 3], bh
pop ebx
setno dl
not si
jmp 0x50c33a
pop edi
setnp ch
cpuid
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xd]
sub esp, 1
jmp 0x50c2eb
pop word [esp]
bswap ebp
mov dx, 0x22b
sbb al, dl
btc eax, eax
jmp 0x50c421
neg dh
cld
cpuid
mov byte [esp + 8], dl
xchg al, bh
xchg dword [esp + 0xa], ebp
jmp 0x50c324
rdtsc
bswap edi
xchg ebp, edi
mov dword [esp + 0xa], ebp
mov bl, 0xa2
lea esp, [esp + 0xb]
jmp 0x50c275
stc
push cx
lea ebx, [edx*4]
lea ebp, [eax + edx]
jmp 0x50c3d1
mov ebp, ecx
lea esp, [esp + 1]
push word [esp + 8]
xchg byte [esp + 9], al
pop edi
lea esi, [ecx*4]
jmp 0x50c369
lea edi, [esi*4]
mov edx, dword [esp + 7]
lea edx, [esi + ebp]
push dword [esp + 1]
mov dh, byte [esp + 0xf]
pop esi
jmp 0x50c37f
not ecx
push word [esp + 8]
mov ah, byte [esp]
call fcn.0050c3f8
and dword [edi + reloc.USER32.dll_CreateWindowExW], ebp
inc edx
xchg word [esp], di
pop bp
mov byte [esp], dh
stc
mov bl, byte [esp + 4]
std
jmp 0x50c3bb
cpuid
mov edx, dword [esp + 6]
lea ebx, reloc.USER32.dll_CreateWindowExW
not ch
not edx
mov dword [esp + 5], edi
jmp 0x50c3a2
lea ecx, [eax*4]
inc dx
xchg byte [esp + 0x18], cl
pop bp
pop dword [esp + 0x1a]
setnp ch
jmp 0x50c1b7
rcr al, cl
mov ebp, eax
mov di, bx
mov cx, 0x63a8
mov bh, bl
mov bh, 0x92
jmp 0x50c7b4