Function at 0x766b1d
Capabilities:
Execute anti-debugging instructions

Disassembly:
setae ah
sbb dx, 0x1749
mov eax, dword [esp]
bswap edx
xchg dword [esp], ebx
jmp 0x766e62
bt dx, sp
mov ax, word [esp]
not ax
sub esp, 0xb
lea esp, [esp + 3]
lea ebx, [ebx + 0x19]
call fcn.00766dfe
lea esp, [esp + 4]
neg cl
mov edx, ebp
mov dx, word [esp]
lea edx, [eax + ebx]
jmp 0x766eb9
mov eax, ecx
bswap eax
xchg dl, al
push dword [esp + 0x18]
ret 0x1c
jmp 0x766f28
mov eax, 0x4b3b51b6
lea eax, [eax + eax]
neg cl
neg ax
ja 0x766ea3
dec al
inc al
sub esp, 5
bswap eax
lea esp, [esp + 1]
jmp 0x766ef1
bswap eax
lea esp, [esp + 1]
lea esp, [esp + 4]
jmp 0x766f11
shl dx, 0xd
jmp 0x766f47
neg cl
mov al, ch
xor ax, ax
jns 0x766ef7
shl dx, 0xd
jmp 0x766f47
dec al
inc al
sub esp, 5
jmp 0x766eeb
rdtsc
jmp 0x76720f
and ecx, 0x3c
mov dx, 0x2a4d
btr eax, edx
jbe 0x766f31
ja 0x766f5d
push edi
rol dword [ecx + 0x20], 1
shl dword [edx - 0x30], cl
push ebx
rdtsc
jmp 0x76720f
mov edx, dword [ecx + edi]
push edi
clc
jge 0x767134
xchg byte [esp + 2], al
jmp 0x767034
lea edx, [esi*4]
mov edx, 0x3c1dfc3e
mov dx, word [esp]
mov dx, word [esp]
xchg dword [esp + 0x18], eax
shl eax, cl
jmp 0x766e96
jle 0x766fbe
mov ecx, 0x87df75dc
lea edx, [esi - 0x8c]
jmp 0x766feb
mov ecx, 0x87df75dc
lea edx, [esi - 0x8c]
jmp 0x766feb
mov dl, bl
inc eax
mov cl, byte [esp]
lea eax, [edi + 0x50]
lea ecx, [eax + esi]
lea ecx, [edx*4]
jmp 0x767010
neg ecx
jmp 0x767009
mov cl, byte [esp]
jmp 0x766fd5
jnp 0x766fcf
mov dl, bl
inc eax
jmp 0x766fef
mov cx, word [esp]
lea edx, [edx*4]
cmp esi, eax
jmp 0x7677a5
mov eax, esi
mov dword [eax], edx
xchg ch, cl
clc
jmp 0x766f9b
mov eax, 0x70068839
push eax
setp dl
xchg byte [esp + 1], dh
shr dl, cl
jmp 0x767072
movzx ecx, byte [ebp]
jmp 0x767040
cmc
neg eax
bsr eax, ecx
jmp 0x7670cf
jge 0x7670c5
mov eax, ecx
xchg dx, ax
jmp 0x76705c
mov dl, 0x50
bswap eax
neg ah
jbe 0x7670a9
lea esp, [esp + 2]
jmp 0x7670e8
lea esp, [esp + 9]
mov byte [esp + 0xb], dl
lea esp, [esp + 3]
sub cl, bl
push ax
jmp 0x76707a
lea esp, [esp + 2]
jmp 0x7670e8
cmc
bsr edx, ebx
jmp 0x767118
mov eax, ecx
xchg dx, ax
cmc
neg eax
bsr eax, ecx
pushal
jmp 0x767097
jl 0x7670af
cmc
bsr edx, ebx
jmp 0x767118
mov al, cl
lea edx, [edi*4]
mov dl, 0x32
lea edx, [ebx*4]
xor edx, 0x4eb9dd06
jmp 0x7670d2
mov dl, cl
call fcn.00767153
xchg edx, eax
add dl, byte [eax + 0x50bc02f7]
invalid
sub al, 0x7e
stc
jge 0x767102
mov dl, cl
mov edx, 0x79efa9f7
jmp 0x7671b6
xchg byte [esp + 2], al
jmp 0x767034
xchg dh, dl
jmp 0x7671bf
xchg dh, dl
mov edx, dword [esp]
mov dh, 0xf5
jmp 0x767189
mov edx, dword [esp]
ror al, 0
mov dh, bl
lea edx, [edx + ebx]
stc
jmp 0x767277
bsf edx, esp
ror al, 0
lea edx, [edi*4]
jmp 0x767238
sub esi, 4
lea eax, reloc.MSVCRT.dll_strncpy
not ax
mov eax, edx
jmp 0x766f64
mov dx, word [esp]
jmp 0x76725f
mov dh, byte [esp]
xor edx, esi
jae 0x767222
mov dx, word [esp]
jmp 0x76725f
mov dx, di
jmp 0x767285
dec al
neg dl
jge 0x767245
mov dx, di
jmp 0x767285
jns 0x7671f5
bsf edx, esp
jmp 0x7671f8
rol al, 0
neg dx
jmp 0x767470
mov edx, ebp
bt dx, cx
dec dx
call fcn.0076733b
fstp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
sal byte [ecx], 1
mov al, 0x26
inc ecx
mov al, 3
sub eax, 0x1960f3c
ror byte [ebp - 0x78fcdb9c], 0x44
and al, 0x18
not dh
mov edx, 0x323e241
lea eax, [eax - 0x1b]
mov edx, 0xd836c0a5
jmp 0x766f7c
dec dx
jmp 0x767299
jbe 0x767291
mov edx, ebp
bt dx, cx
jmp 0x767368
ja 0x767056
rdtsc
mov ecx, dword [esp]
not edx
jmp 0x7677cc
mov eax, edi
neg ecx
ja 0x767813
mov edx, 0x5d022146
mov cx, word [esp]
jmp 0x7677f7
mov cx, word [esp]
lea edx, [edi + 0x40]
neg cl
jo 0x767830
add ecx, 0x1e25523f
mov ecx, dword [esp]
jmp 0x767832
mov edx, 0x5d022146
jmp 0x7677f3
add ecx, 0x1e25523f
mov ecx, dword [esp]
jmp 0x767832
jmp 0x76781a
sub edx, eax
sub esp, 0x14
jmp 0x767880
push dword [esp + 1]
mov byte [esp + 3], ah
xchg dword [esp + 1], ecx
jmp 0x767b11
xchg dword [esp + 1], ecx
jmp 0x767b11
jno 0x76783d
push dword [esp + 1]
mov byte [esp + 3], ah
jmp 0x76786a
stc
call fcn.007678ca
lea edi, [ecx + edx - 0x40]
push esi
push edi
jmp 0x7678b4
lea esp, [esp + 0x20]
jmp 0x76788c
push ecx
jmp 0x76793f
pushal
sub ecx, edx
jo 0x7678ae
lea esp, [esp + 0x20]
stc
jmp 0x76788d
cld
rep movsb byte es:[edi], byte [esi]
call fcn.007678ee
lea esp, [esp + 0x10]
jmp 0x76795d
mov esi, eax
mov edi, ecx
mov ecx, edx
jmp 0x767904
pop edi
pop esi
popfd
jmp fcn.00766886
lea ecx, [esi - 0x80]
push esi
mov word [esp + 1], bp
and cl, 0xfc
jmp 0x7678e2