Function at 0xba7f69
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf0b949f8
jmp 0xba80ec
push word [esp + 1]
jns 0xba80c0
mov word [esp], bx
jmp 0xba8049
pop word [esp]
jmp 0xba80d0
lea esp, [esp + 2]
mov dword [esp], eax
push edi
jmp 0xba7fba
mov word [esp], bx
lea esp, [esp + 2]
mov dword [esp], eax
push edi
pop word [esp]
lea esp, [esp + 2]
push ecx
push esi
mov dword [esp], edx
call fcn.00ba7f9d
mov dword [esp + 8], edi
lea esp, [esp + 8]
or byte [ecx + ebp*8 - 0xbc7], bl
mov ax, word [esp]
stc
jmp 0xba8114
jnp 0xba8132
neg ebp
lea ebp, [edx + edx]
jmp 0xba8137
neg ebp
lea ebp, [edx + edx]
jmp 0xba814d
mov ebp, dword [esp + 0x2c]
mov bx, dx
pushal
cpuid
bswap ecx
jmp 0xba81e5
mov ebx, ebp
mov dh, byte [esp]
push ebx
mov dh, byte [esp + 1]
lea eax, reloc.WINMM.dll_midiStreamStop
bsf dx, dx
jmp 0xba81a9
sub esp, 0xa0
mov esi, esp
lea ecx, [eax + ebx]
cpuid
rdtsc
jmp 0xba8172
jnp 0xba81bf
mov ecx, 0x8ac563d6
mov al, 0xd
jmp 0xba81cd
mov ecx, 0x8ac563d6
mov al, 0xd
push ecx
jmp 0xba821f
push ecx
jmp 0xba821f
lea edi, [esp + 0x20]
mov cl, 0x74
not cx
bswap eax
jmp 0xba8198
adc dl, dl
mov dl, 0x74
xchg dx, ax
jmp 0xba823c
jmp 0xba81f2
lea esp, [esp + 4]
xor ebp, 0x46c01c14
bswap ecx
shl ecx, 0x12
je 0xba8208
adc dl, dl
mov dl, 0x74
xchg dx, ax
jmp 0xba8477
rdtsc
mov al, 0xe7
sub esp, 0x14
jmp 0xba839a
mov ah, al
neg dl
jmp 0xba82bc
cmc
je 0xba8269
mov ah, al
neg dl
mov ecx, ebp
xchg dh, al
stc
call fcn.00ba8367
mov word [ebp - 0xa], cs
fucomp st(3)
jne 0xba82b6
dec ebp
neg ch
jmp 0xba830b
xchg cx, ax
adc byte [edi], cl
lcall 0xc131, 0xf4bb0c0
rcr dword [edi], 0x91
setp al
mov al, 0x4b
rdtsc
rol ecx, 0x1f
xchg ecx, eax
jmp 0xba82f1
fsubr qword [edi]
in al, dx
aam 0x47
out dx, al
mov ecx, ebp
xchg dh, al
stc
jmp 0xba8291
rdtsc
rol ecx, 0x1f
xchg ecx, eax
jmp 0xba82a5
rol ebp, 0
mov ah, ch
mov edx, 0x74fd2355
mov dl, cl
mov dl, byte [esp]
bswap eax
jmp 0xba8314
arpl word [esi], ax
cmc
dec esp
jbe 0xba8381
jne 0xba829a
lea ecx, [edi]
lcall 0x66d5, 0xeb4bb0c0
btr eax, eax
setp al
mov al, 0x4b
jmp 0xba82e9
btr ax, ax
jbe 0xba8342
mov cl, 0x73
mov eax, esi
call 0xba8382
jge 0xba8306
jno 0xba8337
jecxz 0xba8379
mov ebp, 0x22d7b022
loope 0xba832d
and ah, cl
std
not dword [bp + si - reloc.WINMM.dll_midiStreamStop]
sbb dh, byte [ebp + 0x64]
bsr dx, bp
bsr dx, bp
push dword [esp]
ret 4
mov cl, 0x73
mov eax, esi
jmp 0xba834c
sub ebp, 0x34a21c8
btc ecx, eax
jo 0xba842d
cmc
xchg edx, ecx
dec cl
jmp 0xba840d
and byte [edi + 0x57e92404], al
invalid
jmp dword [esi - 0x6f]
lea esp, [esp + 0x14]
inc ebp
mov edx, esp
lea ecx, [ecx + edi]
lea edx, [eax + edx]
jmp 0xba827f
cmc
xchg edx, ecx
dec cl
call fcn.00ba8445
rol byte [ebx], 0x2f
add ebp, dword [edi]
neg eax
jmp 0xba8486
call 0xba84e0
xor al, 0xbb
sub ecx, dword [esi - 0x43]
or byte [edx], bl
pushfd
xor dl, byte [ebp - 0x5c]
push ss
imul ecx, dword [eax - reloc.WINMM.dll_midiStreamStop], 0x24648dd3
add al, byte [edi - 0x3e78dbd4]
jmp 0xba8402
mov al, dl
clc
xchg edx, ecx
jmp 0xba8458
lea ebp, [ebp + 1]
mov ecx, 0x336cbe5a
rdtsc
setg dh
lea edx, [esi*4]
mov cx, word [esp]
jmp 0xba849e
rdtsc
mov al, 0xe7
jmp 0xba8240
push dword [esp]
ret 4
jl 0xba8417
jge 0xba8417
cmp al, 0xb9
sub dword [eax - 0x45], ecx
jnp 0xba84af
lcall 0xff7c, 0x249a6f08
outsd dx, dword [esi]
or bh, cl
les edx, [edx - 0x33]
xchg dword [esp], ebp
xchg edx, ecx
mov edx, 0x9e3de3c2
lea ecx, [edx*4]
mov ecx, 0xf685c1a6
mov cx, bx
jmp 0xba8480