Function at 0x1400ced5e
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r13, rcx
lea rdi, str.127.0.0.1:34254capacity_overflowG
lea rcx, [rsp + 0x28]
mov qword [rcx], rdi
mov qword [rcx + 8], 0xf
call fcn.140034a80
mov rbx, rax
test bl, 1
je 0x1400cee4f
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400cee3e
cmp byte [rcx], 0x3a
jne 0x1400cee3e
mov qword [rsp + 0x20], 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 0x1400cee06
lea r14, [r12 + 1]
lea r15, [rdx - 1]
movzx ebp, byte [r12]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r15
add ebp, 0xffffffd0
xor r13d, r13d
cmp ebp, 0xa
setb r13b
jb 0x1400cee16
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], rdx
mov r15, rdx
mov r14, r12
cmp r13d, 1
jne 0x1400cee55
mul si
jo 0x1400cee60
add ax, bp
setb dl
cmp ebp, 0xffff
ja 0x1400cee60
test dl, dl
jne 0x1400cee60
dec r11
mov rdx, r15
mov r12, r14
jmp 0x1400cedd4
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r8
test dx, dx
jne 0x1400cee77
xor ebx, ebx
xor eax, eax
jmp 0x1400cee9b
test r11, r11
je 0x1400cee60
mov dx, 1
jmp 0x1400cee6c
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], r10
xor edx, edx
mov r13, qword [rsp + 0x20]
cmp dx, 1
jne 0x1400cee40
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 0x1400cf0e7
cmp qword [rsp + 0x30], 0
jne 0x1400cf0fe
mov rsi, rbx
shr rsi, 0x10
shr rbx, 0x18
xor edi, edi
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x98], rax
mov ecx, 0x20
mov edx, 4
call fcn.14002d260
test rax, rax
je 0x1400cf4f1
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 + 0x98]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xa0]
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 + 0xc8], 1
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov r13, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
cmp r13, rax
je 0x1400cf2de
xor ebx, ebx
movzx ebp, word [r13]
cmp bp, 2
je 0x1400cf2e3
mov r14d, dword [r13 + 2]
movzx r12d, word [r13 + 6]
mov edi, dword [r13 + 0x14]
mov eax, dword [r13 + 0x18]
mov dword [rsp + 0x4c], eax
movzx esi, word [r13 + 0x1c]
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x30], eax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401849b8]
cmp rax, 3
jne 0x1400cf0dd
lea rcx, [rsp + 0x50]
mov edx, ebp
mov r8d, 2
call fcn.1400dc1d0
cmp qword [rsp + 0x50], 0
mov r15, qword [rsp + 0x58]
jne 0x1400cf0b6
shl r12, 0x20
or r14, r12
test bp, bp
je 0x1400cf04c
shr r14, 0x10
mov dword [rsp + 0x50], r14d
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x54]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x28]
rol si, 8
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x50]
mov r8d, 0x1c
mov ax, 0x17
jmp 0x1400cf067
mov rsi, r14
shr rsi, 0x20
rol si, 8
xorps xmm0, xmm0
mov r8d, 0x10
mov ax, 2
mov edi, r14d
mov ecx, dword [rsp + 0x4c]
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], si
mov dword [rsp + 0x54], edi
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], ecx
mov rcx, r15
lea rdx, [rsp + 0x50]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x1400cf366
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r12d, eax
shl r12, 0x20
or r12, 2
mov rcx, r15
call qword [sym.imp.ws2_32.dll_closesocket]
mov r15, r12
test rbx, rbx
je 0x1400cf0c3
mov rcx, rbx
call fcn.1400c9fdc
add r13, 0x20
mov rbx, r15
cmp r13, qword [rsp + 0xe8]
jne 0x1400cefa0
jmp 0x1400cf2e6
call fcn.140110380
jmp 0x1400cefeb
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], 0xf
test rcx, rcx
je 0x1400cf19d
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x78], rax
mov ebx, 0xf
mov cl, 0x3a
mov rdx, rdi
mov r8, rbx
call fcn.1400382a0
cmp rax, 1
jne 0x1400cf166
mov rbx, rdx
cmp rdx, 0xf
jae 0x1400cf15b
mov al, byte [rbx + rdi]
cmp al, byte [rsp + 0x78]
je 0x1400cf28a
mov qword [rsp + 0x68], rbx
cmp rbx, 0xf
jbe 0x1400cf132
lea rax, str.invalid_socket_address
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 8], rax
mov qword [r13], 1
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400cf0fe
mov rcx, qword [rsp + 0x28]
dec rax
mov dl, byte [rcx]
inc rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
cmp dl, 0x5b
jne 0x1400cf0fe
lea rbx, [rsp + 0x50]
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400350c0
cmp byte [rbx], 0
je 0x1400cf0fe
mov ebx, dword [rsp + 0x51]
mov rax, qword [rsp + 0x55]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x5d]
mov dword [rsp + 0xc0], eax
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
xor r12d, r12d
test rcx, rcx
je 0x1400cf3ae
cmp byte [r8], 0x25
jne 0x1400cf3e0
mov qword [rsp + 0x20], 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 0x1400cf266
movzx r13d, byte [rsi]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
jae 0x1400cf266
inc rsi
dec r11
cmp eax, 1
jne 0x1400cf3b7
mov eax, ebp
mul r15d
jo 0x1400cf3b0
mov ebp, eax
add ebp, r13d
jb 0x1400cf3b0
dec r14
jmp 0x1400cf243
lea rcx, [rbx + rdi]
inc rcx
mov edx, 0xe
sub rdx, rbx
call fcn.140039c60
test al, 1
jne 0x1400cf2d2
shr eax, 0x10
lea rdx, [rsp + 0x50]
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
mov word [rdx + 0x10], ax
lea rdi, [rsp + 0x28]
mov rcx, rdi
call fcn.1400dbb10
cmp qword [rdi], 0
je 0x1400cf32b
mov rax, qword [rsp + 0x30]
jmp 0x1400cf16d
lea rax, str.invalid_port_value
jmp 0x1400cf16d
xor r15d, r15d
jmp 0x1400cf2e6
mov r15, rbx
cmp qword [rsp + 0x90], 0
je 0x1400cf308
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
lea rax, [0x14014cd08]
cmovne rax, r15
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x1400cf189
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
lea rdx, [rsp + 0xf0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rdi, [rsp + 0xc8]
mov rcx, rdi
call fcn.1400dbc40
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400cef60
jmp 0x1400cf175
mov rax, qword [rsp + 0x20]
mov qword [rax + 8], r15
mov qword [rax], 0
cmp qword [rsp + 0x90], 0
je 0x1400cf398
mov rcx, qword [0x1401849b0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x1400cf189
mov rcx, rbx
call fcn.1400c9fdc
jmp 0x1400cf189
jmp 0x1400cf3e0
mov r13, qword [rsp + 0x20]
jmp 0x1400cf3d2
test r14, r14
mov r13, qword [rsp + 0x20]
je 0x1400cf3cf
mov r12d, 1
mov r9, r11
mov r10, rsi
jmp 0x1400cf3d2
xor r12d, r12d
cmp r12d, 1
jne 0x1400cf3e0
mov r8, r10
mov rcx, r9
jmp 0x1400cf3e7
test r12d, r12d
cmove ebp, r12d
test rcx, rcx
je 0x1400cf0fe
cmp byte [r8], 0x5d
jne 0x1400cf0fe
mov r9, rcx
dec r9
je 0x1400cf479
cmp byte [r8 + 1], 0x3a
jne 0x1400cf479
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 0x1400cf446
movzx r12d, byte [r15]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
jae 0x1400cf446
inc r15
dec r10
jmp 0x1400cf450
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r10
cmp eax, 1
jne 0x1400cf488
mov eax, r14d
mul si
jo 0x1400cf496
mov r14d, eax
add r14w, r12w
setb al
cmp r12d, 0xffff
ja 0x1400cf496
test al, al
jne 0x1400cf496
dec r11
jmp 0x1400cf421
xor eax, eax
mov rcx, r9
test ax, ax
jne 0x1400cf4a3
jmp 0x1400cf0fe
test r11, r11
je 0x1400cf496
mov ax, 1
mov rcx, r10
jmp 0x1400cf49d
mov qword [rsp + 0x28], r8
xor eax, eax
cmp ax, 1
jne 0x1400cf47b
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
test rcx, rcx
jne 0x1400cf0fe
shl rbx, 8
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov di, 1
xor esi, esi
jmp 0x1400ceec4
mov ecx, 0x20
mov edx, 4
call fcn.140108e10
ud2