Function at 0x10d2c5d5
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xbdf05f30
jmp 0x10d2bf2c
mov ax, bp
call fcn.10d2bee2
jmp 0x10d2bef8
jmp 0x10d2b95b
jmp 0x10d2c8e0
bts ax, dx
cmc
lea eax, [eax*4]
jmp 0x10d2c63f
xor edx, 0x160d524f
lea eax, [esi*4]
bswap eax
inc al
jnp 0x10d2c614
jp 0x10d2c65d
lea eax, [edx*4]
add ebx, edx
clc
jb 0x10d2c6fe
dec dx
mov eax, 0x1bdb0e2
jmp 0x10d2c864
bts ax, dx
cmc
lea eax, [eax*4]
lea eax, [edx*4]
call 0x10d2c676
aam 0x8d
or dword [edx + reloc.WINMM.dll_midiStreamRestart], 0xc80fc0bc
jmp 0x10d2c687
mov ax, word [esp]
mov ah, byte [esp]
xchg dword [esp], ecx
call fcn.10d2c6c3
sub byte [edi + 0x75b94a2f], bh
adc cl, byte [ebp - 0x42ff7d]
dec dword [edx + reloc.WINMM.dll_midiStreamRestart]
lea eax, reloc.WINMM.dll_midiStreamRestart
mov al, byte [esp]
inc ax
jmp 0x10d2c72d
jmp 0x10d2c85d
xchg al, dl
not ah
mov dh, ah
setne dl
mov dl, bl
jmp 0x10d2c783
lea eax, reloc.WINMM.dll_midiStreamRestart
mov al, byte [esp]
inc ax
jmp 0x10d2c62a
lea eax, [esi + ebp]
rdtsc
lea eax, [edx*4]
jmp 0x10d2c759
mov dl, al
jmp 0x10d2c732
neg ax
neg al
bswap eax
xor ecx, 0x7f3b1ab6
jmp 0x10d2c76c
neg dl
jl 0x10d2c7b4
mov al, dh
bswap edx
lea edx, [ecx*4]
jmp 0x10d2c7f7
ror ecx, 0
bsr edx, edi
jne 0x10d2c755
mov dl, al
lea eax, [esi + ebp]
rdtsc
lea eax, [edx*4]
neg ax
jmp 0x10d2c75c
lea edx, [ecx*4]
jmp 0x10d2c7f7
mov al, dh
bswap edx
jmp 0x10d2c79e
bswap eax
mov dl, ah
sets al
jmp 0x10d2c7d2
jmp 0x10d2c7ba
rcr edx, cl
add ax, 0x9376
inc ecx
jmp 0x10d2c7df
bsr ax, di
jne 0x10d2c82b
xchg edx, eax
mov edx, edi
xchg edx, eax
bsf dx, bp
xchg dx, ax
jmp 0x10d2c846
neg ecx
mov edx, 0x4f20c432
mov ax, 0xb6d4
rcr dl, cl
jnp 0x10d2c7d0
bswap eax
mov dl, ah
sets al
rcr edx, cl
add ax, 0x9376
jmp 0x10d2c7d8
xchg edx, eax
bsf dx, bp
xchg dx, ax
jmp 0x10d2c846
xchg edx, eax
mov edx, edi
jmp 0x10d2c815
add ecx, 0x59ce7d11
or dh, bl
jno 0x10d2c882
bt ax, cx
jmp 0x10d2c86c
lea eax, [edx - 0x55]
mov eax, ebx
jmp 0x10d2c830
inc esi
and eax, edx
adc eax, 0xb6af5ccd
dec dx
mov eax, 0x1bdb0e2
sub ebp, 4
jmp 0x10d2c703
mov dword [esi], ecx
xchg dx, ax
setp al
shl dh, 3
jns 0x10d2c8a4
js 0x10d2c888
mov dword [reloc.WINMM.dll_midiStreamRestart], eax
sahf
loopne 0x10d2c8a5
bt ax, cx
jmp 0x10d2c86c
jmp 0x10d2c8ba
bswap ecx
cmc
jmp 0x10d2c8c6
jmp 0x10d2c888
loop 0x10d2c855
sub bh, byte [eax - 0x3360d521]
dec edi
fistp qword [edx - 0x1f951cb7]
jbe 0x10d2c8c7
loopne 0x10d2c8de
popfd
in al, dx
dec ecx
jb 0x10d2c88a
bswap ecx
cmc
jmp 0x10d2c8c6
lea edx, [edi + 0x50]
push edi
push eax
btr ax, bx
btr eax, ebx
jo 0x10d2c92d
jno 0x10d2c92d
jp 0x10d2c8ca
add dh, cl
inc ecx
pushal
call 0x3bbae25b
test dword [edi], esi
xor al, 0x27
lea esp, [esp + 8]
add edx, 0x5457f48e
lea eax, [esi + ebp]
or ah, ah
jle 0x10d2c722
jg 0x10d2c69d
mov al, byte [esp]
cmp esi, edx
jb 0x10d2c948
jae 0x10d2c948
inc ebp
int3
call fcn.10d2c911
mov cl, byte [esp]
mov ah, 0x10
mov edx, dword [esp]
jmp 0x10d2c966
ja fcn.10d1d455
push dword [esi - 0x1e]
jbe 0x10d2c932
lea ecx, [ebx*4]
call 0x10d2c971
jnp 0x10d2c94d
jg 0x10d2c97a
jmp 0x1d104ba5
mov edx, edi
mov ch, 0x3f
neg ax
jae 0x10d2c950
jb 0x10d2c9ad
lea eax, [edi + 0x40]
or ecx, 0x4f664d16
jbe 0x10d2c9b6
ja 0x10d2cfb9
mul dword [edx + edi*8 - 0x63]
insb byte es:[edi], dx
stosb byte es:[edi], al
adc dword [eax - reloc.WINMM.dll_midiStreamRestart], edx
or al, 0xc6
mov edx, dword [eax]
lea eax, [ebx*4]
mov eax, 0x4cabb6e6
btr eax, esi
jne 0x10d2bfe5
je 0x10d2b95b
lea ecx, [ebx*4]
jmp 0x10d2c957
mov cx, 0x2e0
bswap ecx
push di
lea esp, [esp + 2]
call fcn.10d2cbea
add dword [edi + reloc.WINMM.dll_midiStreamRestart], edx
mov ah, byte [0xe3810f54]
hlt
lea esp, [esp + 2]
call fcn.10d2cacf
jmp 0x10d2cece
inc dl
btc dx, bp
jmp 0x10d2cf46
rol al, 0
mov edx, 0x40f5c807
lea edx, [ecx*4]
bswap edx
mov dh, ch
call fcn.10d2cf6b
sub esp, 0x16
jmp 0x10d2d046
xchg word [esp], dx
mov edx, 0x45724fc0
lea esp, [esp + 2]
jmp 0x10d2cf18
mov cx, 0x2e0
bswap ecx
push di
jmp 0x10d2cea0
jp 0x10d2cfdc
pushal
inc edx
jmp 0x10d2d018
pushal
inc edx
mov edx, dword [esp + 0x11]
mov dl, al
lea edx, [eax + edx]
call fcn.10d2d023
enter 0xffffffffffffc959, 0xffffffffffffffa8
pop ebx
lahf
sub bh, byte [edx + 0x8ba4f28]
sbb esi, dword [edx + 0x6d]
jl 0x10d2d04c
lea esp, [esp + 0x20]
xor al, 0x4f
jmp 0x10d2d056
mov edx, dword [esp + 0x11]
mov dl, al
lea edx, [eax + edx]
jmp 0x10d2cfe7
lea esp, [esp + 2]
lea esp, [esp + 0x14]
and al, 0x14
add al, 0x8e
clc
jmp 0x10d2cfc6
mov edx, dword [esp]
mov dl, dh
mov edx, dword [esp]
sub esp, 0x18
jmp 0x10d2d0aa
jae 0x10d2d0c0
mov dx, word [esp + 5]
jmp 0x10d2d0c5
mov dx, word [esp + 5]
add bl, al
jl 0x10d2d176
lea eax, [eax + edx]
xchg ah, al
jmp 0x10d2d12c
bswap edx
call fcn.10d2d0f1
setb ah
lea esp, [esp + 2]
jmp 0x10d2d18e
lea eax, [eax + edx]
xchg ah, al
dec ebp
jmp 0x10d2d107
jmp 0x10d2d127
jmp 0x10d2d1bb
not cl
not dx
mov dx, cx
bsf eax, ebp
jnp 0x10d2d178
neg dh
lea eax, [ecx*4]
lea eax, reloc.WINMM.dll_midiStreamRestart
jmp 0x10d2d1f6
neg dh
lea eax, [ecx*4]
lea eax, reloc.WINMM.dll_midiStreamRestart
jmp 0x10d2d1f6
xchg dl, al
lea edx, [esp + eax]
bsf eax, esi
lea eax, [esi*4]
jmp 0x10d2d29f
add cl, 0x38
mov al, 0xf1
lea edx, [edi - 0x52]
mov edx, dword [esp]
bsr eax, edi
jmp 0x10d2d239
jp 0x10d2d1e0
xchg dl, al
lea edx, [esp + eax]
call 0x10d2d246
sahf
mov edx, dword [esp]
xchg dx, ax
not eax
stc
adc edx, ebp
jmp 0x10d2d2bb
stc
xchg byte [esp + 9], dl
lea esp, [esp + 3]
push dword [esp + 0x14]
ret 0x18
xchg dl, ah
mov ax, 0x702d
xchg dword [esp], esi
inc dh
bswap edx
sub esp, 0x17
jmp 0x10d2d277
xor cl, 0x6f
not eax
dec eax
ja 0x10d2d82d
jbe 0x10d2d4cc
lahf
push ss
test bl, ah
push ds
fadd qword [edi]
scasb al, byte es:[edi]
mov ecx, 0x24348798
xchg dword [esp], esi
add edx, 0xe5515843
rcr edx, 0xf
lea esi, [esi - 0x22]
clc
mov dx, 0x67c
jmp 0x10d2d28d
rdtsc
lea eax, [esi - 0x26]
xor cl, 0x67
mov eax, dword [esp]
bswap eax
jmp 0x10d2d35e
lea eax, [ebx + ebp]
call fcn.10d2d48c
arpl si, bp
jl 0x10d2d36f
test byte [edi + ebp*2 + 3], 0x93
test byte [0x66f146b4], 0x8b
shl dword [esi - 0x2d], cl
ljmp 0xeb2b
mov dx, bx
shr dx, cl
jle 0x10d2d348
lea eax, [ebx + ebp]
jmp 0x10d2d36f
rol cl, 0
add dl, bl
jmp 0x10d2d3e5
mov dh, bh
mov dx, word [esp]
jmp 0x10d2d41c
jp 0x10d2d37a
mov dh, bh
mov dx, word [esp]
jmp 0x10d2d380
pop eax
aas
retf 0xfd0e
call fcn.10d2d46b
jno 0x10d2d3f1
jp 0x10d2d42c
in al, dx
sub dword [ecx + reloc.WINMM.dll_midiStreamRestart], ecx
aam 0x10
xchg ebx, eax
or ah, byte [ebp - 0x47f9f2c]
fdivr qword [ebx - 0x1c]
pushal
cmp bl, 0xdc
jnp 0x10d2d406
jp 0x10d2d406
jmp 0x10d2d455
xchg ah, al
inc ax
bt ax, si
lea eax, reloc.WINMM.dll_midiStreamRestart
call fcn.10d2d491
pop esi
retf
mov dword [reloc.WINMM.dll_midiStreamRestart], eax
cmp dl, byte [edx]
push 0x58e8
add byte [esi - 0x35], bl
pop ebx
int 0x7b
out dx, al
stc
bsr ax, di
lea esp, [esp + 4]
popal
jmp 0x10d2d426
shl ax, 9
bsf eax, esi
bt ax, cx
call fcn.10d2d311
shl ax, 9
bsf eax, esi
bt ax, cx
lea eax, [ecx*4]
rdtsc
jmp 0x10d2d321