Function at 0x681237
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp], ch
not ax
mov bp, 0x3660
rdtsc
rdtsc
jmp 0x6811da
cpuid
add ax, 0xc3a3
mov dh, ch
push word [esp + 7]
lea edi, [ebx + edi]
add esp, 8
jmp 0x681186
sub esp, 0xb
pop ecx
lea eax, [ecx + edx]
mov dword [esp + 3], eax
xchg dword [esp + 1], edx
rdtsc
jmp 0x681203
lea ecx, [eax*4]
pop ebx
mov ax, 0x8a53
xchg cx, bx
jmp 0x6811ed
lea edx, [esp + edx]
mov word [esp], cx
neg ebx
pop word [esp]
not cl
mov ch, bl
jmp 0x6811b1
mov ebp, ebx
neg edi
mov esi, dword [esp + 8]
mov ah, bh
rdtsc
cpuid
jmp 0x681214
bswap ebp
pop ebx
push esi
push dword [esp + 1]
mov ebx, 0x691c67f1
mov bl, 1
jmp 0x6811c4
lea ebx, [eax + esi]
push bx
mov dword [esp + 1], ebp
mov word [esp + 6], ax
xchg word [esp + 7], si
sub esp, 1
jmp 0x681262
lea edx, [ecx*4]
pushfd
push bp
not esi
mov bl, byte [esp + 8]
jmp 0x68119c
push cx
xchg dh, ah
pop si
lea esp, [esp + 7]
push dword [esp + 2]
jmp 0x6812b6
seto ch
not ch
neg bx
btc edi, eax
inc bx
mov ebx, 0x4e5fcb47
jmp 0x68124c
not ax
pushfd
rdtsc
xchg word [esp], dx
cld
xchg ch, dh
jmp 0x6812e3
pop dword [esp]
lea esp, [esp + 4]
lea edi, [ecx + ebp]
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
bsf esi, esi
dec si
jmp 0x681298
not esi
push word [esp + 1]
lea eax, [ebp*4]
jmp 0x6812f4
lea ecx, [edx + edi]
xchg ebp, edi
mov ecx, 0xf87929f4
pop eax
mov ebp, ebx
push dx
jmp 0x6812cd
pop word [esp]
setl cl
not ecx
mov bl, ch
xchg si, dx
lea esp, [esp + 2]
jmp 0x681a1c
mov di, 0x4aca
mov dh, byte [esp + 0x17]
mov edx, eax
xchg byte [esp + 4], al
neg edi
cpuid
call fcn.0068133d
mov bl, byte [esp + 2]
setae dh
not dl
pop di
cmc
inc ah
jmp 0x68139f
sub esp, 4
mov bl, 0xdd
std
sub ax, bp
xchg ah, bl
mov bl, byte [esp + 0x17]
jmp 0x68142e
cpuid
shr ah, 2
xchg byte [esp], dh
xchg cl, bh
sub esp, 0x17
ror ax, cl
jmp 0x68135c
pop dword [esp + 0xb]
xchg cx, di
btc di, ax
mov byte [esp + 0x33], bl
dec di
mov word [esp + 2], ax
jmp 0x681415
btc cx, cx
mov bp, 0x9be9
lea ebx, [ecx*4]
mov dl, dh
bsf eax, ecx
pushal
jmp 0x6813d5
xchg dword [esp + 0x23], ebx
not ebp
clc
pop dword [esp + 0xd]
add esp, 0x11
xchg dl, ch
jmp 0x681481
btc di, sp
mov bp, word [esp + 8]
lea eax, [esi - 0xa2]
mov ebp, dword [esp + 0x11]
xchg cx, ax
pop di
jmp 0x6813fe
cmc
push word [esp + 1]
mov byte [esp + 2], ah
rdtsc
jmp 0x681495
pop word [esp + 0xb]
mov byte [esp + 6], bl
mov dword [esp + 0xc], ebx
push word [esp + 1]
lea esp, [esp + 0x13]
not ax
jmp 0x681447
bts cx, di
mov si, 0x7908
not cl
mov ah, 0x68
mov eax, ebp
lea esp, [esp + 8]
jmp 0x68145d
push word [esp + 7]
pushal
pop eax
neg bx
lea ebp, [edx + ebp]
mov byte [esp + 9], bh
jmp 0x681512
clc
add esp, 0
xchg bh, dh
bsr edx, edx
xchg cl, dh
mov di, word [esp]
jmp 0x6813c3
mov bx, 0xfcfc
bswap ebp
push word [esp + 2]
pop eax
lea edi, reloc.WSOCK32.dll___WSAFDIsSet
push ax
jmp 0x68153e
mov ebx, 0xfadeb8d0
mov cl, byte [esp + 1]
mov dword [esp + 8], edx
lea edx, [ebp*4]
bsr bx, bp
mov cx, di
jmp 0x6814c9
mov bh, byte [esp + 3]
mov ebp, ebx
pop edx
mov ebx, 0x67b33806
mov word [esp + 0x12], si
add esp, 0x11
jmp 0x6814e3
neg di
push dx
mov dword [esp], edx
xchg byte [esp + 7], dh
inc si
jmp 0x68158e
pop dword [esp + 6]
mov ebp, 0xb75fafac
xchg bp, cx
xchg byte [esp + 8], bh
pop dx
mov word [esp + 6], bx
jmp 0x681528
mov di, word [esp + 9]
lea edx, [esp + 0xd]
cpuid
pop dword [esp + 0xb]
jmp 0x6815a0
mov dl, ah
sub esp, 0x1d
mov cx, 0xc528
push dword [esp + 0x1c]
mov ax, word [esp + 0xf]
rdtsc
jmp 0x681557
mov dword [esp], esi
mov al, cl
cpuid
xchg bh, dl
btc edi, esi
lea esp, [esp + 0xc]
jmp 0x68156d
seto dl
sub esp, 3
not bx
push dword [esp + 0xf]
pop cx
mov ah, 0x26
jmp 0x6815fd
mov bl, 0x32
mov ah, 0xec
shl bx, cl
mov dx, 0x9522
std
mov bp, word [esp]
jmp 0x6814b5
lea ecx, [eax + ecx]
lea ebx, [ecx + edx]
neg bl
mov bx, 0xc99f
mov word [esp + 0xe], dx
cld
jmp 0x681628
xchg word [esp + 0xb], dx
pop dword [esp + 0xd]
bts edi, edx
inc edi
jmp 0x681612
rdtsc
lea edi, reloc.WSOCK32.dll___WSAFDIsSet
bswap edx
not cx
xchg ebp, eax
mov edi, dword [esp + 7]
jmp 0x6815d2
push word [esp + 3]
lea esp, [esp + 3]
bswap ecx
xchg dx, di
jmp 0x681640
lea ecx, [esp + ebp]
mov bl, 0x7e
and ecx, 0xa170cc51
xchg dword [esp + 0x1d], edx
mov si, ax
pop dword [esp + 0x16]
jmp 0x6815e6
pop word [esp + 5]
mov dx, ax
rcl bp, cl
not cl
mov ecx, 0xa2a9ea0c
mov dword [esp + 0xb], edx
jmp 0x68178b
mov si, bp
rdtsc
bswap ecx
mov cl, 0xda
mov bx, bp
mov ch, cl
jmp 0x6815bd
rdtsc
xchg ecx, ebp
pop si
pop ebx
bts eax, esi
call fcn.00681739
push esp
salc
inc esp
and ebx, esi
or al, bh
xchg byte [esp + 0xf], bl
sete cl
btc si, bx
inc si
xchg ebp, esi
xchg ecx, edi
jmp 0x68167f
dec bh
xchg word [esp + 5], bx
xchg word [esp + 0xf], bp
mov word [esp + 7], si
mov dl, bh
push esp
jmp 0x681695
stc
mov ebp, dword [esp]
bswap ebp
xchg ecx, edx
xchg al, dl
bt ecx, esp
jmp 0x68166c
lea ebx, [eax + edx]
mov di, 0x8d15
xchg ebp, ebx
mov byte [esp], al
mov byte [esp], cl
shr dh, cl
jmp 0x681859
xchg edi, esi
cmc
setnp dh
mov edx, dword [esp]
neg esi
lea ebx, [esp - 0xac]
jmp 0x68196b