Function at 0x1401c1930
Capabilities:
Get local ipv4 addresses

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x150], xmm8
movdqa xmmword [rbp + 0x140], xmm7
movdqa xmmword [rbp + 0x130], xmm6
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov r13, rcx
mov qword [rbp + 0x68], 0
lea rcx, [rbp + 0x68]
call sub.IPHLPAPI.DLL_GetIfTable2
test eax, eax
je 0x1401c19b1
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1401c1a32
mov rcx, qword [r13]
lea rdx, [rcx + 0x10]
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
jmp 0x1401c19fb
tzcnt r9d, r8d
mov r10, r9
neg r10
shl r9d, 3
shl r10, 7
sub r10, r9
lea r9d, [r8 - 1]
and r9d, r8d
mov byte [rcx + r10 - 2], 0
mov r8d, r9d
dec rax
je 0x1401c1a32
test r8w, r8w
jne 0x1401c19d0
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
add rcx, 0xfffffffffffff780
add rdx, 0x10
cmp r8d, 0xffff
je 0x1401c1a10
not r8d
jmp 0x1401c19d0
call fcn.1401d1f70
cmp qword [rax], 0
je 0x1401c1a43
add rax, 8
jmp 0x1401c1a4d
mov rcx, rax
xor edx, edx
call fcn.1400179f0
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x140b17ce0]
movaps xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x140b17cd0]
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 8
mov qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0x68]
lea r12, [rax + 8]
mov qword [rbp + 0x20], rax
mov eax, dword [rax]
mov dword [rbp + 0xa8], eax
xor esi, esi
pxor xmm6, xmm6
lea rdi, [rbp + 0xd8]
lea r15, [rbp + 0x30]
mov qword [rbp + 0xb8], r12
jmp 0x1401c1ae0
mov edx, setsockopt
mov r8d, 2
mov rcx, r14
call fcn.14001a130
nop word cs:[rax + rax]
mov eax, esi
cmp esi, dword [rbp + 0xa8]
mov qword [rbp + 0xa0], rax
jae 0x1401c1d66
lea esi, [rax + 1]
mov eax, eax
imul rbx, rax, 0x548
cmp qword [r12 + rbx + 0x4a8], 0
jne 0x1401c1b17
cmp qword [r12 + rbx + 0x4b0], 0
je 0x1401c1ae0
cmp dword [r12 + rbx + 0x48c], 2
je 0x1401c1ae0
cmp dword [r12 + rbx + 0x420], 0
je 0x1401c1ae0
movzx eax, byte [0x140b65265]
mov ecx, setsockopt
mov edx, 2
call fcn.14001a120
test rax, rax
je 0x1401c2820
mov r14, rax
mov eax, dword [r12 + rbx + 0x10]
movq xmm0, qword [r12 + rbx + 0x14]
punpcklbw xmm0, xmm6
mov dword [r14], eax
movdqu xmmword [r14 + 4], xmm0
movzx eax, byte [0x140b65265]
mov ecx, setsockopt
mov edx, 2
call fcn.14001a120
test rax, rax
mov qword [rbp + 0x118], r14
je 0x1401c2831
mov ecx, dword [r14 + 0x10]
mov dword [rax + 0x10], ecx
movdqu xmm0, xmmword [r14]
movdqu xmmword [rax], xmm0
mov qword [rbp - 8], 0xa
mov qword [rbp], rax
mov qword [rbp + 8], 0xa
mov byte [rbp + 0x126], 1
mov rcx, rdi
mov rdx, r15
lea r8, [rbp - 8]
call fcn.1401c6d40
cmp qword [rbp + 0xd8], 0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
je 0x1401c1cc1
mov rax, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov r8, qword [rax]
mov r10, qword [rax + 8]
mov r11, r10
and r11, r9
movdqu xmm0, xmmword [r8 + r11]
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x1401c1c38
mov r14d, reloc.WS2_32.dll_recv
nop word cs:[rax + rax]
add r11, r14
and r11, r10
movdqu xmm0, xmmword [r8 + r11]
pmovmskb ebx, xmm0
add r14, 0x10
test ebx, ebx
je 0x1401c1c20
tzcnt r14d, ebx
add r14, r11
and r14, r10
movzx r11d, byte [r8 + r14]
test r11b, r11b
js 0x1401c1c61
movdqa xmm0, xmmword [r8]
pmovmskb r11d, xmm0
tzcnt r14d, r11d
movzx r11d, byte [r8 + r14]
mov r12, qword [rbp + 0xf0]
shr r9, 0x39
lea rbx, [r14 - 0x10]
and rbx, r10
mov byte [r8 + r14], r9b
mov byte [r8 + rbx + 0x10], r9b
shl r14, 5
mov rbx, r8
sub rbx, r14
and r11b, 1
movzx r9d, r11b
sub qword [rax + 0x10], r9
neg r14
mov qword [r8 + r14 - 0x20], rdx
mov qword [rbx - 0x18], rcx
mov qword [rbx - 0x10], r12
mov dword [rbx - 8], 0
add rbx, 0xfffffffffffffff8
inc qword [rax + 0x18]
mov r12, qword [rbp + 0xb8]
mov r14, qword [rbp + 0x118]
jmp 0x1401c1cee
mov rbx, qword [rbp + 0xf8]
lea rax, [rdx*2]
test rax, rax
mov r14, qword [rbp + 0x118]
je 0x1401c1cea
add rdx, rdx
mov r8d, 2
call fcn.14001a130
add rbx, 0xfffffffffffffff8
mov eax, dword [rbx]
inc eax
mov dword [rbx], eax
cmp eax, 1
jg 0x1401c1abe
mov rdx, qword [rbp + 0xd0]
cmp rdx, qword [rbp + 0xc0]
jne 0x1401c1d27
lea rcx, [rbp + 0xc0]
call fcn.14003a3c0
mov rdx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x118]
mov rax, qword [rbp + 0xc8]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rbp + 0xa0]
mov dword [rax + rcx], r8d
mov qword [rax + rcx + 8], 0xa
mov qword [rax + rcx + 0x10], r14
mov qword [rax + rcx + 0x18], 0xa
inc rdx
mov qword [rbp + 0xd0], rdx
jmp 0x1401c1ae0
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
shl rdi, 5
lea rdx, [rcx + rdi]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x10], rdx
add rdi, 0xffffffffffffffe0
lea r14, [rcx + 0x30]
add qword [rbp + 0x20], 0x2a
pcmpeqd xmm6, xmm6
mov qword [rbp - 0x10], rcx
mov rax, rcx
mov qword [rbp + 0xb0], r13
jmp 0x1401c1dd2
mov r12, qword [rbp + 0xb8]
add rdi, 0xffffffffffffffe0
add r14, 0x20
mov rax, r15
cmp rax, qword [rbp + 0x18]
je 0x1401c2376
lea r15, [rax + 0x20]
mov qword [rbp], r15
mov ebx, dword [rax]
mov rcx, qword [rax + 8]
movdqu xmm0, xmmword [rax + 0x10]
movdqa xmmword [rbp - 0x30], xmm0
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1401c237c
mov qword [rbp + 0x88], rcx
movdqa xmm0, xmmword [rbp - 0x30]
lea rax, [rbp + 0x90]
movdqu xmmword [rax], xmm0
cmp qword [rbp + 0x48], 0
je 0x1401c1f70
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x88]
call fcn.1401c6840
mov rsi, rax
mov qword [rbp - 0x18], rbx
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], rdi
mov rcx, qword [rbp + 0x30]
mov r13, qword [rbp + 0x38]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea rdi, [rcx - 0x20]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x118], rax
mov r12, qword [rbp + 0x98]
lea rax, [r12 + r12]
mov qword [rbp + 0x110], rax
xor r14d, r14d
mov qword [rbp + 0x108], rcx
and rsi, r13
movdqu xmm8, xmmword [rcx + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x1401c1eed
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1401c2353
add rsi, r14
add rsi, 0x10
add r14, 0x10
mov rcx, qword [rbp + 0x108]
jmp 0x1401c1e9b
lea eax, [r15 - 1]
and ax, r15w
mov r15d, eax
je 0x1401c1eb7
tzcnt ebx, r15d
add rbx, rsi
and rbx, r13
mov rcx, rbx
shl rcx, 5
mov rax, rdi
sub rax, rcx
cmp r12, qword [rax + 0x10]
jne 0x1401c1ee0
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401c1ee0
neg rbx
shl rbx, 5
mov rcx, qword [rbp + 0x108]
add rcx, rbx
lea rax, [rcx - 0x20]
test rcx, rcx
cmove rax, rcx
add rax, 0x18
test rcx, rcx
cmove rax, rcx
mov r13, qword [rbp + 0xb0]
mov r12, qword [rbp + 0xb8]
mov rdi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0x80]
mov rbx, qword [rbp - 0x18]
jmp 0x1401c1f72
xor eax, eax
test rax, rax
lea rcx, [0x140b17cf0]
cmove rax, rcx
cmp dword [rax], 1
jg 0x1401c2035
imul rsi, rbx, 0x548
lea rbx, [r12 + rsi]
lea rdx, [r12 + rsi]
add rdx, 0x1c
mov rax, qword [rbp + 0x20]
add rax, rsi
mov ecx, 0x200
xor r8d, r8d
cmp word [rax + r8*2 - 6], 0
je 0x1401c2009
nop word cs:[rax + rax]
test rcx, rcx
je 0x1401c1ff2
cmp word [rax + r8*2 - 4], 0
je 0x1401c1ffa
cmp word [rax + r8*2 - 2], 0
je 0x1401c1fff
cmp word [rax + r8*2], 0
je 0x1401c2005
add r8, 4
add rcx, 0xfffffffffffffff8
cmp word [rax + r8*2 - 6], 0
jne 0x1401c1fc0
jmp 0x1401c2009
mov r8d, 0x101
jmp 0x1401c2016
inc r8
jmp 0x1401c2009
add r8, 2
jmp 0x1401c2009
add r8, 3
cmp r8, 0x102
jae 0x1401c2849
lea rcx, [rbp + 0xd8]
call fcn.1401faeb0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xd8], rax
jne 0x1401c2060
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1401c1dc7
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.14001a130
jmp 0x1401c1dc7
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rbp + 0xd8]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0xd8]
mov rdx, r13
lea r8, [rbp - 0x50]
call fcn.1401c6b20
cmp qword [rbp + 0xd8], 0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
je 0x1401c227a
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], rdi
mov r8, qword [r12 + rsi + 0x4c0]
add r8, qword [r12 + rsi + 0x4c8]
mov rdx, qword [rbp + 0xf8]
mov rax, 0xffffffffffffffff
cmovb r8, rax
mov r10, qword [r12 + rsi + 0x508]
add r10, qword [r12 + rsi + 0x510]
cmovb r10, rax
mov r11, qword [rbp + 0x100]
mov r9, qword [rdx]
mov r14, qword [rdx + 8]
mov r15, r14
and r15, r11
movdqu xmm0, xmmword [r9 + r15]
pmovmskb edi, xmm0
test edi, edi
jne 0x1401c214f
mov r12d, reloc.WS2_32.dll_recv
nop word cs:[rax + rax]
add r15, r12
and r15, r14
movdqu xmm0, xmmword [r9 + r15]
pmovmskb edi, xmm0
add r12, 0x10
test edi, edi
je 0x1401c2130
mov r12, qword [rbp + 0xb8]
tzcnt edi, edi
add rdi, r15
and rdi, r14
movzx r15d, byte [r9 + rdi]
test r15b, r15b
js 0x1401c2175
movdqa xmm0, xmmword [r9]
pmovmskb edi, xmm0
tzcnt edi, edi
movzx r15d, byte [r9 + rdi]
lea rax, [rdi - 0x10]
and rax, r14
mov r14, qword [r12 + rsi + 0x4b8]
mov r13, qword [rbx]
mov rcx, r12
mov r12, qword [r12 + rsi + 0x500]
mov rbx, qword [rcx + rsi + 0x4d8]
mov rsi, qword [rcx + rsi + 0x520]
shr r11, 0x39
mov rcx, qword [rbp + 0xf0]
mov byte [r9 + rdi], r11b
mov byte [r9 + rax + 0x10], r11b
and r15b, 1
movzx eax, r15b
sub qword [rdx + 0x10], rax
mov rax, rdi
neg rax
shl rdi, 3
shl rax, 7
sub rax, rdi
mov r11, qword [rbp + 0x118]
mov qword [r9 + rax - 0x88], r11
mov r11, qword [rbp + 0x110]
mov qword [r9 + rax - 0x80], r11
mov qword [r9 + rax - 0x78], rcx
mov qword [r9 + rax - 0x70], r13
mov qword [r9 + rax - 0x68], r12
mov qword [r9 + rax - 0x60], r12
mov qword [r9 + rax - 0x58], r14
mov qword [r9 + rax - 0x50], r14
mov qword [r9 + rax - 0x48], r8
mov qword [r9 + rax - 0x40], r8
mov qword [r9 + rax - 0x38], r10
mov qword [r9 + rax - 0x30], r10
mov qword [r9 + rax - 0x28], rbx
mov qword [r9 + rax - 0x20], rbx
mov qword [r9 + rax - 0x18], rsi
mov qword [r9 + rax - 0x10], rsi
mov dword [r9 + rax - 8], 0
mov word [r9 + rax - 4], 0
mov byte [r9 + rax - 2], 1
inc qword [rdx + 0x18]
mov r13, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
test rdx, rdx
jne 0x1401c2339
jmp 0x1401c1dc0
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax - 0x68]
mov r9, qword [rax - 0x58]
mov qword [rax - 0x60], r8
mov r8, qword [r12 + rsi + 0x500]
mov qword [rax - 0x68], r8
mov qword [rax - 0x50], r9
mov r8, qword [r12 + rsi + 0x4b8]
mov qword [rax - 0x58], r8
mov r8, qword [rax - 0x48]
mov qword [rax - 0x40], r8
mov r8, qword [r12 + rsi + 0x4c0]
add r8, qword [r12 + rsi + 0x4c8]
mov r9, 0xffffffffffffffff
cmovb r8, r9
mov qword [rax - 0x48], r8
mov r8, qword [rax - 0x38]
mov qword [rax - 0x30], r8
mov r8, qword [r12 + rsi + 0x508]
add r8, qword [r12 + rsi + 0x510]
cmovb r8, r9
mov qword [rax - 0x38], r8
mov r8, qword [rax - 0x28]
mov qword [rax - 0x20], r8
mov r8, qword [r12 + rsi + 0x4d8]
mov qword [rax - 0x28], r8
mov r8, qword [rax - 0x18]
mov qword [rax - 0x10], r8
mov r8, qword [r12 + rsi + 0x520]
mov qword [rax - 0x18], r8
mov byte [rax - 2], 1
lea rax, [rdx*2]
test rax, rax
jne 0x1401c235a
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1401c1dc0
mov rcx, qword [rbp + 0x90]
add rdx, rdx
mov r8d, 2
call fcn.14001a130
jmp 0x1401c1dc0
xor ecx, ecx
jmp 0x1401c1f37
mov r8d, 1
call fcn.14001a130
mov rdx, qword [rbp + 0x88]
test rdx, rdx
jne 0x1401c2339
jmp 0x1401c1dc0
mov rsi, qword [rbp + 0x28]
jmp 0x1401c23b5
cmp qword [rbp + 0x18], r15
mov rsi, qword [rbp + 0x28]
je 0x1401c23b5
shr rdi, 5
jmp 0x1401c2399
add r14, 0x20
dec rdi
je 0x1401c23b5
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x1401c2390
mov rcx, qword [r14]
add rdx, rdx
mov r8d, 2
call fcn.14001a130
jmp 0x1401c2390
test rsi, rsi
je 0x1401c23d0
shl rsi, 5
mov r8d, 8
mov rcx, qword [rbp - 0x10]
mov rdx, rsi
call fcn.14001a130
mov rcx, qword [rbp + 0x68]
call sub.IPHLPAPI.DLL_FreeMibTable
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1401c24a3
mov r14, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x48]
test rsi, rsi
je 0x1401c247b
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
not r15d
lea rbx, [r14 + 0x10]
mov r12, r14
jmp 0x1401c2422
dec rsi
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test rsi, rsi
je 0x1401c247b
test r15w, r15w
jne 0x1401c2450
nop dword [rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add r12, 0xfffffffffffffe00
add rbx, 0x10
cmp r15d, 0xffff
je 0x1401c2430
not r15d
tzcnt ecx, r15d
shl ecx, 5
mov rax, r12
sub rax, rcx
mov rdx, qword [rax - 0x20]
test rdx, rdx
je 0x1401c2410
mov rcx, qword [rax - 0x18]
add rdx, rdx
mov r8d, 2
call fcn.14001a130
jmp 0x1401c2410
mov rax, rdi
shl rax, 5
add rdi, rax
add rdi, 0x31
je 0x1401c24a3
sub r14, rax
add r14, 0xffffffffffffffe0
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
mov rdx, rdi
call fcn.14001a130
mov rcx, r13
call fcn.1401c75a0
mov dword [rbp + 0xc0], 0x3c00
mov dword [rbp + 0x88], 0
xor r14d, r14d
xor edi, edi
nop word cs:[rax + rax]
cmp edi, 3
jae 0x1401c25a2
mov edx, dword [rbp + 0xc0]
mov rcx, r14
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
test rax, rax
je 0x1401c253e
mov rsi, rax
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x127], 1
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edx, recv
xor r8d, r8d
mov r9, rsi
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
inc edi
mov dword [rbp + 0x88], eax
mov r14, rsi
cmp eax, 0x6f
je 0x1401c24d0
test eax, eax
jne 0x1401c259f
mov rdi, rsi
movabs rbx, 0x8000000000000000
jmp 0x1401c2621
movzx eax, byte [0x140b65265]
mov ecx, 0x32
mov edx, 1
call fcn.14001a120
test rax, rax
je 0x1401c2862
mov rdi, rax
movups xmm0, xmmword [0x140b17d98]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140b17d88]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code]
movdqu xmmword [rax], xmm0
mov word [rax + 0x30], 0x5345
mov rcx, r14
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov esi, 0x32
mov ebx, 0x32
jmp 0x1401c2621
mov r14, rsi
lea rax, [rbp + 0x88]
mov qword [rbp - 8], rax
lea rax, [0x140204750]
mov qword [rbp], rax
lea rax, [0x140b17dd8]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 1
mov qword [rbp + 0xf8], 0
lea rax, [rbp - 8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 1
mov qword [rbp + 0x60], r14
mov byte [rbp + 0x127], 1
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xd8]
call fcn.1401fa1a0
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x40]
mov rcx, r14
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test rbx, rbx
je 0x1401c1987
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x1401c27fc
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rsi
lea rax, [r13 + 0x20]
mov qword [rbp + 0xa8], rax
pcmpeqd xmm6, xmm6
jmp 0x1401c2667
mov r13, qword [rbp + 0xb0]
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0x30]
call fcn.1401c2d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xd8], rax
je 0x1401c2812
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x118], rax
cmp qword [r13 + 0x18], 0
je 0x1401c27d5
mov r13, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xd8]
call fcn.1401c66c0
mov rsi, rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov rdi, qword [rax + 8]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rbp + 0x108], rcx
lea rbx, [rcx - 0x88]
xor eax, eax
mov qword [rbp + 0x110], rax
and rsi, rdi
mov rax, qword [rbp + 0x108]
movdqu xmm8, xmmword [rax + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x1401c276f
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1401c27d5
mov rax, qword [rbp + 0x110]
add rsi, rax
add rsi, 0x10
add rax, 0x10
jmp 0x1401c2709
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
test ax, ax
je 0x1401c2733
tzcnt ecx, r14d
add rcx, rsi
and rcx, rdi
mov r12, rcx
neg r12
shl rcx, 3
mov r15, r12
shl r15, 7
mov rax, r15
sub rax, rcx
cmp r13, qword [rbx + rax + 0x10]
jne 0x1401c2760
add rax, rbx
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x118]
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401c2760
lea rax, [r15 + r12*8]
lea rdx, [rbp + 0xf0]
movzx ecx, word [rdx + 4]
mov r8, qword [rbp + 0x108]
mov word [r8 + rax - 4], cx
mov ecx, dword [rdx]
mov dword [r8 + rax - 8], ecx
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x1401c2660
mov r8d, 1
mov rcx, qword [rbp + 0x118]
call fcn.14001a130
jmp 0x1401c2660
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14001a130
jmp 0x1401c1987
mov rcx, qword [rbp + 0x30]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x1401c1987
mov ecx, 2
mov edx, setsockopt
call fcn.14021cf70
jmp 0x1401c2878
mov byte [rbp + 0x126], 1
mov ecx, 2
mov edx, setsockopt
call fcn.14021cf70
jmp 0x1401c2878
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.29.10_srcwindows_network.rs
mov edx, 0x101
mov rcx, r8
mov r8, rax
call fcn.14021d680
jmp 0x1401c2878
mov qword [rbp + 0x118], r14
mov ecx, 1
mov edx, 0x32
call fcn.14021cf70
ud2