Function at 0x14002b500
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
test rdx, rdx
mov rdi, rcx
mov rsi, rdx
je 0x14002baa6
mov rdx, qword [rcx]
test rdx, rdx
jle 0x14002baa6
lea rax, [rsp + 0x50]
mov rcx, rax
mov qword [rsp + 0x20], rax
call sym.dollar___systemZdollars_u8
mov rcx, qword [0x140043a00]
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14002ba80
mov rcx, rsi
call sym.isQuotation__mnpkgZparser_u2072
cmp byte [rbx], 0
jne 0x14002ba80
test al, al
je 0x14002b5b0
movzx edx, byte [rsi + 0x40]
mov eax, edx
and eax, 7
cmp al, 2
je 0x14002b5a9
mov rcx, qword [rsp + 0x20]
call sym.dollar___mnpkgZparser_u52
movaps xmm0, xmmword [0x1400426a0]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14002b903
cmp qword [rsi + 0x48], 1
jg 0x14002b5c6
mov rcx, rsi
call sym.isCommand__mnpkgZparser_u2079
cmp byte [rbx], 0
je 0x14002b8ae
jmp 0x14002ba80
lea rcx, [0x1400424a0]
mov edx, 1
call sym.echoBinSafe
movzx edx, byte [rsi + 0x40]
lea r15, [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
mov eax, edx
and eax, 7
cmp al, 2
je 0x14002b633
mov rcx, qword [rsp + 0x20]
call sym.dollar___mnpkgZparser_u52
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
movaps xmm1, xmmword [0x1400426a0]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x40], rax
call sym.raiseFieldErrorStr
jmp 0x14002b798
movups xmm2, xmmword [rsi + 0x48]
lea rcx, [rsp + 0x70]
mov rdx, r15
movaps xmmword [rsp + 0x30], xmm2
call sym.eqcopy___mnpkgZparser_u513
cmp byte [rbx], 0
jne 0x14002b798
mov r13, qword [rsp + 0x70]
xor esi, esi
cmp rsi, r13
jge 0x14002b798
test rsi, rsi
mov rdx, qword [rsp + 0x70]
js 0x14002b671
cmp rsi, rdx
jl 0x14002b686
dec rdx
mov rcx, rsi
call sym.raiseIndexError2
cmp byte [rbx], 0
je 0x14002b659
jmp 0x14002b798
mov rax, qword [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + rsi*8 + 8]
call sym.dollar___mnpkgZparser_u1928
cmp byte [rbx], 0
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jne 0x14002b76d
lea rax, [rsp + 0x80]
lea rdx, [r14 + 3]
mov rcx, rax
mov qword [rsp + 0x28], rax
call sym.rawNewString
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movaps xmm3, xmmword [0x140042670]
movaps xmmword [rsp + 0x50], xmm3
call sym.appendString_13
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x58], rdi
call sym.appendString_13
lea rcx, [rsp + 0x60]
mov edx, 1
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
call sym.echoBinSafe
cmp r13, qword [rsp + 0x70]
je 0x14002b752
mov rcx, qword [rsp + 0x20]
movaps xmm4, xmmword [0x1400425e0]
movaps xmmword [rsp + 0x50], xmm4
call sym.failedAssertImpl__stdZassertions_u310
test r14, r14
jne 0x14002b75c
inc rsi
jmp 0x14002b76d
test byte [r14 + 7], 0x40
jne 0x14002b757
mov rcx, r14
call sym.deallocShared
jmp 0x14002b757
test rdi, rdi
jne 0x14002b779
cmp byte [rbx], 0
je 0x14002b789
jmp 0x14002b798
test byte [rdi + 7], 0x40
jne 0x14002b772
mov rcx, rdi
call sym.deallocShared
jmp 0x14002b772
cmp r13, rsi
jle 0x14002b798
mov rdx, qword [rsp + 0x70]
jmp 0x14002b66c
movaps xmm5, xmmword [rsp + 0x70]
mov rcx, r15
mov sil, byte [rbx]
mov byte [rbx], 0
movaps xmmword [rsp + 0x30], xmm5
call sym.eqdestroy___mnpkgZparser_u510
cmp byte [rbx], 0
jne 0x14002ba80
test sil, sil
mov byte [rbx], sil
jne 0x14002ba80
xor eax, eax
test r12, r12
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
jns 0x14002b7f5
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call sym.raiseRangeErrorI
jmp 0x14002ba80
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov r8, r12
movaps xmm0, xmmword [0x1400425c0]
movaps xmmword [rsp + 0x40], xmm0
call sym.nsuRepeatStr
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
jne 0x14002ba6d
lea rbx, [rsp + 0x80]
lea rdx, [rdi + 1]
mov rcx, rbx
call sym.rawNewString
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
call sym.appendString_13
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
movaps xmm1, xmmword [0x1400425a0]
movaps xmmword [rsp + 0x50], xmm1
call sym.appendString_13
lea rcx, [rsp + 0x70]
mov edx, 1
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rax
call sym.echoBinSafe
test rbx, rbx
je 0x14002ba6d
test byte [rbx + 7], 0x40
mov rcx, rbx
jne 0x14002ba6d
jmp 0x14002ba68
test al, al
jne 0x14002b8d6
mov rdx, qword [rdi]
mov rcx, rdx
sub rcx, 1
jo 0x14002b8cc
cmp rcx, rdx
jl 0x14002b9c5
jmp 0x14002b9ca
call sym.raiseOverflow
jmp 0x14002ba80
movzx edx, byte [rsi + 0x40]
mov eax, edx
and eax, 7
cmp al, 3
je 0x14002b921
mov rcx, qword [rsp + 0x20]
call sym.dollar___mnpkgZparser_u52
movaps xmm2, xmmword [0x140042510]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movaps xmmword [rsp + 0x50], xmm2
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call sym.raiseFieldErrorStr
jmp 0x14002ba80
mov rax, qword [rsi + 0x48]
lea rbx, [rsp + 0x80]
mov rcx, rbx
lea rdx, [rax + 3]
call sym.rawNewString
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
movaps xmm3, xmmword [0x140042580]
movaps xmmword [rsp + 0x50], xmm3
call sym.appendString_13
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
movups xmm4, xmmword [rsi + 0x48]
movaps xmmword [rsp + 0x50], xmm4
call sym.appendString_13
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
movaps xmm5, xmmword [0x1400424f0]
movaps xmmword [rsp + 0x50], xmm5
call sym.appendString_13
lea rcx, [rsp + 0x70]
mov edx, 1
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rax
call sym.echoBinSafe
test rbx, rbx
je 0x14002ba80
test byte [rbx + 7], 0x40
mov rcx, rbx
jne 0x14002ba80
jmp 0x14002ba7b
test rcx, rcx
jns 0x14002b9d7
dec rdx
call sym.raiseIndexError2
jmp 0x14002ba80
mov rax, qword [rdi + 8]
mov rdx, qword [rax + rcx*8 + 8]
mov rcx, qword [rsp + 0x20]
call sym.dollar___mnpkgZparser_u1928
cmp byte [rbx], 0
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
jne 0x14002ba6d
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov r9d, 1
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1400424d0]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x88], rsi
movaps xmmword [rsp + 0x40], xmm0
call sym.nsuFormatOpenArray
cmp byte [rbx], 0
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jne 0x14002ba5a
lea rcx, [rsp + 0x70]
mov edx, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
call sym.echoBinSafe
test rdi, rdi
je 0x14002ba6d
test byte [rdi + 7], 0x40
jne 0x14002ba6d
mov rcx, rdi
call sym.deallocShared
test rsi, rsi
je 0x14002ba80
test byte [rsi + 7], 0x40
jne 0x14002ba80
mov rcx, rsi
call sym.deallocShared
test rbp, rbp
je 0x14002baa6
test byte [rbp + 7], 0x40
jne 0x14002baa6
mov rcx, rbp
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret