Function at 0x5ba4fd
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bp, 0x3e37
pop dx
pop word [esp + 0xa]
mov ch, 0xc5
xchg byte [esp], bl
jmp 0x5ba534
mov cx, bx
bt ecx, esi
mov dl, byte [esp + 0xc]
shr esi, cl
setge bh
mov word [esp + 6], si
jmp 0x5ba59f
xchg ebx, edi
mov cl, byte [esp + 6]
btc si, bx
cpuid
mov dh, byte [esp + 9]
jmp 0x5ba5c9
push word [esp + 1]
mov dword [esp + 3], ebx
push dword [esp]
pop bp
mov cx, 0x523b
mov bx, 0x7017
jmp 0x5ba56b
mov bx, word [esp + 3]
mov eax, ebp
pop ebp
mov dword [esp + 5], ecx
add esp, 7
mov byte [esp], dl
jmp 0x5ba581
push word [esp + 0xe]
xchg cl, bl
xchg word [esp + 2], ax
jmp 0x5ba5ef
pop edx
mov dword [esp], edx
rdtsc
cpuid
sub esp, 0x12
xchg dx, bp
jmp 0x5ba5b3
mov word [esp + 7], ax
rdtsc
stc
neg bx
rcr ebp, cl
sub al, al
jmp 0x5bacc8
mov bp, 0x6ea5
lea esi, reloc.KERNEL32.dll_RtlUnwind
cld
mov cl, 0xa7
bsr eax, ebp
mov cl, 0xb8
jmp 0x5ba5d9
clc
xchg word [esp + 0x26], bp
xchg dword [esp + 0xa], esi
popal
bts bx, dx
jmp 0x5ba683
mov si, word [esp + 0x14]
lea edi, [ecx*4]
push dword [esp + 0xb]
setge dl
rcl bp, cl
mov word [esp + 4], di
jmp 0x5ba622
or si, bx
mov edx, esi
mov edi, eax
xchg dword [esp + 0xb], ebp
rdtsc
sub esp, 0xb
jmp 0x5ba638
mov ax, 0x4ef4
cpuid
mov di, word [esp]
mov eax, edx
jmp 0x5ba71a
mov cl, byte [esp + 1]
sbb bx, bp
mov cx, word [esp + 5]
xchg word [esp + 6], di
xchg byte [esp + 3], dh
mov di, sp
jmp 0x5ba66d
inc dx
xchg edx, eax
mov dl, 0x3e
mov edx, edi
call fcn.005ba69d
cpuid
push dword [esp + 8]
mov bp, 0xa5c7
xchg bl, bh
jmp 0x5ba6fb
xchg word [esp + 4], bx
mov ecx, edi
mov eax, dword [esp + 6]
setbe bh
jmp 0x5ba72c
pop word [esp + 2]
xchg edx, esi
cpuid
pop dx
mov ax, cx
mov dl, byte [esp + 7]
jmp 0x5ba6e5
mov ebx, 0xb8264e50
pop esi
xchg dl, bh
mov edx, ebx
not al
pop word [esp]
jmp 0x5ba6b3
setg bh
pushfd
ror si, 5
neg bx
mov bp, 0xacd5
bsr si, bx
jmp 0x5ba77d
xchg dx, ax
bts di, sp
pop word [esp + 5]
mov dh, cl
mov ebp, 0xc2dc3267
adc ecx, edx
jmp 0x5ba65b
cpuid
xchg bh, dl
mov di, word [esp + 9]
xchg dword [esp + 5], edx
add esp, 2
jmp 0x5ba7b4
not di
mov word [esp], cx
mov al, byte [esp + 0xa]
stc
mov ecx, dword [esp + 9]
xchg esi, ecx
jmp 0x5ba767
xor cl, 0x2a
push eax
xchg byte [esp + 0x10], ch
mov ebx, esp
sete cl
push dword [esp + 0x13]
jmp 0x5ba74e
mov dword [esp + 2], ebx
add dx, bp
lea eax, [edi*4]
cpuid
xchg word [esp + 7], si
xchg dword [esp + 5], eax
jmp 0x5ba8ac
setle al
std
pop edx
mov dword [esp + 4], edx
lea edi, reloc.KERNEL32.dll_RtlUnwind
xchg word [esp + 0xd], ax
jmp 0x5ba7a1
mov ch, 0x71
sub esp, 8
bswap ebx
xchg di, ax
sub esp, 0xb
mov byte [esp + 0x14], dl
jmp 0x5ba81d
bsf esi, edi
sub esp, 0x1a
mov eax, 0xbc2905c5
mov byte [esp + 0x11], al
std
lea esi, [eax + edi]
jmp 0x5ba7ec
pop dword [esp + 0x20]
lea ecx, [esp + esi]
pop word [esp + 0xd]
lea edi, [ebx + esi]
bsf bx, sp
std
jmp 0x5ba876
lea eax, [ebx + ebp]
bswap ecx
pop word [esp + 0x10]
mov dword [esp + 0xa], edi
mov cx, 0x844b
pop word [esp + 0xe]
jmp 0x5ba808
sub esp, 0x1d
lea esp, [esp + 0x15]
rcl ah, cl
mov al, byte [esp + 3]
cpuid
jmp 0x5ba88f
sub esp, 0x15
lea esp, [esp + 0x4d]
lea ebx, [ecx + 0x72]
mov dx, word [esp]
mov dh, bh
lea esi, reloc.KERNEL32.dll_RtlUnwind
jmp 0x5ba860
mov dx, 0xe3b
mov ecx, 0x1734f36
neg eax
not ax
xchg word [esp + 3], bp
lea esp, [esp + 6]
jmp 0x5ba903
xchg edi, ebp
cld
add esp, 1
lea edi, [ecx*4]
sub esp, 0xd
pop bx
jmp 0x5ba847
xchg edx, esi
rcl bx, cl
call fcn.005ba8ec
pop ebx
fimul word [ebx + ebp - 0x1a]
invalid
rdtsc
setg bh
xchg cx, dx
lea esp, [esp + 1]
mov bp, 0x3d6f
ror ah, 6
jmp 0x5ba8c0
mov di, 0x3cb6
bsr ebx, edx
setp bl
mov bx, word [esp + 1]
rdtsc
bsr dx, di
jmp 0x5ba8d7
mov bl, 0x4d
bswap edx
push word [esp + 0xd]
rdtsc
mov ah, bl
bt edx, eax
jmp 0x5ba7d5
add esp, 6
bswap ebp
mov byte [esp + 4], dh
mov ecx, dword [esp + 0xe]
push word [esp + 5]
mov di, word [esp]
jmp 0x5ba982