Function at 0x92156e
Capabilities:
Execute anti-debugging instructions

Disassembly:
and dword [esp + 4], 0xfb881983
mov edx, 0xd5a70a88
xor al, bl
btr ecx, edx
adc ecx, 0x23a0899b
ror al, 1
add cl, byte [esp + 3]
sal byte [esp + 7], 0xe2
adc al, 0x11
not al
sub word [esp + 6], dx
add byte [esp + 3], 0x30
inc al
add cl, dh
xor cx, cx
shr word [esp + 5], 0x65
xor bl, al
pop edx
sub ebp, 4
or byte [esp + 3], dh
dec ecx
sal dx, 0x67
mov dword [ebp], eax
movzx eax, dl
or ax, 0xe1bf
push edx
pop eax
pop eax
jae fcn.009338ec
mov ecx, dword [ebp + 4]
inc dl
add ebp, 4
bt edx, 0x8b
or dx, dx
jns 0x88f774
push 0x8033fb84
jmp 0x90d1c0
ror eax, cl
jae 0x9c2293
mov ecx, 0x9f9c619b
push ecx
fcomp qword [ebp]
pop ecx
and ecx, ecx
sbb esi, 4
mov edx, dword [esi]
xor edx, ebx
movsx eax, cx
neg edx
sar ax, 0x87
btc ax, 0xbe
dec edx
sal cl, 0x85
ror edx, 3
and eax, ecx
dec edx
btc eax, 0xb9
xor ebx, edx
add edi, edx
jmp edi
or eax, ecx
movsx ecx, dl
not eax
bts edx, edx
inc dl
push ecx
mov dword [ebp + ecx - 0x34], eax
movsx eax, dx
xadd cx, ax
xadd byte [esp + ecx - 0x5469], ah
lea esi, [esi + ecx - 0x546d]
mov edx, dword [esi + ecx - 0x5469]
sub eax, eax
xor edx, ebx
neg byte [esp + ecx - 0x5469]
bswap edx
bt eax, ecx
cwde
setae byte [esp + ecx*4 - 0x151a3]
xor edx, 0x759ce59c
mov byte [esp + ecx*2 - 0xa8d1], ch
inc edx
jmp 0x8f5f05
xor ebx, edx
add esi, edx
mov edx, eax
ror dx, cl
imul edx
shr cl, 0xa2
sal byte [esp + ecx - 0x541a], 0xe2
ror edx, 1
lea edx, [ecx + edx - 0x60836857]
shr word [esp + ecx - 0x5418], 0xe1
xor edx, 0x463c2d3c
cwde
inc edx
div cl
xor ebx, edx
add edi, edx
sar byte [esp + ecx*2 - 0xa833], 0x41
movzx edx, byte [esp + ecx - 0x541a]
pop eax
jmp edi
mov ecx, dword [edi]
mov dx, word [edi + 4]
mov eax, dword [esp]
push eax
add edi, 6
push eax
inc al
mov word [ecx], dx
movsx edx, byte [esp + 8]
and edx, edx
mov ecx, dword [ebp]
mov dword [esp + 1], edx
add dword [esp + 8], edx
adc ebp, 3
cdq
xor ecx, ebx
not eax
add eax, eax
neg ecx
inc dword [esp + 2]
sub edx, dword [esp + 2]
bswap ecx
not ecx
shl eax, 6
dec ecx
mul dl
jb 0x85bfb5
ror ecx, 1
neg eax
adc dword [esp + eax - 0x19fdfff8], edx
xor ecx, 0xb1370802
push eax
xor dx, ax
xor ebx, ecx
add esi, ecx
shr dword [esp + eax - 0x19fdfff4], 0x23
cwde
mov dword [esp + eax], esi
ret 0xc
mov dword [esp + ecx - 0x6bb01a91], ecx
xor edx, ebx
neg edx
rol edx, 1
sub edx, 0x1d00c13e
imul ecx, ecx
not edx
push ecx
mov eax, ecx
xor ebx, edx
sar dword [esp + 1], cl
adc edi, edx
shl dword [esp + 4], cl
movzx eax, byte [esi]
adc esi, 1
jmp 0x83cd95
dec edx
rol edx, 1
sar al, 0xe6
btc ecx, ecx
setb al
bswap edx
dec ax
add ecx, eax
ja 0x8da7ab
mov ecx, 0x7eba6d9d
movzx cx, byte [esi + ecx - 0x7eba6d9d]
mov eax, 0x37072c23
mov dl, byte [esi + eax*2 - 0x6e0e5844]
inc eax
rol eax, 0x1c
lea esi, [eax + esi - 0x437072c0]
sar ax, 0xcf
btr eax, eax
not cl
sub ax, 0xe331
bts eax, 0xa1
push eax
not dl
btr ax, ax
or cl, dl
mul byte [esp + eax - 0x43701ccc]
xchg byte [esp + eax - 0x4370362b], al
cdq
mov word [esi + eax - 0x43703670], cx
neg dl
lea ecx, [eax*4 + 0x65097cb3]
ror ax, 0xe
lea edi, [edi + edx*8 - 4]
push edx
sal ecx, cl
mov ecx, dword [eax + edi - 0x4370d9c0]
mov byte [esp + edx*2 + 5], dh
neg byte [esp + edx*2 + 6]
xor ecx, ebx
rol dx, 0xea
xchg dword [esp + eax - 0x4370d9bf], eax
inc ecx
mov word [esp + edx*8 + 4], 0x6911
not ecx
sub ecx, 0xc481df21
shr dword [esp + edx + 2], 1
not ecx
xor ebx, ecx
add ebp, ecx
xadd edx, eax
xor edx, edx
not edx
mov dword [esp + eax*2], ebp
ret 4
sbb cx, cx
ror edx, 3
neg edx
ror al, 0xc5
adc cx, ax
ja 0x94352c