// File: /workspace/github_c_makefile_star2_O0/back1127[P]linkedge-thing-access-websocket_client_sdk/sdk/test/linux/simulated_device.c
// Function: report_all_property
void report_all_property(const char *pk, const char *dn)
{
    leda_device_data_t property[14];
    
    snprintf(property[0].key, MAX_PARAM_NAME_LENGTH, PROPERTY_INT32_RW);
    property[0].type = LEDA_TYPE_INT;
    snprintf(property[0].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_int32_rw(pk, dn));
    
    snprintf(property[1].key, MAX_PARAM_NAME_LENGTH, PROPERTY_INT32_R);
    property[1].type = LEDA_TYPE_INT;
    snprintf(property[1].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_int32_r(pk, dn));
    
    snprintf(property[2].key, MAX_PARAM_NAME_LENGTH, PROPERTY_FLOAT_RW);
    property[2].type = LEDA_TYPE_FLOAT;
    snprintf(property[2].value, MAX_PARAM_VALUE_LENGTH, "%f", get_dev_float_rw(pk, dn));
    
    snprintf(property[3].key, MAX_PARAM_NAME_LENGTH, PROPERTY_FLOAT_R);
    property[3].type = LEDA_TYPE_FLOAT;
    snprintf(property[3].value, MAX_PARAM_VALUE_LENGTH, "%f", get_dev_float_r(pk, dn));
    
    snprintf(property[4].key, MAX_PARAM_NAME_LENGTH, PROPERTY_DOUBLE_RW);
    property[4].type = LEDA_TYPE_DOUBLE;
    snprintf(property[4].value, MAX_PARAM_VALUE_LENGTH, "%lf", get_dev_double_rw(pk, dn));
    
    snprintf(property[5].key, MAX_PARAM_NAME_LENGTH, PROPERTY_DOUBLE_R);
    property[5].type = LEDA_TYPE_DOUBLE;
    snprintf(property[5].value, MAX_PARAM_VALUE_LENGTH, "%lf", get_dev_double_r(pk, dn));
    
    snprintf(property[6].key, MAX_PARAM_NAME_LENGTH, PROPERTY_ENUM_RW);
    property[6].type = LEDA_TYPE_ENUM;
    snprintf(property[6].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_enum_rw(pk, dn));
    
    snprintf(property[7].key, MAX_PARAM_NAME_LENGTH, PROPERTY_ENUM_R);
    property[7].type = LEDA_TYPE_ENUM;
    snprintf(property[7].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_enum_r(pk, dn));
    
    snprintf(property[8].key, MAX_PARAM_NAME_LENGTH, PROPERTY_BOOL_RW);
    property[8].type = LEDA_TYPE_BOOL;
    snprintf(property[8].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_bool_rw(pk,dn));
    
    snprintf(property[9].key, MAX_PARAM_NAME_LENGTH, PROPERTY_BOOL_R);
    property[9].type = LEDA_TYPE_BOOL;
    snprintf(property[9].value, MAX_PARAM_VALUE_LENGTH, "%d", get_dev_bool_r(pk, dn));
    
    snprintf(property[10].key, MAX_PARAM_NAME_LENGTH, PROPERTY_STRING_RW);
    property[10].type = LEDA_TYPE_TEXT;
    snprintf(property[10].value, MAX_PARAM_VALUE_LENGTH, "%s", get_dev_string_rw(pk, dn));
    
    snprintf(property[11].key, MAX_PARAM_NAME_LENGTH, PROPERTY_STRING_R);
    property[11].type = LEDA_TYPE_TEXT;
    snprintf(property[11].value, MAX_PARAM_VALUE_LENGTH, "%s", get_dev_string_r(pk, dn));
    
    snprintf(property[12].key, MAX_PARAM_NAME_LENGTH, PROPERTY_DATE_RW);
    property[12].type = LEDA_TYPE_DATE;
    snprintf(property[12].value, MAX_PARAM_VALUE_LENGTH, "%s", get_dev_date_rw(pk, dn));
    
    snprintf(property[13].key, MAX_PARAM_NAME_LENGTH, PROPERTY_DATE_R);
    property[13].type = LEDA_TYPE_DATE;
    snprintf(property[13].value, MAX_PARAM_VALUE_LENGTH, "%s", get_dev_date_r(pk, dn));
    
    leda_report_properties(pk, dn, property, sizeof(property) / sizeof(leda_device_data_t));

    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x7440, %rsp           # imm = 0x7440
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x73d0(%rbp), %rdi
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x21e9(%rip), %rdx      # 0x4033
movb $0x0, %al
callq 0x1050
movl $0x0, -0x73d0(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x44, %rax
movq %rax, -0x7440(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x13f0
movq -0x7440(%rbp), %rdi
movl %eax, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x21ad(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x844, %rdi            # imm = 0x844
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x21c6(%rip), %rdx      # 0x407a
movb $0x0, %al
callq 0x1050
movl $0x0, -0x6b8c(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x844, %rax            # imm = 0x844
addq $0x44, %rax
movq %rax, -0x7438(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x14a0
movq -0x7438(%rbp), %rdi
movl %eax, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x213d(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x1088, %rdi           # imm = 0x1088
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x2127(%rip), %rdx      # 0x404b
movb $0x0, %al
callq 0x1050
movl $0x2, -0x6348(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x1088, %rax           # imm = 0x1088
addq $0x44, %rax
movq %rax, -0x7430(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x14e0
movq -0x7430(%rbp), %rdi
cvtss2sd %xmm0, %xmm0
movl $0x800, %esi            # imm = 0x800
leaq 0x20e3(%rip), %rdx      # 0x4054
movb $0x1, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x18cc, %rdi           # imm = 0x18CC
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x20ec(%rip), %rdx      # 0x4082
movb $0x0, %al
callq 0x1050
movl $0x2, -0x5b04(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x18cc, %rax           # imm = 0x18CC
addq $0x44, %rax
movq %rax, -0x7428(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x15a0
movq -0x7428(%rbp), %rdi
cvtss2sd %xmm0, %xmm0
movl $0x800, %esi            # imm = 0x800
leaq 0x2071(%rip), %rdx      # 0x4054
movb $0x1, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x2110, %rdi           # imm = 0x2110
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x2082(%rip), %rdx      # 0x408a
movb $0x0, %al
callq 0x1050
movl $0x8, -0x52c0(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x2110, %rax           # imm = 0x2110
addq $0x44, %rax
movq %rax, -0x7420(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x15e0
movq -0x7420(%rbp), %rdi
movl $0x800, %esi            # imm = 0x800
leaq 0x2043(%rip), %rdx      # 0x4094
movb $0x1, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x2954, %rdi           # imm = 0x2954
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x2022(%rip), %rdx      # 0x4098
movb $0x0, %al
callq 0x1050
movl $0x8, -0x4a7c(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x2954, %rax           # imm = 0x2954
addq $0x44, %rax
movq %rax, -0x7418(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x16a0
movq -0x7418(%rbp), %rdi
movl $0x800, %esi            # imm = 0x800
leaq 0x1fd5(%rip), %rdx      # 0x4094
movb $0x1, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x3198, %rdi           # imm = 0x3198
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1fbd(%rip), %rdx      # 0x40a1
movb $0x0, %al
callq 0x1050
movl $0x5, -0x4238(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x3198, %rax           # imm = 0x3198
addq $0x44, %rax
movq %rax, -0x7410(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x16e0
movq -0x7410(%rbp), %rdi
movl %eax, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x1f0d(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x39dc, %rdi           # imm = 0x39DC
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1f55(%rip), %rdx      # 0x40a9
movb $0x0, %al
callq 0x1050
movl $0x5, -0x39f4(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x39dc, %rax           # imm = 0x39DC
addq $0x44, %rax
movq %rax, -0x7408(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1790
movq -0x7408(%rbp), %rdi
movl %eax, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x1e9d(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x4220, %rdi           # imm = 0x4220
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1eec(%rip), %rdx      # 0x40b0
movb $0x0, %al
callq 0x1050
movl $0x1, -0x31b0(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x4220, %rax           # imm = 0x4220
addq $0x44, %rax
movq %rax, -0x7400(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x17d0
movq -0x7400(%rbp), %rdi
andb $0x1, %al
movzbl %al, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x1e2a(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x4a64, %rdi           # imm = 0x4A64
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1e81(%rip), %rdx      # 0x40b8
movb $0x0, %al
callq 0x1050
movl $0x1, -0x296c(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x4a64, %rax           # imm = 0x4A64
addq $0x44, %rax
movq %rax, -0x73f8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1880
movq -0x73f8(%rbp), %rdi
andb $0x1, %al
movzbl %al, %ecx
movl $0x800, %esi            # imm = 0x800
leaq 0x1db7(%rip), %rdx      # 0x403c
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x52a8, %rdi           # imm = 0x52A8
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1db9(%rip), %rdx      # 0x4063
movb $0x0, %al
callq 0x1050
movl $0x3, -0x2128(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x52a8, %rax           # imm = 0x52A8
addq $0x44, %rax
movq %rax, -0x73f0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18c0
movq -0x73f0(%rbp), %rdi
movq %rax, %rcx
movl $0x800, %esi            # imm = 0x800
leaq 0x1d2a(%rip), %rdx      # 0x4020
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x5aec, %rdi           # imm = 0x5AEC
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1da4(%rip), %rdx      # 0x40bf
movb $0x0, %al
callq 0x1050
movl $0x3, -0x18e4(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x5aec, %rax           # imm = 0x5AEC
addq $0x44, %rax
movq %rax, -0x73e8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1980
movq -0x73e8(%rbp), %rdi
movq %rax, %rcx
movl $0x800, %esi            # imm = 0x800
leaq 0x1cb9(%rip), %rdx      # 0x4020
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x6330, %rdi           # imm = 0x6330
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1d3c(%rip), %rdx      # 0x40c8
movb $0x0, %al
callq 0x1050
movl $0x4, -0x10a0(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x6330, %rax           # imm = 0x6330
addq $0x44, %rax
movq %rax, -0x73e0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1a00
movq -0x73e0(%rbp), %rdi
movq %rax, %rcx
movl $0x800, %esi            # imm = 0x800
leaq 0x1c48(%rip), %rdx      # 0x4020
movb $0x0, %al
callq 0x1050
leaq -0x73d0(%rbp), %rdi
addq $0x6b74, %rdi           # imm = 0x6B74
addq $0x4, %rdi
movl $0x40, %esi
leaq 0x1cd3(%rip), %rdx      # 0x40d0
movb $0x0, %al
callq 0x1050
movl $0x4, -0x85c(%rbp)
leaq -0x73d0(%rbp), %rax
addq $0x6b74, %rax           # imm = 0x6B74
addq $0x44, %rax
movq %rax, -0x73d8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1ad0
movq -0x73d8(%rbp), %rdi
movq %rax, %rcx
movl $0x800, %esi            # imm = 0x800
leaq 0x1bd7(%rip), %rdx      # 0x4020
movb $0x0, %al
callq 0x1050
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x73d0(%rbp), %rdx
movl $0xe, %ecx
callq 0x1210
addq $0x7440, %rsp           # imm = 0x7440
popq %rbp
retq
nopw %cs:(%rax,%rax)