Function at 0x509f0d
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x509e8e
mov edx, 0x2e0a1034
lea eax, [ecx*4]
sub esp, 0x10
xchg dh, al
jmp 0x509e7a
lea esp, [esp + 0x30]
not cl
bswap edx
bsr dx, cx
jp 0x509e24
mov dh, 0xa8
jmp 0x509e26
xchg dh, al
mov eax, 0x9eff65f6
jmp 0x509f7b
mov dh, 0xa8
mov edx, 0x2e0a1034
lea eax, [ecx*4]
sub esp, 0x10
jmp 0x509e78
bswap edx
mov eax, 0xca5e6194
add eax, esi
jmp 0x509ec8
sub esp, 0x1a
bswap edx
jmp 0x509ef3
push dword [esp + 8]
pop eax
ror edx, 0x13
jle 0x509f5a
jg 0x509f23
inc ebx
cli
aad 0x44
neg esi
bswap edx
mov eax, 0xca5e6194
add eax, esi
sub esp, 0x1a
bswap edx
rdtsc
mov byte [esp], bh
xchg byte [esp + 0x11], dl
jmp 0x509ecf
mov al, ah
mov dh, 0x42
mov eax, ecx
lea edx, [edi + ebp]
call 0x509f0d
sub dword [edx - 0x15], ebx
xor byte [ebx - 0x36], bl
pop eax
aas
retf 0xff09
lea esp, [esp + 2]
jmp 0x509f5e
lea esp, [esp + 2]
lea esp, [esp + 0x18]
neg cl
setb dh
xchg edx, eax
jmp 0x509efe
lea esp, [esp + 0x10]
ror cl, 0
bsf ax, ax
jne 0x509ee5
je 0x509eb9
shl dh, 3
jl 0x509fec
mov dx, 0x5add
sub esp, 0x18
pop dword [esp + 6]
jmp 0x50a0ed
jmp 0x50a162
jmp 0x50a0cb
mov dx, word [esp]
push eax
ret
mov esp, ebp
mov dh, byte [esp]
mov dh, 0x4e
sub dx, 0x1600
jns 0x50a053
mov dx, word [esp]
jmp 0x50a0cf
mov dh, 0xfa
not edx
adc edx, ebp
jl 0x50a127
shl eax, 0x1f
mov ax, word [esp]
lea eax, [esp + edx]
jmp 0x50a265
aaa
push ds
pop edx
mov dx, di
mov dx, ax
jmp 0x50a105
shl eax, 0x1f
jmp 0x50a145
mov ax, word [esp]
lea eax, [esp + edx]
mov eax, dword [esp]
lea edx, [ecx - 0x7b]
jmp 0x50a1f3
mov dx, 0x5add
sub esp, 0x18
pop dword [esp + 6]
call fcn.0050a041
rdtsc
xchg ah, dh
jmp 0x50a1cb
lea esp, [esp + 4]
inc cl
mov dx, si
dec eax
jae 0x50a1a1
jb 0x50a1d4
inc ebp
enter 0x395e, 0xffffffffffffffc8
or esi, ebp
cmc
pushfd
outsd dx, dword [esi]
test al, 0x14
xchg dword [esi], ebp
cmp dword [eax], ebx
jnp 0x50a11c
sub esp, 0x18
add esp, 0x13
cmc
jmp 0x50a172
in al, dx
sbb byte [ebx - 0x140aec3c], al
ror dword [ebp + reloc.WSOCK32.dll___WSAFDIsSet], 1
add byte [edx], ch
hlt
lea edx, [esi + 0x95]
sub dh, ah
bsf ax, ax
mov dh, byte [esp]
btr eax, edx
mov dx, word [esp]
rdtsc
jmp 0x50a1fd
sub esp, 0x18
add esp, 0x13
cmc
rdtsc
xchg ah, dh
lea edx, [esi + 0xd]
lea esp, [esp + 1]
jmp 0x50a178
lea edx, [esi + 0x95]
sub dh, ah
bsf ax, ax
jmp 0x50a21b
dec cl
lea edx, [edx + esi]
stc
jp 0x50a1c0
jnp 0x50a198
sub dh, ah
jno 0x50a243
jo 0x50a243
jmp 0x50a223
bswap edx
lea eax, [esp + ebp]
jmp 0x50a2eb
mov dh, byte [esp]
btr eax, edx
jmp 0x50a1b3
setl dh
lea edx, [ebx*4]
xchg dh, al
jmp 0x50a205
ror cl, 0
clc
jge 0x50a203
setl dh
lea edx, [ebx*4]
xchg dh, al
bswap edx
lea eax, [esp + ebp]
jmp 0x50a2eb
mov eax, dword [esp]
lea edx, [ecx - 0x7b]
jmp 0x50a1f3
neg cl
call 0x50a28c
mov dh, 0xda
xchg dh, dl
sub esi, 4
jmp 0x50a2ff
xor dl, ch
jnp 0x50af68
inc dh
mov ax, 0xa78d
inc dx
jmp 0x50ade4
seto cl
inc edx
jmp fcn.0050a755
mov ch, bh
jmp 0x50a76d
mov dword [edi], eax
pop edi
bt edx, edx
jp 0x50a79e
mov ch, bh
seto cl
inc edx
jmp fcn.0050a755
mov cl, ch
lea ecx, [ebx*4]
push edi
mov edi, esi
jmp 0x50a7fc
inc dx
mov eax, dword [ecx + ebp]
sete cl
lea edx, [ebx + esi]
jmp 0x50a8df
inc dh
mov ax, 0xa78d
jmp 0x50ade2