Function at 0xbdb173
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ebx, byte [esi]
bswap eax
jmp 0xbda359
pushal
lea eax, [ecx*4]
jmp 0xbda36d
bsf ax, cx
jl 0xbda343
pushal
lea eax, [ecx*4]
jmp 0xbda47f
stc
mov dl, al
not al
rdtsc
jmp 0xbda37a
mov edx, 0xf9bb4a7f
add bl, cl
mov edx, 0x3bfac2a6
pushal
mov dx, 0x24a4
jmp 0xbda40f
pop dx
pop word [esp + 9]
xchg word [esp + 5], dx
jmp 0xbda3dd
xchg word [esp + 5], dx
lea esp, [esp + 1]
jmp 0xbda3e1
lea edx, [edi*4]
lea esp, [esp + 2]
inc al
xchg dh, dl
sub esp, 0x19
jmp 0xbda3f7
lea esp, [esp + 1]
ror al, 0
call 0xbda446
fimul word [edx - 0x28]
mov edi, 0xef7cfb4a
jg 0xbda40d
jmp 0x70fb262b
jo 0xbda3a1
pop dx
pop word [esp + 9]
jmp 0xbda3b3
pushfd
out 0x86, al
ror byte [edx + 0x665166c3], 1
mov edx, 0x958d0405
int1
add byte [eax], al
add bl, ch
test al, 0xf
retf 0xebf5
xchg al, dl
mov al, bl
push cx
mov dx, 0x405
lea edx, [ebp + 0xf1]
jmp 0xbda3c9
stc
mov dl, al
not al
jmp 0xbda372
movzx ebx, byte [esi]
jmp 0xbdb0cc
pushal
rdtsc
lea esp, [esp + 0x18]
jmp 0xbdb0f0
mov ah, byte [esp]
pushal
rdtsc
lea esp, [esp + 0x18]
pop word [esp + 1]
neg al
mov word [esp + 2], bp
mov ax, word [esp]
jmp 0xbdb0da
not ax
bsr ax, sp
ja 0xbdb0a8
mov ah, byte [esp]
jmp 0xbdb092
mov dx, 0x6a3e
bswap eax
lea esp, [esp + 2]
jmp 0xbdb0f7
pop word [esp + 1]
jmp 0xbdb0b7
add bl, cl
jmp 0xbdb193
call 0xbdb136
bsr dx, dx
mov edx, dword [esp]
sub esp, 0x17
push dword [esp + 9]
jmp 0xbdb144
xchg dword [esp + 0xc], edx
xchg dl, dh
lea esp, [esp + 3]
jmp 0xbdb167
lea esp, [esp + 0x18]
inc al
call 0xbdb173
loop 0xbdb1da
pop edx
mov dx, word [esp]
xchg word [esp], dx
jmp 0xbdb1bf
add eax, 0xff146b3
xchg byte [esi - 1], ah
invalid
jbe 0xbdb0ff
ja 0xbdb0ff
invalid
mov edx, dword [esp]
lea esp, [esp + 1]
call fcn.00bdb1d1
push 0xfffffffffffffff1
jb 0xbdb18f
xchg dword [edx - 0x34], esi
int1
ja 0xbdb19c
xor byte [ecx - 0x42], 0xe9
push 0xdf6899fe
add eax, 0x7e01c483
fisttp dword [ebx + reloc.WINMM.dll_midiStreamOut]
and al, 1
add esp, 1
jle 0xbdb19f
mov edx, dword [esp]
lea esp, [esp + 1]
jmp 0xbdb1e7
mov dword [esp + 0x1c], edx
jmp 0xbdcb8c
ror al, 0
jns 0xbdb2db
lea edx, [esi + ebp]
jmp 0xbdb291
jb 0xbdb232
mov edx, dword [esp]
btr dx, dx
jmp 0xbdb239
mov edx, dword [esp]
btr dx, dx
jmp 0xbdb271
neg dx
sub esp, 4
mov edx, eax
add esp, 0
call fcn.00bdb2af
xchg edx, eax
or ebx, dword [ebx + reloc.WINMM.dll_midiStreamOut]
cmp dword [eax], ebx
bswap edx
jmp 0xbdb2e6
sub esp, 4
mov edx, eax
add esp, 0
jmp 0xbdb27b
neg al
clc
jg 0xbdb23b
neg dx
jmp 0xbdb25b
lea esp, [esp + 4]
add al, 0xcd
lea edx, [esi + ebp]
cmc
jbe 0xbdb527
ja 0xbdb3ae
adc dh, dl
mov edx, dword [esp]
stc
jmp 0xbdb254
lea edx, [esi + ebp]
adc dh, dl
mov edx, dword [esp]
stc
bswap edx
xchg dl, dh
dec al
lea edx, [edi*4]
neg dl
jmp 0xbdb21c
xchg dword [esp + 0x20], ebx
sub esp, 0x16
bsr edx, esi
rol edx, 0xf
call fcn.00bdb213
mov ax, 0xfb44
jmp 0xbdb354
mov dx, word [esp]
mov ax, 0x8e8f
jmp 0xbdb31e
clc
jmp 0xbdb385
inc esi
cmc
jl 0xbdb33e
clc
sub esp, 4
mov byte [esp], cl
mov edx, 0x7bcec37b
rdtsc
jmp 0xbdb399
add cl, al
je 0xbdb334
mov dx, word [esp]
mov ax, 0x8e8f
mov ax, 0xfb44
jmp 0xbdb354
sub esp, 4
mov byte [esp], cl
mov edx, 0x7bcec37b
jmp 0xbdb397
rdtsc
mov al, byte [esp]
mov al, cl
call fcn.00bdb3f1
retf
inc edx
stc
mov dx, word [esp]
jmp 0xbdb472
inc edx
stc
mov dx, word [esp]
jmp 0xbdb373
jmp 0xbdb46c
lea ebx, [ebx + 0x3c]
lea edx, [ecx - 0x7d]
bts dx, si
mov dx, word [esp]
mov dx, word [esp]
neg dx
jmp 0xbdb30c
xchg dword [esp + 0x20], ebx
mov dh, cl
sbb dl, ch
and edx, ebp
mov edx, dword [esp]
mov edx, esi
jmp 0xbdbb26
mov eax, dword [esp]
jmp 0xbf160a
shr ax, 4
jge 0xbf15cf
mov eax, dword [esp]
jmp 0xbf15d2
cmp ebp, edx
jmp 0xbf163d
lea edx, [edi + 0x50]
lea eax, [ecx*4]
setno al
jmp 0xbf15f4
mov eax, edi
mov bx, 0xd64c
mov bl, byte [esp]
mov edx, 0x6439945b
jmp 0xbf1686
ja 0xbda31f
lea eax, [ecx*4]
not edx
mov edx, dword [esp]
mov bh, byte [esp]
jmp 0xbf1627
lea ebx, reloc.WINMM.dll_midiStreamOut
lea edx, [edi + 0x40]
push bx
call fcn.00bf1670
sub edx, eax
ror ebx, cl
jne 0xbf16d7
xchg bl, bh
mov ebx, 0x76a02b8
jmp 0xbf16f4
mov ebx, 0x76a02b8
jmp 0xbf16f4
xchg bl, bh
jmp 0xbf16c1
and bl, 0xfc
call fcn.00bf1712
leave
push eax
invalid
lea ebx, [ebp - 0x80]
cmc
jle 0xbf16db
jg 0xbf16db
push dword [esp + 3]
jae 0xbf172a
mov byte [esp + 1], ah
jmp 0xbf172e
mov esp, ebx
jmp 0xbf1732
mov byte [esp + 1], ah
sub ebx, edx
jmp 0xbf1714
pushfd
lea edi, [edx + ebx - 0x40]
jmp 0xbf1773
mov esi, eax
mov edi, ebx
jmp 0xbf17d8
push esi
push edi
push ecx
jmp 0xbf175a
popfd
jmp 0xbdb073
call 0xbf1778
pop esi
jmp 0xbf1780
pushal
xchg cx, ax
mov dword [esp + 0x18], edx
clc
jl 0xbf179c
jge 0xbf179c
rdtsc
setp dl
lea eax, [eax*4]
xchg al, ah
jmp 0xbf1804
lea ecx, reloc.WINMM.dll_midiStreamOut
pushfd
add esp, 0
mov ebx, 0x4b03e7d3
jmp 0xbf1afe
sub esp, 0x12
lea esp, [esp + 2]
push dword [esp + 0x14]
ret 0x18
mov bx, 0x8d87
mov dword [esp], edx
xchg dword [esp + 4], ecx
not al
lea eax, [edx + esi]
mov ebx, edi
jmp 0xbf19af
sub ebp, 2
mov bl, 0xd
call 0xc35b54
xchg word [esp + 1], bx
jmp 0xc35c03
xchg byte [esp + 1], bl
pop ebx
jmp 0xc35c11
lea esp, [esp + 2]
jmp 0xc35b6a
pushfd
mov bh, al
xchg ecx, eax
mov bx, word [esp]
push ebx
jmp 0xc35b7e
pushal
xchg ecx, ebx
mov dword [esp + 0x10], ebp
lea eax, [esi*4]
jmp 0xc35c50
mov dh, al
jmp 0xc35c5c
popal
lea ebx, [ebx + 4]
mov dword [ebx], edx
rdtsc
mov bh, 0x12
jmp 0xc35c3a
pushfd
pop dword [ebp]
xchg al, bl
lea eax, [ebp + ebp]
jmp 0xc35c6c
bswap ebx
setne bl
jmp 0xbf15e9