Function at 0x140121d40
Capabilities:
Get local ipv4 addresses

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov qword [r11 + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x140212c80]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov ebx, 0x3c00
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov dword [rsp + 0x38], ebx
xor r15d, r15d
mov esi, 3
mov qword [rcx], r15
mov ecx, ebx
mov rax, qword [0x140212a78]
call qword [case.0x1400cc851.0]
mov qword [rsp + 0x40], rax
mov rbp, rax
test rax, rax
je 0x140121dda
mov rax, qword [0x140212a78]
lea edi, [rsi + 1]
mov ecx, 0x180
call qword [case.0x1400cc851.0]
mov qword [rsp + 0x30], rax
mov r14, rax
test rax, rax
jne 0x140121e08
mov rax, qword [0x140212a88]
mov rcx, rbp
call qword [case.0x1400cc851.0]
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140133600
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rax, [rsp + 0x38]
mov qword [rsp + 0xe8], r13
mov r9, rbp
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
je 0x140121e40
test eax, eax
jne 0x1401221aa
mov r13, rbp
jmp 0x140121eb0
sub esi, 1
je 0x1401221aa
mov eax, dword [rsp + 0x38]
cmp ebx, eax
jae 0x140121e73
mov edx, eax
mov rcx, rbp
mov rax, qword [0x140212a80]
call qword [case.0x1400cc851.0]
test rax, rax
je 0x1401221aa
mov ebx, dword [rsp + 0x38]
mov rbp, rax
lea rax, [rsp + 0x38]
mov r9, rbp
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
mov r13, rbp
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x140121e9e
cmp eax, 0x6f
je 0x140121e40
jmp 0x1401221aa
mov qword [rsp + 0x40], rbp
test rbp, rbp
je 0x140122099
nop dword [rax]
cmp dword [r13 + 0x68], 1
jne 0x140122082
mov rbp, qword [r13 + 0x30]
test rbp, rbp
je 0x140122082
lea r12, [r15 + r15*2]
shl r12, 5
mov rbx, qword [rbp + 0x10]
xorps xmm0, xmm0
xor eax, eax
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x90], al
movzx eax, word [rbx]
cmp ax, 2
jne 0x140121fca
mov eax, dword [rbx + 4]
dec eax
cmp eax, 0xfffffffd
ja 0x140122070
cmp r15, rdi
jne 0x140121f46
mov rcx, qword [rsp + 0x30]
lea rsi, [rdi + 4]
mov rax, qword [0x140212a80]
lea rdx, [rsi + rsi*2]
shl rdx, 5
call qword [case.0x1400cc851.0]
test rax, rax
je 0x140122070
mov qword [rsp + 0x30], rax
mov rdi, rsi
mov r8d, dword [r13 + 0xd8]
lea rcx, [r13 + 0xe0]
mov rdx, rbx
call fcn.140121ca0
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x50]
mov r9d, 0x41
lea rdx, [rbx + 4]
mov dword [r12 + rcx], eax
mov qword [r12 + rcx + 8], r15
lea ecx, [r9 - 0x3f]
call fcn.140126080
test rax, rax
je 0x140122070
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov r14, qword [rsp + 0x30]
movzx eax, ax
lea rcx, [r14 + 0x10]
add rcx, r12
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov edx, 0x49
lea r8, str.__s_:_u
call fcn.14009e460
inc r15
add r12, 0x60
jmp 0x140122075
cmp ax, 0x17
jne 0x140122075
mov rax, qword [rbx + 8]
cmp rax, qword [0x1401aa8c8]
jne 0x140121ff2
mov rax, qword [rbx + 0x10]
cmp rax, qword [0x1401aa8d0]
je 0x140122075
cmp r15, rdi
jne 0x140122025
mov rcx, qword [rsp + 0x30]
lea r14, [rdi + 4]
mov rax, qword [0x140212a80]
lea rdx, [r14 + r14*2]
shl rdx, 5
call qword [case.0x1400cc851.0]
test rax, rax
je 0x140122070
mov rdi, r14
mov qword [rsp + 0x30], rax
mov r14, rax
mov r8d, dword [r13 + 0xdc]
lea rcx, [r13 + 0xe0]
mov rdx, rbx
call fcn.140121ca0
mov r9d, 0x41
mov dword [r12 + r14], eax
lea r8, [rsp + 0x50]
mov qword [r12 + r14 + 8], r15
lea rdx, [rbx + 8]
lea ecx, [r9 - 0x2a]
call fcn.140126080
test rax, rax
je 0x140122075
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
jmp 0x140121f9a
mov r14, qword [rsp + 0x30]
mov rbp, qword [rbp + 8]
test rbp, rbp
jne 0x140121ed0
mov r13, qword [r13 + 8]
test r13, r13
jne 0x140121eb0
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
lea r9, [0x140121c60]
mov r8d, 0x60
mov rdx, r15
mov rcx, r14
call fcn.140159cc0
xor ebx, ebx
test r15, r15
je 0x1401221aa
lea rdi, [r14 + 0x10]
xor r9d, r9d
test rbx, rbx
je 0x140122107
lea r10, [r14 + 0x10]
nop dword [rax]
mov r8, rdi
mov rax, r10
sub r8, r10
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1401220f3
inc rax
test ecx, ecx
jne 0x1401220e0
test edx, edx
je 0x140122195
inc r9
add r10, 0x60
cmp r9, rbx
jb 0x1401220d0
cmp r9, rbx
jne 0x140122195
mov rcx, rdi
call fcn.140129190
mov rcx, qword [r12]
mov rsi, rax
test rcx, rcx
je 0x140122133
call fcn.140129190
mov rcx, qword [r12]
add rax, 2
jmp 0x14012213a
mov eax, 1
xor ecx, ecx
lea rdx, [rax + rsi]
mov rax, qword [0x140212a80]
call qword [case.0x1400cc851.0]
test rax, rax
je 0x140122195
cmp qword [r12], 0
jne 0x14012215a
mov byte [rax], 0
mov rcx, rax
mov qword [r12], rax
call fcn.140129190
test rax, rax
je 0x140122186
mov rcx, qword [r12]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140122172
movzx eax, word [0x1401dc320]
mov word [rcx], ax
mov rcx, qword [r12]
mov r8, rsi
mov rdx, rdi
call fcn.140161720
inc rbx
add rdi, 0x60
cmp rbx, r15
jb 0x1401220c0
mov rbp, qword [rsp + 0x40]
mov rax, qword [0x140212a88]
mov rcx, r14
call qword [case.0x1400cc851.0]
mov r13, qword [rsp + 0xe8]
test rbp, rbp
je 0x1401221d7
mov rax, qword [0x140212a88]
mov rcx, rbp
call qword [case.0x1400cc851.0]
cmp qword [r12], 0
je 0x140121dda
mov eax, 1
jmp 0x140121ddc