Function at 0x1614fdb
Capabilities:
Execute anti-debugging instructions

Disassembly:
stc
sub esp, 0x13
lea esp, [esp + 3]
lea esp, [esp + 0x10]
pushal
cmp di, sp
jmp 0x1614f50
xchg cx, di
rdtsc
bswap eax
sub esp, 0xa
mov word [esp + 1], bp
pop dword [esp]
jmp 0x1614f75
xchg byte [esp + 1], bl
mov byte [esp + 4], ah
push bx
lea ebx, reloc.WINMM.dll_midiStreamOut
xchg al, dh
bt esi, esi
jmp 0x1614fa4
pop dword [esp]
xchg di, cx
mov ebp, 0xdbbb09c6
xchg byte [esp + 1], al
jmp 0x1614fe2
call 0x1614fdb
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x69685320
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [esi + 0x32], dh
xor al, 0x2e
xor byte [esi], ch
xor byte [eax], al
pushfd
cld
jmp 0x1614f32
lea ecx, [esp + edi]
mov ah, 0xc9
lea edx, [eax*4]
xchg ebx, ebp
not al
xchg dword [esp], edx
jmp 0x1615ade
push dword [esp + 0x1a]
mov word [esp + 0x12], si
mov dx, ax
mov cx, si
inc edx
btc edx, ebx
jmp 0x16150f6
mov al, 0x7a
pop ebx
mov dword [esp + 0xe], esp
push dword [esp + 2]
push esp
pop ebp
jmp 0x1614ffb
lea ebp, reloc.WINMM.dll_midiStreamOut
mov bp, word [esp + 0x16]
neg al
inc bh
jmp 0x161507f
pop cx
xchg byte [esp + 7], cl
xchg byte [esp + 0xe], bh
btr cx, sp
bt eax, edi
mov si, dx
jmp 0x1615032
push dword [esp + 3]
xchg dword [esp + 3], eax
push dword [esp]
pop ecx
rcl dh, 1
rdtsc
jmp 0x1615091
add esp, 0x11
mov byte [esp + 1], al
cpuid
push dword [esp + 2]
clc
pop cx
jmp 0x161505e
mov si, cx
lea ebp, [eax + esi]
mov dx, bx
mov byte [esp + 6], ah
mov bx, word [esp + 6]
bsf ax, bx
jmp 0x16150d8
inc esi
mov ebx, dword [esp + 0x1c]
xchg ah, cl
rdtsc
cpuid
pop dword [esp + 9]
jmp 0x1615048
pop word [esp]
rdtsc
rcl dl, cl
mov di, sp
mov bx, 0x9153
std
jmp 0x161512a
mov byte [esp + 3], dl
pop dword [esp]
rdtsc
cld
pop ecx
mov ax, word [esp + 1]
jmp 0x16150c2
cpuid
cpuid
mov dh, byte [esp + 0xe]
lea ebx, reloc.WINMM.dll_midiStreamOut
mov ax, word [esp + 0x13]
pop word [esp + 7]
jmp 0x16150b1
mov byte [esp], cl
rdtsc
sub esp, 0x19
mov dword [esp + 9], ebx
mov esi, dword [esp + 0xf]
mov ch, 0x9c
jmp 0x1615155
inc cx
mov word [esp], bp
mov ch, 0xcf
mov ax, cx
add esp, 1
mov esi, 0x3defa65e
jmp 0x1615110
xchg word [esp + 9], si
inc ecx
bts bx, sp
bswap edi
add esp, 0xe
cmc
jmp 0x16151ad
bts edi, eax
lea esi, reloc.WINMM.dll_midiStreamOut
mov cl, byte [esp + 0x19]
bswap ebp
xchg ah, cl
mov edx, esi
jmp 0x161513f
mov edi, dword [esp + 0xc]
neg ax
btc edi, ebp
pop ebp
mov si, sp
push dword [esp + 7]
jmp 0x1615023
bswap edi
add esp, 7
setnp dl
xchg byte [esp + 2], bl
mov dh, byte [esp]
jmp 0x16151c1
cmc
mov dword [esp + 5], edx
pop word [esp + 8]
lea ebx, [esi + esi]
mov byte [esp], ch
xchg ebx, eax
jmp 0x1615197
not ecx
xchg dword [esp], ecx
ror ax, cl
mov dword [esp], ecx
bsr bx, bx
mov word [esp], bp
jmp 0x1615301
pop cx
rdtsc
xchg byte [esp + 1], al
lea esp, [esp + 2]
sub esp, 0x1b
cld
jmp 0x1615180
mov edx, 0x5becabb3
mov bl, byte [esp]
xchg al, bl
mov ebx, 0x81ae34e1
jmp 0x161521e
mov bl, byte [esp]
not dx
cld
xchg byte [esp], al
cld
neg ebp
jmp 0x16151f7
lea ecx, [ebx*4]
lea esp, [esp]
mov al, 0xd4
xchg bp, bx
rol dx, 0xe
xchg byte [esp], bl
jmp 0x16152ac
add esp, 8
xchg word [esp], bx
lea esp, [esp + 1]
not edi
cpuid
lea edx, [edx + ebx]
jmp 0x161520f
mov ebp, 0xb39f49f1
xor ecx, edx
xchg cx, ax
popal
push word [esp + 0xa]
inc eax
jmp 0x1615284
push dword [esp + 0x22]
bt eax, esp
mov ax, cx
seto dl
lea edx, [eax + ebp]
xchg bx, di
jmp 0x1615253
push word [esp + 8]
rdtsc
lea esp, [esp + 6]
mov di, bp
rcl eax, cl
pop dword [esp]
jmp 0x16152d7
bsr eax, esi
not edx
mov dl, byte [esp]
sub esp, 0x16
sub esp, 0x17
mov ebp, 0x3bfb6c04
jmp 0x161526f
sub esp, 0x1a
mov dl, 0xcc
xchg dword [esp + 0x15], edi
std
mov dword [esp + 0x1c], esp
jmp 0x16152ea
inc dh
lea ebp, [eax + ebp]
neg cx
mov bh, dl
mov byte [esp + 6], cl
setle ch
jmp 0x16152c1
mov eax, dword [esp + 0x1f]
pop word [esp + 0x20]
neg ah
dec ax
jmp 0x16155ca
push bp
push dword [esp + 2]
xchg ecx, ebp
not bh
dec ebx
mov word [esp + 1], di
jmp 0x161523f
mov word [esp + 1], dx
add esp, 1
bswap ecx
mov ebp, dword [esp]
adc si, 0xd8eb
call fcn.0161534b
push 0xffffffffffffff85
xor al, 0x8d
and al, 0x12
lea esp, [esp + 0x12]
lea ebp, [edi*4]
mov dx, ax
mov dword [esp], ecx
mov byte [esp + 2], bl
xchg byte [esp + 1], dh
jmp 0x1615316
pop di
rdtsc
stc
rdtsc
push dword [esp]
mov edi, dword [esp + 0x11]
jmp 0x1615330
std
add esp, 0x14
mov bx, word [esp + 0xc]
push word [esp + 8]
clc
mov bx, 0xd294
jmp 0x1615369
mov ebp, 0xbe837236
mov cl, ch
mov edx, 0xde11910b
bsr edx, ebx
push word [esp + 0x1c]
inc dx
jmp 0x16153d2
lea esp, [esp + 1]
mov ax, 0x2043
neg esi
push word [esp + 2]
xchg dl, al
mov bx, dx
jmp 0x16151e5