Function at 0x50ecbf
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, [edi*4]
mov bx, 0x88c9
mov dx, word [esp]
jmp 0x50e90a
lea eax, [edi*4]
mov bx, 0x88c9
mov dx, word [esp]
jmp 0x50e99b
xor bx, 0x845b
jbe 0x50e960
mov al, byte [esp]
mov bx, 0x6470
jmp 0x50e97f
jae 0x50e93d
mov bx, word [esp + 3]
jmp 0x50e942
mov bx, word [esp + 3]
lea esp, [esp + 4]
neg ebp
jmp 0x50e90f
setae ah
xchg bx, ax
and edx, 0xbf2e3a91
ror dx, 8
jmp 0x50e969
mov al, byte [esp]
mov bx, 0x6470
jmp 0x50e94a
dec ax
jbe 0x50e9c9
ja 0x50e9c9
jle 0x50e970
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
mov ah, 0x54
rol byte [esi + 0x21], 1
shl byte [edi - 0x33], 1
pop esp
scasd eax, dword es:[edi]
mov dh, 0xf
xchg ebx, eax
les esp, [esi - 0x79]
ret
setae ah
xchg bx, ax
and edx, 0xbf2e3a91
jmp 0x50e956
rol ebp, 0
mov edx, 0x1a4335f5
mov dh, dl
not eax
pushfd
adc eax, ecx
jmp 0x50e925
lea eax, [ecx*4]
rdtsc
jmp 0x50ea70
dec ebp
bswap edx
mov dl, byte [esp]
jmp 0x50e9af
pushfd
pop word [esp]
lea esp, [esp + 2]
jmp 0x50e9f4
bts bx, ax
pushfd
pop word [esp]
lea esp, [esp + 2]
jmp 0x50ea43
rdtsc
mov dh, 0x59
bsr edx, ecx
jg 0x50ea28
pushal
neg ax
rcl eax, 0xa
jmp 0x50ea2b
movzx ebx, byte [ebp - 1]
jmp 0x50e9f6
neg ax
rcl eax, 0xa
mov ax, word [esp]
xchg al, dh
jmp 0x50ea59
pushal
jmp 0x50ea12
mov ax, word [esp]
xchg al, dh
jmp 0x50ea59
add ebp, dword [esi]
mov dx, word [esp]
lea eax, [eax*4]
mov ah, 0x15
jmp 0x50ea0c
sub dx, 0x7fbd
lea edx, [ecx*4]
jmp 0x50ea98
rol ebp, 0
js 0x50e9e7
bts bx, ax
jmp 0x50e9d1
setno dl
jmp 0x50eabd
sub bl, cl
inc ah
je 0x50ea82
setno dl
call 0x50eaa7
out 0x8d, al
adc al, 0xad
add byte [eax], al
add byte [eax], al
mov dx, 0x7aaf
mov dx, word [esp]
jmp 0x50ec48
mov al, bl
lea edx, [esp + ecx]
mov dx, ax
add dx, 0x75b
jmp 0x50eb3e
lea esp, [esp + 8]
add ebp, 0x41cfdd47
bts edx, esp
je 0x50e8fb
jne 0x50e8e5
lea esp, [esp + 1]
xchg dword [esp + 8], ebp
bsr edx, esp
lea edx, [esp + ebx]
bswap edx
jmp 0x50eb30
mov dh, byte [esp]
mov dx, 0x8a60
neg dl
bswap edx
jmp 0x50eb7b
lea edx, [ebx*4]
push dword [esp + 8]
ret 0xc
je 0x50eb1a
mov dh, byte [esp]
mov dx, 0x8a60
jmp 0x50eba5
cmc
lea ebp, [ebp + 0x17]
call fcn.0050eb09
mov dl, byte [esp + 6]
shl dx, cl
lea esp, [esp + 1]
jmp 0x50eb88
sub al, 0x44
mov dx, word [esp]
sub esp, 9
jno 0x50eb65
jo 0x50ebc1
lea esp, [esp + 8]
xor al, 0x32
not dx
bswap edx
setb dh
jmp 0x50ebab
neg dl
bswap edx
jmp 0x50eb7b
mov dx, si
mov dx, 0x656d
jmp 0x50ebef
mov dl, byte [esp + 6]
shl dx, cl
lea esp, [esp + 1]
jmp 0x50eb88
pop dword [esp]
jmp 0x50ec12
pop dword [esp]
stc
mov dx, word [esp]
lea esp, [esp + 2]
jmp 0x50ebfc
xor al, 0xd2
mov dx, 0x7b5a
sub esp, 0xa
jno 0x50ebce
jo 0x50ebd7
rol al, 0
jle 0x50ec1d
btc dx, ax
jmp 0x50ec2d
stc
mov dx, word [esp]
lea esp, [esp + 2]
jmp 0x50ebfc
btc dx, ax
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x50ec92
lea edx, reloc.MSVCRT.dll_strncpy
not dh
bswap edx
bswap edx
jmp 0x50ec73
dec dx
bswap edx
xchg dword [esp], ebp
clc
mov edx, 0xc3e3222a
setp dl
jmp 0x50eb5c
lea esp, [esp + 4]
add al, 0x8f
push cx
pop dx
rol edx, 2
jmp 0x50ed45
xchg dl, dh
lea edx, [esi*4]
mov edx, 0xf607a35
jmp 0x50ec5d
not dh
bswap edx
bswap edx
jmp 0x50ec73
mov dh, 0x8a
bt edx, edx
jmp 0x50ecec
mov ah, 0xa1
jmp 0x50ecc9
mov dh, dl
lea eax, reloc.MSVCRT.dll_strncpy
lea eax, [ebp*4]
btc edx, edi
jmp 0x50ed1f
pushfd
mov byte [esp + 1], dl
jmp 0x50eada
dec ebp
mov edx, 0x6b9597
shl ax, 5
jo 0x50eca5
jno 0x50ed0e
rcl dword [edx - 0x40]
cmpsd dword [esi], dword es:[edi]
push edx
loopne 0x50ed2f
xlatb
inc edi
and dl, cl
push 0xffffffffffffffc9
dec eax
fidivr word [ecx - 0x6b9a02b8]
pop es
sub cl, al
mov eax, edi
dec dx
jle 0x50eca1
mov ah, 0xa1
jmp 0x50ecc9
btc edx, edi
mov eax, 0x1892db59
jmp 0x50ed24
mov dh, dl
lea eax, reloc.MSVCRT.dll_strncpy
lea eax, [ebp*4]
jmp 0x50ecf8
mov eax, 0x1892db59
neg ax
mov eax, dword [esp]
not bl
jmp 0x50ed6b
mov ah, 0x1e
push ds
rdtsc
jmp 0x50ed55
jbe 0x50ec9a
mov dh, 0x8a
bt edx, edx
jmp 0x50ec9f
shl ax, 0xb
mov al, dh
rcr al, 6
jmp 0x50f072
clc
jle 0x50ed2e
mov ah, 0x1e
rdtsc
shl ax, 0xb
mov al, dh
rcr al, 6
call fcn.0050f02b
or dword [ecx], reloc.MSVCRT.dll_strncpy
sub al, ch
invalid
xchg ebp, eax
stc
invalid
lea edx, reloc.MSVCRT.dll_strncpy
setns dl
lea eax, reloc.MSVCRT.dll_strncpy
jmp fcn.0050ed8c