Function at 0xc5779d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bx, word [esp + 0x19]
pop dword [esp + 2]
xor dh, 0x3d
jmp 0xc577ff
push dword [esp + 0xe]
bswap edx
lea eax, [ecx + ebp]
mov eax, dword [esp + 0xe]
jmp 0xc579c7
mov bx, word [esp + 8]
xchg dword [esp + 0xc], ebx
mov al, bh
mov dx, word [esp + 0x20]
mov dx, 0xfa3b
pop word [esp + 0x1b]
jmp 0xc577e9
sets bh
add bx, bp
mov bx, 0x32d9
push word [esp + 1]
jmp 0xc57890
rol ah, 5
rdtsc
add esp, 0
mov eax, 0xf3ba827
mov dh, bh
mov bh, al
jmp 0xc57834
xchg ah, dl
xchg edx, eax
mov bh, cl
mov ax, 0x9105
xchg dx, ax
jmp 0xc578bb
mov eax, 0xddd97c33
add esp, 0
xchg byte [esp], dl
sbb ah, 0xca
mov word [esp], bp
mov al, 0xeb
jmp 0xc5785d
mov ax, word [esp + 1]
add esp, 0
dec ax
xchg bx, ax
xchg dh, bl
mov bx, 0x2f30
jmp 0xc57873
mov eax, 0x96a8ef45
xchg ebx, eax
dec bh
lea esp, [esp + 3]
inc ebx
push dx
jmp 0xc578d5
push word [esp + 1]
mov eax, 0xae98f6af
not bx
push word [esp]
not ebx
mov word [esp + 1], ax
jmp 0xc578a5
mov ax, word [esp + 2]
pop bx
mov dword [esp], ebp
mov eax, dword [esp + 3]
lea eax, reloc.WINMM.dll_midiStreamOut
shl ebx, 6
jmp 0xc57942
lea esp, [esp + 0x43]
lea eax, [ebp*4]
inc bx
push sp
bsr edx, esi
mov al, bl
jmp 0xc5784a
xchg bx, ax
add esp, 2
cld
bt bx, si
jmp 0xc5796c
pop eax
push cx
mov bx, 0x9c12
rol dx, 0xe
xchg ebx, edx
rdtsc
jmp 0xc57913
inc ah
lea esp, [esp + 2]
pushfd
pop word [esp + 2]
mov ebx, eax
clc
jmp 0xc57929
mov al, byte [esp]
mov ebx, 0xa6e90f3e
shr eax, cl
xchg byte [esp + 2], dl
sub esp, 0x15
bswap ebx
jmp 0xc5799b
lea eax, [esi + 0xf9]
btr edx, ebp
mov bh, byte [esp]
mov eax, dword [esp]
push ecx
mov byte [esp + 1], dl
jmp 0xc57953
mov byte [esp + 0x11], ah
push word [esp + 7]
mov dh, byte [esp + 9]
xchg ebx, eax
dec bx
sub esp, 0x18
jmp 0xc579ad
lea esp, [esp + 5]
sub esp, 6
pop ebx
bsr eax, edx
xchg byte [esp + 0xf], ah
pop edx
jmp 0xc57982
mov dl, bl
mov dx, word [esp + 0x1f]
lea ebx, [esi*4]
mov dl, 0xba
stc
jmp 0xc57abe
xchg byte [esp + 0x16], bl
inc ax
lea edx, reloc.WINMM.dll_midiStreamOut
push dword [esp + 0x2a]
rdtsc
sub esp, 0x13
jmp 0xc578fa
push dword [esp + 6]
mov bx, 0xb1da
mov ebx, dword [esp + 0x12]
mov bh, dl
jmp 0xc57a2a
mov word [esp + 5], si
mov dword [esp + 5], eax
sub esp, 8
bswap eax
inc ax
xchg dl, bh
jmp 0xc579e1
push ax
add esp, 0x16
btc eax, edi
mov ah, byte [esp]
cmc
bswap edx
jmp 0xc579f7
pop word [esp]
bsr edx, esi
add esp, 5
mov word [esp + 0xe], di
pop edx
pushal
jmp 0xc57a7b
mov dh, byte [esp + 6]
pop word [esp + 0x1e]
mov byte [esp + 2], bl
jmp 0xc57a65
rcl ebx, cl
pushal
setle ah
mov bx, 0xdd4a
mov ebx, dword [esp + 0x15]
not eax
jmp 0xc57a1a
lea ebx, [edx*4]
add esp, 0x10
mov edx, 0x254b44ee
jmp 0xc57a94
lea esp, [esp + 3]
lea esp, [esp + 3]
xchg word [esp + 0x13], bx
mov ax, cx
bswap edx
xchg word [esp + 0x15], bx
jmp 0xc57a3d
rdtsc
pop word [esp + 4]
pop dword [esp + 4]
cld
mov eax, dword [esp + 3]
add esp, 2
jmp 0xc57b55
pop dword [esp + 0x20]
not bx
and edx, ebp
push word [esp + 3]
sub esp, 0x1c
lea esp, [esp + 0x47]
jmp 0xc57a53
lea esp, [esp + 6]
lea esp, [esp + 7]
mov dword [esp + 3], esi
sub esp, 0x17
jmp 0xc57b1e
xchg word [esp + 4], bx
mov eax, 0x5a0eab3b
pushal
xchg dword [esp + 0x20], eax
mov ax, word [esp + 0x11]
push dword [esp + 9]
jmp 0xc57ad8
mov byte [esp + 0x19], dl
mov ah, dl
lea eax, [esi + edi]
mov bx, word [esp + 0x1d]
jmp 0xc57b32
shl ebx, 7
rdtsc
mov eax, dword [esp + 0x1a]
pop dword [esp + 5]
rdtsc
lea edx, [esp + ebx]
jmp 0xc57b08
add esp, 0x1e
bt edx, ebp
xchg word [esp + 3], bx
push ecx
pop eax
mov ebx, esi
jmp 0xc57b87
lea eax, [eax + ebx]
add esp, 1
xchg bx, ax
xchg word [esp], dx
bsf edx, eax
mov dword [esp], eax
jmp 0xc57aee
pop ax
mov edx, dword [esp + 0x11]
call int.00c57baf
and ah, byte [esi + 0x40ae5334]
push eax
fisttp dword [ebx + 0x2e]
fnsave dword [edx]
mov dh, 0x3c
sal byte [ebp + 0x5889a644], cl
pop eax
xchg ah, bl
bsf edx, ecx
lea eax, reloc.WINMM.dll_midiStreamOut
rdtsc
bswap edx
jmp 0xc57b69