Function at 0x449d40
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x44a151
push rbp
mov rbp, rsp
sub rsp, 0x88
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rcx
jmp 0x449d80
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
nop dword [rax]
test rbx, rbx
je 0x449fb4
test rcx, rcx
je 0x449d97
lea rsi, [rbx - 1]
jmp 0x44a0e8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2c
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jge 0x449de2
mov rdx, qword [rsp + 0x68]
xor esi, esi
xor eax, eax
mov rcx, qword [rsp + 0x28]
nop
jmp 0x449e18
mov rdx, qword [rsp + 0x28]
cmp rdx, rcx
jb 0x44a0e0
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x44a0d6
sub rdx, rcx
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x68]
add rax, rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x80], rax
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3d
nop dword [rax]
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
test rcx, rcx
jge 0x449e72
mov rsi, qword [rsp + 0xa8]
jmp 0x449d6c
mov rdx, qword [rsp + 0x38]
nop word [rax + rax]
cmp rdx, rcx
jb 0x44a0d1
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x44a0c9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rax
lea rax, [0x004c1820]
mov rbx, qword [rsp + 0xa8]
mov rdi, rcx
mov rcx, qword [rsp + 0x70]
call sym.runtime.mapaccess1_faststr
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
sub rbx, rdi
dec rbx
mov rdx, rbx
neg rdx
sar rdx, 0x3f
mov rsi, qword [rsp + 0x48]
and rsi, rdx
mov rcx, qword [rsp + 0x70]
lea rdx, [rsi + rcx]
cmp byte [rax], 0
je 0x449ef9
mov rsi, qword [rsp + 0xa8]
jmp 0x449d6c
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x449f49
lea rax, [0x004c1820]
mov rbx, rsi
call sym.runtime.mapassign_faststr
mov byte [rax], 1
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
jne 0x449f98
cmp rdi, 0xe
jne 0x449f98
movabs r8, 0x69666f72706d656d
nop dword [rax + rax]
cmp qword [rcx], r8
jne 0x449f98
cmp dword [rcx + 8], 0x6172656c
jne 0x449f98
cmp word [rcx + 0xc], 0x6574
jne 0x449f98
mov rax, rdx
call sym.runtime.atoi64
nop
test bl, bl
je 0x449f8b
mov qword [0x005882c8], rax
mov rsi, qword [rsp + 0xa8]
jmp 0x449d6c
mov r8, qword [0x0058fd00]
mov qword [rsp + 0x78], r8
mov r9, qword [0x0058fd08]
mov qword [rsp + 0x48], r9
xor eax, eax
jmp 0x449fe0
cmp dword [0x0061c580], 1
jg 0x449fc6
add rsp, 0x88
pop rbp
ret
lea rax, [0x004e2df7]
mov ebx, 0x66
call sym.runtime.throw
inc rax
nop word [rax + rax]
cmp rax, r9
jge 0x449d6c
mov r10, qword [r8 + rax*8]
mov r11, qword [r10 + 8]
cmp r11, rdi
jne 0x449fd7
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r10
mov rax, qword [r10]
mov rbx, rcx
mov rcx, r11
call sym.runtime.memequal
test al, al
jne 0x44a03f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
jmp 0x449fd7
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
call sym.runtime.atoi64
movsxd rcx, eax
cmp rax, rcx
sete cl
mov edx, 0
cmove edx, eax
and ecx, ebx
test cl, cl
je 0x44a099
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x44a079
mov rdi, qword [rsp + 0x60]
jmp 0x44a08c
mov rdi, qword [rsp + 0x60]
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x44a08c
mov dword [r8], edx
jmp 0x44a0a1
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x44a0a1
xchg dword [rdi], edx
jmp 0x44a0a1
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
jmp 0x449fd7
mov rcx, rdx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
mov rcx, rdx
call sym.runtime.panicSliceB
nop
call sym.runtime.panicSliceAlen
dec rsi
test rsi, rsi
jl 0x44a126
movzx edi, byte [rax + rsi]
cmp dil, 0x2c
jne 0x44a0e5
test rsi, rsi
jl 0x44a126
nop dword [rax]
cmp rsi, rbx
ja 0x44a145
lea rdx, [rsi + 1]
cmp rbx, rdx
jb 0x44a135
sub rbx, rsi
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rdx, rdi
add rdx, rax
jmp 0x44a12d
xor esi, esi
mov rdx, rax
xor eax, eax
mov rcx, rbx
jmp 0x449e18
mov rax, rdx
mov rcx, rbx
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov rcx, rsi
mov rdx, rbx
call sym.runtime.panicSliceAlen
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.runtime.parsegodebug