Function at 0xae19b4
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ecx, byte [esi]
jmp 0xae1902
mov dl, byte [esp]
lea edx, [ecx*4]
lea eax, [ebx + edi]
pushal
jmp 0xae19a7
xchg edx, eax
inc dx
jo 0xae18ec
mov dl, byte [esp]
jmp 0xae1cb2
pushal
bt dx, sp
bswap eax
jmp 0xae1974
pushal
bt dx, sp
bswap eax
lea esp, [esp + 3]
sub cl, bl
and edx, 0x565d34c9
jle 0xae1990
jg 0xae197a
dec ecx
jmp 0x6f9931e3
lea esp, [esp + 3]
jmp 0xae1958
rdtsc
not ax
jmp 0xae1a19
rdtsc
not ax
jmp 0xae1a19
bsr edx, ecx
lea esp, [esp + 0xd]
neg edx
jle 0xae194d
jg 0xae1937
jmp 0xae19ee
lea esp, [esp + 4]
not dl
stc
jmp 0xae19f6
call 0xae19b4
setne ah
mov eax, dword [esp]
sub esp, 5
sub esp, 0x13
jmp 0xae1a00
btc ax, di
jnp 0xae19b6
jp 0xae19b6
jns 0xae19d8
setne ah
mov eax, dword [esp]
jmp 0xae1a59
rol dl, 0
mov ax, 0xcc3c
lea eax, [ecx + ebp]
neg eax
jp 0xae1a2f
neg ah
setge ah
jmp 0xae1c65
mov dl, cl
lea eax, reloc.WINMM.dll_midiStreamStop
lea eax, [esi*4]
rcr al, 6
jo 0xae19d3
jno 0xae19d3
jmp 0xae1c60
mov eax, ebx
bsf eax, esi
jmp 0xae1b3a
mov ah, 0x4e
mov ah, bl
sub esp, 6
lea esp, [esp + 2]
jmp 0xae1a77
sub esp, 5
sub esp, 0x13
jmp 0xae1a00
mov ah, 0xa0
xchg al, ah
mov ax, di
lea eax, reloc.WINMM.dll_midiStreamStop
call fcn.00ae1aa6
movsb byte es:[edi], byte [esi]
xlatb
or dword ds:[ebp - reloc.WINMM.dll_midiStreamStop], ecx
ljmp 0x7adf
lea esp, [esp + 0x1c]
sub dl, 0x87
neg eax
jnp 0xae1a61
jp 0xae1adf
lea eax, reloc.WINMM.dll_midiStreamStop
jmp 0xae1abc
sub esp, 6
lea esp, [esp + 2]
jmp 0xae1a77
add dl, 0xe3
sub esp, 9
jmp 0xae1b1f
bswap eax
xchg word [esp + 1], ax
pop dword [esp]
btc eax, eax
jmp 0xae1bee
mov ah, 0xa0
xchg al, ah
mov ax, di
jmp 0xae1a84
jge 0xae1ac8
bswap eax
xchg word [esp + 1], ax
jmp 0xae1c1f
jb 0xae1a3f
mov ah, 0x4e
mov ah, bl
jmp 0xae1a9d
lea eax, [ecx*4]
lea eax, [edx + ebx]
call fcn.00ae1b49
inc esi
mov eax, 0xef53caeb
bswap eax
bsf edx, eax
jb 0xae1bbe
btr eax, ebx
btr eax, ebx
setle ah
jmp 0xae1bd6
jmp 0xae1b5f
dec edx
lea edx, [edx + ebp]
mov ax, 0x9a59
jmp 0xae1bc0
btr eax, ebx
btr eax, ebx
setle ah
jmp 0xae1b8c
jmp 0xae1ba2
neg cl
bsf edx, eax
jae 0xae1c44
rdtsc
jmp 0xae1c46
dec edx
lea edx, [edx + ebp]
jmp 0xae1b90
lea eax, [edx*4]
lea esp, [esp + 1]
sub bl, dl
jae 0xae1b8a
lea eax, [ecx*4]
lea eax, [edx + ebx]
jmp 0xae1b69
pop dword [esp]
btc eax, eax
lea eax, [edx*4]
jmp 0xae1bf5
cmpsd dword [esi], dword es:[edi]
ret 0xfa31
rdtsc
call 0xae1c2e
push 0xfe0364f6
inc eax
jp 0xae1c3e
jnp 0xae1c73
in eax, dx
sub byte [eax + 0x14e5820c], dl
xlatb
sbb dword [eax + 0x5b], edi
neg ah
setge ah
ror dl, 0
jmp 0xae1a34
rdtsc
inc dx
neg eax
jmp 0xae3339
lea edx, [ecx*4]
lea eax, [ebx + edi]
pushal
bsr edx, ecx
jmp 0xae19aa
call fcn.00ae308b
and al, 0xfc
sub esp, 0x14
jle 0xaf4e93
pushfd
pop dword [esp]
jmp 0xaf4e9d
jmp 0xaf4e71
pushfd
jmp 0xaf4e9a
pop dword [esp]
sub eax, ecx
mov esp, eax
jmp 0xaf4fd6
pushal
mov eax, dword [esp + 0x1d]
mov ecx, dword [esp]
xchg dword [esp + 0x13], ecx
mov dword [esp + 0x24], edx
lea esp, [esp + 0x20]
jmp 0xaf4f63
push edi
push ecx
pushal
jmp 0xaf4ec0
pop edi
pop esi
popfd
jmp 0xae18d4
cld
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0xaf4f06
popal
mov edi, eax
mov ecx, ecx
jmp 0xaf4f29
pushfd
lea ebp, [eax + ecx - 0x40]
push esi
jmp 0xaf4eeb