Function at 0x772046
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0xa54806b0
jmp 0x771653
movzx ecx, byte [esi - 1]
jmp 0x771236
sbb ax, bx
jb 0x771270
bsr bx, dx
bts ebx, eax
bsf bx, si
bts eax, eax
mov bh, byte [esp]
jmp 0x77128f
bsf bx, si
bts eax, eax
mov bh, byte [esp]
jmp 0x77128f
bsr bx, dx
bts ebx, eax
jmp 0x77125a
pushal
mov ah, 0xfe
jmp 0x7712fa
add eax, 0x8204c811
jmp 0x7716d0
lea ebx, [ebp*4]
lea ebx, [ecx*4]
sub cl, dl
setae ah
lea ebx, [eax + edx]
jmp 0x771279
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, reloc.WINMM.dll_midiStreamOut
btr ax, ax
jmp 0x771343
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, reloc.WINMM.dll_midiStreamOut
btr ax, ax
bt ax, bp
jmp 0x77131b
mov bl, cl
mov eax, dword [esp]
sbb al, 0x5f
je 0x7712dc
jne 0x7712c6
mov eax, 0x2a341d1a
lea eax, [ecx + ebx]
not ax
jmp 0x77132c
lea eax, [edx*4]
inc bl
mov ax, cx
mov ax, di
jmp 0x771305
lea eax, [eax*4]
neg eax
jno 0x771383
jo 0x771383
fimul word [edx - 0x28]
mov edi, 0x826bfa4a
cmp eax, 0xa30f660c
call 0x10c17d8
add byte [eax], al
add bl, ch
sar dh, cl
ret
bt ax, bp
lea eax, [edx*4]
jmp 0x771322
inc bl
jmp 0x7713a1
lea eax, [esi*4]
lea eax, [eax + edx]
bsr ax, sp
jo 0x771350
jno 0x771350
push 0xf075c70c
jmp 0x77202a
rol bl, 0
setg ah
jmp 0x771366
jmp 0x771da2
xchg ah, al
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, [ecx + esi]
mov eax, dword [esp]
neg ah
jns 0x77138b
bswap eax
mov eax, dword [esp]
jmp 0x7716c7
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x771481
lea eax, reloc.WINMM.dll_midiStreamOut
dec bl
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, reloc.WINMM.dll_midiStreamOut
call fcn.007713da
mov bh, 8
lea edi, [edi + 1]
mov eax, ecx
mov ax, word [esp]
mov ebx, dword [esp]
mov ebx, ebp
jmp 0x7714d1
dec ebx
push dword [esp + 8]
ret 0xc
dec eax
xchg dword [esp + 8], edi
xchg bx, ax
mov ebx, edi
mov bh, 0x41
mov ax, word [esp]
jmp 0x7714bb
mov eax, 0xd579ed91
mov eax, esi
mov ax, word [esp]
neg ax
je 0x77147b
jne 0x77140c
shr ebx, 5
rcl bh, cl
popal
jmp 0x7715f4
shl eax, 2
jno 0x77161f
mov bh, ch
jmp 0x77162b
mov ebx, 0x8fdc893d
mov bx, word [esp]
mov bx, di
mov ebx, dword [esp]
jmp 0x7715de
mov bh, ch
bsf bx, si
jmp 0x77167a
bsf bx, si
sub esp, 6
mov ebx, 0x482bd0fa
lea esp, [esp + 2]
jmp 0x7711f2
jmp 0x7716a1
setp bl
jmp 0x77127e
sub esp, 6
mov ebx, 0x482bd0fa
lea esp, [esp + 2]
jmp 0x7711f2
jno 0x771655
setp bl
call fcn.0077165e
test al, 0x3a
test al, 0xcf
cmp cl, byte [ecx - 0x3120d65]
iretd
lea ebx, [eax*4]
not bh
lea ebx, [ebp*4]
mov eax, dword [eax + reloc.WINMM.dll_midiStreamOut]
ror bh, cl
jmp 0x77168b
mov ah, bh
not al
jmp 0x771dab
jmp 0x77171f
stc
mov ebx, 0xadf90037
jmp 0x771709
pushal
jmp 0x77172d
mov esp, edi
ror bx, 0xb
js 0x7716da
pushal
mov bx, word [esp + 0xa]
jmp 0x771796
btc bx, di
jns 0x7716d2
stc
mov ebx, 0xadf90037
jmp 0x771709
mov bx, word [esp + 0xa]
jmp 0x771796
push eax
ret
bswap eax
mov eax, dword [esp]
mov ah, bh
not al
xor bl, 0x6d
lea eax, [ecx + edi]
jmp 0x7715a7
mov bx, 0x8208
call 0x772046
jle 0x77202c
or byte [edx + 0x13e8], al
add byte [esi - 9], bh
add dh, cl
dec eax
call 0x2f5f39bd
test dword [ecx + ebp*8 - reloc.WINMM.dll_midiStreamOut], ebx
push word [esp + 3]
jae 0x77211e
add ecx, dword [edi]
or ebp, 0
add byte [eax], al
jb 0x77207b
cmp esi, dword [esi + reloc.WINMM.dll_midiStreamOut]
daa
dec esi
fnstcw word [eax]
sbb edx, ebx
jecxz 0x77204a
jnp 0x772060
invalid
lea edi, [esp + 8]
push edx
push edx
setae ch
not dx
jmp 0x7720ac
lea esp, [esp + 2]
jmp 0x772122
sub esp, 0xb0
mov ebp, esp
setae al
call fcn.00772084
lea esp, [esp + 2]
mov esi, dword [esp + 0x30]
xchg bl, cl
push esp
mov bp, word [esp + 2]
jmp 0x772065