Function at 0x1400fd420
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
lea rsi, str.127.0.0.1:34254could_not_resolve_to_any_addresses
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x30]
call sym.core::net::parser::Parser::read_ipv4_addr::ha0707c1a756cf53c
mov rdi, rax
test dil, 1
je 0x1400fd522
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x1400fd50d
xor ebx, ebx
cmp byte [r8], 0x3a
jne 0x1400fd50d
lea r10, [r8 + 1]
lea r11, [r9 - 1]
mov bp, 0xa
mov r14, r11
mov r15, r10
xor ecx, ecx
test r14, r14
je 0x1400fd4d0
nop word [rax + rax]
lea rdx, [r15 + 1]
movzx r12d, byte [r15]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
cmovb r15, rdx
sub r14, rax
cmp eax, 1
je 0x1400fd4db
jmp 0x1400fd89a
xor eax, eax
cmp eax, 1
jne 0x1400fd89a
mov eax, ecx
mul bp
jo 0x1400fd855
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x1400fd855
test dl, dl
jne 0x1400fd855
inc ebx
mov ecx, eax
test r14, r14
jne 0x1400fd4a0
jmp 0x1400fd4d0
xor eax, eax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
test ax, ax
jne 0x1400fd8b7
xor edi, edi
xor eax, eax
movzx ecx, di
or rcx, rax
cmp rcx, 1
jne 0x1400fd8eb
cmp qword [rsp + 0x38], 0
jne 0x1400fd902
mov esi, edi
shr esi, 0x10
shr rdi, 0x18
xor r15d, r15d
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
movzx eax, byte [0x140346130]
mov edx, 0x20
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x1400fdda1
mov rbx, rax
mov word [rax], r15w
mov rax, rdi
shl rax, 8
movzx ecx, sil
or rcx, rax
shr rdi, 0x18
mov word [rbx + 6], di
mov dword [rbx + 2], ecx
mov rax, qword [rsp + 0x98]
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x14], 0
mov dword [rbx + 0x18], r14d
mov word [rbx + 0x1c], bp
mov rax, rbx
add rax, 0x20
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], rax
mov rax, rbx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
cmp rbx, rax
je 0x1400fd863
xor esi, esi
jmp 0x1400fd672
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r15
call fcn.14013f0f4
dec rsi
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
shl r12, 0x20
or r12, 2
add rbx, 0x20
mov rsi, r12
cmp rbx, qword [rsp + 0xf8]
je 0x1400fd866
movzx r14d, word [rbx]
cmp r14w, 2
je 0x1400fdb21
mov r13d, dword [rbx + 0x14]
mov r12d, dword [rbx + 0x18]
movzx edi, word [rbx + 0x1c]
movzx eax, word [rbx + 0x12]
mov word [rsp + 0x40], ax
movups xmm0, xmmword [rbx + 2]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [0x1403460d8]
cmp rax, 3
jne 0x1400fd844
test r14w, r14w
mov ebp, 0x17
mov eax, 2
cmove ebp, eax
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1400fd710
test r14w, r14w
je 0x1400fd790
mov r8d, 0x1c
mov ax, 0x17
movups xmm0, xmmword [rsp + 0x32]
jmp 0x1400fd7a7
mov dword [rsp + 0x54], r12d
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x1400fd72f
mov r12d, eax
cmp eax, 0x2726
jne 0x1400fd7ea
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400fd82c
mov r15, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
test eax, eax
je 0x1400fd84e
mov r12d, dword [rsp + 0x54]
test r14w, r14w
jne 0x1400fd6f6
nop word cs:[rax + rax]
movzx edi, word [rsp + 0x34]
mov r13d, dword [rsp + 0x30]
xorps xmm0, xmm0
mov r8d, 0x10
mov ax, 2
rol di, 8
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], di
mov dword [rsp + 0x5c], r13d
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], r12d
mov rcx, r15
lea rdx, [rsp + 0x58]
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
jne 0x1400fdb38
call sub.ws2_32.dll_WSAGetLastError
mov r12d, eax
mov rcx, r15
call fcn.14013f314
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400fd655
mov r15, qword [rsi - 1]
mov rdi, qword [rsi + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400fd80d
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400fd641
cmp qword [rdi + 0x10], 0x11
jb 0x1400fd630
mov r15, qword [r15 - 8]
jmp 0x1400fd630
call sub.ws2_32.dll_WSAGetLastError
mov r12d, eax
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400fd655
jmp 0x1400fd7f8
call sym.std::sync::once_lock::OnceLock_T_::initialize::hdb4d2c3b6c5ee72d
jmp 0x1400fd6b0
call sub.KERNEL32.dll_GetLastError
jmp 0x1400fd7df
xor eax, eax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
jmp 0x1400fd8ad
xor r12d, r12d
cmp qword [rsp + 0x90], 0
je 0x1400fd887
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.14013f0f4
test r12, r12
lea rbx, [0x140309c68]
cmovne rbx, r12
jmp 0x1400fd9a5
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
xor eax, eax
test ebx, ebx
setne al
je 0x1400fd857
cmp ax, 1
jne 0x1400fd50f
movabs rax, 0xffffffff00
and rdi, rax
shr rdi, 8
movzx eax, cx
shl rax, 0x30
shl rdi, 0x10
or rdi, rax
mov eax, 1
movzx ecx, di
or rcx, rax
cmp rcx, 1
je 0x1400fd536
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0xf
test rcx, rcx
je 0x1400fd9c1
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x68], 0
mov byte [rsp + 0x80], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x78], rax
mov bl, 0x3a
mov r8d, 0xf
jmp 0x1400fd946
cmp r8, 0xf
ja 0x1400fd99e
mov cl, 0x3a
mov rdx, rsi
call sym.core::slice::memchr::memrchr::h06535c71048ae7ff
cmp rax, 1
jne 0x1400fd99e
mov r8, rdx
cmp rdx, 0xf
jae 0x1400fd940
cmp byte [r8 + rsi], bl
jne 0x1400fd940
mov r9, r8
lea rbx, str.invalid_port_value
sub r9, 0xe
je 0x1400fd9a5
lea rcx, [r8 + rsi]
inc rcx
cmp r8, 0xd
jne 0x1400fdabb
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x1400fd9a5
mov r9d, 1
cmp eax, 0x2d
je 0x1400fd9a5
jmp 0x1400fdbc6
lea rbx, str.invalid_socket_address
mov eax, 1
mov rdx, rbx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400fd902
mov rcx, qword [rsp + 0x30]
dec rax
movzx edx, byte [rcx]
inc rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
cmp dl, 0x5b
jne 0x1400fd902
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x30]
call sym.core::net::parser::Parser::read_ipv6_addr::h5f2e719a883e5273
cmp byte [rsp + 0x58], 0
je 0x1400fd902
mov edi, dword [rsp + 0x59]
mov rax, qword [rsp + 0x5d]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x65]
mov dword [rsp + 0xd0], eax
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor r12d, r12d
test rcx, rcx
je 0x1400fdc6a
cmp byte [r8], 0x25
jne 0x1400fdc8c
lea r10, [r8 + 1]
lea r9, [rcx - 1]
xor r14d, r14d
mov ebp, 0xa
mov rbx, r9
mov r11, r10
xor r15d, r15d
xor r12d, r12d
test rbx, rbx
je 0x1400fda8d
lea rdx, [r11 + 1]
movzx r13d, byte [r11]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
cmovb r11, rdx
sub rbx, rax
cmp eax, 1
je 0x1400fda9a
jmp 0x1400fdc6c
xor ebx, ebx
xor eax, eax
cmp eax, 1
jne 0x1400fdc6c
mov eax, r14d
mul ebp
jo 0x1400fdc7e
add eax, r13d
jb 0x1400fdc7e
inc r15d
mov r14d, eax
test rbx, rbx
jne 0x1400fda67
jmp 0x1400fda8d
cmp byte [rcx], 0x2b
jne 0x1400fdbb9
lea rcx, [rsi + r8]
add rcx, 2
mov r9d, 0xd
sub r9, r8
cmp r8, 8
ja 0x1400fdbc6
xor r10d, r10d
mov r11w, 0xa
xor eax, eax
nop dword [rax]
mul r11w
jo 0x1400fd9a5
movzx edx, byte [rcx + r10]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400fd9a5
add ax, dx
jb 0x1400fd9a5
inc r10
cmp r9, r10
jne 0x1400fdaf0
jmp 0x1400fdbf3
mov r12, rsi
cmp qword [rsp + 0x90], 0
jne 0x1400fd871
jmp 0x1400fd887
cmp qword [rsp + 0x90], 0
je 0x1400fdb59
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.14013f0f4
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400fdbaf
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1400fdb78
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x1400fdb9e
cmp qword [rbx + 0x10], 0x11
jb 0x1400fdb8d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rdi
call fcn.14013f0f4
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
xor eax, eax
mov rbx, r15
jmp 0x1400fd9aa
neg r9
cmp r8, 9
jbe 0x1400fdadf
xor edx, edx
xor eax, eax
nop word [rax + rax]
movzx r10d, byte [rcx + rdx]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x1400fd9a5
add eax, eax
lea eax, [rax + rax*4]
add eax, r10d
inc rdx
cmp r9, rdx
jne 0x1400fdbd0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov word [rsp + 0x68], ax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x58]
call sym._ZN104__LT_std..sys_common..net..LookupHost_u20_as_u20_core..convert..TryFrom_LT__LP__RF_str_C_u16_RP__GT__GT_8try_from17h64b5
cmp qword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x38]
jne 0x1400fd9a5
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x100], rbx
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x100]
call sym.std::net::socket_addr::resolve_socket_addr::h18940d26ea528314
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
test rax, rax
jne 0x1400fd5fb
jmp 0x1400fd9a5
jmp 0x1400fdc8c
xor r12d, r12d
test r15d, r15d
setne r12b
cmovne r9, rbx
cmovne r10, r11
cmp r12d, 1
jne 0x1400fdc8c
mov r8, r10
mov rcx, r9
jmp 0x1400fdc93
test r12d, r12d
cmove r14d, r12d
test rcx, rcx
je 0x1400fd902
cmp byte [r8], 0x5d
jne 0x1400fd902
lea r10, [r8 + 1]
mov r9, rcx
dec r9
je 0x1400fdd1d
xor ebx, ebx
cmp byte [r10], 0x3a
jne 0x1400fdd1d
add rcx, 0xfffffffffffffffe
add r8, 2
mov r15w, 0xa
mov r11, rcx
xor ebp, ebp
test r11, r11
je 0x1400fdcef
lea rdx, [r8 + 1]
movzx r12d, byte [r8]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
cmovb r8, rdx
sub r11, rax
jmp 0x1400fdcf1
xor eax, eax
cmp eax, 1
jne 0x1400fdd3d
mov eax, ebp
mul r15w
jo 0x1400fdd31
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x1400fdd31
test dl, dl
jne 0x1400fdd31
inc ebx
mov ebp, eax
test r11, r11
jne 0x1400fdcd1
jmp 0x1400fdcef
xor eax, eax
mov qword [rsp + 0x30], r10
mov r11, r9
test ax, ax
jne 0x1400fdd4c
jmp 0x1400fd902
xor eax, eax
mov qword [rsp + 0x38], rcx
mov r11, rcx
jmp 0x1400fdd46
xor eax, eax
test ebx, ebx
setne al
je 0x1400fdd33
cmp ax, 1
jne 0x1400fdd1f
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0xb0], eax
test r11, r11
jne 0x1400fd902
shl rdi, 8
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov r15w, 1
xor esi, esi
jmp 0x1400fd54e
mov ecx, 4
mov edx, 0x20
call sym.alloc::alloc::handle_alloc_error::ha2de6b786ec4bee4
int3