Function at 0x50ea6e
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x7b11c5a9
jmp 0x50ee3d
inc eax
jno 0x50ea92
jo 0x50eacf
pop edi
les ebx, [edx + 0x3d]
int3
jmp 0x50eacf
jmp 0x50eb4b
lea esp, [esp + 4]
jmp 0x50eb57
lea esp, [esp + 4]
xor dl, 0x8e
lea eax, [ecx - 0x62442188]
neg al
jb 0x50ea94
push ebp
mov dword [esp], edx
bt eax, ebp
call fcn.0050eb22
mov edx, edx
pop es
xchg esi, eax
add al, 0x63
sahf
xchg ebx, eax
or ebx, dword [ebx + 0xfb40dfe]
mov esp, 0xec83f5c3
sbb byte [ecx - 0xfedb84], cl
je 0x50eb2c
sbb dl, al
sbb al, 0
lea eax, [esp + ebx]
mov eax, 0xa505e9e5
mov ax, 0x8382
bsf eax, ecx
jmp 0x50eb30
and al, 4
jmp 0x50eb0c
lea esi, [esi - 0x53]
setge al
mov eax, dword [esp]
mov ax, 0x5645
xchg dword [esp + 4], esi
jmp 0x50eb6d
push ebp
mov dword [esp], edx
bt eax, ebp
jmp 0x50ea99
dec dl
setge ah
mov al, byte [esp]
mov eax, 0xf6e9a88e
cmc
jmp 0x50ebaf
bswap eax
mov eax, ecx
bswap eax
and al, ah
push dword [esp + 4]
ret 8
neg dl
bswap eax
mov ax, bx
mov ax, 0x8a39
sub esp, 0x1f
jmp 0x50ebfc
je 0x50ebe0
neg eax
xchg al, ah
jmp 0x50ebe4
mov ah, dh
pop dword [esp + 0xe]
pushal
jmp 0x50ebe6
pushal
stc
lea esp, [esp + 3]
jmp 0x50ec1c
neg eax
xchg al, ah
jmp 0x50eb99
stc
lea esp, [esp + 3]
jmp 0x50ec1c
jnp 0x50ebb7
mov ah, dh
pop dword [esp + 0xe]
jmp 0x50ebc4
xchg edx, eax
mov dx, word [esp]
jmp 0x50ec2a
add bl, dl
xchg edx, eax
adc al, 0xa2
jns 0x50ec06
js 0x50ed11
dec edi
mov dh, 0x7c
bswap edx
cmc
js 0x50ec9a
neg ax
mov ax, 0xaefe
jmp 0x50ec50
mov dx, word [esp]
mov dl, 0x4a
mov edx, esi
jmp 0x50ec75
neg ax
mov ax, 0xaefe
mov dx, word [esp]
mov dl, 0x4a
mov edx, esi
shr dx, cl
jmp 0x50ec7e
neg ah
jl 0x50ece3
jge 0x50ece3
shl dh, cl
mov dl, bl
lea eax, [edi*4]
neg dl
jmp 0x50ecbf
jmp 0x50ec66
lea eax, [edi*4]
neg dl
jmp 0x50ecbf
jl 0x50ec84
shl dh, cl
mov dl, bl
jmp 0x50ec9c
inc cl
pushal
mov edx, 0xd52de93a
mov word [esp + 0x14], sp
ror dh, cl
jmp 0x50eea2
add cl, 0x30
xchg edx, eax
and edx, 0x6da1fea6
jmp 0x50ecb7
lea esp, [esp + 0x20]
sub cl, 0x89
bt dx, cx
jp 0x50eda9
mov edx, dword [esp]
not edx
not ah
bswap eax
jmp 0x50ed1c
xchg edx, eax
mov dx, word [esp]
jmp 0x50ec2a
bsf edx, edx
jmp 0x50ed37
bswap eax
bsf edx, edx
neg cl
mov dl, 0x53
sub esp, 0x17
jno 0x50ed73
xchg dword [esp + 0x11], edx
mov ah, byte [esp + 0xc]
pop edx
lea esp, [esp + 3]
jmp 0x50ed8f
mov edx, dword [esp]
not edx
not ah
jmp 0x50ed32
xchg dword [esp + 0x11], edx
mov ah, byte [esp + 0xc]
pop edx
jmp 0x50ed8b
jmp 0x50ed5d
shl ax, 0xe
lea edx, [esi*4]
jmp 0x50edab
lea esp, [esp + 3]
lea esp, [esp + 0x10]
xor cl, 8
dec eax
jmp 0x50edc1
jmp 0x50ed54
jmp 0x50ee1b
jno 0x50ed75
shl ax, 0xe
lea edx, [esi*4]
call fcn.0050edf5
push eax
clc
push bx
push word [esp + 1]
lea eax, [eax - 0x28]
sub esp, 8
mov word [esp + 1], bp
jmp 0x50ee58
shl edx, 2
mov ax, 0x48c7
dec eax
jae 0x50ee2c
jb 0x50ee35
cmp bh, byte [edx + edx*2 + 0x974c435]
test al, 0x1e
pop edx
mov edx, ecx
mov ax, dx
not eax
bswap eax
push dx
lea esp, [esp + 2]
jmp 0x50ee05
setge al
jmp 0x50d022
setge al
jmp 0x50d022
mov ah, dl
add eax, 0xb1917733
jno 0x50ee89
xor ax, 0x448
mov ah, byte [esp]
jmp 0x50eecc
push dword [esp + 1]
xchg dword [esp + 0x10], eax
not ax
lea eax, [edi*4]
neg ah
push dword [esp + 0x10]
ret 0x14
mov ah, byte [esp]
jmp 0x50eecc
xor ax, 0x448
jmp 0x50ee73
jnp 0x50ecf0
jp 0x50ecf0
jmp 0x5109bd
mov edx, dword [edx - 0x7ac1e66d]
mov ax, word [esp]
pushal
sub esp, 8
jne 0x50eeae
pop word [esp + 0x15]
lea esp, [esp + 2]
jmp 0x5102b5
mov al, 0xf4
mov esp, ebp
call fcn.0050f060
mov ah, 0xe8
lea eax, [eax*4]
jmp 0x50f0e4
add edx, 0x9d20edf2
jmp 0x50f390
pop word [esp + 0x15]
lea esp, [esp + 2]
jmp 0x5102b5