Function at 0x1b782bc
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x1b78391
mov byte [esp + 1], dh
btc edi, edi
mov dx, 0x7775
btc ecx, ebx
push word [esp]
mov word [esp], sp
jmp 0x1b78364
mov word [esp + 0xc], sp
mov si, sp
xchg word [esp + 0xd], si
cld
neg edx
jmp 0x1b78379
mov ax, 0x964f
pushal
lea esp, [esp + 0x43]
not si
pushal
rdtsc
jmp 0x1b782fb
push dword [esp + 0x12]
mov al, ah
lea eax, [ecx*4]
inc dx
inc ebp
mov si, di
jmp 0x1b78311
xchg word [esp], ax
mov di, 0xced3
pushal
lea edi, [eax + edx]
bswap ebp
pop dword [esp + 0x13]
jmp 0x1b78328
stc
mov cx, word [esp + 3]
pop bx
mov ah, byte [esp + 1]
xchg ecx, edx
add bx, 0x7a1e
jmp 0x1b78341
mov ecx, 0x65f136a2
mov bl, bh
xchg word [esp + 0x15], dx
cpuid
jmp 0x1b783cc
pop edi
lea esp, [esp + 1]
xchg ebx, ecx
xchg di, bx
btc edx, ebx
not edi
jmp 0x1b782c1
mov dx, word [esp + 0xc]
lea edi, [edx*4]
pop dword [esp + 4]
xchg ebp, ebx
xchg di, dx
xchg bh, cl
jmp 0x1b7840e
mov ax, word [esp + 0x1c]
mov byte [esp + 0x18], ch
lea ebp, [edi*4]
mov bx, sp
pop word [esp + 0x19]
neg bx
jmp 0x1b783a5
btc ebx, edi
xchg byte [esp + 0x10], cl
mov ebx, 0xce14a12
cpuid
mov si, word [esp + 0xe]
lea esp, [esp + 0x17]
jmp 0x1b7844f
neg dh
neg dh
push word [esp + 1]
mov eax, dword [esp + 3]
mov dl, 0x44
xchg byte [esp + 0x15], al
jmp 0x1b783e9
inc cl
pushal
lea eax, [ecx*4]
mov bp, word [esp + 0x1a]
xchg di, ax
inc cx
jmp 0x1b78813
add esp, 3
inc bx
sub esp, 0x14
lea ecx, reloc.WINMM.dll_midiStreamOut
inc dl
bswap eax
jmp 0x1b7842f
sub esp, 4
mov cx, word [esp + 6]
pop bp
pop dword [esp]
not ch
pop bp
jmp 0x1b784fa
mov di, word [esp]
setno bh
mov bl, bh
push esp
xchg dword [esp], ebx
mov eax, ecx
jmp 0x1b7848c
mov di, dx
btr ebx, edx
pop bp
rdtsc
pop word [esp + 1]
add esp, 5
jmp 0x1b784a9
add esp, 1
rdtsc
cpuid
pushal
mov dx, sp
lea ecx, [edi*4]
jmp 0x1b786e7
stc
push edx
pop ebx
mov bh, byte [esp + 1]
mov dx, 0xa7f
mov eax, dword [esp]
jmp 0x1b784d9
lea esp, [esp]
xchg bx, dx
lea esi, reloc.WINMM.dll_midiStreamOut
push edx
mov word [esp + 1], di
sub esp, 6
jmp 0x1b784c5
xchg dword [esp + 0xd], ebp
xchg ebp, eax
bsr bx, cx
cpuid
cmc
rol cx, cl
jmp 0x1b78592
xchg bh, cl
btc edx, edi
push dword [esp + 4]
lea ebx, [ecx + edx]
push dword [esp + 0xf]
mov byte [esp + 0x21], dh
jmp 0x1b78532
pop ax
pop dword [esp + 4]
lea esp, [esp + 0x1e]
cld
neg bx
bswap edi
jmp 0x1b785ec
mov bl, bh
xchg word [esp + 0x24], dx
xchg dword [esp + 1], ecx
xchg word [esp + 0x15], cx
sub bl, ah
jmp 0x1b78562
xchg word [esp + 0x1d], ax
lea ebp, reloc.WINMM.dll_midiStreamOut
mov cx, bx
pop esi
mov ebx, dword [esp + 0x18]
mov al, 0x9e
jmp 0x1b78579
mov byte [esp + 0x21], bh
xchg dword [esp + 0x17], edx
mov esi, dword [esp + 0x1f]
mov bx, word [esp + 0x1e]
mov ch, byte [esp + 0x12]
inc eax
jmp 0x1b7854c
btc eax, ebx
push word [esp + 1]
push dword [esp + 1]
mov byte [esp + 1], dh
mov bh, byte [esp + 8]
lea edx, [ebp - 0xbf]
jmp 0x1b7861c
mov di, word [esp + 1]
btc ebx, edi
lea edi, [esi - 0xbd]
cpuid
mov cx, word [esp + 2]
bswap ecx
jmp 0x1b785ca
mov si, 0x3133
pop ebp
call fcn.01b78605
add dword [esi], reloc.WINMM.dll_midiStreamOut
xor dword [ebx + reloc.WINMM.dll_midiStreamOut], edi
push ds
xchg dword [esp + 0x1e], ebx
mov al, ah
mov word [esp + 0x16], bx
pop dword [esp + 0x18]
lea ebx, [esp + edi]
bswap ebp
jmp 0x1b785b2
shl bp, cl
xchg ebp, eax
mov edi, esi
xchg ebp, edi
mov bl, bh
push esp
jmp 0x1b78633
lea ecx, reloc.WINMM.dll_midiStreamOut
mov si, 0xf93
lea esi, [eax*4]
push esp
pop word [esp + 6]
not ebp
jmp 0x1b78676
pop dword [esp + 0xe]
mov si, word [esp + 0x30]
popal
shr edx, 0x1d
lea esp, [esp + 0x11]
not esi
jmp 0x1b7851b