Function at 0x8b76d7
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov dword [esp + 0x14], edx
pushal
jmp 0x863889
lea esp, [esp + 0x40]
pop ebx
jmp 0x8b79f5
mov eax, dword [ebp - 0x10]
sub esp, 0x1c
jmp 0x8b7464
pushal
movzx eax, word [ebx + 0xe]
jmp 0x8b71c8
mov ecx, esp
movzx ecx, word [ebx + 0xc]
call 0x8b794d
add eax, 0xa55633a3
adc edi, dword [ebp - 0x1c]
jp 0x8b71fa
in al, dx
push ebx
xchg ecx, eax
or al, 0x92
add byte [edi - 0x6e], ah
push ebx
mov ss, word [edi]
xchg edx, esp
adc dword [edx + reloc.SHLWAPI.dll_SHDeleteValueA], ebp
mov byte [edx - 0x5b], cl
call fcn.008b775b
out dx, eax
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
aam 7
mov word [edx], es
xchg esp, eax
and ebx, dword [ecx + reloc.SHLWAPI.dll_SHDeleteValueA]
movzx ecx, word [ebx + 0xc]
pushal
stc
add eax, ecx
push cx
jmp 0x8b72de
lea esp, [esp + 2]
jmp 0x8b730b
add dword [edi], reloc.SHLWAPI.dll_SHDeleteValueA
mov cx, sp
not dx
mov cx, sp
jmp 0x8b7606
mov dword [ebp - 0x10], edx
cmc
lea esp, [esp + 0x24]
test eax, eax
call fcn.008b771d
daa
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0x56c04f75
xor eax, eax
push es
std
int3
xchg si, ax
mov ax, word [esp]
not al
lea eax, [ebx + 0x14]
call fcn.008b733d
mov esi, ebx
jmp 0x8b738d
mov esi, dword [eax]
test esi, esi
jmp 0x8b7484
mov ecx, dword [ebp - 4]
stc
call fcn.008b73c8
sub esp, 5
lea esp, [esp + 1]
jmp 0x8b7429
lea esp, [esp + 2]
jmp 0x8b7433
add esi, edx
mov dword [esp], esi
push edx
push si
jmp 0x8b7413
lea esp, [esp + 4]
call fcn.008b7198
jmp 0x8b71bd
mov esi, ebp
add esi, 0xfffffff0
mov edx, dword [esi]
pop esi
mov cx, 0xe0ff
jmp 0x8b73e5
push edx
add esi, eax
lea esp, [esp + 0x20]
test edi, edi
jmp 0x8b74a6
jns 0x8638b5
btc ecx, eax
push esi
jmp 0x8b7453
mov ecx, dword [edi]
xchg bl, ah
jmp 0x8b74cd
je 0x8b71bd
mov ch, byte [esp]
not ah
mov ax, 0x5f43
jmp 0x8b7490
xchg bh, bl
jmp 0x8b7512
add ecx, dword [ebp - 4]
bsr eax, eax
mov eax, dword [0x86e4a8]
dec bl
jmp 0x8b74b7
mov eax, dword [ebx]
pop ebx
mov ebx, 0x65b4d40
setle bh
jmp 0x8b7530
push ebx
mov ebx, eax
add ebx, 0x24
jmp 0x8b74fc
mov ebx, 0x3000
call fcn.008b7541
push edx
fimul dword [eax + 0x2f]
fisubr dword [edi - 0x45]
xchg edx, eax
or eax, 0x6af6ef9c
add al, 0x8d
pushfd
and al, 0x1a
aad 0x51
stc
push 4
lea ebx, reloc.SHLWAPI.dll_SHDeleteValueA
mov bl, byte [esp]
mov bl, byte [esp]
jmp 0x8b751a
lea esp, [esp + 8]
jle 0x86387d
mov eax, ebp
push esi
jmp 0x8b7358
sub esp, 0xe
lea esp, [esp + 2]
lea esp, [esp + 0x10]
popal
jmp 0x8b75a8
push eax
pushal
mov dword [esp + 0x1c], ebp
sub esp, 8
pop dword [esp]
jmp 0x8b756e
add eax, 0xfffffffc
mov edx, dword [eax]
pop eax
call fcn.008b7592
pushal
rdtsc
btr edx, esp
cmc
mov dword [esp], ecx
sub esp, 0xc
jmp 0x8b75ec
add edi, 0x24
mov ecx, dword [edi]
pop edi
cmc
sub esp, 0xe
jmp 0x8b7619
lea esp, [esp + 0xc]
popal
jmp 0x8b75d6
mov ax, word [esp]
mov eax, dword [edi]
lea edx, reloc.SHLWAPI.dll_SHDeleteValueA
neg edx
jmp 0x8b7584
pop dword [esp + 5]
lea esp, [esp + 2]
jmp 0x8b7658
lea esp, [esp + 0x1c]
push ebx
call fcn.008b7665
movsb byte es:[edi], byte [esi]
lodsb al, byte ds:[esi]
retf
lea esp, [esp + 0xc]
push 4
pushal
pop dword [esp + 0xe]
jmp 0x8b7639
jmp 0x8b76b2
mov ebx, dword [esi + 4]
xor ah, 0x52
not ah
jmp 0x8b76f2
mov dword [esp], edi
lea esp, [esp + 1]
lea esp, [esp + 3]
je 0x8b72f5
jne 0x8b7672
dec esp
rol dword [ecx + 0x20], 1
shl dword [esi + ecx*8 + 0x52], cl
shl byte [edi - 0x35ac6fae], 0x65
xchg esp, eax
pop es
scasb al, byte es:[edi]
jmp 0x8b755c
lea eax, reloc.SHLWAPI.dll_SHDeleteValueA
jmp 0x8b7701
mov eax, ebx
and eax, 0xfff
jne 0x8b72b8
je 0x8b76dc
mov eax, 0x1000
jmp 0x8b72b8
leave
ret 0xc