Function at 0x61971e
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dx
jmp 0x6192b3
add edx, 0xffc0cb68
jmp 0x61932e
add al, 0xd0
inc edx
jge 0x61927a
inc dx
mov ecx, dword [esp]
mov ch, byte [esp]
mov dx, 0xbea9
sub esp, 0x1e
jmp 0x619301
add edx, 0xf57ef271
jmp 0x6194d6
mov ecx, dword [esp]
mov ch, byte [esp]
mov dx, 0xbea9
jmp 0x6192fe
jmp 0x619290
jae 0x6192e4
mov cx, sp
push ecx
jmp 0x619324
mov cx, sp
push ecx
xchg dword [esp], ecx
call fcn.00619369
push 0xf0608ca8
jmp 0x61a225
sub esp, 0x1e
mov byte [esp + 0x17], bl
lea esp, [esp + 2]
rol al, 0
jmp 0x6192ce
mov edx, eax
not cl
bts cx, sp
jb 0x619329
not ecx
jmp 0x619451
xchg dword [esp], ecx
jmp 0x61930e
jmp 0x61944f
jmp 0x619421
adc si, 0xbbee
jle 0x6193eb
stc
mov dword [esp + 0x18], edx
sub esp, 0x19
jmp fcn.00619408
add al, 0xfa
lea ecx, reloc.WINMM.dll_midiStreamOut
mov cl, 0xd6
not cx
bsf dx, bx
jo 0x6192cc
jno 0x619290
jle 0x619538
clc
adc cl, ch
jmp 0x61953b
sub esp, 0x19
push ebp
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
popal
jmp 0x6194be
stc
mov dword [esp + 0x18], edx
jmp 0x6193d5
mov ecx, ebp
lea ecx, [ebp*4]
lea ecx, reloc.WINMM.dll_midiStreamOut
pushal
jmp 0x619333
not ecx
shl edx, 2
mov ecx, dword [esp]
mov ch, al
jmp 0x61927e
jmp 0x6192a6
lea ecx, reloc.WINMM.dll_midiStreamOut
mov edx, dword [ecx]
mov ecx, dword [esp]
mov ecx, ebp
sub ch, 0x8c
je 0x6194a8
jne 0x6192a6
call fcn.006194ff
call fcn.0061962c
clc
adc cl, ch
jmp 0x61934c
lea esp, [esp + 1]
jmp 0x6195a6
lea esp, [esp + 1]
lea esp, [esp + 0x20]
dec al
not edx
inc ch
jmp 0x619389
sub esp, 0x1d
jl 0x6195a2
jge 0x61956d
bswap edx
sub esp, 5
push ebp
pop word [esp + 2]
lea esp, [esp + 3]
jmp 0x6197c6
xchg dword [esp + 8], ebx
stc
mov dh, al
mov dx, word [esp]
lea ecx, [edx + edi]
push dword [esp + 8]
ret 0xc
mov ebp, edx
setne dl
neg dl
jp 0x61a269
rdtsc
jmp 0x61a288
rdtsc
jmp 0x61a288
jmp 0x61a253
lea edi, [esp]
cpuid
sete dh
neg cx
jg 0x61a296
jle 0x61a296
push ss
cwde
push cs
imul ebx, dword [eax + reloc.WINMM.dll_midiStreamOut], 0x6443ff0c
xchg edi, eax
mov ebp, dword [esp + 0x2c]
lea eax, [ecx + edi]
lea edx, [eax + edi]
mov al, 0x65
jmp 0x61a26b
jmp 0x61a31d
sub esp, 0xc0
mov esi, esp
lea ecx, [ecx + edi]
setno cl
call fcn.0061a29b
mov ax, word [esp]
lea esp, [esp + 2]
jmp 0x61a352
dec ebp
adc dl, 0xf4
jmp 0x61a390
mov ax, word [esp]
lea eax, [edi*4]
jmp 0x61adf4
ja 0x61a35c
mov ax, word [esp]
lea eax, [edi*4]
jmp 0x61adf4
jmp 0x61a819
clc
jmp 0x61a7e9
mov dx, 0x230a
mov ebx, dword [esp]
setb al
mov dl, bl
bt edx, esp
jo 0x61a7a7
jno 0x61a819
mov ax, word [esp]
dec ebx
inc dl
jmp 0x61a801
neg eax
add ebp, dword [edi]
jmp 0x61a853
mov eax, 0xe54cd3a3
not dx
xchg dword [esp], edi
neg bx
dec ax
jmp 0x61a83e
inc ebp
sub esp, 0x14
jb 0x61a7a9
clc
neg eax
call 0x61a7d3
pop edx
mov ebx, 0x9ea1f211
xchg dx, ax
xchg dword [esp], edi
mov bx, word [esp]
jmp 0x61a869
mov bx, cx
setno bh
lea edi, [edi - 0x3c]
setnp bh
xchg dh, ah
xchg al, bh
jmp 0x61a828
mov ah, byte [esp]
xchg bh, dh
mov bx, word [esp]
push esp
jmp 0x61a879
mov ax, word [esp]
inc bl
rol eax, cl
xchg ebx, eax
push dword [esp]
ret 4
movzx ebx, byte [ebp]
jmp 0x61a883
mov edx, dword [esp]
bsr ax, sp
jb 0x61a8fe
inc ah
jmp 0x61a8c5
mov bl, 0x28
bts eax, ecx
rol ebp, 0
jmp 0x61a7c0
mov al, 0x2f
mov ax, dx
jmp 0x61a905
inc ah
mov al, 0x2f
mov ax, dx
call fcn.0061a8af
lea edx, [ecx*4]
mov dx, 0xa8f4
setnp dh
jmp 0x61a927
setge dl
bswap edx
push bx
lea esp, [esp + 2]
jmp 0x61a9da
jnp 0x61a96a
jp 0x61a96a
or ecx, dword [ebp + reloc.WINMM.dll_midiStreamOut]
wait
push ds
mov ebx, gs
loop 0x61a954
mul cl
and byte [ebx - 0x66], ah
call fcn.0061a996
mov dh, byte [esp]
mov dx, ax
mov dx, 0xb239
mov dh, cl
inc al
jmp 0x61a9b8
btc dx, sp
add dh, ch
jmp 0x61a9a2
push edi
xchg dl, dh
mov edx, dword [esp + 1]
jmp 0x61a9e9
sub esp, 0x11
jl 0x61a97f
btc dx, sp
add dh, ch
push edi
xchg dl, dh
mov edx, dword [esp + 1]
jmp 0x61a9e9
add al, 0xd0
mov dl, byte [esp]
not dh
mov edx, esi
clc
jmp 0x61a954
inc dx
dec dx
jmp 0x61aad0
lea esp, [esp + 1]
lea esp, [esp + 0x14]
inc al
jmp 0x61aaa2
jmp 0x61a8a2
rol dl, 3
rol dh, 3
sub esp, 7
jmp 0x61aa26
lea esp, [esp + 3]
jmp 0x61aa52
call fcn.0061aa68
mov byte [0x30c1a630], al
hlt
not dx
rol dl, 3
rol dh, 3
sub esp, 7
lea esp, [esp + 3]
lea esp, [esp + 4]
add al, 8
bsf dx, bx
jno 0x61aa2c
bswap edx
neg dl
jmp 0x61aa8b
setg dh
jmp 0x61aadf
mov dx, sp
neg edx
jbe 0x61aa42
not dx
jmp 0x61aa17
jae 0x61a9f3
lea esp, [esp + 1]
jmp 0x61a9f7
sub cl, al
bsr edx, esp
jmp 0x61ab0b
lea edx, reloc.WINMM.dll_midiStreamOut
mov edx, edi
mov ax, dx
jmp 0x61ac18
push dword [esp + 0x1c]
ret 0x20
jle 0x61aaea
lea edx, reloc.WINMM.dll_midiStreamOut
mov edx, edi
jmp 0x61ab1b
mov ax, dx
jmp 0x61ac18
xchg dword [esp + 0x1c], ecx
push sp
bsr edx, ebp
mov dx, 0x52af
lea edx, reloc.WINMM.dll_midiStreamOut
lea esp, [esp + 2]
jmp 0x61ab04
mov dh, ah
dec dl
neg bl
xchg ah, al
jmp 0x61ab98
lea edx, [ecx*4]
lea eax, [esp - 0x70]
mov dl, ch
mov eax, ebp
push bp
jmp 0x61ab7d
mov ah, byte [esp]
bt edx, esi
mov ax, 0x1a26
jmp 0x61ab4e
bt edx, edi
jno 0x61abad
lea esp, [esp + 2]
jmp 0x61abdf
lea edx, [ecx - 0xe0]
setne al
lea edx, reloc.WINMM.dll_midiStreamOut
mov edx, eax
dec bl
jmp 0x61ab58
lea esp, [esp + 2]
jmp 0x61abdf
neg ah
jmp 0x61ab71
rdtsc
shr dl, 1
push dx
push dx
call fcn.0061ac54
pop edi
invalid
dec bl
xchg edx, eax
rdtsc
mov dx, 0x9804
inc ax
jmp 0x61abf1
jb 0x61abc9
rdtsc
shr dl, 1
jmp 0x61abfe
push dx
push dx
jmp 0x61ac80
inc ebp
bsr eax, eax
jl 0x61abc5
neg ah
mov ah, byte [esp]
bt edx, esi
mov ax, 0x1a26
mov dh, ah
jmp 0x61ab50
lea esp, [esp + 4]
sub bl, 0xae
mov edx, ecx
btc edx, ebp
jmp 0x61ad3f
mov ax, dx
sub esp, 0x1c
call fcn.0061acea
mov al, byte [0x22d7b022]
xchg ecx, eax
loop 0x61ad1b
not dword [edx + reloc.WINMM.dll_midiStreamOut]
xchg edi, eax
lea esp, [esp + 3]
lea ecx, [ecx + 0x4d]
lea edx, [ecx + esi]
mov edx, dword [esp]
mov dh, 0xcd
mov dx, word [esp]
jmp 0x61ab35
les ecx, [ebp + 0x4eb1004]
inc ebp
hlt
je 0x61aca1
mov ax, dx
sub esp, 0x1c
jmp 0x61aca7
add ebp, 0x4d21f517
lea eax, [ecx*4]
rdtsc
adc bh, 0x19
jl 0x61aa12
mov bl, 0x28
bts eax, ecx
jmp 0x61a8a7