Function at 0x87528a
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.008751cd
stc
adc dword [ebx], 0x76
test dword [esi + eax*8], eax
inc esp
fidivr dword [ebp + 0x7071a34c]
jae 0x875299
test edi, edi
je 0x875257
push dword [esp + 0x24]
ret 0x28
and al, 0xc2
sub byte [eax], al
xor eax, 0xbe4324b6
pop eax
and eax, 0xad5e3bab
push ebp
dec esi
fnstcw word [eax]
xchg dword [esp + 0x24], esi
inc al
lea edx, [ecx + ebp]
and ax, ax
lea ebx, [eax*4]
add byte [eax], al
mov eax, dword [esp]
jmp 0x875230
ror esi, 0
jmp 0x8752b5
inc ebx
lea ebx, [esi*4]
rdtsc
setnp bl
neg dh
jmp 0x8752e1
mov dl, dh
lea edx, [ecx + 0xdc9c]
mov dh, byte [esp]
dec eax
je 0x87521a
mov eax, 0xd2b8a245
jmp 0x87525e
inc ebp
mov byte [0xbfebd2b8], al
rdtsc
setnp bl
neg dh
jmp 0x8752e1
jge 0x875267
inc ebx
lea ebx, [esi*4]
jmp 0x87529f
add esi, 0x407b3bdc
rdtsc
bswap edx
mov bl, byte [esp]
xchg ebx, eax
jmp 0x8752f5
mov dh, byte [esp]
dec ebx
jp 0x87531c
adc ebx, 0xd54d2699
jmp 0x87532a
adc ebx, 0xd54d2699
xchg dx, ax
jmp 0x8758bf
xchg dx, ax
lea eax, [esi - 0x32]
jmp 0x8758c2
not esi
mov bx, bp
lea eax, [edx + ebx]
mov eax, 0xfd5d87b5
and dx, ax
jmp 0x875785
rol ah, cl
mov ax, 0xe3a0
rcl ebx, 0xa
jmp 0x8757c5
jns 0x8757b7
lea edx, [ecx + ebp]
neg bl
jmp 0x87575e
ja 0x87579b
jbe 0x87579b
div dword [ebp - 0x1b]
invalid
rol esi, 0
lea eax, [ebx*4]
mov bh, byte [esp]
clc
jmp 0x875823
lea edx, [ecx + ebp]
neg bl
rol ah, cl
mov ax, 0xe3a0
rcl ebx, 0xa
jmp 0x875748
jl 0x8757f2
mov dx, word [esp]
bsr ebx, esi
jmp 0x8757d6
lea ebx, [edx + esi]
jmp 0x875802
mov dx, word [esp]
bsr ebx, esi
lea ebx, [edx + esi]
jmp 0x875802
movzx ebx, byte [esi - 1]
mov edx, dword [esp]
lea edx, [ebx*4]
bts edx, ebx
jmp 0x87582a
jg 0x875876
not dx
jmp 0x875879
je 0x875844
jne 0x875844
xchg dword [esp], eax
clc
setge dl
xchg byte [esp + 2], ah
setle al
jmp 0x8758a2
call 0x87585a
sahf
sbb al, 0xb2
aad 0x24
retf
not dx
add esi, dword [ebp]
clc
jmp 0x8757c7
lea edx, [esi - 0x35]
sub bl, cl
pushfd
lea eax, [ebx*4]
pushal
jmp 0x875a78
lea eax, [esi - 0x32]
add esi, 0x43786ad1
mov ebx, 0x41881e88
sub edx, eax
jmp 0x87577c
jg 0x8758ea
jle 0x8758ea
pushal
loop 0x87594b
pop ss
loop 0x8758eb
mov byte [0x21d2b727], al
leave
fidiv dword [reloc.kernel32.dll_InterlockedDecrement]
add al, 0x2b
mov dl, bl
bsr dx, cx
jmp 0x87593e
sub ecx, dword [edx - 0x42f0992d]
shr ebx, 1
dec edx
sub byte [ebx - 0x1e], cl
sbb eax, 0xf38aca0f
bswap edx
mov dh, bl
mov dx, di
lea edx, [0x1b14972e]
bswap edx
jmp 0x87595c
lea esp, [esp + 0x10]
inc al
mov dx, 0xce2f
lea edx, [esp + 0xf7cf]
lea edx, [ebx + edi]
bsf edx, edi
jmp 0x8758d4
mov dx, di
lea edx, [0x1b14972e]
bswap edx
call fcn.00875946
ljmp 0x7d59
jge 0x8758f8
bswap edx
mov dh, bl
jmp 0x875928
lea edx, [edx + 0x43]
lea edx, [ecx*4]
jmp 0x8759a5
lea edx, [ecx + esi]
dec al
lea edx, [ebx - 0xf6]
mov edx, esi
call 0x8759ed
int 0x53
ret
mov dx, ax
push dword [esp + 3]
lea esp, [esp + 3]
jmp 0x875a56
bswap edx
btc edx, esi
sub esp, 0x1e
cmc
sub esp, 0x13
lea esp, [esp + 1]
jmp 0x8759e4
xchg dword [esp], ebp
sub edx, ecx
mov dl, byte [esp]
clc
mov edx, dword [esp]
lea ebp, [ebp + 0x24]
jmp 0x87598f
xchg dword [esp + 0x30], ebp
call fcn.008759cc
mov dx, cx
bts dx, cx
mov dl, 0x2e
bts dx, si
xchg dword [esp], edx
call fcn.00875a1f
push ss
xchg edx, eax
add byte [edi - 0x6e], ah
adc eax, 0xbaf28693
cmp ah, byte [edx]
leave
stc
jmp 0x875bd2
mov dx, ax
push dword [esp + 3]
lea esp, [esp + 3]
jmp 0x87590f
mov word [esp + 0xc], bp
mov al, bl
sub esp, 0xf
jge 0x875a4b
jl 0x87597f
mov dh, ah
call fcn.00875b98