Function at 0x5ae202
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x6d6dee66
jmp 0x5ae843
bsf dx, si
mov byte [esp + 1], ah
pop dx
jmp 0x5ae19e
push edx
sbb edx, esi
jmp 0x5ae17f
lea esp, [esp + 2]
lea esp, [esp + 0xc]
neg al
bswap edx
neg dh
jmp 0x5ae264
sub esp, 0xc
je 0x5ae199
push edx
sbb edx, esi
bsf dx, si
mov byte [esp + 1], ah
pop dx
jmp 0x5ae19e
lea esp, [esp + 0x34]
add al, 0xd6
lea edx, [edx + edi]
lea edx, reloc.WINMM.dll_waveOutUnprepareHeader
not dh
jmp 0x5ae1b8
lea esp, [esp + 2]
jmp 0x5ae1e1
lea edx, [ebp + 0x9f]
pushal
mov dword [esp + 0x1b], esi
pop word [esp + 9]
mov edx, dword [esp + 1]
jmp 0x5ae24c
not dx
bswap edx
clc
jmp 0x5ae2a2
lea esp, [esp + 0x1c]
rol al, 0
mov dx, word [esp]
clc
ja 0x5ae271
mov dx, word [esp]
sub esp, 8
rcl dh, 1
push esp
jmp 0x5ae2d2
mov edx, dword [esp + 0x19]
lea esp, [esp + 2]
jmp 0x5ae22d
jne 0x5ae293
lea edx, [edx*4]
neg edx
jmp 0x5ae225
jmp 0x5ae3c1
push esp
mov edx, dword [esp + 0xb]
xchg byte [esp + 3], dh
neg dx
jg 0x5ae2a9
lea edx, reloc.WINMM.dll_waveOutUnprepareHeader
jmp 0x5ae39e
lea edx, [edx*4]
neg edx
not dx
bswap edx
clc
mov dh, ch
jmp 0x5ae208
lea edx, reloc.WINMM.dll_waveOutUnprepareHeader
jmp 0x5ae2b5
mov dx, word [esp + 2]
mov dx, word [esp]
jmp 0x5ae367
mov edx, dword [esp + 0xb]
jmp 0x5ae27b
lea esp, [esp + 0x19]
mov byte [esp + 3], ah
bsf dx, ax
rol dh, 1
jmp 0x5ae34d
sub esp, 4
pushal
pop word [esp + 0x19]
jmp 0x5ae2d8
xchg word [esp + 4], dx
neg dx
lea esp, [esp + 1]
jmp 0x5ae3a9
jmp 0x5ae2fa
lea esp, [esp + 1]
jmp 0x5ae3a9
not eax
dec ebp
lea edx, [ebx + ebp]
jmp 0x5ae4b1
btc eax, ebx
jle 0x5ae497
mov edx, dword [esp]
inc eax
neg eax
call fcn.005ae3f9
or ah, byte [ebp - 0x7899498b]
push esp
and al, 4
jne 0x5ae305
xchg word [esp + 4], dx
neg dx
jmp 0x5ae323
lea esp, [esp + 0xc]
neg al
mov dx, word [esp]
bsr dx, cx
jo 0x5ae321
sub esp, 4
pushal
pop word [esp + 0x19]
lea esp, [esp + 0x19]
mov byte [esp + 3], ah
jmp 0x5ae2e0
mov dx, word [esp + 2]
mov dx, word [esp]
jmp 0x5ae367
lea esp, [esp + 8]
add bl, al
mov dl, byte [esp]
mov dx, 0x6859
inc al
jmp 0x5ae539
mov dx, word [esp]
sub esp, 8
rcl dh, 1
jmp 0x5ae276
neg eax
mov dx, ax
jmp 0x5ae4cf
mov edx, dword [esp]
inc eax
jmp 0x5ae42c
mov edx, 0xe860aca0
xchg ah, dh
setg ah
rdtsc
lea edx, [eax*4]
lea edx, [ecx + 0xdb]
jmp 0x5ae337
rdtsc
mov eax, esi
sub esp, 8
jmp 0x5ae515
lea esp, [esp + 8]
inc cl
mov ax, dx
adc ax, 0xeea4
jmp 0x5ae519
not ax
mov edx, 0xe2ba11c4
mov eax, 0xd22dffc8
xchg edx, eax
mov ax, word [esp]
jmp 0x5ae5e2
jno 0x5ae4dc
jo 0x5ae4dc
jl 0x5ae4fc
not ax
mov edx, 0xe2ba11c4
jmp 0x5ae7a2
ja 0x5ae32c
not eax
jmp 0x5ae32e
mov dh, byte [esp]
jmp 0x5ae5b3
mov dl, byte [esp]
mov dh, byte [esp]
sub cl, 0x38
lea edx, [esi*4]
xchg dx, ax
mov dx, word [esp]
call fcn.005ae546
in al, dx
lea edx, [esi + 0x45]
lea edi, [edi - 0x5e]
stc
mov dh, 0x3a
mov ax, word [esp]
call fcn.005ae6ff
inc esi
jno 0x5ae650
jae 0x5ae64c
dec dx
rcl ax, cl
jae 0x5ae5ad
mov dl, byte [esp]
jmp 0x5ae58f
push edx
push dword [esp + 4]
ret 8
add cl, 0x34
shr dx, cl
shr edx, cl
jno 0x5ae682
bsf ax, si
jmp 0x5ae6cb
bsf ax, si
sub esp, 8
bts eax, edx
not eax
rdtsc
lea eax, [eax - 0x21]
not dx
bswap edx
neg ax
jmp 0x5ae7b1
sub esp, 8
bts eax, edx
not eax
call 0x5ae722
pop esi
salc
inc esp
and ebx, esi
sbb ecx, esp
dec ebx
fstp xword [esi + 0x796e884d]
lea esp, [esp + 2]
xchg dword [esp], edi
xchg dx, ax
mov edx, dword [esp]
mov eax, esi
clc
jmp 0x5ae642
add esp, 1
xchg edx, eax
lea esp, [esp + 3]
jmp 0x5aeb25
mov eax, 0xd22dffc8
xchg edx, eax
mov ax, word [esp]
jmp 0x5ae5e2
js 0x5ae76e
add esp, 1
xchg edx, eax
jmp 0x5ae7be
lea esp, [esp + 3]
jmp 0x5aeb25
setb dh
bswap edx
rcl dx, cl
jmp 0x5aea2e
rcr ax, cl
lea eax, [edx + ebp]
clc
jmp 0x5ae83c
mov al, ah
lea esp, [esp + 2]
jmp 0x5add1f
rcr ax, cl
lea eax, [edx + ebp]
clc
sub esp, 0x12
neg al
lea eax, [edi*4]
jmp 0x5ae7fb
btc eax, ebx
lea eax, [ebx*4]
shl edx, 2
jbe 0x5ae812
ja 0x5ae7f2
sub esp, 0x12
neg al
jmp 0x5ae81e
push eax
mov eax, edx
lea eax, reloc.WINMM.dll_waveOutUnprepareHeader
mov edx, dword [eax]
jmp 0x5ae898
popal
add al, bh
or eax, ebp
jmp 0x5ae82b
sub esp, 8
jb 0x5ae881
mov al, byte [esp + 5]
stc
sub esp, 0x1a
lea esp, [esp + 2]
jmp 0x5ae922
jmp 0x5ae866
mov al, byte [esp + 5]
stc
jmp 0x5ae91b
pop eax
lea eax, [ebp*4]
xchg ah, al
lea eax, [esi*4]
mov al, ah
add edx, 0xaf184a8b
jmp 0x5ae87f
mov al, byte [esp]
mov al, byte [esp]
mov al, 0x1e
mov al, byte [esp]
push edx
ret
sub esp, 0x1a
lea esp, [esp + 2]
mov esp, edi
jmp 0x5ae8f1
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
jmp 0x5ae85f
sub esp, 0xe
jns 0x5ae93e
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
popal
add al, bh
or eax, ebp
jmp 0x5ae82b
pushal
mov eax, dword [esp]
mov dword [esp + 0x14], ecx
pushal
mov ax, word [esp + 0xc]
jmp 0x5ae981
setb dh
bswap edx
rcl dx, cl
jmp 0x5aea2e
lea esp, [esp + 4]
neg cl
xor dl, ch
jge 0x5ae7c7
jl 0x5aeabb
xchg ah, dh
rdtsc
bswap edx
jmp 0x5aeb41
dec dx
btc edx, ebx
jmp 0x5aeb64
xchg ah, dh
rdtsc
bswap edx
dec dx
btc edx, ebx
call fcn.005aeb8b
xor cl, 0x77
inc dh
jmp 0x5aebd7
bswap eax
shr ax, cl
xchg ah, dh
jmp 0x5aec0c
lea esp, [esp + 4]
rol cl, 0
neg dh
jle 0x5aeb59
jg 0x5aeb35
xchg ah, dh
jmp 0x5aec0c
lea edx, [ebp*4]
push esp
sub esi, 4
setne dh
jmp 0x5aebea
ja 0x5aeb74
bswap eax
shr ax, cl
jmp 0x5aebb3
lea edx, [ebp*4]
push esp
jmp 0x5aebbf
xchg dh, al
btc edx, ebx
jmp 0x5aec5b
btc eax, edi
jmp 0x5aec34
and ecx, 0x3c
mov eax, esi
stc
jge 0x5aebb7
jl 0x5aebe0
std
cmc
pushfd
outsd dx, dword [esi]
fimul word [0x9e630496]
pop edx
popfd
or ebx, dword [ebx + reloc.WINMM.dll_waveOutUnprepareHeader]
cmp dword [eax], ebx
lea esp, [esp + 3]
jmp 0x5aeba6
mov edx, dword [ecx + edi]
mov al, 0xe6
mov ecx, dword [esp]
stc
jmp 0x5aec80
pushal
mov dword [esi], edx
lea eax, [edx*4]
jmp 0x5aec62
jl 0x5aebf5
btc eax, edi
jmp 0x5aec34
rdtsc
bswap ecx
inc edx
jne 0x5aec85
je fcn.005aed0c
mov eax, 0x2ed3b426
popfd
retf 0xcb5b
jb 0x5aec43
pushal
jmp 0x5aec44
jmp fcn.005aed0c