Function at 0x14003e770
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, r9
mov rdi, rdx
mov rsi, rdx
imul eax, dword [0x14029fd28], 0xfd40ea8d
imul ecx, dword [0x14029fd2c], 0x221c3d5a
add eax, ecx
add eax, 0xecee06b0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r15, rsp
imul eax, dword [0x14029fd30], 0x40f8edc9
imul ecx, dword [0x14029fd34], 0x6a1d5448
add eax, ecx
add eax, 0x4f2ee42a
lea rcx, [rax + rax*8]
lea rcx, [rcx + rcx*2]
add rcx, rax
add rcx, 0xf
movabs rax, 0x3ffffffff0
and rax, rcx
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov dword [r14 + 0x18], 0
movzx eax, word [0x14029fd38]
movzx ecx, word [0x14029fd3a]
imul eax, eax, 0xffffba0a
imul ecx, ecx, 0xffffadef
add eax, ecx
add eax, 0x3704
mov word [r14], ax
movzx eax, word [0x14029fd3c]
movzx ecx, word [0x14029fd3e]
imul eax, eax, 0xffffd873
imul ecx, ecx, 0xffffaa69
add eax, ecx
add eax, 0x6aef
imul ecx, dword [0x14029fd40], 0x66e63bcc
imul edx, dword [0x14029fd44], 0x8faed1a2
mov word [r14 + 2], ax
mov eax, edx
add eax, ecx
add eax, 0xe7bf4694
mov dword [r14 + 4], eax
mov rcx, qword [r8]
movabs rax, 0x1e736e54788f6a9
imul rax, qword [0x14029fd48]
movabs rdx, 0x7ace32fe87d5868b
imul rdx, qword [0x14029fd50]
add rdx, rax
movabs rax, 0xf49c2d6e36fd72e4
add rax, rdx
cmp rcx, rax
jne 0x14003e996
movabs rax, 0x1234c66340af5749
imul rax, qword [0x14029fd58]
movabs rcx, 0xebcf85c485d4ebbc
imul rcx, qword [0x14029fd60]
add rcx, rax
movabs rax, 0xe8198ff4874bff3c
add rax, rcx
and rax, qword [0x140294740]
mov rcx, qword [0x14029fd68]
mov rdx, qword [0x14029fd70]
shrd rdx, rcx, 0x2e
movabs rcx, 0xd6f886252f52adb9
xor rcx, rdx
cmp rax, rcx
je 0x14003e952
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
mov edx, dword [0x14029fd78]
mov r8d, dword [0x14029fd7c]
shrd r8d, edx, 0x16
mov edx, r8d
xor edx, 0x4c06c4f0
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
mov ecx, 2
test al, al
je 0x14003e957
mov ecx, 3
movabs rax, 0xa955955837578e64
imul rax, qword [0x14029fd80]
movabs rdx, 0x8f6152c6d6e63d94
imul rdx, qword [0x14029fd88]
add rdx, rax
movabs rax, 0x1174fd757bbf6911
add rax, rdx
mov qword [rbx], rax
mov rax, rcx
jmp 0x14003eb5b
imul eax, dword [0x14029fd90], 0x41417f39
imul edx, dword [0x14029fd94], 0x793ad79c
add eax, edx
add eax, 0xdfcfaf33
mov dword [r15], eax
sub rsp, 0x20
mov rdx, r14
mov r8, r15
call qword [sym.imp.WS2_32.dll_getsockname]
add rsp, 0x20
imul ecx, dword [0x14029fd98], 0xd0edfeee
imul edx, dword [0x14029fd9c], 0xe066eb9c
add ecx, edx
add ecx, 0x4e15a7d2
cmp eax, ecx
jne 0x14003ea1e
movsxd rdx, dword [r15]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
sub rsp, 0x20
mov rcx, r14
call fcn.14003ebea
add rsp, 0x20
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xc]
movups xmmword [rdi + 0xc], xmm1
movups xmmword [rdi], xmm0
jmp 0x14003ebda
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x20
mov r14d, eax
movabs rcx, 0xdcc885fa6d76b139
imul rcx, qword [0x14029fda0]
movabs rdx, 0xbfbe79487ffc54b6
imul rdx, qword [0x14029fda8]
add rdx, rcx
movabs rcx, 0x8941db43c5ea0229
add rcx, rdx
and rcx, qword [0x140294740]
movabs rdx, 0x1701a44e1b308193
imul rdx, qword [0x14029fdb0]
movabs r8, 0x7b8a34ff97cd7f
imul r8, qword [0x14029fdb8]
add r8, rdx
movabs rdx, 0x67af6a7ef68e5ec6
add rdx, r8
cmp rcx, rdx
jne 0x14003eac6
imul ecx, dword [0x14029fdc0], 0xb602964b
imul edx, dword [str._a5___r], 0xb9a00900
add ecx, edx
add ecx, 0x2962d1fb
cmp eax, ecx
setne al
jmp 0x14003eae2
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r14d
call qword [rax + 0x30]
add rsp, 0x20
movabs rcx, 0xf870f238810f542f
imul rcx, qword [0x14029fdc8]
movabs rdx, 0x4bbb93b9a9870e10
imul rdx, qword [0x14029fdd0]
add rdx, rcx
movabs rcx, 0x8514cee51038f8b2
add rcx, rdx
mov rdx, qword [0x14029fdd8]
mov r8, qword [0x14029fde0]
shrd r8, rdx, 0x22
movabs rdx, 0x6eb9e28e4fa5f548
xor rdx, r8
test al, al
cmovne rdx, rcx
mov dword [rbx], r14d
mov eax, dword [0x14029fde8]
mov ecx, dword [0x14029fdec]
shrd ecx, eax, 0x19
xor ecx, 0x64287160
mov dword [rbx + 4], ecx
mov rax, rdx
lea rcx, [0x140294738]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov dword [rdi + 0x18], 0
movzx eax, word [0x14029fdf0]
movzx ecx, word [0x14029fdf2]
imul eax, eax, 0x5e90
imul ecx, ecx, 0x6828
add eax, ecx
add eax, 0x5d32
mov word [rdi], ax
movzx eax, word [0x14029fdf4]
movzx ecx, word [0x14029fdf6]
imul eax, eax, 0x78a0
imul ecx, ecx, 0x6ebe
add eax, ecx
add eax, 0x3736
mov ecx, dword [0x14029fdf8]
mov edx, dword [0x14029fdfc]
shrd edx, ecx, 0xd
mov word [rdi + 2], ax
xor edx, 0x82ead751
mov dword [rdi + 4], edx
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret