Function at 0x757eb6
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, [edx + ebx]
shl eax, cl
jmp 0x75710f
mov cx, word [esp]
setne cl
jmp 0x7570f9
pushal
pushfd
jmp 0x75711a
lea ecx, [esi + 0x50]
bt ax, di
jle 0x7570da
pushal
jmp 0x757130
jns 0x7570d1
mov cx, word [esp]
setne cl
jmp 0x7570d8
cmp ebp, ecx
jmp 0x7576d3
pushfd
call fcn.00757160
jmp 0x7571e2
lea eax, reloc.WINMM.dll_midiStreamOut
push ebx
clc
jmp 0x7571cb
jmp 0x7571b3
mov al, byte [esp + 2]
mov ax, word [esp]
jmp 0x75724b
mov eax, edi
movzx ebx, byte [eax]
mov ch, 0xef
mov cx, di
bsr cx, si
je 0x7571c9
lea eax, reloc.WINMM.dll_midiStreamOut
push ebx
clc
mov al, byte [esp + 2]
mov ax, word [esp]
jmp 0x75724b
mov eax, edi
xchg ecx, eax
jmp 0x757220
lea eax, [eax + esi]
jmp 0x757205
mov cl, bl
call 0x757228
test eax, 0x2474ff66
add ch, bl
sub al, 0xc8
imul eax, dword [edx + reloc.WINMM.dll_midiStreamOut], 0xffffff83
fimul dword [edi]
enter 0x487, 0x24
mov ax, word [esp + 5]
jmp 0x757289
sub bl, dl
sub esp, 8
jae 0x75721b
lea eax, [eax + esi]
mov eax, edi
xchg ecx, eax
jmp 0x757220
lea esp, [esp + 2]
call fcn.007572c9
inc esi
salc
inc esp
and ebx, esi
insd dword es:[edi], dx
aam 0x4b
fstp xword [esi - 0x789107b3]
add al, 0x24
mov ax, word [esp + 5]
lea esp, [esp + 2]
jmp 0x7572df
lea esp, [esp + 4]
jmp 0x7572e9
xor cl, 0x1b
bswap eax
neg eax
ja 0x757346
mov eax, ecx
jmp 0x757376
mov eax, ecx
jmp 0x757376
push dword [esp + 0xc]
ret 0x10
neg cl
mov eax, edx
btr ax, bx
jg 0x7573b0
jle 0x75739a
jl 0x75736f
jnp 0x7573a4
in eax, dx
mov ds, word cs:[ecx]
js 0x7573e7
mov dl, 0xad
xchg ebx, ecx
xchg cl, bh
mov dx, bx
jmp fcn.00753e66
lea eax, reloc.WINMM.dll_midiStreamOut
bsr ax, cx
mov ax, 0xf9bf
jmp 0x7573c6
lea eax, reloc.WINMM.dll_midiStreamOut
bsr ax, cx
mov ax, 0xf9bf
mov al, dl
jmp 0x7574e3
mov al, dl
mov ah, byte [esp]
jmp 0x7574e6
mov eax, ecx
jmp 0x757487
out 0xe9, al
and al, 2
add byte [eax], al
cwde
sti
ror byte [ebp - 0x24], cl
jne 0x757482
pushal
bswap eax
jmp 0x7573dc
mov al, byte [esp]
jmp 0x757427
lea eax, [edx + 0xb2]
mov eax, 0x191281fc
mov eax, ecx
bsf eax, esi
je 0x7573fd
jne 0x75744e
sub cl, 0x44
dec eax
jmp 0x757469
mov al, byte [esp]
bsr eax, ebp
mov ax, word [esp]
bswap eax
call fcn.007574b5
push 0xf0742908
jmp 0x757e73
mov al, byte [esp]
jmp 0x757427
mov ax, word [esp]
bswap eax
jmp 0x75743d
jg 0x757431
mov al, byte [esp]
bsr eax, ebp
jmp 0x757453
pushal
bswap eax
mov eax, ecx
lea esp, [esp + 0x20]
dec cl
mov ax, di
mov eax, dword [esp]
jmp 0x757413
mov ah, byte [esp]
neg cl
mov ah, bh
rcr ax, 3
jmp 0x7573f2
ja 0x757136
rcl cx, 4
ja 0x75770d
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x7576f7
mov ecx, esi
mov eax, 0x4b69723a
pushfd
mov dword [esp], edx
push word [esp + 2]
jmp 0x75774b
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x7576f7
je 0x757761
lea esp, [esp + 2]
jmp 0x757765
lea esp, [esp + 2]
lea ebx, [esi + 0x40]
lea eax, [esi*4]
jmp 0x757775
cmc
ja 0x757862
rcr ax, 5
jmp 0x757866
lea eax, [ebp - 0x80]
push bp
pushfd
mov byte [esp], bh
add esp, 5
jmp 0x7577b2
jmp 0x75779a
jle 0x7577ca
lea esp, [esp + 1]
jmp 0x7577ce
lea esp, [esp + 1]
and al, 0xfc
sub esp, 0x1c
jmp 0x7577d9
jp 0x7577ef
pop word [esp + 8]
lea esp, [esp + 0x19]
jmp 0x757829
pop word [esp + 8]
lea esp, [esp + 0x19]
lea esp, [esp + 1]
jmp 0x757813
pushal
mov dword [esp + 2], esi
mov al, 0xb6
inc al
jp 0x7577b0
jnp 0x7577b0
sub eax, ebx
call fcn.00757845
loopne 0x757893
adc eax, esp
push ebp
wait
sbb eax, 0xe427d48d
in al, dx
inc esi
lea esp, [esp + 1]
jmp 0x757813
rcr ax, 5
sub ebx, ecx
jmp 0x757806
ret
bswap edi
lea ebx, reloc.WINMM.dll_midiStreamOut
jmp 0x757eac
bsr bx, dx
ja 0x757e5d
jbe 0x757e83
cmp eax, 0xc43552bc
add dword [ecx], ecx
test al, 0xf
iretd
bswap edi
lea ebx, reloc.WINMM.dll_midiStreamOut
jmp 0x757eac
mov edi, dword [esp + 0x2c]
call 0x757eb6
jno 0x757f1d
mov dword [esp + 1], edx
mov dword [esp], eax
jmp 0x757ef6
sub esp, 0xbc
jmp 0x757f06
lea esi, [esp + 4]
mov ebp, ecx
mov dl, byte [esp]
rdtsc
mov eax, dword [esp]
jmp 0x757ede
mov ebp, esp
mov ecx, 0xf29001b9
sub esp, 1
jns 0x758043
js 0x757fdf
ja 0x757f1c
invalid
insb byte es:[edi], dx
or eax, dword [esi]
invalid
btc eax, edi
lea eax, [eax*4]
sbb dl, bl
jmp 0x757f60
btc eax, edi
lea eax, [eax*4]
sbb dl, bl
push ecx
jmp 0x757fb2
push ecx
stc
jmp 0x757fb3
mov edx, 0x20e19f7a
clc
and cl, ch
jmp 0x757fc1
and cl, ch
lea ecx, reloc.WINMM.dll_midiStreamOut
bt cx, bp
jmp 0x758000
mov ecx, esp
lea eax, reloc.WINMM.dll_midiStreamOut
mov ecx, 0xa4eef93f
bsf eax, eax
jbe 0x757f4d
ja 0x757f2e
jge 0x757f64
mov edx, 0x20e19f7a
clc
jmp 0x757f72
stc
lea esp, [esp + 4]
sub edi, 0xdec35ee
dec ax
jmp 0x757f9c
lea ecx, reloc.WINMM.dll_midiStreamOut
bt cx, bp
jmp 0x758000
mov bh, byte [esp]
shl ah, cl
lea esp, [esp + 1]
jmp 0x75804c
xchg edx, eax
jmp 0x758028
sub edi, 0x17e61f8c
dec dl
je 0x757fea
xchg edx, eax
pushfd
rcr edx, cl
jmp 0x75802b
not edi
lea edx, [ecx*4]
btc cx, si
jmp fcn.0075818c
pushfd
rcr edx, cl
lea esp, [esp + 4]
jmp 0x758011
mov bh, byte [esp]
shl ah, cl
lea esp, [esp + 1]
mov ebx, edi
jmp 0x757f88
neg eax
jmp 0x762de1
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x7616e4
lea ebx, reloc.WINMM.dll_midiStreamOut
neg bh
setb cl
rcl bx, 8
lea ecx, [ecx + edx]
jmp 0x7616b3
jne 0x7616d8
lea ecx, [esp + ebp]
bt ebx, eax
jmp 0x761662
setb cl
rcl bx, 8
lea ecx, [ecx + edx]
jmp 0x7616b3
jg 0x76166a
lea ebx, reloc.WINMM.dll_midiStreamOut
neg bh
jmp 0x761691
neg eax
lea ebx, reloc.WINMM.dll_midiStreamOut
mov cx, 0x2ab0
btc bx, si
ja 0x761766
jbe 0x76170d
pop esp
rol dword [ecx + 0x20], 1
rcl dword [esi + ebx*8], cl
push edx
shl byte [edi - 0x72ac1bae], 0xc
sub al, 0xf
mov dword [reloc.WINMM.dll_midiStreamOut], eax
sub byte [ebp - 0x75270894], ch
in al, dx
lea ecx, [esp + ebp]
bt ebx, eax
lea ecx, reloc.WINMM.dll_midiStreamOut
neg eax
mov ch, ah
xchg bx, cx
neg ecx
jmp 0x7616a7
mov cx, word [esp]
jmp 0x761733
mov dword [ebp], eax
stc
jo 0x7616ef
mov cx, word [esp]
xchg cx, ax
jmp 0x7570c6
xchg cx, ax
jmp 0x7570c6
jmp 0x76170d
pop ecx
jmp 0x761c48
lea ecx, reloc.WINMM.dll_midiStreamOut
stc
pushfd
jmp 0x761942
setne cl
lea ecx, reloc.WINMM.dll_midiStreamOut
stc
pushfd
pop ecx
inc eax
xchg bl, bh
mov bl, dl
inc ebx
jmp 0x761687
not ecx
adc ecx, ebx
jne 0x761c3c
setne cl
jmp 0x761b37