Function at 0x6a4e6e
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0
jmp 0x6a4425
call 0x6a442a
jmp 0x6a4f50
call 0x6a4453
pop edi
ja 0x6a44b0
jae 0x6a44b8
arpl word [ebp + 0x70], bp
add cl, ch
sub al, byte [esi]
add byte [eax], al
test byte [ecx - 0x4359323d], al
sbb al, 0x81
sti
cdq
cmpsd dword [esi], dword es:[edi]
mov esp, 0xe8d2eb1c
add byte [eax], al
add byte [eax], al
jmp 0x6a4a57
mov dword [esp + 0x24], eax
jmp 0x6a49d2
and al, 0x24
jmp 0x6a4527
add cl, ch
pop edi
pop es
add byte [eax], al
push 0
jmp 0x6a44fe
call 0x6a4503
jmp 0x6a4cb7
call 0x6a4520
pop eax
jmp 0x6a4d2c
lea esp, [esp + 3]
push ebp
call fcn.006a450e
call 0x6a4536
pop ecx
jmp 0x6a4d42
popal
popfd
ret
inc esi
pop ecx
sub ecx, 0x100168c4
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
push 0x81891001
cli
insd dword es:[edi], dx
add dword [eax], edx
jmp 0x6a4aad
je 0x6a4b1a
jne 0x6a4488
cmc
jno 0x6a4a56
xor byte [ebx - 0x4c], 0xf5
jb 0x6a4a5b
xchg dword [edx - 0x3b], esi
ljmp 0xe60a
add dword [esp + 8], 1
push esp
call fcn.006a4d98
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
sahf
leave
dec esp
ret 0x54a5
movzx ebx, byte [eax]
add ebx, 0xeb7483ff
cmp ebx, 0xeb7484cb
jmp 0x6a4a66
test byte [ecx + 0x16fb9c0e], 0xa9
adc dword [ebx + reloc.WINMM.dll_midiStreamOut], esp
je 0x6b441b
je 0x6a441d
invalid
jne 0x6a4445
mov bl, bh
mov edi, dword [esp]
mov di, 0x6c97
mov bl, 0x22
mov bl, bh
jmp 0x6a4b78
mov di, sp
mov esi, ebp
mov di, dx
xchg ebx, esi
pushal
mov esi, dword [esp + 0x2b]
jmp 0x6a4b9e
mov ebx, 0x3d144e96
mov dword [esp + 0xb], esi
bswap ebx
mov esi, 0xee64b0a6
xchg esi, edi
mov edi, ecx
jmp 0x6a4b61
mov bl, 0xc4
mov bl, byte [esp]
xchg ebx, edi
mov bl, byte [esp]
mov bl, byte [esp]
mov edi, dword [esp]
jmp 0x6a4bf1
lea edi, [ecx*4]
not di
lea edi, [eax - 0xf1]
jmp 0x6a4cad
mov di, word [esp]
mov ebx, dword [esp]
lea edi, [ecx + edi]
setle bl
mov ebx, dword [esp + 0x42]
jmp 0x6a4bdb
test eax, eax
jmp 0x6a4d08
mov edi, 0xe0ba5748
call fcn.006a4c88
pop eax
sub eax, 0xddc6e332
call dword [eax - 0x223afb36]
jmp 0x6a4c4c
call 0x6a4cfc
inc edi
je 0x6a4d33
jae 0x6a4d5d
je 0x6a4d63
jo 0x6a4d4d
imul ebp, dword [esi + 0x64], reloc.WINMM.dll_midiStreamOut
leave
add dword [eax], eax
add byte [eax], ch
mov ebx, 0x9bd4e2b
push ds
je 0x6a44be
jne 0x6a4ce6
pop dword [ebx]
jmp 0x6a4531
sub eax, 0x10016978
add eax, 0x3c941a8a
pop ebx
add eax, 0xd36d5797
mov dword [ebx], eax
mov ebx, dword [ebx]
jmp 0x6a4d10
sbb dl, byte [esp + edi + 0x5797055b]
insd dword es:[edi], dx
ror dword [ecx - reloc.WINMM.dll_midiStreamOut], cl
into
sub ecx, 0x1001698e
lea eax, reloc.WINMM.dll_midiStreamOut
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
popal
jmp 0x6a4a92
adc byte [ecx + 0x16f6781], cl
adc byte [ecx - 0x17], ah
cmp ch, bh
invalid
push ss
in eax, 0x51
cmpsb byte [esi], byte es:[edi]
rcl dword [eax - 0x2d]
dec edx
in eax, 0x83
add al, 0x24
push es
ror dword [edx - 0x1b], cl
add dword [esp], 6
jmp 0x6a451b
jmp 0x6a4f07
mov dword [esp], ecx
xchg dx, ax
lea ecx, reloc.WINMM.dll_midiStreamOut
mov ecx, dword [esp + 0xc]
jmp 0x6a4eef
mov eax, dword [esp]
mov dh, byte [esp]
xchg ah, dh
rdtsc
bswap edx
setl dh
jmp 0x6a4f37
rdtsc
setp dh
xchg dh, al
xchg edx, eax
lea eax, [edx + ebx]
mov dl, 0x94
jmp 0x6a4ed6
mov dx, word [esp]
mov cl, 0x72
push esp
mov eax, 0xccffa82
mov word [esp], sp
lea edx, [edx + edx]
jmp 0x6a4e73
bswap eax
mov edx, dword [esp + 0x11]
call 0x6a4f1f
sbb al, 0x91
add dword [eax - 0x6d], esp
sahf
adc al, byte [eax + 0x13d012e7]
mov bl, byte [eax + 0x2d]
loop 0x6a4fbb
pop eax
sub eax, 0x373e67e2
aaa
call dword [eax + 0x373c8a53]
jmp 0x6a4fb5
test eax, eax
jmp 0x6a4b28
dec dword [ebp + reloc.WINMM.dll_midiStreamOut]
and al, 0xe8
xor al, 0
add byte [eax], al
out 0x74, eax
ljmp 0x6320
mov byte [esp + 2], dh
push dword [esp]
jmp 0x6b43a7
shr eax, cl
lea esp, [esp + 0x28]
or eax, dword [ebp - 4]
sub esp, 0
push edx
jmp 0x6b4366
mov eax, edx
pushal
push dword [esp + 4]
push dword [esp + 6]
jmp 0x6b437c
mov dword [esi], eax
bswap eax
mov ax, 0x5af9
mov eax, dword [esp]
sub esp, 4
jmp 0x6b43d9
setbe al
jmp 0x6b439a
mov eax, ecx
bsf cx, si
pushal
mov ecx, dword [esp]
jmp 0x6b43e9
ror edx, 0x13
mov dword [esp + 0x18], ebx
sub esp, 0x16
mov byte [esp + 0x13], ah
jmp 0x6b463f
pop ds
mov ebx, 0x6ae70d92
clc
lahf
push 0xffffffffffffffa8
sbb ecx, dword [edi + 0x21897a1f]
mov bl, 0x20
mov dh, 0xd1
and byte [edx - 0x6b32a231], dl
fstp xword [bx]
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 0x75
sub eax, ebx
push ebx
lds esi, ss:[eax + 0x13]
test byte [edx], bl
jge 0x6b43d4
xor ah, byte [edi + 0x33c0a131]
test byte [edi + 0x32c7a032], ah
sub dword [ebx + reloc.WINMM.dll_midiStreamOut], 0xbe28b3fe
fldcw word [eax]
in eax, dx
fild word [ebp - 0x2b]
mov esp, 0xf66ff24f
add edi, esi
dec eax
jnp 0x6b445a
invalid
jnp 0x6b448f
in eax, dx
sub byte [ebx + 0x14e5820c], dl
stosd dword es:[edi], eax
pop es
cdq
or dword [eax - 0x65], ebp
sub ah, byte [edi - 6]
push 0x7b48fa0f
fisttp word [edi + 0x2a]
fldenv [eax - 0x4e]
xor byte [esi - 0x530dcf3f], ah
xor dl, dh
lodsb al, byte [esi]
sub eax, 0x8337c4bd
mov esi, 0x46cbac3e
hlt
push word [esp + 6]
lea esp, [esp + 1]
shl edx, cl
jmp 0x6b464f
lea esp, [esp + 2]
lea esp, [esp + 0x14]
popal
push esp
add esp, 1
push esp
jmp 0x6b461f
lea esp, [esp + 0x14]
neg eax
pushal
pop dword [esp + 8]
pop dword [esp]
jmp 0x6b489c
push edx
sbb eax, eax
stc
call fcn.006b487d