Function at 0x69fa4b
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
inc di
mov dword [esp + 7], esi
jmp 0x69fa1c
pop ecx
rcr esi, 0xf
sub esp, 8
rdtsc
lea ebx, [edi*4]
bswap edi
jmp 0x69fa00
mov word [esp + 4], di
lea ecx, [ebx + edi]
mov bl, bh
pop cx
mov dword [esp], ebp
xchg ah, bl
jmp 0x69fa3a
mov word [esp], bx
pop word [esp + 1]
lea esp, [esp + 5]
mov word [esp + 2], bx
rcl di, cl
mov byte [esp + 1], dh
jmp 0x69f9b2
mov ch, byte [esp + 3]
rdtsc
stc
mov byte [esp + 1], bh
call 0x69fa4b
dec esp
lea edi, [esi*4]
btc eax, ebx
jmp 0x69fc6b
mov cx, word [esp]
shr dh, 7
xchg dh, al
lea edx, [edi + edi]
sub esp, 6
mov dword [esp], eax
jmp 0x69fac4
xchg esi, eax
bswap esi
mov cx, 0xe75d
cmc
setnp ah
neg edi
jmp 0x69fa79
mov dword [esp + 5], ebp
mov edi, ebp
not dh
mov dword [esp + 1], eax
jmp 0x69fb1f
mov cl, 0x4a
mov dword [esp], ecx
mov cx, word [esp]
lea ebx, [eax*4]
push edx
mov ch, byte [esp + 1]
jmp 0x69faad
cpuid
mov edx, esi
not dh
lea ebp, [edx + esi]
inc edx
cmc
jmp 0x69fa9e
cld
mov esi, dword [esp + 9]
mov dword [esp + 0x17], ecx
lea ecx, [ebp*4]
lea ecx, [ecx + edx]
sub esp, 0x14
jmp 0x69fb87
lea ebp, [ebx*4]
mov word [esp + 4], di
pop dword [esp]
xchg si, ax
pushal
mov dword [esp + 0x15], eax
jmp 0x69faf3
mov al, ah
not dx
stc
inc edx
btc edi, ebx
mov ebp, dword [esp]
jmp 0x69fae6
mov di, 0xfd89
xchg edi, ebp
xchg dh, al
mov bl, bh
xchg edx, ebp
cpuid
jmp 0x69fc01
xchg edi, ebx
push dword [esp + 0x38]
lea esp, [esp + 0x42]
cpuid
xchg ah, bl
stc
jmp 0x69fb4d
mov di, word [esp + 0x36]
mov si, bx
xchg word [esp + 0xf], si
xchg dword [esp + 0x24], ebp
push dword [esp + 0x26]
inc dl
jmp 0x69fb6f
inc eax
xchg bh, cl
lea ebp, [esi + 0x7d]
mov ecx, eax
lea eax, [edi + ebp]
lea edx, [ecx + 0xfb]
jmp 0x69fb3e
rdtsc
mov edi, dword [esp + 0x27]
xchg dword [esp + 0x28], ebp
mov ecx, 0xb7e79188
jmp 0x69fbe3
pushal
xchg byte [esp + 8], dl
setno dh
mov bh, byte [esp + 0x13]
bswap eax
sub esp, 0xe
jmp 0x69fbb9
neg bx
mov ecx, dword [esp + 0x11]
xchg bh, cl
pop word [esp + 0x11]
bsf si, ax
mov word [esp + 8], di
jmp 0x69fc32
mov edi, dword [esp]
xchg bp, dx
push edx
mov ecx, dword [esp + 1]
bswap eax
setns ah
jmp 0x69fbd0
cpuid
popal
xchg byte [esp + 2], bl
stc
xchg dh, al
neg bh
jmp 0x69fc4a
push dword [esp + 0x2e]
mov si, word [esp + 0x1c]
cpuid
setge dh
lea esp, [esp + 0xf]
bsf cx, si
jmp 0x69fc13
mov bp, sp
mov cl, ch
rdtsc
mov word [esp + 1], sp
mov byte [esp + 3], ah
cpuid
jmp 0x69fe09
lea esp, [esp + 5]
mov bp, 0xc6b1
pop dx
xchg dh, al
pop edi
cpuid
jmp 0x69fba6
mov ebp, dword [esp + 0x27]
mov cl, 0x12
xchg dword [esp + 0x20], esi
shr esi, 0x17
popal
jmp 0x69fd43
xchg word [esp + 0xc], ax
mov di, word [esp + 0x31]
mov bl, bh
inc dl
mov di, word [esp + 0xe]
jmp 0x69fcbb
add esp, 2
cpuid
mov byte [esp + 1], dh
not bh
sub esp, 0x14
pushal
jmp 0x69fcd1
rdtsc
mov word [esp + 9], di
lea ebp, [esi + edi]
shr ebx, 0x19
cld
pop word [esp + 0x2b]
jmp 0x69fd58
add ebp, ebp
inc bp
lea esp, [esp + 0x11]
mov word [esp + 2], di
jmp 0x69fdc7
pushal
and bp, 0x174a
mov di, 0xcbcd
pop dword [esp + 1]
mov eax, 0xe9755ce0
neg ebp
jmp 0x69fcfd
btc ecx, edi
rcr dh, 7
btc esi, ebx
cpuid
mov byte [esp + 0xf], ch
mov esi, dword [esp + 4]
jmp 0x69fd28
add esp, 0x1f
setge dh
pop si
push dword [esp + 0x10]
mov dword [esp + 0xf], ecx
jmp 0x69fd12
mov ax, 0xa2b7
mov edx, dword [esp + 2]
mov bp, 0x9a65
btc eax, ebx
push word [esp + 1]
mov ax, dx
jmp 0x69fcec
xchg cx, si
mov edi, esi
bswap edi
sub esp, 0xe
rdtsc
mov bl, bh
jmp 0x69fddd
pop bx
xchg ebx, esi
mov ebp, 0x53bbcfae
pushal
inc dx
mov bl, 0x60
jmp 0x69fd8a
lea ebx, [eax + 0xb1]
xchg dword [esp], edi
xchg byte [esp + 2], bl
shr dh, 7
cpuid
pop bx
jmp 0x69fda9
mov dword [esp + 0x1e], esi
add esp, 0x19
mov word [esp + 0x12], dx
mov dl, 0x8c
lea esp, [esp + 0xb]
bsr bx, cx
jmp 0x69fe38
rdtsc
not ax
bswap ecx
mov bp, word [esp + 2]
mov word [esp], sp
rcr bh, 3
jmp 0x69fd6e
neg bp
call 0x69fe21
sub eax, 0xb8492eb8
adc dword [reloc.WINMM.dll_midiStreamOut], ecx
and eax, dword [edi + esi + reloc.WINMM.dll_midiStreamOut]
je 0x69febb
dec edi
jo 0x69febc
outsb dx, byte [esi]
push ebx
je 0x69feca
jb 0x69febe
dec edi
outsb dx, byte [esi]
dec ecx
dec esp
outsd dx, dword [esi]
arpl word [ebx + 0x42], bp
jns 0x69fedd
jae 0x69fe6c
xchg byte [esp], dl
lea esp, [esp]
bsr bp, bp
mov ebx, 0xda74c8a
neg dh
push word [esp]
jmp 0x69fee0
sub esp, 0x14
mov ax, word [esp + 0x16]
mov eax, dword [esp + 0x16]
and al, 0x16
mov bl, 0x40
pushal
inc si
mov byte [esp + 1], ch
jmp 0x69ff15
dec edx
push cs
xchg esi, eax
add al, 0x63
sahf
sub dword [ebx + ecx - reloc.WINMM.dll_midiStreamOut], ebx
xor ch, byte [edx + 0x3933b445]
sbb byte [ebx + 0x66], bh
cmp dword [eax], ebx
jnp 0x69ff47
not bx
not ebx
mov word [esp], di
inc edi
rdtsc
mov word [esp + 1], bx
pop dx
jmp 0x69feb8
cpuid
xchg ebx, edi
inc al
xchg word [esp + 0x15], dx
neg dh
sub esp, 8
jmp 0x6a0234
mov dl, dh
salc
xchg ch, dl
xchg dword [esp + 3], edi
xchg word [esp + 9], dx
mov dl, dh
jmp 0x69ffdb
lea ecx, [eax*4]
sub esp, 8
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x69ff46
xchg byte [esp], cl
mov edi, dword [esp + 2]
mov bp, word [esp + 2]
lea ecx, [esi*4]
mov dword [esp], eax
lea esi, reloc.WINMM.dll_midiStreamOut
jmp 0x69ff5c
pop word [esp + 2]
mov edx, dword [esp]
xchg dword [esp], eax
mov word [esp + 2], di
mov byte [esp + 1], dh
add esp, 0
jmp 0x69ff73
mov esi, ecx
mov bp, 0x2bb3
mov si, word [esp + 0xa]
neg eax
xchg dh, al
and cl, bh
jmp 0x6a0011
setae ah
cpuid
bswap edi
lea esi, reloc.WINMM.dll_midiStreamOut
mov edx, dword [esp + 4]
mov eax, 0xb624597e
jmp 0x69ffbb
not edx
push dword [esp + 0x1c]
mov word [esp + 8], dx
ror dh, 7
call fcn.006a00c1
dec ebx
int3
xchg dh, al
xchg dh, al
sub esp, 0x18
cmc
stc
btc edi, ebx
jmp 0x69fff3
neg ah
push esp
setae bh
bsr bx, bp
mov word [esp + 1], dx
xchg ch, dl
jmp 0x69ffa2
btc eax, ebx
cpuid
mov dl, 0x8c
mov edi, eax
mov ecx, 0xa6c7550a
mov ecx, dword [esp]
jmp 0x6a0033
rdtsc
lea esp, [esp + 0x1c]
xchg ecx, edx
popal
mov byte [esp + 1], ah
xchg cx, bp
jmp 0x6a00e6