// File: bonetblai[P]mdp-engine/race/./race.h
// Function: problem_t::next(state_t const&, int, std::vector<std::pair<state_t, float>, std::allocator<std::pair<state_t, float>>>&) const
virtual void next(const state_t &s, Problem::action_t a, std::vector<std::pair<state_t, float> > &outcomes) const {
        ++expansions_;
        outcomes.clear();
        if( s == init_ ) {
            outcomes.reserve(inits_.size());
            for( size_t j = 0; j < inits_.size(); ++j )
                outcomes.push_back(std::make_pair(inits_[j], 1.0 / (float)inits_.size()));
        } else {
            outcomes.reserve(2);
            size_t off = s.x() * cols_ + s.y();
            size_t key = (((unsigned short)s.dx()) << 16) | (unsigned short)s.dy();
            ecache_t::const_iterator ci = ecache_[a][off].find(key);
            if( ci != ecache_[a][off].end() ) {
                if( p_ > 0.0 ) {
                    outcomes.push_back(std::make_pair(ci->second.first, p_));
                    assert(grid_.valid_pos(ci->second.first.x(), ci->second.first.y()));
                }
                if( 1 - p_ > 0.0 ) {
                    outcomes.push_back(std::make_pair(ci->second.second, 1 - p_));
                    assert(grid_.valid_pos(ci->second.second.x(), ci->second.second.y()));
                }
            } else {
                std::pair<state_t, state_t> entry;
                short ox = 0, oy = 0, ux = (a/3) - 1, uy = (a%3) - 1;
                if( p_ > 0.0 ) {
                    int dx = s.dx() + ux, dy = s.dy() + uy;
                    int x = s.x() + dx, y = s.y() + dy;
                    int rv = grid_.valid_path(s.x(), s.y(), x, y, ox, oy);
                    if( rv == 0 ) {
                        entry.first = state_t(x, y, dx, dy);
                    } else {
                        entry.first = state_t(ox, oy, 0, 0);
                    }
                    assert(grid_.valid_pos(entry.first.x(), entry.first.y()));
                    outcomes.push_back(std::make_pair(entry.first, p_));
                }
                if( 1 - p_ > 0.0 ) {
                    int dx = s.dx(), dy = s.dy();
                    int x = s.x() + dx, y = s.y() + dy;
                    int rv = grid_.valid_path(s.x(), s.y(), x, y, ox, oy);
                    if( rv == 0 ) {
                        entry.second = state_t(x, y, dx, dy);
                    } else {
                        entry.second = state_t(ox, oy, 0, 0);
                    }
                    assert(grid_.valid_pos(entry.first.x(), entry.first.y()));
                    outcomes.push_back(std::make_pair(entry.second, 1 - p_));
                }
                ecache_[a][off].insert(std::make_pair(key, entry));
            }
        }
    }

