Function at 0x1001d6e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1c0
mov dword [esp + 0x9c], 0
lea eax, [esp + 0x9c]
push eax
call sub.iphlpapi.dll_GetIfTable2
test eax, eax
je 0x1001d713
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1001d788
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
movdqa xmm0, xmmword [ecx]
lea edx, [ecx + 0x10]
pmovmskb esi, xmm0
not esi
jmp 0x1001d75b
lea edi, [esi - 1]
and edi, esi
tzcnt esi, esi
neg esi
lea esi, [esi + esi*8]
shl esi, 4
dec eax
mov byte [ecx + esi - 6], 0
mov esi, edi
je 0x1001d788
test si, si
jne 0x1001d740
movdqa xmm0, xmmword [edx]
add ecx, 0xfffff700
add edx, 0x10
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x1001d760
mov ebx, 0xfffffffe
sub ebx, esi
not esi
mov edi, esi
and edi, ebx
jmp 0x1001d745
xor ecx, ecx
call sym.__ZN3std4hash6random11RandomState3new4KEYS28__u7b__u7b_closure_u7d__u7d_17hee262fc86f865827E.llvm.14423005424087649017
test eax, eax
je 0x1001eb0c
movdqu xmm0, xmmword [eax]
movsd xmm1, qword [0x101592b8]
movd ecx, xmm0
add ecx, 1
mov dword [eax], ecx
adc dword [eax + 4], 0
movsd qword [esp + 0xa8], xmm1
movq xmm1, qword [0x101592b0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 4
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x9c]
movq qword [esp + 0xa0], xmm1
movdqu xmmword [esp + 0xb0], xmm0
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp], ecx
je 0x1001e0ae
lea edi, [eax + 8]
xor esi, esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], edi
jmp 0x1001d82a
push 2
push 0x14
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
nop
inc esi
cmp esi, dword [esp]
je 0x1001da95
imul eax, esi, 0x548
mov ecx, dword [edi + eax + 0x4a8]
lea ebx, [edi + eax]
or ecx, dword [edi + eax + 0x4ac]
jne 0x1001d851
mov eax, dword [ebx + 0x4b0]
or eax, dword [ebx + 0x4b4]
je 0x1001d820
cmp dword [ebx + 0x48c], 2
je 0x1001d820
cmp dword [ebx + 0x420], 0
je 0x1001d820
mov edi, dword [0x1017b554]
movzx eax, byte [edi]
push 2
push 0x14
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1001eabb
movq xmm0, qword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
pxor xmm1, xmm1
punpcklbw xmm0, xmm1
mov dword [eax], ecx
movdqu xmmword [eax + 4], xmm0
movzx ecx, byte [edi]
push 2
push 0x14
mov edi, eax
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 4], edi
je 0x1001eaaa
mov ecx, dword [edi + 0x10]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [esp + 0x50], 0xa
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0xa
mov dword [eax + 0x10], ecx
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x118]
push eax
call sym.hashbrown::rustc_entry::__LT_impl_u20_hashbrown..map..HashMap_LT_K_C_V_C_S_C_A_GT__GT_::rustc_entry::haaa3d6a5dcbde89a
add esp, 0xc
mov edi, dword [esp + 0x18]
test byte [esp + 0x110], 1
je 0x1001da16
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x118]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x80], edi
mov ebx, edx
and ebx, edi
movdqu xmm0, xmmword [ecx + ebx]
pmovmskb eax, xmm0
test eax, eax
jne 0x1001d964
mov edi, 0x10
nop word cs:[eax + eax]
nop dword [eax]
add ebx, edi
add edi, 0x10
and ebx, edx
movdqu xmm0, xmmword [ecx + ebx]
pmovmskb eax, xmm0
test eax, eax
je 0x1001d950
tzcnt eax, eax
add eax, ebx
and eax, edx
movzx ebx, byte [ecx + eax]
test bl, bl
mov byte [esp + 8], bl
js 0x1001d98c
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ebx, byte [ecx + eax]
mov byte [esp + 8], bl
mov ebx, dword [esp + 0x124]
lea edi, [eax - 0x10]
and edi, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x120]
shr edx, 0x19
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x128]
mov byte [ecx + eax], dl
mov byte [ecx + edi + 0x10], dl
movzx edx, byte [esp + 8]
shl eax, 4
and dl, 1
mov dword [esp + 0x80], ebx
mov ebx, ecx
movzx edi, dl
mov edx, dword [esp + 0x10]
sub ebx, eax
neg eax
sub dword [edx + 8], edi
mov edi, dword [esp + 0xc0]
mov dword [ebx - 0xc], edi
mov edi, dword [esp + 0xf0]
mov dword [ebx - 0x10], edi
mov edi, dword [esp + 0x80]
mov dword [ecx + eax - 8], edi
mov edi, dword [esp + 0x18]
mov dword [ebx - 4], 0
inc dword [edx + 0xc]
jmp 0x1001da40
mov eax, dword [esp + 0x114]
mov ebx, dword [esp + 0x120]
test eax, 0x7fffffff
je 0x1001da40
add eax, eax
push 2
push eax
push dword [esp + 0x120]
call sym.___rust_dealloc
add esp, 0xc
nop
mov eax, dword [ebx - 4]
inc eax
cmp eax, 1
mov dword [ebx - 4], eax
jg 0x1001d80e
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x20]
jne 0x1001da67
lea eax, [esp + 0x20]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h108cf7bcbf505b92
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 4]
mov ecx, ebx
inc ebx
shl ecx, 4
mov dword [eax + ecx], esi
mov dword [eax + ecx + 4], 0xa
mov dword [eax + ecx + 8], edx
mov dword [eax + ecx + 0xc], 0xa
mov dword [esp + 0x28], ebx
jmp 0x1001d820
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov esi, eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xdc], edx
shl esi, 4
add esi, edx
test eax, eax
mov dword [esp + 0x5c], esi
je 0x1001e062
mov eax, dword [esp + 0xdc]
add dword [esp + 0x2c], 0x24
mov dword [esp + 0x1c], esi
jmp 0x1001daec
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x1001e05c
lea ecx, [eax + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 4]
mov edx, ecx
neg edx
jo 0x1001e056
mov ebx, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0xac], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
je 0x1001dc80
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xb4]
push eax
call sym.core::hash::BuildHasher::hash_one::h0ad8e2559b8576a7
add esp, 8
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ebx
mov esi, edx
mov dword [esp + 0x1a0], ecx
and esi, eax
shr eax, 0x19
movd xmm0, eax
lea eax, [ecx - 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
add eax, eax
mov dword [esp + 0x80], eax
xor eax, eax
movdqu xmm0, xmmword [ecx + esi]
mov dword [esp + 0xf0], eax
movdqa xmmword [esp + 0xc0], xmm0
pcmpeqb xmm0, xmmword [esp + 0xe0]
pmovmskb ebx, xmm0
test ebx, ebx
je 0x1001dc10
mov dword [esp + 8], esi
jmp 0x1001dbca
lea eax, [ebx - 1]
and ax, bx
mov ebx, eax
je 0x1001dc10
tzcnt edi, ebx
mov eax, dword [esp]
add edi, esi
and edi, edx
mov ecx, edi
shl ecx, 4
sub eax, ecx
mov ecx, dword [esp + 4]
cmp ecx, dword [eax + 8]
jne 0x1001dbc0
push dword [esp + 0x80]
push dword [eax + 4]
push dword [esp + 0x18]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x1001dbc0
jmp 0x1001dc50
movdqa xmm1, xmmword [esp + 0xc0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
mov eax, dword [esp + 0xf0]
jne 0x1001e04f
mov ecx, dword [esp + 0x1a0]
lea esi, [esi + eax + 0x10]
add eax, 0x10
and esi, edx
jmp 0x1001db93
mov ecx, dword [esp + 0x1a0]
neg edi
shl edi, 4
add ecx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
lea eax, [ecx - 0x10]
test ecx, ecx
cmove eax, ecx
jmp 0x1001dc82
xor eax, eax
lea ecx, [eax + 0xc]
test eax, eax
mov edx, 0x101592c0
cmove ecx, edx
cmp dword [ecx], 1
jg 0x1001dcfc
imul edx, ebx, 0x548
xor eax, eax
mov esi, 0x202
lea ebx, [edi + edx]
add edx, dword [esp + 0x2c]
lea ecx, [ebx + 0x1c]
nop dword [eax + eax]
cmp word [edx + eax*2], 0
je 0x1001dcd0
inc eax
add esi, 0xfffffffe
jne 0x1001dcb0
mov eax, 0x101
jmp 0x1001dcdb
cmp eax, 0x102
jae 0x1001eaef
push eax
push ecx
lea eax, [esp + 0x118]
push eax
call sym.alloc::string::String::from_utf16::h962af4e330e52bed
add esp, 0xc
xor eax, eax
cmp eax, dword [esp + 0x110]
jno 0x1001dd20
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1001dae0
add eax, eax
push 2
push eax
push dword [esp + 0x3c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001dae0
mov eax, dword [esp + 0x118]
movq xmm0, qword [esp + 0x110]
mov dword [esp + 0x1b8], eax
movq qword [esp + 0x1b0], xmm0
lea eax, [esp + 0x1b0]
push eax
push dword [ebp + 8]
lea eax, [esp + 0x118]
push eax
call sym.hashbrown::rustc_entry::__LT_impl_u20_hashbrown..map..HashMap_LT_K_C_V_C_S_C_A_GT__GT_::rustc_entry::ha266a6ebd550146e
add esp, 0xc
test byte [esp + 0x110], 1
je 0x1001df1e
mov edx, dword [ebx]
mov esi, dword [ebx + 0x4c0]
mov edi, dword [ebx + 0x4c4]
mov ecx, dword [ebx + 0x508]
mov eax, 0xffffffff
movq xmm3, qword [ebx + 0x500]
movq xmm2, qword [ebx + 0x4b8]
movq xmm1, qword [ebx + 0x4d8]
movq xmm0, qword [ebx + 0x520]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 4]
add esi, dword [ebx + 0x4c8]
pshufd xmm3, xmm3, 0x44
pshufd xmm2, xmm2, 0x44
pshufd xmm1, xmm1, 0x44
pshufd xmm0, xmm0, 0x44
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x118]
adc edi, dword [ebx + 0x4cc]
mov dword [esp], edx
mov edx, dword [esp + 0x11c]
cmovb esi, eax
cmovb edi, eax
mov eax, dword [ebx + 0x50c]
add ecx, dword [ebx + 0x510]
movd xmm5, esi
mov esi, 0xffffffff
movd xmm4, edi
punpckldq xmm5, xmm4
mov dword [esp + 4], edx
mov edx, dword [esp + 0x120]
adc eax, dword [ebx + 0x514]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x12c]
cmovb eax, esi
cmovb ecx, esi
movd xmm6, eax
movd xmm7, ecx
lea eax, [esp + 0x190]
punpckldq xmm7, xmm6
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], edx
movdqu xmmword [esp + 0x128], xmm3
movdqu xmmword [esp + 0x138], xmm2
pshufd xmm2, xmm5, 0x44
movdqu xmmword [esp + 0x148], xmm2
pshufd xmm2, xmm7, 0x44
movdqu xmmword [esp + 0x158], xmm2
movdqu xmmword [esp + 0x168], xmm1
movdqu xmmword [esp + 0x178], xmm0
pxor xmm0, xmm0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 1
mov word [eax + 8], 0
movq qword [eax], xmm0
mov byte [esp + 0x19a], 1
lea eax, [esp + 0x110]
push eax
push dword [esp + 8]
push dword [esp + 8]
push dword [esp + 0x14]
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::insert_no_grow::h028f39dde200eb45
add esp, 0x10
jmp 0x1001e020
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
mov esi, dword [edx - 0x78]
mov edi, dword [edx - 0x74]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [edx - 0x6c], edi
mov dword [edx - 0x70], esi
mov esi, dword [ebx + 0x504]
mov edi, dword [ebx + 0x500]
mov dword [edx - 0x78], edi
mov dword [edx - 0x74], esi
mov esi, dword [edx - 0x64]
mov edi, dword [edx - 0x68]
mov dword [edx - 0x60], edi
mov dword [edx - 0x5c], esi
movsd xmm0, qword [ebx + 0x4b8]
movsd qword [edx - 0x68], xmm0
movsd xmm0, qword [edx - 0x58]
movsd qword [edx - 0x50], xmm0
mov esi, dword [ebx + 0x4c0]
mov edi, dword [ebx + 0x4c4]
add esi, dword [ebx + 0x4c8]
adc edi, dword [ebx + 0x4cc]
cmovb edi, ecx
cmovb esi, ecx
mov dword [edx - 0x54], edi
mov dword [edx - 0x58], esi
movsd xmm0, qword [edx - 0x48]
movsd qword [edx - 0x40], xmm0
mov esi, dword [ebx + 0x508]
mov edi, dword [ebx + 0x50c]
add esi, dword [ebx + 0x510]
adc edi, dword [ebx + 0x514]
cmovb edi, ecx
cmovb esi, ecx
test eax, 0x7fffffff
mov dword [edx - 0x44], edi
mov dword [edx - 0x48], esi
movsd xmm0, qword [edx - 0x38]
movsd qword [edx - 0x30], xmm0
movsd xmm0, qword [ebx + 0x4d8]
movsd qword [edx - 0x38], xmm0
movsd xmm0, qword [edx - 0x28]
movsd qword [edx - 0x20], xmm0
movq xmm0, qword [ebx + 0x520]
movq qword [edx - 0x28], xmm0
mov byte [edx - 6], 1
je 0x1001e020
push 1
push eax
push dword [esp + 8]
call sym.___rust_dealloc
add esp, 0xc
nop word cs:[eax + eax]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test eax, eax
je 0x1001e041
add eax, eax
push 2
push eax
push dword [esp + 0x3c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xc]
cmp eax, esi
jne 0x1001daec
jmp 0x1001e08e
xor ecx, ecx
jmp 0x1001dc5e
mov edx, dword [esp + 0xc]
jmp 0x1001e05e
mov edx, esi
mov dword [esp + 0x54], edx
sub esi, edx
je 0x1001e08e
mov edi, edx
shr esi, 4
add edi, 8
jmp 0x1001e076
add edi, 0x10
dec esi
je 0x1001e08e
mov eax, dword [edi - 4]
test eax, eax
je 0x1001e070
add eax, eax
push 2
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e070
mov eax, dword [esp + 0x100]
test eax, eax
je 0x1001e0ae
shl eax, 4
push 4
push eax
push dword [esp + 0xe4]
call sym.___rust_dealloc
add esp, 0xc
push dword [esp + 0x9c]
call sub.iphlpapi.dll_FreeMibTable
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x1001e190
mov edx, dword [esp + 0xac]
mov dword [esp + 4], eax
test edx, edx
je 0x1001e167
mov ebx, dword [esp + 0xa0]
movdqa xmm0, xmmword [ebx]
lea esi, [ebx + 0x10]
pmovmskb edi, xmm0
not edi
jmp 0x1001e10c
lea eax, [edi - 1]
dec edx
and eax, edi
test edx, edx
mov edi, eax
je 0x1001e167
test di, di
jne 0x1001e13b
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqa xmm0, xmmword [esi]
add ebx, 0xffffff00
add esi, 0x10
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1001e120
not edi
tzcnt ecx, edi
mov eax, ebx
shl ecx, 4
sub eax, ecx
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x1001e100
add ecx, ecx
push 2
push ecx
push dword [eax - 0xc]
mov dword [esp + 0xc], edx
call sym.___rust_dealloc
mov edx, dword [esp + 0xc]
add esp, 0xc
jmp 0x1001e100
mov edx, dword [esp + 4]
mov eax, edx
shl eax, 4
add edx, eax
add edx, 0x21
je 0x1001e190
mov ecx, dword [esp + 0xa0]
neg eax
lea eax, [ecx + eax - 0x10]
push 0x10
push edx
push eax
call sym.___rust_dealloc
add esp, 0xc
push dword [ebp + 8]
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::retain::h35017596a68eb922
add esp, 4
lea ecx, [esp + 0x104]
call sym.sysinfo::windows::network_helper::get_interface_address::hb9de49d6b24f989b
mov edi, dword [esp + 0x104]
mov eax, edi
neg eax
jno 0x1001e409
mov esi, dword [esp + 0x108]
mov ebx, dword [esp + 0x10c]
xor ecx, ecx
call sym.__ZN3std4hash6random11RandomState3new4KEYS28__u7b__u7b_closure_u7d__u7d_17hee262fc86f865827E.llvm.14423005424087649017
test eax, eax
je 0x1001eb2a
movdqu xmm0, xmmword [eax]
movq xmm1, qword [0x101592b8]
movq xmm2, qword [0x101592b0]
movd ecx, xmm0
add ecx, 1
adc dword [eax + 4], 0
test ebx, ebx
mov dword [eax], ecx
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm2
movdqu xmmword [esp + 0x60], xmm0
je 0x1001e47c
mov dword [esp + 0x80], esi
lea esi, [esp + 0x74]
jmp 0x1001e232
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x74]
test edi, edi
mov ebx, edi
je 0x1001e437
mov edi, dword [ebx + 8]
lea eax, [ebx + 0x28]
push eax
push esi
call sym.windows_core::strings::pwstr::PWSTR::to_string::hc98fbd9c8eb4e383
add esp, 8
mov eax, dword [esp + 0x74]
mov dword [esp], eax
neg eax
jo 0x1001e228
mov eax, dword [esp + 0x78]
mov ebx, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
push 0
call sym.__ZN4core3ops8function6FnOnce9call_once17h0dcc69911c404ef1E.llvm.14670921691096752789
add esp, 4
test eax, eax
je 0x1001eacc
movdqu xmm0, xmmword [eax]
movq xmm2, qword [0x10158290]
movq xmm1, qword [0x10158298]
mov dword [esp + 0x10], edi
movd ecx, xmm0
add ecx, 1
adc dword [eax + 4], 0
test ebx, ebx
mov dword [eax], ecx
movdqu xmmword [esp + 0x120], xmm0
movq qword [esp + 0x110], xmm2
movq qword [esp + 0x118], xmm1
jne 0x1001e3d5
mov eax, dword [esp]
movsd xmm1, qword [esp + 0x120]
movq xmm0, qword [esp + 0x128]
movq xmm2, qword [esp + 0x110]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
movsd qword [esp + 0xb0], xmm1
movq xmm1, qword [esp + 0x118]
movq qword [esp + 0xb8], xmm0
movq qword [esp + 0xa0], xmm2
mov dword [esp + 0x34], eax
mov eax, dword [esp + 8]
movq qword [esp + 0xa8], xmm1
mov dword [esp + 0x38], eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x11c]
push eax
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::insert::h15745bf63c3e093b
add esp, 0x10
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x1001e220
mov edi, dword [esp + 0x114]
test edi, edi
je 0x1001e220
lea eax, [edi + 1]
mov edx, 0x12
mul edx
add eax, 0xf
and eax, 0xfffffff0
add edi, eax
add edi, 0x11
je 0x1001e220
sub ecx, eax
push 0x10
push edi
push ecx
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e220
mov ecx, dword [edx + 4]
xor edx, edx
mov ebx, dword [esp + 0x28]
movq xmm0, qword [esp + 0x20]
lea esi, [esp + 0x35]
mov dword [esi + 8], ebx
movq qword [esi], xmm0
mov byte [esp + 0x30], dl
mov dword [esp + 0x31], ecx
mov byte [esp + 0x41], al
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x114]
push eax
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::insert::h0ff9a3a9e3c6b285
add esp, 8
test edi, edi
mov ebx, edi
je 0x1001e2ba
mov edx, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
test edx, edx
je 0x1001e3cb
movzx ecx, word [edx]
movzx eax, byte [ebx + 0x2c]
cmp ecx, 2
je 0x1001e390
cmp ecx, 0x17
jne 0x1001e3cb
mov ebx, dword [edx + 0x14]
mov ecx, dword [edx + 8]
mov dword [esp + 0x28], ebx
movq xmm0, qword [edx + 0xc]
mov dl, 1
movq qword [esp + 0x20], xmm0
jmp 0x1001e395
xor ecx, ecx
call sym.__ZN3std4hash6random11RandomState3new4KEYS28__u7b__u7b_closure_u7d__u7d_17hee262fc86f865827E.llvm.14423005424087649017
test eax, eax
je 0x1001eb4d
add dword [eax], 1
adc dword [eax + 4], 0
test edi, edi
je 0x1001e485
push 1
push edi
push dword [esp + 0x110]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e485
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
push dword [esp + 0x80]
call sub.msvcrt.dll_free
add esp, 4
movdqa xmm0, xmmword [ebx]
test esi, esi
je 0x1001ea9e
lea ecx, [esi + 1]
mov edx, 0x30
mov eax, ecx
mul edx
lea edx, [esi + eax + 0x11]
mov dword [esp], edx
mov edx, ebx
sub edx, eax
mov eax, 0x10
jmp 0x1001e497
push esi
call sub.msvcrt.dll_free
add esp, 4
mov ebx, 0x101592a0
xor edi, edi
mov ecx, 1
pcmpeqd xmm0, xmm0
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp]
add ecx, ebx
lea esi, [ebx + 0x10]
test edi, edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp + 8]
pmovmskb eax, xmm0
not eax
mov word [esp + 0x48], ax
mov dword [esp + 0x4c], edi
lea ecx, [ecx + 0x10]
mov dword [esp + 0x2c], ecx
jne 0x1001e4f2
jmp 0x1001e883
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
test edi, edi
mov eax, ecx
je 0x1001e881
test ax, ax
mov dword [esp + 0xe0], edi
je 0x1001e510
lea ecx, [eax - 1]
mov dword [esp + 0x14], esi
and ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x1001e53d
movdqa xmm0, xmmword [esi]
add ebx, 0xfffffd00
add esi, 0x10
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1001e510
mov ecx, 0xfffffffe
mov dword [esp + 0x14], esi
sub ecx, eax
not eax
mov edx, eax
and edx, ecx
mov dword [esp + 0xc], edx
tzcnt eax, eax
neg eax
lea esi, [eax + eax*2]
shl esi, 4
movsd xmm0, qword [ebx + esi - 0x1c]
mov eax, dword [ebx + esi - 0x30]
mov ecx, dword [ebx + esi - 0x2c]
mov edx, dword [ebx + esi - 0x28]
movsd qword [esp + 0x118], xmm0
movsd xmm0, qword [ebx + esi - 0x14]
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [ebx + esi - 0xc]
movsd qword [esp + 0x128], xmm0
mov edi, dword [ebx + esi - 4]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0xe0]
movsd xmm0, qword [ebx + esi - 0x24]
mov esi, eax
dec edi
neg esi
movsd qword [esp + 0x110], xmm0
jo 0x1001e877
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x114]
mov dword [esp + 0x78], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xe0], edi
mov dword [esp + 0x1c], ebx
movsd xmm1, qword [edx + 0x10]
movq xmm0, qword [edx + 0x18]
movq xmm2, qword [edx]
cmp dword [ecx + 0xc], 0
movsd qword [esp + 0x60], xmm1
movq xmm1, qword [edx + 8]
movq qword [esp + 0x68], xmm0
movq qword [esp + 0x50], xmm2
movq qword [esp + 0x58], xmm1
je 0x1001e760
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x30]
call sym.core::hash::BuildHasher::hash_one::hfca7344f0bec46ec
add esp, 8
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x78]
mov dword [esp + 0xc0], 0
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x80], esi
mov dword [esp], ebx
and ebx, eax
shr eax, 0x19
lea ecx, [edx - 0x90]
mov dword [esp + 0x18], edx
movd xmm0, eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x7c]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x1a0], xmm0
mov dword [esp + 4], ecx
movdqu xmm0, xmmword [edx + ebx]
mov edx, dword [esp + 8]
movdqa xmmword [esp + 0xf0], xmm0
pcmpeqb xmm0, xmmword [esp + 0x1a0]
pmovmskb edi, xmm0
test edi, edi
je 0x1001e6f0
mov dword [esp + 0x10], ebx
jmp 0x1001e6aa
lea eax, [edi - 1]
and ax, di
mov edi, eax
je 0x1001e6f0
tzcnt eax, edi
mov ecx, dword [esp + 4]
add eax, ebx
and eax, dword [esp]
neg eax
lea esi, [eax + eax*8]
shl esi, 4
cmp ecx, dword [edx + esi + 8]
jne 0x1001e6a0
lea eax, [edx + esi]
push ecx
push dword [eax + 4]
push dword [esp + 0x88]
call sub.msvcrt.dll_memcmp
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x1001e6a0
jmp 0x1001e730
movdqa xmm1, xmmword [esp + 0xf0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x1001e760
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x18]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
and ebx, dword [esp]
mov dword [esp + 0xc0], eax
jmp 0x1001e66c
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
lea ecx, [ebx + 1]
test ebx, ebx
je 0x1001e7b0
mov eax, ecx
mov edx, 0x12
mul edx
add eax, 0xf
and eax, 0xfffffff0
lea edx, [ebx + eax + 0x11]
mov ebx, edi
sub ebx, eax
mov eax, 0x10
jmp 0x1001e7b2
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0x14]
test ecx, ecx
je 0x1001e854
lea eax, [ecx + 1]
mov edx, 0x12
mul edx
add eax, 0xf
and eax, 0xfffffff0
add ecx, eax
add ecx, 0x11
je 0x1001e854
mov edx, dword [esp + 0x50]
sub edx, eax
push 0x10
push ecx
push edx
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e854
xor eax, eax
movdqa xmm0, xmmword [edi]
mov dword [esp + 0xa0], eax
lea eax, [edi + 0x10]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edi
add ecx, edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
pmovmskb eax, xmm0
not eax
mov word [esp + 0xb8], ax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x24]
push eax
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h62ff203b6
add esp, 8
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0xe0]
add eax, esi
mov esi, eax
mov eax, dword [eax - 0x18]
test eax, eax
je 0x1001e83c
add eax, eax
lea eax, [eax + eax*8]
push 1
push eax
push dword [esi - 0x14]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x28]
add esi, 0xffffffe8
mov dword [esi + 8], eax
movq xmm0, qword [esp + 0x20]
movq qword [esi], xmm0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x1001e4e0
push 1
push eax
push dword [esp + 0x80]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e4e0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
jmp 0x1001e885
mov eax, ecx
xor edi, edi
mov word [esp + 0x48], ax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x40], esi
lea eax, [esp + 0x30]
push eax
call sym.__LT_hashbrown..raw..RawIntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h6cc504ef2bae8c0b
add esp, 4
lea ecx, [esp + 0x30]
call sym.sysinfo::windows::network_helper::get_interface_address::hb9de49d6b24f989b
mov eax, dword [esp + 0x30]
mov ecx, eax
neg ecx
jo 0x1001e8d0
jae 0x1001d70b
push 1
push eax
push dword [esp + 0x3c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001d70b
movq xmm0, qword [esp + 0x34]
movq qword [esp + 0x20], xmm0
nop dword [eax]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x114]
push eax
call sym.__ZN117__LT_sysinfo..windows..network_helper..InterfaceAddressIterator_u20_as_u20_core..iter..traits..iterator..Iterator_GT_4n
add esp, 8
xor eax, eax
cmp eax, dword [esp + 0x110]
jo 0x1001ea8d
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x118]
movq xmm0, qword [esp + 0x110]
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x58], eax
movq qword [esp + 0x50], xmm0
je 0x1001ea6d
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x30]
call sym.core::hash::BuildHasher::hash_one::hfca7344f0bec46ec
add esp, 8
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x54]
mov dword [esp + 0xf0], 0
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], edi
mov dword [esp], esi
and esi, eax
shr eax, 0x19
mov dword [esp + 0xc0], edx
add edx, 0xffffff70
mov dword [esp + 4], ecx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0xe0], xmm0
mov eax, dword [esp + 0xc0]
movdqu xmm0, xmmword [eax + esi]
movdqa xmmword [esp + 0x80], xmm0
pcmpeqb xmm0, xmmword [esp + 0xe0]
pmovmskb edi, xmm0
test edi, edi
je 0x1001ea10
mov dword [esp + 8], esi
jmp 0x1001e9ca
lea eax, [edi - 1]
and ax, di
mov edi, eax
je 0x1001ea10
tzcnt eax, edi
mov ecx, dword [esp + 4]
add eax, esi
and eax, dword [esp]
neg eax
lea ebx, [eax + eax*8]
shl ebx, 4
cmp ecx, dword [edx + ebx + 8]
jne 0x1001e9c0
lea eax, [edx + ebx]
push ecx
push dword [eax + 4]
push dword [esp + 0x18]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x1001e9c0
jmp 0x1001ea50
movdqa xmm1, xmmword [esp + 0x80]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x1001ea6d
mov eax, dword [esp + 0xf0]
lea esi, [esi + eax + 0x10]
add eax, 0x10
and esi, dword [esp]
mov dword [esp + 0xf0], eax
jmp 0x1001e98f
lea ecx, [esp + 0x11c]
mov edx, dword [esp + 0xc0]
movzx eax, word [ecx + 4]
mov word [edx + ebx - 8], ax
mov eax, dword [ecx]
mov dword [edx + ebx - 0xc], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1001e8e0
push 1
push eax
push dword [esp + 0x5c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1001e8e0
push dword [esp + 0x20]
call sub.msvcrt.dll_free
add esp, 4
jmp 0x1001d70b
xor eax, eax
mov ecx, 1
jmp 0x1001e497
push 0x14
push 2
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
add esp, 8
jmp 0x1001eb6e
push 0x14
push 2
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
add esp, 8
jmp 0x1001eb6e
push 0x101591d8
push 0x10159248
lea eax, [esp + 0x118]
push eax
push 0x46
push 0x10159140
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0x14
jmp 0x1001eb6e
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
push 0x10159334
push 0x101
push eax
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 0xc
jmp 0x1001eb6e
lea eax, [esp + 0x110]
push 0x101591d8
push 0x10159248
push eax
push 0x46
push 0x10159140
call sym.core::result::unwrap_failed::h534a40e08cfe968a
lea eax, [esp + 0x110]
push 0x101591d8
push 0x10159248
push eax
push 0x46
push 0x10159140
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0x14
jmp 0x1001eb6e
lea eax, [esp + 0x110]
push 0x101591d8
push 0x10159248
push eax
push 0x46
push 0x10159140
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0x14
ud2