Function at 0x4a98a0
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4a9ce6
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], rdi
test rbx, rbx
je 0x4a9930
cmp rbx, 1
je 0x4a991d
test rsi, rsi
je 0x4a990f
lea rdx, [rbx - 1]
mov r8, rax
movabs rax, 0x7fffffffffffffff
mov r9, rdx
cmp r9, 0xffffffffffffffff
jne 0x4a98fb
neg rax
xor edx, edx
jmp 0x4a9900
cqo
idiv r9
cmp rax, rsi
jle 0x4a9cd1
imul r9, rsi
jmp 0x4a9915
mov r8, rax
xor r9d, r9d
mov rdx, r8
mov rax, rbx
jmp 0x4a994a
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, rcx
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x98
pop rbp
ret
add r10, 0x10
dec rbx
add r9, r8
mov r8, r10
test rbx, rbx
jle 0x4a996d
mov r10, r8
mov r8, qword [r8 + 8]
movabs r11, 0x7fffffffffffffff
sub r11, r9
cmp r8, r11
jle 0x4a993d
jmp 0x4a9cbe
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x90], rdx
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
lea rax, [rsp + 0x60]
mov rbx, r9
call sym.strings._Builder_.Grow
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rdx + 8]
mov rbx, qword [rdx]
nop
test rcx, rcx
je 0x4a99d4
lea r8, [rsp + 0x60]
cmp rcx, r8
je 0x4a99de
jmp 0x4a9cab
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], r8
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
lea r9, [r8 + rdi]
mov rax, qword [rsp + 0x68]
cmp rcx, r9
jae 0x4a9a2e
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r8
mov rbx, r9
lea rsi, [0x004bcf40]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0xb8]
dec rsi
neg rsi
sar rsi, 0x3f
and esi, 0x10
add rdx, rsi
mov qword [rsp + 0x90], rdx
lea rsi, [rax + r8]
mov rax, rsi
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x48]
dec rsi
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
jmp 0x4a9b20
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], rcx
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x80]
add rdx, 0x10
mov rsi, qword [rsp + 0x48]
dec rsi
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
nop dword [rax]
test rsi, rsi
jle 0x4a9c54
mov r9, qword [rsp + 0x60]
mov r10, qword [rdx + 8]
mov r11, qword [rdx]
nop
nop
test r9, r9
je 0x4a9b4b
lea r12, [rsp + 0x60]
cmp r9, r12
je 0x4a9b55
jmp 0x4a9c98
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x50], r11
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
lea rbx, [rdi + r9]
mov rax, qword [rsp + 0x68]
nop
cmp rcx, rbx
jae 0x4a9bab
mov qword [rsp + 0x40], r9
lea rsi, [0x004bcf40]
call sym.runtime.growslice
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], rcx
lea rdx, [rax + r9]
mov rax, rdx
mov rbx, r8
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
nop
test rdx, rdx
je 0x4a9c07
lea r8, [rsp + 0x60]
cmp rdx, r8
je 0x4a9c11
jmp 0x4a9c85
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x28]
lea rbx, [rdi + rdx]
mov rax, qword [rsp + 0x68]
cmp rcx, rbx
jae 0x4a9ab2
mov qword [rsp + 0x40], rdx
lea rsi, [0x004bcf40]
nop
call sym.runtime.growslice
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
jmp 0x4a9ab2
mov rax, qword [rsp + 0x68]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x70]
cmp rbx, rcx
ja 0x4a9c72
add rsp, 0x98
pop rbp
ret
test rax, rax
je 0x4a9c80
call sym.runtime.panicunsafestringlen
nop dword [rax]
call sym.runtime.panicunsafestringnilptr
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
lea rax, [0x004bcec0]
lea rbx, [0x00501be0]
call sym.runtime.gopanic
lea rax, [0x004bcec0]
lea rbx, [0x00501be0]
nop
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
nop
jmp sym.strings.Join