Function at 0x92924c
Capabilities:
Execute anti-debugging instructions

Disassembly:
rol edx, 3
not byte [esp + ecx + 1]
push ecx
not edx
ror eax, 0x32
xadd al, cl
xor ebx, edx
add edi, edx
bts eax, eax
mov edx, dword [ecx + ebp]
imul ax, word [esp + ecx + 2]
jno 0x947217
xchg dword [esp + ecx - 0x498a2183], ecx
xor eax, ebx
btc ecx, 0x2b
inc eax
bswap eax
jmp 0x9a610f
lea edi, [edx + edi - 0x7d8a3ea0]
sar dword [esp + ecx*8 - 0x1f008], 0xe4
mov dword [edi + ecx*2 - 0x7c02], eax
sar word [esp + ecx*2 - 0x7c01], 0x8e
neg dword [esp + edx - 0x7d8a3e9c]
movzx eax, cx
mov eax, dword [edx + esi - 0x7d8a3e9c]
call fcn.0094d0ad
push 0xd92a848b
mov eax, 0x8f38c133
xor ecx, ebx
mov dword [esp + 0x10], 0xabab858e
rol dword [esp], 0x48
dec ecx
not al
rol ecx, 2
dec al
setnp al
neg ecx
call fcn.009bb5d2
not ecx
sub ecx, eax
neg edx
sub al, ch
push eax
not edx
push eax
neg edx
shr cl, 5
adc al, ch
pop ecx
xor edx, 0xf87d00f
inc edx
xor ebx, edx
sal word [esp + eax - 0xd063], 0x68
cmovp ax, word [esp + eax - 0xd064]
xadd byte [esp + eax*4 - 0x352], ah
adc edi, edx
movzx edx, ax
or dx, word [esp + eax*2 - 0x1a1a9]
mov bp, word [ebp + eax*4 - 0x34354]
or cl, 0x33
pop ecx
jne fcn.009338ec
mov edx, dword [esi]
adc esi, 4
movzx ecx, al
cwde
shr al, 0x81
xor edx, ebx
neg al
not edx
bswap edx
bts eax, ecx
inc ecx
neg edx
lea ecx, [ecx + ecx*8 + 0x741e1a3b]
rol edx, 1
bt ecx, 0xa6
xor ebx, edx
call fcn.0089c296
mov eax, dword [ecx + esi - 0x61a14d13]
and ecx, ecx
xor eax, ebx
neg cl
inc eax
neg eax
not eax
movzx edx, cl
btr ecx, 0xa7
sbb eax, 0xd32002af
and edx, edx
or ecx, ecx
sal cl, 2
neg eax
ror ecx, 0xd4
rol edx, 0xc2
xor ebx, eax
rol dl, 0xc7
adc edi, eax
or edx, ecx
jne 0x98eebf
mov ecx, 0xeab4bf10
push ecx
sub esi, 4
sub ecx, ecx
add cx, cx
lea edx, [ecx*2 + 0x7c8c859b]
mov edx, dword [esi + ecx*2]
or word [esp + ecx*8 + 1], cx
movzx eax, cx
xor edx, ebx
rol edx, 1
xor edx, 0xd30d6fab
jmp 0x87d676
inc ecx
mov cl, byte [ebp + ecx*2 + 2]
inc eax
lea ebp, [ebp + eax + 5]
dec al
call fcn.0098c333
jnp 0x8804c7
ror al, 1
movsx edx, cl
sar dword [esp + ecx - 0x1fc], 0xed
sbb al, 7
btc dx, 0x21
imul ecx, ecx
ror al, 1
sar cl, 0xc3
or dword [esp + ecx*8 - 0x1ffffc], 0x221d6e3e
inc al
xadd dword [esp + ecx - 0x3fffc], edx
pop ecx
xor bl, al
rol word [esp + ecx*4 - 0x3c3b], cl
lea eax, [esp + eax + 4]
and dword [esp + ecx*8 - 0x7878], 0xaf3efc80
btr ecx, edx
mov edx, dword [eax + ecx*4 - 0x3c3c]
sub dword [esp + ecx*4 - 0x3c3c], 0xea139530
lea esi, [esi + ecx*4 - 0x3c40]
add ecx, 0x49b9110b
push ecx
mov dword [esi + ecx - 0x49b9201a], edx
pop ecx
pop edx
jg fcn.00942899
movzx eax, byte [esi]
mov edx, 0x7d8a3e9b
lea esi, [esi + edx - 0x7d8a3e9a]
movzx ecx, dx
xor al, bl
or dx, cx
rol al, 1
bts edx, edx
push ecx
not al
shr word [esp + ecx*4 - 0xfa6b], 0x86
ror al, 1
inc cl
add byte [esp + ecx - 0x3e9c], dh
not al
or dx, dx
seta cl
adc al, cl
xor bl, al
inc edx
jg 0x916026
mov edx, dword [esi]
mov eax, 0xe88f78b3
add esi, 4
movsx ecx, al
add al, al
btr ax, ax
xor edx, ebx
sub edx, 0xc830f430
neg ecx
bts eax, eax
not edx
dec edx
rol edx, 3
xor ebx, edx
add ebp, edx
movsx edx, cl
push eax
btr edx, 0xbc
movzx ax, byte [edi + ecx*2 - 0x9a]
pop ecx
mov cl, byte [edi + edx*4 - 0x132]
lea edi, [edi + edx*8 - 0x266]
sal al, cl
movsx ecx, dx
mov word [edx + edi - 0x4d], ax
jmp ebp
lea esi, [esi + ecx - 0x14db461e]
call fcn.0088e65e
dec eax
ror eax, 1
inc eax
rol byte [esp + ecx - 0x49f12980], 2
shr edx, 0x96
xor ebx, eax
inc cl
add ebp, eax
mov dword [esp + edx], ebp
ret