Function at 0x7b7ca8
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg ch, dl
jmp 0x7b7cb0
not ecx
bswap ebp
add esp, 0x18
mov edi, dword [esp]
mov al, ah
mov byte [esp], bh
jmp 0x7b7d28
mov cl, 0x2a
stc
mov ebp, dword [esp]
mov eax, dword [esp]
mov edi, ecx
btr eax, esp
jmp 0x7b7d3c
not di
lea esp, [esp]
mov cx, bx
cpuid
xchg bh, cl
mov edx, 0x87088e86
jmp 0x7b7cec
lea edi, [eax + 0x59]
btr eax, edx
mov esi, 0xb3d4bd02
lea esp, [esp]
bswap edx
rdtsc
jmp 0x7b7d0d
mov ebp, dword [esp]
mov dx, 0x2539
lea ecx, [eax*4]
xchg byte [esp], bl
lea esp, [esp]
btc edx, ebx
jmp 0x7b7e32
mov bp, word [esp]
mov ebp, esi
cpuid
bswap ebp
sub esp, 0x18
shr ch, 5
jmp 0x7b7dfc
inc dx
clc
cpuid
rdtsc
xchg dx, bp
rdtsc
jmp 0x7b7de4
setae ch
inc ax
stc
xchg esi, ecx
xchg byte [esp], al
mov bx, 0x6d63
jmp 0x7b7d7a
pop dword [esp + 4]
mov cl, 0x22
mov bx, 0x8033
setae ch
lea esp, [esp + 7]
jmp 0x7b7e16
rdtsc
btc ebp, edi
mov dl, byte [esp]
cpuid
sub esp, 0
sub esp, 0x1a
jmp 0x7b7db3
bsf si, si
inc ebp
xchg dh, al
bsr bx, cx
add esi, ebp
stc
jmp 0x7b7dcc
add esp, 0xb
sub esp, 0x1e
lea ebp, [edi*4]
sub esp, 0x10
pushal
lea esp, [esp + 0x5c]
jmp 0x7b7d8c
pop word [esp]
mov ebp, eax
xchg si, dx
inc eax
inc al
mov esi, 0xe922044a
jmp 0x7b7f63
lea esp, [esp]
bsf bp, ax
inc ebx
clc
inc ebp
mov byte [esp], bh
jmp 0x7b7da2
mov esi, ecx
push dword [esp + 4]
mov ebx, dword [esp + 3]
mov cl, 0xaa
add esp, 0x13
mov ah, byte [esp + 1]
jmp 0x7b7ebe
bswap ebp
pop word [esp + 0x12]
mov dh, byte [esp + 3]
lea eax, [eax + edx]
mov ebp, 0xd24e929c
lea esp, [esp + 0xa]
jmp 0x7b7e44
mov bx, word [esp + 4]
mov word [esp + 0xc], di
lea eax, reloc.oleaut32.dll_SysFreeString
mov bl, bh
lea edi, reloc.oleaut32.dll_SysFreeString
jmp 0x7b7f05
inc ecx
lea edx, [eax*4]
lea edi, [ebp*4]
btc ebp, ebx
bswap edi
lea edi, [edx + edi]
jmp 0x7b7e82
shl cx, cl
mov ebx, esi
sub esp, 0xc
stc
rdtsc
mov word [esp + 2], dx
jmp 0x7b7ea1
rcl si, cl
btr ecx, esp
sub esp, 0x16
mov bh, 0xc3
rdtsc
mov edx, ebp
jmp 0x7b7e69
inc eax
mov si, sp
btc edx, ebx
mov ch, byte [esp + 0xb]
bswap ebp
push edx
jmp 0x7b7f3a
mov ax, 0x2893
xchg dword [esp + 6], ecx
add esp, 1
bswap ecx
xchg dh, al
lea edi, [ebp*4]
jmp 0x7b7ee8
sub esp, 0x1e
clc
lea esp, [esp]
mov ah, byte [esp + 7]
xchg bh, cl
pop ebx
jmp 0x7b7f4a
mov ecx, esi
cpuid
mov ebx, dword [esp + 0xf]
stc
push edx
xchg dword [esp + 9], eax
jmp 0x7b7f1d
lea esp, [esp + 0x27]
mov byte [esp + 2], dh
pop dword [esp]
xchg byte [esp], dl
sub esp, 0x10
jmp 0x7b7fc0
lea edx, [ecx*4]
bsf ax, si
mov dl, 0xa4
pop eax
mov word [esp + 4], dx
cmc
jmp 0x7b7ed7
mov edi, dword [esp + 1]
setnp bh
mov bl, bh
setns ch
lea esp, [esp + 0x23]
cld
jmp 0x7b7fe9
inc bl
mov eax, dword [esp + 0x19]
lea esp, [esp + 0x19]
xchg byte [esp + 4], cl
pushal
setg ah
jmp 0x7b7f7c
rcr edi, 5
mov byte [esp + 7], ch
pop eax
lea eax, [edi*4]
inc esi
pushal
jmp 0x7b7f97
push dword [esp + 0xe]
shl di, cl
btr edi, edx
xchg byte [esp + 6], dl
jmp 0x7b9066
mov cl, ch
pop edi
rdtsc
cld
mov cl, ch
inc al
jmp 0x7b7fd3
mov ah, byte [esp + 9]
mov eax, 0x771d864
call fcn.007b80e4
bsf si, ax
sub esp, 0x18
xchg dh, al
pop ecx
xor dx, 0x7a4
bswap ebp
jmp 0x7b81b6
mov bx, word [esp + 0xa]
bswap ebp
rdtsc
call fcn.007b816c
test al, 0x43
sal dword [esi + reloc.oleaut32.dll_SysFreeString], cl
xor byte [ebx], dh
mov eax, 0x12a62f5e
mov cx, word [esp + 0xe]
lea edx, [edi*4]
jmp 0x7b8186
lea esp, [esp + 2]
xchg dx, ax
mov word [esp + 2], dx
xchg ch, dl
bsf dx, ax
pop word [esp + 0xc]
jmp 0x7b819e
cpuid
xchg ch, dl
inc di
rdtsc
popal
xchg word [esp + 9], ax
jmp 0x7b8113
not ah
sub esp, 0x14
bswap ebp
bswap edi
lea edx, [edx + ebp]
mov dword [esp + 0xf], esi
jmp 0x7b825e
popal
rcr bh, 3
inc ebx
bswap esi
mov byte [esp + 2], bh
push word [esp + 0xd]
jmp 0x7b8494
mov ecx, 0x46275b10
cpuid
pushal
mov byte [esp + 0x27], ch
mov si, 0xe751
xchg edx, ecx
jmp 0x7b8d94