Function at 0x1400d7d30
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 0x1400d8060
cmp cl, 2
jne 0x1400d7f10
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 0x1400d821c
mov qword [rsp + 0x50], rax
movdqa xmm3, xmmword [0x140128220]
movaps xmmword [rsp + 0x40], xmm3
mov rdx, rdi
mov r8, rsi
mov rcx, rbp
call sym.formatValue__OOZutils_u46
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rdi, rax
jne 0x1400d81b8
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 0x1400d81f4
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 0x1400d7ed3
test byte [rcx + 7], 0x40
je 0x1400d8198
cmp byte [rdi], 0
jne 0x1400d7eea
mov rcx, rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
call sym.nosexecShellCmd
test rbx, rbx
je 0x1400d7ef9
test byte [rbx + 7], 0x40
je 0x1400d8150
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 [0x14012c3d0]
mov qword [rbp + 0x10], rdi
mov qword [rbp], rax
call sym.dollar___OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimbrowsercookies4548O52O524554dbfa485349555657ea49fd485750cb57485653535351495355545
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 0x1400d81fe
mov r15, rax
test r14, r14
jle 0x1400d818b
mov rcx, r14
add rcx, 1
jo 0x1400d8226
test rcx, rcx
js 0x1400d8170
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 0x1400d81e8
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 0x1400d8030
test byte [rbx + 7], 0x40
je 0x1400d81a8
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400d7ef9
xor r13d, r13d
mov rcx, rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
call sym.nosexecShellCmd
jmp 0x1400d7ef9
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 0x1400d8212
mov qword [rsp + 0x50], rax
movdqa xmm1, xmmword [0x140128220]
movaps xmmword [rsp + 0x40], xmm1
jmp 0x1400d7e3e
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 0x1400d7fef
call sym.deallocShared
jmp 0x1400d7ed3
mov rcx, rbx
call sym.deallocShared
jmp 0x1400d8030
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400d7ef9
test byte [rcx + 7], 0x40
jne 0x1400d7ef9
call sym.deallocShared
cmp byte [rdi], 0
je 0x1400d8045
jmp 0x1400d7ef9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400d818b
call sym.raiseOverflow
jmp 0x1400d7ead
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400d7fa6
call sym.raiseOverflow
jmp 0x1400d8137
call sym.raiseOverflow
jmp 0x1400d7e31
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x38]
jmp 0x1400d818b