Function at 0x8b01e2
Capabilities:
Execute anti-debugging instructions

Disassembly:
dec eax
xadd cx, dx
shl cx, 0x6e
dec ecx
not eax
dec eax
or ecx, 0x7a883482
add dl, dl
xor dl, 0x3c
xor ebx, eax
btc cx, dx
add edi, eax
mov eax, dword [edx + ebp - 0x2ecac034]
dec dl
mov dx, word [eax + edx*2 - 0x5d958066]
movsx eax, cl
add ebp, 2
cbw
rol cx, 0xcd
mov word [ebp], dx
jmp edi
mov word [ebp + ecx - 0x57aaf726], dx
xor al, 0x9c
call fcn.00876229
mov eax, dword [esi]
mov ecx, 0x10a405ad
lea esi, [esi + ecx - 0x10a405a9]
movzx edx, cx
shr dl, 0x86
xor eax, ebx
sub edx, edx
rol eax, 1
or cx, dx
lea eax, [edx + eax - 0x63bfc4a9]
xor dx, cx
ror cx, cl
bts cx, dx
neg eax
jmp 0x951969
sal dx, cl
sub cl, dh
add eax, esp
mov edx, dword [eax]
and cx, cx
not ecx
lea esi, [esi + ecx*2 - 0x2c8967b6]
ror ecx, cl
mov dword [esi + ecx*2 - 0x44b3d916], edx
movzx eax, cl
lea edi, [ecx + edi - 0x2259ec8f]
movsx edx, cl
mov edx, dword [ecx + edi - 0x2259ec8b]
sar ecx, 0xd7
or ax, 0x6434
xor edx, ebx
sub edx, 0xad881d00
dec ecx
setl al
dec eax
xor edx, 0xec881a3e
call fcn.0087c1eb
mov dword [esp + edx - 0x2afffadf], ebp
ret 4
sar eax, 0x61
xor ecx, ebx
or al, 0x35
cbw
lea edx, [eax + 0x672e4e35]
sbb ecx, 0xf43c6e09
mul edx
not al
rol ecx, 1
dec edx
shl ax, 0xca
dec ecx
shr edx, 0x53
bswap edx
not ecx
xor ebx, ecx
add edi, ecx
movsx ecx, dx
or dx, word [eax + ebp - 0x1e652c00]
cbw
bts eax, ecx
xor cx, word [eax + ebp - 0x1e64ffff]
not eax
and eax, eax
adc ebp, 2
xchg ah, al
neg eax
inc al
add dx, cx
bts eax, 0xab
mov word [ebp + eax*2 - 0x3cca1204], dx
movzx edx, al
jmp edi
adc edi, 4
or dword [esp + 2], eax
jns 0x87c081
adc edx, ecx
rol dword [esp], 0x70
sal byte [esp + 2], 0xa5
movsx ecx, al
mov dword [edi], edx
rol ax, 0x2f
mov edx, dword [esp + 3]
jbe 0x878495
ror ecx, 3
dec edx
add ax, ax
bswap ecx
inc ecx
xchg dword [esp + edx*2 - 0x3035fffe], eax
xadd ax, dx
dec edx
bswap ecx
xchg word [esp + edx*4 - 0x606ab4f4], dx
and al, ah
btc ax, 0xb6
xor ebx, ecx
add ebp, ecx
or dx, ax
mov ecx, eax
shl cx, 0x24
mov dword [esp + edx - 0x181aad6d], ebp
ret
adc ebp, ecx
sub byte [esp + 1], dh
ror ax, 0xa7
mov edx, dword [edi]
inc word [esp]
push eax
or al, byte [esp + 3]
mov ecx, dword [edi + 4]
js 0x889865
and al, byte [edi - 0x5063a96a]
push edx
sub ecx, ebx
ret
pop ecx
mov ecx, 0x120ea520
mov dword [ecx + edi - 0x120ea520], eax
movzx eax, cx
sbb eax, eax
lea ebp, [ecx + ebp - 0x120ea524]
mov eax, dword [ebp + ecx*4 - 0x483a9480]
ror cx, 0xa9
lea ecx, [ecx + ecx*8 - 0x67ac6c4]
movzx edx, cx
xor eax, ebx
neg cx
lea eax, [eax + ecx + 0x46105eaa]
ror edx, cl
neg eax
bt cx, cx
jb 0x8d9683
sbb eax, 0x2520e1b4
and edx, 0x5fa4d71e
not edx
ror eax, 1
xor ebx, eax
add esi, eax
rol ecx, cl
jmp esi
adc edi, 6
jmp 0x9bb5e9
add edx, 0x77285e0e
jbe 0x8ef635
inc edx
ror al, 1
jmp 0x953551
jbe 0x83c3cf
xor ebx, ecx
add word [esp + 2], dx
ja 0x890287
mov eax, dword [esi]
mov edx, 0x94a5ff9e
add esi, 4
movsx ecx, dl
rol ecx, 0xf2
push edx
xor eax, ebx
dec cx
not ecx
neg word [esp + ecx*2 - 0x3080000]
inc eax
xor ecx, edx
neg eax
pop edx
not eax
or edx, 0x14b7fc0b
lea eax, [eax + edx*2 - 0x44c62a3b]
btc ecx, edx
shl cx, 0x88
sbb edx, edx
xor eax, 0x18a3602a
lea eax, [eax + ecx*4 + 0xa159e1f]
xor ebx, eax
xor ecx, edx
sbb ecx, edx
add ebp, eax
and ecx, edx
lea eax, [edx*4 + 0x4c0c0290]
and cx, dx
mov ecx, dword [edi + eax - 0x4c0c028c]
not dl
mov eax, dword [edi + eax - 0x4c0c0288]
adc edi, 4
sub edx, edx
call fcn.00859d7f
bts ecx, 0xf
add eax, 0xb9bd53a9
ror edx, 2
xor ebx, edx
lea edi, [edi + ecx*2 - 0x10004]
mov dword [edi + ecx - 0x8000], edx
xadd ecx, eax
jg fcn.009b97d0
shl edx, cl
or cx, cx
ror eax, 1
imul ecx, ecx
or edx, ecx
dec edx
xor ebx, eax
add ebp, eax
shr dl, 0x61
movzx eax, dx
adc cx, 0xfc08
mov eax, dword [ecx + edi - 0x354db649]
jge 0x86bd25
ror ecx, cl
dec ecx
mov edx, dword [edi + edx*2 - 0x6a9b7e3a]
mov cl, byte [ecx + edi - 0x249aa6d2]
jge 0x8c7632
neg edx
call fcn.0090c609
sal eax, 0xfe
inc ecx
rol edx, 0xbd
jb 0x980a57
dec dx
xor ebx, ecx
add edi, ecx
jmp edi
inc edx
not edx
xor bl, al
call fcn.00973c9c
sub ebp, 4
mov eax, dword [ebp]
mov edx, 0xe31dc1f
shl dl, 0x63
movzx ecx, dx
xor eax, ebx
xchg cx, dx
xor eax, 0xd596521a
btr cx, dx
neg edx
shr edx, cl
dec eax
lea edx, [ecx*4 + 0x21a1f80e]
not edx
bts dx, 0x27
rol eax, 3
neg eax
neg cx
not edx
shr dx, cl
inc eax
bswap edx
xor ebx, eax
imul ecx, edx
add esi, eax
movsx eax, dx
btr eax, 0x23
mov ax, word [edi + ecx - 0x6e98ac08]
sal edx, cl
jnp 0x857c65
sete cl
lea edi, [edi + edx*2 - 0x14a41fe]
sal cx, 0xe1
lea edx, [edx*8 - 0x754e8365]
or ecx, edx
sbb ebp, 1
push ecx
sar dword [esp], cl
not byte [esp + 1]
movzx ecx, byte [ebp]
ror byte [esp + 1], 0xa1
inc edx
xor cl, bl
shr edx, 0xc1
call fcn.00846aa6
jmp ebp
call fcn.0090e509