// File: /workspace/github_cpp_makefile_star2_O1/Leeingnyo[P]newPuyoC/./player_information.h
// Function: PlayerInformation::Deserialize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Deserialize(std::string data) {
        std::string buf;
        std::stringstream ss(data);
        std::vector<std::string> tokens;
        while (ss >> buf)
            tokens.push_back(buf);
        score = std::stoi(tokens[0]);
        chain_number = std::stoi(tokens[1]);
        max_chain_number = std::stoi(tokens[2]);
        obstacle_number_taken = std::stoi(tokens[3]);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, %r14
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x1f8(%rbp), %rdi
movl $0x18, %edx
callq 0x3420
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %rbx
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
leaq -0x1f8(%rbp), %r15
leaq -0x70(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x3350
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x76dc
movq %rbx, %rdi
movq %r12, %rsi
callq 0x9378
jmp 0x76b6
movq -0x50(%rbp), %rax
movq (%rax), %r15
callq 0x3040
movq %rax, %rbx
movl (%rax), %r13d
movl $0x0, (%rax)
leaq -0x38(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x33a0
cmpq %r15, (%r12)
je 0x7888
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x7894
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x7894
testl %ecx, %ecx
jne 0x7730
movl %r13d, (%rbx)
movl %eax, (%r14)
movq -0x50(%rbp), %rax
movq 0x20(%rax), %r15
movl (%rbx), %eax
movl %eax, -0x2c(%rbp)
movl $0x0, (%rbx)
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x33a0
cmpq %r15, (%r12)
je 0x78a0
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x78ac
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x78ac
testl %ecx, %ecx
jne 0x778e
movl -0x2c(%rbp), %ecx
movl %ecx, (%rbx)
movl %eax, 0x4(%r14)
movq -0x50(%rbp), %rax
movq 0x40(%rax), %r15
movl (%rbx), %eax
movl %eax, -0x2c(%rbp)
movl $0x0, (%rbx)
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x33a0
cmpq %r15, (%r12)
je 0x78b8
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x78c4
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x78c4
testl %ecx, %ecx
jne 0x77e3
movl -0x2c(%rbp), %ecx
movl %ecx, (%rbx)
movl %eax, 0x8(%r14)
movq -0x50(%rbp), %rax
movq 0x60(%rax), %r15
movl (%rbx), %eax
movl %eax, -0x2c(%rbp)
movl $0x0, (%rbx)
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x33a0
cmpq %r15, (%r12)
je 0x78d0
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x78dc
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x78dc
testl %ecx, %ecx
leaq -0x60(%rbp), %r15
jne 0x783c
movl -0x2c(%rbp), %ecx
movl %ecx, (%rbx)
movl %eax, 0xc(%r14)
leaq -0x50(%rbp), %rdi
callq 0x93c4
movq 0x9750(%rip), %rsi      # 0x10fa0
leaq -0x1f8(%rbp), %rdi
callq 0x31f0
leaq -0x178(%rbp), %rdi
callq 0x30f0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x7876
callq 0x3260
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4eb3(%rip), %rdi      # 0xc742
callq 0x31b0
leaq 0x4ea7(%rip), %rdi      # 0xc742
callq 0x33c0
leaq 0x4e9b(%rip), %rdi      # 0xc742
callq 0x31b0
leaq 0x4e8f(%rip), %rdi      # 0xc742
callq 0x33c0
leaq 0x4e83(%rip), %rdi      # 0xc742
callq 0x31b0
leaq 0x4e77(%rip), %rdi      # 0xc742
callq 0x33c0
leaq 0x4e6b(%rip), %rdi      # 0xc742
callq 0x31b0
leaq 0x4e5f(%rip), %rdi      # 0xc742
callq 0x33c0
movq %rax, %r14
jmp 0x7938
jmp 0x78f1
jmp 0x78f1
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x7910
movl -0x2c(%rbp), %eax
movl %eax, (%rbx)
jmp 0x7910
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x7910
movl %r13d, (%rbx)
jmp 0x7910
movq %rax, %r14
leaq -0x50(%rbp), %rdi
callq 0x93c4
movq 0x9680(%rip), %rsi      # 0x10fa0
leaq -0x1f8(%rbp), %rdi
callq 0x31f0
leaq -0x178(%rbp), %rdi
callq 0x30f0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x794a
callq 0x3260
movq %r14, %rdi
callq 0x3480