Function at 0x4aa200
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x4aa617
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
xor ecx, ecx
xor edx, edx
jmp 0x4aa22b
inc rcx
cmp rbx, rcx
jle 0x4aa273
movzx esi, byte [rax + rcx]
cmp sil, 0x80
jae 0x4aa258
test dl, dl
je 0x4aa245
mov edx, 1
jmp 0x4aa228
cmp sil, 0x41
jb 0x4aa254
cmp sil, 0x5a
setbe dl
jmp 0x4aa228
xor edx, edx
jmp 0x4aa228
mov rcx, rbx
mov rbx, rax
lea rax, sym.unicode.ToLower
call sym.strings.Map
add rsp, 0xa0
pop rbp
ret
test dl, dl
je 0x4aa2bb
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
lea rax, [rsp + 0x78]
nop dword [rax + rax]
call sym.strings._Builder_.Grow
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
xor eax, eax
xor edx, edx
jmp 0x4aa2c7
add rsp, 0xa0
pop rbp
ret
inc rax
cmp rbx, rax
jle 0x4aa4a5
movzx r8d, byte [rcx + rax]
lea r9d, [r8 - 0x41]
cmp r9b, 0x19
ja 0x4aa2c4
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x47], r8b
cmp rdx, rax
jge 0x4aa3f7
ja 0x4aa60b
mov rdi, rax
sub rdi, rdx
mov r9, rdi
neg r9
sar r9, 0x3f
and rdx, r9
mov r9, qword [rsp + 0x78]
add rdx, rcx
nop
test r9, r9
je 0x4aa32a
lea r10, [rsp + 0x78]
nop
cmp r9, r10
je 0x4aa334
jmp 0x4aa5f8
lea r9, [rsp + 0x78]
mov qword [rsp + 0x78], r9
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
lea r11, [r10 + rdi]
mov r12, qword [rsp + 0x80]
cmp r9, r11
jae 0x4aa391
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], r10
mov rax, r12
mov rbx, r11
mov rcx, r9
lea rsi, [0x004bcf40]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r12, rax
mov r9, rcx
mov r11, rbx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r11
lea rax, [r12 + r10]
mov rbx, rdx
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
movzx r8d, byte [rsp + 0x47]
mov rdx, qword [rsp + 0x78]
nop
nop
nop
test rdx, rdx
je 0x4aa414
lea r9, [rsp + 0x78]
cmp rdx, r9
je 0x4aa41e
jmp 0x4aa5e5
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
inc r9
mov r10, qword [rsp + 0x80]
cmp rdx, r9
jae 0x4aa489
mov rax, r10
mov rbx, r9
mov rcx, rdx
mov edi, 1
lea rsi, [0x004bcf40]
call sym.runtime.growslice
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x47]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x88], r9
add r8d, 0x20
mov byte [r9 + r10 - 1], r8b
lea rdx, [rax + 1]
nop
jmp 0x4aa2c4
cmp rbx, rdx
jle 0x4aa58f
jb 0x4aa5d8
sub rbx, rdx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rdx, rbx
mov r8, qword [rsp + 0x78]
lea rbx, [rcx + rdx]
nop
test r8, r8
je 0x4aa4e5
lea rdx, [rsp + 0x78]
cmp r8, rdx
je 0x4aa4ef
nop dword [rax]
jmp 0x4aa5c5
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
lea r8, [rdi + rdx]
mov rax, qword [rsp + 0x80]
cmp rcx, r8
jae 0x4aa540
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rbx
mov rbx, r8
lea rsi, [0x004bcf40]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x98], rax
add rdx, rax
mov rax, rdx
mov rcx, rdi
nop dword [rax + rax]
call sym.runtime.memmove
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0x80]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x88]
cmp rbx, rcx
ja 0x4aa5b3
add rsp, 0xa0
pop rbp
ret
test rax, rax
je 0x4aa5c0
call sym.runtime.panicunsafestringlen
nop dword [rax]
call sym.runtime.panicunsafestringnilptr
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
mov rax, rdx
mov rcx, rbx
nop
call sym.runtime.panicSliceB
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
lea rax, [0x004bcec0]
lea rbx, [0x005016f0]
call sym.runtime.gopanic
mov rcx, rax
mov rax, rdx
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.strings.ToLower