Function at 0x691c05
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, edx
xchg esi, ebx
push edi
lea ebx, [eax*4]
mov bx, ax
jmp 0x691b95
xchg edx, ecx
rdtsc
bt cx, di
mov dx, cx
bswap esi
not ebx
jmp 0x691b6e
setle ch
pop word [esp]
mov ebp, dword [esp]
bswap ebp
shl ax, 0xd
cmc
jmp 0x691e93
bts bx, bx
xchg ch, bl
not cx
mov edx, 0x1e074945
bts ax, di
not dl
jmp 0x691b84
mov bp, cx
lea esp, [esp + 3]
neg ebp
mov eax, dword [esp + 8]
pop ebx
jmp 0x691bf4
mov dword [esp + 0xa], eax
mov ax, si
not dh
add esp, 0x15
mov eax, 0x33caafcb
mov al, byte [esp + 7]
jmp 0x691bc7
btc eax, esp
mov bh, dl
lea edi, [edx + 0x9a71]
call 0x691c05
dec edi
add di, 0xc1a4
xchg bp, dx
clc
jmp 0x691c74
mov dl, 0xd5
clc
xchg bh, dl
xchg ebp, ebx
mov edx, dword [esp + 0x19]
push word [esp + 0x1f]
jmp 0x691bdd
mov word [esp + 8], di
neg ebx
bswap edx
mov word [esp + 2], sp
jmp 0x691c5d
push word [esp + 5]
mov di, 0xe13e
xchg dword [esp], esi
mov eax, dword [esp + 4]
dec bh
rdtsc
jmp 0x691c2e
mov eax, 0x6c4ca89a
neg dx
mov dx, 0xeafa
not ax
jmp 0x691dd8
mov bp, ax
lea edi, [edi + ebp]
neg di
std
cpuid
mov ax, word [esp + 3]
jmp 0x691c47
add esp, 9
setno al
bsr ecx, edi
dec ecx
xchg word [esp + 6], bp
jmp 0x691d2d
push dword [esp + 4]
xchg word [esp + 0xe], di
setge dl
sub esp, 0x19
push word [esp + 0x1b]
lea esp, [esp + 0xe]
jmp 0x691c87
lea ebp, [edx - 0xde]
mov eax, dword [esp + 7]
lea ecx, [ecx*4]
setbe bh
xchg cl, bl
rol ebx, 0xb
jmp 0x691c9d
mov ebx, ecx
xchg cx, bp
mov byte [esp + 2], cl
shl si, cl
pop edx
shr edi, cl
jmp 0x691d16
mov bp, word [esp + 4]
sub di, 0xd6bb
mov di, bx
mov byte [esp + 3], cl
btc esi, eax
mov dl, dh
jmp 0x691cde
mov word [esp + 1], di
neg dl
cpuid
mov dword [esp], edi
inc cx
dec dx
jmp 0x691d40
lea esp, [esp + 0xa]
bswap eax
pop ecx
mov bh, byte [esp]
mov edi, dword [esp + 7]
setp ah
jmp 0x691cfe
mov ah, 0x95
pop edx
lea edx, [esp - 0xa0]
not bh
mov dl, 0xba
rdtsc
jmp 0x691d8d
pop dword [esp + 1]
cld
push word [esp + 5]
pop esi
xchg word [esp + 5], cx
push dword [esp + 1]
jmp 0x691cc3
neg ecx
not ax
not cl
mov edx, 0x2a70e70d
mov cx, word [esp]
jmp 0x691db4
mov cl, bl
xchg bh, ah
xchg dx, si
mov dx, bx
rdtsc
lea ecx, [esi + edi]
jmp 0x691d77
add esp, 8
xchg word [esp + 3], dx
push dword [esp + 2]
cld
jmp 0x691e3e
bswap ebp
mov ecx, dword [esp]
sub esp, 0x15
xchg esi, ebp
push dword [esp + 0xe]
pop dword [esp + 5]
jmp 0x691d9e
sub esp, 2
sete bh
cpuid
btr eax, eax
mov eax, edi
lea edi, [esi + 0x28be]
jmp 0x691d5e
xchg ah, cl
mov ax, 0x67
rdtsc
btr ebp, edx
pop word [esp + 0x16]
lea ebp, [ecx + edx]
jmp 0x691e67
sub esp, 0x16
push dword [esp + 1]
lea edx, [ebp*4]
push dword [esp + 0x20]
xchg word [esp + 0x20], ax
bt dx, bp
jmp 0x691df0
mov bl, byte [esp + 0xb]
mov word [esp + 8], sp
sub esp, 0x13
mov bh, dl
bswap edx
pop ebx
jmp 0x691e0c
rcr ebx, cl
xchg word [esp], di
mov byte [esp], bl
pop bx
clc
sub esp, 0xf
jmp 0x691e7b
xchg word [esp + 0x24], dx
xchg byte [esp + 0xd], ch
popal
add esp, 0x17
add esp, 3
xchg edi, edx
jmp 0x691e51
pop ebp
bts bx, ax
mov dword [esp + 1], ebp
mov byte [esp + 8], cl
lea edi, [edi + 2]
jmp 0x691ebe
ror esi, cl
bts bx, di
or ah, 0x6c
pushal
mov dx, bp
xchg byte [esp], bh
jmp 0x691c1c
mov ah, bh
cpuid
sub esp, 0xc
xchg dword [esp], ecx
push word [esp + 0x12]
jmp 0x691f5c
mov bl, byte [esp + 0xa]
pop eax
mov byte [esp + 1], ch
mov bl, 0x3d
btr ebp, ecx
setle ch
jmp 0x691ea8
std
clc
cmc
mov dx, 0x100
mov ebx, dword [esp]
lea eax, [edi + ebp]
jmp 0x691bb1
bswap edx
cpuid
xchg byte [esp + 1], dh
xchg dword [esp + 5], eax
jmp 0x691f3d
cpuid
mov word [esp + 0x10], ax
shr di, 2
mov cl, ah
mov dword [esp + 0xc], edx
mov edi, dword [esp]
jmp 0x691ef8
pop ebx
pop word [esp + 0xd]
push esi
xchg si, cx
xchg word [esp + 0xb], cx
xchg dword [esp + 6], edi
jmp 0x691f0e
mov ecx, 0x58dc76d0
add esp, 5
rcl bl, cl
neg eax
pop dword [esp + 2]
mov edx, ebp
jmp 0x691f8c
mov byte [esp + 9], ah
xchg bp, si
rdtsc
lea edx, [0x2ca59b6a]
mov byte [esp + 0x11], dh
push word [esp + 0x13]
jmp 0x691f28
xchg cx, dx
mov dh, 0xf8
pop ax
pop dword [esp]
mov byte [esp + 3], ch
jmp 0x691fd8
xchg byte [esp + 0xa], dh
mov bh, byte [esp + 4]
mov bx, word [esp + 9]
mov ch, byte [esp]
neg cl
btc di, cx
jmp 0x691f76
neg si
pushal
lea esp, [esp + 0x42]
jmp 0x691ee6
xchg ebp, ebx
std
mov ax, word [esp + 1]
mov byte [esp + 1], ah
mov dword [esp], esi
jmp 0x6933eb
setp ch
bswap ecx
pop ax
xchg word [esp + 1], di
xchg word [esp], di
rcr bp, 3
jmp 0x691fc2
clc
lea edx, [eax + ebx]
inc eax
sub esp, 3
mov ecx, ebp
pop dword [esp + 9]
jmp 0x692030
lea edx, [ecx + ebp]
setle cl
push word [esp + 0xc]
bt edi, esi
lea edi, [esi + ebp]
stc
jmp 0x691fee
cpuid
mov ch, bh
lea eax, [esi + 0x7ac6878f]
push esp
rdtsc
jmp 0x692046
neg bx
xchg byte [esp + 0xb], bl
xchg edi, ebp
mov dword [esp + 0xb], eax
mov edi, ebp
pop word [esp + 5]
jmp 0x69201a
lea esp, [esp + 0xd]
push word [esp + 5]
lea eax, [ecx + esi]
mov bl, 0xc8
bswap edi
xchg byte [esp], dh
jmp 0x69216a
mov dword [esp], edi
push word [esp + 7]
mov byte [esp + 0xc], al
lea ebx, [esp + esi]
setno bl
cpuid
jmp 0x692006
mov byte [esp], al
pop bp
mov esi, 0x9a7f772a
cpuid
mov dh, ah
mov esi, 0x983cb2a9
jmp 0x6920c1
sub esp, 3
mov dl, byte [esp + 1]
xchg word [esp + 2], ax
mov al, byte [esp + 3]
cpuid
setne cl
jmp 0x692086
mov bl, byte [esp + 1]
sets bl
mov dh, al
dec si
or dx, 0xfd80
xchg byte [esp], dh
jmp 0x69210c
not dx
lea esp, [esp + 1]
lea ecx, [esi - 0xb5d9]
rdtsc
pop dx
mov word [esp], di
jmp 0x6920aa
inc ax
mov di, 0xec71
mov bh, ah
cmc
rdtsc
xchg word [esp + 1], cx
jmp 0x692146
neg dh
mov ebx, dword [esp]
rdtsc
push word [esp]
neg dx
mov al, dh
jmp 0x6920f6
xchg byte [esp + 5], ch
lea ecx, [ecx*4]
pop si
mov dh, cl
xchg dword [esp], edi
xchg cx, dx
jmp 0x6920df
mov ebp, dword [esp + 4]
bts ebp, esi
pop bx
not eax
setb dh
cpuid
jmp 0x692191
pop dx
xchg dword [esp + 3], eax
mov bh, dh
lea esp, [esp + 4]
dec ebp
neg esi
jmp 0x69212f
push dword [esp + 3]
add esp, 0
sub esp, 1
lea esp, [esp + 7]
jmp 0x69285c
cmc
not edi
mov ebx, edi
push word [esp]
adc eax, 0x97c53a2f
jmp 0x69217b
bsf bp, bp
cpuid
btc bx, ax
xchg al, dl
add esp, 2
sub esp, 0x11
jmp 0x692070
mov al, byte [esp]
xchg bp, di
call fcn.006927ea
mov cl, 1
mov ebx, 0xbf5ce666
mov ecx, dword [esp]
mov dx, word [esp + 1]
bsf cx, di
mov word [esp + 1], bp
jmp 0x6921a8