Function at 0x1400450e0
Capabilities:
Set socket configuration

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1400711c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
cmp byte [rcx + 0x50], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x140045164
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcudp_engine.cpp
mov dword [rsp + 0x20], 0x4f
mov rcx, rax
lea r8, str.__plugged
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.14000f4d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.__plugged
call fcn.1400102a0
cmp qword [rbx + 0x60], 0
mov byte [rbx + 0x50], 1
je 0x1400451bf
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcudp_engine.cpp
mov dword [rsp + 0x20], 0x52
mov rcx, rax
lea r8, str.__session
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.14000f4d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.__session
call fcn.1400102a0
test rdi, rdi
jne 0x140045210
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcudp_engine.cpp
mov dword [rsp + 0x20], 0x53
mov rcx, rax
lea r8, str.session_
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.14000f4d0
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.session_
call fcn.1400102a0
mov rdx, rsi
mov qword [rbx + 0x60], rdi
lea rcx, [rbx - 0x10]
call fcn.14003f780
mov rdx, qword [rbx + 0x58]
lea rcx, [rbx - 0x10]
call fcn.14003f690
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x70]
mov r12, qword [rax + 0x48]
xor eax, eax
mov r14d, eax
cmp qword [rbx + 0x3b8], rax
je 0x14004527c
mov rcx, qword [rbx + 0x58]
lea rdx, [rbx + 0x3a8]
call fcn.14001cfb0
mov r14d, eax
test eax, eax
je 0x14004527c
mov rcx, qword [rbx + 0x58]
mov edx, eax
call fcn.14001f5a0
mov edx, 1
lea rcx, [rbx - 0x10]
call fcn.140044320
jmp 0x14004565e
cmp byte [rbx + 0x451c], 0
mov qword [rsp + 0x120], r13
je 0x1400453e7
cmp byte [rbx + 0x1eb], 0
jne 0x1400453cf
mov rcx, r12
call fcn.14002e700
mov rcx, rax
mov rdi, rax
call fcn.1400140b0
mov rcx, rdi
mov qword [rbx + 0x510], rax
call fcn.14003f5f0
mov rcx, rdi
mov dword [rbx + 0x518], eax
call fcn.14003e780
test al, al
je 0x1400453e7
mov rcx, rdi
call fcn.14003e760
mov rsi, qword [rbx + 0x58]
lea r9, [rbp - 0x79]
cmp eax, 0x17
mov dword [rbp - 0x71], eax
mov eax, 0
mov dword [rsp + 0x20], 4
mov edx, eax
mov r13d, 0x29
cmovne r13d, eax
mov rcx, rsi
cmp byte [rbx + 0x3ca], al
lea r8d, [rax + 0xb]
setne dl
mov dword [rbp - 0x79], edx
mov edx, r13d
call qword [sym.imp.WS2_32.dll_setsockopt]
mov edx, eax
mov rcx, rsi
mov edi, eax
call fcn.14001f5a0
mov eax, dword [rbx + 0x194]
or r14d, edi
test eax, eax
jle 0x14004536e
mov rsi, qword [rbx + 0x58]
lea r9, [rbp - 0x79]
mov rcx, rsi
mov dword [rbp - 0x79], eax
mov r8d, 0xa
mov dword [rsp + 0x20], 4
mov edx, r13d
call qword [sym.imp.WS2_32.dll_setsockopt]
mov edx, eax
mov rcx, rsi
mov edi, eax
call fcn.14001f5a0
or r14d, edi
mov rsi, qword [rbx + 0x58]
xor edi, edi
cmp dword [rbp - 0x71], 0x17
mov rcx, r12
jne 0x140045392
call fcn.14002e270
mov dword [rbp - 0x71], eax
test eax, eax
jle 0x1400453c0
lea r9, [rbp - 0x71]
lea edx, [rdi + 0x29]
jmp 0x1400453a7
call fcn.14002e260
mov edx, dword [rax + 4]
mov dword [rbp - 0x79], edx
test edx, edx
je 0x1400453c0
lea r9, [rbp - 0x79]
xor edx, edx
mov r8d, 9
mov dword [rsp + 0x20], 4
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_setsockopt]
mov edi, eax
mov edx, edi
mov rcx, rsi
call fcn.14001f5a0
or r14d, edi
jmp 0x1400453e7
lea rax, [rbx + 0x500]
mov dword [rbx + 0x518], 0x10
mov qword [rbx + 0x510], rax
cmp byte [rbx + 0x451d], 0
je 0x1400455cb
mov rsi, qword [rbx + 0x58]
lea r9, [rbp - 0x71]
mov rcx, rsi
mov dword [rbp - 0x71], 1
mov edx, 0xffff
mov dword [rsp + 0x20], 4
mov r8d, 4
call qword [sym.imp.WS2_32.dll_setsockopt]
mov edx, eax
mov rcx, rsi
mov edi, eax
call fcn.14001f5a0
mov rcx, r12
or r14d, edi
call fcn.14002e260
mov rcx, rax
mov rsi, rax
call fcn.14003e760
mov edx, eax
lea rcx, [rbp - 0x49]
call fcn.14003e6b0
mov rcx, r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x59], xmm1
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x51], eax
call fcn.14002e290
movzx r13d, al
test al, al
je 0x14004548b
mov rcx, rsi
call fcn.14003e7c0
movzx edx, ax
lea rcx, [rbp - 0x69]
call fcn.14003f5d0
lea rsi, [rbp - 0x69]
test r14d, r14d
jne 0x1400454c1
mov rcx, rsi
call fcn.14003f5f0
mov rcx, rsi
mov edi, eax
call fcn.1400140b0
mov rcx, qword [rbx + 0x58]
mov rdx, rax
mov r8d, edi
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x1400454d1
mov rcx, qword [rbx + 0x58]
mov edx, eax
call fcn.14001f5a0
xor edx, edx
lea rcx, [rbx - 0x10]
call fcn.140044320
jmp 0x140045656
test r13b, r13b
je 0x1400455d4
mov rsi, qword [rbx + 0x58]
mov rcx, r12
call fcn.14002e700
mov rcx, rax
mov rdi, rax
xor r14d, r14d
call fcn.14003e760
cmp eax, 2
jne 0x140045520
mov eax, dword [rdi + 4]
mov rcx, r12
mov dword [rbp - 0x71], eax
call fcn.14002e260
mov dword [rsp + 0x20], 8
lea r9, [rbp - 0x71]
xor edx, edx
mov ecx, dword [rax + 4]
mov dword [rbp - 0x6d], ecx
jmp 0x1400455ae
mov rcx, rdi
call fcn.14003e760
cmp eax, 0x17
jne 0x1400455c0
mov rcx, r12
call fcn.14002e270
mov r14d, eax
cmp eax, 0xffffffff
jge 0x140045591
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcudp_engine.cpp
mov dword [rsp + 0x20], 0x130
mov rcx, rax
lea r8, str.iface____1
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.14000f4d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.iface____1
call fcn.1400102a0
movups xmm0, xmmword [rdi + 8]
mov dword [rbp - 0x39], r14d
lea r9, [rbp - 0x49]
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
mov edx, 0x29
movups xmmword [rbp - 0x49], xmm0
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_setsockopt]
mov r14d, eax
mov edx, r14d
mov rcx, rsi
call fcn.14001f5a0
test r14d, r14d
jne 0x1400454c1
cmp byte [rbx + 0x451c], 0
je 0x1400455ea
mov rdx, qword [rbx + 0x68]
lea rcx, [rbx - 0x10]
call fcn.14003f890
cmp byte [rbx + 0x451d], 0
je 0x140045656
mov rdx, qword [rbx + 0x68]
lea rcx, [rbx - 0x10]
call fcn.14003f880
cmp byte [rbx + 0x451c], 0
jne 0x140045640
mov rcx, qword [rbx + 0x60]
lea rdx, [rbp - 0x29]
mov rax, qword [rcx]
call qword [rax + 0xc8]
test eax, eax
jne 0x140045656
nop
lea rcx, [rbp - 0x29]
call fcn.1400177b0
mov rcx, qword [rbx + 0x60]
lea rdx, [rbp - 0x29]
mov rax, qword [rcx]
call qword [rax + 0xc8]
test eax, eax
je 0x140045620
jmp 0x140045656
mov rdx, qword [rbx + 0x68]
lea rcx, [rbx - 0x10]
call fcn.14003f890
lea rcx, [rbx - 0x10]
call fcn.140044cc0
mov r13, qword [rsp + 0x120]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140053e80
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret