Function at 0x50fa2e
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 3]
lea esi, [esi + 0xb5]
call 0x50fa7f
add eax, 0xd17c9471
jmp 0x510afc
mov eax, dword [eax + reloc.msvbvm60.dll_EVENT_SINK_GetIDsOfNames]
setl bl
bswap ebx
mov ebx, dword [esp]
neg bx
jmp 0x510bda
add eax, 0x65fdd64
jmp 0x510b9d
call 0x510b72
lea eax, [edi + ebp]
mov al, 0xfa
xchg ebx, eax
lea ebx, reloc.msvbvm60.dll_EVENT_SINK_GetIDsOfNames
jmp 0x510bba
lea ebx, [ecx - 0x3b]
mov bx, sp
mov bx, word [esp]
sub esp, 0x1c
jg 0x510c1e
jle 0x510c05
jne 0x510bc0
arpl word [esi], ax
cmc
xor dword [ebp - 0xc], ebp
push 0xd
cld
aas
popal
mov al, byte [0x4f860fe3]
invalid
jbe 0x510b2f
ja 0x510b2f
xchg word [esp + 0x27], ax
mov byte [esp + 0x17], ah
jmp 0x510c2d
bswap eax
push edx
sub esp, 0xe
jmp 0x510be6
bswap eax
push edx
sub esp, 0xe
xchg word [esp + 0x27], ax
mov byte [esp + 0x17], ah
neg bx
mov ax, word [esp + 0x16]
pop word [esp + 0x21]
jmp 0x510c5f
lea eax, [eax + edi]
call fcn.00510c72
xchg bx, ax
jmp 0x510cb5
mov ax, 0xcba3
bswap ebx
bswap eax
jmp 0x510c9b
xchg byte [esp + 5], al
pop dword [esp + 4]
lea esp, [esp + 0x28]
inc dl
sete al
jmp 0x510c3c
lea esp, [esp + 8]
xor dl, 0x73
not ax
sub esp, 0x1c
jnp 0x510d2d
jp 0x5112df
sub eax, 0xc0c09a0f
out dx, eax
add esi, dword [eax + reloc.msvbvm60.dll_EVENT_SINK_GetIDsOfNames]
lds eax, [edi - 0x72dbdba4]
sbb al, 0x85
add byte [eax], al
add byte [eax], al
mov al, byte [esp]
rol al, 5
jmp 0x510d46
setp al
shr bh, 3
mov al, 0xd2
jmp 0x510c49
jmp 0x5117ce
setnp bh
mov al, ah
push dword [esp + 0x24]
ret 0x28
bswap ebx
bts ebx, edi
pushal
call fcn.00510d99
adc bl, byte [edx + 0x5e9a6f08]
jnp 0x510dde
int 0x5c
scasd eax, dword es:[edi]
bswap eax
neg al
jge 0x510d79
bswap ebx
jmp 0x510df7
lea esp, [esp + 0x10]
sub dl, 0x71
xchg bh, al
mov ax, word [esp]
mov eax, 0xd005857c
bswap eax
jmp 0x510d8f
add esp, 0x27
bswap eax
lea esp, [esp + 1]
jmp 0x510ecb
jmp 0x510e65
bts ebx, edi
pushal
jmp 0x510d7f
jg 0x510ebd
setns bh
bswap eax
jmp 0x510dd0
jbe 0x510e3a
setns ah
mov ebx, 0xa9e8e1fc
jmp 0x510e4b
setns ah
mov ebx, 0xa9e8e1fc
sub esp, 0
jmp 0x510ea4
sub esp, 0
inc bl
jmp 0x510ea6
mov bl, 0xd0
lea esp, [esp + 0x24]
sub dl, 0xff
clc
jmp 0x510e1d
jbe 0x510e89
xchg ah, bl
xchg ebx, eax
jmp 0x510e8d
xchg ah, bl
xchg ebx, eax
jmp 0x511029
inc bl
sub dl, 0x9d
setg ah
inc al
jmp 0x510e71
setns bh
bswap eax
add esp, 0x27
bswap eax
lea esp, [esp + 1]
jmp 0x510db0
inc al
lea eax, [eax*4]
mov ebx, dword [edx + edi]
jmp 0x510ee2
mov dl, byte [esp]
lea edx, [esp + eax]
setnp dh
clc
jne 0x510f2c
je 0x510f2c
cmp esp, dword [ebp + reloc.msvbvm60.dll_EVENT_SINK_GetIDsOfNames]
push esp
invalid
lea ebx, [edx*4]
jmp 0x510ed0
sub ebp, 4
dec ebx
jns 0x510ef8
lea ebx, [edx*4]
inc al
lea eax, [eax*4]
jmp 0x510ed9
jmp 0x510f91
pop ecx
rdtsc
mov eax, 0xa4ed5344
lea eax, [eax + edi]
mov al, byte [esp]
jmp fcn.00510f74
mov ebx, dword [esp]
xchg ebx, eax
jmp 0x510f14
push ecx
mov ecx, ebp
lea ecx, [ecx]
mov dword [ecx], ebx
jmp 0x510f2e
add al, dh
mov ebx, dword [esp]
xchg ebx, eax
jmp 0x510f14
and edx, 0x3c
rol ax, cl
jne 0x51100e
add al, dh
jmp 0x510f45
pop dword [esp + 0x20]
mov ebx, ebp
jmp 0x5117db
bt ebx, edx
mov ax, cx
pushal
jmp 0x5110e8
bt ebx, edx
mov ax, cx
pushal
pop dword [esp + 0x20]
mov ebx, ebp
xchg byte [esp + 0x2b], al
mov ebx, 0x719f2bf4
clc
jmp 0x510e10