// File: cpirc[P]Monochrome/src/uci.cpp
// Function: UCI::setoption(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>&)
void setoption(std::stringstream& ss) {
    std::string word;
    std::string name = "";
    std::string value = "";

    if (ss >> word && word != "name") {
        return;
    }

    // Collect the name
    while (ss >> word && word != "value") {
        if (name != "") {
            name += " ";
        }
        name += word;
    }

    // Collect the value
    while (ss >> word) {
        if (value != "") {
            value += " ";
        }
        value += word;
    }

    // Set the option
    if (name != "" && value != "") {
        // TODO:
        // Set the option if found
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x3290
leaq -0x49(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x3360
movq -0x90(%rbp), %rdx
leaq 0x3e0c(%rip), %rsi      # 0x139c2
leaq -0x48(%rbp), %rdi
callq 0x3280
jmp 0xfbc1
leaq -0x49(%rbp), %rdi
callq 0x3210
leaq -0x81(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x3360
movq -0x98(%rbp), %rdx
leaq 0x3dd7(%rip), %rsi      # 0x139c2
leaq -0x80(%rbp), %rdi
callq 0x3280
jmp 0xfbf6
leaq -0x81(%rbp), %rdi
callq 0x3210
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3240
movq %rax, -0xa0(%rbp)
jmp 0xfc18
movq -0xa0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3230
movb %al, -0xa1(%rbp)
jmp 0xfc36
movb -0xa1(%rbp), %al
testb $0x1, %al
jne 0xfc45
jmp 0xfcc9
leaq 0x49f7(%rip), %rsi      # 0x14643
leaq -0x28(%rbp), %rdi
callq 0x10a20
movb %al, -0xa2(%rbp)
jmp 0xfc5d
movb -0xa2(%rbp), %al
testb $0x1, %al
jne 0xfc69
jmp 0xfcc9
movl $0x1, -0x88(%rbp)
jmp 0xfe74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x3210
jmp 0xfea1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x81(%rbp), %rdi
callq 0x3210
jmp 0xfe98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3120
jmp 0xfe98
jmp 0xfccb
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3240
movq %rax, -0xb0(%rbp)
jmp 0xfce1
movq -0xb0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3230
movb %al, -0xb1(%rbp)
jmp 0xfcff
movb -0xb1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xb2(%rbp)
jne 0xfd14
jmp 0xfd3a
leaq 0x492d(%rip), %rsi      # 0x14648
leaq -0x28(%rbp), %rdi
callq 0x10a20
movb %al, -0xb3(%rbp)
jmp 0xfd2c
movb -0xb3(%rbp), %al
movb %al, -0xb2(%rbp)
jmp 0xfd3a
movb -0xb2(%rbp), %al
testb $0x1, %al
jne 0xfd46
jmp 0xfd92
leaq 0x3c75(%rip), %rsi      # 0x139c2
leaq -0x48(%rbp), %rdi
callq 0x10a20
movb %al, -0xb4(%rbp)
jmp 0xfd5e
movb -0xb4(%rbp), %al
testb $0x1, %al
jne 0xfd6a
jmp 0xfd7e
leaq 0x409a(%rip), %rsi      # 0x13e0b
leaq -0x48(%rbp), %rdi
callq 0x31d0
jmp 0xfd7c
jmp 0xfd7e
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3250
jmp 0xfd8d
jmp 0xfccb
jmp 0xfd94
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3240
movq %rax, -0xc0(%rbp)
jmp 0xfdaa
movq -0xc0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3230
movb %al, -0xc1(%rbp)
jmp 0xfdc8
movb -0xc1(%rbp), %al
testb $0x1, %al
jne 0xfdd4
jmp 0xfe20
leaq 0x3be7(%rip), %rsi      # 0x139c2
leaq -0x80(%rbp), %rdi
callq 0x10a20
movb %al, -0xc2(%rbp)
jmp 0xfdec
movb -0xc2(%rbp), %al
testb $0x1, %al
jne 0xfdf8
jmp 0xfe0c
leaq 0x400c(%rip), %rsi      # 0x13e0b
leaq -0x80(%rbp), %rdi
callq 0x31d0
jmp 0xfe0a
jmp 0xfe0c
leaq -0x80(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3250
jmp 0xfe1b
jmp 0xfd94
leaq 0x3b9b(%rip), %rsi      # 0x139c2
leaq -0x48(%rbp), %rdi
callq 0x10a20
movb %al, -0xc3(%rbp)
jmp 0xfe38
movb -0xc3(%rbp), %al
testb $0x1, %al
jne 0xfe44
jmp 0xfe6a
leaq 0x3b77(%rip), %rsi      # 0x139c2
leaq -0x80(%rbp), %rdi
callq 0x10a20
movb %al, -0xc4(%rbp)
jmp 0xfe5c
movb -0xc4(%rbp), %al
testb $0x1, %al
jne 0xfe68
jmp 0xfe6a
jmp 0xfe6a
movl $0x0, -0x88(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3120
leaq -0x48(%rbp), %rdi
callq 0x3120
leaq -0x28(%rbp), %rdi
callq 0x3120
addq $0xd0, %rsp
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0x3120
leaq -0x28(%rbp), %rdi
callq 0x3120
movq -0x58(%rbp), %rdi
callq 0x3350
nopw %cs:(%rax,%rax)