Function at 0x14db149
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 3], cx
call fcn.014dae47
inc edi
je 0x14daeae
jne 0x14daedf
jb 0x14daed4
outsb dx, byte [esi]
je 0x14daec2
jb 0x14daee3
arpl word [ebp + 0x73], sp
jae 0x14dae79
xchg ecx, eax
adc cl, ch
invalid
push ebx
pop word [esp + 6]
pop dword [esp]
pop word [esp]
mov byte [esp + 2], ch
jmp 0x14daefc
adc cl, byte [ebp + 0x24448f66]
or byte [ecx - 0x77fcdbb4], cl
and al, 8
pop word [esp + 8]
mov dword [esp + 3], ecx
mov byte [esp + 8], ah
push dword [esp + 5]
lea esp, [esp + 3]
add eax, 0x324648d
mov word [esp + 8], si
jmp 0x14daeae
into
sbb al, 0x6f
jbe 0x14daf45
popal
jmp 0x14daec4
lea esp, [esp + 4]
jmp 0x14daf13
pop word [esp]
lea esp, [esp]
push ebx
pop word [esp]
push word [esp + 2]
lea esp, [esp + 2]
jmp 0x14daee6
push 0
call 0x14dafa5
push ebx
jne 0x14daf90
jo 0x14daf84
outsb dx, byte [esi]
push esp
push 0x64616572
add byte [ebp - 0x73], dh
and al, 0x24
lea esp, [esp]
pushfd
push word [esp + 2]
mov byte [esp], bl
push word [esp + 5]
call 0x14daee4
lea esp, [esp + 0x26]
call 0x14daf85
call 0x14daf85
push esp
insb byte es:[edi], dx
jae 0x14daf96
je 0x14dafa8
popal
insb byte es:[edi], dx
jne 0x14dafbb
add byte [edi + edi*8 + 0x74], ah
and al, 6
push dword [esp + 6]
push word [esp + 7]
mov word [esp], dx
lea esp, [esp]
lea esp, [esp + 5]
pushal
jmp 0x14daf42
mov byte [esp], bh
call 0x14dafcc
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
push edx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
xchg edi, eax
lea esp, [esp + 5]
lea esp, [esp]
mov byte [esp], ah
push ebx
lea esp, [esp + 5]
jmp 0x14daf6f
push esp
insb byte es:[edi], dx
jae 0x14dafed
je 0x14daff3
popal
insb byte es:[edi], dx
jne 0x14db006
add dh, bh
leave
push 0x32474ff
push si
add esp, dword [esi + 0x56]
push word [esp + 3]
pop dword [esp + 1]
jmp 0x14daf58
adc ebp, ebx
cmp eax, dword [edi + 0x6c]
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[ebx + 0x489669c], cl
and al, 0x66
push dword [esp + 3]
call fcn.014dafb6
push word [esp + 5]
mov byte [esp + 2], ah
pop word [esp + 0xb]
push dword [esp + 9]
push word [esp + 4]
jmp 0x14db3da
jecxz 0x14daff8
add byte [eax], al
and bl, byte [ebp - 0x73]
and al, 0x1f
pop ebp
lea esp, [esp + 0x1f]
pop dword [esp + 3]
mov word [esp], sp
push dword [esp + 6]
je 0x14db02c
push es
pop dword [esp + 9]
mov dword [esp + 5], esi
jmp 0x14dafdb
and al, 0xb
push word [esp + 1]
push dword [esp + 0x10]
push dword [esp + 9]
pop dword [esp + 5]
jmp 0x14db052
lea esp, [esp + 8]
lea esp, [esp + 0xd]
call fcn.014db184
inc edi
je 0x14db0b6
jns 0x14db0d8
je 0x14db0cc
insd dword es:[edi], dx
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x14db0b3
add byte [edi + 0x66072444], cl
mov dword [esp + 8], esp
push dword [esp + 0xa]
mov word [esp + 3], si
call fcn.014db047
mov dh, byte [esp]
bswap ecx
not edx
lea ebp, [edx + edi]
xchg si, ax
cpuid
jmp 0x14db0e2
lea ebp, [ebp + 0x7f]
mov ax, di
mov eax, 0x82126718
mov di, word [esp]
jmp 0x14db10f
sbb byte [edi + 0x12], ah
and byte [esi - 0x75], 0x3c
and al, 0xeb
push edx
clc
invalid
rdtsc
lea eax, [edx + ebp]
mov ax, 0xc758
mov di, 0xb32c
lea ebp, [esp + ebx]
mov dl, 0xe9
jmp 0x14db0ac
mov edi, 0x2c8db32c
sbb al, 0xb2
jmp 0x709a87c3
arpl word [ecx + 0x6c], sp
inc esi
jb 0x14db143
add byte gs:[edi], cl
xchg esi, eax
sete cl
mov bx, 0x571
xchg dh, ah
mov cl, 0x1d
push edi
pop ebp
jmp 0x14db0c2
xchg bx, cx
bswap ecx
lea ecx, reloc.WINMM.dll_midiStreamOut
call 0x14db149
push ebx
je 0x14db14b
outsb dx, byte [esi]
dec edi
inc si
imul ebp, dword [ebp], reloc.WINMM.dll_midiStreamOut
xor byte [esi + 0x51], ch
mov al, 0x13
mov esi, 0x516e30db
mov di, si
mov dl, byte [esp]
rdtsc
mov eax, esp
jmp 0x14db0f1
mov bh, cl
lea eax, [ecx + edx]
mov esi, dword [esp + 1]
lea esi, [ecx + 0x76]
push dword [esp + 3]
cpuid
jmp 0x14db159
dec esi
popal
insd dword es:[edi], dx
inc ecx
add byte [ecx - 0xa8306fe], bh
stc
jl 0x14db143
xchg cl, dh
lea ebx, [esi*4]
jmp 0x14db122
mov word [esp + 4], si
xchg bp, ax
mov word [esp + 5], bx
mov cx, bx
push dword [esp + 5]
not edi
jmp 0x14db1e2
pop bx
xchg word [esp + 8], bp
lea esi, [esi + ebp]
pop word [esp + 5]
lea esp, [esp + 6]
jmp 0x14db1f2
xchg dword [esp + 0xa], ebx
mov ah, byte [esp + 0xc]
mov di, word [esp + 2]
xchg byte [esp + 7], bl
rdtsc
push word [esp + 0xd]
jmp 0x14db19a
xchg esi, eax
push dword [esp + 0xa]
xchg ebp, eax
not ecx
xchg bp, ax
rdtsc
jmp 0x14db1b3
lea ebx, [ecx + esi]
xchg di, si
xchg byte [esp], dh
mov word [esp + 3], sp
mov eax, 0xf5d0de7b
lea esp, [esp + 3]
jmp 0x14db30d
cpuid
mov bl, byte [esp + 4]
setno ah
push word [esp + 4]
mov ax, word [esp + 3]
call fcn.014db26d