Function at 0x1400e8bfe
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, 0x128
mov r13, rcx
lea rdi, str.127.0.0.1:34254capacity_overflow_aZ_
lea rcx, [rsp + 0x40]
mov qword [rcx], rdi
mov qword [rcx + 8], 0xf
call fcn.14004bfe0
mov rbx, rax
test bl, 1
je 0x1400e8cef
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1400e8cde
cmp byte [rcx], 0x3a
jne 0x1400e8cde
mov qword [rsp + 0x38], r13
lea r9, [rcx + 1]
lea r10, [r8 - 1]
xor r11d, r11d
mov si, 0xa
mov rdx, r10
mov r12, r9
xor eax, eax
mov r13d, 0
test rdx, rdx
je 0x1400e8ca6
lea r14, [r12 + 1]
lea r15, [rdx - 1]
movzx ebp, byte [r12]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
add ebp, 0xffffffd0
xor r13d, r13d
cmp ebp, 0xa
setb r13b
jb 0x1400e8cb6
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdx
mov r15, rdx
mov r14, r12
cmp r13d, 1
jne 0x1400e8cf5
mul si
jo 0x1400e8d00
add ax, bp
setb dl
cmp ebp, 0xffff
ja 0x1400e8d00
test dl, dl
jne 0x1400e8d00
dec r11
mov rdx, r15
mov r12, r14
jmp 0x1400e8c74
xor edx, edx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r8
test dx, dx
jne 0x1400e8d17
xor ebx, ebx
xor eax, eax
jmp 0x1400e8d3b
test r11, r11
je 0x1400e8d00
mov dx, 1
jmp 0x1400e8d0c
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
xor edx, edx
mov r13, qword [rsp + 0x38]
cmp dx, 1
jne 0x1400e8ce0
movabs rcx, 0xffffffff00
and rbx, rcx
shr rbx, 8
movzx eax, ax
shl rax, 0x30
shl rbx, 0x10
or rbx, rax
mov eax, 1
movzx ecx, bx
or rcx, rax
cmp rcx, 1
jne 0x1400e904f
cmp qword [rsp + 0x48], 0
jne 0x1400e9066
mov rsi, rbx
shr rsi, 0x10
shr rbx, 0x18
xor edi, edi
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov ecx, 0x20
mov edx, 4
call fcn.1401270b0
test rax, rax
je 0x1400e9466
mov word [rax], di
mov rdx, rbx
shl rdx, 8
movzx ecx, sil
or rcx, rdx
shr rbx, 0x18
mov word [rax + 6], bx
mov dword [rax + 2], ecx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 0x10], ecx
mov dword [rax + 0x14], 0
mov dword [rax + 0x18], ebp
mov word [rax + 0x1c], r14w
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rax
mov r13, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rax
cmp r13, rax
je 0x1400e9253
xor eax, eax
movzx edi, word [r13]
cmp di, 2
je 0x1400e9258
mov qword [rsp + 0xb0], rax
mov r14d, dword [r13 + 2]
movzx ebx, word [r13 + 6]
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0xa4], eax
mov r12d, dword [r13 + 0x18]
movzx esi, word [r13 + 0x1c]
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x48], eax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1402fea48]
cmp rax, 3
jne 0x1400e903e
mov ebp, 2
test di, di
je 0x1400e8ea5
mov ebp, 0x17
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 0x1400e8f24
shl rbx, 0x20
or r14, rbx
test di, di
je 0x1400e8f9b
shr r14, 0x10
mov dword [rsp + 0x60], r14d
mov eax, dword [rsp + 0x48]
lea rcx, [rsp + 0x64]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x40]
rol si, 8
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x60]
mov r8d, 0x1c
mov ax, 0x17
mov rdi, qword [rsp + 0x98]
mov ecx, dword [rsp + 0xa4]
jmp 0x1400e8fbe
mov dword [rsp + 0xa0], r12d
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x1400e8f47
mov r12d, eax
cmp eax, 0x2726
jne 0x1400e8fff
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 0x1400e9033
mov r15, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.kernel32.dll_SetHandleInformation
test eax, eax
je 0x1400e9048
mov r12d, dword [rsp + 0xa0]
jmp 0x1400e8ed0
mov rsi, r14
shr rsi, 0x20
rol si, 8
xorps xmm0, xmm0
mov r8d, 0x10
mov ax, 2
mov ecx, r14d
mov rdi, qword [rsp + 0x98]
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], si
mov dword [rsp + 0x64], ecx
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], r12d
mov rcx, r15
lea rdx, [rsp + 0x60]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x1400e92a0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r12d, eax
mov rcx, r15
call qword [sym.imp.ws2_32.dll_closesocket]
shl r12, 0x20
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1400e9015
call fcn.1400e12ae
or r12, 2
add r13, 0x20
mov rax, r12
cmp r13, qword [rsp + 0x108]
jne 0x1400e8e40
jmp 0x1400e925b
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r12d, eax
jmp 0x1400e8fff
call fcn.14023b820
jmp 0x1400e8e96
call sub.kernel32.dll_GetLastError
jmp 0x1400e8ff3
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
test rcx, rcx
je 0x1400e910e
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x88], rax
mov ebx, 0xf
mov cl, 0x3a
mov rdx, rdi
mov r8, rbx
call fcn.14004f610
cmp rax, 1
jne 0x1400e90d7
mov rbx, rdx
cmp rdx, 0xf
jae 0x1400e90cc
mov al, byte [rbx + rdi]
cmp al, byte [rsp + 0x88]
je 0x1400e91fb
mov qword [rsp + 0x78], rbx
cmp rbx, 0xf
jbe 0x1400e90a0
lea rax, str.invalid_socket_address
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 8], rax
mov qword [r13], 1
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400e9066
mov rcx, qword [rsp + 0x40]
dec rax
mov dl, byte [rcx]
inc rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
cmp dl, 0x5b
jne 0x1400e9066
lea rbx, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14004c620
cmp byte [rbx], 0
je 0x1400e9066
mov ebx, dword [rsp + 0x61]
mov rax, qword [rsp + 0x65]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x6d]
mov dword [rsp + 0xe0], eax
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor r12d, r12d
test rcx, rcx
je 0x1400e9323
cmp byte [r8], 0x25
jne 0x1400e9355
mov qword [rsp + 0x38], r13
lea r10, [r8 + 1]
lea r9, [rcx - 1]
xor r14d, r14d
mov r15d, 0xa
mov r11, r9
mov rsi, r10
xor ebp, ebp
xor r12d, r12d
mov eax, 0
test r11, r11
je 0x1400e91d7
movzx r13d, byte [rsi]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
jae 0x1400e91d7
inc rsi
dec r11
cmp eax, 1
jne 0x1400e932c
mov eax, ebp
mul r15d
jo 0x1400e9325
mov ebp, eax
add ebp, r13d
jb 0x1400e9325
dec r14
jmp 0x1400e91b4
lea rcx, [rbx + rdi]
inc rcx
mov edx, 0xe
sub rdx, rbx
call fcn.1400523b0
test al, 1
jne 0x1400e9247
shr eax, 0x10
lea rdx, [rsp + 0x60]
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
mov word [rdx + 0x10], ax
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400f7e90
cmp qword [rdi], 0
je 0x1400e92e8
mov rax, qword [rsp + 0x48]
jmp 0x1400e90de
lea rax, str.invalid_port_value
jmp 0x1400e90de
xor r12d, r12d
jmp 0x1400e925b
mov r12, rax
cmp qword [rsp + 0xa8], 0
je 0x1400e927d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x98]
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
lea rax, str.could_not_resolve_to_any_addresses
cmovne rax, r12
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x1400e90fa
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], r15
mov qword [rax], 0
cmp qword [rsp + 0xa8], 0
je 0x1400e92cd
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1400e90fa
call fcn.1400e12ae
jmp 0x1400e90fa
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x110]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rdi, [rsp + 0xe8]
mov rcx, rdi
call fcn.1400f7ff0
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400e8e00
jmp 0x1400e90e6
jmp 0x1400e9355
mov r13, qword [rsp + 0x38]
jmp 0x1400e9347
test r14, r14
mov r13, qword [rsp + 0x38]
je 0x1400e9344
mov r12d, 1
mov r9, r11
mov r10, rsi
jmp 0x1400e9347
xor r12d, r12d
cmp r12d, 1
jne 0x1400e9355
mov r8, r10
mov rcx, r9
jmp 0x1400e935c
test r12d, r12d
cmove ebp, r12d
test rcx, rcx
je 0x1400e9066
cmp byte [r8], 0x5d
jne 0x1400e9066
mov r9, rcx
dec r9
je 0x1400e93ee
cmp byte [r8 + 1], 0x3a
jne 0x1400e93ee
add r8, 2
add rcx, 0xfffffffffffffffe
xor r11d, r11d
mov si, 0xa
mov r10, rcx
mov r15, r8
xor r14d, r14d
mov eax, 0
test r10, r10
je 0x1400e93bb
movzx r12d, byte [r15]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
jae 0x1400e93bb
inc r15
dec r10
jmp 0x1400e93c5
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r10
cmp eax, 1
jne 0x1400e93fd
mov eax, r14d
mul si
jo 0x1400e940b
mov r14d, eax
add r14w, r12w
setb al
cmp r12d, 0xffff
ja 0x1400e940b
test al, al
jne 0x1400e940b
dec r11
jmp 0x1400e9396
xor eax, eax
mov rcx, r9
test ax, ax
jne 0x1400e9418
jmp 0x1400e9066
test r11, r11
je 0x1400e940b
mov ax, 1
mov rcx, r10
jmp 0x1400e9412
mov qword [rsp + 0x40], r8
xor eax, eax
cmp ax, 1
jne 0x1400e93f0
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
test rcx, rcx
jne 0x1400e9066
shl rbx, 8
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rax
mov di, 1
xor esi, esi
jmp 0x1400e8d64
mov ecx, 0x20
mov edx, 4
call fcn.140237540
ud2