Function at 0x4c4ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4c4e8f
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
mov qword [rsp + 0x28], rsi
xor ecx, ecx
jmp 0x4c4bee
add rdx, 0x28
inc rcx
cmp rcx, rsi
jge 0x4c4dd7
mov rdi, qword [rdx]
mov qword [rsp + 0x48], rdi
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x60], xmm0
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
nop dword [rax + rax]
cmp rdi, 4
jne 0x4c4c2b
mov rbx, r8
jmp 0x4c4c3a
cmp rdi, 0x10
jne 0x4c4c38
xor ebx, ebx
jmp 0x4c4e57
xor ebx, ebx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rdx
test rbx, rbx
jne 0x4c4d67
cmp rdi, 4
jne 0x4c4d00
movzx edi, byte [r8]
movzx r9d, byte [r8 + 1]
movzx r10d, byte [r8 + 2]
movzx r8d, byte [r8 + 3]
movups xmmword [rsp + 0x30], xmm15
mov rbx, qword [0x005b8510]
mov r11, qword [0x005b8518]
cmp r11, 0x10
mov r12d, 0x10
cmovl r12, r11
lea r11, [rsp + 0x30]
cmp rbx, r11
je 0x4c4ce3
mov byte [rsp + 0x1f], dil
mov byte [rsp + 0x1e], r9b
mov byte [rsp + 0x1d], r10b
mov byte [rsp + 0x1c], r8b
mov rax, r11
mov rcx, r12
call sym.runtime.memmove
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
movzx edi, byte [rsp + 0x1f]
movzx r8d, byte [rsp + 0x1c]
movzx r9d, byte [rsp + 0x1e]
movzx r10d, byte [rsp + 0x1d]
mov byte [rsp + 0x3c], dil
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r10b
mov byte [rsp + 0x3f], r8b
lea r8, [rsp + 0x30]
jmp 0x4c4d09
cmp rdi, 0x10
je 0x4c4d09
xor r8d, r8d
test r8, r8
je 0x4c4d9c
lea rax, [rsp + 0x70]
mov ebx, 0x5b
nop dword [rax]
call sym.bytes._Buffer_.WriteRune
lea rax, [rsp + 0x48]
call sym.net._IPAddr_.String
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x70]
call sym.bytes._Buffer_.WriteString
lea rax, [rsp + 0x70]
mov ebx, 0x5d
call sym.bytes._Buffer_.WriteRune
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
jmp 0x4c4d9c
lea rax, [rsp + 0x48]
call sym.net._IPAddr_.String
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x70]
nop dword [rax]
call sym.bytes._Buffer_.WriteString
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rax + 8]
dec rdi
cmp rcx, rdi
jge 0x4c4be7
lea rax, [rsp + 0x70]
mov ebx, 0x2f
call sym.bytes._Buffer_.WriteRune
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
jmp 0x4c4be7
lea rax, [rsp + 0x70]
mov ebx, 0x3a
call sym.bytes._Buffer_.WriteRune
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x18]
mov ebx, 0xa
call sym.strconv.FormatInt
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x70]
call sym.bytes._Buffer_.WriteString
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
cmp rax, rcx
ja 0x4c4e4f
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rdi, rax
sub rax, rsi
sub rcx, rdi
sar rax, 0x3f
and rax, rdi
lea rbx, [rdx + rax]
xor eax, eax
call sym.runtime.slicebytetostring
add rsp, 0x98
pop rbp
ret
call sym.runtime.panicSliceB
inc rbx
cmp rbx, 0xa
jge 0x4c4e6c
movzx r9d, byte [r8 + rbx]
test r9b, r9b
je 0x4c4e54
jmp 0x4c4c38
cmp byte [r8 + 0xa], 0xff
jne 0x4c4c38
cmp byte [r8 + 0xb], 0xff
nop dword [rax]
jne 0x4c4c38
lea rbx, [r8 + 0xc]
jmp 0x4c4c3a
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
nop
jmp sym.github.com_ishidawataru_sctp._SCTPAddr_.String