Function at 0x6913c3
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmc
je 0x691030
bsf dx, si
bsf dx, ax
lea edx, [eax*4]
jmp 0x691108
lea esp, [esp + 4]
sub cl, bl
jmp 0x691007
bsf dx, si
bsf dx, ax
jmp 0x691101
mov dx, word [esp]
neg dx
jo 0x691028
jno 0x691028
sub esp, 0x14
push word [esp + 9]
add esp, 0xf
lea esp, [esp + 3]
jmp 0x6910a4
lea eax, [esi*4]
lea eax, [eax*4]
mov eax, 0x9101c842
bswap eax
mov al, 0x2e
call fcn.00691071
lea esp, [esp + 8]
rol dl, 0
mov al, byte [esp]
mov al, ah
not eax
jmp 0x6910df
push edx
mov ax, word [esp]
lea eax, [ebp*4]
add esp, 1
ja 0x69112f
jbe 0x69112f
mov al, 0x30
cmpsb byte [esi], byte es:[edi]
sal dword [eax], 0x86
scasb al, byte es:[edi]
sub eax, 0x8b37c4bd
mov esp, 0x148d168f
test dword [eax], eax
add byte [eax], al
add byte [edx + 0x31b866d1], cl
into
lea edx, [eax*4]
mov dl, cl
mov ax, 0xce31
mov al, 0xe
jmp 0x691088
call 0x691115
jne 0x69114c
xchg dword [esp + 6], eax
lea esp, [esp + 1]
jmp 0x691154
xchg dword [esp + 6], eax
lea esp, [esp + 1]
jmp 0x691199
mov ax, 0x576f
call fcn.006911af
inc esp
into
pop esp
cmp edx, esi
adc al, 0xd6
arpl bx, si
xchg esi, eax
invalid
rdtsc
jmp 0x691050
bsr ax, bp
not al
lea eax, [esi*4]
jmp 0x6913fb
lea esp, [esp + 0x1c]
sub dl, 0x50
add al, bh
jno 0x691156
mov ax, 0x576f
jmp 0x69122c
mov al, byte [esp]
neg eax
setne ah
jmp 0x69143b
xchg al, ah
call 0x6912ba
lea esp, [esp + 2]
lea esp, [esp + 0xc]
sub bl, dl
btr eax, esp
jmp 0x6913da
lea eax, [ecx*4]
mov al, 0xe6
sub eax, eax
js 0x6912e7
xchg al, ah
jmp 0x6912e9
neg ax
inc dl
jmp 0x69132a
setge dh
clc
mov dh, 0x82
jmp 0x6913b7
mov dh, 0x82
jmp 0x6913b7
clc
jge 0x691349
neg ax
jmp 0x69134c
mov dh, 0xaa
jmp 0x69139f
bswap edx
lea eax, [edx + ebx]
lea eax, reloc.KERNEL32.dll_DuplicateHandle
neg edx
mov dh, 2
pushal
jmp 0x69145b
mov dh, 0xaa
call 0x6913c3
mov byte [0x22d7b022], al
xchg esp, eax
loopne 0x691413
not dword [edx - reloc.KERNEL32.dll_DuplicateHandle]
push cs
imul ebx, dword [eax - reloc.KERNEL32.dll_DuplicateHandle], 0xf662404
mov ebp, 0x73dc72c1
mov edx, 0x7ae2d366
mov ecx, 0x48ebca0f
popal
out 0x74, al
adc ebp, esi
pop edx
xchg ecx, eax
sbb ecx, dword [ebx - 0x151e212]
leave
inc ebp
mov al, byte [esp]
bsr ax, cx
jb 0x69139d
jae 0x69137d
shl dx, cl
jp 0x691381
bswap edx
jmp 0x691414
jl 0x691350
setge dh
clc
jmp 0x69135d
setge al
neg dl
lea eax, [esi + 0xfd]
bswap eax
lea eax, [edi*4]
jmp 0x691375
dec dword [ebp - reloc.KERNEL32.dll_DuplicateHandle]
in eax, dx
insd dword es:[edi], dx
sub eax, 0xebdaf7ec
add al, 0x30
xor ebp, dword [edx]
inc ebp
lea eax, [edx + ebx]
lea eax, reloc.KERNEL32.dll_DuplicateHandle
neg edx
jmp 0x691425
mov dh, 2
jmp 0x691390
xchg al, ah
jmp 0x691185
rdtsc
stc
push esp
xor ax, 0xfac0
mov dl, 0xcc
jmp 0x6914cb
lea esp, [esp + 0x20]
not cl
inc al
jno 0x691442
jo 0x69146f
xor dword [esi + reloc.KERNEL32.dll_DuplicateHandle], edi
setbe byte [edi]
xor ecx, edi
rdtsc
stc
push esp
jmp 0x691509
mov ax, word [esp]
mov dl, dh
mov al, 0xe6
jmp 0x6914b3
jmp 0x691498
inc dx
mov edx, 0xcbd9849c
bsf ax, si
mov edx, edi
jmp 0x6914e9
lea esp, [esp + 4]
inc cl
lea edx, [edx + ebp]
and eax, ebp
jp 0x6914b1
mov ax, word [esp]
mov dl, dh
mov al, 0xe6
inc dx
mov edx, 0xcbd9849c
jmp 0x6914ba
dec cl
call fcn.006914f1
int3
xor ax, 0xfac0
mov dl, 0xcc
jmp 0x6914cb