Function at 0x1b7802b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ah, byte [esp + 5]
mov dh, byte [esp + 0xe]
jmp 0x1b7841b
xchg edx, esi
xchg dword [esp + 0xc], eax
neg ax
pushal
push dword [esp + 0x30]
inc dh
jmp 0x1b780eb
xchg edx, eax
mov si, bp
xchg byte [esp], al
mov dh, 0xfa
lea eax, [ebp*4]
bsr si, cx
jmp 0x1b7807f
lea esp, [esp + 0x23]
pop word [esp + 3]
neg dh
mov al, 0xd6
lea eax, [ebx*4]
mov eax, dword [esp + 0xb]
jmp 0x1b78105
mov edx, dword [esp + 7]
push dword [esp + 0xc]
mov byte [esp + 0x32], ah
mov dh, byte [esp + 0x1f]
mov dword [esp + 0x2d], ebp
jmp 0x1b780b2
pop ax
pop dword [esp + 0x26]
xchg word [esp + 0x11], si
mov edx, dword [esp + 0x1b]
bsr si, cx
mov si, word [esp + 2]
jmp 0x1b780d0
xchg byte [esp + 0xc], dh
lea eax, [esi - 0x25]
xchg word [esp + 4], dx
add esp, 8
xchg dh, dl
jmp 0x1b7814e
mov dword [esp + 9], ebp
xchg word [esp + 0xa], ax
inc dl
lea esi, [eax + edx]
mov esi, edi
bsr dx, bp
jmp 0x1b7809c
mov esi, edi
mov eax, dword [esp + 3]
xchg byte [esp], al
pushal
bswap esi
mov byte [esp + 0x15], dh
jmp 0x1b781ef
not si
lea esp, [esp + 1]
not dh
mov dh, 0x78
lea edx, [edi*4]
setae dh
jmp 0x1b78136
xchg dx, ax
lea eax, [esi*4]
pop si
shl ax, cl
xchg esi, eax
mov edx, dword [esp + 0x11]
jmp 0x1b7811d
lea eax, reloc.WINMM.dll_midiStreamOut
mov eax, ebx
xchg dh, dl
sub esp, 8
bt eax, edi
lea edx, [edi + ebp]
jmp 0x1b781d5
setno dh
lea eax, [ebp + 0x6f]
lea esi, [ebp*4]
rdtsc
lea eax, [ebx*4]
jmp 0x1b78180
lea esp, [esp + 0x5c]
mov si, 0xb2cf
mov si, sp
lea edx, [ebx*4]
rol ax, cl
lea esi, [edx + edi]
jmp 0x1b7819e
cmc
stc
lea eax, [ebx + ebp]
xchg dx, si
sub esp, 0xa
lea edx, [esp + ebx]
jmp 0x1b78295
mov dh, bh
mov dx, bx
pop esi
push dword [esp + 0xe]
sub esp, 0x14
pushal
jmp 0x1b781bb
setne dh
mov dh, 0xf2
mov esi, 0x9af30efa
cmc
pop dx
mov dh, 0x10
jmp 0x1b7826a
bsr dx, bp
inc dx
lea esp, [esp + 3]
mov esi, ebp
mov dh, byte [esp + 3]
mov esi, dword [esp + 3]
jmp 0x1b781ff
bsr si, bp
bts esi, ebx
mov si, cx
xchg esi, eax
xchg word [esp + 3], dx
add esp, 0xb
jmp 0x1b78215
neg eax
lea esi, [edx + esi]
neg esi
bsf si, si
setnp ah
adc dx, 0x5b14
jmp 0x1b782f1
bsf dx, si
lea esi, [ebx*4]
not ax
mov dh, byte [esp + 1]
lea esp, [esp + 1]
mov esi, dword [esp]
jmp 0x1b7824e
rdtsc
pop eax
push edx
neg dh
mov ax, word [esp + 0xe]
lea esi, [ebx + ebp]
jmp 0x1b78239
bswap eax
bt edx, esp
lea eax, [esi*4]
sub esp, 0x12
mov byte [esp + 0xf], ch
xchg dword [esp + 9], esi
jmp 0x1b782db
and dh, bh
bt eax, esp
setno ah
setle dh
mov al, ah
bswap edx
jmp 0x1b782a5
lea esp, [esp + 3]
mov ax, bx
mov dl, byte [esp]
neg dx
lea edx, [edi + ebp]
jmp 0x1b78307
bsr ax, cx
mov si, 0x5723
mov byte [esp], bh
mov byte [esp], ch
xchg byte [esp], al
not ax
jmp 0x1b782ca
mov al, ah
mov al, byte [esp]
mov al, byte [esp]
mov dh, bh
mov dx, bp
btr eax, edx
jmp 0x1b78358
mov dx, 0xccc3
lea esp, [esp + 0x1a]
sub esp, 6
rdtsc
mov byte [esp + 5], bh
add esp, 5
jmp 0x1b78169
mov si, word [esp + 0xa]
bswap esi
xchg byte [esp + 0xb], al
mov dword [esp + 0xd], ecx
mov al, byte [esp + 0x17]
jmp 0x1b78401
rol esi, 3
mov dh, byte [esp]
mov ax, 0x81a5
rdtsc
mov edx, dword [esp + 0x10]
sub esp, 0x18
jmp 0x1b7833c
mov eax, dword [esp + 0x28]
btr esi, edi
call fcn.01b78396
lea esp, [esp + 4]
call 0x1b78466
pushal
pop dword [esp + 0x1a]
pop word [esp + 7]
pop dword [esp + 2]
mov dword [esp + 0xd], ecx
mov dword [esp + 0xd], ecx
jmp 0x1b78449
pop word [esp + 7]
lea esp, [esp + 3]
push word [esp + 8]
lea esp, [esp + 1]
jmp 0x1b783cd
pop esi
bsr dx, cx
inc dx
lea esi, [edx + esi]
pop dword [esp + 0x16]
lea eax, [esi - 0x6d]
jmp 0x1b78323
push dword [esp + 0x14]
push word [esp + 0x11]
mov dword [esp + 0x1c], eax
call fcn.01b78431
sub edi, dword [ecx + reloc.WINMM.dll_midiStreamOut]
sbb byte [ebx + 0x52], bh
int 0x5c
mov word [esp], dx
push word [esp + 1]
pop word [esp + 1]
jmp 0x1b783e2