Function at 0xe3ff86
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc edi
call fcn.00e3ff86
mov al, byte [0x2ed3b426]
test eax, 0xaecb5bd2
pop ebp
fdivr qword [esi]
or dword [eax + 0x148b66cb], ebp
and al, 0xf
xor dword [edi + 0x66c58ac1], eax
mov ecx, edx
mov dx, word [esp]
rdtsc
xchg ecx, eax
mov al, ch
mov cx, dx
bsr eax, edx
jmp 0xe3ffb1
sub esp, 0xf
jmp 0xe3ffcb
lea esp, [esp + 3]
ror edi, 0
jo 0xe3ffb5
mov dx, bp
rdtsc
bswap edx
bsr ecx, esi
and dl, 0x6e
jmp 0xe3ffe6
jae 0xe3ff5e
jb 0xe3ff5e
jmp 0xe3ffd3
jae 0xe3ff8f
lea esp, [esp + 3]
jmp 0xe3ff93
mov dx, bp
rdtsc
bswap edx
jmp 0xe3ffe0
bsr ecx, esi
and dl, 0x6e
mov ax, word [esp]
bt edx, ebx
jmp 0xe40017
sub esp, 0x1c
adc cl, ch
jmp 0xe400aa
xchg al, dl
mov ax, dx
jmp 0xe40064
jl 0xe4005b
not ecx
inc dx
jmp 0xe40001
not ecx
inc dx
xchg al, dl
mov ax, dx
call fcn.00e40035
xchg dword [esp], edx
rdtsc
lea ecx, [eax + 0x6677cf51]
pop word [esp]
jmp 0xe4008b
mov word [esp + 1], dx
mov eax, ebx
xchg word [esp], ax
lea eax, [edx - 0xb59]
jmp 0xe4029e
xchg ecx, eax
sub esp, 0x1c
adc cl, ch
lea esp, [esp + 0x20]
inc edi
jmp 0xe3ff74
add edi, dword [ebp]
bswap edx
call fcn.00e400ca
mov ax, bp
not dh
bswap edx
bswap edx
mov ch, 0x84
jmp 0xe401a6
clc
jg 0xe40104
jle 0xe40104
mov ax, bp
not dh
jmp 0xe40113
push dword [esp + 8]
ret 0xc
lea ecx, [eax + esi]
not ecx
mov ecx, 0xf8f3682e
add esp, 0
jae 0xe4020a
jb 0xe401de
lea ecx, [edx + eax*4]
in eax, 0x14
xor byte [0x9b680999], bl
push ds
js 0xe40220
mov dl, 0x66
bsr edx, esp
xchg dword [esp + 8], ebp
lea edx, [0x11e01dfa]
mov dx, word [esp]
xchg dl, al
bswap eax
jmp 0xe4019f
lea eax, [ebp - 0x41]
mov cl, ah
mov dx, 0x103
jmp 0xe401ee
mov al, 0x4b
rdtsc
jmp 0xe40217
xchg ah, dl
xchg word [esp + 1], cx
mov edx, dword [esp + 2]
mov al, 0xed
stc
rdtsc
jmp 0xe4021f
lea eax, [ebp - 0x41]
mov cl, ah
mov dx, 0x103
mov al, 0x4b
rdtsc
mov byte [esp], ah
push esp
inc dx
jmp 0xe4024c
lea esp, [esp + 1]
and al, 1
jmp 0xe4026d
mov edx, dword [esp + 2]
mov al, 0xed
stc
jmp 0xe40202
jno 0xe401f4
xchg ah, dl
xchg word [esp + 1], cx
jmp 0xe40235
lea esp, [esp + 0x15]
not al
lea ecx, [ecx*4]
mov byte [esp], cl
jmp 0xe402b4
movzx edx, byte [edi]
sub esp, 0x18
jle 0xe40257
jg 0xe4027f
dec ebp
into
pop esp
cmp edx, esi
mov ds, edi
lea esp, es:[esp + 0x15]
lea esp, [esp + 0x15]
not al
lea ecx, [ecx*4]
jmp 0xe402ca
mov ecx, esi
xchg dword [esp], eax
pop ecx
lea ecx, [esi*4]
bswap edx
xchg cx, ax
jmp 0xe40180
bts ax, si
mov cx, dx
xchg cx, ax
mov eax, edi
mov cx, word [esp + 1]
jmp 0xe402f8
mov byte [esp], cl
bts ax, si
jmp 0xe402b8
btc ecx, ecx
jo 0xe40309
adc ah, 0x70
lea eax, [edx + 0x43]
mov cx, word [esp]
btc eax, ebp
xchg byte [esp], cl
jmp 0xe4034c
mov ax, 0xa994
mov eax, ecx
pop ax
mov cl, byte [esp]
mov ah, bl
mov cl, 0x7e
jmp 0xe402d3
adc ah, 0x70
lea eax, [edx + 0x43]
call fcn.00e4045d
das
mov cx, word [esp]
jmp 0xe40346
setp ch
mov eax, ebx
xchg byte [esp], cl
add esp, 0
jb 0xe403af
jae 0xe40390
and dword ss:[eax - 0x5d], esp
mov dx, cx
bsf cx, di
js 0xe400a3
xchg ecx, eax
jmp 0xe3fff7
btc eax, ebp
xchg byte [esp], cl
mov eax, 0x44347c1a
xchg byte [esp], al
jmp 0xe4031b
mov ax, word [esp]
lea esp, [esp + 1]
mov cl, ah
jmp 0xe403c2
mov ax, word [esp]
lea esp, [esp + 1]
mov cl, ah
sub esp, 0x16
jmp 0xe4040c
sub esp, 0x16
adc cl, 0xaf
jmp 0xe4040f
lea ecx, [ebp - 0xe928]
not ecx
mov ax, word [esp]
bsf eax, ebp
clc
setnp cl
jmp 0xe404a5
jnp 0xe403ca
lea ecx, [ebp - 0xe928]
not ecx
jmp 0xe4042e
adc cl, 0xaf
lea esp, [esp + 2]
sub dl, bl
cmc
jmp 0xe403f6
mov ax, word [esp]
bsf eax, ebp
clc
call fcn.00e40418
inc ebx
neg ecx
dec ecx
btc ecx, ecx
ror eax, cl
xchg dword [esp], edx
mov ch, bh
jmp 0xe404bf
mov cl, 0x7e
dec ah
jmp 0xe404ec
cmc
jb 0xe4048f
mov cl, 0x7e
dec ah
rcl ax, cl
not ax
mov ecx, 0xa971ddf6
jmp 0xe404d6
bswap eax
setbe ah
lea edx, [edx - 0x61]
mov ax, word [esp]
xchg cx, ax
call fcn.00e40489
neg ax
lea ecx, [ecx*4]
mov al, 0x6b
mov eax, dword [esp]
jmp 0xe404f9
rcl ax, cl
not ax
mov ecx, 0xa971ddf6
jmp 0xe404d6
mov ecx, edi
dec ecx
jmp 0xe406a9
mov ax, word [esp]
bsf eax, ecx
bts ecx, edi
xor cx, 0xeebf
mov ah, 0x41
jmp 0xe40545
lea eax, [esp + eax]
call 0xe4052b
push eax
mov ch, 0xf5
lea eax, [eax + esi]
lea esp, [esp + 2]
jmp 0xe40586
mov cl, dl
mov al, byte [esp]
mov ah, byte [esp]
bswap eax
mov ah, byte [esp]
call fcn.00e40599
hlt
bts ecx, edi
xor cx, 0xeebf
mov ah, 0x41
jmp 0xe40545
jnp 0xe40502
mov ax, word [esp]
bsf eax, ecx
jmp 0xe405c3