Function at 0x9afe9f
Capabilities:
Execute anti-debugging instructions

Disassembly:
ret
push eax
add al, byte [edx + ecx*2 - 0x41d054be]
imul ecx, dword [esp + ecx - 0x20e82a5f]
sal cx, 0xcb
sbb edi, 2
ror ecx, 0xcf
mov word [edi + ecx*8 - 0xbc000], ax
pop ecx
pop edx
pop ecx
pop edx
jae fcn.00880f1a
btc edx, 0x9c
mov edx, dword [edi]
mov byte [esp + 2], cl
mov cl, byte [edi + 4]
add byte [esp], 0x87
mov eax, 0xe1a9bc92
adc edi, 1
sal edx, cl
lea ecx, [eax + eax*2 - 0x394281f3]
mov dword [edi + ecx - 0x6bbab3c3], edx
lea edx, [eax*4 + 0x59217621]
xor byte [esp + ecx - 0x6bbab3c3], 0xa7
mov dword [esp + ecx - 0x6bbab3c3], esi
ret
jne 0x93ef54
inc ecx
cmp ebx, edx
cmp di, 0xc327
or al, al
jmp 0x90d621
inc edx
cmp al, byte [ecx]
jmp 0x85465c
cwde
ror edx, 1
bswap edx
xor ebx, edx
add ebp, edx
mov edx, dword [esi + eax*2 - 0x6a41aa32]
xor edx, ebx
dec edx
movzx ecx, ax
btr ecx, 0xa8
ror edx, 1
sub eax, 0x4b337885
or cl, al
add ecx, ecx
dec edx
add eax, eax
rol ecx, 0x8d
ror edx, 3
cwde
lea ecx, [eax*2 + 0x271d1c2e]
bswap ecx
bswap edx
bt ecx, 9
xor ebx, edx
add edi, edx
lea edx, [ecx - 0x2b7286c8]
neg dx
and ecx, eax
mov edx, dword [ebp + ecx - 0x7e8e1820]
bts ecx, 0x23
ror ecx, cl
neg cx
mov eax, dword [ebp + ecx*2 - 0x50fce3cc]
sar cx, 0x2e
lea ebp, [ebp + ecx - 0x287dfff9]
sub cl, 0x18
mov dword ss:[edx + ecx*2 - 0x50fc01d2], eax
lea edx, [ecx*4 - 0x3afd2560]
or cx, 0x6f3f
jl 0x92fa1c
jmp edi
je 0x95f969
mov ax, word [edx]
lea edx, [edx + 2]
test esp, 0xb7243117
cmp al, byte [ecx]
jmp 0x964513
test edx, 1
jmp 0x8d9d13
jne 0x93ef54
or al, al
jmp 0x99ff13
inc dword [esp + edx - 0x1b864f4]
xor eax, 0xd42acd8b
bswap eax
jmp 0x9274bb
neg cl
inc edx
xor bl, cl
or edx, edx
mov dword [esp + edx - 0x5d75554c], 0xe6307fab
lea ecx, [esp + ecx + 4]
jbe 0x9a7452
shr edx, 4
mov word [edx + ecx - 0x5d75554], ax
mov edx, dword [edx + ebp - 0x5d75554]
mov eax, 0x943cf294
jne 0x9b4819
mov ecx, 0xd32a4d98
inc ecx
lea eax, [ecx + ecx*4 + 0xf01b81a]
mov eax, dword [esi + eax*2 - 0x5daa782e]
mov edx, ecx
not ecx
lea esi, [ecx + esi - 0x2cd5b262]
xor eax, ebx
ror eax, 1
bts ecx, ecx
bswap eax
sal dx, cl
inc edx
neg edx
neg eax
not eax
push edx
and edx, 0xca8f19b5
ror edx, 0x67
neg eax
shr dword [esp + ecx - 0x2cd5b266], 4
xor ebx, eax
rol dl, 0x81
adc edi, eax
xadd dword [esp + ecx - 0x2cd5b266], ecx
setno byte [esp + ecx - 0x2cd599a]
fstp qword [ebp + ecx*8 - 0x166accd8]
pop eax
jmp edi
je 0x866f57
mov al, byte [edx]
jmp 0x858419
je 0x401739
inc eax
jmp 0x401739
je 0x904083
shr eax, 0x10
cmp al, byte [ecx + 2]
jmp 0x9af9c3
je 0x904083
add ecx, 2
jmp 0x95f969
call fcn.008b4e3c
sub esi, 4
mov eax, 0x3520d519
jmp 0x85eb43
jne 0x95f969
xor eax, eax
jmp loc.004027d2
je 0x904083
test edx, 2
jmp 0x866f51
inc byte [esp + edx - 0x1b864f4]
xor ebx, eax
lea ecx, [edx*4 + 0x72af4e88]
sbb eax, eax
test bh, 0x94
cmc
stc
shl eax, 1
jmp 0x95dc23
inc eax
jmp loc.004022f8
test edx, 3
jne 0x87cde6
mov eax, dword [edx]
clc
cmp al, byte [ecx]
jmp 0x8950db
jne 0x93ef54
or al, al
je 0x904083
cmp ah, byte [ecx + 1]
jne 0x93ef54
or ah, ah
jmp 0x8f7a60
je 0x904083
cmp ah, byte [ecx + 1]
jmp 0x9ba3e9
xchg dword [esp + ecx - 0x5ebd4faa], eax
bt ax, cx
xor edx, ebx
shl dword [esp + ecx - 0x5ebd4faa], cl
lea edx, [edx + ecx*2 - 0x641859c]
rol edx, 2
bts ax, ax
shl ax, cl
lea eax, [ecx - 0x4fc571ca]
not edx
jne 0x85c72f
ror eax, 3
xor eax, 0x13296783
ror eax, 1
shl dword [esp + ecx - 0x5c3263ff], 0x45
jae 0x8992c7
xchg dword [esp + ecx - 0x5c3263ff], ecx
sbb eax, 0x928cf21
mov edx, 0x591c0b97
ror eax, 1
bswap eax
xor ebx, eax
lea ecx, [edx*2 - 0x365bac42]
dec byte [esp + ecx - 0x7bdc6ae7]
shr dl, 0xe7
adc ebp, eax
movzx ax, byte [ecx + edi - 0x7bdc6aec]
dec dword [esp + ecx - 0x7bdc6ae9]
sub cl, dl
mov cl, byte [edi + ecx - 0x7bdc6ae9]
lea edx, [edx + edx*4 + 0xf8c3128]
adc edi, 2
bts edx, edx
xor dword [esp + 4], edx
sal dl, 4
sal al, cl
lea ecx, [edx + edx + 0x180783d]
mov word [edi], ax
mov eax, edx
shl dword [esp + 4], cl
xor dx, word [esp + 4]
pop edx
pop ecx
jmp ebp
jne 0x93ef54
or al, al
je 0x904083
cmp ah, byte [ecx + 3]
jne 0x93ef54
lea ecx, [ecx + 4]
cmp di, 0x5b09
add edx, 4
cmc
or ah, ah
jmp 0x90407d
mov dword [esp + 4], 0xc3d2db3
rol ecx, 2
pop eax
mov eax, dword [esp]
shr word [esp + eax*2 - 0x187a5b66], 0xe4
xor ebx, ecx
cwde
shr ax, 0x6d
adc edi, ecx
lea ecx, [eax + eax*2 + 0x2315f59c]
mov ecx, dword [eax + ebp - 1]
xchg byte [esp + eax - 1], al
xor dword [esp + eax - 0xdb], eax
shr eax, 1
mov eax, dword [eax + ebp - 0x69]
jo 0x8b98d0
call fcn.0096ddbf
cbw
bswap ecx
sal dword [esp + eax], 0xc
jnp 0x84d955
xchg byte [esp + eax], al
xor ecx, 0x4c8fee25
div dword [esp + eax]
dec eax
xor ebx, ecx
ror word [esp + edx + 1], 0x2c
inc dx
adc ebp, ecx
mov ecx, edx
rol dword [esp + edx - 1], 0xf2
sal word [esp + edx*4 - 3], 0x41
pop eax
jge fcn.0088b1ed
mov edx, dword [edi]
mov eax, 0xb9989502
mov eax, dword [edi + 4]
mov ecx, 0x795e3a7
lea edi, [ecx + edi - 0x795e3a3]
lea ecx, [ecx*8 + 0x3e2dc92f]
add edx, eax
btc cx, cx
mov dword [edi + ecx - 0x7adce6e7], edx
movsx eax, cx
neg ecx
cwde
sbb esi, 3
rol cl, 0xe3
sal ecx, cl
mov edx, dword [ecx + esi - 0x2319c800]
xor edx, ebx
xor eax, eax
add cl, 0xab
bswap edx
xor eax, 0xb60a852c
xor edx, 0xf8af2c05
shr ecx, 0x9b
cwde
neg edx
lea edx, [edx + ecx*4 + 0x323a3d13]
xor ebx, edx
sal eax, cl
call fcn.0085500f
mov dword [ebp + ecx*2 - 0x5f10d1a2], eax
mov eax, dword [esi + ecx*2 - 0x5f10d1a2]
movsx edx, cl
sar ecx, 0x74
call fcn.008754bd
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov ecx, 0x53194db7
rol cl, 0x25
mov cl, byte [edi + ecx - 0x53194dee]
jae 0x8faa13
pop ecx
xor eax, 0x9a1d9ca0
dec dl
call fcn.00932a2e
jne 0x95f95d
xor eax, eax
cmp cx, 0xb89
cmp esp, edx
cmc
cmp byte [edx], 0
jmp 0x8dd7e6
neg al
adc ebp, 3
jne 0x93ef54
or ah, ah
jmp 0x8f5b52