// Assembly:
subq $0x258, %rsp            # imm = 0x258
movq %rdi, 0x250(%rsp)
movq %rsi, 0x248(%rsp)
movl %edx, 0x244(%rsp)
movq %rcx, 0x238(%rsp)
movq 0x250(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x238(%rsp), %rdi
callq 0xea10
movq 0x108(%rsp), %rsi
movq 0x248(%rsp), %rdi
addq $0x38, %rsi
callq 0xea30
testb $0x1, %al
jne 0xc421
jmp 0xc614
movq 0x108(%rsp), %rdi
movq 0x238(%rsp), %rax
movq %rax, 0x100(%rsp)
addq $0x40, %rdi
callq 0xe260
movq 0x100(%rsp), %rdi
movq %rax, %rsi
callq 0xeac0
movq $0x0, 0x230(%rsp)
movq 0x108(%rsp), %rdi
movq 0x230(%rsp), %rax
movq %rax, 0xf8(%rsp)
addq $0x40, %rdi
callq 0xe260
movq %rax, %rcx
movq 0xf8(%rsp), %rax
cmpq %rcx, %rax
jae 0xc60f
movq 0x108(%rsp), %rdi
movq 0x238(%rsp), %rax
movq %rax, 0xd8(%rsp)
addq $0x40, %rdi
movq %rdi, 0xe0(%rsp)
movq 0x230(%rsp), %rsi
callq 0xec70
movq 0xe0(%rsp), %rdi
movq %rax, 0xe8(%rsp)
callq 0xe260
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0xf0(%rsp)
testq %rax, %rax
movss %xmm0, 0xf4(%rsp)
js 0xc51e
movss 0xf0(%rsp), %xmm0
movss %xmm0, 0xf4(%rsp)
movq 0xe8(%rsp), %rsi
movss 0xf4(%rsp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x48add(%rip), %xmm0    # 0x55018
divsd %xmm1, %xmm0
movsd %xmm0, 0x208(%rsp)
leaq 0x210(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
leaq 0x208(%rsp), %rdx
callq 0xec30
movq 0xd0(%rsp), %rsi
leaq 0x224(%rsp), %rdi
callq 0xec90
jmp 0xc57c
movq 0xd8(%rsp), %rdi
leaq 0x224(%rsp), %rsi
callq 0xec00
jmp 0xc593
leaq 0x224(%rsp), %rdi
callq 0xecd0
leaq 0x210(%rsp), %rdi
callq 0xece0
movq 0x230(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x230(%rsp)
jmp 0xc45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc5fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x224(%rsp), %rdi
callq 0xecd0
leaq 0x210(%rsp), %rdi
callq 0xece0
jmp 0xd180
jmp 0xd178
movq 0x238(%rsp), %rdi
movl $0x2, %esi
callq 0xeac0
movq 0x248(%rsp), %rdi
callq 0xe9f0
movq 0x108(%rsp), %rcx
movswq %ax, %rax
imulq 0x30(%rcx), %rax
movq %rax, 0xc0(%rsp)
movq 0x248(%rsp), %rdi
callq 0xea00
movw %ax, %cx
movq 0xc0(%rsp), %rax
movswq %cx, %rcx
addq %rcx, %rax
movq %rax, 0x1f0(%rsp)
movq 0x248(%rsp), %rdi
callq 0xecf0
movzwl %ax, %eax
shll $0x10, %eax
movl %eax, 0xcc(%rsp)
movq 0x248(%rsp), %rdi
callq 0xed00
movl 0xcc(%rsp), %ecx
movw %ax, %dx
movq 0x108(%rsp), %rax
movzwl %dx, %edx
orl %edx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x1e8(%rsp)
movslq 0x244(%rsp), %rcx
movq 0x70(%rax,%rcx,8), %rdi
imulq $0x38, 0x1f0(%rsp), %rax
addq %rax, %rdi
leaq 0x1e8(%rsp), %rsi
callq 0xed10
movq %rax, 0x1d8(%rsp)
leaq 0x1e0(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0xed40
movq 0x108(%rsp), %rax
movslq 0x244(%rsp), %rcx
movq 0x70(%rax,%rcx,8), %rdi
imulq $0x38, 0x1f0(%rsp), %rax
addq %rax, %rdi
callq 0xed90
movq %rax, 0x1d0(%rsp)
leaq 0x1e0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0xed70
testb $0x1, %al
jne 0xc74b
jmp 0xc9f4
movq 0x108(%rsp), %rax
movss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xc886
movq 0x238(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq 0x108(%rsp), %rdx
movq %rax, %rsi
addq $0x8, %rsi
addq $0x20, %rdx
leaq 0x1c4(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xedc0
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
callq 0xec00
jmp 0xc7c5
leaq 0x1c4(%rsp), %rdi
callq 0xecd0
movq 0x108(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xa0(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq %rax, %rdi
addq $0x8, %rdi
callq 0xe9f0
cwtl
movl %eax, 0xac(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq %rax, %rdi
addq $0x8, %rdi
callq 0xea00
movq 0xa0(%rsp), %rdi
movl 0xac(%rsp), %esi
movswl %ax, %edx
callq 0xee20
testb $0x1, %al
jne 0xc83d
jmp 0xc83f
jmp 0xc884
leaq 0x489e5(%rip), %rdi     # 0x5522b
leaq 0x48a1a(%rip), %rsi     # 0x55267
movl $0x91, %edx
leaq 0x48a17(%rip), %rcx     # 0x55270
callq 0x61c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x1c4(%rsp), %rdi
callq 0xecd0
jmp 0xd180
jmp 0xc886
movq 0x108(%rsp), %rax
movss 0x48772(%rip), %xmm0    # 0x55008
subss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xc9ef
movq 0x238(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq %rax, %rsi
movq 0x108(%rsp), %rax
addq $0x10, %rsi
movss 0x20(%rax), %xmm1
movss 0x48723(%rip), %xmm0    # 0x55008
subss %xmm1, %xmm0
movss %xmm0, 0x1b4(%rsp)
leaq 0x1b8(%rsp), %rdi
movq %rdi, 0x98(%rsp)
leaq 0x1b4(%rsp), %rdx
callq 0xeeb0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0xec00
jmp 0xc926
leaq 0x1b8(%rsp), %rdi
callq 0xecd0
movq 0x108(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x80(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq %rax, %rdi
addq $0x8, %rdi
addq $0x8, %rdi
callq 0xe9f0
cwtl
movl %eax, 0x8c(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xee00
movq %rax, %rdi
addq $0x8, %rdi
addq $0x8, %rdi
callq 0xea00
movq 0x80(%rsp), %rdi
movl 0x8c(%rsp), %esi
movswl %ax, %edx
callq 0xee20
testb $0x1, %al
jne 0xc9a6
jmp 0xc9a8
jmp 0xc9ed
leaq 0x48932(%rip), %rdi     # 0x552e1
leaq 0x488b1(%rip), %rsi     # 0x55267
movl $0x95, %edx
leaq 0x488ae(%rip), %rcx     # 0x55270
callq 0x61c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0xecd0
jmp 0xd180
jmp 0xc9ef
jmp 0xd176
leaq 0x1a4(%rsp), %rdi
callq 0xeef0
movw $0x0, 0x1a2(%rsp)
movw $0x0, 0x1a0(%rsp)
movl 0x244(%rsp), %eax
movl $0x3, %ecx
cltd
idivl %ecx
subl $0x1, %eax
movw %ax, 0x19e(%rsp)
movl 0x244(%rsp), %eax
movl $0x3, %ecx
cltd
idivl %ecx
movq 0x108(%rsp), %rax
subl $0x1, %edx
movw %dx, %cx
movw %cx, 0x19c(%rsp)
movss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xcd82
movq 0x248(%rsp), %rdi
callq 0xecf0
movw %ax, 0x7e(%rsp)
jmp 0xca7e
movw 0x7e(%rsp), %ax
cwtl
movswl 0x19e(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x198(%rsp)
movq 0x248(%rsp), %rdi
callq 0xed00
movw %ax, 0x7c(%rsp)
jmp 0xcaa9
movw 0x7c(%rsp), %ax
cwtl
movswl 0x19c(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x194(%rsp)
movq 0x248(%rsp), %rdi
callq 0xe9f0
cwtl
movl 0x198(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x190(%rsp)
movq 0x248(%rsp), %rdi
callq 0xea00
movw %ax, %cx
movq 0x108(%rsp), %rax
movswl %cx, %ecx
movl 0x194(%rsp), %edx
addl %edx, %ecx
movl %ecx, 0x18c(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x248(%rsp), %rdi
callq 0xe9f0
movw %ax, 0x6e(%rsp)
movq 0x248(%rsp), %rdi
callq 0xea00
movw 0x6e(%rsp), %dx
movq 0x70(%rsp), %rdi
movswl 0x190(%rsp), %ecx
movswl 0x18c(%rsp), %r8d
movq %rsp, %rsi
leaq 0x1a0(%rsp), %r9
movq %r9, (%rsi)
movswl %dx, %esi
movswl %ax, %edx
leaq 0x1a2(%rsp), %r9
callq 0xef60
movl %eax, 0x78(%rsp)
jmp 0xcb73
movl 0x78(%rsp), %eax
movl %eax, 0x188(%rsp)
cmpl $0x0, 0x188(%rsp)
jne 0xcc24
movswl 0x190(%rsp), %esi
movswl 0x18c(%rsp), %edx
movswl 0x198(%rsp), %ecx
movswl 0x194(%rsp), %r8d
leaq 0x180(%rsp), %rdi
callq 0xbfc0
jmp 0xcbbc
leaq 0x1a4(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0xf3f0
jmp 0xcbd3
leaq 0x180(%rsp), %rdi
callq 0xc130
jmp 0xcc95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xd167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x180(%rsp), %rdi
callq 0xc130
jmp 0xd167
movswl 0x1a2(%rsp), %esi
movswl 0x1a0(%rsp), %edx
leaq 0x178(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xbfc0
jmp 0xcc49
leaq 0x1a4(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0xf3f0
jmp 0xcc60
leaq 0x178(%rsp), %rdi
callq 0xc130
jmp 0xcc95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x178(%rsp), %rdi
callq 0xc130
jmp 0xd167
movq 0x108(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x60(%rsp)
leaq 0x1a4(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xe9f0
movq 0x58(%rsp), %rdi
cwtl
movl %eax, 0x68(%rsp)
callq 0xea00
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movswl %ax, %edx
callq 0xee20
movb %al, 0x6d(%rsp)
jmp 0xccde
movb 0x6d(%rsp), %al
testb $0x1, %al
jne 0xcce8
jmp 0xccea
jmp 0xcd09
leaq 0x4862e(%rip), %rdi     # 0x5531f
leaq 0x4856f(%rip), %rsi     # 0x55267
movl $0xa3, %edx
leaq 0x4856c(%rip), %rcx     # 0x55270
callq 0x61c0
movq 0x108(%rsp), %rdx
movq 0x238(%rsp), %rax
movq %rax, 0x50(%rsp)
addq $0x20, %rdx
leaq 0x16c(%rsp), %rdi
leaq 0x1a4(%rsp), %rsi
callq 0xf440
jmp 0xcd39
movq 0x50(%rsp), %rdi
leaq 0x16c(%rsp), %rsi
callq 0xec00
jmp 0xcd4d
leaq 0x16c(%rsp), %rdi
callq 0xecd0
jmp 0xcd82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x16c(%rsp), %rdi
callq 0xecd0
jmp 0xd167
movq 0x108(%rsp), %rax
movss 0x48276(%rip), %xmm0    # 0x55008
subss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xd0ad
movq 0x248(%rsp), %rdi
callq 0xecf0
movw %ax, 0x4e(%rsp)
jmp 0xcdbc
movw 0x4e(%rsp), %ax
cwtl
movl %eax, 0x168(%rsp)
movq 0x248(%rsp), %rdi
callq 0xed00
movw %ax, 0x4c(%rsp)
jmp 0xcddd
movw 0x4c(%rsp), %ax
cwtl
movl %eax, 0x164(%rsp)
movq 0x248(%rsp), %rdi
callq 0xe9f0
cwtl
movl 0x168(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x160(%rsp)
movq 0x248(%rsp), %rdi
callq 0xea00
movw %ax, %cx
movq 0x108(%rsp), %rax
movswl %cx, %ecx
movl 0x164(%rsp), %edx
addl %edx, %ecx
movl %ecx, 0x15c(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x248(%rsp), %rdi
callq 0xe9f0
movw %ax, 0x3e(%rsp)
movq 0x248(%rsp), %rdi
callq 0xea00
movw 0x3e(%rsp), %dx
movq 0x40(%rsp), %rdi
movswl 0x160(%rsp), %ecx
movswl 0x15c(%rsp), %r8d
movq %rsp, %rsi
leaq 0x1a0(%rsp), %r9
movq %r9, (%rsi)
movswl %dx, %esi
movswl %ax, %edx
leaq 0x1a2(%rsp), %r9
callq 0xef60
movl %eax, 0x48(%rsp)
jmp 0xce9d
movl 0x48(%rsp), %eax
movl %eax, 0x158(%rsp)
cmpl $0x0, 0x158(%rsp)
jne 0xcf31
movswl 0x160(%rsp), %esi
movswl 0x15c(%rsp), %edx
movswl 0x168(%rsp), %ecx
movswl 0x164(%rsp), %r8d
leaq 0x150(%rsp), %rdi
callq 0xbfc0
jmp 0xcee2
leaq 0x1ac(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0xf3f0
jmp 0xcef9
leaq 0x150(%rsp), %rdi
callq 0xc130
jmp 0xcfa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x150(%rsp), %rdi
callq 0xc130
jmp 0xd167
movswl 0x1a2(%rsp), %esi
movswl 0x1a0(%rsp), %edx
leaq 0x148(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xbfc0
jmp 0xcf56
leaq 0x1ac(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0xf3f0
jmp 0xcf6d
leaq 0x148(%rsp), %rdi
callq 0xc130
jmp 0xcfa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x148(%rsp), %rdi
callq 0xc130
jmp 0xd167
movq 0x108(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x30(%rsp)
leaq 0x1a4(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xe9f0
movq 0x28(%rsp), %rdi
cwtl
movl %eax, 0x38(%rsp)
callq 0xea00
movq 0x30(%rsp), %rdi
movl 0x38(%rsp), %esi
movswl %ax, %edx
callq 0xee20
movb %al, 0x3d(%rsp)
jmp 0xcfeb
movb 0x3d(%rsp), %al
testb $0x1, %al
jne 0xcff5
jmp 0xcff7
jmp 0xd016
leaq 0x48321(%rip), %rdi     # 0x5531f
leaq 0x48262(%rip), %rsi     # 0x55267
movl $0xaf, %edx
leaq 0x4825f(%rip), %rcx     # 0x55270
callq 0x61c0
movq 0x108(%rsp), %rax
movq 0x238(%rsp), %rcx
movq %rcx, 0x20(%rsp)
leaq 0x1ac(%rsp), %rsi
movss 0x20(%rax), %xmm1
movss 0x47fc8(%rip), %xmm0    # 0x55008
subss %xmm1, %xmm0
movss %xmm0, 0x138(%rsp)
leaq 0x13c(%rsp), %rdi
leaq 0x138(%rsp), %rdx
callq 0xf480
jmp 0xd064
movq 0x20(%rsp), %rdi
leaq 0x13c(%rsp), %rsi
callq 0xec00
jmp 0xd078
leaq 0x13c(%rsp), %rdi
callq 0xecd0
jmp 0xd0ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x13c(%rsp), %rdi
callq 0xecd0
jmp 0xd167
movq 0x108(%rsp), %rax
movslq 0x244(%rsp), %rcx
movq 0x70(%rax,%rcx,8), %rax
movq 0x1f0(%rsp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movq %rax, 0x18(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x1a4(%rsp), %rdx
callq 0xf510
jmp 0xd0f5
movq 0x18(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0xf4c0
movb %dl, 0xf(%rsp)
movq %rax, 0x10(%rsp)
jmp 0xd112
movb 0xf(%rsp), %al
movq 0x10(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movb %al, 0x118(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xf550
leaq 0x1a4(%rsp), %rdi
callq 0xf570
jmp 0xd176
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xf550
leaq 0x1a4(%rsp), %rdi
callq 0xf570
jmp 0xd180
jmp 0xd178
addq $0x258, %rsp            # imm = 0x258
retq
movq 0x200(%rsp), %rdi
callq 0x6530
nopl (%rax)