// File: /workspace/github_cpp_makefile_star2_O1/yasz24[P]eau2/src/network/../serialize/../utils/distributedArray.h
// Function: FloatDistributedArray::FloatDistributedArray(char*, KVStore*)
FloatDistributedArray(char* serialized, KVStore* kv) {
        Deserializable* ds = new Deserializable();
        char* payload = JSONHelper::getPayloadValue(serialized)->c_str();
        this->chunkSize_ = std::stoi(JSONHelper::getValueFromKey("chunkSize_", payload)->c_str());
        this->totalNodes_ = std::stoi(JSONHelper::getValueFromKey("totalNodes_", payload)->c_str());
        this->curNode_ = std::stoi(JSONHelper::getValueFromKey("curNode_", payload)->c_str());
        this->uid_ = std::stoi(JSONHelper::getValueFromKey("uid_", payload)->c_str());
        this->itemCount_ = std::stoi(JSONHelper::getValueFromKey("itemCount_", payload)->c_str());
        this->chunkCount_ = std::stoi(JSONHelper::getValueFromKey("chunkCount_", payload)->c_str());
        this->keys_ = new Array(JSONHelper::getValueFromKey("keys_", payload)->c_str());
        this->kv_ = kv;
        //this->kv_ = new KVStore(JSONHelper::getValueFromKey("kv_", payload)->c_str());
        this->chunkArray_ = new FloatArray(JSONHelper::getValueFromKey("chunkArray_", payload)->c_str());
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rdi, %rbx
movq $0x0, 0x8(%rdi)
leaq 0xf188(%rip), %rax      # 0x298b0
movq %rax, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rdi)
movq $0x32, 0x30(%rdi)
movq $0x400, 0x48(%rdi)      # imm = 0x400
movq %rsi, %rdi
callq 0xc9f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq 0x2e6c(%rip), %rdi      # 0x1d5c6
movq %rax, -0x58(%rbp)
movq %rax, %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %r14, -0x68(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r13
callq 0x7040
movq %rax, %r14
movl (%rax), %r12d
movl $0x0, (%rax)
leaq -0x60(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r13, (%r15)
je 0x1ab5f
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x1ab6b
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1ab6b
testl %ecx, %ecx
jne 0x1a7d4
movl %r12d, (%r14)
cltq
movq %rax, 0x48(%rbx)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a7ec
callq 0x7200
leaq 0x2df3(%rip), %rdi      # 0x1d5e6
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r15
movl (%r14), %r12d
movl $0x0, (%r14)
leaq -0x60(%rbp), %r13
movq %r15, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r15, (%r13)
je 0x1ab77
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
leaq -0x80000000(%rax), %rcx
cmpq %rdx, %rcx
jb 0x1ab83
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1ab83
testl %ecx, %ecx
jne 0x1a86e
movl %r12d, (%r14)
cltq
movq %rax, 0x68(%rbx)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1a886
callq 0x7200
leaq 0x2d50(%rip), %rdi      # 0x1d5dd
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r15
movl (%r14), %r12d
movl $0x0, (%r14)
movq %r15, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r15, (%r13)
je 0x1ab8f
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x1ab9b
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1ab9b
testl %ecx, %ecx
jne 0x1a904
movl %r12d, (%r14)
cltq
movq %rax, 0x60(%rbx)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1a91c
callq 0x7200
leaq 0x2c9e(%rip), %rdi      # 0x1d5c1
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r15
movl (%r14), %r12d
movl $0x0, (%r14)
movq %r15, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r15, (%r13)
je 0x1aba7
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x1abb3
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1abb3
testl %ecx, %ecx
jne 0x1a99a
movl %r12d, (%r14)
cltq
movq %rax, 0x40(%rbx)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1a9b2
callq 0x7200
leaq 0x2b4d(%rip), %rdi      # 0x1d506
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r15
movl (%r14), %r12d
movl $0x0, (%r14)
movq %r15, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r15, (%r13)
je 0x1abbf
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x1abcb
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1abcb
testl %ecx, %ecx
jne 0x1aa30
movl %r12d, (%r14)
cltq
movq %rax, 0x58(%rbx)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1aa48
callq 0x7200
leaq 0x2b82(%rip), %rdi      # 0x1d5d1
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rax, %rsi
callq 0x70e0
movq -0x50(%rbp), %r15
movl (%r14), %r12d
movl $0x0, (%r14)
movq %r15, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x72f0
cmpq %r15, (%r13)
je 0x1abd7
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x1abe3
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x1abe3
testl %ecx, %ecx
jne 0x1aac6
movl %r12d, (%r14)
cltq
movq %rax, 0x50(%rbx)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1aade
callq 0x7200
movl $0x28, %edi
callq 0x7230
movq %rax, %r14
leaq 0x2b00(%rip), %rdi      # 0x1d5f2
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %r14, %rdi
movq %rax, %rsi
callq 0x16b22
movq %r14, 0x38(%rbx)
movq -0x68(%rbp), %rax
movq %rax, 0x10(%rbx)
movl $0x28, %edi
callq 0x7230
movq %rax, %r14
leaq 0x2ac9(%rip), %rdi      # 0x1d5f8
movq -0x58(%rbp), %rsi
callq 0xcb92
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %r14, %rdi
movq %rax, %rsi
callq 0x12b94
movq %r14, 0x18(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2599(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x258d(%rip), %rdi      # 0x1d0ff
callq 0x7310
leaq 0x2581(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x2575(%rip), %rdi      # 0x1d0ff
callq 0x7310
leaq 0x2569(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x255d(%rip), %rdi      # 0x1d0ff
callq 0x7310
leaq 0x2551(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x2545(%rip), %rdi      # 0x1d0ff
callq 0x7310
leaq 0x2539(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x252d(%rip), %rdi      # 0x1d0ff
callq 0x7310
leaq 0x2521(%rip), %rdi      # 0x1d0ff
callq 0x7140
leaq 0x2515(%rip), %rdi      # 0x1d0ff
callq 0x7310
jmp 0x1ac3e
jmp 0x1ac3e
jmp 0x1ac3e
jmp 0x1ac3e
jmp 0x1ac3e
jmp 0x1ac3e
jmp 0x1ac0b
jmp 0x1ac3e
jmp 0x1ac0b
jmp 0x1ac3e
jmp 0x1ac0b
jmp 0x1ac3e
jmp 0x1ac0b
jmp 0x1ac3e
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x1ac17
movl %r12d, (%r14)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
jne 0x1ac4b
jmp 0x1ac50
jmp 0x1ac3e
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x1ac34
movl %r12d, (%r14)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x1ac1f
movq %rax, %rbx
jmp 0x1ac50
jmp 0x1ac45
movq %rax, %rbx
movq %r14, %rdi
callq 0x7200
movq %rbx, %rdi
callq 0x73b0