Function at 0x1400b0dd0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
xor r12d, r12d
mov ebx, ecx
mov rdi, rdx
cmp cl, 1
je 0x1400b1100
cmp cl, 2
jne 0x1400b0fb0
lea rsi, [rsp + 0x40]
mov edx, 0x5e
mov qword [rsp + 0x50], 0
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x58], 0
mov rcx, rsi
call sym.rawNewString
movdqu xmm2, xmmword [rsp + 0x40]
mov edx, 0x40
mov rcx, rbp
movaps xmmword [rsp + 0x50], xmm2
call sym.prepareAdd
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
movabs rcx, 0x5b2220632d206c6c
lea rax, [rdx + rax + 8]
movabs rdx, 0x6568737265776f70
mov qword [rax], rdx
movabs rdx, 0x442e6d6574737973
mov qword [rax + 8], rcx
movabs rcx, 0x6974736f6e676169
mov qword [rax + 0x10], rdx
movabs rdx, 0x65636f72502e7363
mov qword [rax + 0x18], rcx
movabs rcx, 0x6174533a3a5d7373
mov qword [rax + 0x20], rdx
movabs rdx, 0x65736d225c287472
mov qword [rax + 0x28], rcx
movabs rcx, 0x225c2c225c656764
mov qword [rax + 0x30], rdx
mov qword [rax + 0x38], rcx
mov byte [rax + 0x40], 0
mov rax, qword [rsp + 0x50]
add rax, 0x40
jo 0x1400b12bc
mov qword [rsp + 0x50], rax
movdqa xmm3, xmmword [0x1400f4300]
movaps xmmword [rsp + 0x40], xmm3
mov rdx, rdi
mov r8, rsi
mov rcx, rbp
call sym.formatValue__OOZutils_u46
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x1400b1258
mov edx, 0xf
mov rcx, rbp
movabs rbx, 0x226c6c756e2d74
call sym.prepareAdd
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movabs rcx, 0x756f207c2029225c
mov qword [rdx + rax + 8], rcx
mov qword [rdx + rax + 0x10], rbx
mov rax, qword [rsp + 0x50]
add rax, 0xf
jo 0x1400b1294
mov qword [rsp + 0x50], rax
mov rcx, rbp
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400b0f73
test byte [rcx + 7], 0x40
je 0x1400b1238
cmp byte [rdi], 0
jne 0x1400b0f8a
mov rcx, rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
call sym.nosexecShellCmd
test rbx, rbx
je 0x1400b0f99
test byte [rbx + 7], 0x40
je 0x1400b11f0
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 8
mov ecx, 0x40
lea rsi, [rsp + 0x40]
call sym.nimNewObj
lea rdi, str.ValueError
movzx edx, bl
mov rcx, rsi
mov rbp, rax
mov rax, qword [0x1400f80e0]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rax
call sym.dollar___OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimbrowsercookies4548O52O514551a52ddb55cc5349e4853a5548f5149aed545249d52574957ba5752
mov r14, qword [rsp + 0x40]
mov rcx, rsi
mov rbx, qword [rsp + 0x48]
lea rdx, [r14 + 0x15]
call sym.rawNewString
mov r15, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
movabs rdx, 0x726f707075736e55
movabs rcx, 0x776f726220646574
lea rax, [r15 + r9 + 8]
mov qword [rax], rdx
movabs rdx, 0x203a726573776f
mov qword [rax + 8], rcx
mov qword [rax + 0xe], rdx
mov rax, r15
add rax, 0x15
jo 0x1400b129e
mov r15, rax
test r14, r14
jle 0x1400b122b
mov rcx, r14
add rcx, 1
jo 0x1400b12c6
test rcx, rcx
js 0x1400b1210
lea rax, [r15 + r9 + 8]
mov r8, rcx
lea rdx, [rbx + 8]
mov qword [rsp + 0x38], r9
mov rcx, rax
call sym.memcpy
mov rax, r14
mov r9, qword [rsp + 0x38]
add rax, r15
jo 0x1400b1288
mov qword [rbp + 0x20], r9
mov rdx, rdi
lea r9, str.utils.nim
lea r8, str.openUrlInBrowser
mov qword [rbp + 0x18], rax
mov rcx, rbp
mov qword [rbp + 8], 0
mov qword [rsp + 0x20], 0x29
call sym.raiseExceptionEx
test rbx, rbx
je 0x1400b10d0
test byte [rbx + 7], 0x40
je 0x1400b1248
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b0f99
xor r13d, r13d
mov rcx, rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
call sym.nosexecShellCmd
jmp 0x1400b0f99
lea rsi, [rsp + 0x40]
mov edx, 0x5e
mov qword [rsp + 0x50], 0
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x58], 0
mov rcx, rsi
call sym.rawNewString
movdqu xmm0, xmmword [rsp + 0x40]
mov edx, 0x40
mov rcx, rbp
movaps xmmword [rsp + 0x50], xmm0
call sym.prepareAdd
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
movabs rcx, 0x5b2220632d206c6c
lea rax, [rdx + rax + 8]
movabs rdx, 0x6568737265776f70
mov qword [rax], rdx
movabs rdx, 0x442e6d6574737973
mov qword [rax + 8], rcx
movabs rcx, 0x6974736f6e676169
mov qword [rax + 0x10], rdx
movabs rdx, 0x65636f72502e7363
mov qword [rax + 0x18], rcx
movabs rcx, 0x6174533a3a5d7373
mov qword [rax + 0x20], rdx
movabs rdx, 0x726863225c287472
mov qword [rax + 0x28], rcx
movabs rcx, 0x225c2c225c656d6f
mov qword [rax + 0x30], rdx
mov qword [rax + 0x38], rcx
mov byte [rax + 0x40], 0
mov rax, qword [rsp + 0x50]
add rax, 0x40
jo 0x1400b12b2
mov qword [rsp + 0x50], rax
movdqa xmm1, xmmword [0x1400f4300]
movaps xmmword [rsp + 0x40], xmm1
jmp 0x1400b0ede
mov rcx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x38], r9
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x38]
mov rax, r15
jmp 0x1400b108f
call sym.deallocShared
jmp 0x1400b0f73
mov rcx, rbx
call sym.deallocShared
jmp 0x1400b10d0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400b0f99
test byte [rcx + 7], 0x40
jne 0x1400b0f99
call sym.deallocShared
cmp byte [rdi], 0
je 0x1400b10e5
jmp 0x1400b0f99
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400b122b
call sym.raiseOverflow
jmp 0x1400b0f4d
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400b1046
call sym.raiseOverflow
jmp 0x1400b11d7
call sym.raiseOverflow
jmp 0x1400b0ed1
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400b122b