Function at 0x76466f
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmc
mov word [esp + 0x1e], dx
push word [esp + 0x15]
lea esp, [esp + 3]
jmp 0x764161
lea esp, [esp + 3]
lea esp, [esp + 0x2c]
pushal
neg ebp
xchg di, si
sub esp, 6
jmp 0x76428f
call 0x764199
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x69685320
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [esi + 0x32], dh
xor dword cs:[esi], ebp
cmp dword [esi], ebp
xor byte [eax], al
pushfd
sub esp, 0x10
pushal
mov dword [esp + 5], ebp
jmp 0x764112
xchg byte [esp], cl
not ebx
xchg ch, dl
mov ah, byte [esp + 1]
lea eax, [esi - 0xdd]
bsf di, ax
jmp 0x76421b
mov bp, 0x8a1b
xchg dh, al
not edx
inc edi
cpuid
mov bl, 0x90
jmp 0x7641a7
mov ax, 0xa5c5
mov eax, dword [esp]
call 0x7641fe
mov edi, ebp
xchg dword [esp], ebp
mov dh, byte [esp + 2]
lea esi, reloc.KERNEL32.dll_CloseHandle
pop word [esp]
xchg dword [esp], ebp
jmp 0x764304
lea ebx, [eax + edx]
pop word [esp]
btc edi, ebx
mov ebp, esi
mov ax, bx
jmp 0x7641cf
mov bh, byte [esp + 5]
push word [esp + 3]
mov al, 0x2e
lea esp, [esp + 3]
lea ebx, [ebx*4]
bswap esi
jmp 0x76424a
mov edi, 0x57e8b530
mov word [esp + 2], sp
mov edi, 0x29359096
bsr bp, cx
cpuid
xchg dh, al
jmp 0x764262
mov dword [esp + 4], eax
xchg dword [esp + 1], eax
cld
xchg byte [esp + 2], bl
mov byte [esp + 7], ch
pop edi
jmp 0x7642e4
lea ecx, reloc.KERNEL32.dll_CloseHandle
xchg ebp, edx
cmc
lea ecx, [ebp - 0xe7]
mov word [esp], dx
lea ecx, [esp + ecx]
jmp 0x7642a8
push word [esp]
mov esi, dword [esp + 2]
push word [esp]
mov cx, 0x3609
mov ebx, 0xf3af3462
pop word [esp + 1]
jmp 0x764314
xchg dword [esp], esi
bsf si, ax
push edx
cpuid
mov dl, 0x1c
mov ecx, eax
jmp 0x7642cc
add esp, 5
mov ax, 0xc9d9
lea ebp, [ebx + ebp]
mov ecx, 0x4e55e57a
jmp 0x764403
push edx
pop word [esp + 0x1b]
inc ebp
mov di, word [esp + 0x22]
mov dh, byte [esp + 3]
pop dword [esp + 4]
jmp 0x7643be
mov si, sp
xchg byte [esp], bl
mov di, 0xf6b3
mov si, word [esp]
cmc
pushal
jmp 0x76433d
bswap eax
call fcn.0076436b
xchg ah, bl
xchg byte [esp + 0xc], al
pop word [esp]
cpuid
inc ax
setae dh
jmp 0x7643ea
cmc
pop word [esp + 0x1b]
xchg ah, bl
mov cl, ch
btc esi, ebx
xchg dx, bp
jmp 0x764386
push edx
lea eax, [eax*4]
mov dl, dh
ror bh, 3
lea esp, [esp + 0x18]
jmp 0x764445
mov cl, 0x42
btc eax, edi
cpuid
btc eax, ebx
push word [esp + 9]
xchg bx, ax
jmp 0x7643d0
bsr ax, bp
mov esi, 0x1e3e6d0c
add al, dh
lea edx, reloc.KERNEL32.dll_CloseHandle
mov al, ah
clc
jmp 0x764359
setp ah
mov ah, byte [esp]
neg edi
inc bx
setae bh
mov ecx, dword [esp]
jmp 0x764f8c
lea edi, [esi*4]
sub bl, ah
mov bp, word [esp]
lea ecx, [ecx - 0x13]
xchg bp, cx
ror ch, 5
jmp 0x76441c
xchg ch, dl
mov eax, dword [esp + 0x15]
lea ecx, [ebp*4]
lea ecx, [ebx + edi]
lea ebx, [esi + 0x85]
mov ah, byte [esp + 0x19]
jmp 0x7644bb
xchg di, si
pushal
lea esp, [esp + 0x43]
mov si, sp
lea esi, [edi*4]
pushal
jmp 0x764485
pop dword [esp + 2]
sub esp, 0
mov cx, word [esp + 2]
xchg byte [esp + 1], bl
xchg ch, dl
xchg dword [esp + 0x10], ecx
jmp 0x76450a
cpuid
pop di
push dword [esp + 0xd]
setne ah
mov ch, byte [esp + 5]
mov al, 0x96
jmp 0x7644a6
bswap ebp
bsr bx, cx
pushal
xchg word [esp + 0xf], bx
call fcn.007644f3
outsb dx, byte [esi]
jns 0x764576
mov ebx, 0x14860d92
and al, 0xf6
xlatb
xchg byte [esp], dl
not bh
pushal
rdtsc
xchg bx, dx
mov bl, 0xa0
jmp 0x7644e0
push word [esp + 1]
mov ebx, ecx
rdtsc
lea esp, [esp + 0x1b]
xor di, 0x8e44
jmp 0x764561
bswap ebx
lea edx, [eax*4]
pushal
xchg word [esp + 0x1d], di
push dword [esp + 6]
mov dword [esp + 0x13], eax
jmp 0x764530
lea ebx, [ecx + edx]
pop dword [esp]
push dword [esp + 5]
xchg ah, bl
xchg dword [esp + 2], ecx
xchg dh, al
jmp 0x764591
mov byte [0x40a25730], al
arpl word [edx + 0x7e17e4f5], bx
mov dl, dh
sub si, 0xfa08
setl ah
pushal
rdtsc
popal
jmp 0x764548
bsr si, cx
xchg byte [esp + 8], bl
xchg cx, bx
pop bp
bswap esi
mov ax, dx
jmp 0x7645c8
add esp, 6
mov edi, dword [esp + 7]
mov dword [esp + 5], ecx
neg ebp
mov byte [esp + 5], ah
jmp 0x764842
xchg byte [esp + 4], cl
mov ebp, esi
pop edi
mov ebx, ebp
sub esp, 0x10
xchg bh, cl
jmp 0x7645b1
cpuid
mov byte [esp], ch
mov dl, 0xfc
neg ebx
rcr ch, 5
xchg ah, bl
jmp 0x764521
cpuid
pushal
popal
bswap edx
mov dx, word [esp]
sub esp, 0x18
jmp 0x764710
lea esp, [esp + 2]
mov dx, 0x4bb9
mov ebx, 0x2f985fdc
mov bp, word [esp]
setnp bh
neg dh
jmp 0x7645f5
rol cx, cl
mov ecx, esi
setns ch
mov word [esp], bx
mov bl, bh
mov dl, 0x4c
jmp 0x76460f
xchg byte [esp + 4], cl
sete ah
pop ecx
pop word [esp]
mov cl, 0xa2
add al, dh
jmp 0x764633
mov dl, byte [esp]
setne dh
mov al, 0x96
mov edi, dword [esp]
call 0x76466f
and dword [esi + 0x59], 0x7debcf0f
push ebp
ret 0x3750
lea eax, [edx + ebp]
cmc
shr esi, 3
mov ebx, ebp
xchg esi, ebx
mov ecx, dword [esp]
jmp 0x76465e
pushal
pushal
lea esp, [esp + 0x59]
bswap edi
inc bp
mov dx, sp
jmp 0x764685
cpuid
lea ecx, [ebp*4]
clc
ror eax, 0x13
bsr cx, bp
pop eax
jmp 0x76464c
not ch
pop bx
cld
mov si, 0x156d
inc al
mov edi, 0xbb67587a
jmp 0x76477f
cpuid
lea ecx, [edi*4]
lea ebp, [ebp + 0x57]
mov bh, byte [esp]
mov si, word [esp]
sete dh
jmp 0x7645e2
clc
clc
btr eax, esp
mov edi, dword [esp]
xchg bx, ax
setle ah
jmp 0x7648cd