Function at 0x140057060
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r12, rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rcx
xor r14d, r14d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov ecx, 0x148
call fcn.140167a7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
xor r13b, r13b
mov byte [rsp + 0x30], r13b
mov ecx, 0x2c0
call fcn.140167a7c
mov r15, rax
test rax, rax
je 0x1400570fc
xor edx, edx
mov r8d, 0x2c0
mov rcx, rax
call fcn.14016b7a0
jmp 0x1400570ff
mov r15, r14
mov dword [rsp + 0x34], 0x2c0
xor edx, edx
mov r8d, 0x2c0
mov rcx, r15
call fcn.14016b7a0
lea rdx, [rsp + 0x34]
mov rcx, r15
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x140057151
mov edx, 0x2c0
mov rcx, r15
call fcn.140167ab8
mov ecx, dword [rsp + 0x34]
call fcn.140167fb0
mov r15, rax
lea rdx, [rsp + 0x34]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x140057861
mov rsi, r15
test r15, r15
je 0x140057878
lea rdi, str._02X_
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
cmp dword [rsi + 0x1a4], 0x18
jne 0x14005722e
xor al, al
jmp 0x140057395
lea rdx, [rsi + 0xc]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140057240
lea rcx, [rbp - 0x50]
call fcn.1400090a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov ebx, r14d
mov ecx, dword [rsi + 0x194]
test ecx, ecx
je 0x1400572f4
nop dword [rax + rax]
mov eax, ebx
movzx r8d, byte [rax + rsi + 0x198]
lea eax, [rcx - 1]
lea rdx, str._02X
cmp ebx, eax
cmovb rdx, rdi
lea rcx, [rbp + 0x1f0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400572d0
lea rcx, [rbp + 0x1f0]
add rcx, rax
call fcn.1400031e0
inc ebx
mov ecx, dword [rsi + 0x194]
cmp ebx, ecx
jb 0x1400572a0
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140057302
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x10]
call fcn.1400090a0
lea rdx, [rsi + 0x1c0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140057330
lea rcx, [rbp + 0x10]
call fcn.1400090a0
lea rdx, [rsi + 0x1d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140057351
lea rcx, [rbp + 0x30]
call fcn.1400090a0
lea rdx, [rsi + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140057372
lea rcx, [rbp + 0x50]
call fcn.1400090a0
cmp dword [rsi + 0x1a4], 0x17
sete al
mov byte [rbp + 0xb0], al
movzx ecx, al
movzx eax, r13b
test r13b, r13b
cmovne ecx, eax
movzx r13d, cl
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140002be0
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xe0]
call fcn.140002be0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x100]
call fcn.140002be0
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x120]
call fcn.140002be0
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x140]
call fcn.140002be0
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x160]
call fcn.140002be0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x180]
call fcn.140002be0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.140002be0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1c0]
call fcn.140002be0
movzx eax, byte [rbp + 0xb0]
mov byte [rbp + 0x1e0], al
mov r14, qword [r12]
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], 0
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x1400574be
nop dword [rax + rax]
mov qword [rsp + 0x40], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xc0]
call fcn.140033590
shr eax, 0x1f
test al, al
je 0x1400574aa
mov dword [rsp + 0x48], 0
mov rbx, qword [rbx + 0x10]
jmp 0x1400574b8
mov dword [rsp + 0x48], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140057480
cmp byte [rdi + 0x19], 0
jne 0x1400574df
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140033590
shr eax, 0x1f
test al, al
je 0x1400575a3
movabs rax, 0xc7ce0c7ce0c7ce
cmp qword [r12 + 8], rax
je 0x140057b96
lea r9, [rbp + 0xc0]
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.140056ce0
mov rdi, qword [rax + 8]
xor r14d, r14d
mov qword [rax + 8], r14
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140057588
lea rcx, [rbx + 0x40]
call fcn.140030d50
mov rdx, qword [rbx + 0x38]
cmp rdx, 0x10
jb 0x140057564
mov rcx, qword [rbx + 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x14005755f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140057b78
mov rcx, r8
call fcn.140167ab8
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbx + 0x20], r14b
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140057588
mov edx, 0x148
call fcn.140167ab8
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.140032f20
nop
lea rcx, [rbp + 0xe0]
call fcn.140030d50
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400575f0
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400575eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057b7e
call fcn.140167ab8
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xc0]
call fcn.140002be0
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xe0]
call fcn.140002be0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x100]
call fcn.140002be0
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x120]
call fcn.140002be0
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x140]
call fcn.140002be0
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x160]
call fcn.140002be0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x180]
call fcn.140002be0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.140002be0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1c0]
call fcn.140002be0
movzx eax, byte [rbp + 0xb0]
mov byte [rbp + 0x1e0], al
mov r14, qword [rsp + 0x60]
mov rbx, qword [r14 + 8]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], 0
mov rdi, r14
cmp byte [rbx + 0x19], 0
jne 0x14005770e
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x40], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xc0]
call fcn.140033590
shr eax, 0x1f
test al, al
je 0x1400576fa
mov dword [rsp + 0x48], 0
mov rbx, qword [rbx + 0x10]
jmp 0x140057708
mov dword [rsp + 0x48], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400576d0
cmp byte [rdi + 0x19], 0
jne 0x14005772f
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140033590
shr eax, 0x1f
test al, al
je 0x1400577f5
movabs rax, 0xc7ce0c7ce0c7ce
cmp qword [rsp + 0x68], rax
je 0x140057b90
lea r9, [rbp + 0xc0]
mov r8, r14
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140056ce0
mov rdi, qword [rax + 8]
xor r14d, r14d
mov qword [rax + 8], r14
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x1400577d7
lea rcx, [rbx + 0x40]
call fcn.140030d50
mov rdx, qword [rbx + 0x38]
cmp rdx, 0x10
jb 0x1400577b4
mov rcx, qword [rbx + 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1400577af
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140057b84
mov rcx, r8
call fcn.140167ab8
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbx + 0x20], r14b
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400577d7
mov edx, 0x148
call fcn.140167ab8
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140032f20
jmp 0x1400577f8
xor r14d, r14d
lea rcx, [rbp + 0xe0]
call fcn.140030d50
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140057845
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057b8a
call fcn.140167ab8
mov rsi, qword [rsi]
lea rcx, [rbp - 0x50]
call fcn.140030d50
test rsi, rsi
jne 0x140057165
mov byte [rsp + 0x30], r13b
jmp 0x14005786b
mov byte [rsp + 0x30], r13b
test r15, r15
je 0x140057878
mov edx, 0x2c0
mov rcx, r15
call fcn.140167ab8
mov eax, 0x3a98
mov dword [rsp + 0x34], eax
mov ebx, r14d
mov edi, r14d
mov ecx, eax
call fcn.140167fb0
mov rsi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400578d6
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 7]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov edi, eax
test eax, eax
je 0x1400578f4
cmp eax, 0x6f
jne 0x1400578d6
mov edx, 0x1c0
mov rcx, rsi
call fcn.140167ab8
mov rsi, r14
inc ebx
jmp 0x1400578dd
inc ebx
cmp edi, 0x6f
jne 0x1400578ec
cmp ebx, 3
jae 0x140057afc
mov eax, dword [rsp + 0x34]
jmp 0x140057887
test edi, edi
jne 0x140057afc
mov rax, rsi
mov qword [rsp + 0x70], rax
test rsi, rsi
je 0x140057b16
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140057930
lea rcx, [rbp - 0x70]
call fcn.1400090a0
mov r12, qword [rsp + 0x60]
mov rbx, qword [r12 + 8]
mov r14, r12
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x70]
cmp byte [rbx + 0x19], 0
jne 0x1400579cf
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp - 0x70]
cmp r13, 0x10
cmovae rdx, r15
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14005798b
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call fcn.14016bbc0
test eax, eax
jne 0x1400579b6
cmp rdi, rsi
jae 0x1400579ae
mov eax, 0xffffffff
jmp 0x1400579b6
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1400579c3
mov rbx, qword [rbx + 0x10]
jmp 0x1400579c9
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140057970
cmp byte [r14 + 0x19], 0
jne 0x140057a23
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 0x10
jb 0x1400579e5
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp - 0x70]
cmp r13, 0x10
cmovae rcx, r15
mov rbx, qword [r14 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call fcn.14016bbc0
test eax, eax
jne 0x140057a1c
cmp rsi, rbx
jae 0x140057a14
mov eax, 0xffffffff
jmp 0x140057a1c
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x140057a26
mov r14, r12
cmp r13, 0x10
jb 0x140057a62
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140057a55
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057b72
mov rcx, r15
call fcn.140167ab8
mov r12, qword [rsp + 0x60]
cmp r14, r12
je 0x140057ae1
mov r12, qword [rbp - 0x80]
mov rdi, qword [r12]
mov rbx, qword [rdi + 8]
mov rsi, rdi
cmp byte [rbx + 0x19], 0
jne 0x140057aad
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [r14 + 0xa0]
call fcn.140033590
shr eax, 0x1f
test al, al
je 0x140057a9d
mov rbx, qword [rbx + 0x10]
jmp 0x140057aa3
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140057a80
mov rsi, qword [r12]
cmp byte [rdi + 0x19], 0
jne 0x140057ae1
lea rdx, [rdi + 0x20]
lea rcx, [r14 + 0xa0]
call fcn.140033590
shr eax, 0x1f
test al, al
jne 0x140057ae1
cmp rdi, rsi
je 0x140057ae1
lea rdx, [rdi + 0x40]
mov r8, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
call fcn.140057ba0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140057b03
xor r14d, r14d
jmp 0x140057910
test rsi, rsi
je 0x140057b16
jmp 0x140057b08
mov rsi, qword [rsp + 0x40]
mov edx, 0x1c0
mov rcx, rsi
call fcn.140167ab8
nop
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400304f0
mov edx, 0x148
mov rcx, qword [rsp + 0x60]
call fcn.140167ab8
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1401677c0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14017d6e4
nop
call fcn.14000c8d0
nop
call fcn.14000c8d0
int3