// File: Leeingnyo[P]newPuyoC/game.cpp
// Function: VSRemoteGame::Serialize[abi:cxx11]()
std::string VSRemoteGame::Serialize() {
    std::ostringstream data;
    data
        << "G{"
            << "P{" << my_info.Serialize() << "}"
            << "M{" << my_board->Serialize() << "}"
            << "B{" << my_next_bipuyo->Serialize() << "}"
            << "O{" << obstacle_to_send << "}"
        << "}";
    return data.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x220(%rbp)
movq %rdi, %rax
movq %rax, -0x218(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq -0x188(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x43e0
movq -0x208(%rbp), %rdi
leaq 0x12a43(%rip), %rsi     # 0x1a663
callq 0x42d0
movq %rax, -0x200(%rbp)
jmp 0x7c2e
movq -0x200(%rbp), %rdi
leaq 0x12a2a(%rip), %rsi     # 0x1a666
callq 0x42d0
movq %rax, -0x228(%rbp)
jmp 0x7c4a
movq -0x210(%rbp), %rsi
addq $0x40, %rsi
leaq -0x1b8(%rbp), %rdi
callq 0x98c0
jmp 0x7c63
movq -0x228(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x4280
movq %rax, -0x230(%rbp)
jmp 0x7c7f
movq -0x230(%rbp), %rdi
leaq 0x129dc(%rip), %rsi     # 0x1a669
callq 0x42d0
movq %rax, -0x238(%rbp)
jmp 0x7c9b
movq -0x238(%rbp), %rdi
leaq 0x129c2(%rip), %rsi     # 0x1a66b
callq 0x42d0
movq %rax, -0x240(%rbp)
jmp 0x7cb7
movq -0x210(%rbp), %rdi
addq $0x20, %rdi
callq 0x87b0
movq %rax, %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x9a10
jmp 0x7cd8
movq -0x240(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x4280
movq %rax, -0x248(%rbp)
jmp 0x7cf4
movq -0x248(%rbp), %rdi
leaq 0x12967(%rip), %rsi     # 0x1a669
callq 0x42d0
movq %rax, -0x250(%rbp)
jmp 0x7d10
movq -0x250(%rbp), %rdi
leaq 0x12950(%rip), %rsi     # 0x1a66e
callq 0x42d0
movq %rax, -0x258(%rbp)
jmp 0x7d2c
movq -0x210(%rbp), %rdi
addq $0x30, %rdi
callq 0x8930
movq %rax, %rsi
leaq -0x1f8(%rbp), %rdi
callq 0x9c30
jmp 0x7d4d
movq -0x258(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x4280
movq %rax, -0x260(%rbp)
jmp 0x7d69
movq -0x260(%rbp), %rdi
leaq 0x128f2(%rip), %rsi     # 0x1a669
callq 0x42d0
movq %rax, -0x268(%rbp)
jmp 0x7d85
movq -0x268(%rbp), %rdi
leaq 0x128de(%rip), %rsi     # 0x1a671
callq 0x42d0
movq %rax, -0x270(%rbp)
jmp 0x7da1
movq -0x270(%rbp), %rdi
movq -0x210(%rbp), %rax
movl 0xa0(%rax), %esi
callq 0x44e0
movq %rax, -0x278(%rbp)
jmp 0x7dc3
movq -0x278(%rbp), %rdi
leaq 0x12898(%rip), %rsi     # 0x1a669
callq 0x42d0
movq %rax, -0x280(%rbp)
jmp 0x7ddf
movq -0x280(%rbp), %rdi
leaq 0x1287c(%rip), %rsi     # 0x1a669
callq 0x42d0
jmp 0x7df4
leaq -0x1f8(%rbp), %rdi
callq 0x41f0
leaq -0x1d8(%rbp), %rdi
callq 0x41f0
leaq -0x1b8(%rbp), %rdi
callq 0x41f0
movq -0x220(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x4300
jmp 0x7e2d
leaq -0x188(%rbp), %rdi
callq 0x4090
movq -0x218(%rbp), %rax
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
jmp 0x7ebb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
jmp 0x7eaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
jmp 0x7ea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x41f0
leaq -0x1d8(%rbp), %rdi
callq 0x41f0
leaq -0x1b8(%rbp), %rdi
callq 0x41f0
leaq -0x188(%rbp), %rdi
callq 0x4090
movq -0x190(%rbp), %rdi
callq 0x44f0
nopw %cs:(%rax,%rax)