// File: bonetblai[P]mdp-engine/ctp3/../engine/rollout.h
// Function: Online::Policy::Rollout::rollout_t<state_t>::name[abi:cxx11]() const
virtual std::string name() const {
        return std::string("rollout(policy=") + (base_policy_ == 0 ? std::string("null") : base_policy_->name()) +
          std::string(",width=") + std::to_string(width_) +
          std::string(",depth=") + std::to_string(depth_) +
          std::string(",nesting=") + std::to_string(nesting_) + ")";
    }

// Assembly:
subq $0x268, %rsp            # imm = 0x268
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x260(%rsp)
movq %rsi, 0x258(%rsp)
movq 0x258(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x157(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x6530
movq 0x38(%rsp), %rdx
leaq 0x22dff(%rip), %rsi     # 0x5e38e
leaq 0x158(%rsp), %rdi
callq 0x6460
jmp 0x3b59e
movq 0x30(%rsp), %rax
movq 0x28(%rax), %rax
movb $0x0, 0x11e(%rsp)
cmpq $0x0, %rax
jne 0x3b5ec
leaq 0x11f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x6530
movq 0x18(%rsp), %rdx
movb $0x1, 0x11e(%rsp)
leaq 0x223a6(%rip), %rsi     # 0x5d981
leaq 0x120(%rsp), %rdi
callq 0x6460
jmp 0x3b5ea
jmp 0x3b60a
movq 0x30(%rsp), %rax
movq 0x28(%rax), %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x120(%rsp), %rdi
callq *%rax
jmp 0x3b608
jmp 0x3b60a
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x201f0
jmp 0x3b629
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x6530
movq 0x10(%rsp), %rdx
leaq 0x22b84(%rip), %rsi     # 0x5e1cb
leaq 0xf8(%rsp), %rdi
callq 0x6460
jmp 0x3b656
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0x201f0
jmp 0x3b675
movq 0x30(%rsp), %rax
movl 0x30(%rax), %esi
leaq 0xd0(%rsp), %rdi
callq 0x20330
jmp 0x3b68c
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x201f0
jmp 0x3b6ab
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x6530
movq 0x8(%rsp), %rdx
leaq 0x22b0a(%rip), %rsi     # 0x5e1d3
leaq 0xb0(%rsp), %rdi
callq 0x6460
jmp 0x3b6d8
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x201f0
jmp 0x3b6f7
movq 0x30(%rsp), %rax
movl 0x34(%rax), %esi
leaq 0x88(%rsp), %rdi
callq 0x20330
jmp 0x3b70e
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x201f0
jmp 0x3b72d
leaq 0x67(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x6530
movq (%rsp), %rdx
leaq 0x22a95(%rip), %rsi     # 0x5e1db
leaq 0x68(%rsp), %rdi
callq 0x6460
jmp 0x3b752
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x201f0
jmp 0x3b76e
movq 0x30(%rsp), %rax
movl 0x38(%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0x20330
jmp 0x3b782
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x201f0
jmp 0x3b79e
movq 0x20(%rsp), %rdi
leaq 0x21c43(%rip), %rdx     # 0x5d3ed
leaq 0x238(%rsp), %rsi
callq 0x201a0
jmp 0x3b7b9
leaq 0x238(%rsp), %rdi
callq 0x61f0
leaq 0x40(%rsp), %rdi
callq 0x61f0
leaq 0x218(%rsp), %rdi
callq 0x61f0
leaq 0x68(%rsp), %rdi
callq 0x61f0
leaq 0x67(%rsp), %rdi
callq 0x6390
leaq 0x1f8(%rsp), %rdi
callq 0x61f0
leaq 0x88(%rsp), %rdi
callq 0x61f0
leaq 0x1d8(%rsp), %rdi
callq 0x61f0
leaq 0xb0(%rsp), %rdi
callq 0x61f0
leaq 0xaf(%rsp), %rdi
callq 0x6390
leaq 0x1b8(%rsp), %rdi
callq 0x61f0
leaq 0xd0(%rsp), %rdi
callq 0x61f0
leaq 0x198(%rsp), %rdi
callq 0x61f0
leaq 0xf8(%rsp), %rdi
callq 0x61f0
leaq 0xf7(%rsp), %rdi
callq 0x6390
leaq 0x178(%rsp), %rdi
callq 0x61f0
leaq 0x120(%rsp), %rdi
callq 0x61f0
testb $0x1, 0x11e(%rsp)
jne 0x3b899
jmp 0x3b8a6
leaq 0x11f(%rsp), %rdi
callq 0x6390
leaq 0x158(%rsp), %rdi
callq 0x61f0
leaq 0x157(%rsp), %rdi
callq 0x6390
movq 0x28(%rsp), %rax
addq $0x268, %rsp            # imm = 0x268
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bb49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bb23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bb16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bafc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3baef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bae2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3bad5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3babb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3baae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3baa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3ba94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3ba7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3ba73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3ba66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x3ba5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x61f0
leaq 0x40(%rsp), %rdi
callq 0x61f0
leaq 0x218(%rsp), %rdi
callq 0x61f0
leaq 0x68(%rsp), %rdi
callq 0x61f0
leaq 0x67(%rsp), %rdi
callq 0x6390
leaq 0x1f8(%rsp), %rdi
callq 0x61f0
leaq 0x88(%rsp), %rdi
callq 0x61f0
leaq 0x1d8(%rsp), %rdi
callq 0x61f0
leaq 0xb0(%rsp), %rdi
callq 0x61f0
leaq 0xaf(%rsp), %rdi
callq 0x6390
leaq 0x1b8(%rsp), %rdi
callq 0x61f0
leaq 0xd0(%rsp), %rdi
callq 0x61f0
leaq 0x198(%rsp), %rdi
callq 0x61f0
leaq 0xf8(%rsp), %rdi
callq 0x61f0
leaq 0xf7(%rsp), %rdi
callq 0x6390
leaq 0x178(%rsp), %rdi
callq 0x61f0
leaq 0x120(%rsp), %rdi
callq 0x61f0
testb $0x1, 0x11e(%rsp)
jne 0x3bb2f
jmp 0x3bb3c
leaq 0x11f(%rsp), %rdi
callq 0x6390
leaq 0x158(%rsp), %rdi
callq 0x61f0
leaq 0x157(%rsp), %rdi
callq 0x6390
movq 0x148(%rsp), %rdi
callq 0x6520
nopw %cs:(%rax,%rax)
nopl (%rax)