Function at 0x519cdc
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x51804b
call fcn.00518050
setg al
sub esp, 0x10
mov dh, byte [esp + 0xb]
add esp, 0xe
bswap esi
jmp 0x519d2f
neg ah
clc
adc dl, 0x6a
jmp 0x519cc6
btc esi, esi
mov dh, bl
xchg word [esp], dx
dec ax
shr dh, cl
mov dx, 0xb05e
jmp 0x519dd4
pop word [esp]
mov dx, 0xe794
pop ax
mov byte [esp], cl
add esp, 0
add esp, 0
jmp 0x519d0e
neg ax
xchg word [esp + 3], si
sub esp, 9
mov dh, 2
jmp 0x519d86
push dword [esp + 5]
pop ax
not dx
lea edx, reloc.KERNEL32.dll_GetProcAddress
pop dx
xchg dword [esp], eax
jmp 0x519d44
dec dh
rcl esi, cl
xchg word [esp + 0x12], ax
mov eax, 0xe6b8ca9c
not eax
jmp 0x519db6
push dword [esp + 0xc]
lea eax, [edx + ebx]
mov word [esp + 0xd], bp
push word [esp + 7]
xchg word [esp + 0xe], ax
xchg edx, esi
jmp 0x519d70
push word [esp + 5]
mov esi, 0xe636028e
push word [esp + 1]
jmp 0x519f7b
pop eax
rdtsc
add esp, 0xb
bswap esi
mov word [esp + 1], cx
mov dword [esp], ecx
jmp 0x519da0
push word [esp]
push word [esp]
xchg dword [esp], edx
xchg esi, eax
xchg si, dx
xchg esi, edx
jmp 0x519d5a
rdtsc
dec dl
xchg dh, al
bt si, bx
neg dl
push dword [esp + 2]
jmp 0x519e50
mov esi, 0x7dbaab06
mov esi, 0xcbba8dd
xchg dword [esp + 1], esi
btc ax, si
mov ax, word [esp + 7]
pushfd
jmp 0x519dea
xor dx, ax
mov ah, byte [esp + 0xa]
mov edx, ebp
inc si
bswap edx
lea esi, [ecx + edx]
jmp 0x519e7b
rcr esi, 4
mov dh, byte [esp + 0x10]
dec ah
bswap esi
add dl, dl
xchg word [esp + 0x13], ax
jmp 0x519e1a
mov ax, sp
mov ax, si
push di
mov byte [esp + 5], al
push word [esp + 8]
rdtsc
jmp 0x519e30
lea esi, [esi*4]
bsf si, ax
push dword [esp + 0x16]
jmp 0x519f2a
neg al
mov ax, word [esp + 6]
mov eax, dword [esp + 9]
lea edx, [eax*4]
push word [esp + 3]
sbb dl, 0xb4
jmp 0x519e65
inc ax
inc edx
setl dh
mov dx, 0xedc5
push dword [esp + 4]
xchg dx, ax
jmp 0x519e00
mov dx, 0x2af4
mov edx, 0xfdbe82a7
pop edx
mov dword [esp + 4], esi
xchg esi, eax
call fcn.00519edb
bsr esi, edx
pop eax
btc esi, esi
xchg byte [esp], dh
pushfd
dec dh
jmp 0x519fb0
lea eax, reloc.KERNEL32.dll_GetProcAddress
pop dword [esp]
bsr eax, ebp
mov edx, 0x4bfb0043
xchg byte [esp + 1], dh
mov word [esp + 2], sp
jmp 0x519ea4
sub esi, edx
neg esi
push dword [esp + 3]
xchg si, dx
mov dh, byte [esp]
jmp 0x519fda
xchg byte [esp + 2], dl
xchg dword [esp], edx
std
mov word [esp], bp
xchg byte [esp + 1], dl
rdtsc
jmp 0x519f9a
lea edx, [edx + ebx]
lea esi, [edx + ebx]
bsf edx, ebp
pushal
bsf edx, ecx
inc esi
call fcn.00519fc4
mov ax, bx
dec ax
lea esi, reloc.KERNEL32.dll_GetProcAddress
push dword [esp + 0x1f]
pop eax
lea eax, [edx*4]
jmp 0x51a038
lea esi, reloc.KERNEL32.dll_GetProcAddress
mov si, bx
mov eax, dword [esp + 0x27]
jmp 0x51a131
mov dh, 0xe1
push dword [esp + 0x1c]
xchg dword [esp + 0x26], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
push word [esp + 0x23]
jmp 0x51a022
rdtsc
xchg dx, ax
pop ax
bswap edx
call fcn.0051a090
call 0x51a06f
jmp 0x51a856
push dx
not al
lea edx, reloc.KERNEL32.dll_GetProcAddress
lea eax, [ecx + ebx]
not si
xchg word [esp], ax
jmp 0x51a05d
not esi
mov edx, esi
setne al
mov edx, 0x8c9f1f6f
bswap edx
stc
jmp 0x51a07a
bsr si, sp
pushal
lea esp, [esp + 0x4f]
bswap edx
bswap eax
mov dh, 0xdf
jmp 0x51a0ac
pop eax
sub eax, 0x11a06f
push eax
jmp 0x517c01