// File: /workspace/github_cpp_makefile_star2_O3/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 0x7674
movq %rbx, %rdi
movq %r12, %rsi
callq 0x9318
jmp 0x764e
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 0x7820
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x782c
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x782c
testl %ecx, %ecx
jne 0x76c8
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 0x7838
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x7844
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x7844
testl %ecx, %ecx
jne 0x7726
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 0x7850
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x785c
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x785c
testl %ecx, %ecx
jne 0x777b
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 0x7868
leaq -0x80000000(%rax), %rcx
cmpq %r13, %rcx
jb 0x7874
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x7874
testl %ecx, %ecx
leaq -0x60(%rbp), %r15
jne 0x77d4
movl -0x2c(%rbp), %ecx
movl %ecx, (%rbx)
movl %eax, 0xc(%r14)
leaq -0x50(%rbp), %rdi
callq 0x9364
movq 0x97b8(%rip), %rsi      # 0x10fa0
leaq -0x1f8(%rbp), %rdi
callq 0x31f0
leaq -0x178(%rbp), %rdi
callq 0x30f0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x780e
callq 0x3260
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4efb(%rip), %rdi      # 0xc722
callq 0x31b0
leaq 0x4eef(%rip), %rdi      # 0xc722
callq 0x33c0
leaq 0x4ee3(%rip), %rdi      # 0xc722
callq 0x31b0
leaq 0x4ed7(%rip), %rdi      # 0xc722
callq 0x33c0
leaq 0x4ecb(%rip), %rdi      # 0xc722
callq 0x31b0
leaq 0x4ebf(%rip), %rdi      # 0xc722
callq 0x33c0
leaq 0x4eb3(%rip), %rdi      # 0xc722
callq 0x31b0
leaq 0x4ea7(%rip), %rdi      # 0xc722
callq 0x33c0
movq %rax, %r14
jmp 0x78d0
jmp 0x7889
jmp 0x7889
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x78a8
movl -0x2c(%rbp), %eax
movl %eax, (%rbx)
jmp 0x78a8
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x78a8
movl %r13d, (%rbx)
jmp 0x78a8
movq %rax, %r14
leaq -0x50(%rbp), %rdi
callq 0x9364
movq 0x96e8(%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 0x78e2
callq 0x3260
movq %r14, %rdi
callq 0x3480