Function at 0x1613e3e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ch, byte [esp + 3]
push dword [esp + 3]
call fcn.01613dbf
stc
rol eax, 5
xchg al, bl
mov word [esp + 4], bp
pop dword [esp + 1]
jmp 0x1613ee6
not bx
mov ch, al
ror edi, 5
jmp 0x1613df2
xor eax, 0xc0a8192c
push word [esp + 2]
mov ah, byte [esp + 8]
jmp 0x1613e72
mov di, 0x1b72
not ecx
pop word [esp + 1]
mov cx, ax
cmc
mov dword [esp], ebp
jmp 0x1613e48
mov bh, byte [esp + 1]
mov word [esp + 6], sp
xchg al, bl
xchg dword [esp], ebp
btr di, bp
jmp 0x1613ebc
xchg byte [esp + 6], dl
or dx, 0x9bb
xchg bx, ax
mov si, ax
std
lea ecx, [ebp*4]
jmp 0x1613e5e
lea ecx, [esp + esi]
not ecx
mov ecx, dword [esp + 4]
pop si
mov bl, 2
mov dl, cl
jmp 0x1613ecf
mov bp, 0xf90c
push dword [esp + 8]
xchg ebp, esi
pop dword [esp]
mov bl, dl
xchg ebx, edi
jmp 0x1613ea6
xchg dword [esp], edi
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
xchg word [esp + 2], bx
mov cx, di
jmp 0x1613f7c
not eax
not bp
mov dl, ah
mov edi, eax
cmp bx, ax
xchg dl, cl
jmp 0x1613e8d
mov dl, 0xa3
xchg di, dx
mov bl, byte [esp + 4]
pushal
sub esp, 0x15
not esi
jmp 0x1613f28
not edi
xchg byte [esp + 7], dl
xchg byte [esp + 3], ch
add esp, 3
rdtsc
cpuid
jmp 0x1613ef6
lea eax, [edi*4]
mov cx, word [esp + 0x12]
shl dh, 0
lea esi, [eax + eax]
sub cx, si
mov word [esp + 0x25], bx
jmp 0x1613f60
bswap ebx
lea ecx, [esi + edi]
xchg dword [esp + 2], eax
mov dword [esp + 1], edx
not bx
rdtsc
jmp 0x1613f15
cpuid
inc ebp
not bh
mov word [esp + 0x25], bx
cld
mov bl, al
jmp 0x1613f90
push ebx
add esp, 6
neg dl
sub ecx, 0x40622311
push esp
mov esi, 0x963f7e76
jmp 0x1613f4c
mov dword [esp + 0x1f], ecx
mov cl, 0x12
mov cl, dh
mov word [esp + 0x27], bp
setne ah
btr ebp, esp
jmp 0x161414e
push dword [esp + 2]
pop word [esp + 3]
mov eax, dword [esp + 7]
pop eax
mov si, 0x1677
mov byte [esp], ah
jmp 0x161402e
clc
pop word [esp + 6]
add esp, 2
rdtsc
lea edi, [esp + edx]
dec bx
jmp 0x1613fc6
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
xchg ebp, ebx
lea ebp, [eax*4]
jmp 0x161405a
mov ebx, dword [esp]
mov eax, ebp
cpuid
bsr bp, sp
xchg word [esp], di
lea esp, [esp]
jmp 0x1613ffe
xchg byte [esp + 3], dl
mov word [esp + 2], bp
xchg byte [esp + 4], bh
pop ecx
not al
xchg word [esp], dx
jmp 0x1614014
setbe bl
xchg cx, bp
lea ebp, [edx + ebx]
lea ecx, [edx + ebx]
xchg si, dx
call fcn.01614044
xchg ebx, edx
sete bl
mov word [esp + 2], dx
mov dword [esp], ebp
rdtsc
push word [esp + 4]
jmp 0x16140c0
push dword [esp + 4]
lea eax, [ebx + esi]
xchg byte [esp + 4], bh
mov bp, 0x2541
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
rdtsc
jmp 0x1613fec
add esp, 3
setno cl
lea ecx, [esp + edx]
mov edx, 0x62d95f17
mov dh, dl
jmp 0x16140d7
not esi
mov word [esp], sp
push word [esp + 5]
xchg dword [esp], ecx
mov bp, 0xcca
pop dword [esp]
jmp 0x16140aa
pushfd
lea ebx, [edx + edx]
mov ebp, 0xcff7f534
sub esp, 0x1b
not edi
bt dx, di
jmp 0x1614118
xchg cl, ah
add esp, 0x2b
pop edx
mov byte [esp + 6], cl
mov al, byte [esp + 6]
not bx
jmp 0x161408e
mov dword [esp + 0xa], esp
pop eax
xchg dword [esp + 0xf], edx
pop dword [esp + 5]
jmp 0x1614131
mov di, 0x177e
pop cx
dec ecx
lea ebx, [ebx*4]
mov byte [esp + 2], ah
mov word [esp + 3], sp
jmp 0x1614102
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
mov di, 0x4e88
shl di, cl
bswap edx
mov bl, byte [esp + 0x11]
jmp 0x1614322
bsr ebx, eax
stc
pop dword [esp + 0x25]
mov edx, 0xe27d577c
xchg ebp, ebx
btc bp, bx
jmp 0x16140ef
pop ecx
bswap ebx
not dl
mov ax, word [esp + 0xa]
setl dh
neg dh
call fcn.01614163
rdtsc
mov di, 0xc50f
push word [esp + 0xa]
xchg dword [esp + 0x20], eax
jmp 0x16141bb
pop dword [esp + 0x1a]
mov esi, esp
pop dword [esp + 0x1f]
pop esi
bsr ecx, ebp
rcr si, cl
jmp 0x16142c9
pop bx
mov al, 0x13
lea eax, [edx + 0xc4]
pop word [esp + 9]
neg cl
xchg dh, al
jmp 0x161417a
mov bh, byte [esp]
push word [esp + 7]
mov ch, 0xc0
setle ch
call fcn.01614251
push esp
invalid
stc
push esi
xchg byte [esp + 1], bh
push dword [esp + 4]
mov dword [esp + 4], esi
neg ebp
jmp 0x16141e7
sub esp, 0x10
mov bl, byte [esp + 0x11]
setge bl
sub cx, 0xb46b
lea esp, [esp + 0xf]
mov cx, dx
jmp 0x16141fd
mov eax, edx
inc ch
mov byte [esp], ah
mov ebx, esp
stc
mov edx, dword [esp]
jmp 0x1614215
mov ch, byte [esp + 0x1d]
add esp, 0x21
lea edi, [esi*4]
lea esp, [esp]
xchg word [esp], ax
mov ah, 0x11
jmp 0x1614290
mov eax, 0xf0b0f66e
setge ch
neg ax
lea ebp, [ecx*4]
mov ax, 0x4a40
pop di
jmp 0x16141d2