Function at 0x50a13b
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ax
xchg dword [esp + 0xf], edi
mov word [esp + 6], ax
xchg byte [esp + 0x16], al
jmp 0x50a0a5
inc ax
mov word [esp + 0xd], cx
bsf ax, di
push word [esp + 0x12]
mov eax, esp
call fcn.0050a08f
bts ax, di
push dword [esp + 0x1a]
sbb ax, ax
lea edx, [eax + ebx]
pop ax
bsr edx, esp
jmp 0x50af26
pop edx
mov edi, dword [esp + 7]
or eax, edi
lea esp, [esp]
sub esp, 0x1a
mov edx, 0x5cdf63f4
jmp 0x50a261
mov word [esp + 0x14], di
rdtsc
mov di, 0x4709
mov dh, 0xc8
mov dword [esp + 0xc], ecx
bswap edi
jmp 0x50a0ec
stc
pushal
call 0x50a11a
pop dword [esp + 4]
dec al
lea edi, [ebx + ebx]
mov word [esp + 8], ax
xchg edi, eax
jmp 0x50a173
mov byte [esp + 0x10], bh
pop edi
pop di
mov dl, ah
add esp, 0x17
mov ah, bl
jmp 0x50a187
pop dword [esp + 0x1a]
mov eax, ebx
std
xchg dword [esp + 0x14], eax
mov dword [esp + 0x14], edx
lea edi, [ecx + edx]
jmp 0x50a15a
cld
sete dl
xchg word [esp], dx
neg ah
lea esp, [esp + 1]
mov dl, al
jmp 0x50a1d9
btc ax, bx
pushal
lea esp, [esp + 0x5c]
bswap edi
mov dh, bh
lea edx, [ecx*4]
jmp 0x50a134
add eax, esi
mov dh, 0x6c
bswap eax
inc ax
mov edi, 0xaf50d2ed
bswap eax
jmp 0x50a223
mov ax, word [esp + 1]
lea eax, [esi*4]
mov ax, word [esp + 1]
xchg byte [esp], dl
neg dx
pop ax
jmp 0x50a1c3
dec ax
lea eax, [eax + ebx]
mov ah, byte [esp]
rdtsc
dec ah
mov ax, word [esp]
jmp 0x50a235
bswap edi
std
sub dh, bh
mov dx, 0xd81f
mov ah, byte [esp]
mov dl, byte [esp]
jmp 0x50a1f4
bsr edi, ebx
not ah
stc
not di
rol di, cl
mov di, 0x3815
jmp 0x50a20a
mov dx, word [esp]
cmc
xor edx, 0x5c6660ac
mov dx, word [esp]
xchg di, ax
xchg al, dh
jmp 0x50a28f
sub esp, 0
lea edi, [esp + eax]
xchg byte [esp + 2], al
xchg dword [esp], eax
mov dl, 0x15
shr eax, cl
jmp 0x50a279
xchg dx, di
bts eax, ebx
mov dx, 0xce9e
ror al, 3
mov byte [esp + 0x36], ch
neg eax
jmp 0x50a1aa
mov al, bl
mov di, 0x2ea5
add esp, 2
not ax
mov eax, esi
bswap edi
jmp 0x50a29e
neg eax
mov al, cl
mov edi, dword [esp]
lea edi, [ebx + esi]
sub edx, esi
push esp
jmp 0x50a24a
lea edx, [edx*4]
mov al, ch
lea edx, [esi*4]
mov dx, 0xc25c
xchg byte [esp], ah
cld
jmp 0x50a372
xchg dl, ah
rdtsc
bswap edx
neg dx
push dword [esp + 0x14]
lea eax, [ebp*4]
jmp 0x50a105
rdtsc
push word [esp + 0x19]
mov dl, 0xdf
mov dword [esp + 0x1b], ecx
jmp 0x50a303
sets ah
bswap edi
mov dword [esp + 2], edi
cld
bswap eax
rcl edx, 0xc
jmp 0x50a2dc
lea edx, reloc.KERNEL32.dll_GetProcAddress
pop edx
mov word [esp + 0x15], di
xchg dx, ax
lea edi, reloc.KERNEL32.dll_GetProcAddress
jmp 0x50a346
neg di
mov edi, dword [esp]
sub esp, 8
sub esp, 0x14
std
mov dh, 0x5b
jmp 0x50a2f2
mov di, ax
mov di, word [esp + 0xb]
ror ax, cl
xchg edi, edx
jmp 0x50a35c
mov ah, 0xe6
mov ax, word [esp + 6]
xchg edx, eax
lea esp, [esp + 0xd]
mov dl, bl
push word [esp + 0xb]
jmp 0x50a330
lea eax, [ebx*4]
mov di, 0x24
clc
rdtsc
jmp 0x50a3a0
bts ax, ax
xchg al, dl
mov ax, bp
rcr dx, 6
xchg al, dh
bsf dx, ax
jmp 0x50a31f
lea eax, [ebx + ebp]
pop ax
xchg di, dx
call fcn.0050a387
pop dx
not al
not edx
btr edx, edi
call fcn.0050a7a8
dec esi
fmul dword [esi + 0x29]
fsubr dword [ebp - 0x4b]
movsb byte es:[edi], byte [esi]
mov word [esp + 7], bx
neg al
bsf edx, eax
mov al, 0xf3
bt di, si
and eax, 0xb3e5347f
jmp 0x50a3ad
xchg dx, di
lea eax, reloc.KERNEL32.dll_GetProcAddress
xchg dword [esp + 0x17], edx
xchg al, dl
push word [esp + 7]
cmc
jmp 0x50a2c3
mov eax, dword [esp + 0x14]
neg dh
pop eax
setne ah
bswap eax
lea edx, [esp + edi]
jmp 0x50a3e2