Function at 0x14001ef3e
Capabilities:
Create tcp socket
Create udp socket
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov rax, qword [rcx]
cmp byte [rax], 0
mov byte [rax], 0
je 0x14001f9d6
lea r12, str.127.0.0.1:34254assertion_failed:_filled___self.buf.init
lea rcx, [rsp + 0x30]
mov qword [rcx], r12
mov qword [rcx + 8], 0xf
call fcn.1400162ac
mov rsi, rax
test sil, 1
je 0x14001efba
lea rcx, [rsp + 0x30]
call fcn.1400166e0
test ax, ax
je 0x14001efba
movabs rax, 0xffffffff00
and rsi, rax
shr rsi, 8
movzx eax, dx
shl rax, 0x30
shl rsi, 0x10
or rsi, rax
mov eax, 1
jmp 0x14001efbe
xor esi, esi
xor eax, eax
movzx ecx, si
or rcx, rax
je 0x14001f28d
cmp qword [rsp + 0x38], 0
jne 0x14001f5c5
mov r12d, esi
shr r12d, 0x10
shr rsi, 0x18
xor r14d, r14d
mov ecx, 0x20
mov edx, 4
call fcn.14002367e
mov rbx, rax
mov word [rax], r14w
mov rax, rsi
shl rax, 8
movzx ecx, r12b
or rcx, rax
shr rsi, 0x18
mov word [rbx + 6], si
mov dword [rbx + 2], ecx
movzx eax, word [rsp + 0x58]
mov word [rbx + 8], ax
movzx eax, word [rsp + 0x70]
mov word [rbx + 0xa], ax
movzx eax, word [rsp + 0x80]
mov word [rbx + 0xc], ax
mov word [rbx + 0xe], bp
mov word [rbx + 0x10], r13w
mov word [rbx + 0x12], r15w
and dword [rbx + 0x14], 0
mov dword [rbx + 0x18], edi
movzx eax, word [rsp + 0x78]
mov word [rbx + 0x1c], ax
mov r14, rbx
add r14, 0x20
mov eax, 1
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r14
xor r15d, r15d
cmp rbx, r14
je 0x14001f3e5
lea rax, [rbx + 0x20]
mov qword [rsp + 0xf8], rax
movzx esi, word [rbx]
cmp si, 2
je 0x14001f3e5
mov qword [rsp + 0x58], r15
mov edi, dword [rbx + 2]
movzx r14d, word [rbx + 6]
mov r12d, dword [rbx + 8]
mov rax, qword [rbx + 0xc]
mov qword [rsp + 0x78], rax
mov r15d, dword [rbx + 0x14]
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x70], eax
movzx r13d, word [rbx + 0x1c]
call fcn.140025868
mov ebp, 2
test si, si
je 0x14001f0de
mov ebp, 0x17
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001f149
shl r14, 0x20
or r14, rdi
test si, si
je 0x14001f1b9
movabs rax, 0xffffffff0000
and r14, rax
shr r14, 0x10
mov r8d, 0x1c
mov cx, 0x17
mov rdx, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x70]
mov rax, r14
mov rsi, qword [rsp + 0x58]
jmp 0x14001f1e4
mov dword [rsp + 0x64], r15d
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x14001f169
mov r15d, eax
cmp eax, 0x2726
jne 0x14001f246
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x14001f250
mov rbx, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call qword [sym.imp.kernel32.dll_SetHandleInformation]
test eax, eax
je 0x14001f25a
mov r15d, dword [rsp + 0x64]
jmp 0x14001f107
mov r13, r14
shr r13, 0x20
mov r8d, 0x10
mov cx, 2
xor eax, eax
xor r12d, r12d
mov r15d, r14d
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x68]
rol r13w, 8
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], r13w
mov dword [rsp + 0x34], r15d
shl r12, 0x20
or r12, rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x48], r9d
mov rcx, rbx
lea rdx, [rsp + 0x30]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x14001f4d4
call fcn.14002593f
mov r15, rax
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x14001f270
shl r15, 0x20
or r15, 2
jmp 0x14001f26b
call fcn.14002593f
mov r15, rax
jmp 0x14001f26b
call fcn.140018dfc
mov r15, rax
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_closesocket]
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400182c1
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x108]
jmp 0x14001f07e
lea rcx, [rsp + 0x30]
mov qword [rcx], r12
mov qword [rcx + 8], 0xf
mov edx, 0x5b
call fcn.1400164f2
test al, al
je 0x14001f5b7
lea rcx, [rsp + 0x30]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
xorps xmm0, xmm0
lea rdx, [rsp + 0xf0]
movaps xmmword [rdx], xmm0
mov r8d, 8
call fcn.1400163c1
cmp rax, 8
jne 0x14001f405
movzx ebx, word [rsp + 0xf0]
movzx esi, word [rsp + 0xf2]
movzx eax, word [rsp + 0xf4]
movzx r15d, word [rsp + 0xf6]
movzx r13d, word [rsp + 0xf8]
movzx ecx, word [rsp + 0xfa]
movzx edx, word [rsp + 0xfc]
movzx r8d, word [rsp + 0xfe]
rol bx, 8
rol si, 8
rol ax, 8
rol r15w, 8
rol r13w, 8
rol cx, 8
rol dx, 8
rol r8w, 8
mov word [rsp + 0x6e], r8w
mov word [rsp + 0x64], dx
mov word [rsp + 0x68], cx
mov word [rsp + 0x58], ax
lea rcx, [rsp + 0x30]
mov r14, qword [rcx]
mov rbp, qword [rcx + 8]
mov edx, 0x25
call fcn.1400164f2
test al, al
je 0x14001f506
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r14
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
xor edi, edi
mov r11d, 0xa
mov r9, rcx
mov r8, rbp
xor r10d, r10d
test r8, r8
je 0x14001f3bf
movzx r14d, byte [r9]
lea rdx, [r9 + 1]
add r14d, 0xffffffd0
xor eax, eax
cmp r14d, 0xa
setb al
cmovb r9, rdx
sub r8, rax
jmp 0x14001f3c1
xor eax, eax
cmp eax, 1
jne 0x14001f518
mov eax, edi
mul r11d
jo 0x14001f50a
add eax, r14d
jb 0x14001f50a
inc r10d
mov edi, eax
jmp 0x14001f39c
lea rcx, [rsp + 0xf0]
call fcn.14001ef09
test r15, r15
lea rcx, [0x14003d188]
cmovne rcx, r15
jmp 0x14001f6b4
test dl, 1
jne 0x14001f4c5
mov rsi, rax
lea rcx, [rsp + 0x30]
mov edx, 0x3a
call fcn.1400164f2
test al, al
je 0x14001f4c5
lea rcx, [rsp + 0x30]
mov edx, 0x3a
call fcn.1400164f2
test al, al
je 0x14001f4c5
lea r8, [rsp + 0x98]
and qword [r8 + 6], 0
and qword [r8], 0
mov edx, 7
sub rdx, rsi
mov r9d, 7
xor ecx, ecx
call fcn.14001652e
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.1400163c1
mov rsi, rax
lea rcx, [rax - 8]
neg rcx
lea r8, [rsp + 0xf0]
mov edx, 8
mov r9d, 8
call fcn.14001652e
cmp rsi, 8
jae 0x14001f9ea
cmp rdx, rsi
jne 0x14001f9fe
add rsi, rsi
lea rdx, [rsp + 0x98]
mov rcx, rax
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14001f2de
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rbx
jmp 0x14001f5b7
lea rcx, [rsp + 0xf0]
call fcn.14001ef09
mov rcx, rsi
call fcn.1400182c1
mov rcx, rbx
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.ws2_32.dll_closesocket]
xor eax, eax
jmp 0x14001f53a
xor eax, eax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbp
jmp 0x14001f52c
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
xor eax, eax
test r10d, r10d
setne al
je 0x14001f50c
test eax, eax
jne 0x14001f549
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbp
test eax, eax
cmove edi, eax
lea rcx, [rsp + 0x30]
mov edx, 0x5d
call fcn.1400164f2
test al, al
je 0x14001f5b7
lea rcx, [rsp + 0x30]
call fcn.1400166e0
test ax, ax
je 0x14001f5b7
xor eax, eax
test al, al
jne 0x14001f5c5
cmp qword [rsp + 0x38], 0
jne 0x14001f5c5
movzx eax, bx
shl esi, 0x10
or esi, eax
shl rsi, 8
mov r14w, 1
xor r12d, r12d
mov word [rsp + 0x80], r13w
mov word [rsp + 0x70], r15w
movzx ebp, word [rsp + 0x68]
movzx r13d, word [rsp + 0x64]
movzx r15d, word [rsp + 0x6e]
mov word [rsp + 0x78], dx
jmp 0x14001efe4
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
lea rsi, [rsp + 0x98]
and dword [rsi], 0
mov ecx, 0x3a
mov rdx, rsi
call fcn.140020a19
mov eax, dword [rsi]
lea rdi, [rsp + 0x110]
mov qword [rdi - 0x20], r12
mov ebx, 0xf
mov qword [rdi - 0x18], rbx
and qword [rdi - 0x10], 0
mov qword [rdi - 8], rbx
mov dword [rdi + 4], 0x3a
mov byte [rdi + 8], dl
mov dword [rdi], eax
xor edx, edx
mov r8, rbx
sub r8, rdx
jb 0x14001f6a8
cmp rbx, 0xf
ja 0x14001f6a8
add rdx, r12
movzx eax, byte [rsp + 0x118]
mov cl, byte [rsp + rax + 0x10f]
call fcn.140016f09
cmp rax, 1
jne 0x14001f6a8
mov rbx, rdx
mov rdx, qword [rsp + 0x100]
add rbx, rdx
movzx r14d, byte [rsp + 0x118]
lea rax, [r14 - 1]
mov rsi, rbx
sub rsi, rax
jb 0x14001f69b
mov rax, rsi
add rax, r14
jb 0x14001f69b
cmp rax, 0xf
ja 0x14001f69b
lea r15, [r12 + rsi]
mov rcx, rdi
mov rdx, r14
call fcn.140021dcd
mov r9, rdx
mov rcx, r15
mov rdx, r14
mov r8, rax
call fcn.14001ec82
test al, al
jne 0x14001f6ce
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x108], rbx
jmp 0x14001f60b
lea rcx, str.invalid_socket_address
mov qword [rsp + 0x38], rcx
call fcn.140019cb5
nop
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x118]
add rax, rsi
mov r8, rax
lea rcx, str.invalid_port_value
sub r8, 0xf
je 0x14001f6af
add r12, rax
neg r8
cmp rax, 0xe
jne 0x14001f706
movzx eax, byte [r12]
cmp eax, 0x2b
je 0x14001f6af
cmp eax, 0x2d
je 0x14001f6af
jmp 0x14001f763
cmp byte [r12], 0x2b
jne 0x14001f75d
inc r12
mov r8d, 0xe
sub r8, rax
cmp rax, 9
ja 0x14001f763
xor r9d, r9d
mov r10w, 0xa
xor eax, eax
cmp r8, r9
je 0x14001f78a
mul r10w
seto r11b
movzx edx, byte [r12 + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001f6af
test r11b, r11b
jne 0x14001f6af
inc r9
add ax, dx
jae 0x14001f729
jmp 0x14001f6af
cmp rax, 0xb
jb 0x14001f71f
xor edx, edx
xor eax, eax
cmp r8, rdx
je 0x14001f78a
movzx r9d, byte [r12 + rdx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14001f6af
imul eax, eax, 0xa
add eax, r9d
inc rdx
jmp 0x14001f767
lea rdi, [rsp + 0xd0]
mov word [rdi], ax
call fcn.140025868
mov qword [rsp + 0x98], rdi
lea rdx, str.127.0.0.1:34254assertion_failed:_filled___self.buf.init
cmp rsi, 0x17f
ja 0x14001f9bc
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0xf0], 0
lea r8, [rsi + 1]
xor ecx, ecx
mov rdx, rdi
call fcn.140014c60
test rax, rax
je 0x14001f805
cmp rdx, rsi
jne 0x14001f805
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf0]
call fcn.1400258ce
jmp 0x14001f81a
lea rax, [0x14003dd70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 1
cmp qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
jne 0x14001f6b4
mov rax, qword [rsp + 0x40]
movzx r8d, word [rsp + 0x48]
mov r9d, dword [rsp + 0x4a]
mov dword [rsp + 0x90], r9d
movzx r10d, word [rsp + 0x4e]
mov word [rsp + 0x94], r10w
lea r11, [rsp + 0x8e]
mov word [r11], r8w
lea rdx, [rsp + 0xd0]
mov qword [rdx], r11
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov word [rdx + 0x18], r8w
mov dword [rdx + 0x1a], r9d
mov word [rdx + 0x1e], r10w
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.14001fc5e
cmp word [rsi], 2
jne 0x14001f8b2
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
mov ebx, 4
xor eax, eax
xor r14d, r14d
jmp 0x14001f9b0
mov ecx, 4
mov edx, 0x80
call fcn.14001323d
test rax, rax
je 0x14001fa10
mov rbx, rax
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rsi, [rsp + 0xb8]
mov qword [rsi], 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
lea rdi, [rsp + 0x30]
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov r14d, 1
mov r12d, 0x20
lea r15, [rsp + 0xf0]
movabs r13, 0x8000000000000001
mov rcx, r15
mov rdx, rdi
call fcn.14001fc5e
cmp word [rsp + 0xf0], 2
je 0x14001f99d
cmp r14, qword [rsp + 0xb8]
jne 0x14001f971
mov rcx, rsi
mov rdx, r14
call fcn.14001fe17
cmp rax, r13
jne 0x14001f9e2
mov rbx, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [rbx + r12 + 0x10], xmm1
movups xmmword [rbx + r12], xmm0
inc r14
mov qword [rsp + 0xc8], r14
add r12, 0x20
jmp 0x14001f939
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
mov rax, qword [rsp + 0xb8]
shl r14, 5
add r14, rbx
jmp 0x14001f05b
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0x98]
mov r8, rsi
call fcn.140030808
jmp 0x14001f81a
lea rcx, str._redacted_
call fcn.14002fd23
mov rcx, rax
call fcn.14002f891
lea r8, str._redacted_
mov edx, 7
mov rcx, rsi
call fcn.14002f9dc
lea r8, str._redacted_
mov rcx, rdx
mov rdx, rsi
call fcn.14002f9e6
mov ecx, 4
mov edx, 0x80
call fcn.14002f891
int3