Function at 0x1004295a0
Capabilities:
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa98
mov rsi, qword [0x10044cec0]
lea rdx, [0x100449f66]
movabs rax, 0x2d72656e696d6763
mov r8d, dword [rsi]
lea r12, [rsp + 0xcc]
mov qword [rsp + 0xc3], rax
mov rcx, r12
mov byte [rsp + 0xcb], 0
call sub.cygwin1.dll_sprintf
lea rax, [rsp + 0xb8]
lea r8, [rsp + 0xe0]
mov rdx, r12
mov qword [rsp + 0x78], rax
mov r9, rax
mov rax, qword [0x10044ce90]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xe0], 0
mov rcx, qword [rax]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
call sub.cygwin1.dll_getaddrinfo
test eax, eax
jne 0x100429dd0
mov r14, qword [rsp + 0xb8]
test r14, r14
je 0x100429cbd
mov rax, r14
jmp 0x1004296a5
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x100429ca0
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax + 4]
mov edx, 2
xor r8d, r8d
call sub.cygwin1.dll_socket
movsxd rdx, eax
test rdx, rdx
jle 0x100429690
mov qword [rsp + 0x88], rdx
mov r12d, eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0xac]
mov edx, 0xffff
mov ecx, r12d
mov r8d, 4
mov dword [rsp + 0xac], 1
call sub.cygwin1.dll_setsockopt
test eax, eax
js 0x100429d50
xor ecx, ecx
call sub.cygwin1.dll_time
mov rdi, rax
jmp 0x10042973d
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
xor ecx, ecx
mov rbx, rax
call sub.cygwin1.dll_time
sub rax, rdi
cmp rax, 0x3d
jg 0x10042a130
mov ecx, 0x7530
call fcn.100421c40
mov rdx, qword [r14 + 0x20]
mov r8d, dword [r14 + 0x10]
mov ecx, r12d
call sub.cygwin1.dll_bind
test eax, eax
js 0x100429710
mov eax, dword [r14 + 4]
cmp eax, 2
je 0x10042a19d
lea r13, [rsp + 0x290]
cmp eax, 0x17
je 0x100429fde
mov rcx, qword [rsp + 0xb8]
lea rsi, [rsp + 0x110]
call sub.cygwin1.dll_freeaddrinfo
mov rbx, qword [0x10044cea0]
mov rcx, qword [rbx]
call sub.cygwin1.dll_strlen
mov r9d, 0x12a2
lea r8, str.mcast
lea rdx, str.api.c
lea r14, [rax + 0xa]
lea rdi, [rax + 9]
mov rcx, r14
mov qword [rsp + 0x68], rdi
lea rdi, [rsp + 0x190]
call fcn.10041f2e0
mov rdx, r14
lea r9, [rsp + 0xc3]
lea r8, str._s_s_
mov qword [rsp + 0x70], rax
mov rcx, rax
mov rax, qword [rbx]
lea r14, [rsp + 0xa8]
xor ebx, ebx
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
lea rax, [rsp + 0x690]
mov qword [rsp + 0x90], 0xffffffffffffffff
mov rbp, qword [0x10044cf20]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xa7]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xd6]
mov qword [rsp + 0x58], rax
nop
mov ecx, 0x3e8
add ebx, 1
call fcn.100421c40
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov rdx, r13
mov qword [rsp + 0x20], rsi
mov ecx, r12d
mov r8d, 0x3ff
mov dword [rsp + 0xa8], pe_nt_image_headers64
call sub.cygwin1.dll_recvfrom
mov r15, rax
test rax, rax
jns 0x1004298f0
cmp byte [rbp], 0
je 0x100429840
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x1004298a8
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x1004298a8
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429840
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
mov dword [rsp + 0x28], r12d
mov rcx, rdi
mov r9d, ebx
mov qword [rsp + 0x20], rax
lea r8, str.API_mcast_failed_count_d___s____d_
mov edx, 0x100
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
jmp 0x100429840
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call fcn.100429410
cmp byte [rbp], 0
mov r10d, eax
je 0x100429981
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429930
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100429930
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429981
nop
test r10b, r10b
lea rdx, str.Accepted
lea rax, str.Ignored
mov r9, qword [rsp + 0xb0]
cmovne rax, rdx
lea r8, str.API_mcast_from__s____s
mov edx, 0x100
mov rcx, rdi
mov byte [rsp + 0x60], r10b
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
movzx r10d, byte [rsp + 0x60]
test r10b, r10b
je 0x100429840
mov byte [rsp + r15 + 0x290], 0
mov edx, dword [rsp + 0xa8]
test r15, r15
je 0x100429a90
cmp byte [rsp + r15 + 0x28f], 0xa
lea rax, [r15 - 1]
jne 0x1004299be
mov byte [rsp + r15 + 0x28f], 0
mov r15, rax
mov rax, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_getnameinfo
cmp byte [rbp], 0
mov r10, r15
jne 0x100429ac5
mov rax, qword [rsp + 0x68]
cmp rax, r15
jae 0x100429840
mov rdx, qword [rsp + 0x70]
mov r8, rax
mov rcx, r13
call sub.cygwin1.dll_memcmp
test eax, eax
jne 0x100429840
mov rax, qword [rsp + 0x68]
lea r15, [r13 + rax]
mov rcx, r15
call sub.cygwin1.dll_atoi
lea edx, [rax - 1]
cmp edx, 0xfffe
jbe 0x100429be0
cmp byte [rbp], 0
je 0x100429840
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429a60
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10042a0b2
mov rcx, rdi
mov r9, r15
mov edx, 0x100
lea r8, str.API_mcast_request_ignored___invalid_port___s_
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
jmp 0x100429840
mov rax, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], rax
call sub.cygwin1.dll_getnameinfo
cmp byte [rbp], 0
je 0x100429840
xor r10d, r10d
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429ae9
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100429ae9
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429b36
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov rcx, rdi
lea r8, str.API_mcast_request_rep_d___s__from___s_:_s
mov edx, 0x100
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp r10, rax
jbe 0x100429b58
mov rdx, qword [rsp + 0x70]
mov r8, rax
mov rcx, r13
call sub.cygwin1.dll_memcmp
test eax, eax
je 0x100429a19
cmp byte [rbp], 0
je 0x100429840
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429b8a
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100429b8a
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429840
mov dword [rdi + 0x18], 0x6f6f6720
xor r8d, r8d
mov ecx, 7
movabs rax, 0x7361636d20495041
movabs rdx, 0x7365757165722074
mov qword [rdi], rax
movabs rax, 0x6f6e207361772074
mov qword [rdi + 0x10], rax
mov eax, 0x64
mov qword [rdi + 8], rdx
mov rdx, rdi
mov word [rdi + 0x1c], ax
call fcn.100433050
jmp 0x100429840
cmp byte [rbp], 0
je 0x100429c2d
mov rdx, qword [0x10044d200]
cmp byte [rdx], 0
jne 0x100429c02
mov rdx, qword [0x10044cf80]
cmp byte [rdx], 0
je 0x10042a09d
mov dword [rsp + 0x20], eax
mov edx, 0x100
mov rcx, rdi
mov r9, r15
lea r8, str.API_mcast_request_OK_port__s_d
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov rdx, r15
mov rcx, qword [rsp + 0xb0]
call sub.cygwin1.dll_getaddrinfo
test eax, eax
je 0x100429e48
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429c6e
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10042a088
mov r9, qword [rsp + 0xb0]
lea r8, str.Invalid_client_address__s
mov rcx, rdi
mov edx, 0x100
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 3
call fcn.100433050
jmp 0x100429840
mov qword [rsp + 0x88], rdx
mov r12d, eax
cmp rdx, 0xffffffffffffffff
jne 0x1004296c8
mov r14, qword [rsp + 0xb8]
mov rcx, r14
mov r12d, 0xffffffff
xor r14d, r14d
call sub.cygwin1.dll_freeaddrinfo
mov r8d, 1
mov ecx, 3
movabs rdx, 0x20646c756f632074
mov qword [rsp + 0x698], rdx
lea rbx, [rsp + 0x690]
movabs rax, 0x7361636d20495041
movabs rdx, 0x74656b636f7320
mov qword [rsp + 0x690], rax
movabs rax, 0x6e65706f20746f6e
mov qword [rsp + 0x6a8], rdx
mov rdx, rbx
mov qword [rsp + 0x6a0], rax
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
mov qword [rsp + 0x88], 0xffffffffffffffff
jmp 0x1004296c8
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429d6c
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10042a073
call sub.cygwin1.dll___errno
lea r13, [rsp + 0x690]
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
lea r8, str.API_mcast_setsockopt_SO_REUSEADDR_failed___s__s
mov r9, rax
lea rax, str.___API_multicast_listener_will_not_be_available
mov qword [rsp + 0x20], rax
mov edx, 0x100
mov rcx, r13
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r13
mov ecx, 3
call fcn.100433050
mov ecx, r12d
call sub.cygwin1.dll_close
nop
add rsp, 0xa98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movabs rdx, 0x746c754d20495041
lea rbx, [rsp + 0x690]
mov ecx, 3
movabs rax, 0x2064696c61766e49
mov qword [rsp + 0x698], rdx
mov edx, 0x73
mov r8d, 1
mov qword [rsp + 0x690], rax
movabs rax, 0x6441207473616369
mov word [rsp + 0x6ac], dx
mov rdx, rbx
mov qword [rsp + 0x6a0], rax
mov dword [rsp + 0x6a8], 0x73657264
call fcn.100433050
mov ecx, 1
call fcn.10041d6a0
jmp 0x100429670
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x100429ec6
mov rdx, r14
mov dword [rsp + 0x60], ebx
mov rax, r15
mov r14, r13
mov rbx, qword [rsp + 0x88]
mov r13, rdi
mov rdi, rsi
mov rsi, r15
mov r15, rdx
jmp 0x100429e91
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x100429ea8
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax + 4]
xor r8d, r8d
mov edx, 2
call sub.cygwin1.dll_socket
cdqe
test rbx, rbx
jle 0x100429e80
mov qword [rsp + 0x90], rax
mov ebx, dword [rsp + 0x60]
mov rax, r15
mov r15, rsi
mov rsi, rdi
mov rdi, r13
mov r13, r14
mov r14, rax
cmp qword [rsp + 0x90], 0xffffffffffffffff
je 0x10042a1e7
mov rax, qword [0x10044ceb0]
mov rcx, qword [rsp + 0x98]
mov edx, 0x400
lea r8, str.cgm_FTW__d__s
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [0x10044cee0]
mov r9d, dword [rax]
call sub.cygwin1.dll_snprintf
mov rcx, qword [rsp + 0x98]
call sub.cygwin1.dll_strlen
mov edx, dword [r15 + 0x10]
mov r11, qword [rsp + 0x90]
xor r9d, r9d
lea r8, [rax + 1]
mov dword [rsp + 0x28], edx
mov rdx, qword [r15 + 0x20]
mov ecx, r11d
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x98]
call sub.cygwin1.dll_sendto
mov rcx, qword [rsp + 0xb8]
mov r15, rax
call sub.cygwin1.dll_freeaddrinfo
test r15, r15
mov r10d, dword [rsp + 0x60]
js 0x10042a0c7
cmp byte [rbp], 0
je 0x100429fd1
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x100429f91
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x100429f91
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429fd1
mov dword [rsp + 0x28], r10d
mov edx, 0x100
mov rcx, rdi
mov r9, qword [rsp + 0x98]
mov dword [rsp + 0x20], r15d
lea r8, str.API_mcast_send_reply___s__succeeded___d____d_
mov dword [rsp + 0x60], r10d
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, rdi
mov ecx, 7
call fcn.100433050
mov r10d, dword [rsp + 0x60]
mov ecx, r10d
call sub.cygwin1.dll_close
jmp 0x100429840
mov rax, qword [r14 + 0x20]
lea r13, [rsp + 0x290]
mov edx, 0x29
mov ecx, r12d
mov r9, r13
mov r8d, 0xc
movdqu xmm0, xmmword [rax + 8]
mov dword [rsp + 0x20], 0x14
mov dword [rsp + 0x2a0], 0
movaps xmmword [rsp + 0x290], xmm0
call sub.cygwin1.dll_setsockopt
test eax, eax
jns 0x10042976f
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x10042a044
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
je 0x10042a230
call sub.cygwin1.dll___errno
lea r13, [rsp + 0x690]
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
lea r8, str.API_mcast_join_failed___s__s
mov r9, rax
lea rax, str.___API_multicast_listener_will_not_be_available
mov qword [rsp + 0x20], rax
jmp 0x100429d96
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100429db3
jmp 0x100429d6c
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100429840
jmp 0x100429c6e
mov rdx, qword [0x10044cf70]
cmp dword [rdx], 6
jle 0x100429c2d
jmp 0x100429c02
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429840
jmp 0x100429a60
cmp byte [rbp], 0
je 0x100429fd1
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x10042a0f9
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x10042a0f9
mov rax, qword [0x10044cf70]
cmp dword [rax], 6
jle 0x100429fd1
mov dword [rsp + 0x60], r10d
call sub.cygwin1.dll___errno
mov ecx, dword [rax]
call sub.cygwin1.dll_strerror
mov r10d, dword [rsp + 0x60]
mov edx, 0x100
mov rcx, rdi
mov r9, rax
lea r8, str.API_mcast_send_reply_failed___s____d_
mov dword [rsp + 0x20], r10d
call sub.cygwin1.dll_snprintf
jmp 0x100429fbc
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x10042a158
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x10042a158
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100429db3
lea rax, str.___API_multicast_listener_will_not_be_available
mov qword [rsp + 0x20], rbx
lea r13, [rsp + 0x690]
mov edx, 0x100
mov qword [rsp + 0x28], rax
mov r9d, dword [rsi]
mov rcx, r13
lea r8, str.API_mcast_bind_to_port__d_failed___s__s
call sub.cygwin1.dll_snprintf
xor r8d, r8d
mov rdx, r13
mov ecx, 3
call fcn.100433050
jmp 0x100429db3
lea r13, [rsp + 0x290]
xor edx, edx
mov r8d, 0xc
mov ecx, r12d
mov qword [rsp + 0x290], 0
mov rax, qword [r14 + 0x20]
mov r9, r13
mov eax, dword [rax + 4]
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x290], eax
call sub.cygwin1.dll_setsockopt
test eax, eax
jns 0x10042976f
jmp 0x10042a028
mov rcx, qword [rsp + 0xb8]
call sub.cygwin1.dll_freeaddrinfo
mov rax, qword [0x10044d200]
cmp byte [rax], 0
jne 0x10042a21c
mov rax, qword [0x10044cf80]
cmp byte [rax], 0
jne 0x10042a21c
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100429840
mov r9, qword [rsp + 0xb0]
lea r8, str.API_mcast_could_not_open_socket_to_client__s
jmp 0x100429c7d
mov rax, qword [0x10044cf70]
cmp dword [rax], 2
jle 0x100429db3
jmp 0x10042a044