Function at 0x50a483
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, ebx
mov word [esp + 4], dx
call fcn.0050a000
bsf esi, edi
push word [esp + 7]
pop bp
push dword [esp + 0x10]
mov ah, dl
jmp 0x50a055
pop cx
mov dl, byte [esp + 4]
mov cx, word [esp + 5]
bsr dx, si
pop esi
jmp 0x50a0d5
push word [esp + 0xb]
neg ebx
mov di, si
mov byte [esp + 9], ah
xchg byte [esp + 0xc], cl
sub esp, 0
jmp 0x50a029
mov di, si
pop word [esp + 0xe]
xchg word [esp + 4], ax
mov dl, cl
jmp 0x50a0ae
mov word [esp + 0x14], si
stc
rcl bx, 0
mov dh, bh
mov ecx, dword [esp + 1]
pop bx
jmp 0x50a084
mov bh, dh
lea esi, [edi + ebp]
push dword [esp + 0x19]
pop word [esp + 0x24]
mov dh, byte [esp + 0x1c]
cmc
jmp 0x50a0fd
lea esi, [ecx + 0x7d]
mov ebx, dword [esp + 6]
push di
sub esp, 0x1a
rdtsc
pop cx
jmp 0x50a09a
inc al
push word [esp + 0x29]
push dword [esp + 0x2e]
call fcn.0050a0e7
mov edx, dword [esp + 0x21]
mov ebx, 0xa84f228
call fcn.0050a1ab
pop dx
mov bp, word [esp + 0x1c]
push word [esp + 0x28]
popal
cld
pop ebx
jmp 0x50a16f
xchg esi, eax
xchg word [esp + 4], bp
bswap ebx
cpuid
xchg bp, bx
mov eax, edi
jmp 0x50a06d
xchg cx, ax
xchg word [esp + 4], bx
mov di, 0x17a9
std
cmc
mov si, word [esp + 1]
jmp 0x50a183
bt edi, esp
xchg ah, bh
cmc
lea eax, [esi - 0xf5]
clc
pop word [esp + 0xc]
jmp 0x50a146
mov cl, byte [esp]
mov edi, dword [esp + 4]
push sp
bt cx, ax
push word [esp + 7]
lea esp, [esp + 0xf]
jmp 0x50a2ed
bsf dx, dx
xchg word [esp + 5], si
mov ebx, edx
mov di, word [esp + 3]
jmp 0x50a215
cld
mov esi, 0x7d69833a
bsf ebx, esi
push word [esp + 0xb]
pop di
mov dword [esp + 4], eax
jmp 0x50a1bf
pop edx
lea ebx, [esi*4]
neg ebx
add esp, 0xe
lea eax, reloc.KERNEL32.dll_GetFileAttributesW
xchg word [esp + 3], cx
jmp 0x50a1d5
pop di
lea esi, reloc.KERNEL32.dll_GetFileAttributesW
bt edx, ebp
lea edi, [edx*4]
push word [esp + 4]
jmp 0x50a258
setb bh
bswap ebp
xchg edx, eax
rdtsc
xchg edx, esi
shl ch, 7
jmp 0x50a1fb
mov dword [esp + 4], eax
btr ax, sp
mov byte [esp], al
pop ecx
jmp 0x50a2b8
pop dword [esp + 4]
mov ax, 0x1e84
mov di, 0xd16a
mov cx, word [esp + 6]
lea ebp, [eax + eax]
not dh
jmp 0x50a242
mov word [esp + 8], si
add esp, 6
xchg bp, dx
push word [esp + 2]
jmp 0x50a29d
mov dh, byte [esp + 2]
push esp
lea ebx, reloc.KERNEL32.dll_GetFileAttributesW
mov dl, byte [esp + 1]
cpuid
push dword [esp + 4]
jmp 0x50a270
bswap edx
bswap edi
pop bx
xchg bl, ch
lea eax, [ebx*4]
mov byte [esp + 3], bl
jmp 0x50a2cf
mov dx, 0x5863
mov cx, sp
btc dx, di
pop word [esp]
xchg dh, al
mov byte [esp + 1], al
jmp 0x50a286
mov ebp, 0xe4435721
mov dx, word [esp]
pop word [esp]
mov edi, eax
add esp, 1
mov edi, 0x5ffc4dd2
jmp 0x50a2fd
std
dec esi
std
xchg ebp, edx
sub esp, 0x18
lea edi, [ecx + edx]
jmp 0x50a233
mov bh, byte [esp]
xchg byte [esp], bl
call 0x50a309
fldenv [esi - 0x79]
cli
mov word [esp + 2], dx
mov ah, dh
add esp, 1
call fcn.0050bde5
cmp bh, byte [edx + 0x5bba4f28]
sbb esi, dword [edx + 0x6d]
jl 0x50a375
salc
mov bp, cx
pop bp
mov eax, edx
pop bp
mov bh, byte [esp + 0xa]
xchg word [esp + 9], si
jmp 0x50a132
mov esp, 0x11348df3
cmc
cld
jmp 0x50a399
pushfd
xchg dword [esp], esi
xchg cx, dx
xchg byte [esp + 1], ah
rdtsc
mov di, ax
jmp 0x50a3e0
mov dword [esp], esi
btr esi, esp
mov bh, byte [esp + 2]
stc
neg al
lea ecx, [edi + edi]
jmp 0x50a408
xchg word [esp + 1], cx
mov eax, esi
std
xchg byte [esp + 1], bl
not ch
mov edx, ebx
jmp 0x50a3be
mov al, 0xc7
mov al, 0x4d
mov word [esp + 5], bx
rcl eax, 0xb
mov ebp, dword [esp]
jmp 0x50a43c
xchg dword [esp], ebx
mov cx, di
btr esi, edi
xchg byte [esp], ch
sub esp, 0x1f
stc
jmp 0x50a3f2
add esp, 0x16
mov edx, 0x8813b368
mov di, cx
pop word [esp + 5]
not bl
lea ecx, [ebx + ebp]
jmp 0x50a479
pop word [esp + 2]
lea edx, reloc.KERNEL32.dll_GetFileAttributesW
lea ebp, [ebx*4]
lea edi, [edx*4]
mov cx, 0xfe5d
xchg edi, esi
jmp 0x50a41a
xchg di, ax
cmc
call 0x50a483
loope 0x50a411
or al, 0x95
add byte [eax], al
add byte [eax], al
mov bp, 0xbbd1
neg ecx
add esp, 0
jmp 0x50a5c9
mov ebx, dword [esp]
adc dh, 0x28
sub esp, 0x1d
xchg word [esp + 6], si
jmp 0x50a553
mov edx, dword [esp + 3]
rdtsc
lea edi, [eax*4]
pop ecx
xchg al, bh
rdtsc
jmp 0x50a4b4
mov dh, ch
shl cx, 0xa
xchg word [esp + 3], bp
mov word [esp + 4], di
std
pop ecx
jmp 0x50a4ca
fnstsw word [ebx + 0x28d9be28]
rcl edi, 0x45
aad 0xbc
dec edi
ljmp 0xbfb9
mov cx, 0xe5bf
xchg edx, eax
mov ebp, ebx
mov edx, dword [esp + 0xe]
xchg ah, ch
lea ecx, [eax + esi]
call fcn.0050a515
bts di, sp
mov ebx, 0xf7752bb6
mov ebx, ecx
mov ax, word [esp]
pushfd
jmp 0x50a5a5
mov si, 0x6c7b
call 0x50a58f
push word [esp + 4]
stc
shl dh, cl
mov dl, 0xfd
call fcn.0050a68e
pop ss
xchg dword [edi], edx
jb 0x50a543
cmp bh, byte [edx - 0x6148fb6b]
jmp 0x774f256
mov dword [esp + 7], ecx
rdtsc
xchg dword [esp + 7], ebx
pop dword [esp + 4]
mov edi, dword [esp + 1]
mov ah, 9
jmp 0x50a4eb