Function at 0x85b692
Capabilities:
Authenticate hmac

Disassembly:
add edx, 0x3ba77436
jmp 0x85a4f4
dec ch
jmp 0x85a3ee
bsf cx, bp
xchg ch, dh
lea ecx, [ebp*4]
jmp 0x85a3a7
bsf cx, bp
xchg ch, dh
lea ecx, [ebp*4]
dec ch
inc bl
mov edx, dword [esp]
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
xchg dl, dh
jmp 0x85a606
mov ecx, 0xa4f01d3f
call 0x85a39b
mov dl, byte [esp]
jmp 0x85a430
push 0xf0847858
jmp 0x85b647
mov dl, byte [esp]
neg bl
xchg cl, dh
mov dx, word [esp]
rcl dl, 3
jmp 0x85a55a
mov edx, edi
mov cx, 0xeb96
clc
jmp 0x85a4c4
clc
shr dx, 0xe
jmp 0x85a4c8
lea ecx, [ecx*4]
setge cl
xchg edx, ecx
bsf ecx, esp
js 0x85a42d
jns 0x85a417
mov edx, ebx
sub esp, 0x15
jmp 0x85a4ea
mov dword [esp + 3], eax
lea esp, [esp + 1]
jmp 0x85a4d4
bswap ecx
rol cx, 7
jae 0x85a477
jb 0x85a477
mov ch, byte [esp + 3]
bswap ecx
mov dword [esp + 3], eax
lea esp, [esp + 1]
jmp 0x85a4d4
shr dx, 0xe
inc bl
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
not ch
jmp 0x85a497
invalid
shl edx, 2
mov cx, word [esp]
pushal
pop word [esp + 0x11]
jmp 0x85a50a
jno 0x85a4a1
mov ch, byte [esp + 3]
bswap ecx
jmp 0x85a47e
setge cl
mov cx, bx
jmp 0x85a529
lea esp, [esp + 2]
jmp 0x85a36f
call fcn.0085a544
aaa
cmpsb byte [esi], byte es:[edi]
xor al, 0x53
scasb al, byte es:[edi]
adc dword [ebx - 0x25], eax
dec ebx
fstp qword cs:[edx]
mov esi, 0xe24b2889
mov edx, dword [edx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
lea ecx, [ebp*4]
rol cl, cl
jp 0x85a513
jnp 0x85a513
or byte [ebp + 0x60a7540d], bl
insb byte es:[edi], dx
jg 0x85a4ce
invalid
or al, 0x24
jb 0x85a441
mov edx, edi
mov cx, 0xeb96
jmp 0x85a44e
pushfd
mov edx, dword [esp]
lea esp, [esp + 4]
xor bl, 0xa
xchg dx, cx
jmp 0x85a464
rcl edx, cl
stc
mov cl, 0xe9
jmp 0x85a40d
mov dx, 0xae5a
rcl edx, cl
stc
mov cl, 0xe9
mov ecx, 0xa4f01d3f
inc edx
ror bl, 0
bsr edx, eax
js 0x85a3df
jns 0x85a3bd
call fcn.0085b5b9
push word [esp]
jno 0x85b606
mov byte [esp + 4], dh
mov word [esp + 1], sp
jmp 0x85b611
pop word [esp]
mov dword [esp], esp
pushal
mov dword [esp + 0x24], edi
jmp 0x85b666
mov byte [esp + 4], dh
mov word [esp + 1], sp
jmp 0x85b5f0
pop word [esp]
mov dword [esp], esp
pushal
jmp 0x85b5f8
call 0x85b56b
mov ecx, 0x6626fbf4
jmp 0x85b650
xchg dh, dl
mov ebx, dword [esp]
bswap ebx
jmp 0x85b631
mov ebp, dword [esp + 0x2c]
xchg dl, al
mov dl, 0xf3
mov bl, byte [esp]
jmp 0x85b670
lea esp, [esp + 0x24]
pushfd
jmp 0x85a41c
lea edi, [esp]
xchg edx, esi
lea ebx, [ebp*4]
sub esp, 0xc0
jmp 0x85b7dd
mov word [esp + 1], cx
push dword [esp + 3]
jno 0x85b62c
mov word [esp + 4], sp
mov dword [esp + 8], ebp
jmp 0x85b5d3
bt ebx, ecx
mov dh, byte [esp]
neg bx
lea esp, [esp + 1]
dec ch
jmp 0x85b76d
mov eax, ebp
sub esp, 1
jmp 0x85b72f
jl 0x85b709
bt ebx, ecx
mov dh, byte [esp]
jmp 0x85b75e
adc eax, 0x3a5fcf5f
leave
push ss
mul dword [eax - 0xa]
xchg ecx, eax
pushal
movsd dword es:[edi], dword [esi]
sbb eax, 0x61908d6c
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
lea esp, [esp + 3]
invalid
je 0x85b77e
or dl, al
or al, 0
neg bx
lea esp, [esp + 1]
dec ch
jmp 0x85b76d
btc bx, di
mov bh, 0x42
inc ebx
jne 0x85b7a3
je 0x85b7a3
in eax, 0x77
out 0x82, eax
jno 0x85b73e
std
push 0xda6899fe
add eax, 0xe8cea7b4
push edi
invalid
call 0x85b6e4
sub esp, 0xf
jne 0x85b7c1
pop word [esp + 4]
neg cl
lea esp, [esp + 8]
jmp 0x85b837
add ebp, 0x5390b7fa
jmp 0x85b78d
lea esp, [esp + 8]
mov byte [esp + 2], al
cmc
neg ebx
lea esp, [esp + 1]
jmp 0x85b809
pop word [esp + 4]
neg cl
jmp 0x85b7ab
mov esi, esp
mov edx, dword [esp]
mov eax, 0xfbf7457d
neg ah
jbe 0x85b788
not cx
jmp 0x85b724
bsf dx, ax
mov cl, dh
mov ecx, dword [esp]
jmp 0x85b857
lea esp, [esp + 4]
dec ebp
neg bx
jg 0x85b7f3
jle 0x85b81d
xor eax, 0xab5839a9
sbb al, 0x48
jmp 0x85b884
bsf dx, ax
mov cl, dh
mov ecx, dword [esp]
jmp 0x85b857
mov byte [esp + 2], al
cmc
jmp 0x85b7b4
lea ecx, [esp + ebp]
jmp 0x85b865
not ebp
cmc
jne 0x85b841
lea ecx, [esp + ebp]
jmp 0x85b8c7
xchg bl, bh
cmc
bsr cx, bx
not ecx
inc ebp
sub esp, 8
jae 0x85b8a0
jb 0x85b8a9
adc dl, byte [eax + 0x52906106]
mov word [0xa017e49d], cs
sbb al, 0x6f
jbe 0x85b8e7
mov al, byte [0x66c90fe3]
rcr edx, cl
jo 0x85aa98
mov dx, 0xae5a
jmp 0x85a753
not ecx
jmp 0x85b86e
mov bx, sp
jmp 0x85b8e6
mov bx, sp
xchg dword [esp + 2], ecx
pop dword [esp]
call 0x85b8d0
cld
jl 0x85b8cd
jne 0x85b841
cmp cl, dl
dec ecx
fnstcw word [eax - 0x749709b5]
and al, byte [esi + 0xf66f5fb]
mov ebp, 0x66ccebcb
mov ebx, 0x2ae828cb
add byte [eax], al
add byte [ecx - 0x23], bl
dec ebp
adc al, 0xe7
and byte [ecx + 0x36dbbc2e], ch
mov byte [edi + 0x2244c87], bh
xchg bl, bh
cmc
bsr cx, bx
jmp 0x85b89c
retf
xchg dword [esp + 2], ecx
dec esp
and al, 2
pop dword [esp]
rol ebp, 0
jmp 0x85b941
push di
lea esp, [esp + 2]
jmp 0x85b97c
jle 0x85b970
mov edx, dword [esp]
mov cx, si
jmp 0x85b92b
mov ebx, ebp
call fcn.0085b99a
movzx edx, byte [ebp - 1]
neg ch
jg 0x85b984
jle 0x85b9c6
mov esi, 0x77c64b2c
add al, 0x93
add esp, dword [esi - 0x6b]
and ebx, dword [edx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov byte [0x148bc001], al
and al, 0x66
mov ecx, esi
mov edx, dword [esp]
mov cx, si
push di
lea esp, [esp + 2]
add ebp, dword [edi]
mov bx, 0xc27a
jmp 0x85b94b
xchg cx, bx
mov ecx, edx
mov cl, byte [esp]
bswap ebx
mov ecx, 0xf55b8034
jmp 0x85b9d0
bswap ebx
mov ecx, 0xf55b8034
jmp 0x85b9d0
xchg cx, bx
mov ecx, edx
mov cl, byte [esp]
jmp 0x85b9b0
mov cx, dx
mov cx, 0x825d
call fcn.0085ba15
mov ah, 0x24
mov edx, 0xc2922cdd
push ecx
shl dword [eax - reloc.IPHLPAPI.DLL_GetInterfaceInfo], 0x4a
lea edx, [ebx - 0x6d]
mov ch, dh
mov cx, word [esp]
shr dx, 0xf
push dword [esp + 8]
ret 0xc