Function at 0x1024f401
Capabilities:
Execute anti-debugging instructions

Disassembly:
push sp
jmp 0x1024f482
pop esi
mov bx, si
mov word [esp + 4], ax
mov bl, dl
xchg bh, bl
jmp 0x1024f4c7
sete dl
lea ebx, [ecx + edx]
bswap edi
mov dh, 0x78
pop di
sub esp, 0x10
jmp 0x1024f449
cpuid
pushfd
xchg byte [esp + 7], cl
setbe bh
bsf bp, sp
pop edx
jmp 0x1024f45f
sub esp, 0x1a
mov word [esp + 0x1a], dx
xchg dword [esp + 0x1f], edx
not cx
stc
jmp 0x1024f4f2
mov ebx, 0x3d4fd03f
pushfd
xchg word [esp + 9], bp
lea esp, [esp + 7]
rdtsc
lea edx, [edx*4]
jmp 0x1024f493
lea ebp, [esi*4]
setl ch
cld
mov word [esp + 0xd], dx
mov al, bh
cmc
jmp 0x1024f4a9
not ecx
pop ax
xchg word [esp + 0xa], bx
xchg word [esp + 0x1a], bx
jmp 0x1024f50c
ror dx, cl
lea ebx, [edx*4]
mov dword [esp + 0xf], edx
mov dword [esp + 0x15], edi
lea eax, [ebp + ebp]
bswap ebx
jmp 0x1024f4dc
mov dh, byte [esp + 0x1a]
push esi
push esp
mov bp, 0x83cb
mov byte [esp + 3], cl
jmp 0x1024f5e1
popal
mov dword [esp + 2], eax
pop eax
pushal
lea edx, reloc.WINMM.dll_midiStreamRestart
mov word [esp + 0xd], di
jmp 0x1024f598
push dword [esp + 8]
xchg bp, di
pop word [esp + 0x23]
pop si
btr ax, bx
cld
jmp 0x1024f53b
lea ecx, [ecx + ecx]
xchg bp, cx
push dword [esp + 0x16]
pop cx
lea eax, [esi*4]
lea esp, [esp + 0x17]
jmp 0x1024f5c5
lea edx, [ebx*4]
neg dl
xchg byte [esp + 0x20], bh
mov dword [esp + 0x10], edx
bswap edx
pop cx
jmp 0x1024f576
sets al
lea ecx, [ecx*4]
xchg word [esp + 0xf], dx
jmp 0x1024f659
push word [esp + 1]
mov dx, cx
xchg ah, bl
mov ecx, 0x2a5a6871
push ax
pop word [esp]
jmp 0x1024f5af
pop word [esp + 9]
mov dword [esp + 0x1c], esp
xchg ebp, edx
lea ebp, [ebx*4]
xchg dword [esp + 0x25], ecx
not ch
jmp 0x1024f561
not ax
setnp ah
lea ecx, [edi*4]
push bp
jmp 0x1024f63e
setl bl
add esp, 0x15
pushfd
pop word [esp]
setle bh
lea esp, [esp + 2]
jmp 0x1024f5fe
xchg word [esp], di
mov dh, byte [esp + 3]
mov bp, word [esp + 2]
shr edx, 9
jmp 0x1024f66b
mov dh, al
not bx
xchg dword [esp], eax
xchg dword [esp], ebx
mov dx, 0x9569
xchg di, ax
jmp 0x1024f628
push dword [esp + 8]
mov bl, dh
rdtsc
mov byte [esp + 0x14], ch
rcr cl, cl
neg dh
jmp 0x1024f614
mov esi, edi
lea ebp, [esp + eax]
xchg byte [esp + 1], dh
add esp, 0
neg ax
lea ebx, [esp - 0x26]
jmp 0x1024f99a
lea ecx, [edi*4]
call fcn.1024f6cd
bsr esi, edi
cpuid
xchg cx, ax
stc
xchg esi, edi
mov byte [esp + 0x16], cl
jmp 0x1024f7b7
popal
not ebx
cld
mov bx, ax
rcl dl, 7
pop word [esp + 0xa]
jmp 0x1024f83f
pop word [esp + 0x13]
push word [esp + 0xe]
pop esi
shl dl, cl
mov esi, dword [esp + 3]
jmp 0x1024f7a1
mov ah, al
stc
rcl bh, 1
rdtsc
sub dx, sp
sub esp, 0x1a
jmp 0x1024f74e
pop di
mov ebp, 0x97eb145c
mov ah, byte [esp + 7]
pop cx
pop ecx
mov ebp, esp
jmp 0x1024f81d
xchg edx, ebx
mov edx, 0x3d1e6f6f
xchg ebx, eax
mov dl, 0x9e
xchg al, dl
add esp, 0xe
jmp 0x1024f7e0
bts dx, bx
bswap ecx
xchg cl, dh
rdtsc
xchg dword [esp], eax
shr ch, 2
jmp 0x1024f921
lea ebx, [esi - 0x8f]
neg ebx
lea eax, [ecx + edx]
bswap edi
add esp, 0
cpuid
jmp 0x1024f807
pushfd
not dl
cpuid
sub esp, 1
std
cld
jmp 0x1024f7f6
lea esi, reloc.WINMM.dll_midiStreamRestart
call fcn.1024f8eb
xchg dword [esp], ebx
std
not ah
bsr edi, ecx
inc edi
mov cx, word [esp]
jmp 0x1024f979
pop edx
pop dword [esp]
setbe bh
mov dx, word [esp]
mov ebp, eax
mov cx, bp
jmp 0x1024f9fe
push bx
lea edi, [eax + esi]
mov ebx, dword [esp + 7]
sets dl
push dword [esp + 8]
xchg dword [esp + 3], edi
jmp 0x1024f963
xchg dword [esp], ecx
mov bx, sp
lea ebp, [edi*4]
mov cx, 0x319a
xchg word [esp + 1], dx
cld
jmp 0x1024f7ce
neg cx
neg ebx
rdtsc
push dword [esp + 4]
mov byte [esp + 1], bh
cld
call fcn.1024f9cc
pop dword [esp]
lea ebp, reloc.WINMM.dll_midiStreamRestart
mov word [esp + 3], cx
xchg word [esp + 4], bx
pushfd
bswap edi
jmp 0x1024fa54
mov ah, byte [esp]
cpuid
not edi
lea ebx, [eax + edi]
lea esp, [esp + 7]
pop esi
call fcn.1024fa97
push cs
sahf
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
add dword [ebx + esi*8 + 0x63], edi
push es
cmc
add dh, byte [esi + 0x61]