Function at 0x16aaabc
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x4d65c32
jmp 0x16aaeac
jmp 0x16aaa22
neg eax
setnp al
jmp 0x16aaa0c
lea esp, [esp + 2]
jmp 0x16aaaa6
rcr eax, 0x10
jl 0x16aa9ea
neg eax
setnp al
lea esp, [esp + 2]
call fcn.016aaa7a
adc eax, 0x9d6e0b9b
sub byte [ebp - 4], bh
xchg edx, eax
cmc
add al, 0xb6
dec ecx
call 0x2e484c52
ror dl, 0
bsr ax, si
jmp 0x16aad03
lea eax, [eax + edx]
call 0x16aaabc
lds ecx, [eax + 0x6601247c]
push ecx
bsf eax, esp
jmp 0x16aab23
lea esp, [esp + 0x24]
inc dl
mov ah, bh
dec al
jp 0x16aaba0
jnp 0x16aab73
inc eax
add edi, dword [edx + reloc.MSVCRT.dll_strncpy]
add dword [eax], eax
add byte [esi + 0xf], ah
mov ebp, 0x24648dc6
add ch, cl
sbb eax, 0x77000001
adc al, 0x66
and eax, edx
jl 0x16aac4b
bsr ax, si
lea esp, [esp + 2]
jmp 0x16aac53
ja 0x16aab4c
and ax, dx
bswap eax
jmp 0x16aab59
and ax, dx
bswap eax
bswap eax
jmp 0x16aab7b
bswap eax
setns al
mov eax, dword [esp]
jmp 0x16aab81
lea eax, [edx + ebx]
lea eax, [eax + edx]
jmp 0x16aaba6
setns al
mov eax, dword [esp]
neg eax
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x16aac03
lea eax, [edx + ebx]
lea eax, [eax + edx]
add dl, 0xb5
neg ah
jmp 0x16aab36
jne 0x16aabc9
je 0x16aabc9
not edx
lea eax, reloc.MSVCRT.dll_strncpy
xchg byte [esp + 2], dl
bsf dx, dx
jmp 0x16aac26
dec edi
sub esp, 0xc
jl 0x16aabb1
jge 0x16aabd9
aas
mov bl, 0x23
inc esi
mov ch, 3
and edi, esi
ror byte [ebp - 0x3d467d], cl
inc dword [esi - reloc.MSVCRT.dll_strncpy]
add al, 0x60
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov esp, 0xd8ab0fd2
not edx
lea eax, reloc.MSVCRT.dll_strncpy
xchg byte [esp + 2], dl
jmp 0x16aabeb
bsf dx, dx
bts eax, ebx
jmp 0x16aac29
add cl, dl
rdtsc
mov ax, si
rdtsc
neg dh
jmp 0x16aabad
jmp 0x16aacc1
bts eax, ebx
pushfd
mov dl, 0x77
rcl dl, cl
jnp 0x16aac10
ror ax, cl
jmp 0x16aacc4
bsr ax, si
lea esp, [esp + 2]
jmp 0x16aab0d
sete al
cmc
mov ax, 0xcf2c
jmp 0x16aac91
jmp 0x16aac58
ror bl, 0
jge 0x16aac9d
xchg dx, ax
not ax
sub eax, 0x7d59e356
jmp 0x16aacde
lea eax, reloc.MSVCRT.dll_strncpy
not ah
mov dh, 0x8c
jmp 0x16aac70
xchg dx, ax
not ax
jmp 0x16aaca8
sub eax, 0x7d59e356
jmp 0x16aacde
ror ax, cl
rol bl, 0
bsf eax, edx
jne 0x16aac6e
sete al
cmc
mov ax, 0xcf2c
lea eax, reloc.MSVCRT.dll_strncpy
not ah
jmp 0x16aac99
ror bl, 0
mov dl, ah
sbb dl, 0x45
jmp 0x16aae3e
bsr edx, esp
lea edx, [ecx + ecx]
neg dx
jmp 0x16aad2d
jae 0x16aaab3
lea eax, [eax + edx]
jmp 0x16aaab6
mov eax, dword [esp]
neg edx
sub esp, 0x18
push ax
neg ax
lea esp, [esp + 2]
jmp 0x16aad37
ror bl, 0
jl 0x16aad11
mov eax, dword [esp]
jmp 0x16aad6c
lea esp, [esp + 0x1c]
sub bl, 0x6e
bt eax, eax
ja 0x16aad52
jbe 0x16aad75
and al, 0xbf
das
dec edx
mov ecx, 0x668d1279
neg eax
neg ax
jmp 0x16aad1e
neg ax
stc
mov eax, ecx
jmp 0x16aad81
neg edx
sub esp, 0x18
push ax
jmp 0x16aad4d
neg ax
stc
mov eax, ecx
jmp 0x16aad81
pushal
bsf cx, si
jbe 0x16aadd0
mov dh, cl
mov dword [esp + 0x14], ebx
jmp 0x16aadbc
neg dx
jmp 0x16aad2d
mov dword [esp + 0x14], ebx
call 0x16aada2
xor dh, byte [ecx + 0x3b34021]
xor al, 0xb2
and byte [edi - 0x4e], al
jae 0x16aae01
sub al, byte [ebp - 0x76]
int1
mov dh, cl
jmp 0x16aadb8
add ah, byte [ebp - 0x6c]
push ecx
cdq
mov ax, word [esp]
mov eax, 0x24b08874
jmp 0x16aae4f
jne 0x16aacec
bsr edx, esp
lea edx, [ecx + ecx]
jmp 0x16aad9d
shl edx, 2
bts eax, ebx
jle 0x16aae82
sub esp, 3
xchg byte [esp], ah
jmp 0x16aaed0
xchg byte [esp], ah
lea eax, [ebp - 0xe5]
lea esp, [esp + 3]
jmp 0x16a90ef
sub esp, 3
jmp 0x16aae6c
mov ah, 1
mov eax, 0x4412cbb8
bsr eax, eax
jmp 0x16aaedf
mov eax, edi
mov eax, 0x97f1585e
setl al
call fcn.016aaf01
sbb byte [esi + 0x299e6304], dl
xchg dword [esi], ebp
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], ecx
dec dword [ebp - reloc.MSVCRT.dll_strncpy]
adc dl, ah
invalid
lea eax, [ebp - 0xe5]
lea esp, [esp + 3]
jmp 0x16a90ef
jg 0x16aaef5
jle 0x16aaef5
adc eax, 0x9a6f089a
pop ecx
jne 0x16aaeea
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
mov ah, 0x52
int 0x5c
scasd eax, dword es:[edi]
mov dh, 0xa1
mov eax, edx
lea eax, reloc.MSVCRT.dll_strncpy
mov edx, dword [eax]
jmp 0x16aaeb8