Function at 0xc2c146
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, 0x109a91ba
neg bh
lea eax, [ecx - 0x53]
mov word [esp], sp
mov bh, byte [esp + 1]
lea edx, [esp + edi]
jmp 0xc2c171
mov ebx, 0x47acc2c
stc
pop word [esp]
xor cx, 0xdbc
cmc
jmp 0xc2c120
stc
mov al, ah
lea ecx, [ebx + ebx]
pushal
inc dl
setp ah
jmp 0xc2c1fe
xchg word [esp + 2], ax
cmc
add esp, 1
cpuid
pop edx
mov bp, word [esp]
jmp 0xc2c158
btc esi, edi
xchg dword [esp + 0x32], ebx
xchg ecx, esi
bsr bp, bp
lea esp, [esp + 0x2f]
cpuid
jmp 0xc2c232
mov bx, word [esp]
pop di
sub si, 0xf050
cmc
stc
bswap esi
jmp 0xc2c1a4
cpuid
mov word [esp + 0x1c], bx
clc
mov byte [esp + 0x14], ah
neg di
pushal
jmp 0xc2c1c3
not ch
setno ah
mov bl, bh
rdtsc
mov edx, dword [esp + 0x17]
rdtsc
jmp 0xc2c1e1
setae dh
not bp
pushal
mov byte [esp + 0x27], ah
push word [esp + 2]
lea edi, [eax*4]
jmp 0xc2ce1b
not ebp
lea edx, [ebp + 0x5f]
mov esi, dword [esp + 2]
lea edi, [edi + ebp]
mov al, 0xb6
jmp 0xc2c2ba
btc eax, edi
pop bp
bswap edx
push dword [esp]
mov dword [esp + 2], eax
push word [esp + 4]
jmp 0xc2c272
mov eax, 0x6a767d66
bswap esi
btr ecx, esp
mov cx, 0x85e3
setl ch
not ax
jmp 0xc2c28a
lea edi, [ebp*4]
push word [esp + 2]
mov bp, 0xed71
rdtsc
xor si, 0x3e34
mov ax, dx
jmp 0xc2c2f7
sub eax, eax
bsr si, cx
mov eax, 0xc6b936fa
add esp, 5
mov ebp, eax
lea ebx, [edi + edi]
jmp 0xc2c2a4
mov ch, byte [esp + 0xd]
xchg dword [esp + 9], edx
mov bl, bh
lea ecx, [esp + ebp]
bswap esi
setge bh
jmp 0xc2c33c
cld
xchg ebp, ecx
lea esi, [esp + ebx]
rdtsc
lea eax, [ebp*4]
xchg ch, dl
jmp 0xc2c2e2
pop word [esp + 1]
lea esi, [esp + ecx]
xchg dword [esp + 7], edx
lea ecx, [ecx + ebx]
jmp 0xc2c8b6
xchg byte [esp + 0xc], dl
mov word [esp + 6], sp
mov edx, 0x232d019a
jmp 0xc2c326
rcl cx, cl
not di
not eax
mov dx, word [esp + 4]
cpuid
xchg word [esp + 3], bp
jmp 0xc2c313
mov dword [esp + 3], esi
call 0xc2c453
mov bl, 0x90
mov ebx, dword [esp + 0xd]
xchg bx, ax
mov bp, di
bsr dx, bp
mov bl, bh
jmp 0xc2c4fe
push dword [esp + 1]
lea edi, [ebp - 0xdf]
neg ah
xchg edi, ebx
mov edx, ebp
jmp 0xc2c561
inc di
bswap ecx
cpuid
setae dh
pop ecx
mov word [esp + 4], di
jmp 0xc2c4d5
btr ecx, edx
and ax, 0x4f02
mov edi, ecx
push esp
mov al, ah
sub esp, 0x12
jmp 0xc2c5a3
lea esi, [edx*4]
btc ebx, ebx
popal
stc
xchg word [esp], bx
jmp 0xc2c577
setae ah
lea esi, [ecx + 0x4b]
mov eax, 0x81f6a6ea
neg ebx
xchg word [esp + 3], bx
mov dl, dh
jmp 0xc2c53a
xchg bp, si
lea edi, [eax + ebx]
cpuid
push dword [esp + 4]
mov bp, word [esp + 3]
mov ax, 0xc9d7
jmp 0xc2c5d8
xchg word [esp + 1], bp
xchg ch, dl
not ch
mov dword [esp + 0x10], ebp
xchg dword [esp + 9], ebp
mov dword [esp + 0x1a], esi
jmp 0xc2c54b
mov ecx, eax
mov dword [esp + 0x18], ebp
stc
ror edi, 0x13
cpuid
clc
jmp 0xc2c62d
mov byte [esp + 3], ah
xchg byte [esp + 2], bl
not esi
pushal
rdtsc
push word [esp + 5]
jmp 0xc2c5ba
mov dword [esp + 0xd], esi
lea esp, [esp + 0x25]
xchg ecx, eax
mov cx, 0x1295
mov dword [esp], ebp
mov bl, 8
jmp 0xc2c695
mov dx, word [esp + 0x23]
btr ebp, edx
xchg word [esp + 8], ax
mov bp, 0xddd
xchg dh, al
mov ebp, dword [esp + 0xc]
jmp 0xc2c60c
xchg ch, dl
add esp, 1
mov ch, byte [esp]
cmc
setg bh
add esp, 0
jmp 0xc2c6a8
ror edi, 0xb
setg bh
pop si
xchg edi, ecx
mov si, 0x68c1
bswap esi
jmp 0xc2c65d
mov word [esp], di
pop di
xor eax, esi
mov di, word [esp]
mov ecx, dword [esp + 1]
cmc
jmp 0xc2c673
mov edi, ecx
xchg ecx, eax
lea edx, [ecx*4]
xchg byte [esp], cl
cmc
bswap edx
jmp 0xc2c6be
btc esi, edi
xor dl, ch
pushal
mov bp, dx
lea esp, [esp + 0x1c]
xchg bp, si
jmp 0xc2c867
xchg byte [esp], dl
rdtsc
not ch
btc edi, ebx
xchg edx, ebp
neg bh
jmp 0xc2c7f9
mov al, 0xe6
mov byte [esp + 1], ch
inc dx
inc si
inc bp
lea edi, [ecx - 0xb]
jmp 0xc2c6d9
lea eax, [esi*4]
lea ecx, [ebp*4]
xchg bh, cl
xchg bp, cx
pop ax
bswap ebx
jmp 0xc2c788
mov byte [esp + 1], dh
mov dl, 0x6c
pop di
xchg ah, bl
pushal
mov eax, 0x10e33180
jmp 0xc2c70b
xchg byte [esp + 0x12], al
call fcn.00c2c743
rcr esi, 7
mov edx, dword [esp + 0x1a]
rdtsc
mov edi, dword [esp + 0x16]
rcl dx, cl
pop dword [esp + 0x12]
jmp 0xc2c7cb
push dword [esp + 0x10]
mov ch, byte [esp + 4]
and cl, bh
mov al, 0x86
mov bl, bh
push esp
jmp 0xc2c75e
mov eax, 0x861d8f20
xchg byte [esp + 0x22], bl
shr ah, 1
mov cl, ch
btc ebx, ebx
xchg byte [esp + 0xc], cl
jmp 0xc2c7e0
shl bp, cl
push word [esp + 8]
xchg esi, eax
xchg dword [esp + 0xd], edi
jmp 0xc2c799
xchg edx, eax
xchg word [esp + 9], cx
btc ecx, ebx
mov bp, 0xe955
inc al
push dword [esp + 0x1e]
jmp 0xc2c7b4
xchg word [esp + 0x1a], bx
xchg dword [esp + 0xa], ecx
lea edx, [edi + edi]
btc edi, ebx
jmp 0xc2c850
setle ch
mov bl, bh
xchg ebx, edx
neg ecx
lea eax, [ebp*4]
clc
jmp 0xc2c731
pop word [esp]
rdtsc
bsf ax, ax
mov esi, dword [esp]
xchg cx, di
lea ecx, [edi + edi]
jmp 0xc2c6fa
xchg ebp, eax
mov ebx, eax
push word [esp + 0x23]
pop word [esp + 8]
lea esp, [esp + 0x2f]
sub bl, ah
jmp 0xc2c896
pop word [esp + 0x14]
xchg esi, ebp
add esp, 0xc
mov bp, 0x2635
sub esp, 0x1e
jmp 0xc2c832
push dword [esp + 3]
pop ax
bsr cx, bp
mov cx, 0x32cb
xchg ch, dl
pop word [esp]
jmp 0xc2c81a
lea ebp, reloc.WINMM.dll_midiStreamOut
mov byte [esp + 6], dh
call fcn.00c2c87d
cmp ah, byte [eax + 0x1ea05136]
inc esp
fisttp qword [ebp + 0x14]
out 0x4c, eax
lodsb al, byte [esi]
mov edi, 0xc0303186
int 5
ror ch, 5
add esp, 2
rcl di, cl
mov di, sp
add esp, 1
mov bl, bh
jmp 0xc2c4b8
cpuid
cpuid
mov si, 0xf7c5
sub esp, 0xe
mov bp, dx
mov si, 0xeead
jmp 0xc2c353
pop dword [esp + 0x17]
xchg ch, dl
sub esp, 0x1c
lea esp, [esp + 0x49]
mov al, 0xf6
and ax, 0xb09a
jmp 0xc2cd12