// File: kulpreet[P]lightning-network-graph-analysis/src/readgraph.cpp
// Function: lncentrality::build_properties(boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, lncentrality::LitVertex, lncentrality::LitEdge, boost::no_property, boost::listS>&)
boost::dynamic_properties build_properties(LitGraph &g) {

  boost::dynamic_properties dp;
  dp.property("name", get(&LitVertex::name, g));
  dp.property("pub_key", get(&LitVertex::pub_key, g));

  dp.property("source", get(&LitEdge::source, g));
  dp.property("target", get(&LitEdge::target, g));

  dp.property("chan_point", get(&LitEdge::chan_point, g));
  dp.property("last_update", get(&LitEdge::last_update, g));
  dp.property("capacity", get(&LitEdge::capacity, g));

  dp.property("time_lock_delta", get(&LitEdge::time_lock_delta, g));
  dp.property("min_htlc", get(&LitEdge::min_htlc, g));
  dp.property("fee_base_msat", get(&LitEdge::fee_base_msat, g));
  dp.property("fee_rate_milli_msat", get(&LitEdge::fee_rate_milli_msat, g));
  dp.property("disabled", get(&LitEdge::disabled, g));

  return dp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x360, %rsp            # imm = 0x360
movq %rdi, -0x290(%rbp)
movq %rdi, %rax
movq %rax, -0x288(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x36470
leaq -0x39(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0xa7e0
movq -0x280(%rbp), %rdx
leaq 0x16935(%rip), %rsi     # 0x4c410
leaq -0x38(%rbp), %rdi
callq 0x10010
jmp 0x35ae6
movq -0x10(%rbp), %rsi
movl $0x40, %edi
callq 0x365d0
movq %rdx, -0x2a0(%rbp)
movq %rax, -0x298(%rbp)
jmp 0x35b04
movq -0x290(%rbp), %rdi
movq -0x2a0(%rbp), %rax
movq -0x298(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdx
movq -0x58(%rbp), %rcx
leaq -0x38(%rbp), %rsi
callq 0x364d0
jmp 0x35b34
leaq -0x38(%rbp), %rdi
callq 0xa2b0
leaq -0x39(%rbp), %rdi
callq 0xa480
leaq -0x81(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0xa7e0
movq -0x2a8(%rbp), %rdx
leaq 0x15560(%rip), %rsi     # 0x4b0c7
leaq -0x80(%rbp), %rdi
callq 0x10010
jmp 0x35b72
movq -0x10(%rbp), %rsi
movl $0x20, %edi
callq 0x365d0
movq %rdx, -0x2b8(%rbp)
movq %rax, -0x2b0(%rbp)
jmp 0x35b90
movq -0x290(%rbp), %rdi
movq -0x2b8(%rbp), %rax
movq -0x2b0(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movq %rax, -0x90(%rbp)
movq -0x98(%rbp), %rdx
movq -0x90(%rbp), %rcx
leaq -0x80(%rbp), %rsi
callq 0x364d0
jmp 0x35bcc
leaq -0x80(%rbp), %rdi
callq 0xa2b0
leaq -0x81(%rbp), %rdi
callq 0xa480
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0xa7e0
movq -0x2c0(%rbp), %rdx
leaq 0x16813(%rip), %rsi     # 0x4c415
leaq -0xb8(%rbp), %rdi
callq 0x10010
jmp 0x35c10
movq -0x10(%rbp), %rsi
movl $0x20, %edi
callq 0x36710
movq %rax, -0x2c8(%rbp)
jmp 0x35c27
movq -0x290(%rbp), %rdi
movq -0x2c8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdx
leaq -0xb8(%rbp), %rsi
callq 0x36610
jmp 0x35c51
leaq -0xb8(%rbp), %rdi
callq 0xa2b0
leaq -0xb9(%rbp), %rdi
callq 0xa480
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0xa7e0
movq -0x2d0(%rbp), %rdx
leaq 0x16836(%rip), %rsi     # 0x4c4c0
leaq -0xe8(%rbp), %rdi
callq 0x10010
jmp 0x35c98
movq -0x10(%rbp), %rsi
movl $0x40, %edi
callq 0x36710
movq %rax, -0x2d8(%rbp)
jmp 0x35caf
movq -0x290(%rbp), %rdi
movq -0x2d8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rdx
leaq -0xe8(%rbp), %rsi
callq 0x36610
jmp 0x35cd9
leaq -0xe8(%rbp), %rdi
callq 0xa2b0
leaq -0xe9(%rbp), %rdi
callq 0xa480
leaq -0x119(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0xa7e0
movq -0x2e0(%rbp), %rdx
leaq 0x1670a(%rip), %rsi     # 0x4c41c
leaq -0x118(%rbp), %rdi
callq 0x10010
jmp 0x35d20
movq -0x10(%rbp), %rsi
movl $0x60, %edi
callq 0x36710
movq %rax, -0x2e8(%rbp)
jmp 0x35d37
movq -0x290(%rbp), %rdi
movq -0x2e8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rdx
leaq -0x118(%rbp), %rsi
callq 0x36610
jmp 0x35d61
leaq -0x118(%rbp), %rdi
callq 0xa2b0
leaq -0x119(%rbp), %rdi
callq 0xa480
leaq -0x149(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0xa7e0
movq -0x2f0(%rbp), %rdx
leaq 0x1668d(%rip), %rsi     # 0x4c427
leaq -0x148(%rbp), %rdi
callq 0x10010
jmp 0x35da8
movq -0x10(%rbp), %rsi
movl $0x80, %edi
callq 0x36710
movq %rax, -0x2f8(%rbp)
jmp 0x35dbf
movq -0x290(%rbp), %rdi
movq -0x2f8(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rdx
leaq -0x148(%rbp), %rsi
callq 0x36610
jmp 0x35de9
leaq -0x148(%rbp), %rdi
callq 0xa2b0
leaq -0x149(%rbp), %rdi
callq 0xa480
leaq -0x179(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0xa7e0
movq -0x300(%rbp), %rdx
leaq 0x16611(%rip), %rsi     # 0x4c433
leaq -0x178(%rbp), %rdi
callq 0x10010
jmp 0x35e30
movq -0x10(%rbp), %rsi
movl $0xa0, %edi
callq 0xfc90
movq %rax, -0x308(%rbp)
jmp 0x35e47
movq -0x290(%rbp), %rdi
movq -0x308(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rdx
leaq -0x178(%rbp), %rsi
callq 0x36740
jmp 0x35e71
leaq -0x178(%rbp), %rdi
callq 0xa2b0
leaq -0x179(%rbp), %rdi
callq 0xa480
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0xa7e0
movq -0x310(%rbp), %rdx
leaq 0x16592(%rip), %rsi     # 0x4c43c
leaq -0x1a8(%rbp), %rdi
callq 0x10010
jmp 0x35eb8
movq -0x10(%rbp), %rsi
movl $0xa4, %edi
callq 0xfc90
movq %rax, -0x318(%rbp)
jmp 0x35ecf
movq -0x290(%rbp), %rdi
movq -0x318(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rdx
leaq -0x1a8(%rbp), %rsi
callq 0x36740
jmp 0x35ef9
leaq -0x1a8(%rbp), %rdi
callq 0xa2b0
leaq -0x1a9(%rbp), %rdi
callq 0xa480
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0xa7e0
movq -0x320(%rbp), %rdx
leaq 0x1651a(%rip), %rsi     # 0x4c44c
leaq -0x1d8(%rbp), %rdi
callq 0x10010
jmp 0x35f40
movq -0x10(%rbp), %rsi
movl $0xa8, %edi
callq 0xfc90
movq %rax, -0x328(%rbp)
jmp 0x35f57
movq -0x290(%rbp), %rdi
movq -0x328(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rdx
leaq -0x1d8(%rbp), %rsi
callq 0x36740
jmp 0x35f81
leaq -0x1d8(%rbp), %rdi
callq 0xa2b0
leaq -0x1d9(%rbp), %rdi
callq 0xa480
leaq -0x209(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0xa7e0
movq -0x330(%rbp), %rdx
leaq 0x1649b(%rip), %rsi     # 0x4c455
leaq -0x208(%rbp), %rdi
callq 0x10010
jmp 0x35fc8
movq -0x10(%rbp), %rsi
movl $0xac, %edi
callq 0xfc90
movq %rax, -0x338(%rbp)
jmp 0x35fdf
movq -0x290(%rbp), %rdi
movq -0x338(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rdx
leaq -0x208(%rbp), %rsi
callq 0x36740
jmp 0x36009
leaq -0x208(%rbp), %rdi
callq 0xa2b0
leaq -0x209(%rbp), %rdi
callq 0xa480
leaq -0x239(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0xa7e0
movq -0x340(%rbp), %rdx
leaq 0x16421(%rip), %rsi     # 0x4c463
leaq -0x238(%rbp), %rdi
callq 0x10010
jmp 0x36050
movq -0x10(%rbp), %rsi
movl $0xb0, %edi
callq 0xfc90
movq %rax, -0x348(%rbp)
jmp 0x36067
movq -0x290(%rbp), %rdi
movq -0x348(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rdx
leaq -0x238(%rbp), %rsi
callq 0x36740
jmp 0x36091
leaq -0x238(%rbp), %rdi
callq 0xa2b0
leaq -0x239(%rbp), %rdi
callq 0xa480
leaq -0x269(%rbp), %rdi
movq %rdi, -0x350(%rbp)
callq 0xa7e0
movq -0x350(%rbp), %rdx
leaq 0x163ad(%rip), %rsi     # 0x4c477
leaq -0x268(%rbp), %rdi
callq 0x10010
jmp 0x360d8
movq -0x10(%rbp), %rsi
movl $0xb8, %edi
callq 0x36710
movq %rax, -0x358(%rbp)
jmp 0x360ef
movq -0x290(%rbp), %rdi
movq -0x358(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rdx
leaq -0x268(%rbp), %rsi
callq 0x36610
jmp 0x36119
leaq -0x268(%rbp), %rdi
callq 0xa2b0
leaq -0x269(%rbp), %rdi
callq 0xa480
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x363d5
jmp 0x363c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xa2b0
leaq -0x39(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xa2b0
leaq -0x81(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x361cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xa2b0
leaq -0xb9(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36206
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0xa2b0
leaq -0xe9(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3623d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0xa2b0
leaq -0x119(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36274
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x148(%rbp), %rdi
callq 0xa2b0
leaq -0x149(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x362ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xa2b0
leaq -0x179(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x362e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0xa2b0
leaq -0x1a9(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0xa2b0
leaq -0x1d9(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x208(%rbp), %rdi
callq 0xa2b0
leaq -0x209(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x36387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0xa2b0
leaq -0x239(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x363bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xa2b0
leaq -0x269(%rbp), %rdi
callq 0xa480
jmp 0x363e5
movq -0x290(%rbp), %rdi
callq 0x36840
movq -0x288(%rbp), %rax
addq $0x360, %rsp            # imm = 0x360
popq %rbp
retq
movq -0x290(%rbp), %rdi
callq 0x36840
movq -0x48(%rbp), %rdi
callq 0xa7d0
nopw (%rax,%rax)