// File: bonetblai[P]mdp-engine/ctp3/../engine/base_policies.h
// Function: Online::Policy::base_greedy_t<state_t>::set_parameters(std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> const&, Dispatcher::dispatcher_t<state_t>&)
virtual void set_parameters(const std::multimap<std::string, std::string> &parameters, Dispatcher::dispatcher_t<T> &dispatcher) {
        std::multimap<std::string, std::string>::const_iterator it = parameters.find("optimistic");
        if( it != parameters.end() ) optimistic_ = it->second == "true";
        it = parameters.find("random-ties");
        if( it != parameters.end() ) random_ties_ = it->second == "true";
        it = parameters.find("caching");
        if( it != parameters.end() ) caching_ = it->second == "true";
        it = parameters.find("heuristic");
        if( it != parameters.end() ) {
            delete heuristic_;
            dispatcher.create_request(problem_, it->first, it->second);
            heuristic_ = dispatcher.fetch_heuristic(it->second);
        }
        policy_t<T>::setup_time_ = heuristic_ == 0 ? 0 : heuristic_->setup_time();
#ifdef DEBUG
        std::cout << "debug: greedy(): params:"
                  << " optimistic= " << optimistic_
                  << " random-ties= " << random_ties_
                  << " caching= " << caching_
                  << " heuristic= " << (heuristic_ == 0 ? std::string("null") : heuristic_->name())
                  << std::endl;
#endif
    }

// Assembly:
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rdi, 0x1a0(%rsp)
movq %rsi, 0x198(%rsp)
movq %rdx, 0x190(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x198(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x167(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x6530
movq 0x98(%rsp), %rdx
leaq 0x26afc(%rip), %rsi     # 0x5e16f
leaq 0x168(%rsp), %rdi
callq 0x6460
jmp 0x37682
movq 0x90(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x209d0
movq %rax, 0x80(%rsp)
jmp 0x376a1
movq 0x80(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0x168(%rsp), %rdi
callq 0x61f0
leaq 0x167(%rsp), %rdi
callq 0x6390
movq 0x198(%rsp), %rdi
callq 0x20a00
movq %rax, 0x148(%rsp)
leaq 0x188(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x376fb
jmp 0x37776
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x26a36(%rip), %rsi     # 0x5e14c
callq 0x8590
movb %al, %cl
movq 0x88(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x30(%rax)
jmp 0x37776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37764
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0x168(%rsp), %rdi
callq 0x61f0
leaq 0x167(%rsp), %rdi
callq 0x6390
jmp 0x37be5
movq 0x198(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x11f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x6530
movq 0x78(%rsp), %rdx
leaq 0x269d9(%rip), %rsi     # 0x5e17a
leaq 0x120(%rsp), %rdi
callq 0x6460
jmp 0x377b0
movq 0x70(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x209d0
movq %rax, 0x68(%rsp)
jmp 0x377c9
movq 0x68(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x61f0
leaq 0x11f(%rsp), %rdi
callq 0x6390
movq 0x198(%rsp), %rdi
callq 0x20a00
movq %rax, 0x110(%rsp)
leaq 0x188(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x37830
jmp 0x378ab
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x26901(%rip), %rsi     # 0x5e14c
callq 0x8590
movb %al, %cl
movq 0x88(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x31(%rax)
jmp 0x378ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37899
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x61f0
leaq 0x11f(%rsp), %rdi
callq 0x6390
jmp 0x37be5
movq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x6530
movq 0x60(%rsp), %rdx
leaq 0x268b0(%rip), %rsi     # 0x5e186
leaq 0xe8(%rsp), %rdi
callq 0x6460
jmp 0x378e5
movq 0x58(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x209d0
movq %rax, 0x50(%rsp)
jmp 0x378fe
movq 0x50(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x61f0
leaq 0xe7(%rsp), %rdi
callq 0x6390
movq 0x198(%rsp), %rdi
callq 0x20a00
movq %rax, 0xd8(%rsp)
leaq 0x188(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x37965
jmp 0x379e0
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x267cc(%rip), %rsi     # 0x5e14c
callq 0x8590
movb %al, %cl
movq 0x88(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x32(%rax)
jmp 0x379e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x379ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x61f0
leaq 0xe7(%rsp), %rdi
callq 0x6390
jmp 0x37be5
movq 0x198(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x6530
movq 0x48(%rsp), %rdx
leaq 0x25d42(%rip), %rsi     # 0x5d74d
leaq 0xb0(%rsp), %rdi
callq 0x6460
jmp 0x37a1a
movq 0x40(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x209d0
movq %rax, 0x38(%rsp)
jmp 0x37a33
movq 0x38(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x61f0
leaq 0xaf(%rsp), %rdi
callq 0x6390
movq 0x198(%rsp), %rdi
callq 0x20a00
movq %rax, 0xa0(%rsp)
leaq 0x188(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9c90
testb $0x1, %al
jne 0x37a9d
jmp 0x37b99
movq 0x88(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, %rax
je 0x37abf
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rax
movq 0x190(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq %rax, 0x20(%rsp)
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %rax, %rcx
addq $0x20, %rcx
callq 0x9ce0
movq 0x190(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x188(%rsp), %rdi
callq 0xb0d0
movq 0x28(%rsp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0x1ed40
movq %rax, %rcx
movq 0x88(%rsp), %rax
movq %rcx, 0x28(%rax)
jmp 0x37b99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37b8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x61f0
leaq 0xaf(%rsp), %rdi
callq 0x6390
jmp 0x37be5
movq 0x88(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x37bb3
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x37bca
movq 0x88(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0x394d0
movss %xmm0, 0xc(%rsp)
movq 0x88(%rsp), %rax
movss 0xc(%rsp), %xmm0
movss %xmm0, 0x14(%rax)
addq $0x1a8, %rsp            # imm = 0x1A8
retq
movq 0x158(%rsp), %rdi
callq 0x6520
nopw %cs:(%rax,%rax)
nopl (%rax)