Function at 0x83c16c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 0xb], ah
dec ebp
mov dword [esp + 3], ebx
lea edx, [eax*4]
jmp 0x83c44f
xchg bp, ax
mov bp, word [esp + 3]
std
jmp 0x83c156
pop ebp
mov dh, al
pop dword [esp + 0x13]
pop word [esp + 0x16]
bswap eax
jmp 0x83c1c6
mov ax, word [esp + 7]
setbe dh
push word [esp]
pushfd
add esp, 8
pop dword [esp + 0x11]
jmp 0x83c19a
mov al, byte [esp + 0x24]
sub esp, 0x1c
lea esp, [esp + 0x42]
mov al, cl
mov dl, byte [esp]
mov dl, 0xfe
jmp 0x83c22e
mov bp, word [esp]
bsf eax, ecx
bts dx, cx
jmp 0x83c20d
cmp bp, 0xf561
mov word [esp + 0x29], bx
xchg byte [esp + 0xa], al
lea ebp, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov dword [esp + 8], esi
setbe dl
jmp 0x83c1b0
lea ebp, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov dh, 0x37
setl al
xchg ah, al
rdtsc
clc
jmp 0x83c243
mov ax, sp
mov edx, edi
mov ebp, ecx
mov ebp, esp
lea eax, [edi*4]
lea eax, [esi + ebp]
jmp 0x83c1da
dec edx
xor al, 0xf5
mov edx, dword [esp]
sbb eax, edx
bswap edx
mov eax, 0x1c26df0d
jmp 0x83c2c7
lea edx, [ecx + edi]
bts dx, ax
pushal
bt eax, edi
mov dword [esp + 0x2e], esi
mov dl, 0x74
jmp 0x83c1f0
xchg ebp, eax
sub dx, 0x26d5
inc edx
push si
mov dword [esp + 9], ebx
jmp 0x83c2a7
std
pop edx
mov dl, al
pop bp
bsr bp, sp
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x83c27f
mov dx, word [esp + 7]
push word [esp + 8]
mov ax, cx
lea edx, [edx + ebp]
mov byte [esp + 7], cl
shr ah, cl
jmp 0x83c2db
not dh
neg dx
mov dx, 0x67c5
setno dh
bsr edx, esp
sub esp, 0x14
jmp 0x83c295
mov byte [esp + 4], ah
mov al, byte [esp + 0xd]
xchg dword [esp + 4], ebp
mov byte [esp + 9], ah
rcr edx, cl
rdtsc
jmp 0x83c386
lea edx, [edi*4]
bswap eax
pop bp
pop word [esp + 0xb]
bsr edx, eax
xchg ah, dh
jmp 0x83c269
bswap ebp
mov dl, 0x96
xchg byte [esp + 2], dh
xchg ebp, edx
mov word [esp + 4], cx
call fcn.0083c335
xchg edx, ebp
lea edx, [ecx + ebp]
mov byte [esp + 0x35], bh
rdtsc
rdtsc
neg al
jmp 0x83c3c4
inc dx
mov dword [esp + 0x23], ebx
mov edx, 0x9361466f
btr edx, edx
lea ebp, [edx + ebx]
push word [esp + 0x28]
jmp 0x83c412
mov byte [esp + 6], bl
mov word [esp + 0x11], bp
add esp, 1
push dword [esp + 5]
jmp 0x83c425
mov ebp, ebx
pop eax
sbb eax, 0xd0896da2
mov dword [esp + 0x1c], eax
add esp, 0xc
xchg ebp, eax
jmp 0x83c3fc
clc
xchg word [esp + 0x28], dx
bswap ebp
rcr bp, cl
btr dx, sp
pop eax
jmp 0x83c4c2
sub esp, 0x13
pop ax
lea ebp, [edx + edx]
bt eax, edx
mov dl, byte [esp + 8]
pop edx
jmp 0x83c305
mov dx, si
neg eax
xchg word [esp + 3], dx
xchg dl, dh
mov word [esp], si
jmp 0x83c4aa
not eax
mov al, 0x7a
xchg ah, dh
lea edx, [edi*4]
lea ebp, [edi*4]
mov ebp, dword [esp + 2]
jmp 0x83c464
neg edx
mov word [esp + 3], di
xchg al, dh
mov ebp, dword [esp]
jmp 0x83c527
pop dword [esp]
neg eax
push dword [esp]
mov ax, 0x6d2a
rdtsc
mov byte [esp + 6], al
jmp 0x83c494
xchg dh, al
pop bp
lea esp, [esp]
lea esp, [esp + 0x21]
mov byte [esp], ah
push word [esp + 3]
jmp 0x83c47a
mov dx, word [esp + 0xf]
pop dx
xchg ebp, eax
and dh, 0xe7
push dword [esp + 0xe]
jmp 0x83c500
mov dh, 0xa3
mov edx, dword [esp + 7]
sub esp, 0x1f
mov al, 0xcc
bswap eax
mov byte [esp + 0x1c], ah
jmp 0x83c4d7
mov edx, ecx
pop dx
bt edx, esp
xchg word [esp + 0x23], ax
setge al
dec ax
jmp 0x83c53e
mov ebp, 0xc317bc81
xchg byte [esp + 6], dl
std
xchg ebp, eax
lea ebp, [edx*4]
btr ebp, esi
jmp 0x83c4ed
mov dl, byte [esp + 0xf]
sub esp, 7
rdtsc
not edx
shr edx, cl
mov dx, bp
jmp 0x83df92
bts ebp, ebx
call fcn.0083df6b
or al, ch
sub esp, 0x1c
inc edx
xchg dword [esp + 0x12], eax
mov ebp, 0x84ba8d3e
add esp, 0x31
jmp 0x83dfd8
xchg byte [esp + 4], ah
btr dx, ax
mov al, byte [esp + 0xd]
sub esp, 0
mov ax, bx
bsf ebp, edi
jmp 0x83ed48
xchg ebp, eax
call fcn.0083e06e
sete dh
xchg bp, dx
not dl
pop word [esp + 0xa]
mov dword [esp + 3], edx
sbb eax, edi
jmp 0x83e1cc
mov ah, byte [esp + 0x12]
lea edx, [ebx*4]
pushal
lea esp, [esp + 0x43]
jmp 0x83e1f9
lea eax, [ecx + edx]
sub esp, 0x14
mov edx, dword [esp + 0x1a]
mov dl, al
push word [esp + 9]
mov al, byte [esp + 0x16]
jmp 0x83e1b6
xchg dx, ax
lea esp, [esp + 2]
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov word [esp], bp
jmp 0x83e20a
neg bp
push sp
push word [esp]
rdtsc
mov dword [esp], esi
std
jmp 0x83e1e3
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
call fcn.0083e993
lea edx, [ebp + ebp]
call fcn.0083e4fe
mov cl, 0x3f
scasd eax, dword es:[edi]
retf 0x9339
mov al, 0xa
bts ax, si
adc bp, 0x55dc
lea ebp, [edx + ebp]
push word [esp + 0xd]
pop dword [esp + 5]
jmp 0x83e14e