Function at 0x71e6a5
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap eax
setno ch
mov al, 0x46
add esp, 3
cpuid
lea ebp, [ebp + 0xa7]
jmp 0x71fd41
lea ebx, [edi*4]
mov dword [esp], esi
jmp 0x71e67a
mov bl, bh
cld
mov bx, word [esp]
mov ax, word [esp]
setl ch
call fcn.0071e6fe
lea edi, [eax*4]
mov ax, word [esp]
bsr bp, cx
bsr si, bp
mov ecx, dword [esp]
mov cl, ch
jmp 0x71e961
inc bl
mov bl, 0x50
not bh
mov di, sp
lea esp, [esp]
xor dl, ch
jmp 0x71e9ca
cmc
mov bl, bh
ror esi, 0x1b
add cx, 0xd736
rdtsc
bsr dx, bp
jmp 0x71e918
mov si, 0xc3b1
cmc
xchg ch, dl
xchg byte [esp], al
and cl, bh
inc eax
jmp 0x71e978
xchg ecx, eax
lea esi, [ecx - 0x73]
cpuid
lea esp, [esp]
call fcn.0071e9a9
mov dx, 0x6f4d
xchg bh, cl
mov cl, 0xe2
neg cx
mov cx, word [esp + 2]
jmp 0x71ea58
xchg di, ax
push word [esp + 4]
mov si, word [esp + 3]
call fcn.0071ea3a
cpuid
pushal
mov ch, byte [esp + 7]
pop bx
pop di
mov ax, word [esp + 2]
jmp 0x71eae4
mov edx, ecx
mov bl, 0x58
lea eax, [edi*4]
bswap ebx
lea edx, [edx + ebx]
btc eax, edi
jmp 0x71e99a
xchg cx, ax
popal
lea esp, [esp + 1]
lea esp, [esp + 1]
mov edi, dword [esp]
xchg ah, bl
call fcn.0071ea7c
neg di
mov byte [esp], dh
bswap ebp
mov bl, 0x78
mov edi, esi
setl dh
jmp 0x71ec5b
pop bp
mov ecx, esi
bswap ecx
clc
mov di, 0xc03d
bswap ebx
jmp 0x71ea92
push edx
not ecx
popal
rdtsc
push word [esp + 9]
mov esi, 0xa277b152
jmp 0x71ebaf
bsr bx, cx
lea ecx, [edi + ebp]
mov dword [esp + 0x15], ecx
cpuid
setns dh
lea edx, [esp + eax]
jmp 0x71eb55
cpuid
push dword [esp + 0xe]
mov di, 0x4a6f
btr esi, edx
mov edi, ebp
rdtsc
jmp 0x71eb76
not dh
pop ecx
pop cx
xchg esi, eax
add esp, 9
mov cl, 0x6a
jmp 0x71ec34
rdtsc
not esi
call fcn.0071ec11
dec esp
inc ebx
dec ebp
popal
jo 0x71ec1e
je 0x71ec3f
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_DuplicateHandle
out dx, eax
btr ebx, esp
setae dh
stc
push dword [esp]
pushal
mov dl, 0x8c
jmp 0x71eb9c
xchg word [esp + 1], di
btc esi, edi
mov dword [esp], ecx
mov eax, 0x71f47b6c
lea esi, [esi*4]
stc
jmp 0x71ebd5
push dword [esp + 4]
bswap ecx
jmp 0x71ede8
lea ebp, [ecx*4]
btc ebp, ebx
lea edx, [ecx*4]
adc al, 0x8d
add byte [eax], al
add byte [eax], al
mov ebp, 0xbeb76f0c
add esp, 2
mov dx, 0xd413
jmp 0x71ebbc
push word [esp + 1]
xchg dword [esp], ebp
lea edx, [esi + edi]
mov ah, byte [esp + 1]
shr ebx, 5
mov al, ah
jmp 0x71ebf7
xchg ebx, edx
lea esp, [esp]
push word [esp + 6]
bsr di, bp
mov edx, dword [esp + 0xa]
mov ah, byte [esp + 0xa]
jmp 0x71ecc1
setne bh
inc cl
mov byte [esp + 7], ch
mov ah, byte [esp + 5]
shr ebx, 0x15
sub edi, eax
jmp 0x71ec71
lea ecx, [ebx*4]
mov esi, 0x51e11e88
rdtsc
sub bl, ah
jmp 0x71edb9
mov dword [esp + 5], ecx
bswap esi
mov cl, 0x32
pop ecx
push word [esp + 3]
jmp 0x71eca7
mov word [esp + 6], bx
xchg edi, eax
cpuid
mov dx, sp
lea esp, [esp + 2]
cpuid
jmp 0x71ec93
lea edx, [ebp*4]
mov edi, 0x383489aa
xchg ebp, edi
mov cx, 0x60ad
neg ah
jmp 0x71ed42
lea esp, [esp + 0x49]
mov bl, bh
xchg bh, cl
mov ebp, dword [esp]
mov edi, dword [esp]
mov ebx, dword [esp]
jmp 0x71eced
bswap esi
setae ah
cpuid
mov ebx, 0xebe38dea
lea ebp, [ebp*4]
call fcn.0071ed53
inc edi
je 0x71ed8a
je 0x71ed9d
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[edi - 0x72], ah
mov ax, word [esp]
mov dl, 0x4c
not esi
btr edx, edx
mov dl, dh
bswap ecx
jmp 0x71ed1b
mov ecx, esi
btc ebx, edi
lea eax, [ebx + esi]
xchg edi, eax
mov ebx, ebp
mov ebp, 0xb48150c0
jmp 0x71ed88
lea eax, reloc.KERNEL32.dll_DuplicateHandle
bswap ecx
mov bp, 0x80c3
mov dword [esp + 0x16], esi
mov ah, byte [esp + 0x15]
pushal
jmp 0x71ed08
mov edx, dword [esp]
inc cl
rdtsc
and al, 0xfe
ror dword [edi], 0x31
mov edx, eax
popal
cld
jmp 0x71edcf
insb byte es:[edi], dx
inc ecx
add byte [ebx], al
lds esp, [esi - 0x77]
sbb al, 0x24
pop ebx
mov si, 0x918d
mov edx, 0xbf053d76
cpuid
jmp 0x71ed59
lea ecx, reloc.KERNEL32.dll_DuplicateHandle
xor bp, 0x535c
add ebx, ebp
pushal
mov cx, sp
not bp
jmp 0x71ed71
pushal
call fcn.0071edf9
push ebx
je 0x71ee21
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ebx
outsd dx, dword [esi]
jne 0x71ee50
je 0x71ede4
add edi, dword [edx - reloc.KERNEL32.dll_DuplicateHandle]
xlatb
btr edi, edx
sub bl, ah
inc bx
pop bx
neg eax
push esp
jmp 0x71ecd9
mov byte [esp + 1], bh
mov ah, byte [esp + 1]
and al, 1
mov dh, byte [esp + 1]
mov bx, word [esp + 2]
mov ch, byte [esp]
xchg bh, cl
jmp 0x71eb43
invalid
invalid