Function at 0x18cef84
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xc8dd7dc9
jmp 0x18cf30a
add edx, 0x45baea0e
jmp 0x18cf379
mov eax, ebp
movzx ebx, byte [eax]
jmp 0x18cf0df
mov ax, word [esp]
mov al, bh
sub dh, ah
jmp 0x18cef7f
cmp dx, 0x568a
mov ax, word [esp]
mov al, bh
sub dh, ah
call fcn.018ceea4
mov ax, si
bswap eax
mov ax, word [esp + 2]
mov ax, bx
jmp 0x18cefe6
lea eax, [esi*4]
not ah
lea eax, [ebp*4]
jmp 0x18cefcf
lea esp, [esp + 0xc]
not dl
mov ax, 0x4c14
jmp 0x18cefad
mov ax, dx
mov al, byte [esp]
jmp 0x18cf008
dec eax
jl 0x18cefc3
jge 0x18cefc3
pop ax
mov eax, dword [esp + 4]
jmp 0x18cf049
neg dl
pushfd
mov eax, esi
call 0x18cefeb
sub esp, 3
mov word [esp + 1], cx
jmp 0x18cf059
add esp, 0
jo 0x18cf012
sub esp, 3
mov word [esp + 1], cx
bswap eax
mov dword [esp], esp
xchg word [esp + 1], ax
jmp 0x18cf0a3
xchg dword [esp], eax
lea esp, [esp + 2]
lea esp, [esp + 4]
not dl
push eax
jmp 0x18cf028
bswap eax
mov dword [esp], esp
xchg word [esp + 1], ax
jmp 0x18cf0a3
rdtsc
lea esp, [esp + 2]
inc ebp
sub esp, 0xd
je 0x18cf0b4
bswap eax
lea esp, [esp + 1]
bsr ax, ax
jmp 0x18cf3a1
lea esp, [esp + 3]
sub cl, dl
mov ax, word [esp]
push bx
sets al
jmp 0x18cf07f
jmp 0x18cf108
rdtsc
neg bl
call 0x18cf0c8
or ebp, ecx
daa
add al, byte [eax]
add byte [esi + 0x20d1b620], dh
out 0xc8, al
pop ebp
int 0x94
salc
sub al, 0x3f
push es
mov cl, 0xb0
mov bl, 0x86
ret 0xf4a
xchg dl, al
dec edx
jp 0x18cef72
cmp dx, 0x568a
jmp 0x18cef10
add byte [edx - 0x37f08b3b], ch
bswap eax
lea esp, [esp + 1]
bsr ax, ax
call fcn.018cf0f2
jno 0x18cf104
jnp 0x18cf139
in eax, dx
das
cdq
or al, 0x82
in eax, 0x14
movsd dword es:[edi], dword [esi]
sbb dword [eax + 0x5b], edi
mov dl, 0xad
and byte [esi + edi - 0x8b93454], ah
xchg esi, eax
adc eax, dword [ebx + reloc.MSVCRT.dll_strncpy]
and dword [esi - 0x3f], 0xe4730ad8
bswap edx
shr ax, 4
jmp 0x18cf15a
neg bl
lea eax, [esi*4]
pushal
mov eax, edi
mov dx, 0x7c7a
jmp 0x18cf223
bsr dx, dx
jae 0x18cf1c0
sub esp, 0xf
not dx
lea esp, [esp + 3]
jmp 0x18cf206
mov edx, 0x2857924e
lea esp, [esp + 2]
jmp 0x18cf1e8
lea esp, [esp + 3]
jmp 0x18cf206
sub esp, 0xf
not dx
jmp 0x18cf1aa
mov edx, 0xea6938b1
mov edx, 0x2857924e
lea esp, [esp + 2]
lea esp, [esp + 0x14]
not bl
jmp 0x18cf189
mov edx, ebx
mov ah, ch
sub esp, 0x1c
jb 0x18cf24a
jae 0x18cf234
rcl byte [eax - 0x3a], cl
mov eax, dword [reloc.MSVCRT.dll_strncpy]
das
and eax, eax
ret
rol bl, 0
mov dl, byte [esp]
mov eax, dword [esp]
not edx
jmp 0x18cf1f0
lea esp, [esp + 0xa]
stc
jg 0x18cf1da
mov edx, 0xea6938b1
jmp 0x18cf19f
mov eax, dword [esp + 0x19]
pop dword [esp + 0x11]
jmp 0x18cf252
mov eax, dword [esp + 0x19]
pop dword [esp + 0x11]
shl edx, 2
loop 0x18cf257
mov al, dh
call fcn.018cf2a6
jg 0x18cf253
js 0x18cf320
neg ah
jmp 0x18ce1c1
jmp 0x18cf33d
neg ah
jmp 0x18ce1c1
mov ah, ch
mov ah, dl
neg ax
jmp 0x18ce1e0
mov ax, word [esp]
mov al, byte [esp]
lea eax, [edx*4]
mov edx, dword [edx + reloc.MSVCRT.dll_strncpy]
bsr ax, cx
jmp 0x18cf371
neg ax
jmp 0x18ce1e0
jae 0x18cf327
mov ah, ch
mov ah, dl
jmp 0x18cf357
lea eax, reloc.MSVCRT.dll_strncpy
dec al
jmp 0x18cf820
mov eax, dword [esp]
mov esp, edi
mov al, byte [esp]
jmp 0x18cf637
mov eax, dword [esp]
mov edx, 0x1e4d667
jmp 0x18cf0be
push edx
ret
mov eax, dword [esp]
jmp 0x18cf3ae
lea eax, [ebx + edi]
neg eax
jno 0x18cf3c4
mov eax, dword [esp]
call fcn.018cf400
xchg dx, ax
mov dx, bp
btr ax, sp
not dh
rdtsc
jmp 0x18cf48f
mov eax, 0x99fd65ba
btr dx, ax
jmp 0x18cf54a
neg eax
mov ax, word [esp]
jmp 0x18cf432
jo 0x18cf591
rdtsc
jmp 0x18cf593
rdtsc
call fcn.018cf505
mov edx, ebp
mov ah, ch
sub esp, 0xf
lea esp, [esp + 3]
xchg dword [esp + 0x14], ebx
jmp 0x18cf5ed
mov eax, ecx
mov dl, byte [esp]
inc ax
mov eax, dword [esp]
push dword [esp + 0x14]
ret 0x18
xor eax, esp
jno 0x18cf4ad
neg eax
mov ax, word [esp]
jmp 0x18cf432
jl 0x18cf387
mov eax, dword [esp]
jmp 0x18cf38a