Function at 0x6ed081
Capabilities:
Execute anti-debugging instructions

Disassembly:
neg ax
inc ax
neg eax
call fcn.006ecf51
ror dl, 0
stc
jmp 0x6ed054
mov al, ah
sub esp, 0x1b
setno al
lea esp, [esp + 3]
jmp 0x6ed007
setns al
mov al, 0x9a
mov ah, ch
lea eax, [esp + ebp]
lea eax, [eax + edx]
lea ebx, [ebx - 0x40]
jmp 0x6ecfbe
lea esp, [esp + 0x18]
not dl
neg eax
jp 0x6ed03c
jnp 0x6ed026
retf
setno al
lea esp, [esp + 3]
jmp 0x6ed007
mov eax, 0x9e6e8a6c
setbe ah
sets ah
jmp 0x6ed1ef
mov eax, 0x9e6e8a6c
setbe ah
sets ah
cmp ah, bl
mov al, byte [esp]
jmp 0x6ed0b7
jb 0x6ecfd4
mov al, ah
sub esp, 0x1b
jmp 0x6ed01d
not al
jmp 0x6ed07c
not al
call 0x6ed098
mov eax, dword [esp + 2]
mov ax, word [esp + 6]
mov al, byte [esp + 4]
jmp 0x6ed09d
mov eax, 0x772e1716
mov dword [esp], ecx
jmp 0x6ed1a3
mov ah, byte [esp]
inc dl
cmc
jle 0x6ed07a
jg 0x6ed061
add bl, dl
lea edx, [ebp*4]
not dx
jmp 0x6ed133
add ax, 0x6a19
not ax
ror ah, 6
jmp 0x6ed0c1
jmp 0x6ed0d7
rcl ah, cl
js 0x6ed16b
xchg ah, dh
jmp 0x6ed16d
mov edx, dword [esp]
lea edx, reloc.MSVCRT.dll___dllonexit
setbe ah
jmp 0x6ed186
xchg ah, dh
dec ebp
jmp 0x6ed155
sub dh, 0xb0
pushal
jmp 0x6ed1d8
xor dx, 0x8a5
jbe 0x6ed170
sub dh, 0xb0
pushal
push word [esp + 0xb]
not eax
xchg byte [esp + 0x18], ah
jmp 0x6ed1c2
ror dl, 0
mov eax, dword [esp]
lea eax, [ebx + ebp]
dec eax
jb 0x6ed10c
add ax, 0x6a19
not ax
ror ah, 6
call fcn.006ed0e3
lea esp, [esp + 2]
jmp 0x6ed25d
push word [esp + 0xb]
not eax
xchg byte [esp + 0x18], ah
jmp 0x6ed1c2
cmp ah, bl
mov al, byte [esp]
jmp 0x6ed0b7
lea esp, [esp + 2]
jmp 0x6ed23a
pop word [esp + 6]
bsr dx, si
je 0x6ed1f9
lea esp, [esp + 2]
jmp 0x6ed23a
neg dx
clc
rdtsc
mov al, 0x48
jmp 0x6ed244
ror cl, 0
jp 0x6ed220
neg dx
jmp 0x6ed26d
lea esp, [esp + 0x1c]
not cl
sete al
lea eax, [ebx*4]
mov al, bl
jmp 0x6ed274
lea esp, [esp + 0x20]
sub cl, 0xef
pushal
xchg byte [esp + 5], ah
rdtsc
jmp 0x6ed20f
clc
rdtsc
mov al, 0x48
jmp 0x6ed244
push bp
xor al, cl
jae 0x6ed652
lea esp, [esp + 2]
jmp 0x6ed656
xchg dword [esp + 4], ebx
jmp 0x6ecff2
not cl
call 0x6ed2d4
neg cl
bsf edx, ebp
jae 0x6ed572
cmc
jmp 0x6ed55c
neg dx
jmp 0x6ed576
cmc
neg dx
and ecx, 0x3c
xchg dh, ah
mov dh, al
mov dx, bx
jmp 0x6ed59b
shr eax, cl
jl 0x6ed617
jge 0x6ed617
rcr ah, cl
je 0x6ed5e4
mov ah, byte [esp]
jmp 0x6ed5e7
bsf edx, ebx
jle 0x6ed5ce
pushfd
stc
mov dword [esp], ebx
jmp 0x6ed5ef
pushfd
stc
jmp 0x6ed5ec
mov ah, byte [esp]
mov eax, dword [ecx + edi]
jmp 0x6ed5aa
mov dword [esp], ebx
mov dword [esi], eax
mov ecx, ebp
stc
jmp 0x6ed626
mov eax, dword [esp]
jmp 0x6ed631
sub esi, 4
mov dx, 0x60e1
mov al, byte [esp]
jmp 0x6ed5a1
jne 0x6ed5fa
mov eax, dword [esp]
jmp 0x6ed631
lea edx, [edi + edi]
cmc
jmp 0x6ed67b
neg edx
xchg cx, dx
jmp 0x6ed65b
lea esp, [esp + 2]
jmp 0x6ed534
lea ecx, [edi + 0x50]
lea eax, [ecx*4]
lea eax, [esi*4]
mov eax, dword [esp]
jmp 0x6ed6cf
jg 0x6ed63b
neg edx
xchg cx, dx
jmp 0x6ed65b
lea edx, [edx + ebx]
lea esp, [esp + 4]
jmp 0x6ed6d6
sbb cl, byte [ebp - 0x14fbdb9c]
dec ecx
movsb byte es:[edi], byte [esi]
mov ah, 0xd3
enter 0x5bd6, 0xffffffffffffffcb
scasb al, byte es:[edi]
pop ebp
mov al, 0x3e
mov eax, 0x62eacf44
cmp esi, ecx
jle 0x6ed684
jg 0x6ed6ad
or ecx, dword [ecx + reloc.MSVCRT.dll___dllonexit]
test al, 0xcb
lea edx, [edx + ebx]
lea esp, [esp + 4]
call fcn.006ed799
mov ax, 0xf780
jmp 0x6ed7ad
mov al, bl
call 0x6ed69a
ja fcn.006ece15
mov eax, dword [esp]
call 0x6ed6e5
dec dword [edx - reloc.MSVCRT.dll___dllonexit]
add byte [bx + si], al
add bl, al
inc esp
fidivr dword [ebp - 0xe8803b4]
popal
add bl, dh
inc eax
jo 0x6ed686
invalid
sar ecx, 0x66
mov eax, 0xbd0f8e09
ret 0x82e8
mov edx, edi
clc
jmp 0x6ed813
xchg ecx, eax
mov ah, byte [esp]
jmp 0x6ed7e9
lea eax, [edi + 0x40]
lea ecx, [ebx + ebp]
mov ecx, 0x789275bc
lea ecx, [esi*4]
jmp 0x6ed85c
and cl, 0xfc
jmp 0x6ed81c
jle 0x6ed7b6
xchg ecx, eax
mov ah, byte [esp]
jmp 0x6ed7e9
sub ecx, eax
call 0x6ed836
jno 0x6ed81e
imul ecx, dword [eax], reloc.MSVCRT.dll___dllonexit
dec eax
das
fidivr dword [ebx + edi*4]
xchg edx, eax
or eax, 0xc778c979
jns 0x6ed7fd
js 0x6ed7fd
mov byte [esp + 1], ah
mov esp, ecx
jmp 0x6ed8e2
push edi
push ecx
mov esi, edx
jmp 0x6ed8a7
sub eax, edx
mov ecx, 0x1fedbf46
mov ch, 0x97
lea ecx, [esi - 0x80]
sub esp, 0
jmp 0x6ed832
rep movsb byte es:[edi], byte [esi]
pop ecx
mov edi, dword [esp]
call fcn.006ed86d
pop esi
popfd
jmp 0x6ed8c4
mov edi, ecx
mov ecx, eax
cld
jmp 0x6ed883
not dx
xchg edx, eax
neg edx
jge 0x6ed8ca
mov ax, word [esp]
jmp 0x6ed903
movzx ecx, byte [ebp - 1]
jmp 0x6ed8ae
mov ax, word [esp]
jmp 0x6ed903
pushfd
lea edi, [eax + ecx - 0x40]
push esi
jmp 0x6ed841
mov ax, 0x74f0
jmp 0x6ed94a
add cl, bl
clc
jno 0x6ed8ed
mov ax, 0x74f0
jmp 0x6ed94a
rcr dx, cl
mov dx, word [esp]
mov edx, 0x5b377b05
jmp 0x6ed95a
rcr dx, cl
mov dx, word [esp]
mov edx, 0x5b377b05
dec dh
clc
mov edx, esi
jmp 0x6ed95f
mov al, cl
mov edx, 0x23307af8
xor dx, 0xf016
js 0x6ed924
jns 0x6ed90e
dec dh
clc
jmp 0x6ed933
dec al
mov dh, ch
lea edx, reloc.MSVCRT.dll___dllonexit
mov dx, 0xd17f
bsf edx, ebp
jmp 0x6ed99c
jg 0x6ed9c5
dec dl
jmp 0x6ed9c7
mov dx, sp
mov dl, byte [esp]
adc dl, ch
ja 0x6ed9e5
mov dx, word [esp]
jmp 0x6ed9cf
dec dl
ror al, 0
mov dx, di
jmp 0x6ed9a2
not al
mov dh, ah
lea edx, [esp + esi]
jmp 0x6ede5d
mov dx, word [esp]
call fcn.006eda05
mov ecx, 0x24148766
xchg word [esp], dx
lea esp, [esp + 3]
lea esp, [esp + 1]
xchg dword [esp], edx
jmp 0x6edf98
mov esi, 0x8d4b2889
adc al, 0x2a
lea edx, [edx + ebp]
mov dx, ax
inc al
bswap edx
setle dl
call 0x6ede70
loop 0x6ede59
xchg edi, eax
add byte [eax], al
add byte [ebp + 0xbb7095], cl
add byte [esi + 0x66], dl
pop dword [esp]
mov dx, 0x1809
jmp 0x6edede
pushfd
pop word [esp]
call fcn.006ede35
mov dx, bx
lea edx, [esi + ebp]
mov dl, 0xe1
mov edx, ebx
push cx
lea esp, [esp + 2]
jmp 0x6edf38
sub esp, 0x15
lea edx, [ecx*4]
mov dh, ah
push si
lea esp, [esp + 3]
push dword [esp + 0x18]
ret 0x1c
lea esp, [esp + 2]
lea ebp, [ebp - 0x28]
mov dh, byte [esp]
bswap edx
xor edx, 0x1421b703
xchg dword [esp + 4], ebp
jmp 0x6edeac
bt dx, cx
jmp 0x6edf77
ror al, 0
and dh, 0x84
jnp 0x6edf22
bt dx, cx
mov edx, dword [esp]
mov dl, 0xb5
neg dx
jmp 0x6edf61
add bl, al
sub esp, 0x14
jb 0x6edf81
sub esp, 7
lea esp, [esp + 3]
jmp 0x6edfcd
mov edx, dword [esp]
mov dl, 0xb5
neg dx
jmp 0x6edf61
sub esp, 7
jmp 0x6edfc9
sub esp, 5
mov dword [esp], ebx
mov word [esp + 2], dx
lea esp, [esp + 1]
lea edx, [edx - 0x1f]
cmc
jmp 0x6ede8c
setno al
clc
mov ah, dl
lea edx, [edx*4]
call fcn.006eeadd
dec edi
aam 0x47
out dx, al
lea esp, [esp + 3]
dec ebp
mov edx, eax
neg ax
jmp 0x6edfd9
jbe 0x6edfb3
setno al
clc
jmp 0x6edfe5
mov ah, dl
lea edx, [edx*4]
jmp 0x6edfc0