Function at 0x1609ee2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov esi, 0xadc096c8
cmc
bswap edi
sub esp, 0x19
pop word [esp + 0xc]
jmp 0x1609f66
lea esp, [esp + 1]
xchg word [esp], bp
mov bl, byte [esp + 1]
mov word [esp], di
lea esp, [esp + 1]
jmp 0x1609eb2
pop word [esp + 1]
mov word [esp], cx
xchg cx, di
jmp 0x1609ec8
xchg si, ax
xchg esi, eax
seto dl
xchg bl, dh
mov bp, word [esp]
stc
jmp 0x1609f4a
not dh
lea edx, [eax + edi]
neg esi
inc edx
bt edx, ebp
bt bp, cx
jmp 0x1609ef0
xchg al, cl
and ecx, eax
sub esp, 0xe
lea esp, [esp + 0x4a]
cpuid
mov ebp, dword [esp]
jmp 0x1609f06
setne dl
inc ebx
xchg bp, dx
rdtsc
lea ebp, [ebx + esi]
std
jmp 0x1609f95
cmc
mov ch, byte [esp]
mov ebx, 0xe70605f3
bsr esi, ebp
mov ax, word [esp]
mov ecx, esi
jmp 0x1609f34
push dword [esp + 0x12]
xchg bx, si
mov ah, dl
mov dword [esp + 0xb], edx
sub esp, 0x1f
lea ebx, [esi*4]
jmp 0x1609f22
shr edx, cl
lea ecx, [esi - 0x28]
mov bh, 0x8a
sub eax, esi
mov edx, 0x3f57089f
jmp 0x1609fe0
inc dx
or ecx, 0x82aca4aa
push bx
bswap ebx
neg esi
lea esp, [esp + 1]
jmp 0x1609f7f
lea ecx, [edi*4]
bts ebp, ecx
neg eax
xchg di, ax
jmp 0x160a00e
lea ebp, [eax*4]
lea edi, reloc.MSVCRT.dll_strncpy
inc dh
not ecx
cpuid
or cx, si
jmp 0x1609fca
mov word [esp + 1], cx
inc ax
rdtsc
mov bx, 0x8390
jmp 0x160a062
mov edx, 0x5f3ddf61
lea edx, [edx + esi]
not ebx
cmc
push ecx
neg bl
jmp 0x1609ff8
pop word [esp + 1]
dec dx
push word [esp]
push dword [esp + 1]
jmp 0x160a08c
cmp ebp, 0xba94e121
or bh, 0xa7
add dl, dl
not cl
mov cl, 0xba
push dword [esp]
jmp 0x160a04c
mov eax, 0x1005b0e7
mov bh, byte [esp + 7]
pop word [esp + 3]
cmc
jmp 0x160a21c
pop word [esp + 1]
xchg word [esp + 3], di
bsf edx, edi
mov edi, edx
xchg dx, bp
lea esp, [esp + 2]
jmp 0x160a076
sub esp, 0xd
lea esp, [esp + 0x41]
shl dh, cl
push edi
mov edx, dword [esp + 2]
jmp 0x160a196
xchg byte [esp + 1], cl
bsf esi, ecx
pushfd
cpuid
sub esp, 0xe
shr eax, 0
jmp 0x160a0c4
mov cx, 0xb601
mov byte [esp + 1], dl
add esp, 1
bsr si, cx
not edx
pushal
jmp 0x160a0da
mov bl, byte [esp + 1]
pop edi
sub esp, 0x17
xchg word [esp], bp
shl esi, 0xb
pop ebx
jmp 0x160a16f
mov dx, 0x3cf1
pop word [esp]
bts cx, ax
lea edx, [ebx*4]
push word [esp]
jmp 0x160a110
bsf eax, edi
mov ax, 0x1cf0
neg bp
xchg dx, cx
mov ch, dh
mov dx, bp
jmp 0x160a126
add esp, 0
push word [esp]
setne bl
add esp, 1
jmp 0x160a1c2
mov si, word [esp + 0x11]
xchg ch, dh
bsf ebx, esp
rol bh, 4
mov byte [esp + 8], dh
lea esp, [esp + 0x11]
jmp 0x160a159
mov byte [esp + 1], ah
mov ecx, esi
xchg word [esp], bp
bswap eax
mov dx, word [esp + 3]
not si
jmp 0x160a145
neg ebx
push dword [esp + 1]
setg cl
mov bx, ax
rcl edx, 0x10
jmp 0x160a1f0
mov si, 0xb3c2
sub esp, 6
or bh, dl
push dword [esp + 5]
xchg al, bl
dec al
jmp 0x160a1ac
xchg dword [esp + 2], esi
cpuid
mov edi, 0x69819da1
mov dl, al
xchg word [esp + 2], ax
cld
jmp 0x160a202
xchg dword [esp + 8], ebp
mov dword [esp + 5], ebp
bts edx, esp
cmc
xchg al, dl
xchg edx, esi
jmp 0x160a1d5
mov cl, byte [esp + 0xb]
mov cx, word [esp + 2]
bt bx, dx
add esp, 0xe
push word [esp]
jmp 0x160a27c
xchg byte [esp + 4], ah
pop bx
bswap eax
mov eax, edi
lea esp, [esp + 2]
xchg word [esp], cx
jmp 0x160a0fc
pop bp
lea esp, [esp]
not cl
dec dx
mov bl, 0xe8
mov byte [esp], ch
jmp 0x160a264
xchg byte [esp + 1], bl
mov ch, byte [esp + 1]
lea esi, [eax*4]
bsf di, si
mov bp, word [esp]
mov bl, ch
jmp 0x160a233
bsf edx, esp
lea esp, [esp]
cmc
mov byte [esp], al
mov al, byte [esp]
rcr bx, 1
jmp 0x160a2a3
xchg dword [esp], eax
shl bx, cl
mov ecx, esi
mov esi, eax
add esp, 2
adc cl, bh
jmp 0x160a249
bts bx, dx
btc ax, bp
btc ax, dx
mov edx, dword [esp]
jmp 0x160a2eb
inc ax
mov ch, byte [esp]
bswap ecx
not al
xchg byte [esp], ch
sete bh
jmp 0x160a28d
xchg byte [esp], ah
rdtsc
mov ah, 0x9e
mov bp, word [esp]
bts cx, sp
jmp 0x160a302
cpuid
lea eax, reloc.MSVCRT.dll_strncpy
mov edx, 0xee6707ff
rdtsc
cmc
mov cl, ch
jmp 0x160a2b4
mov cx, 0xd743
mov bx, ax
lea ebx, [edi + 0xca]
rol edi, cl
xchg byte [esp], dl
mov ecx, dword [esp]
jmp 0x160a2ca
cpuid
btr cx, ax
add esp, 0
lea eax, reloc.MSVCRT.dll_strncpy
mov byte [esp], dl
call fcn.0160a5ff
cld
iretd