Function at 0x1b2c242
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x1b2c2ac
jmp 0x1b2c22c
lea edx, [esp + eax]
xchg cx, dx
jmp 0x1b2c28e
btr ax, dx
jno 0x1b2c266
lea edx, [esp + eax]
xchg cx, dx
jmp 0x1b2c28e
dec ebp
bswap eax
rol ax, cl
jns 0x1b2c2f2
js 0x1b2c2c7
rcl byte [esi - 0x3c]
mov dword [reloc.WINMM.dll_midiStreamOut], eax
pop ebx
int 0xd
call 0x7638a515
invalid
lea esp, [esp + 4]
add ebp, 0x1b83e2c3
xchg dx, cx
lea edx, reloc.WINMM.dll_midiStreamOut
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x1b2c27c
rdtsc
xchg ah, dl
sub esp, 0x13
jmp 0x1b2c2d4
pop dword [esp + 6]
neg eax
jmp 0x1b2c2ff
setbe dh
xchg cx, ax
mov ax, bx
sbb ecx, ebp
dec dl
mov dx, cx
jmp 0x1b2c342
rdtsc
xchg ah, dl
sub esp, 0x13
pop dword [esp + 6]
neg eax
lea esp, [esp + 3]
rol ebp, 0
jmp 0x1b2c322
mov ax, bx
sbb ecx, ebp
dec dl
jmp 0x1b2c2e9
jb 0x1b2c2dc
setbe dh
xchg cx, ax
jmp 0x1b2c308
lea esp, [esp + 0x10]
jmp 0x1b2c366
lea eax, reloc.WINMM.dll_midiStreamOut
pushfd
shr dx, cl
jb 0x1b2c32c
jae 0x1b2c32c
mov dx, word [esp + 6]
pop word [esp + 3]
bts cx, dx
call 0x1b2c733
xchg byte [ecx], dh
xor bh, dh
aad 0x83
in al, dx
adc al, 0x74
jecxz 0x1b2c3d4
not ebp
sub esp, 0x14
je 0x1b2c350
mov dx, word [esp + 6]
mov edx, dword [esp + 6]
jmp 0x1b2c38e
pop word [esp + 3]
bts cx, dx
lea esp, [esp + 2]
jmp 0x1b2c3d5
in al, 3
bswap edx
add ebp, dword [esi]
bswap edx
mov dx, 0x676d
mov edx, 0x7cdf3bec
xchg ecx, eax
jmp 0x1b2c4cb
neg dl
jmp 0x1b2c42b
stc
shl dl, 3
lea edx, [ebp + 0x9d]
jmp 0x1b2c496
movzx eax, byte [ebp]
bsr cx, ax
jg 0x1b2c423
neg dl
stc
shl dl, 3
lea edx, [ebp + 0x9d]
mov dx, 0x9ca8
jmp 0x1b2c49a
mov dx, 0x9ca8
mov dx, 0x5b9e
call fcn.01b2c47c
sub al, bl
call 0x1b2c4ab
cmp dword [esi + reloc.WINMM.dll_midiStreamOut], eax
jmp 0x1b2c537
jmp 0x1b2c4e6
jmp 0x1b2c44a
push word [esp + 4]
mov dl, 0x1e
mov dx, bx
bsr edx, edi
jmp 0x1b2c4f3
sub esp, 0xd
rcl dl, 0
pop word [esp + 8]
jmp 0x1b2c4d0
jb 0x1b2c509
lea esp, [esp + 1]
call fcn.01b2c594
mov ebx, 0x23d0b121
lahf
loopne 0x1b2c529
pop edx
mov ch, 0xa4
lea esp, [esp + 1]
lea esp, [esp + 0xc]
not cl
call 0x1b2c519
xlatb
bswap edx
push dword [esp + 1]
jmp 0x1b2c59f
lea esp, [esp + 4]
mov dx, word [esp + 3]
jmp 0x1b2c5d0
add ebp, ecx
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
mov esp, 0x72c43552
or dword [eax - reloc.WINMM.dll_midiStreamOut], ebp
enter 0xffffffffffff8b66, 0xffffffffffffffd7
xchg dword [esp], ecx
mov cl, al
mov dx, di
inc dh
js 0x1b2c4b5
sub esp, 0xd
rcl dl, 0
pop word [esp + 8]
push word [esp + 4]
mov dl, 0x1e
jmp 0x1b2c4d7
jb 0x1b2c5be
xchg word [esp + 3], dx
btc dx, si
jmp 0x1b2c521
xchg word [esp + 3], dx
btc dx, si
lea esp, [esp + 4]
mov dx, word [esp + 3]
lea esp, [esp + 4]
sub cl, 0x8c
jmp 0x1b2c64f
lea esp, [esp + 2]
jmp 0x1b2c609
push di
jmp 0x1b2c5d9
call fcn.01b2c620
jl 0x1b2c5f8
insb byte es:[edi], dx
or eax, dword [esi]
ror byte [esi - 0x2d], 0x43
aad 0x64
salc
inc ecx
ret
add cl, 0xc9
mov dx, di
mov dl, byte [esp]
dec dh
jg 0x1b2c5f3
xchg dh, dl
jmp 0x1b2c6cf
mov edx, 0xd54176ed
mov dx, word [esp]
sub edx, 0xf6e994cb
jno 0x1b2c5ef
push di
lea esp, [esp + 2]
jmp 0x1b2c609
sub esp, 0x1e
pop dword [esp + 6]
lea esp, [esp + 2]
jmp 0x1b2c70f
rol cl, 0
bswap edx
jmp 0x1b2c71a
mov dx, 0x328a
mov dl, byte [esp]
bts dx, bp
je 0x1b2c753
jne 0x1b2c753
test al, 0x20
mov dh, 0xd1
and byte [ebp + 0x63f2cdd], dl
mov ah, 0x8a
shr cl, cl
mov dx, word [esp]
bsf eax, ebp
call fcn.01b2c3cf
mov dh, byte [esp]
mov dl, byte [esp]
mov edx, dword [esp]
push dword [esp + 4]
ret 8
lea esp, [esp + 0x18]
jmp 0x1b2c782
mov dx, word [esp]
mov dx, 0xa6ac
mov edx, dword [esp]
cmp dh, dl
xchg dword [esp + 4], edi
mov edx, eax
jmp 0x1b2c743
sub cl, 0xb1
not dl
mov edx, ecx
mov edx, edi
call fcn.01b2c7c1
ror dword [ebx + reloc.WINMM.dll_midiStreamOut], 1
add byte [eax], al
jp 0x1b2c788
add edi, esi
add edi, esi
inc eax
mov ds, word [bx + di]
js 0x1b2c793
bswap edx
shl edx, 0x14
cmc
lea edi, [edi + 0xc7]
neg dh
jmp 0x1b2c76d