Vincent Mailhol
2023-Jun-19 14:32 UTC
[Libguestfs] libldm crashes in a linux-sandbox context
On Mon 19 June 2023 at 21:16, Laszlo Ersek <lersek at redhat.com> wrote:> On 6/19/23 13:18, Vincent MAILHOL wrote: > > On Fri. 16 juin 2023 at 16:34, Richard W.M. Jones <rjones at redhat.com> wrote: > > (...) > >>> Last thing, the segfault on ldmtool [1] still seems a valid issue. > >>> Even if I now do have a workaround for my problem, that segfault might > >>> be worth a bit more investigation. > >> > >> Yes that does look like a real problem. Does it crash if you just run > >> ldmtool as a normal command, nothing to do with libguestfs? Might be > >> a good idea to try to get a stack trace of the crash. > > > > The fact is that it only crashes with the UUID 65534 in the qemu VM. I > > am not sure what command line is passed to ldmtool for this crash to > > occur. > > > > I can help to gather information, but my biggest issue is that I do > > not know how to interact with the VM under /tmp/.guestfs-1001/ > > > > [ 0.777352] ldmtool[164]: segfault at 0 ip 0000563a225cd6a5 sp 00007ffe54965a60 error 4 in ldmtool[563a225cb000+3000] > > ^^^^ ^^^^^^^^^^^^^^^^^^^ > > This smells like a NULL pointer dereference. > > ... Hey this is actually my line from an email I started writing earlier > today :) , but I then decided not to send it. > > It certainly looks like a null pointer dereference, and if you > disassemble the instruction byte stream dump (the "Code:" line from the > kernel log) with (e.g.) ndisasm, that confirms it. You get something like > > 00000025 E8DBFDFFFF call 0xfffffffffffffe05 > 0000002A 4C8B20 mov r12,[rax] <---- crash > 0000002D 4889442408 mov [rsp+0x8],rax > 00000032 4C89E7 mov rdi,r12 > 00000035 E80BE1FFFF call 0xffffffffffffe145 > > with the "mov r12,[rax]" instruction faulting (with the previously > called function presumably having returned 0 in rax). See the "<4c> 8b > 20" substring in the "Code:" line -- the angle brackets point at the > first byte of the crashing instruction. > > I didn't send the email ultimately because your email included a link > [1] pointing at a particular line number: > > https://github.com/mdbooth/libldm/blob/master/src/ldmtool.c#L164 > > and so I assumed you actually traced the crash to that line. > > Is that the case? > > Or did you perhaps mistake *PID* 164 (from the kernel log) for the line > number?Yes, two messages back, I misinterpreted the PID (164) as a line number. Because that particular line manipulate the result of a g_array_index(), it looked coherent with the potential NULL pointer dereference. Realizing my mistake, I then started to do a deeper addr2line investigation in the previous message. Sorry.> > The instruction pointer > > being 563a225cd6a5, I installed libguestfs-tools-dbgsym and tried a: > > > > addr2line -e /usr/bin/ldmtool 564a892506a5^^^^^^^^^^^^ Reading my previous message, I do not know where this 564a892506a5 comes from. I meant 563a225cd6a5 here (and below in gdb).> > Results: > > > > ??:0 > > > > Without conviction, I also tried in GDB: > > > > $ gdb /usr/bin/ldmtool > > (...) > > Reading symbols from /usr/bin/ldmtool... > > Reading symbols from > > /usr/lib/debug/.build-id/21/37b4a64903ebe427c242be08b8d496ba570583.debug... > > (gdb) info line *0x564a892506a5 > > No line number information available for address 0x564a892506a5 > > > > Debug symbols are correctly installed but impossible to convert that > > instruction pointer into a line number. It is as if the ldmtool on my > > host and the ldmtool in the qemu VM were from a different build. I > > tried to mount /tmp/.guestfs-1001/appliance.d/root but that disk image > > did not contain ldmtool. > > > > I am not sure how to generate a stack trace or a core dump within that > > qemu VM. If you can tell me how to get an interactive prompt (or any > > other guidance) I can try to collect more information. > > The IP where the crash occurs is 0000563a225cd6a5. The ldmtool binary > (as opposed to a shared object / library) is mapped into the process's > address space at 563a225cb000, for a length of 0x3000 bytes. So the > offending instruction is supposed to be 0000563a225cd6a5 - 563a225cb000 > = 26A5.Thanks for the explanation.> With the debug symbols installed, can you attach the output of > > objdump --headers --wide -S /usr/bin/ldmtool > > ?Results attached at the bottom of the e-mail.> Can you try > > addr2line -p -i -f -e /usr/bin/ldmtool 26A5 > > ?Unfortunately: $ addr2line -p -i -f -e /usr/bin/ldmtool 26a5 ?? ??:0> (This still may not be good enough; we might have to offset the > difference 0x26A5 with some address related to the .text section... The > objdump output should help us experiment.)For what it is worth, I loaded the program in GDB: (gdb) break main Breakpoint 1 at 0x3ba0: file ldmtool.c, line 756. (gdb) run Starting program: /usr/bin/ldmtool [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Breakpoint 1, main (argc=1, argv=0x7fffffffdef8) at ldmtool.c:756 756 ldmtool.c: No such file or directory. (gdb) info proc map process 3968967 Mapped address spaces: Start Addr End Addr Size Offset objfile 0x555555554000 0x555555557000 0x3000 0x0 /usr/bin/ldmtool 0x555555557000 0x55555555a000 0x3000 0x3000 /usr/bin/ldmtool 0x55555555a000 0x55555555b000 0x1000 0x6000 /usr/bin/ldmtool 0x55555555c000 0x55555555d000 0x1000 0x7000 /usr/bin/ldmtool 0x55555555d000 0x55555555e000 0x1000 0x8000 /usr/bin/ldmtool 0x55555555e000 0x55555557f000 0x21000 0x0 [heap] 0x7ffff753b000 0x7ffff753f000 0x4000 0x0 <shared object mapping redacted> I am not sure why there is five segment for ldmtool. Regardless: (gdb) info line *(0x555555554000 + 0x26a5) No line number information available for address 0x5555555566a5 (gdb) info line *(0x555555557000 + 0x26a5) Line 717 of "ldmtool.c" starts at address 0x5555555596a5 <cmdline+245> and ends at 0x5555555596ad <cmdline+253>. (gdb) info line *(0x55555555a000 + 0x26a5) No line number information available for address 0x55555555c6a5 (gdb) info line *(0x55555555c000 + 0x26a5) No line number information available for address 0x55555555e6a5 (gdb) info line *(0x55555555d000 + 0x26a5) No line number information available for address 0x55555555f6a5 On the latest version: https://github.com/mdbooth/libldm/blob/master/src/ldmtool.c#L717 points to an empty line. But if I go a bit in the past (I am using Ubuntu 20.04) https://github.com/mdbooth/libldm/blob/5850aa5f060cd3a45d6d62c183261bba5096c0ed/src/ldmtool.c#L717 looks like a smoking gun! I am not yet sure how I found it, but seems like we have a case closed. I will send a patch right away. --- $ objdump --headers --wide -S /usr/bin/ldmtool /usr/bin/ldmtool: file format elf64-x86-64 Sections: Idx Name Size VMA LMA File off Algn Flags 0 .interp 0000001c 0000000000000318 0000000000000318 00000318 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.gnu.property 00000020 0000000000000338 0000000000000338 00000338 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .note.gnu.build-id 00000024 0000000000000358 0000000000000358 00000358 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .note.ABI-tag 00000020 000000000000037c 000000000000037c 0000037c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .gnu.hash 00000040 00000000000003a0 00000000000003a0 000003a0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .dynsym 000009d8 00000000000003e0 00000000000003e0 000003e0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .dynstr 000007ef 0000000000000db8 0000000000000db8 00000db8 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .gnu.version 000000d2 00000000000015a8 00000000000015a8 000015a8 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .gnu.version_r 00000070 0000000000001680 0000000000001680 00001680 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .rela.dyn 00000228 00000000000016f0 00000000000016f0 000016f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 10 .rela.plt 00000888 0000000000001918 0000000000001918 00001918 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 11 .init 0000001b 0000000000003000 0000000000003000 00003000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .plt 000005c0 0000000000003020 0000000000003020 00003020 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .plt.got 00000010 00000000000035e0 00000000000035e0 000035e0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 14 .plt.sec 000005b0 00000000000035f0 00000000000035f0 000035f0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 15 .text 00001c45 0000000000003ba0 0000000000003ba0 00003ba0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 16 .fini 0000000d 00000000000057e8 00000000000057e8 000057e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 17 .rodata 0000064a 0000000000006000 0000000000006000 00006000 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 18 .eh_frame_hdr 000000ec 000000000000664c 000000000000664c 0000664c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 19 .eh_frame 00000660 0000000000006738 0000000000006738 00006738 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 20 .init_array 00000008 00000000000089b0 00000000000089b0 000079b0 2**3 CONTENTS, ALLOC, LOAD, DATA 21 .fini_array 00000008 00000000000089b8 00000000000089b8 000079b8 2**3 CONTENTS, ALLOC, LOAD, DATA 22 .data.rel.ro 000000b0 00000000000089c0 00000000000089c0 000079c0 2**5 CONTENTS, ALLOC, LOAD, DATA 23 .dynamic 00000260 0000000000008a70 0000000000008a70 00007a70 2**3 CONTENTS, ALLOC, LOAD, DATA 24 .got 00000328 0000000000008cd0 0000000000008cd0 00007cd0 2**3 CONTENTS, ALLOC, LOAD, DATA 25 .data 00000010 0000000000009000 0000000000009000 00008000 2**3 CONTENTS, ALLOC, LOAD, DATA 26 .bss 00000038 0000000000009020 0000000000009020 00008010 2**5 ALLOC 27 .gnu_debuglink 00000034 0000000000000000 0000000000000000 00008010 2**2 CONTENTS, READONLY Disassembly of section .init: 0000000000003000 <.init>: 3000: f3 0f 1e fa endbr64 3004: 48 83 ec 08 sub $0x8,%rsp 3008: 48 8b 05 b9 5f 00 00 mov 0x5fb9(%rip),%rax # 8fc8 <__gmon_start__> 300f: 48 85 c0 test %rax,%rax 3012: 74 02 je 3016 <__cxa_finalize at plt-0x5ca> 3014: ff d0 callq *%rax 3016: 48 83 c4 08 add $0x8,%rsp 301a: c3 retq Disassembly of section .plt: 0000000000003020 <.plt>: 3020: ff 35 b2 5c 00 00 pushq 0x5cb2(%rip) # 8cd8 <_IO_stdin_used@@Base+0x2cd8> 3026: f2 ff 25 b3 5c 00 00 bnd jmpq *0x5cb3(%rip) # 8ce0 <_IO_stdin_used@@Base+0x2ce0> 302d: 0f 1f 00 nopl (%rax) 3030: f3 0f 1e fa endbr64 3034: 68 00 00 00 00 pushq $0x0 3039: f2 e9 e1 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 303f: 90 nop 3040: f3 0f 1e fa endbr64 3044: 68 01 00 00 00 pushq $0x1 3049: f2 e9 d1 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 304f: 90 nop 3050: f3 0f 1e fa endbr64 3054: 68 02 00 00 00 pushq $0x2 3059: f2 e9 c1 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 305f: 90 nop 3060: f3 0f 1e fa endbr64 3064: 68 03 00 00 00 pushq $0x3 3069: f2 e9 b1 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 306f: 90 nop 3070: f3 0f 1e fa endbr64 3074: 68 04 00 00 00 pushq $0x4 3079: f2 e9 a1 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 307f: 90 nop 3080: f3 0f 1e fa endbr64 3084: 68 05 00 00 00 pushq $0x5 3089: f2 e9 91 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 308f: 90 nop 3090: f3 0f 1e fa endbr64 3094: 68 06 00 00 00 pushq $0x6 3099: f2 e9 81 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 309f: 90 nop 30a0: f3 0f 1e fa endbr64 30a4: 68 07 00 00 00 pushq $0x7 30a9: f2 e9 71 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30af: 90 nop 30b0: f3 0f 1e fa endbr64 30b4: 68 08 00 00 00 pushq $0x8 30b9: f2 e9 61 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30bf: 90 nop 30c0: f3 0f 1e fa endbr64 30c4: 68 09 00 00 00 pushq $0x9 30c9: f2 e9 51 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30cf: 90 nop 30d0: f3 0f 1e fa endbr64 30d4: 68 0a 00 00 00 pushq $0xa 30d9: f2 e9 41 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30df: 90 nop 30e0: f3 0f 1e fa endbr64 30e4: 68 0b 00 00 00 pushq $0xb 30e9: f2 e9 31 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30ef: 90 nop 30f0: f3 0f 1e fa endbr64 30f4: 68 0c 00 00 00 pushq $0xc 30f9: f2 e9 21 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 30ff: 90 nop 3100: f3 0f 1e fa endbr64 3104: 68 0d 00 00 00 pushq $0xd 3109: f2 e9 11 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 310f: 90 nop 3110: f3 0f 1e fa endbr64 3114: 68 0e 00 00 00 pushq $0xe 3119: f2 e9 01 ff ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 311f: 90 nop 3120: f3 0f 1e fa endbr64 3124: 68 0f 00 00 00 pushq $0xf 3129: f2 e9 f1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 312f: 90 nop 3130: f3 0f 1e fa endbr64 3134: 68 10 00 00 00 pushq $0x10 3139: f2 e9 e1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 313f: 90 nop 3140: f3 0f 1e fa endbr64 3144: 68 11 00 00 00 pushq $0x11 3149: f2 e9 d1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 314f: 90 nop 3150: f3 0f 1e fa endbr64 3154: 68 12 00 00 00 pushq $0x12 3159: f2 e9 c1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 315f: 90 nop 3160: f3 0f 1e fa endbr64 3164: 68 13 00 00 00 pushq $0x13 3169: f2 e9 b1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 316f: 90 nop 3170: f3 0f 1e fa endbr64 3174: 68 14 00 00 00 pushq $0x14 3179: f2 e9 a1 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 317f: 90 nop 3180: f3 0f 1e fa endbr64 3184: 68 15 00 00 00 pushq $0x15 3189: f2 e9 91 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 318f: 90 nop 3190: f3 0f 1e fa endbr64 3194: 68 16 00 00 00 pushq $0x16 3199: f2 e9 81 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 319f: 90 nop 31a0: f3 0f 1e fa endbr64 31a4: 68 17 00 00 00 pushq $0x17 31a9: f2 e9 71 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31af: 90 nop 31b0: f3 0f 1e fa endbr64 31b4: 68 18 00 00 00 pushq $0x18 31b9: f2 e9 61 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31bf: 90 nop 31c0: f3 0f 1e fa endbr64 31c4: 68 19 00 00 00 pushq $0x19 31c9: f2 e9 51 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31cf: 90 nop 31d0: f3 0f 1e fa endbr64 31d4: 68 1a 00 00 00 pushq $0x1a 31d9: f2 e9 41 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31df: 90 nop 31e0: f3 0f 1e fa endbr64 31e4: 68 1b 00 00 00 pushq $0x1b 31e9: f2 e9 31 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31ef: 90 nop 31f0: f3 0f 1e fa endbr64 31f4: 68 1c 00 00 00 pushq $0x1c 31f9: f2 e9 21 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 31ff: 90 nop 3200: f3 0f 1e fa endbr64 3204: 68 1d 00 00 00 pushq $0x1d 3209: f2 e9 11 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 320f: 90 nop 3210: f3 0f 1e fa endbr64 3214: 68 1e 00 00 00 pushq $0x1e 3219: f2 e9 01 fe ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 321f: 90 nop 3220: f3 0f 1e fa endbr64 3224: 68 1f 00 00 00 pushq $0x1f 3229: f2 e9 f1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 322f: 90 nop 3230: f3 0f 1e fa endbr64 3234: 68 20 00 00 00 pushq $0x20 3239: f2 e9 e1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 323f: 90 nop 3240: f3 0f 1e fa endbr64 3244: 68 21 00 00 00 pushq $0x21 3249: f2 e9 d1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 324f: 90 nop 3250: f3 0f 1e fa endbr64 3254: 68 22 00 00 00 pushq $0x22 3259: f2 e9 c1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 325f: 90 nop 3260: f3 0f 1e fa endbr64 3264: 68 23 00 00 00 pushq $0x23 3269: f2 e9 b1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 326f: 90 nop 3270: f3 0f 1e fa endbr64 3274: 68 24 00 00 00 pushq $0x24 3279: f2 e9 a1 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 327f: 90 nop 3280: f3 0f 1e fa endbr64 3284: 68 25 00 00 00 pushq $0x25 3289: f2 e9 91 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 328f: 90 nop 3290: f3 0f 1e fa endbr64 3294: 68 26 00 00 00 pushq $0x26 3299: f2 e9 81 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 329f: 90 nop 32a0: f3 0f 1e fa endbr64 32a4: 68 27 00 00 00 pushq $0x27 32a9: f2 e9 71 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32af: 90 nop 32b0: f3 0f 1e fa endbr64 32b4: 68 28 00 00 00 pushq $0x28 32b9: f2 e9 61 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32bf: 90 nop 32c0: f3 0f 1e fa endbr64 32c4: 68 29 00 00 00 pushq $0x29 32c9: f2 e9 51 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32cf: 90 nop 32d0: f3 0f 1e fa endbr64 32d4: 68 2a 00 00 00 pushq $0x2a 32d9: f2 e9 41 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32df: 90 nop 32e0: f3 0f 1e fa endbr64 32e4: 68 2b 00 00 00 pushq $0x2b 32e9: f2 e9 31 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32ef: 90 nop 32f0: f3 0f 1e fa endbr64 32f4: 68 2c 00 00 00 pushq $0x2c 32f9: f2 e9 21 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 32ff: 90 nop 3300: f3 0f 1e fa endbr64 3304: 68 2d 00 00 00 pushq $0x2d 3309: f2 e9 11 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 330f: 90 nop 3310: f3 0f 1e fa endbr64 3314: 68 2e 00 00 00 pushq $0x2e 3319: f2 e9 01 fd ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 331f: 90 nop 3320: f3 0f 1e fa endbr64 3324: 68 2f 00 00 00 pushq $0x2f 3329: f2 e9 f1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 332f: 90 nop 3330: f3 0f 1e fa endbr64 3334: 68 30 00 00 00 pushq $0x30 3339: f2 e9 e1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 333f: 90 nop 3340: f3 0f 1e fa endbr64 3344: 68 31 00 00 00 pushq $0x31 3349: f2 e9 d1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 334f: 90 nop 3350: f3 0f 1e fa endbr64 3354: 68 32 00 00 00 pushq $0x32 3359: f2 e9 c1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 335f: 90 nop 3360: f3 0f 1e fa endbr64 3364: 68 33 00 00 00 pushq $0x33 3369: f2 e9 b1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 336f: 90 nop 3370: f3 0f 1e fa endbr64 3374: 68 34 00 00 00 pushq $0x34 3379: f2 e9 a1 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 337f: 90 nop 3380: f3 0f 1e fa endbr64 3384: 68 35 00 00 00 pushq $0x35 3389: f2 e9 91 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 338f: 90 nop 3390: f3 0f 1e fa endbr64 3394: 68 36 00 00 00 pushq $0x36 3399: f2 e9 81 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 339f: 90 nop 33a0: f3 0f 1e fa endbr64 33a4: 68 37 00 00 00 pushq $0x37 33a9: f2 e9 71 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33af: 90 nop 33b0: f3 0f 1e fa endbr64 33b4: 68 38 00 00 00 pushq $0x38 33b9: f2 e9 61 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33bf: 90 nop 33c0: f3 0f 1e fa endbr64 33c4: 68 39 00 00 00 pushq $0x39 33c9: f2 e9 51 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33cf: 90 nop 33d0: f3 0f 1e fa endbr64 33d4: 68 3a 00 00 00 pushq $0x3a 33d9: f2 e9 41 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33df: 90 nop 33e0: f3 0f 1e fa endbr64 33e4: 68 3b 00 00 00 pushq $0x3b 33e9: f2 e9 31 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33ef: 90 nop 33f0: f3 0f 1e fa endbr64 33f4: 68 3c 00 00 00 pushq $0x3c 33f9: f2 e9 21 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 33ff: 90 nop 3400: f3 0f 1e fa endbr64 3404: 68 3d 00 00 00 pushq $0x3d 3409: f2 e9 11 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 340f: 90 nop 3410: f3 0f 1e fa endbr64 3414: 68 3e 00 00 00 pushq $0x3e 3419: f2 e9 01 fc ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 341f: 90 nop 3420: f3 0f 1e fa endbr64 3424: 68 3f 00 00 00 pushq $0x3f 3429: f2 e9 f1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 342f: 90 nop 3430: f3 0f 1e fa endbr64 3434: 68 40 00 00 00 pushq $0x40 3439: f2 e9 e1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 343f: 90 nop 3440: f3 0f 1e fa endbr64 3444: 68 41 00 00 00 pushq $0x41 3449: f2 e9 d1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 344f: 90 nop 3450: f3 0f 1e fa endbr64 3454: 68 42 00 00 00 pushq $0x42 3459: f2 e9 c1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 345f: 90 nop 3460: f3 0f 1e fa endbr64 3464: 68 43 00 00 00 pushq $0x43 3469: f2 e9 b1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 346f: 90 nop 3470: f3 0f 1e fa endbr64 3474: 68 44 00 00 00 pushq $0x44 3479: f2 e9 a1 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 347f: 90 nop 3480: f3 0f 1e fa endbr64 3484: 68 45 00 00 00 pushq $0x45 3489: f2 e9 91 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 348f: 90 nop 3490: f3 0f 1e fa endbr64 3494: 68 46 00 00 00 pushq $0x46 3499: f2 e9 81 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 349f: 90 nop 34a0: f3 0f 1e fa endbr64 34a4: 68 47 00 00 00 pushq $0x47 34a9: f2 e9 71 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34af: 90 nop 34b0: f3 0f 1e fa endbr64 34b4: 68 48 00 00 00 pushq $0x48 34b9: f2 e9 61 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34bf: 90 nop 34c0: f3 0f 1e fa endbr64 34c4: 68 49 00 00 00 pushq $0x49 34c9: f2 e9 51 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34cf: 90 nop 34d0: f3 0f 1e fa endbr64 34d4: 68 4a 00 00 00 pushq $0x4a 34d9: f2 e9 41 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34df: 90 nop 34e0: f3 0f 1e fa endbr64 34e4: 68 4b 00 00 00 pushq $0x4b 34e9: f2 e9 31 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34ef: 90 nop 34f0: f3 0f 1e fa endbr64 34f4: 68 4c 00 00 00 pushq $0x4c 34f9: f2 e9 21 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 34ff: 90 nop 3500: f3 0f 1e fa endbr64 3504: 68 4d 00 00 00 pushq $0x4d 3509: f2 e9 11 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 350f: 90 nop 3510: f3 0f 1e fa endbr64 3514: 68 4e 00 00 00 pushq $0x4e 3519: f2 e9 01 fb ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 351f: 90 nop 3520: f3 0f 1e fa endbr64 3524: 68 4f 00 00 00 pushq $0x4f 3529: f2 e9 f1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 352f: 90 nop 3530: f3 0f 1e fa endbr64 3534: 68 50 00 00 00 pushq $0x50 3539: f2 e9 e1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 353f: 90 nop 3540: f3 0f 1e fa endbr64 3544: 68 51 00 00 00 pushq $0x51 3549: f2 e9 d1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 354f: 90 nop 3550: f3 0f 1e fa endbr64 3554: 68 52 00 00 00 pushq $0x52 3559: f2 e9 c1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 355f: 90 nop 3560: f3 0f 1e fa endbr64 3564: 68 53 00 00 00 pushq $0x53 3569: f2 e9 b1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 356f: 90 nop 3570: f3 0f 1e fa endbr64 3574: 68 54 00 00 00 pushq $0x54 3579: f2 e9 a1 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 357f: 90 nop 3580: f3 0f 1e fa endbr64 3584: 68 55 00 00 00 pushq $0x55 3589: f2 e9 91 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 358f: 90 nop 3590: f3 0f 1e fa endbr64 3594: 68 56 00 00 00 pushq $0x56 3599: f2 e9 81 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 359f: 90 nop 35a0: f3 0f 1e fa endbr64 35a4: 68 57 00 00 00 pushq $0x57 35a9: f2 e9 71 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 35af: 90 nop 35b0: f3 0f 1e fa endbr64 35b4: 68 58 00 00 00 pushq $0x58 35b9: f2 e9 61 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 35bf: 90 nop 35c0: f3 0f 1e fa endbr64 35c4: 68 59 00 00 00 pushq $0x59 35c9: f2 e9 51 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 35cf: 90 nop 35d0: f3 0f 1e fa endbr64 35d4: 68 5a 00 00 00 pushq $0x5a 35d9: f2 e9 41 fa ff ff bnd jmpq 3020 <__cxa_finalize at plt-0x5c0> 35df: 90 nop Disassembly of section .plt.got: 00000000000035e0 <__cxa_finalize at plt>: 35e0: f3 0f 1e fa endbr64 35e4: f2 ff 25 fd 59 00 00 bnd jmpq *0x59fd(%rip) # 8fe8 <__cxa_finalize at GLIBC_2.2.5> 35eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) Disassembly of section .plt.sec: 00000000000035f0 <ldm_volume_get_hint at plt>: 35f0: f3 0f 1e fa endbr64 35f4: f2 ff 25 ed 56 00 00 bnd jmpq *0x56ed(%rip) # 8ce8 <ldm_volume_get_hint> 35fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003600 <ldm_partition_get_disk at plt>: 3600: f3 0f 1e fa endbr64 3604: f2 ff 25 e5 56 00 00 bnd jmpq *0x56e5(%rip) # 8cf0 <ldm_partition_get_disk> 360b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003610 <g_free at plt>: 3610: f3 0f 1e fa endbr64 3614: f2 ff 25 dd 56 00 00 bnd jmpq *0x56dd(%rip) # 8cf8 <g_free> 361b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003620 <ldm_add at plt>: 3620: f3 0f 1e fa endbr64 3624: f2 ff 25 d5 56 00 00 bnd jmpq *0x56d5(%rip) # 8d00 <ldm_add> 362b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003630 <ldm_disk_group_get_partitions at plt>: 3630: f3 0f 1e fa endbr64 3634: f2 ff 25 cd 56 00 00 bnd jmpq *0x56cd(%rip) # 8d08 <ldm_disk_group_get_partitions> 363b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003640 <ldm_volume_get_chunk_size at plt>: 3640: f3 0f 1e fa endbr64 3644: f2 ff 25 c5 56 00 00 bnd jmpq *0x56c5(%rip) # 8d10 <ldm_volume_get_chunk_size> 364b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003650 <ldm_volume_get_name at plt>: 3650: f3 0f 1e fa endbr64 3654: f2 ff 25 bd 56 00 00 bnd jmpq *0x56bd(%rip) # 8d18 <ldm_volume_get_name> 365b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003660 <g_shell_parse_argv at plt>: 3660: f3 0f 1e fa endbr64 3664: f2 ff 25 b5 56 00 00 bnd jmpq *0x56b5(%rip) # 8d20 <g_shell_parse_argv> 366b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003670 <close at plt>: 3670: f3 0f 1e fa endbr64 3674: f2 ff 25 ad 56 00 00 bnd jmpq *0x56ad(%rip) # 8d28 <close at GLIBC_2.2.5> 367b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003680 <ldm_disk_get_data_start at plt>: 3680: f3 0f 1e fa endbr64 3684: f2 ff 25 a5 56 00 00 bnd jmpq *0x56a5(%rip) # 8d30 <ldm_disk_get_data_start> 368b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003690 <g_option_context_free at plt>: 3690: f3 0f 1e fa endbr64 3694: f2 ff 25 9d 56 00 00 bnd jmpq *0x569d(%rip) # 8d38 <g_option_context_free> 369b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036a0 <g_output_stream_close at plt>: 36a0: f3 0f 1e fa endbr64 36a4: f2 ff 25 95 56 00 00 bnd jmpq *0x5695(%rip) # 8d40 <g_output_stream_close> 36ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036b0 <__fprintf_chk at plt>: 36b0: f3 0f 1e fa endbr64 36b4: f2 ff 25 8d 56 00 00 bnd jmpq *0x568d(%rip) # 8d48 <__fprintf_chk at GLIBC_2.3.4> 36bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036c0 <puts at plt>: 36c0: f3 0f 1e fa endbr64 36c4: f2 ff 25 85 56 00 00 bnd jmpq *0x5685(%rip) # 8d50 <puts at GLIBC_2.2.5> 36cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036d0 <g_object_unref at plt>: 36d0: f3 0f 1e fa endbr64 36d4: f2 ff 25 7d 56 00 00 bnd jmpq *0x567d(%rip) # 8d58 <g_object_unref> 36db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036e0 <g_strcmp0 at plt>: 36e0: f3 0f 1e fa endbr64 36e4: f2 ff 25 75 56 00 00 bnd jmpq *0x5675(%rip) # 8d60 <g_strcmp0> 36eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000036f0 <json_builder_begin_object at plt>: 36f0: f3 0f 1e fa endbr64 36f4: f2 ff 25 6d 56 00 00 bnd jmpq *0x566d(%rip) # 8d68 <json_builder_begin_object> 36fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003700 <__printf_chk at plt>: 3700: f3 0f 1e fa endbr64 3704: f2 ff 25 65 56 00 00 bnd jmpq *0x5665(%rip) # 8d70 <__printf_chk at GLIBC_2.3.4> 370b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003710 <read_history at plt>: 3710: f3 0f 1e fa endbr64 3714: f2 ff 25 5d 56 00 00 bnd jmpq *0x565d(%rip) # 8d78 <read_history> 371b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003720 <putchar at plt>: 3720: f3 0f 1e fa endbr64 3724: f2 ff 25 55 56 00 00 bnd jmpq *0x5655(%rip) # 8d80 <putchar at GLIBC_2.2.5> 372b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003730 <g_array_new at plt>: 3730: f3 0f 1e fa endbr64 3734: f2 ff 25 4d 56 00 00 bnd jmpq *0x564d(%rip) # 8d88 <g_array_new> 373b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003740 <ldm_disk_get_device at plt>: 3740: f3 0f 1e fa endbr64 3744: f2 ff 25 45 56 00 00 bnd jmpq *0x5645(%rip) # 8d90 <ldm_disk_get_device> 374b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003750 <json_builder_add_int_value at plt>: 3750: f3 0f 1e fa endbr64 3754: f2 ff 25 3d 56 00 00 bnd jmpq *0x563d(%rip) # 8d98 <json_builder_add_int_value> 375b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003760 <g_array_unref at plt>: 3760: f3 0f 1e fa endbr64 3764: f2 ff 25 35 56 00 00 bnd jmpq *0x5635(%rip) # 8da0 <g_array_unref> 376b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003770 <json_builder_end_object at plt>: 3770: f3 0f 1e fa endbr64 3774: f2 ff 25 2d 56 00 00 bnd jmpq *0x562d(%rip) # 8da8 <json_builder_end_object> 377b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003780 <ldm_disk_get_metadata_size at plt>: 3780: f3 0f 1e fa endbr64 3784: f2 ff 25 25 56 00 00 bnd jmpq *0x5625(%rip) # 8db0 <ldm_disk_get_metadata_size> 378b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003790 <ldm_new at plt>: 3790: f3 0f 1e fa endbr64 3794: f2 ff 25 1d 56 00 00 bnd jmpq *0x561d(%rip) # 8db8 <ldm_new> 379b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037a0 <json_generator_set_root at plt>: 37a0: f3 0f 1e fa endbr64 37a4: f2 ff 25 15 56 00 00 bnd jmpq *0x5615(%rip) # 8dc0 <json_generator_set_root> 37ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037b0 <g_option_context_add_main_entries at plt>: 37b0: f3 0f 1e fa endbr64 37b4: f2 ff 25 0d 56 00 00 bnd jmpq *0x560d(%rip) # 8dc8 <g_option_context_add_main_entries> 37bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037c0 <g_strv_length at plt>: 37c0: f3 0f 1e fa endbr64 37c4: f2 ff 25 05 56 00 00 bnd jmpq *0x5605(%rip) # 8dd0 <g_strv_length> 37cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037d0 <g_shell_error_quark at plt>: 37d0: f3 0f 1e fa endbr64 37d4: f2 ff 25 fd 55 00 00 bnd jmpq *0x55fd(%rip) # 8dd8 <g_shell_error_quark> 37db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037e0 <g_enum_get_value at plt>: 37e0: f3 0f 1e fa endbr64 37e4: f2 ff 25 f5 55 00 00 bnd jmpq *0x55f5(%rip) # 8de0 <g_enum_get_value> 37eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000037f0 <g_object_ref at plt>: 37f0: f3 0f 1e fa endbr64 37f4: f2 ff 25 ed 55 00 00 bnd jmpq *0x55ed(%rip) # 8de8 <g_object_ref> 37fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003800 <free at plt>: 3800: f3 0f 1e fa endbr64 3804: f2 ff 25 e5 55 00 00 bnd jmpq *0x55e5(%rip) # 8df0 <free at GLIBC_2.2.5> 380b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003810 <__asprintf_chk at plt>: 3810: f3 0f 1e fa endbr64 3814: f2 ff 25 dd 55 00 00 bnd jmpq *0x55dd(%rip) # 8df8 <__asprintf_chk at GLIBC_2.8> 381b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003820 <opendir at plt>: 3820: f3 0f 1e fa endbr64 3824: f2 ff 25 d5 55 00 00 bnd jmpq *0x55d5(%rip) # 8e00 <opendir at GLIBC_2.2.5> 382b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003830 <g_string_free at plt>: 3830: f3 0f 1e fa endbr64 3834: f2 ff 25 cd 55 00 00 bnd jmpq *0x55cd(%rip) # 8e08 <g_string_free> 383b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003840 <json_builder_end_array at plt>: 3840: f3 0f 1e fa endbr64 3844: f2 ff 25 c5 55 00 00 bnd jmpq *0x55c5(%rip) # 8e10 <json_builder_end_array> 384b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003850 <g_option_context_set_summary at plt>: 3850: f3 0f 1e fa endbr64 3854: f2 ff 25 bd 55 00 00 bnd jmpq *0x55bd(%rip) # 8e18 <g_option_context_set_summary> 385b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003860 <readdir at plt>: 3860: f3 0f 1e fa endbr64 3864: f2 ff 25 b5 55 00 00 bnd jmpq *0x55b5(%rip) # 8e20 <readdir at GLIBC_2.2.5> 386b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003870 <ldm_partition_get_size at plt>: 3870: f3 0f 1e fa endbr64 3874: f2 ff 25 ad 55 00 00 bnd jmpq *0x55ad(%rip) # 8e28 <ldm_partition_get_size> 387b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003880 <wordexp at plt>: 3880: f3 0f 1e fa endbr64 3884: f2 ff 25 a5 55 00 00 bnd jmpq *0x55a5(%rip) # 8e30 <wordexp at GLIBC_2.2.5> 388b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003890 <ldm_volume_get_partitions at plt>: 3890: f3 0f 1e fa endbr64 3894: f2 ff 25 9d 55 00 00 bnd jmpq *0x559d(%rip) # 8e38 <ldm_volume_get_partitions> 389b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038a0 <g_type_class_peek at plt>: 38a0: f3 0f 1e fa endbr64 38a4: f2 ff 25 95 55 00 00 bnd jmpq *0x5595(%rip) # 8e40 <g_type_class_peek> 38ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038b0 <json_builder_add_string_value at plt>: 38b0: f3 0f 1e fa endbr64 38b4: f2 ff 25 8d 55 00 00 bnd jmpq *0x558d(%rip) # 8e48 <json_builder_add_string_value> 38bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038c0 <g_option_context_parse at plt>: 38c0: f3 0f 1e fa endbr64 38c4: f2 ff 25 85 55 00 00 bnd jmpq *0x5585(%rip) # 8e50 <g_option_context_parse> 38cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038d0 <g_object_get at plt>: 38d0: f3 0f 1e fa endbr64 38d4: f2 ff 25 7d 55 00 00 bnd jmpq *0x557d(%rip) # 8e58 <g_object_get> 38db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038e0 <strerror at plt>: 38e0: f3 0f 1e fa endbr64 38e4: f2 ff 25 75 55 00 00 bnd jmpq *0x5575(%rip) # 8e60 <strerror at GLIBC_2.2.5> 38eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000038f0 <json_builder_add_boolean_value at plt>: 38f0: f3 0f 1e fa endbr64 38f4: f2 ff 25 6d 55 00 00 bnd jmpq *0x556d(%rip) # 8e68 <json_builder_add_boolean_value> 38fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003900 <json_generator_set_indent at plt>: 3900: f3 0f 1e fa endbr64 3904: f2 ff 25 65 55 00 00 bnd jmpq *0x5565(%rip) # 8e70 <json_generator_set_indent> 390b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003910 <ldm_disk_group_get_name at plt>: 3910: f3 0f 1e fa endbr64 3914: f2 ff 25 5d 55 00 00 bnd jmpq *0x555d(%rip) # 8e78 <ldm_disk_group_get_name> 391b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003920 <g_unix_output_stream_new at plt>: 3920: f3 0f 1e fa endbr64 3924: f2 ff 25 55 55 00 00 bnd jmpq *0x5555(%rip) # 8e80 <g_unix_output_stream_new> 392b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003930 <ldm_disk_get_metadata_start at plt>: 3930: f3 0f 1e fa endbr64 3934: f2 ff 25 4d 55 00 00 bnd jmpq *0x554d(%rip) # 8e88 <ldm_disk_get_metadata_start> 393b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003940 <json_builder_get_root at plt>: 3940: f3 0f 1e fa endbr64 3944: f2 ff 25 45 55 00 00 bnd jmpq *0x5545(%rip) # 8e90 <json_builder_get_root> 394b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003950 <ldm_disk_group_get_volumes at plt>: 3950: f3 0f 1e fa endbr64 3954: f2 ff 25 3d 55 00 00 bnd jmpq *0x553d(%rip) # 8e98 <ldm_disk_group_get_volumes> 395b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003960 <ldm_partition_get_start at plt>: 3960: f3 0f 1e fa endbr64 3964: f2 ff 25 35 55 00 00 bnd jmpq *0x5535(%rip) # 8ea0 <ldm_partition_get_start> 396b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003970 <ldm_volume_type_get_type at plt>: 3970: f3 0f 1e fa endbr64 3974: f2 ff 25 2d 55 00 00 bnd jmpq *0x552d(%rip) # 8ea8 <ldm_volume_type_get_type> 397b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003980 <getenv at plt>: 3980: f3 0f 1e fa endbr64 3984: f2 ff 25 25 55 00 00 bnd jmpq *0x5525(%rip) # 8eb0 <getenv at GLIBC_2.2.5> 398b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003990 <append_history at plt>: 3990: f3 0f 1e fa endbr64 3994: f2 ff 25 1d 55 00 00 bnd jmpq *0x551d(%rip) # 8eb8 <append_history> 399b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039a0 <readline at plt>: 39a0: f3 0f 1e fa endbr64 39a4: f2 ff 25 15 55 00 00 bnd jmpq *0x5515(%rip) # 8ec0 <readline> 39ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039b0 <ldm_volume_get_size at plt>: 39b0: f3 0f 1e fa endbr64 39b4: f2 ff 25 0d 55 00 00 bnd jmpq *0x550d(%rip) # 8ec8 <ldm_volume_get_size> 39bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039c0 <json_generator_set_pretty at plt>: 39c0: f3 0f 1e fa endbr64 39c4: f2 ff 25 05 55 00 00 bnd jmpq *0x5505(%rip) # 8ed0 <json_generator_set_pretty> 39cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039d0 <__stack_chk_fail at plt>: 39d0: f3 0f 1e fa endbr64 39d4: f2 ff 25 fd 54 00 00 bnd jmpq *0x54fd(%rip) # 8ed8 <__stack_chk_fail at GLIBC_2.4> 39db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039e0 <ldm_disk_group_get_disks at plt>: 39e0: f3 0f 1e fa endbr64 39e4: f2 ff 25 f5 54 00 00 bnd jmpq *0x54f5(%rip) # 8ee0 <ldm_disk_group_get_disks> 39eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000039f0 <json_builder_set_member_name at plt>: 39f0: f3 0f 1e fa endbr64 39f4: f2 ff 25 ed 54 00 00 bnd jmpq *0x54ed(%rip) # 8ee8 <json_builder_set_member_name> 39fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a00 <json_generator_to_stream at plt>: 3a00: f3 0f 1e fa endbr64 3a04: f2 ff 25 e5 54 00 00 bnd jmpq *0x54e5(%rip) # 8ef0 <json_generator_to_stream> 3a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a10 <g_array_set_clear_func at plt>: 3a10: f3 0f 1e fa endbr64 3a14: f2 ff 25 dd 54 00 00 bnd jmpq *0x54dd(%rip) # 8ef8 <g_array_set_clear_func> 3a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a20 <g_log_set_handler at plt>: 3a20: f3 0f 1e fa endbr64 3a24: f2 ff 25 d5 54 00 00 bnd jmpq *0x54d5(%rip) # 8f00 <g_log_set_handler> 3a2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a30 <json_builder_reset at plt>: 3a30: f3 0f 1e fa endbr64 3a34: f2 ff 25 cd 54 00 00 bnd jmpq *0x54cd(%rip) # 8f08 <json_builder_reset> 3a3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a40 <json_generator_new at plt>: 3a40: f3 0f 1e fa endbr64 3a44: f2 ff 25 c5 54 00 00 bnd jmpq *0x54c5(%rip) # 8f10 <json_generator_new> 3a4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a50 <ldm_error_quark at plt>: 3a50: f3 0f 1e fa endbr64 3a54: f2 ff 25 bd 54 00 00 bnd jmpq *0x54bd(%rip) # 8f18 <ldm_error_quark> 3a5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a60 <ldm_disk_get_name at plt>: 3a60: f3 0f 1e fa endbr64 3a64: f2 ff 25 b5 54 00 00 bnd jmpq *0x54b5(%rip) # 8f20 <ldm_disk_get_name> 3a6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a70 <json_builder_new at plt>: 3a70: f3 0f 1e fa endbr64 3a74: f2 ff 25 ad 54 00 00 bnd jmpq *0x54ad(%rip) # 8f28 <json_builder_new> 3a7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a80 <using_history at plt>: 3a80: f3 0f 1e fa endbr64 3a84: f2 ff 25 a5 54 00 00 bnd jmpq *0x54a5(%rip) # 8f30 <using_history> 3a8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003a90 <g_option_context_new at plt>: 3a90: f3 0f 1e fa endbr64 3a94: f2 ff 25 9d 54 00 00 bnd jmpq *0x549d(%rip) # 8f38 <g_option_context_new> 3a9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003aa0 <closedir at plt>: 3aa0: f3 0f 1e fa endbr64 3aa4: f2 ff 25 95 54 00 00 bnd jmpq *0x5495(%rip) # 8f40 <closedir at GLIBC_2.2.5> 3aab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003ab0 <__snprintf_chk at plt>: 3ab0: f3 0f 1e fa endbr64 3ab4: f2 ff 25 8d 54 00 00 bnd jmpq *0x548d(%rip) # 8f48 <__snprintf_chk at GLIBC_2.3.4> 3abb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003ac0 <g_error_free at plt>: 3ac0: f3 0f 1e fa endbr64 3ac4: f2 ff 25 85 54 00 00 bnd jmpq *0x5485(%rip) # 8f50 <g_error_free> 3acb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003ad0 <g_strfreev at plt>: 3ad0: f3 0f 1e fa endbr64 3ad4: f2 ff 25 7d 54 00 00 bnd jmpq *0x547d(%rip) # 8f58 <g_strfreev> 3adb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003ae0 <ldm_disk_group_get_guid at plt>: 3ae0: f3 0f 1e fa endbr64 3ae4: f2 ff 25 75 54 00 00 bnd jmpq *0x5475(%rip) # 8f60 <ldm_disk_group_get_guid> 3aeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003af0 <ldm_disk_get_guid at plt>: 3af0: f3 0f 1e fa endbr64 3af4: f2 ff 25 6d 54 00 00 bnd jmpq *0x546d(%rip) # 8f68 <ldm_disk_get_guid> 3afb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b00 <wordfree at plt>: 3b00: f3 0f 1e fa endbr64 3b04: f2 ff 25 65 54 00 00 bnd jmpq *0x5465(%rip) # 8f70 <wordfree at GLIBC_2.2.5> 3b0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b10 <ldm_get_disk_groups at plt>: 3b10: f3 0f 1e fa endbr64 3b14: f2 ff 25 5d 54 00 00 bnd jmpq *0x545d(%rip) # 8f78 <ldm_get_disk_groups> 3b1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b20 <ldm_disk_get_data_size at plt>: 3b20: f3 0f 1e fa endbr64 3b24: f2 ff 25 55 54 00 00 bnd jmpq *0x5455(%rip) # 8f80 <ldm_disk_get_data_size> 3b2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b30 <add_history at plt>: 3b30: f3 0f 1e fa endbr64 3b34: f2 ff 25 4d 54 00 00 bnd jmpq *0x544d(%rip) # 8f88 <add_history> 3b3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b40 <json_builder_begin_array at plt>: 3b40: f3 0f 1e fa endbr64 3b44: f2 ff 25 45 54 00 00 bnd jmpq *0x5445(%rip) # 8f90 <json_builder_begin_array> 3b4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b50 <g_array_append_vals at plt>: 3b50: f3 0f 1e fa endbr64 3b54: f2 ff 25 3d 54 00 00 bnd jmpq *0x543d(%rip) # 8f98 <g_array_append_vals> 3b5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b60 <g_log at plt>: 3b60: f3 0f 1e fa endbr64 3b64: f2 ff 25 35 54 00 00 bnd jmpq *0x5435(%rip) # 8fa0 <g_log> 3b6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b70 <ldm_volume_get_voltype at plt>: 3b70: f3 0f 1e fa endbr64 3b74: f2 ff 25 2d 54 00 00 bnd jmpq *0x542d(%rip) # 8fa8 <ldm_volume_get_voltype> 3b7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b80 <open at plt>: 3b80: f3 0f 1e fa endbr64 3b84: f2 ff 25 25 54 00 00 bnd jmpq *0x5425(%rip) # 8fb0 <open at GLIBC_2.2.5> 3b8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000003b90 <ldm_partition_get_name at plt>: 3b90: f3 0f 1e fa endbr64 3b94: f2 ff 25 1d 54 00 00 bnd jmpq *0x541d(%rip) # 8fb8 <ldm_partition_get_name> 3b9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) Disassembly of section .text: 0000000000003ba0 <.text>: 3ba0: f3 0f 1e fa endbr64 3ba4: 41 57 push %r15 3ba6: 31 c9 xor %ecx,%ecx 3ba8: 48 8d 15 31 03 00 00 lea 0x331(%rip),%rdx # 3ee0 <ldm_partition_get_name at plt+0x350> 3baf: 41 56 push %r14 3bb1: 41 55 push %r13 3bb3: 41 54 push %r12 3bb5: 55 push %rbp 3bb6: 48 83 ec 20 sub $0x20,%rsp 3bba: 89 7c 24 0c mov %edi,0xc(%rsp) 3bbe: 31 ff xor %edi,%edi 3bc0: 4c 8d 6c 24 10 lea 0x10(%rsp),%r13 3bc5: 48 89 34 24 mov %rsi,(%rsp) 3bc9: be 70 00 00 00 mov $0x70,%esi 3bce: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 3bd7: 48 89 44 24 18 mov %rax,0x18(%rsp) 3bdc: 31 c0 xor %eax,%eax 3bde: 48 c7 44 24 10 00 00 00 00 movq $0x0,0x10(%rsp) 3be7: e8 34 fe ff ff callq 3a20 <g_log_set_handler at plt> 3bec: 48 8d 3d 22 2a 00 00 lea 0x2a22(%rip),%rdi # 6615 <_IO_stdin_used@@Base+0x615> 3bf3: e8 98 fe ff ff callq 3a90 <g_option_context_new at plt> 3bf8: 48 8d 35 e9 26 00 00 lea 0x26e9(%rip),%rsi # 62e8 <_IO_stdin_used@@Base+0x2e8> 3bff: 48 89 c5 mov %rax,%rbp 3c02: 48 89 c7 mov %rax,%rdi 3c05: e8 46 fc ff ff callq 3850 <g_option_context_set_summary at plt> 3c0a: 31 d2 xor %edx,%edx 3c0c: 48 8d 35 ad 4d 00 00 lea 0x4dad(%rip),%rsi # 89c0 <_IO_stdin_used@@Base+0x29c0> 3c13: 48 89 ef mov %rbp,%rdi 3c16: e8 95 fb ff ff callq 37b0 <g_option_context_add_main_entries at plt> 3c1b: 48 89 e2 mov %rsp,%rdx 3c1e: 48 8d 74 24 0c lea 0xc(%rsp),%rsi 3c23: 4c 89 e9 mov %r13,%rcx 3c26: 48 89 ef mov %rbp,%rdi 3c29: e8 92 fc ff ff callq 38c0 <g_option_context_parse at plt> 3c2e: 85 c0 test %eax,%eax 3c30: 0f 84 f3 00 00 00 je 3d29 <ldm_partition_get_name at plt+0x199> 3c36: 48 89 ef mov %rbp,%rdi 3c39: e8 52 fa ff ff callq 3690 <g_option_context_free at plt> 3c3e: 4c 89 ef mov %r13,%rdi 3c41: 31 c0 xor %eax,%eax 3c43: e8 48 fb ff ff callq 3790 <ldm_new at plt> 3c48: 31 f6 xor %esi,%esi 3c4a: bf 01 00 00 00 mov $0x1,%edi 3c4f: 49 89 c6 mov %rax,%r14 3c52: e8 c9 fc ff ff callq 3920 <g_unix_output_stream_new at plt> 3c57: 49 89 c4 mov %rax,%r12 3c5a: e8 e1 fd ff ff callq 3a40 <json_generator_new at plt> 3c5f: be 01 00 00 00 mov $0x1,%esi 3c64: 48 89 c5 mov %rax,%rbp 3c67: 48 89 c7 mov %rax,%rdi 3c6a: e8 51 fd ff ff callq 39c0 <json_generator_set_pretty at plt> 3c6f: be 02 00 00 00 mov $0x2,%esi 3c74: 48 89 ef mov %rbp,%rdi 3c77: e8 84 fc ff ff callq 3900 <json_generator_set_indent at plt> 3c7c: 8b 44 24 0c mov 0xc(%rsp),%eax 3c80: 83 f8 01 cmp $0x1,%eax 3c83: 0f 8e 80 00 00 00 jle 3d09 <ldm_partition_get_name at plt+0x179> 3c89: 48 8b 14 24 mov (%rsp),%rdx 3c8d: 44 8d 40 ff lea -0x1(%rax),%r8d 3c91: 4c 89 e1 mov %r12,%rcx 3c94: 4c 89 f7 mov %r14,%rdi 3c97: 48 8b 35 b2 53 00 00 mov 0x53b2(%rip),%rsi # 9050 <stderr@@GLIBC_2.2.5+0x10> 3c9e: 45 31 ff xor %r15d,%r15d 3ca1: 4c 8d 4a 08 lea 0x8(%rdx),%r9 3ca5: 48 89 ea mov %rbp,%rdx 3ca8: e8 03 19 00 00 callq 55b0 <ldm_partition_get_name at plt+0x1a20> 3cad: 85 c0 test %eax,%eax 3caf: 41 0f 94 c7 sete %r15b 3cb3: 48 89 ef mov %rbp,%rdi 3cb6: e8 15 fa ff ff callq 36d0 <g_object_unref at plt> 3cbb: 48 8b 3d 8e 53 00 00 mov 0x538e(%rip),%rdi # 9050 <stderr@@GLIBC_2.2.5+0x10> 3cc2: e8 09 fe ff ff callq 3ad0 <g_strfreev at plt> 3cc7: 4c 89 f7 mov %r14,%rdi 3cca: e8 01 fa ff ff callq 36d0 <g_object_unref at plt> 3ccf: 31 f6 xor %esi,%esi 3cd1: 4c 89 ea mov %r13,%rdx 3cd4: 4c 89 e7 mov %r12,%rdi 3cd7: e8 c4 f9 ff ff callq 36a0 <g_output_stream_close at plt> 3cdc: 85 c0 test %eax,%eax 3cde: 74 6f je 3d4f <ldm_partition_get_name at plt+0x1bf> 3ce0: 4c 89 e7 mov %r12,%rdi 3ce3: e8 e8 f9 ff ff callq 36d0 <g_object_unref at plt> 3ce8: 48 8b 44 24 18 mov 0x18(%rsp),%rax 3ced: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 3cf6: 75 7a jne 3d72 <ldm_partition_get_name at plt+0x1e2> 3cf8: 48 83 c4 20 add $0x20,%rsp 3cfc: 44 89 f8 mov %r15d,%eax 3cff: 5d pop %rbp 3d00: 41 5c pop %r12 3d02: 41 5d pop %r13 3d04: 41 5e pop %r14 3d06: 41 5f pop %r15 3d08: c3 retq 3d09: 48 8b 35 40 53 00 00 mov 0x5340(%rip),%rsi # 9050 <stderr@@GLIBC_2.2.5+0x10> 3d10: 4c 89 e1 mov %r12,%rcx 3d13: 48 89 ea mov %rbp,%rdx 3d16: 4c 89 f7 mov %r14,%rdi 3d19: 45 31 ff xor %r15d,%r15d 3d1c: e8 af 13 00 00 callq 50d0 <ldm_partition_get_name at plt+0x1540> 3d21: 85 c0 test %eax,%eax 3d23: 41 0f 94 c7 sete %r15b 3d27: eb 8a jmp 3cb3 <ldm_partition_get_name at plt+0x123> 3d29: 48 8b 44 24 10 mov 0x10(%rsp),%rax 3d2e: 48 8d 15 f6 28 00 00 lea 0x28f6(%rip),%rdx # 662b <_IO_stdin_used@@Base+0x62b> 3d35: be 10 00 00 00 mov $0x10,%esi 3d3a: 31 ff xor %edi,%edi 3d3c: 41 bf 01 00 00 00 mov $0x1,%r15d 3d42: 48 8b 48 08 mov 0x8(%rax),%rcx 3d46: 31 c0 xor %eax,%eax 3d48: e8 13 fe ff ff callq 3b60 <g_log at plt> 3d4d: eb 99 jmp 3ce8 <ldm_partition_get_name at plt+0x158> 3d4f: 48 8b 44 24 10 mov 0x10(%rsp),%rax 3d54: 48 8d 15 b5 26 00 00 lea 0x26b5(%rip),%rdx # 6410 <_IO_stdin_used@@Base+0x410> 3d5b: be 10 00 00 00 mov $0x10,%esi 3d60: 31 ff xor %edi,%edi 3d62: 48 8b 48 08 mov 0x8(%rax),%rcx 3d66: 31 c0 xor %eax,%eax 3d68: e8 f3 fd ff ff callq 3b60 <g_log at plt> 3d6d: e9 6e ff ff ff jmpq 3ce0 <ldm_partition_get_name at plt+0x150> 3d72: e8 59 fc ff ff callq 39d0 <__stack_chk_fail at plt> 3d77: 66 0f 1f 84 00 00 00 00 00 nopw 0x0(%rax,%rax,1) 3d80: f3 0f 1e fa endbr64 3d84: 31 ed xor %ebp,%ebp 3d86: 49 89 d1 mov %rdx,%r9 3d89: 5e pop %rsi 3d8a: 48 89 e2 mov %rsp,%rdx 3d8d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 3d91: 50 push %rax 3d92: 54 push %rsp 3d93: 4c 8d 05 46 1a 00 00 lea 0x1a46(%rip),%r8 # 57e0 <ldm_partition_get_name at plt+0x1c50> 3d9a: 48 8d 0d cf 19 00 00 lea 0x19cf(%rip),%rcx # 5770 <ldm_partition_get_name at plt+0x1be0> 3da1: 48 8d 3d f8 fd ff ff lea -0x208(%rip),%rdi # 3ba0 <ldm_partition_get_name at plt+0x10> 3da8: ff 15 22 52 00 00 callq *0x5222(%rip) # 8fd0 <__libc_start_main at GLIBC_2.2.5> 3dae: f4 hlt 3daf: 90 nop 3db0: 48 8d 3d 59 52 00 00 lea 0x5259(%rip),%rdi # 9010 <__bss_start@@Base> 3db7: 48 8d 05 52 52 00 00 lea 0x5252(%rip),%rax # 9010 <__bss_start@@Base> 3dbe: 48 39 f8 cmp %rdi,%rax 3dc1: 74 15 je 3dd8 <ldm_partition_get_name at plt+0x248> 3dc3: 48 8b 05 0e 52 00 00 mov 0x520e(%rip),%rax # 8fd8 <_ITM_deregisterTMCloneTable> 3dca: 48 85 c0 test %rax,%rax 3dcd: 74 09 je 3dd8 <ldm_partition_get_name at plt+0x248> 3dcf: ff e0 jmpq *%rax 3dd1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3dd8: c3 retq 3dd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3de0: 48 8d 3d 29 52 00 00 lea 0x5229(%rip),%rdi # 9010 <__bss_start@@Base> 3de7: 48 8d 35 22 52 00 00 lea 0x5222(%rip),%rsi # 9010 <__bss_start@@Base> 3dee: 48 29 fe sub %rdi,%rsi 3df1: 48 89 f0 mov %rsi,%rax 3df4: 48 c1 ee 3f shr $0x3f,%rsi 3df8: 48 c1 f8 03 sar $0x3,%rax 3dfc: 48 01 c6 add %rax,%rsi 3dff: 48 d1 fe sar %rsi 3e02: 74 14 je 3e18 <ldm_partition_get_name at plt+0x288> 3e04: 48 8b 05 d5 51 00 00 mov 0x51d5(%rip),%rax # 8fe0 <_ITM_registerTMCloneTable> 3e0b: 48 85 c0 test %rax,%rax 3e0e: 74 08 je 3e18 <ldm_partition_get_name at plt+0x288> 3e10: ff e0 jmpq *%rax 3e12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 3e18: c3 retq 3e19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3e20: f3 0f 1e fa endbr64 3e24: 80 3d 1d 52 00 00 00 cmpb $0x0,0x521d(%rip) # 9048 <stderr@@GLIBC_2.2.5+0x8> 3e2b: 75 2b jne 3e58 <ldm_partition_get_name at plt+0x2c8> 3e2d: 55 push %rbp 3e2e: 48 83 3d b2 51 00 00 00 cmpq $0x0,0x51b2(%rip) # 8fe8 <__cxa_finalize at GLIBC_2.2.5> 3e36: 48 89 e5 mov %rsp,%rbp 3e39: 74 0c je 3e47 <ldm_partition_get_name at plt+0x2b7> 3e3b: 48 8b 3d c6 51 00 00 mov 0x51c6(%rip),%rdi # 9008 <_IO_stdin_used@@Base+0x3008> 3e42: e8 99 f7 ff ff callq 35e0 <__cxa_finalize at plt> 3e47: e8 64 ff ff ff callq 3db0 <ldm_partition_get_name at plt+0x220> 3e4c: c6 05 f5 51 00 00 01 movb $0x1,0x51f5(%rip) # 9048 <stderr@@GLIBC_2.2.5+0x8> 3e53: 5d pop %rbp 3e54: c3 retq 3e55: 0f 1f 00 nopl (%rax) 3e58: c3 retq 3e59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3e60: f3 0f 1e fa endbr64 3e64: e9 77 ff ff ff jmpq 3de0 <ldm_partition_get_name at plt+0x250> 3e69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3e70: f3 0f 1e fa endbr64 3e74: 48 83 ec 08 sub $0x8,%rsp 3e78: 31 c0 xor %eax,%eax 3e7a: 48 8d 15 87 21 00 00 lea 0x2187(%rip),%rdx # 6008 <_IO_stdin_used@@Base+0x8> 3e81: 31 ff xor %edi,%edi 3e83: be 10 00 00 00 mov $0x10,%esi 3e88: e8 d3 fc ff ff callq 3b60 <g_log at plt> 3e8d: 31 c0 xor %eax,%eax 3e8f: 48 83 c4 08 add $0x8,%rsp 3e93: c3 retq 3e94: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 3e9f: 90 nop 3ea0: f3 0f 1e fa endbr64 3ea4: 48 83 ec 08 sub $0x8,%rsp 3ea8: 31 c0 xor %eax,%eax 3eaa: 48 8d 15 8f 21 00 00 lea 0x218f(%rip),%rdx # 6040 <_IO_stdin_used@@Base+0x40> 3eb1: 31 ff xor %edi,%edi 3eb3: be 10 00 00 00 mov $0x10,%esi 3eb8: e8 a3 fc ff ff callq 3b60 <g_log at plt> 3ebd: 31 c0 xor %eax,%eax 3ebf: 48 83 c4 08 add $0x8,%rsp 3ec3: c3 retq 3ec4: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 3ecf: 90 nop 3ed0: f3 0f 1e fa endbr64 3ed4: 48 8b 3f mov (%rdi),%rdi 3ed7: e9 34 f7 ff ff jmpq 3610 <g_free at plt> 3edc: 0f 1f 40 00 nopl 0x0(%rax) 3ee0: f3 0f 1e fa endbr64 3ee4: 40 f6 c6 80 test $0x80,%sil 3ee8: 75 16 jne 3f00 <ldm_partition_get_name at plt+0x370> 3eea: 83 e6 60 and $0x60,%esi 3eed: 74 19 je 3f08 <ldm_partition_get_name at plt+0x378> objdump: Warning: source file /usr/include/x86_64-linux-gnu/bits/stdio2.h is more recent than object file } __fortify_function int printf (const char *__restrict __fmt, ...) { return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); 3eef: 48 89 d7 mov %rdx,%rdi 3ef2: e9 c9 f7 ff ff jmpq 36c0 <puts at plt> 3ef7: 66 0f 1f 84 00 00 00 00 00 nopw 0x0(%rax,%rax,1) 3f00: c3 retq 3f01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, 3f08: 48 8b 3d 31 51 00 00 mov 0x5131(%rip),%rdi # 9040 <stderr@@GLIBC_2.2.5> 3f0f: 48 89 d1 mov %rdx,%rcx 3f12: be 01 00 00 00 mov $0x1,%esi 3f17: 31 c0 xor %eax,%eax 3f19: 48 8d 15 6f 26 00 00 lea 0x266f(%rip),%rdx # 658f <_IO_stdin_used@@Base+0x58f> 3f20: e9 8b f7 ff ff jmpq 36b0 <__fprintf_chk at plt> 3f25: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 3f30: f3 0f 1e fa endbr64 3f34: 48 83 ec 08 sub $0x8,%rsp 3f38: 31 c0 xor %eax,%eax 3f3a: 48 8d 15 37 21 00 00 lea 0x2137(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 3f41: 31 ff xor %edi,%edi 3f43: be 10 00 00 00 mov $0x10,%esi 3f48: e8 13 fc ff ff callq 3b60 <g_log at plt> 3f4d: 31 c0 xor %eax,%eax 3f4f: 48 83 c4 08 add $0x8,%rsp 3f53: c3 retq 3f54: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 3f5f: 90 nop 3f60: f3 0f 1e fa endbr64 3f64: 41 57 push %r15 3f66: 41 56 push %r14 3f68: 4d 89 ce mov %r9,%r14 3f6b: 41 55 push %r13 3f6d: 49 89 fd mov %rdi,%r13 3f70: 48 8d 3d df 24 00 00 lea 0x24df(%rip),%rdi # 6456 <_IO_stdin_used@@Base+0x456> 3f77: 41 54 push %r12 3f79: 49 89 cc mov %rcx,%r12 3f7c: 55 push %rbp 3f7d: 48 8d 2d 9c 4a 00 00 lea 0x4a9c(%rip),%rbp # 8a20 <_IO_stdin_used@@Base+0x2a20> 3f84: 53 push %rbx 3f85: 48 89 d3 mov %rdx,%rbx 3f88: 48 83 ec 28 sub $0x28,%rsp 3f8c: 89 74 24 04 mov %esi,0x4(%rsp) 3f90: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 3f95: 4c 89 44 24 08 mov %r8,0x8(%rsp) 3f9a: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 3fa3: 48 89 44 24 18 mov %rax,0x18(%rsp) 3fa8: 31 c0 xor %eax,%eax 3faa: eb 11 jmp 3fbd <ldm_partition_get_name at plt+0x42d> 3fac: 0f 1f 40 00 nopl 0x0(%rax) 3fb0: 48 8b 7d 10 mov 0x10(%rbp),%rdi 3fb4: 48 83 c5 10 add $0x10,%rbp 3fb8: 48 85 ff test %rdi,%rdi 3fbb: 74 63 je 4020 <ldm_partition_get_name at plt+0x490> 3fbd: 48 8b 33 mov (%rbx),%rsi 3fc0: e8 1b f7 ff ff callq 36e0 <g_strcmp0 at plt> 3fc5: 85 c0 test %eax,%eax 3fc7: 75 e7 jne 3fb0 <ldm_partition_get_name at plt+0x420> 3fc9: 8b 74 24 04 mov 0x4(%rsp),%esi 3fcd: 48 8d 53 08 lea 0x8(%rbx),%rdx 3fd1: 4c 89 f9 mov %r15,%rcx 3fd4: 4c 89 ef mov %r13,%rdi 3fd7: 83 ee 01 sub $0x1,%esi 3fda: ff 55 08 callq *0x8(%rbp) 3fdd: 85 c0 test %eax,%eax 3fdf: 75 47 jne 4028 <ldm_partition_get_name at plt+0x498> 3fe1: b8 01 00 00 00 mov $0x1,%eax 3fe6: 4d 85 e4 test %r12,%r12 3fe9: 74 08 je 3ff3 <ldm_partition_get_name at plt+0x463> 3feb: 41 c7 04 24 00 00 00 00 movl $0x0,(%r12) 3ff3: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 3ff8: 64 48 33 0c 25 28 00 00 00 xor %fs:0x28,%rcx 4001: 0f 85 b8 00 00 00 jne 40bf <ldm_partition_get_name at plt+0x52f> 4007: 48 83 c4 28 add $0x28,%rsp 400b: 5b pop %rbx 400c: 5d pop %rbp 400d: 41 5c pop %r12 400f: 41 5d pop %r13 4011: 41 5e pop %r14 4013: 41 5f pop %r15 4015: c3 retq 4016: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4020: 31 c0 xor %eax,%eax 4022: eb cf jmp 3ff3 <ldm_partition_get_name at plt+0x463> 4024: 0f 1f 40 00 nopl 0x0(%rax) 4028: 48 c7 44 24 10 00 00 00 00 movq $0x0,0x10(%rsp) 4031: 4c 89 ff mov %r15,%rdi 4034: e8 07 f9 ff ff callq 3940 <json_builder_get_root at plt> 4039: 4c 89 f7 mov %r14,%rdi 403c: 48 89 c6 mov %rax,%rsi 403f: e8 5c f7 ff ff callq 37a0 <json_generator_set_root at plt> 4044: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 4049: 31 d2 xor %edx,%edx 404b: 4c 89 f7 mov %r14,%rdi 404e: 48 8d 4c 24 10 lea 0x10(%rsp),%rcx 4053: e8 a8 f9 ff ff callq 3a00 <json_generator_to_stream at plt> 4058: 85 c0 test %eax,%eax 405a: 75 42 jne 409e <ldm_partition_get_name at plt+0x50e> 405c: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4061: 48 8d 0d f3 23 00 00 lea 0x23f3(%rip),%rcx # 645b <_IO_stdin_used@@Base+0x45b> 4068: 48 85 c0 test %rax,%rax 406b: 74 04 je 4071 <ldm_partition_get_name at plt+0x4e1> 406d: 48 8b 48 08 mov 0x8(%rax),%rcx 4071: 31 ff xor %edi,%edi 4073: 48 8d 15 ed 23 00 00 lea 0x23ed(%rip),%rdx # 6467 <_IO_stdin_used@@Base+0x467> 407a: be 10 00 00 00 mov $0x10,%esi 407f: 31 c0 xor %eax,%eax 4081: e8 da fa ff ff callq 3b60 <g_log at plt> 4086: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 408b: 48 85 ff test %rdi,%rdi 408e: 74 0e je 409e <ldm_partition_get_name at plt+0x50e> 4090: e8 2b fa ff ff callq 3ac0 <g_error_free at plt> 4095: 48 c7 44 24 10 00 00 00 00 movq $0x0,0x10(%rsp) return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); 409e: bf 0a 00 00 00 mov $0xa,%edi 40a3: e8 78 f6 ff ff callq 3720 <putchar at plt> 40a8: 4d 85 e4 test %r12,%r12 40ab: 74 08 je 40b5 <ldm_partition_get_name at plt+0x525> 40ad: 41 c7 04 24 01 00 00 00 movl $0x1,(%r12) 40b5: b8 01 00 00 00 mov $0x1,%eax 40ba: e9 34 ff ff ff jmpq 3ff3 <ldm_partition_get_name at plt+0x463> 40bf: e8 0c f9 ff ff callq 39d0 <__stack_chk_fail at plt> 40c4: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 40cf: 90 nop 40d0: f3 0f 1e fa endbr64 40d4: 41 57 push %r15 40d6: 66 0f ef c0 pxor %xmm0,%xmm0 40da: 41 56 push %r14 40dc: 41 55 push %r13 40de: 41 54 push %r12 40e0: 55 push %rbp 40e1: 48 89 fd mov %rdi,%rbp 40e4: 53 push %rbx 40e5: 48 83 ec 58 sub $0x58,%rsp 40e9: 89 74 24 18 mov %esi,0x18(%rsp) 40ed: 4c 89 44 24 10 mov %r8,0x10(%rsp) 40f2: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 40fb: 48 89 44 24 48 mov %rax,0x48(%rsp) 4100: 31 c0 xor %eax,%eax 4102: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp) 4107: 48 c7 44 24 40 00 00 00 00 movq $0x0,0x40(%rsp) 4110: 85 d2 test %edx,%edx 4112: 0f 8e d0 00 00 00 jle 41e8 <ldm_partition_get_name at plt+0x658> 4118: 8d 42 ff lea -0x1(%rdx),%eax 411b: 48 89 cb mov %rcx,%rbx 411e: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 4123: 48 8d 44 c1 08 lea 0x8(%rcx,%rax,8),%rax 4128: 48 89 44 24 08 mov %rax,0x8(%rsp) 412d: eb 10 jmp 413f <ldm_partition_get_name at plt+0x5af> 412f: 90 nop 4130: 48 83 c3 08 add $0x8,%rbx 4134: 48 39 5c 24 08 cmp %rbx,0x8(%rsp) 4139: 0f 84 b1 00 00 00 je 41f0 <ldm_partition_get_name at plt+0x660> 413f: 48 8b 3b mov (%rbx),%rdi 4142: ba 08 00 00 00 mov $0x8,%edx 4147: 4c 89 f6 mov %r14,%rsi 414a: e8 31 f7 ff ff callq 3880 <wordexp at plt> 414f: 85 c0 test %eax,%eax 4151: 75 dd jne 4130 <ldm_partition_get_name at plt+0x5a0> 4153: 48 83 7c 24 30 00 cmpq $0x0,0x30(%rsp) 4159: 74 d5 je 4130 <ldm_partition_get_name at plt+0x5a0> 415b: 45 31 ed xor %r13d,%r13d 415e: 4c 8d 64 24 28 lea 0x28(%rsp),%r12 4163: eb 13 jmp 4178 <ldm_partition_get_name at plt+0x5e8> 4165: 0f 1f 00 nopl (%rax) 4168: e8 53 f9 ff ff callq 3ac0 <g_error_free at plt> 416d: 49 83 c5 01 add $0x1,%r13 4171: 4c 39 6c 24 30 cmp %r13,0x30(%rsp) 4176: 76 b8 jbe 4130 <ldm_partition_get_name at plt+0x5a0> 4178: 48 8b 44 24 38 mov 0x38(%rsp),%rax 417d: 4c 89 e2 mov %r12,%rdx 4180: 48 89 ef mov %rbp,%rdi 4183: 4e 8b 3c e8 mov (%rax,%r13,8),%r15 4187: 48 c7 44 24 28 00 00 00 00 movq $0x0,0x28(%rsp) 4190: 4c 89 fe mov %r15,%rsi 4193: e8 88 f4 ff ff callq 3620 <ldm_add at plt> 4198: 85 c0 test %eax,%eax 419a: 75 d1 jne 416d <ldm_partition_get_name at plt+0x5dd> 419c: 8b 54 24 18 mov 0x18(%rsp),%edx 41a0: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 41a5: 85 d2 test %edx,%edx 41a7: 75 bf jne 4168 <ldm_partition_get_name at plt+0x5d8> 41a9: 8b 07 mov (%rdi),%eax 41ab: 89 44 24 1c mov %eax,0x1c(%rsp) 41af: e8 9c f8 ff ff callq 3a50 <ldm_error_quark at plt> 41b4: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 41b9: 39 44 24 1c cmp %eax,0x1c(%rsp) 41bd: 75 06 jne 41c5 <ldm_partition_get_name at plt+0x635> 41bf: 83 7f 04 02 cmpl $0x2,0x4(%rdi) 41c3: 74 a3 je 4168 <ldm_partition_get_name at plt+0x5d8> 41c5: 4c 8b 47 08 mov 0x8(%rdi),%r8 41c9: 4c 89 f9 mov %r15,%rcx 41cc: 31 ff xor %edi,%edi 41ce: 48 8d 15 b0 22 00 00 lea 0x22b0(%rip),%rdx # 6485 <_IO_stdin_used@@Base+0x485> 41d5: be 10 00 00 00 mov $0x10,%esi 41da: 31 c0 xor %eax,%eax 41dc: e8 7f f9 ff ff callq 3b60 <g_log at plt> 41e1: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 41e6: eb 80 jmp 4168 <ldm_partition_get_name at plt+0x5d8> 41e8: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 41ed: 0f 1f 00 nopl (%rax) 41f0: 4c 89 f7 mov %r14,%rdi 41f3: e8 08 f9 ff ff callq 3b00 <wordfree at plt> 41f8: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 41fe: 74 63 je 4263 <ldm_partition_get_name at plt+0x6d3> 4200: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 4205: 31 db xor %ebx,%ebx 4207: e8 34 f9 ff ff callq 3b40 <json_builder_begin_array at plt> 420c: 48 89 ef mov %rbp,%rdi 420f: e8 fc f8 ff ff callq 3b10 <ldm_get_disk_groups at plt> 4214: 49 89 c4 mov %rax,%r12 4217: 8b 40 08 mov 0x8(%rax),%eax 421a: 85 c0 test %eax,%eax 421c: 74 33 je 4251 <ldm_partition_get_name at plt+0x6c1> 421e: 66 90 xchg %ax,%ax 4220: 49 8b 04 24 mov (%r12),%rax 4224: 89 da mov %ebx,%edx 4226: 83 c3 01 add $0x1,%ebx 4229: 48 8b 3c d0 mov (%rax,%rdx,8),%rdi 422d: e8 ae f8 ff ff callq 3ae0 <ldm_disk_group_get_guid at plt> 4232: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 4237: 48 89 c5 mov %rax,%rbp 423a: 48 89 c6 mov %rax,%rsi 423d: e8 6e f6 ff ff callq 38b0 <json_builder_add_string_value at plt> 4242: 48 89 ef mov %rbp,%rdi 4245: e8 c6 f3 ff ff callq 3610 <g_free at plt> 424a: 41 39 5c 24 08 cmp %ebx,0x8(%r12) 424f: 77 cf ja 4220 <ldm_partition_get_name at plt+0x690> 4251: 4c 89 e7 mov %r12,%rdi 4254: e8 07 f5 ff ff callq 3760 <g_array_unref at plt> 4259: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 425e: e8 dd f5 ff ff callq 3840 <json_builder_end_array at plt> 4263: 48 8b 44 24 48 mov 0x48(%rsp),%rax 4268: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 4271: 75 14 jne 4287 <ldm_partition_get_name at plt+0x6f7> 4273: 48 83 c4 58 add $0x58,%rsp 4277: b8 01 00 00 00 mov $0x1,%eax 427c: 5b pop %rbx 427d: 5d pop %rbp 427e: 41 5c pop %r12 4280: 41 5d pop %r13 4282: 41 5e pop %r14 4284: 41 5f pop %r15 4286: c3 retq 4287: e8 44 f7 ff ff callq 39d0 <__stack_chk_fail at plt> 428c: 0f 1f 40 00 nopl 0x0(%rax) 4290: f3 0f 1e fa endbr64 4294: 49 89 c8 mov %rcx,%r8 4297: 48 89 d1 mov %rdx,%rcx 429a: 89 f2 mov %esi,%edx 429c: 31 f6 xor %esi,%esi 429e: e9 2d fe ff ff jmpq 40d0 <ldm_partition_get_name at plt+0x540> 42a3: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 42ae: 66 90 xchg %ax,%ax 42b0: f3 0f 1e fa endbr64 42b4: 41 56 push %r14 42b6: 41 55 push %r13 42b8: 41 54 push %r12 42ba: 49 89 fc mov %rdi,%r12 42bd: 55 push %rbp 42be: 48 89 f5 mov %rsi,%rbp 42c1: 48 89 d6 mov %rdx,%rsi 42c4: 53 push %rbx 42c5: 48 83 ec 10 sub $0x10,%rsp 42c9: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 42d2: 48 89 44 24 08 mov %rax,0x8(%rsp) 42d7: 31 c0 xor %eax,%eax 42d9: e8 12 f7 ff ff callq 39f0 <json_builder_set_member_name at plt> 42de: 4c 89 e7 mov %r12,%rdi 42e1: e8 5a f8 ff ff callq 3b40 <json_builder_begin_array at plt> 42e6: 8b 45 08 mov 0x8(%rbp),%eax 42e9: 85 c0 test %eax,%eax 42eb: 74 49 je 4336 <ldm_partition_get_name at plt+0x7a6> 42ed: 31 db xor %ebx,%ebx 42ef: 49 89 e6 mov %rsp,%r14 42f2: 4c 8d 2d a2 21 00 00 lea 0x21a2(%rip),%r13 # 649b <_IO_stdin_used@@Base+0x49b> 42f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4300: 48 8b 45 00 mov 0x0(%rbp),%rax 4304: 89 da mov %ebx,%edx 4306: 31 c9 xor %ecx,%ecx 4308: 4c 89 ee mov %r13,%rsi 430b: 83 c3 01 add $0x1,%ebx 430e: 48 8b 3c d0 mov (%rax,%rdx,8),%rdi 4312: 4c 89 f2 mov %r14,%rdx 4315: 31 c0 xor %eax,%eax 4317: e8 b4 f5 ff ff callq 38d0 <g_object_get at plt> 431c: 48 8b 34 24 mov (%rsp),%rsi 4320: 4c 89 e7 mov %r12,%rdi 4323: e8 88 f5 ff ff callq 38b0 <json_builder_add_string_value at plt> 4328: 48 8b 3c 24 mov (%rsp),%rdi 432c: e8 df f2 ff ff callq 3610 <g_free at plt> 4331: 39 5d 08 cmp %ebx,0x8(%rbp) 4334: 77 ca ja 4300 <ldm_partition_get_name at plt+0x770> 4336: 4c 89 e7 mov %r12,%rdi 4339: e8 02 f5 ff ff callq 3840 <json_builder_end_array at plt> 433e: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4343: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 434c: 75 0d jne 435b <ldm_partition_get_name at plt+0x7cb> 434e: 48 83 c4 10 add $0x10,%rsp 4352: 5b pop %rbx 4353: 5d pop %rbp 4354: 41 5c pop %r12 4356: 41 5d pop %r13 4358: 41 5e pop %r14 435a: c3 retq 435b: e8 70 f6 ff ff callq 39d0 <__stack_chk_fail at plt> 4360: f3 0f 1e fa endbr64 4364: 41 56 push %r14 4366: 41 55 push %r13 4368: 49 89 f5 mov %rsi,%r13 436b: 41 54 push %r12 436d: 55 push %rbp 436e: 53 push %rbx 436f: e8 9c f7 ff ff callq 3b10 <ldm_get_disk_groups at plt> 4374: 49 89 c4 mov %rax,%r12 4377: 8b 40 08 mov 0x8(%rax),%eax 437a: 85 c0 test %eax,%eax 437c: 74 6a je 43e8 <ldm_partition_get_name at plt+0x858> 437e: 31 db xor %ebx,%ebx 4380: eb 15 jmp 4397 <ldm_partition_get_name at plt+0x807> 4382: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4388: e8 83 f2 ff ff callq 3610 <g_free at plt> 438d: 83 c3 01 add $0x1,%ebx 4390: 41 39 5c 24 08 cmp %ebx,0x8(%r12) 4395: 76 51 jbe 43e8 <ldm_partition_get_name at plt+0x858> 4397: 49 8b 14 24 mov (%r12),%rdx 439b: 89 d8 mov %ebx,%eax 439d: 4c 8b 34 c2 mov (%rdx,%rax,8),%r14 43a1: 4c 89 f7 mov %r14,%rdi 43a4: e8 37 f7 ff ff callq 3ae0 <ldm_disk_group_get_guid at plt> 43a9: 4c 89 ee mov %r13,%rsi 43ac: 48 89 c7 mov %rax,%rdi 43af: 48 89 c5 mov %rax,%rbp 43b2: e8 29 f3 ff ff callq 36e0 <g_strcmp0 at plt> 43b7: 48 89 ef mov %rbp,%rdi 43ba: 85 c0 test %eax,%eax 43bc: 75 ca jne 4388 <ldm_partition_get_name at plt+0x7f8> 43be: e8 4d f2 ff ff callq 3610 <g_free at plt> 43c3: 4d 85 f6 test %r14,%r14 43c6: 74 20 je 43e8 <ldm_partition_get_name at plt+0x858> 43c8: 4c 89 f7 mov %r14,%rdi 43cb: e8 20 f4 ff ff callq 37f0 <g_object_ref at plt> 43d0: 4c 89 e7 mov %r12,%rdi 43d3: e8 88 f3 ff ff callq 3760 <g_array_unref at plt> 43d8: 5b pop %rbx 43d9: 4c 89 f0 mov %r14,%rax 43dc: 5d pop %rbp 43dd: 41 5c pop %r12 43df: 41 5d pop %r13 43e1: 41 5e pop %r14 43e3: c3 retq 43e4: 0f 1f 40 00 nopl 0x0(%rax) 43e8: 4c 89 e9 mov %r13,%rcx 43eb: 48 8d 15 ae 20 00 00 lea 0x20ae(%rip),%rdx # 64a0 <_IO_stdin_used@@Base+0x4a0> 43f2: 31 ff xor %edi,%edi 43f4: 31 c0 xor %eax,%eax 43f6: be 10 00 00 00 mov $0x10,%esi 43fb: 45 31 f6 xor %r14d,%r14d 43fe: e8 5d f7 ff ff callq 3b60 <g_log at plt> 4403: eb cb jmp 43d0 <ldm_partition_get_name at plt+0x840> 4405: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 4410: 41 57 push %r15 4412: 41 56 push %r14 4414: 49 89 fe mov %rdi,%r14 4417: 48 89 cf mov %rcx,%rdi 441a: 41 55 push %r13 441c: 41 89 f5 mov %esi,%r13d 441f: 41 54 push %r12 4421: 49 89 cc mov %rcx,%r12 4424: 55 push %rbp 4425: 4c 89 cd mov %r9,%rbp 4428: 53 push %rbx 4429: 48 89 d3 mov %rdx,%rbx 442c: 48 83 ec 58 sub $0x58,%rsp 4430: 48 8b 84 24 90 00 00 00 mov 0x90(%rsp),%rax 4438: 4c 89 44 24 18 mov %r8,0x18(%rsp) 443d: 48 89 04 24 mov %rax,(%rsp) 4441: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 444a: 48 89 44 24 48 mov %rax,0x48(%rsp) 444f: 31 c0 xor %eax,%eax 4451: e8 ea f6 ff ff callq 3b40 <json_builder_begin_array at plt> 4456: 41 83 fd 01 cmp $0x1,%r13d 445a: 0f 84 60 01 00 00 je 45c0 <ldm_partition_get_name at plt+0xa30> 4460: 41 83 fd 03 cmp $0x3,%r13d 4464: 74 32 je 4498 <ldm_partition_get_name at plt+0x908> 4466: 31 c0 xor %eax,%eax 4468: ff d5 callq *%rbp 446a: 41 89 c5 mov %eax,%r13d 446d: 48 8b 44 24 48 mov 0x48(%rsp),%rax 4472: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 447b: 0f 85 40 03 00 00 jne 47c1 <ldm_partition_get_name at plt+0xc31> 4481: 48 83 c4 58 add $0x58,%rsp 4485: 44 89 e8 mov %r13d,%eax 4488: 5b pop %rbx 4489: 5d pop %rbp 448a: 41 5c pop %r12 448c: 41 5d pop %r13 448e: 41 5e pop %r14 4490: 41 5f pop %r15 4492: c3 retq 4493: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4498: 48 8b 3b mov (%rbx),%rdi 449b: 48 8d 35 19 20 00 00 lea 0x2019(%rip),%rsi # 64bb <_IO_stdin_used@@Base+0x4bb> 44a2: e8 39 f2 ff ff callq 36e0 <g_strcmp0 at plt> 44a7: 41 89 c5 mov %eax,%r13d 44aa: 85 c0 test %eax,%eax 44ac: 75 b8 jne 4466 <ldm_partition_get_name at plt+0x8d6> 44ae: 48 8b 73 08 mov 0x8(%rbx),%rsi 44b2: 4c 89 f7 mov %r14,%rdi 44b5: e8 a6 fe ff ff callq 4360 <ldm_partition_get_name at plt+0x7d0> 44ba: 49 89 c7 mov %rax,%r15 44bd: 48 85 c0 test %rax,%rax 44c0: 74 ab je 446d <ldm_partition_get_name at plt+0x8dd> 44c2: 48 89 c7 mov %rax,%rdi 44c5: e8 86 f4 ff ff callq 3950 <ldm_disk_group_get_volumes at plt> 44ca: 8b 48 08 mov 0x8(%rax),%ecx 44cd: 49 89 c6 mov %rax,%r14 44d0: 85 c9 test %ecx,%ecx 44d2: 0f 84 78 02 00 00 je 4750 <ldm_partition_get_name at plt+0xbc0> 44d8: 44 89 6c 24 10 mov %r13d,0x10(%rsp) 44dd: 31 ed xor %ebp,%ebp 44df: 4c 89 64 24 08 mov %r12,0x8(%rsp) 44e4: eb 1c jmp 4502 <ldm_partition_get_name at plt+0x972> 44e6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 44f0: e8 1b f1 ff ff callq 3610 <g_free at plt> 44f5: 83 c5 01 add $0x1,%ebp 44f8: 41 39 6e 08 cmp %ebp,0x8(%r14) 44fc: 0f 86 49 02 00 00 jbe 474b <ldm_partition_get_name at plt+0xbbb> 4502: 49 8b 16 mov (%r14),%rdx 4505: 89 e8 mov %ebp,%eax 4507: 4c 8b 2c c2 mov (%rdx,%rax,8),%r13 450b: 4c 89 ef mov %r13,%rdi 450e: e8 3d f1 ff ff callq 3650 <ldm_volume_get_name at plt> 4513: 48 8b 73 10 mov 0x10(%rbx),%rsi 4517: 48 89 c7 mov %rax,%rdi 451a: 49 89 c4 mov %rax,%r12 451d: e8 be f1 ff ff callq 36e0 <g_strcmp0 at plt> 4522: 4c 89 e7 mov %r12,%rdi 4525: 85 c0 test %eax,%eax 4527: 75 c7 jne 44f0 <ldm_partition_get_name at plt+0x960> 4529: e8 e2 f0 ff ff callq 3610 <g_free at plt> 452e: 4d 85 ed test %r13,%r13 4531: 74 c2 je 44f5 <ldm_partition_get_name at plt+0x965> 4533: 4c 89 ff mov %r15,%rdi 4536: 4c 89 6c 24 10 mov %r13,0x10(%rsp) 453b: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 4540: e8 8b f1 ff ff callq 36d0 <g_object_unref at plt> 4545: 4c 89 f7 mov %r14,%rdi 4548: e8 13 f2 ff ff callq 3760 <g_array_unref at plt> 454d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 4552: 48 8b 04 24 mov (%rsp),%rax 4556: 48 c7 44 24 38 00 00 00 00 movq $0x0,0x38(%rsp) 455f: 48 c7 44 24 40 00 00 00 00 movq $0x0,0x40(%rsp) 4568: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 456d: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 4572: 4c 89 c7 mov %r8,%rdi 4575: ff d0 callq *%rax 4577: 41 89 c5 mov %eax,%r13d 457a: 85 c0 test %eax,%eax 457c: 0f 84 00 02 00 00 je 4782 <ldm_partition_get_name at plt+0xbf2> 4582: 48 8b 44 24 40 mov 0x40(%rsp),%rax 4587: 48 85 c0 test %rax,%rax 458a: 74 1a je 45a6 <ldm_partition_get_name at plt+0xa16> 458c: 48 8b 30 mov (%rax),%rsi 458f: 4c 89 e7 mov %r12,%rdi 4592: e8 19 f3 ff ff callq 38b0 <json_builder_add_string_value at plt> 4597: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 459c: be 01 00 00 00 mov $0x1,%esi 45a1: e8 8a f2 ff ff callq 3830 <g_string_free at plt> 45a6: 4c 89 e7 mov %r12,%rdi 45a9: 41 bd 01 00 00 00 mov $0x1,%r13d 45af: e8 8c f2 ff ff callq 3840 <json_builder_end_array at plt> 45b4: e9 b4 fe ff ff jmpq 446d <ldm_partition_get_name at plt+0x8dd> 45b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 45c0: 48 8b 3b mov (%rbx),%rdi 45c3: 48 8d 35 ed 1e 00 00 lea 0x1eed(%rip),%rsi # 64b7 <_IO_stdin_used@@Base+0x4b7> 45ca: e8 11 f1 ff ff callq 36e0 <g_strcmp0 at plt> 45cf: 85 c0 test %eax,%eax 45d1: 0f 85 8f fe ff ff jne 4466 <ldm_partition_get_name at plt+0x8d6> 45d7: 4c 89 f7 mov %r14,%rdi 45da: e8 31 f5 ff ff callq 3b10 <ldm_get_disk_groups at plt> 45df: 44 8b 48 08 mov 0x8(%rax),%r9d 45e3: 48 89 44 24 28 mov %rax,0x28(%rsp) 45e8: 45 85 c9 test %r9d,%r9d 45eb: 0f 84 4b 01 00 00 je 473c <ldm_partition_get_name at plt+0xbac> 45f1: c7 44 24 10 00 00 00 00 movl $0x0,0x10(%rsp) 45f9: 4c 8b 3c 24 mov (%rsp),%r15 45fd: 4c 89 64 24 08 mov %r12,0x8(%rsp) 4602: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4608: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 460d: 8b 44 24 10 mov 0x10(%rsp),%eax 4611: 48 8b 11 mov (%rcx),%rdx 4614: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 4618: 48 89 c7 mov %rax,%rdi 461b: 48 89 44 24 20 mov %rax,0x20(%rsp) 4620: e8 2b f3 ff ff callq 3950 <ldm_disk_group_get_volumes at plt> 4625: 44 8b 40 08 mov 0x8(%rax),%r8d 4629: 48 89 c5 mov %rax,%rbp 462c: 45 85 c0 test %r8d,%r8d 462f: 0f 84 eb 00 00 00 je 4720 <ldm_partition_get_name at plt+0xb90> 4635: 31 db xor %ebx,%ebx 4637: 4c 8d 74 24 38 lea 0x38(%rsp),%r14 463c: 4c 8d 6c 24 40 lea 0x40(%rsp),%r13 4641: eb 37 jmp 467a <ldm_partition_get_name at plt+0xaea> 4643: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4648: 48 8b 44 24 40 mov 0x40(%rsp),%rax 464d: 48 85 c0 test %rax,%rax 4650: 74 1c je 466e <ldm_partition_get_name at plt+0xade> 4652: 48 8b 30 mov (%rax),%rsi 4655: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 465a: e8 51 f2 ff ff callq 38b0 <json_builder_add_string_value at plt> 465f: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 4664: be 01 00 00 00 mov $0x1,%esi 4669: e8 c2 f1 ff ff callq 3830 <g_string_free at plt> 466e: 83 c3 01 add $0x1,%ebx 4671: 39 5d 08 cmp %ebx,0x8(%rbp) 4674: 0f 86 a6 00 00 00 jbe 4720 <ldm_partition_get_name at plt+0xb90> 467a: 48 8b 55 00 mov 0x0(%rbp),%rdx 467e: 89 d8 mov %ebx,%eax 4680: 4c 89 ee mov %r13,%rsi 4683: 4c 8b 24 c2 mov (%rdx,%rax,8),%r12 4687: 4c 89 f2 mov %r14,%rdx 468a: 48 c7 44 24 38 00 00 00 00 movq $0x0,0x38(%rsp) 4693: 48 c7 44 24 40 00 00 00 00 movq $0x0,0x40(%rsp) 469c: 4c 89 e7 mov %r12,%rdi 469f: 41 ff d7 callq *%r15 46a2: 85 c0 test %eax,%eax 46a4: 75 a2 jne 4648 <ldm_partition_get_name at plt+0xab8> 46a6: 4c 89 e7 mov %r12,%rdi 46a9: e8 a2 ef ff ff callq 3650 <ldm_volume_get_name at plt> 46ae: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 46b3: 49 89 c4 mov %rax,%r12 46b6: e8 25 f4 ff ff callq 3ae0 <ldm_disk_group_get_guid at plt> 46bb: 48 83 ec 08 sub $0x8,%rsp 46bf: be 10 00 00 00 mov $0x10,%esi 46c4: 31 ff xor %edi,%edi 46c6: 49 89 c1 mov %rax,%r9 46c9: 48 8b 44 24 40 mov 0x40(%rsp),%rax 46ce: 4d 89 e0 mov %r12,%r8 46d1: 48 8d 15 30 1a 00 00 lea 0x1a30(%rip),%rdx # 6108 <_IO_stdin_used@@Base+0x108> 46d8: ff 70 08 pushq 0x8(%rax) 46db: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 46e0: 31 c0 xor %eax,%eax 46e2: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 46e7: e8 74 f4 ff ff callq 3b60 <g_log at plt> 46ec: 4c 89 e7 mov %r12,%rdi 46ef: e8 1c ef ff ff callq 3610 <g_free at plt> 46f4: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 46f9: 4c 89 cf mov %r9,%rdi 46fc: e8 0f ef ff ff callq 3610 <g_free at plt> 4701: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4706: e8 b5 f3 ff ff callq 3ac0 <g_error_free at plt> 470b: 48 c7 44 24 48 00 00 00 00 movq $0x0,0x48(%rsp) 4714: 5e pop %rsi 4715: 5f pop %rdi 4716: e9 2d ff ff ff jmpq 4648 <ldm_partition_get_name at plt+0xab8> 471b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4720: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 4725: 83 44 24 10 01 addl $0x1,0x10(%rsp) 472a: 8b 44 24 10 mov 0x10(%rsp),%eax 472e: 39 41 08 cmp %eax,0x8(%rcx) 4731: 0f 87 d1 fe ff ff ja 4608 <ldm_partition_get_name at plt+0xa78> 4737: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 473c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 4741: e8 1a f0 ff ff callq 3760 <g_array_unref at plt> 4746: e9 5b fe ff ff jmpq 45a6 <ldm_partition_get_name at plt+0xa16> 474b: 44 8b 6c 24 10 mov 0x10(%rsp),%r13d 4750: 4c 89 ff mov %r15,%rdi 4753: e8 78 ef ff ff callq 36d0 <g_object_unref at plt> 4758: 4c 89 f7 mov %r14,%rdi 475b: e8 00 f0 ff ff callq 3760 <g_array_unref at plt> 4760: 48 8b 4b 08 mov 0x8(%rbx),%rcx 4764: 4c 8b 43 10 mov 0x10(%rbx),%r8 4768: 31 ff xor %edi,%edi 476a: 48 8d 15 c7 19 00 00 lea 0x19c7(%rip),%rdx # 6138 <_IO_stdin_used@@Base+0x138> 4771: be 10 00 00 00 mov $0x10,%esi 4776: 31 c0 xor %eax,%eax 4778: e8 e3 f3 ff ff callq 3b60 <g_log at plt> 477d: e9 eb fc ff ff jmpq 446d <ldm_partition_get_name at plt+0x8dd> 4782: 48 83 ec 08 sub $0x8,%rsp 4786: 48 8d 15 7b 19 00 00 lea 0x197b(%rip),%rdx # 6108 <_IO_stdin_used@@Base+0x108> 478d: be 10 00 00 00 mov $0x10,%esi 4792: 31 ff xor %edi,%edi 4794: 48 8b 44 24 40 mov 0x40(%rsp),%rax 4799: ff 70 08 pushq 0x8(%rax) 479c: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 47a1: 31 c0 xor %eax,%eax 47a3: 4c 8b 4b 08 mov 0x8(%rbx),%r9 47a7: 4c 8b 43 10 mov 0x10(%rbx),%r8 47ab: e8 b0 f3 ff ff callq 3b60 <g_log at plt> 47b0: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 47b5: e8 06 f3 ff ff callq 3ac0 <g_error_free at plt> 47ba: 58 pop %rax 47bb: 5a pop %rdx 47bc: e9 ac fc ff ff jmpq 446d <ldm_partition_get_name at plt+0x8dd> 47c1: e8 0a f2 ff ff callq 39d0 <__stack_chk_fail at plt> 47c6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 47d0: f3 0f 1e fa endbr64 47d4: 48 83 ec 10 sub $0x10,%rsp 47d8: ff 35 e2 47 00 00 pushq 0x47e2(%rip) # 8fc0 <ldm_volume_dm_create> 47de: 4c 8d 0d 8b f6 ff ff lea -0x975(%rip),%r9 # 3e70 <ldm_partition_get_name at plt+0x2e0> 47e5: 4c 8d 05 d6 1c 00 00 lea 0x1cd6(%rip),%r8 # 64c2 <_IO_stdin_used@@Base+0x4c2> 47ec: e8 1f fc ff ff callq 4410 <ldm_partition_get_name at plt+0x880> 47f1: 48 83 c4 18 add $0x18,%rsp 47f5: c3 retq 47f6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4800: f3 0f 1e fa endbr64 4804: 48 83 ec 10 sub $0x10,%rsp 4808: ff 35 e2 47 00 00 pushq 0x47e2(%rip) # 8ff0 <ldm_volume_dm_remove> 480e: 4c 8d 0d 8b f6 ff ff lea -0x975(%rip),%r9 # 3ea0 <ldm_partition_get_name at plt+0x310> 4815: 4c 8d 05 ad 1c 00 00 lea 0x1cad(%rip),%r8 # 64c9 <_IO_stdin_used@@Base+0x4c9> 481c: e8 ef fb ff ff callq 4410 <ldm_partition_get_name at plt+0x880> 4821: 48 83 c4 18 add $0x18,%rsp 4825: c3 retq 4826: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 4830: f3 0f 1e fa endbr64 4834: 41 55 push %r13 4836: 41 54 push %r12 4838: 55 push %rbp 4839: 53 push %rbx 483a: 48 83 ec 08 sub $0x8,%rsp 483e: 83 fe 01 cmp $0x1,%esi 4841: 74 25 je 4868 <ldm_partition_get_name at plt+0xcd8> 4843: 31 c0 xor %eax,%eax 4845: 48 8d 15 2c 18 00 00 lea 0x182c(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 484c: be 10 00 00 00 mov $0x10,%esi 4851: 31 ff xor %edi,%edi 4853: e8 08 f3 ff ff callq 3b60 <g_log at plt> 4858: 31 c0 xor %eax,%eax 485a: 48 83 c4 08 add $0x8,%rsp 485e: 5b pop %rbx 485f: 5d pop %rbp 4860: 41 5c pop %r12 4862: 41 5d pop %r13 4864: c3 retq 4865: 0f 1f 00 nopl (%rax) 4868: 48 8b 32 mov (%rdx),%rsi 486b: 48 89 d3 mov %rdx,%rbx 486e: 48 89 cd mov %rcx,%rbp 4871: e8 ea fa ff ff callq 4360 <ldm_partition_get_name at plt+0x7d0> 4876: 49 89 c4 mov %rax,%r12 4879: 31 c0 xor %eax,%eax 487b: 4d 85 e4 test %r12,%r12 487e: 74 da je 485a <ldm_partition_get_name at plt+0xcca> 4880: 4c 89 e7 mov %r12,%rdi 4883: e8 88 f0 ff ff callq 3910 <ldm_disk_group_get_name at plt> 4888: 48 89 ef mov %rbp,%rdi 488b: 49 89 c5 mov %rax,%r13 488e: e8 5d ee ff ff callq 36f0 <json_builder_begin_object at plt> 4893: 48 89 ef mov %rbp,%rdi 4896: 48 8d 35 fe 1b 00 00 lea 0x1bfe(%rip),%rsi # 649b <_IO_stdin_used@@Base+0x49b> 489d: e8 4e f1 ff ff callq 39f0 <json_builder_set_member_name at plt> 48a2: 4c 89 ee mov %r13,%rsi 48a5: 48 89 ef mov %rbp,%rdi 48a8: e8 03 f0 ff ff callq 38b0 <json_builder_add_string_value at plt> 48ad: 48 89 ef mov %rbp,%rdi 48b0: 48 8d 35 19 1c 00 00 lea 0x1c19(%rip),%rsi # 64d0 <_IO_stdin_used@@Base+0x4d0> 48b7: e8 34 f1 ff ff callq 39f0 <json_builder_set_member_name at plt> 48bc: 48 8b 33 mov (%rbx),%rsi 48bf: 48 89 ef mov %rbp,%rdi 48c2: e8 e9 ef ff ff callq 38b0 <json_builder_add_string_value at plt> 48c7: 4c 89 ef mov %r13,%rdi 48ca: e8 41 ed ff ff callq 3610 <g_free at plt> 48cf: 4c 89 e7 mov %r12,%rdi 48d2: e8 79 f0 ff ff callq 3950 <ldm_disk_group_get_volumes at plt> 48d7: 48 8d 15 f7 1b 00 00 lea 0x1bf7(%rip),%rdx # 64d5 <_IO_stdin_used@@Base+0x4d5> 48de: 48 89 ef mov %rbp,%rdi 48e1: 49 89 c5 mov %rax,%r13 48e4: 48 89 c6 mov %rax,%rsi 48e7: e8 c4 f9 ff ff callq 42b0 <ldm_partition_get_name at plt+0x720> 48ec: 4c 89 ef mov %r13,%rdi 48ef: e8 6c ee ff ff callq 3760 <g_array_unref at plt> 48f4: 4c 89 e7 mov %r12,%rdi 48f7: e8 e4 f0 ff ff callq 39e0 <ldm_disk_group_get_disks at plt> 48fc: 48 8d 15 da 1b 00 00 lea 0x1bda(%rip),%rdx # 64dd <_IO_stdin_used@@Base+0x4dd> 4903: 48 89 ef mov %rbp,%rdi 4906: 49 89 c5 mov %rax,%r13 4909: 48 89 c6 mov %rax,%rsi 490c: e8 9f f9 ff ff callq 42b0 <ldm_partition_get_name at plt+0x720> 4911: 4c 89 ef mov %r13,%rdi 4914: e8 47 ee ff ff callq 3760 <g_array_unref at plt> 4919: 48 89 ef mov %rbp,%rdi 491c: e8 4f ee ff ff callq 3770 <json_builder_end_object at plt> 4921: 4c 89 e7 mov %r12,%rdi 4924: e8 a7 ed ff ff callq 36d0 <g_object_unref at plt> 4929: 48 83 c4 08 add $0x8,%rsp 492d: b8 01 00 00 00 mov $0x1,%eax 4932: 5b pop %rbx 4933: 5d pop %rbp 4934: 41 5c pop %r12 4936: 41 5d pop %r13 4938: c3 retq 4939: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4940: f3 0f 1e fa endbr64 4944: 41 57 push %r15 4946: 41 56 push %r14 4948: 41 55 push %r13 494a: 41 54 push %r12 494c: 55 push %rbp 494d: 53 push %rbx 494e: 48 83 ec 28 sub $0x28,%rsp 4952: 48 89 14 24 mov %rdx,(%rsp) 4956: 83 fe 02 cmp $0x2,%esi 4959: 74 2d je 4988 <ldm_partition_get_name at plt+0xdf8> 495b: 48 8d 15 16 17 00 00 lea 0x1716(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 4962: be 10 00 00 00 mov $0x10,%esi 4967: 31 ff xor %edi,%edi 4969: 31 c0 xor %eax,%eax 496b: e8 f0 f1 ff ff callq 3b60 <g_log at plt> 4970: 45 31 ed xor %r13d,%r13d 4973: 48 83 c4 28 add $0x28,%rsp 4977: 44 89 e8 mov %r13d,%eax 497a: 5b pop %rbx 497b: 5d pop %rbp 497c: 41 5c pop %r12 497e: 41 5d pop %r13 4980: 41 5e pop %r14 4982: 41 5f pop %r15 4984: c3 retq 4985: 0f 1f 00 nopl (%rax) 4988: 48 8b 04 24 mov (%rsp),%rax 498c: 49 89 cc mov %rcx,%r12 498f: 45 31 ed xor %r13d,%r13d 4992: 48 8b 30 mov (%rax),%rsi 4995: e8 c6 f9 ff ff callq 4360 <ldm_partition_get_name at plt+0x7d0> 499a: 48 89 c5 mov %rax,%rbp 499d: 48 85 c0 test %rax,%rax 49a0: 74 d1 je 4973 <ldm_partition_get_name at plt+0xde3> 49a2: 48 89 c7 mov %rax,%rdi 49a5: 31 db xor %ebx,%ebx 49a7: e8 a4 ef ff ff callq 3950 <ldm_disk_group_get_volumes at plt> 49ac: 48 89 ef mov %rbp,%rdi 49af: 49 89 c6 mov %rax,%r14 49b2: e8 19 ed ff ff callq 36d0 <g_object_unref at plt> 49b7: 41 8b 56 08 mov 0x8(%r14),%edx 49bb: 85 d2 test %edx,%edx 49bd: 75 26 jne 49e5 <ldm_partition_get_name at plt+0xe55> 49bf: e9 cc 01 00 00 jmpq 4b90 <ldm_partition_get_name at plt+0x1000> 49c4: 0f 1f 40 00 nopl 0x0(%rax) 49c8: 48 89 ef mov %rbp,%rdi 49cb: 83 c3 01 add $0x1,%ebx 49ce: e8 3d ec ff ff callq 3610 <g_free at plt> 49d3: 4c 89 ef mov %r13,%rdi 49d6: e8 35 ec ff ff callq 3610 <g_free at plt> 49db: 41 3b 5e 08 cmp 0x8(%r14),%ebx 49df: 0f 83 ab 01 00 00 jae 4b90 <ldm_partition_get_name at plt+0x1000> 49e5: 49 8b 16 mov (%r14),%rdx 49e8: 89 d8 mov %ebx,%eax 49ea: 4c 8b 3c c2 mov (%rdx,%rax,8),%r15 49ee: 4c 89 ff mov %r15,%rdi 49f1: e8 5a ec ff ff callq 3650 <ldm_volume_get_name at plt> 49f6: 4c 89 ff mov %r15,%rdi 49f9: 48 89 c5 mov %rax,%rbp 49fc: e8 6f f1 ff ff callq 3b70 <ldm_volume_get_voltype at plt> 4a01: 4c 89 ff mov %r15,%rdi 4a04: 89 44 24 0c mov %eax,0xc(%rsp) 4a08: e8 a3 ef ff ff callq 39b0 <ldm_volume_get_size at plt> 4a0d: 4c 89 ff mov %r15,%rdi 4a10: 48 89 44 24 10 mov %rax,0x10(%rsp) 4a15: e8 26 ec ff ff callq 3640 <ldm_volume_get_chunk_size at plt> 4a1a: 4c 89 ff mov %r15,%rdi 4a1d: 48 89 44 24 18 mov %rax,0x18(%rsp) 4a22: e8 c9 eb ff ff callq 35f0 <ldm_volume_get_hint at plt> 4a27: 48 89 ef mov %rbp,%rdi 4a2a: 49 89 c5 mov %rax,%r13 4a2d: 48 8b 04 24 mov (%rsp),%rax 4a31: 48 8b 70 08 mov 0x8(%rax),%rsi 4a35: e8 a6 ec ff ff callq 36e0 <g_strcmp0 at plt> 4a3a: 85 c0 test %eax,%eax 4a3c: 75 8a jne 49c8 <ldm_partition_get_name at plt+0xe38> 4a3e: 4c 89 e7 mov %r12,%rdi 4a41: e8 aa ec ff ff callq 36f0 <json_builder_begin_object at plt> 4a46: e8 25 ef ff ff callq 3970 <ldm_volume_type_get_type at plt> 4a4b: 48 89 c7 mov %rax,%rdi 4a4e: e8 4d ee ff ff callq 38a0 <g_type_class_peek at plt> 4a53: 8b 74 24 0c mov 0xc(%rsp),%esi 4a57: 48 89 c7 mov %rax,%rdi 4a5a: e8 81 ed ff ff callq 37e0 <g_enum_get_value at plt> 4a5f: 48 8d 35 35 1a 00 00 lea 0x1a35(%rip),%rsi # 649b <_IO_stdin_used@@Base+0x49b> 4a66: 4c 89 e7 mov %r12,%rdi 4a69: 48 89 c3 mov %rax,%rbx 4a6c: e8 7f ef ff ff callq 39f0 <json_builder_set_member_name at plt> 4a71: 48 89 ee mov %rbp,%rsi 4a74: 4c 89 e7 mov %r12,%rdi 4a77: e8 34 ee ff ff callq 38b0 <json_builder_add_string_value at plt> 4a7c: 48 8d 35 60 1a 00 00 lea 0x1a60(%rip),%rsi # 64e3 <_IO_stdin_used@@Base+0x4e3> 4a83: 4c 89 e7 mov %r12,%rdi 4a86: e8 65 ef ff ff callq 39f0 <json_builder_set_member_name at plt> 4a8b: 48 8b 73 10 mov 0x10(%rbx),%rsi 4a8f: 4c 89 e7 mov %r12,%rdi 4a92: e8 19 ee ff ff callq 38b0 <json_builder_add_string_value at plt> 4a97: 48 8d 35 91 1a 00 00 lea 0x1a91(%rip),%rsi # 652f <_IO_stdin_used@@Base+0x52f> 4a9e: 4c 89 e7 mov %r12,%rdi 4aa1: e8 4a ef ff ff callq 39f0 <json_builder_set_member_name at plt> 4aa6: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 4aab: 4c 89 e7 mov %r12,%rdi 4aae: e8 9d ec ff ff callq 3750 <json_builder_add_int_value at plt> 4ab3: 48 8d 35 2e 1a 00 00 lea 0x1a2e(%rip),%rsi # 64e8 <_IO_stdin_used@@Base+0x4e8> 4aba: 4c 89 e7 mov %r12,%rdi 4abd: e8 2e ef ff ff callq 39f0 <json_builder_set_member_name at plt> 4ac2: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4ac7: 4c 89 e7 mov %r12,%rdi 4aca: e8 81 ec ff ff callq 3750 <json_builder_add_int_value at plt> 4acf: 4d 85 ed test %r13,%r13 4ad2: 74 1a je 4aee <ldm_partition_get_name at plt+0xf5e> 4ad4: 48 8d 35 18 1a 00 00 lea 0x1a18(%rip),%rsi # 64f3 <_IO_stdin_used@@Base+0x4f3> 4adb: 4c 89 e7 mov %r12,%rdi 4ade: e8 0d ef ff ff callq 39f0 <json_builder_set_member_name at plt> 4ae3: 4c 89 ee mov %r13,%rsi 4ae6: 4c 89 e7 mov %r12,%rdi 4ae9: e8 c2 ed ff ff callq 38b0 <json_builder_add_string_value at plt> 4aee: 48 8d 35 03 1a 00 00 lea 0x1a03(%rip),%rsi # 64f8 <_IO_stdin_used@@Base+0x4f8> 4af5: 4c 89 e7 mov %r12,%rdi 4af8: e8 f3 ee ff ff callq 39f0 <json_builder_set_member_name at plt> 4afd: 4c 89 e7 mov %r12,%rdi 4b00: e8 3b f0 ff ff callq 3b40 <json_builder_begin_array at plt> 4b05: 4c 89 ff mov %r15,%rdi 4b08: e8 83 ed ff ff callq 3890 <ldm_volume_get_partitions at plt> 4b0d: 49 89 c0 mov %rax,%r8 4b10: 8b 40 08 mov 0x8(%rax),%eax 4b13: 85 c0 test %eax,%eax 4b15: 74 3e je 4b55 <ldm_partition_get_name at plt+0xfc5> 4b17: 31 db xor %ebx,%ebx 4b19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4b20: 49 8b 00 mov (%r8),%rax 4b23: 89 da mov %ebx,%edx 4b25: 4c 89 04 24 mov %r8,(%rsp) 4b29: 83 c3 01 add $0x1,%ebx 4b2c: 48 8b 3c d0 mov (%rax,%rdx,8),%rdi 4b30: e8 5b f0 ff ff callq 3b90 <ldm_partition_get_name at plt> 4b35: 4c 89 e7 mov %r12,%rdi 4b38: 49 89 c7 mov %rax,%r15 4b3b: 48 89 c6 mov %rax,%rsi 4b3e: e8 6d ed ff ff callq 38b0 <json_builder_add_string_value at plt> 4b43: 4c 89 ff mov %r15,%rdi 4b46: e8 c5 ea ff ff callq 3610 <g_free at plt> 4b4b: 4c 8b 04 24 mov (%rsp),%r8 4b4f: 41 3b 58 08 cmp 0x8(%r8),%ebx 4b53: 72 cb jb 4b20 <ldm_partition_get_name at plt+0xf90> 4b55: 4c 89 c7 mov %r8,%rdi 4b58: e8 03 ec ff ff callq 3760 <g_array_unref at plt> 4b5d: 4c 89 e7 mov %r12,%rdi 4b60: e8 db ec ff ff callq 3840 <json_builder_end_array at plt> 4b65: 4c 89 e7 mov %r12,%rdi 4b68: e8 03 ec ff ff callq 3770 <json_builder_end_object at plt> 4b6d: 48 89 ef mov %rbp,%rdi 4b70: e8 9b ea ff ff callq 3610 <g_free at plt> 4b75: 4c 89 ef mov %r13,%rdi 4b78: 41 bd 01 00 00 00 mov $0x1,%r13d 4b7e: e8 8d ea ff ff callq 3610 <g_free at plt> 4b83: 4c 89 f7 mov %r14,%rdi 4b86: e8 d5 eb ff ff callq 3760 <g_array_unref at plt> 4b8b: e9 e3 fd ff ff jmpq 4973 <ldm_partition_get_name at plt+0xde3> 4b90: 45 31 ed xor %r13d,%r13d 4b93: eb ee jmp 4b83 <ldm_partition_get_name at plt+0xff3> 4b95: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 4ba0: f3 0f 1e fa endbr64 4ba4: 41 57 push %r15 4ba6: 41 56 push %r14 4ba8: 41 55 push %r13 4baa: 41 54 push %r12 4bac: 55 push %rbp 4bad: 53 push %rbx 4bae: 48 83 ec 28 sub $0x28,%rsp 4bb2: 83 fe 02 cmp $0x2,%esi 4bb5: 74 29 je 4be0 <ldm_partition_get_name at plt+0x1050> 4bb7: 31 c0 xor %eax,%eax 4bb9: 48 8d 15 b8 14 00 00 lea 0x14b8(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 4bc0: be 10 00 00 00 mov $0x10,%esi 4bc5: 31 ff xor %edi,%edi 4bc7: e8 94 ef ff ff callq 3b60 <g_log at plt> 4bcc: 31 c0 xor %eax,%eax 4bce: 48 83 c4 28 add $0x28,%rsp 4bd2: 5b pop %rbx 4bd3: 5d pop %rbp 4bd4: 41 5c pop %r12 4bd6: 41 5d pop %r13 4bd8: 41 5e pop %r14 4bda: 41 5f pop %r15 4bdc: c3 retq 4bdd: 0f 1f 00 nopl (%rax) 4be0: 48 8b 32 mov (%rdx),%rsi 4be3: 48 89 d3 mov %rdx,%rbx 4be6: 48 89 cd mov %rcx,%rbp 4be9: e8 72 f7 ff ff callq 4360 <ldm_partition_get_name at plt+0x7d0> 4bee: 49 89 c4 mov %rax,%r12 4bf1: 31 c0 xor %eax,%eax 4bf3: 4d 85 e4 test %r12,%r12 4bf6: 74 d6 je 4bce <ldm_partition_get_name at plt+0x103e> 4bf8: 4c 89 e7 mov %r12,%rdi 4bfb: e8 30 ea ff ff callq 3630 <ldm_disk_group_get_partitions at plt> 4c00: 4c 89 e7 mov %r12,%rdi 4c03: 49 89 c5 mov %rax,%r13 4c06: e8 c5 ea ff ff callq 36d0 <g_object_unref at plt> 4c0b: 41 8b 45 08 mov 0x8(%r13),%eax 4c0f: 85 c0 test %eax,%eax 4c11: 75 1d jne 4c30 <ldm_partition_get_name at plt+0x10a0> 4c13: 4c 89 ef mov %r13,%rdi 4c16: e8 45 eb ff ff callq 3760 <g_array_unref at plt> 4c1b: 48 83 c4 28 add $0x28,%rsp 4c1f: b8 01 00 00 00 mov $0x1,%eax 4c24: 5b pop %rbx 4c25: 5d pop %rbp 4c26: 41 5c pop %r12 4c28: 41 5d pop %r13 4c2a: 41 5e pop %r14 4c2c: 41 5f pop %r15 4c2e: c3 retq 4c2f: 90 nop 4c30: 45 31 ff xor %r15d,%r15d 4c33: 49 8b 4d 00 mov 0x0(%r13),%rcx 4c37: 44 89 f8 mov %r15d,%eax 4c3a: 4c 8b 34 c1 mov (%rcx,%rax,8),%r14 4c3e: 4c 89 f7 mov %r14,%rdi 4c41: e8 4a ef ff ff callq 3b90 <ldm_partition_get_name at plt> 4c46: 4c 89 f7 mov %r14,%rdi 4c49: 49 89 c4 mov %rax,%r12 4c4c: e8 0f ed ff ff callq 3960 <ldm_partition_get_start at plt> 4c51: 4c 89 f7 mov %r14,%rdi 4c54: 48 89 44 24 08 mov %rax,0x8(%rsp) 4c59: e8 12 ec ff ff callq 3870 <ldm_partition_get_size at plt> 4c5e: 48 8b 73 08 mov 0x8(%rbx),%rsi 4c62: 4c 89 e7 mov %r12,%rdi 4c65: 48 89 44 24 10 mov %rax,0x10(%rsp) 4c6a: e8 71 ea ff ff callq 36e0 <g_strcmp0 at plt> 4c6f: 85 c0 test %eax,%eax 4c71: 74 1d je 4c90 <ldm_partition_get_name at plt+0x1100> 4c73: 4c 89 e7 mov %r12,%rdi 4c76: 41 83 c7 01 add $0x1,%r15d 4c7a: e8 91 e9 ff ff callq 3610 <g_free at plt> 4c7f: 45 3b 7d 08 cmp 0x8(%r13),%r15d 4c83: 73 8e jae 4c13 <ldm_partition_get_name at plt+0x1083> 4c85: eb ac jmp 4c33 <ldm_partition_get_name at plt+0x10a3> 4c87: 66 0f 1f 84 00 00 00 00 00 nopw 0x0(%rax,%rax,1) 4c90: 4c 89 f7 mov %r14,%rdi 4c93: e8 68 e9 ff ff callq 3600 <ldm_partition_get_disk at plt> 4c98: 48 89 c7 mov %rax,%rdi 4c9b: 48 89 44 24 18 mov %rax,0x18(%rsp) 4ca0: e8 bb ed ff ff callq 3a60 <ldm_disk_get_name at plt> 4ca5: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 4caa: 48 89 c3 mov %rax,%rbx 4cad: e8 1e ea ff ff callq 36d0 <g_object_unref at plt> 4cb2: 48 89 ef mov %rbp,%rdi 4cb5: e8 36 ea ff ff callq 36f0 <json_builder_begin_object at plt> 4cba: 48 89 ef mov %rbp,%rdi 4cbd: 48 8d 35 d7 17 00 00 lea 0x17d7(%rip),%rsi # 649b <_IO_stdin_used@@Base+0x49b> 4cc4: e8 27 ed ff ff callq 39f0 <json_builder_set_member_name at plt> 4cc9: 4c 89 e6 mov %r12,%rsi 4ccc: 48 89 ef mov %rbp,%rdi 4ccf: e8 dc eb ff ff callq 38b0 <json_builder_add_string_value at plt> 4cd4: 48 89 ef mov %rbp,%rdi 4cd7: 48 8d 35 42 18 00 00 lea 0x1842(%rip),%rsi # 6520 <_IO_stdin_used@@Base+0x520> 4cde: e8 0d ed ff ff callq 39f0 <json_builder_set_member_name at plt> 4ce3: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 4ce8: 48 89 ef mov %rbp,%rdi 4ceb: e8 60 ea ff ff callq 3750 <json_builder_add_int_value at plt> 4cf0: 48 89 ef mov %rbp,%rdi 4cf3: 48 8d 35 35 18 00 00 lea 0x1835(%rip),%rsi # 652f <_IO_stdin_used@@Base+0x52f> 4cfa: e8 f1 ec ff ff callq 39f0 <json_builder_set_member_name at plt> 4cff: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 4d04: 48 89 ef mov %rbp,%rdi 4d07: e8 44 ea ff ff callq 3750 <json_builder_add_int_value at plt> 4d0c: 48 89 ef mov %rbp,%rdi 4d0f: 48 8d 35 ed 17 00 00 lea 0x17ed(%rip),%rsi # 6503 <_IO_stdin_used@@Base+0x503> 4d16: e8 d5 ec ff ff callq 39f0 <json_builder_set_member_name at plt> 4d1b: 48 89 de mov %rbx,%rsi 4d1e: 48 89 ef mov %rbp,%rdi 4d21: e8 8a eb ff ff callq 38b0 <json_builder_add_string_value at plt> 4d26: 48 89 ef mov %rbp,%rdi 4d29: e8 42 ea ff ff callq 3770 <json_builder_end_object at plt> 4d2e: 48 89 df mov %rbx,%rdi 4d31: e8 da e8 ff ff callq 3610 <g_free at plt> 4d36: 4c 89 e7 mov %r12,%rdi 4d39: e8 d2 e8 ff ff callq 3610 <g_free at plt> 4d3e: e9 d0 fe ff ff jmpq 4c13 <ldm_partition_get_name at plt+0x1083> 4d43: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 4d4e: 66 90 xchg %ax,%ax 4d50: f3 0f 1e fa endbr64 4d54: 41 57 push %r15 4d56: 41 56 push %r14 4d58: 41 55 push %r13 4d5a: 41 54 push %r12 4d5c: 55 push %rbp 4d5d: 53 push %rbx 4d5e: 48 83 ec 38 sub $0x38,%rsp 4d62: 48 89 54 24 10 mov %rdx,0x10(%rsp) 4d67: 83 fe 02 cmp $0x2,%esi 4d6a: 74 2c je 4d98 <ldm_partition_get_name at plt+0x1208> 4d6c: 31 c0 xor %eax,%eax 4d6e: 48 8d 15 03 13 00 00 lea 0x1303(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 4d75: be 10 00 00 00 mov $0x10,%esi 4d7a: 31 ff xor %edi,%edi 4d7c: e8 df ed ff ff callq 3b60 <g_log at plt> 4d81: 31 c0 xor %eax,%eax 4d83: 48 83 c4 38 add $0x38,%rsp 4d87: 5b pop %rbx 4d88: 5d pop %rbp 4d89: 41 5c pop %r12 4d8b: 41 5d pop %r13 4d8d: 41 5e pop %r14 4d8f: 41 5f pop %r15 4d91: c3 retq 4d92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4d98: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4d9d: 49 89 cc mov %rcx,%r12 4da0: 48 8b 30 mov (%rax),%rsi 4da3: e8 b8 f5 ff ff callq 4360 <ldm_partition_get_name at plt+0x7d0> 4da8: 48 89 c5 mov %rax,%rbp 4dab: 31 c0 xor %eax,%eax 4dad: 48 85 ed test %rbp,%rbp 4db0: 74 d1 je 4d83 <ldm_partition_get_name at plt+0x11f3> 4db2: 48 89 ef mov %rbp,%rdi 4db5: 31 db xor %ebx,%ebx 4db7: e8 24 ec ff ff callq 39e0 <ldm_disk_group_get_disks at plt> 4dbc: 48 89 ef mov %rbp,%rdi 4dbf: 49 89 c6 mov %rax,%r14 4dc2: 48 89 44 24 08 mov %rax,0x8(%rsp) 4dc7: e8 04 e9 ff ff callq 36d0 <g_object_unref at plt> 4dcc: 41 8b 46 08 mov 0x8(%r14),%eax 4dd0: 85 c0 test %eax,%eax 4dd2: 75 35 jne 4e09 <ldm_partition_get_name at plt+0x1279> 4dd4: e9 b7 01 00 00 jmpq 4f90 <ldm_partition_get_name at plt+0x1400> 4dd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4de0: 48 89 ef mov %rbp,%rdi 4de3: 83 c3 01 add $0x1,%ebx 4de6: e8 25 e8 ff ff callq 3610 <g_free at plt> 4deb: 4c 89 f7 mov %r14,%rdi 4dee: e8 1d e8 ff ff callq 3610 <g_free at plt> 4df3: 4c 89 ef mov %r13,%rdi 4df6: e8 15 e8 ff ff callq 3610 <g_free at plt> 4dfb: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 4e00: 3b 59 08 cmp 0x8(%rcx),%ebx 4e03: 0f 83 87 01 00 00 jae 4f90 <ldm_partition_get_name at plt+0x1400> 4e09: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 4e0e: 89 d8 mov %ebx,%eax 4e10: 48 8b 11 mov (%rcx),%rdx 4e13: 4c 8b 3c c2 mov (%rdx,%rax,8),%r15 4e17: 4c 89 ff mov %r15,%rdi 4e1a: e8 41 ec ff ff callq 3a60 <ldm_disk_get_name at plt> 4e1f: 4c 89 ff mov %r15,%rdi 4e22: 48 89 c5 mov %rax,%rbp 4e25: e8 c6 ec ff ff callq 3af0 <ldm_disk_get_guid at plt> 4e2a: 4c 89 ff mov %r15,%rdi 4e2d: 49 89 c6 mov %rax,%r14 4e30: e8 0b e9 ff ff callq 3740 <ldm_disk_get_device at plt> 4e35: 4c 89 ff mov %r15,%rdi 4e38: 49 89 c5 mov %rax,%r13 4e3b: e8 40 e8 ff ff callq 3680 <ldm_disk_get_data_start at plt> 4e40: 4c 89 ff mov %r15,%rdi 4e43: 48 89 44 24 18 mov %rax,0x18(%rsp) 4e48: e8 d3 ec ff ff callq 3b20 <ldm_disk_get_data_size at plt> 4e4d: 4c 89 ff mov %r15,%rdi 4e50: 48 89 44 24 20 mov %rax,0x20(%rsp) 4e55: e8 d6 ea ff ff callq 3930 <ldm_disk_get_metadata_start at plt> 4e5a: 4c 89 ff mov %r15,%rdi 4e5d: 48 89 44 24 28 mov %rax,0x28(%rsp) 4e62: e8 19 e9 ff ff callq 3780 <ldm_disk_get_metadata_size at plt> 4e67: 48 89 ef mov %rbp,%rdi 4e6a: 49 89 c7 mov %rax,%r15 4e6d: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4e72: 48 8b 70 08 mov 0x8(%rax),%rsi 4e76: e8 65 e8 ff ff callq 36e0 <g_strcmp0 at plt> 4e7b: 85 c0 test %eax,%eax 4e7d: 0f 85 5d ff ff ff jne 4de0 <ldm_partition_get_name at plt+0x1250> 4e83: 4c 89 e7 mov %r12,%rdi 4e86: e8 65 e8 ff ff callq 36f0 <json_builder_begin_object at plt> 4e8b: 48 8d 35 09 16 00 00 lea 0x1609(%rip),%rsi # 649b <_IO_stdin_used@@Base+0x49b> 4e92: 4c 89 e7 mov %r12,%rdi 4e95: e8 56 eb ff ff callq 39f0 <json_builder_set_member_name at plt> 4e9a: 48 89 ee mov %rbp,%rsi 4e9d: 4c 89 e7 mov %r12,%rdi 4ea0: e8 0b ea ff ff callq 38b0 <json_builder_add_string_value at plt> 4ea5: 48 8d 35 24 16 00 00 lea 0x1624(%rip),%rsi # 64d0 <_IO_stdin_used@@Base+0x4d0> 4eac: 4c 89 e7 mov %r12,%rdi 4eaf: e8 3c eb ff ff callq 39f0 <json_builder_set_member_name at plt> 4eb4: 4c 89 f6 mov %r14,%rsi 4eb7: 4c 89 e7 mov %r12,%rdi 4eba: e8 f1 e9 ff ff callq 38b0 <json_builder_add_string_value at plt> 4ebf: 48 8d 35 42 16 00 00 lea 0x1642(%rip),%rsi # 6508 <_IO_stdin_used@@Base+0x508> 4ec6: 4c 89 e7 mov %r12,%rdi 4ec9: e8 22 eb ff ff callq 39f0 <json_builder_set_member_name at plt> 4ece: 31 f6 xor %esi,%esi 4ed0: 4d 85 ed test %r13,%r13 4ed3: 4c 89 e7 mov %r12,%rdi 4ed6: 40 0f 95 c6 setne %sil 4eda: e8 11 ea ff ff callq 38f0 <json_builder_add_boolean_value at plt> 4edf: 4d 85 ed test %r13,%r13 4ee2: 0f 84 88 00 00 00 je 4f70 <ldm_partition_get_name at plt+0x13e0> 4ee8: 48 8d 35 21 16 00 00 lea 0x1621(%rip),%rsi # 6510 <_IO_stdin_used@@Base+0x510> 4eef: 4c 89 e7 mov %r12,%rdi 4ef2: e8 f9 ea ff ff callq 39f0 <json_builder_set_member_name at plt> 4ef7: 4c 89 ee mov %r13,%rsi 4efa: 4c 89 e7 mov %r12,%rdi 4efd: e8 ae e9 ff ff callq 38b0 <json_builder_add_string_value at plt> 4f02: 48 8d 35 12 16 00 00 lea 0x1612(%rip),%rsi # 651b <_IO_stdin_used@@Base+0x51b> 4f09: 4c 89 e7 mov %r12,%rdi 4f0c: e8 df ea ff ff callq 39f0 <json_builder_set_member_name at plt> 4f11: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4f16: 4c 89 e7 mov %r12,%rdi 4f19: e8 32 e8 ff ff callq 3750 <json_builder_add_int_value at plt> 4f1e: 48 8d 35 05 16 00 00 lea 0x1605(%rip),%rsi # 652a <_IO_stdin_used@@Base+0x52a> 4f25: 4c 89 e7 mov %r12,%rdi 4f28: e8 c3 ea ff ff callq 39f0 <json_builder_set_member_name at plt> 4f2d: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 4f32: 4c 89 e7 mov %r12,%rdi 4f35: e8 16 e8 ff ff callq 3750 <json_builder_add_int_value at plt> 4f3a: 48 8d 35 d6 15 00 00 lea 0x15d6(%rip),%rsi # 6517 <_IO_stdin_used@@Base+0x517> 4f41: 4c 89 e7 mov %r12,%rdi 4f44: e8 a7 ea ff ff callq 39f0 <json_builder_set_member_name at plt> 4f49: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 4f4e: 4c 89 e7 mov %r12,%rdi 4f51: e8 fa e7 ff ff callq 3750 <json_builder_add_int_value at plt> 4f56: 48 8d 35 c9 15 00 00 lea 0x15c9(%rip),%rsi # 6526 <_IO_stdin_used@@Base+0x526> 4f5d: 4c 89 e7 mov %r12,%rdi 4f60: e8 8b ea ff ff callq 39f0 <json_builder_set_member_name at plt> 4f65: 4c 89 fe mov %r15,%rsi 4f68: 4c 89 e7 mov %r12,%rdi 4f6b: e8 e0 e7 ff ff callq 3750 <json_builder_add_int_value at plt> 4f70: 4c 89 e7 mov %r12,%rdi 4f73: e8 f8 e7 ff ff callq 3770 <json_builder_end_object at plt> 4f78: 48 89 ef mov %rbp,%rdi 4f7b: e8 90 e6 ff ff callq 3610 <g_free at plt> 4f80: 4c 89 f7 mov %r14,%rdi 4f83: e8 88 e6 ff ff callq 3610 <g_free at plt> 4f88: 4c 89 ef mov %r13,%rdi 4f8b: e8 80 e6 ff ff callq 3610 <g_free at plt> 4f90: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 4f95: e8 c6 e7 ff ff callq 3760 <g_array_unref at plt> 4f9a: 48 83 c4 38 add $0x38,%rsp 4f9e: b8 01 00 00 00 mov $0x1,%eax 4fa3: 5b pop %rbx 4fa4: 5d pop %rbp 4fa5: 41 5c pop %r12 4fa7: 41 5d pop %r13 4fa9: 41 5e pop %r14 4fab: 41 5f pop %r15 4fad: c3 retq 4fae: 66 90 xchg %ax,%ax 4fb0: f3 0f 1e fa endbr64 4fb4: 41 55 push %r13 4fb6: 41 54 push %r12 4fb8: 55 push %rbp 4fb9: 53 push %rbx 4fba: 48 83 ec 08 sub $0x8,%rsp 4fbe: 85 f6 test %esi,%esi 4fc0: 0f 84 9a 00 00 00 je 5060 <ldm_partition_get_name at plt+0x14d0> 4fc6: 48 89 fd mov %rdi,%rbp 4fc9: 48 8b 3a mov (%rdx),%rdi 4fcc: 41 89 f4 mov %esi,%r12d 4fcf: 48 8d 35 5e 15 00 00 lea 0x155e(%rip),%rsi # 6534 <_IO_stdin_used@@Base+0x534> 4fd6: 48 89 d3 mov %rdx,%rbx 4fd9: 49 89 cd mov %rcx,%r13 4fdc: e8 ff e6 ff ff callq 36e0 <g_strcmp0 at plt> 4fe1: 85 c0 test %eax,%eax 4fe3: 74 5b je 5040 <ldm_partition_get_name at plt+0x14b0> 4fe5: 48 8b 3b mov (%rbx),%rdi 4fe8: 48 8d 35 cc 14 00 00 lea 0x14cc(%rip),%rsi # 64bb <_IO_stdin_used@@Base+0x4bb> 4fef: e8 ec e6 ff ff callq 36e0 <g_strcmp0 at plt> 4ff4: 85 c0 test %eax,%eax 4ff6: 0f 84 b4 00 00 00 je 50b0 <ldm_partition_get_name at plt+0x1520> 4ffc: 48 8b 3b mov (%rbx),%rdi 4fff: 48 8d 35 38 15 00 00 lea 0x1538(%rip),%rsi # 653e <_IO_stdin_used@@Base+0x53e> 5006: e8 d5 e6 ff ff callq 36e0 <g_strcmp0 at plt> 500b: 85 c0 test %eax,%eax 500d: 74 79 je 5088 <ldm_partition_get_name at plt+0x14f8> 500f: 48 8b 3b mov (%rbx),%rdi 5012: 48 8d 35 ea 14 00 00 lea 0x14ea(%rip),%rsi # 6503 <_IO_stdin_used@@Base+0x503> 5019: e8 c2 e6 ff ff callq 36e0 <g_strcmp0 at plt> 501e: 85 c0 test %eax,%eax 5020: 75 3e jne 5060 <ldm_partition_get_name at plt+0x14d0> 5022: 48 83 c4 08 add $0x8,%rsp 5026: 48 8d 53 08 lea 0x8(%rbx),%rdx 502a: 41 8d 74 24 ff lea -0x1(%r12),%esi 502f: 4c 89 e9 mov %r13,%rcx 5032: 5b pop %rbx 5033: 48 89 ef mov %rbp,%rdi 5036: 5d pop %rbp 5037: 41 5c pop %r12 5039: 41 5d pop %r13 503b: e9 10 fd ff ff jmpq 4d50 <ldm_partition_get_name at plt+0x11c0> 5040: 48 83 c4 08 add $0x8,%rsp 5044: 48 8d 53 08 lea 0x8(%rbx),%rdx 5048: 41 8d 74 24 ff lea -0x1(%r12),%esi 504d: 4c 89 e9 mov %r13,%rcx 5050: 5b pop %rbx 5051: 48 89 ef mov %rbp,%rdi 5054: 5d pop %rbp 5055: 41 5c pop %r12 5057: 41 5d pop %r13 5059: e9 d2 f7 ff ff jmpq 4830 <ldm_partition_get_name at plt+0xca0> 505e: 66 90 xchg %ax,%ax 5060: 31 c0 xor %eax,%eax 5062: 48 8d 15 0f 10 00 00 lea 0x100f(%rip),%rdx # 6078 <_IO_stdin_used@@Base+0x78> 5069: be 10 00 00 00 mov $0x10,%esi 506e: 31 ff xor %edi,%edi 5070: e8 eb ea ff ff callq 3b60 <g_log at plt> 5075: 48 83 c4 08 add $0x8,%rsp 5079: 31 c0 xor %eax,%eax 507b: 5b pop %rbx 507c: 5d pop %rbp 507d: 41 5c pop %r12 507f: 41 5d pop %r13 5081: c3 retq 5082: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 5088: 48 83 c4 08 add $0x8,%rsp 508c: 48 8d 53 08 lea 0x8(%rbx),%rdx 5090: 41 8d 74 24 ff lea -0x1(%r12),%esi 5095: 4c 89 e9 mov %r13,%rcx 5098: 5b pop %rbx 5099: 48 89 ef mov %rbp,%rdi 509c: 5d pop %rbp 509d: 41 5c pop %r12 509f: 41 5d pop %r13 50a1: e9 fa fa ff ff jmpq 4ba0 <ldm_partition_get_name at plt+0x1010> 50a6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 50b0: 48 83 c4 08 add $0x8,%rsp 50b4: 48 8d 53 08 lea 0x8(%rbx),%rdx 50b8: 41 8d 74 24 ff lea -0x1(%r12),%esi 50bd: 4c 89 e9 mov %r13,%rcx 50c0: 5b pop %rbx 50c1: 48 89 ef mov %rbp,%rdi 50c4: 5d pop %rbp 50c5: 41 5c pop %r12 50c7: 41 5d pop %r13 50c9: e9 72 f8 ff ff jmpq 4940 <ldm_partition_get_name at plt+0xdb0> 50ce: 66 90 xchg %ax,%ax 50d0: f3 0f 1e fa endbr64 50d4: 41 57 push %r15 50d6: 49 89 cf mov %rcx,%r15 50d9: b9 7e 00 00 00 mov $0x7e,%ecx 50de: 66 0f ef c0 pxor %xmm0,%xmm0 50e2: 41 56 push %r14 50e4: 49 89 d6 mov %rdx,%r14 50e7: 41 55 push %r13 50e9: 41 54 push %r12 50eb: 55 push %rbp 50ec: 53 push %rbx 50ed: 48 81 ec 48 04 00 00 sub $0x448,%rsp 50f4: 48 89 3c 24 mov %rdi,(%rsp) 50f8: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 50fd: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 5106: 48 89 84 24 38 04 00 00 mov %rax,0x438(%rsp) 510e: 31 c0 xor %eax,%eax 5110: 48 8d 05 3a 14 00 00 lea 0x143a(%rip),%rax # 6551 <_IO_stdin_used@@Base+0x551> 5117: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp) 511c: 48 89 05 fd 3e 00 00 mov %rax,0x3efd(%rip) # 9020 <rl_readline_name> 5123: 31 c0 xor %eax,%eax 5125: f3 48 ab rep stos %rax,%es:(%rdi) 5128: 48 8d 3d 19 14 00 00 lea 0x1419(%rip),%rdi # 6548 <_IO_stdin_used@@Base+0x548> 512f: e8 4c e8 ff ff callq 3980 <getenv at plt> 5134: 48 85 c0 test %rax,%rax 5137: 74 40 je 5179 <ldm_partition_get_name at plt+0x15e9> return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, 5139: 4c 8d 64 24 30 lea 0x30(%rsp),%r12 513e: 49 89 c1 mov %rax,%r9 5141: b9 00 04 00 00 mov $0x400,%ecx 5146: 31 c0 xor %eax,%eax 5148: 4c 89 e7 mov %r12,%rdi 514b: ba 01 00 00 00 mov $0x1,%edx 5150: be 00 04 00 00 mov $0x400,%esi 5155: 4c 8d 05 f1 13 00 00 lea 0x13f1(%rip),%r8 # 654d <_IO_stdin_used@@Base+0x54d> 515c: e8 4f e9 ff ff callq 3ab0 <__snprintf_chk at plt> 5161: e8 1a e9 ff ff callq 3a80 <using_history at plt> 5166: 4c 89 e7 mov %r12,%rdi 5169: e8 a2 e5 ff ff callq 3710 <read_history at plt> 516e: a9 fd ff ff ff test $0xfffffffd,%eax 5173: 0f 85 b6 02 00 00 jne 542f <ldm_partition_get_name at plt+0x189f> 5179: e8 f2 e8 ff ff callq 3a70 <json_builder_new at plt> 517e: 31 ed xor %ebp,%ebp 5180: 48 8d 5c 24 20 lea 0x20(%rsp),%rbx 5185: 49 89 c4 mov %rax,%r12 5188: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 5190: 48 8d 3d c2 13 00 00 lea 0x13c2(%rip),%rdi # 6559 <_IO_stdin_used@@Base+0x559> 5197: e8 04 e8 ff ff callq 39a0 <readline at plt> 519c: 49 89 c5 mov %rax,%r13 519f: 48 85 c0 test %rax,%rax 51a2: 0f 84 c8 01 00 00 je 5370 <ldm_partition_get_name at plt+0x17e0> 51a8: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 51ad: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 51b2: 48 89 d9 mov %rbx,%rcx 51b5: 48 89 c7 mov %rax,%rdi 51b8: 48 c7 44 24 20 00 00 00 00 movq $0x0,0x20(%rsp) 51c1: c7 44 24 18 00 00 00 00 movl $0x0,0x18(%rsp) 51c9: 48 c7 44 24 28 00 00 00 00 movq $0x0,0x28(%rsp) 51d2: e8 89 e4 ff ff callq 3660 <g_shell_parse_argv at plt> 51d7: 85 c0 test %eax,%eax 51d9: 74 75 je 5250 <ldm_partition_get_name at plt+0x16c0> 51db: 8b 74 24 18 mov 0x18(%rsp),%esi 51df: 4c 89 ef mov %r13,%rdi 51e2: 85 f6 test %esi,%esi 51e4: 0f 84 c2 00 00 00 je 52ac <ldm_partition_get_name at plt+0x171c> 51ea: e8 41 e9 ff ff callq 3b30 <add_history at plt> 51ef: 4c 89 ef mov %r13,%rdi 51f2: 83 c5 01 add $0x1,%ebp 51f5: e8 06 e6 ff ff callq 3800 <free at plt> 51fa: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 51ff: 4d 89 f1 mov %r14,%r9 5202: 4d 89 f8 mov %r15,%r8 5205: c7 44 24 1c 00 00 00 00 movl $0x0,0x1c(%rsp) 520d: 48 83 ec 08 sub $0x8,%rsp 5211: 41 54 push %r12 5213: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 5218: 8b 74 24 28 mov 0x28(%rsp),%esi 521c: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 5221: e8 3a ed ff ff callq 3f60 <ldm_partition_get_name at plt+0x3d0> 5226: 5a pop %rdx 5227: 59 pop %rcx 5228: 85 c0 test %eax,%eax 522a: 0f 84 90 00 00 00 je 52c0 <ldm_partition_get_name at plt+0x1730> 5230: 8b 44 24 1c mov 0x1c(%rsp),%eax 5234: 85 c0 test %eax,%eax 5236: 0f 85 fc 00 00 00 jne 5338 <ldm_partition_get_name at plt+0x17a8> 523c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 5241: e8 8a e8 ff ff callq 3ad0 <g_strfreev at plt> 5246: e9 45 ff ff ff jmpq 5190 <ldm_partition_get_name at plt+0x1600> 524b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 5250: 48 8b 44 24 20 mov 0x20(%rsp),%rax 5255: 8b 00 mov (%rax),%eax 5257: 89 44 24 0c mov %eax,0xc(%rsp) 525b: e8 70 e5 ff ff callq 37d0 <g_shell_error_quark at plt> 5260: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 5265: 39 44 24 0c cmp %eax,0xc(%rsp) 5269: 75 06 jne 5271 <ldm_partition_get_name at plt+0x16e1> 526b: 83 7f 04 01 cmpl $0x1,0x4(%rdi) 526f: 74 1e je 528f <ldm_partition_get_name at plt+0x16ff> 5271: 48 8b 4f 08 mov 0x8(%rdi),%rcx 5275: 48 8d 15 e3 12 00 00 lea 0x12e3(%rip),%rdx # 655f <_IO_stdin_used@@Base+0x55f> 527c: 31 ff xor %edi,%edi 527e: be 10 00 00 00 mov $0x10,%esi 5283: 31 c0 xor %eax,%eax 5285: e8 d6 e8 ff ff callq 3b60 <g_log at plt> 528a: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 528f: e8 2c e8 ff ff callq 3ac0 <g_error_free at plt> 5294: 8b 74 24 18 mov 0x18(%rsp),%esi 5298: 4c 89 ef mov %r13,%rdi 529b: 48 c7 44 24 20 00 00 00 00 movq $0x0,0x20(%rsp) 52a4: 85 f6 test %esi,%esi 52a6: 0f 85 3e ff ff ff jne 51ea <ldm_partition_get_name at plt+0x165a> 52ac: e8 4f e5 ff ff callq 3800 <free at plt> 52b1: e9 da fe ff ff jmpq 5190 <ldm_partition_get_name at plt+0x1600> 52b6: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 52c0: 48 8b 44 24 28 mov 0x28(%rsp),%rax 52c5: 48 8d 3d ad 12 00 00 lea 0x12ad(%rip),%rdi # 6579 <_IO_stdin_used@@Base+0x579> 52cc: 48 8b 30 mov (%rax),%rsi 52cf: e8 0c e4 ff ff callq 36e0 <g_strcmp0 at plt> 52d4: 85 c0 test %eax,%eax 52d6: 0f 84 44 01 00 00 je 5420 <ldm_partition_get_name at plt+0x1890> 52dc: 48 8b 44 24 28 mov 0x28(%rsp),%rax 52e1: 48 8d 3d 96 12 00 00 lea 0x1296(%rip),%rdi # 657e <_IO_stdin_used@@Base+0x57e> 52e8: 48 8b 30 mov (%rax),%rsi 52eb: e8 f0 e3 ff ff callq 36e0 <g_strcmp0 at plt> 52f0: 85 c0 test %eax,%eax 52f2: 0f 84 28 01 00 00 je 5420 <ldm_partition_get_name at plt+0x1890> 52f8: 48 8b 44 24 28 mov 0x28(%rsp),%rax 52fd: 48 8d 3d 7f 12 00 00 lea 0x127f(%rip),%rdi # 6583 <_IO_stdin_used@@Base+0x583> 5304: 48 8b 30 mov (%rax),%rsi 5307: e8 d4 e3 ff ff callq 36e0 <g_strcmp0 at plt> 530c: 85 c0 test %eax,%eax 530e: 75 38 jne 5348 <ldm_partition_get_name at plt+0x17b8> return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); 5310: 48 8d 15 71 0e 00 00 lea 0xe71(%rip),%rdx # 6188 <_IO_stdin_used@@Base+0x188> 5317: 48 8d 35 6a 12 00 00 lea 0x126a(%rip),%rsi # 6588 <_IO_stdin_used@@Base+0x588> 531e: bf 01 00 00 00 mov $0x1,%edi 5323: e8 d8 e3 ff ff callq 3700 <__printf_chk at plt> 5328: 8b 44 24 1c mov 0x1c(%rsp),%eax 532c: 85 c0 test %eax,%eax 532e: 0f 84 08 ff ff ff je 523c <ldm_partition_get_name at plt+0x16ac> 5334: 0f 1f 40 00 nopl 0x0(%rax) 5338: 4c 89 e7 mov %r12,%rdi 533b: e8 f0 e6 ff ff callq 3a30 <json_builder_reset at plt> 5340: e9 f7 fe ff ff jmpq 523c <ldm_partition_get_name at plt+0x16ac> 5345: 0f 1f 00 nopl (%rax) 5348: 48 8b 44 24 28 mov 0x28(%rsp),%rax 534d: 48 8d 35 3f 12 00 00 lea 0x123f(%rip),%rsi # 6593 <_IO_stdin_used@@Base+0x593> 5354: bf 01 00 00 00 mov $0x1,%edi 5359: 48 8b 10 mov (%rax),%rdx 535c: 31 c0 xor %eax,%eax 535e: e8 9d e3 ff ff callq 3700 <__printf_chk at plt> 5363: e9 c8 fe ff ff jmpq 5230 <ldm_partition_get_name at plt+0x16a0> 5368: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 5370: bf 0a 00 00 00 mov $0xa,%edi 5375: e8 a6 e3 ff ff callq 3720 <putchar at plt> 537a: 4c 89 e7 mov %r12,%rdi 537d: e8 4e e3 ff ff callq 36d0 <g_object_unref at plt> 5382: 80 7c 24 30 00 cmpb $0x0,0x30(%rsp) 5387: 75 37 jne 53c0 <ldm_partition_get_name at plt+0x1830> 5389: 48 8b 84 24 38 04 00 00 mov 0x438(%rsp),%rax 5391: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 539a: 0f 85 d3 00 00 00 jne 5473 <ldm_partition_get_name at plt+0x18e3> 53a0: 48 81 c4 48 04 00 00 add $0x448,%rsp 53a7: b8 01 00 00 00 mov $0x1,%eax 53ac: 5b pop %rbx 53ad: 5d pop %rbp 53ae: 41 5c pop %r12 53b0: 41 5d pop %r13 53b2: 41 5e pop %r14 53b4: 41 5f pop %r15 53b6: c3 retq 53b7: 66 0f 1f 84 00 00 00 00 00 nopw 0x0(%rax,%rax,1) objdump: Warning: source file /usr/include/x86_64-linux-gnu/bits/fcntl2.h is more recent than object file if (__OPEN_NEEDS_MODE (__oflag) && __va_arg_pack_len () < 1) { __open_missing_mode (); return __open_2 (__path, __oflag); } return __open_alias (__path, __oflag, __va_arg_pack ()); 53c0: 4c 8d 64 24 30 lea 0x30(%rsp),%r12 53c5: ba 80 01 00 00 mov $0x180,%edx 53ca: be 41 01 08 00 mov $0x80141,%esi 53cf: 31 c0 xor %eax,%eax 53d1: 4c 89 e7 mov %r12,%rdi 53d4: e8 a7 e7 ff ff callq 3b80 <open at plt> 53d9: 89 c7 mov %eax,%edi 53db: 83 f8 ff cmp $0xffffffff,%eax 53de: 74 76 je 5456 <ldm_partition_get_name at plt+0x18c6> 53e0: e8 8b e2 ff ff callq 3670 <close at plt> 53e5: 4c 89 e6 mov %r12,%rsi 53e8: 89 ef mov %ebp,%edi 53ea: e8 a1 e5 ff ff callq 3990 <append_history at plt> 53ef: 85 c0 test %eax,%eax 53f1: 74 96 je 5389 <ldm_partition_get_name at plt+0x17f9> 53f3: 89 c7 mov %eax,%edi 53f5: e8 e6 e4 ff ff callq 38e0 <strerror at plt> 53fa: 4c 89 e1 mov %r12,%rcx 53fd: be 10 00 00 00 mov $0x10,%esi 5402: 31 ff xor %edi,%edi 5404: 49 89 c0 mov %rax,%r8 5407: 48 8d 15 b2 0e 00 00 lea 0xeb2(%rip),%rdx # 62c0 <_IO_stdin_used@@Base+0x2c0> 540e: 31 c0 xor %eax,%eax 5410: e8 4b e7 ff ff callq 3b60 <g_log at plt> 5415: e9 6f ff ff ff jmpq 5389 <ldm_partition_get_name at plt+0x17f9> 541a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 5420: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 5425: e8 a6 e6 ff ff callq 3ad0 <g_strfreev at plt> 542a: e9 4b ff ff ff jmpq 537a <ldm_partition_get_name at plt+0x17ea> 542f: 89 c7 mov %eax,%edi 5431: e8 aa e4 ff ff callq 38e0 <strerror at plt> 5436: 4c 89 e1 mov %r12,%rcx 5439: be 10 00 00 00 mov $0x10,%esi 543e: 31 ff xor %edi,%edi 5440: 49 89 c0 mov %rax,%r8 5443: 48 8d 15 16 0d 00 00 lea 0xd16(%rip),%rdx # 6160 <_IO_stdin_used@@Base+0x160> 544a: 31 c0 xor %eax,%eax 544c: e8 0f e7 ff ff callq 3b60 <g_log at plt> 5451: e9 23 fd ff ff jmpq 5179 <ldm_partition_get_name at plt+0x15e9> 5456: 4c 89 e1 mov %r12,%rcx 5459: 48 8d 15 38 0e 00 00 lea 0xe38(%rip),%rdx # 6298 <_IO_stdin_used@@Base+0x298> 5460: 31 ff xor %edi,%edi 5462: 31 c0 xor %eax,%eax 5464: be 10 00 00 00 mov $0x10,%esi 5469: e8 f2 e6 ff ff callq 3b60 <g_log at plt> 546e: e9 16 ff ff ff jmpq 5389 <ldm_partition_get_name at plt+0x17f9> 5473: e8 58 e5 ff ff callq 39d0 <__stack_chk_fail at plt> 5478: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 5480: f3 0f 1e fa endbr64 5484: 41 55 push %r13 5486: 48 8d 3d 20 11 00 00 lea 0x1120(%rip),%rdi # 65ad <_IO_stdin_used@@Base+0x5ad> 548d: 41 54 push %r12 548f: 55 push %rbp 5490: 53 push %rbx 5491: 48 83 ec 18 sub $0x18,%rsp 5495: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 549e: 48 89 44 24 08 mov %rax,0x8(%rsp) 54a3: 31 c0 xor %eax,%eax 54a5: e8 76 e3 ff ff callq 3820 <opendir at plt> 54aa: 48 85 c0 test %rax,%rax 54ad: 0f 84 dd 00 00 00 je 5590 <ldm_partition_get_name at plt+0x1a00> 54b3: ba 08 00 00 00 mov $0x8,%edx 54b8: 31 f6 xor %esi,%esi 54ba: bf 01 00 00 00 mov $0x1,%edi 54bf: 48 89 c5 mov %rax,%rbp 54c2: e8 69 e2 ff ff callq 3730 <g_array_new at plt> 54c7: 48 8d 35 02 ea ff ff lea -0x15fe(%rip),%rsi # 3ed0 <ldm_partition_get_name at plt+0x340> # ifdef __va_arg_pack __fortify_function int __NTH (asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...)) { return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt, 54ce: 48 89 e3 mov %rsp,%rbx 54d1: 48 89 c7 mov %rax,%rdi 54d4: 49 89 c5 mov %rax,%r13 54d7: e8 34 e5 ff ff callq 3a10 <g_array_set_clear_func at plt> 54dc: 48 89 ef mov %rbp,%rdi 54df: e8 7c e3 ff ff callq 3860 <readdir at plt> 54e4: 48 85 c0 test %rax,%rax 54e7: 74 65 je 554e <ldm_partition_get_name at plt+0x19be> 54e9: 4c 8d 60 13 lea 0x13(%rax),%r12 54ed: 48 8d 35 e3 10 00 00 lea 0x10e3(%rip),%rsi # 65d7 <_IO_stdin_used@@Base+0x5d7> 54f4: 4c 89 e7 mov %r12,%rdi 54f7: e8 e4 e1 ff ff callq 36e0 <g_strcmp0 at plt> 54fc: 85 c0 test %eax,%eax 54fe: 74 dc je 54dc <ldm_partition_get_name at plt+0x194c> 5500: 48 8d 35 cf 10 00 00 lea 0x10cf(%rip),%rsi # 65d6 <_IO_stdin_used@@Base+0x5d6> 5507: 4c 89 e7 mov %r12,%rdi 550a: e8 d1 e1 ff ff callq 36e0 <g_strcmp0 at plt> 550f: 85 c0 test %eax,%eax 5511: 74 c9 je 54dc <ldm_partition_get_name at plt+0x194c> 5513: 31 c0 xor %eax,%eax 5515: 4c 89 e1 mov %r12,%rcx 5518: 48 8d 15 ba 10 00 00 lea 0x10ba(%rip),%rdx # 65d9 <_IO_stdin_used@@Base+0x5d9> 551f: 48 89 df mov %rbx,%rdi 5522: be 01 00 00 00 mov $0x1,%esi 5527: e8 e4 e2 ff ff callq 3810 <__asprintf_chk at plt> 552c: 83 f8 ff cmp $0xffffffff,%eax 552f: 74 43 je 5574 <ldm_partition_get_name at plt+0x19e4> 5531: 4c 89 ef mov %r13,%rdi 5534: ba 01 00 00 00 mov $0x1,%edx 5539: 48 89 de mov %rbx,%rsi 553c: e8 0f e6 ff ff callq 3b50 <g_array_append_vals at plt> 5541: 48 89 ef mov %rbp,%rdi 5544: e8 17 e3 ff ff callq 3860 <readdir at plt> 5549: 48 85 c0 test %rax,%rax 554c: 75 9b jne 54e9 <ldm_partition_get_name at plt+0x1959> 554e: 48 89 ef mov %rbp,%rdi 5551: e8 4a e5 ff ff callq 3aa0 <closedir at plt> 5556: 48 8b 44 24 08 mov 0x8(%rsp),%rax 555b: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax 5564: 75 44 jne 55aa <ldm_partition_get_name at plt+0x1a1a> 5566: 48 83 c4 18 add $0x18,%rsp 556a: 4c 89 e8 mov %r13,%rax 556d: 5b pop %rbx 556e: 5d pop %rbp 556f: 41 5c pop %r12 5571: 41 5d pop %r13 5573: c3 retq 5574: 48 8d 15 66 10 00 00 lea 0x1066(%rip),%rdx # 65e1 <_IO_stdin_used@@Base+0x5e1> 557b: be 04 00 00 00 mov $0x4,%esi 5580: 31 ff xor %edi,%edi 5582: 31 c0 xor %eax,%eax 5584: e8 d7 e5 ff ff callq 3b60 <g_log at plt> 5589: eb fe jmp 5589 <ldm_partition_get_name at plt+0x19f9> 558b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 5590: 48 8d 15 21 10 00 00 lea 0x1021(%rip),%rdx # 65b8 <_IO_stdin_used@@Base+0x5b8> 5597: be 10 00 00 00 mov $0x10,%esi 559c: 31 ff xor %edi,%edi 559e: 31 c0 xor %eax,%eax 55a0: e8 bb e5 ff ff callq 3b60 <g_log at plt> 55a5: 45 31 ed xor %r13d,%r13d 55a8: eb ac jmp 5556 <ldm_partition_get_name at plt+0x19c6> 55aa: e8 21 e4 ff ff callq 39d0 <__stack_chk_fail at plt> 55af: 90 nop 55b0: f3 0f 1e fa endbr64 55b4: 41 57 push %r15 55b6: 49 89 d7 mov %rdx,%r15 55b9: 41 56 push %r14 55bb: 49 89 ce mov %rcx,%r14 55be: 41 55 push %r13 55c0: 45 89 c5 mov %r8d,%r13d 55c3: 41 54 push %r12 55c5: 55 push %rbp 55c6: 48 89 fd mov %rdi,%rbp 55c9: 53 push %rbx 55ca: 4c 89 cb mov %r9,%rbx 55cd: 48 83 ec 28 sub $0x28,%rsp 55d1: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax 55da: 48 89 44 24 18 mov %rax,0x18(%rsp) 55df: 31 c0 xor %eax,%eax 55e1: 48 85 f6 test %rsi,%rsi 55e4: 0f 84 b6 00 00 00 je 56a0 <ldm_partition_get_name at plt+0x1b10> 55ea: 48 89 f7 mov %rsi,%rdi 55ed: 49 89 f4 mov %rsi,%r12 55f0: e8 cb e1 ff ff callq 37c0 <g_strv_length at plt> 55f5: 45 31 c0 xor %r8d,%r8d 55f8: 4c 89 e1 mov %r12,%rcx 55fb: be 01 00 00 00 mov $0x1,%esi 5600: 89 c2 mov %eax,%edx 5602: 48 89 ef mov %rbp,%rdi 5605: e8 c6 ea ff ff callq 40d0 <ldm_partition_get_name at plt+0x540> 560a: 85 c0 test %eax,%eax 560c: 74 67 je 5675 <ldm_partition_get_name at plt+0x1ae5> 560e: e8 5d e4 ff ff callq 3a70 <json_builder_new at plt> 5613: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx 5618: 48 89 da mov %rbx,%rdx 561b: 4d 89 f9 mov %r15,%r9 561e: 48 83 ec 08 sub $0x8,%rsp 5622: 4d 89 f0 mov %r14,%r8 5625: 44 89 ee mov %r13d,%esi 5628: 48 89 ef mov %rbp,%rdi 562b: 50 push %rax 562c: 49 89 c4 mov %rax,%r12 562f: e8 2c e9 ff ff callq 3f60 <ldm_partition_get_name at plt+0x3d0> 5634: 5a pop %rdx 5635: 59 pop %rcx 5636: 85 c0 test %eax,%eax 5638: 74 16 je 5650 <ldm_partition_get_name at plt+0x1ac0> 563a: 4c 89 e7 mov %r12,%rdi 563d: e8 8e e0 ff ff callq 36d0 <g_object_unref at plt> 5642: 8b 44 24 14 mov 0x14(%rsp),%eax 5646: eb 2f jmp 5677 <ldm_partition_get_name at plt+0x1ae7> 5648: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 5650: 48 8b 0b mov (%rbx),%rcx 5653: 48 8d 15 a2 0f 00 00 lea 0xfa2(%rip),%rdx # 65fc <_IO_stdin_used@@Base+0x5fc> 565a: 31 ff xor %edi,%edi 565c: 31 c0 xor %eax,%eax 565e: be 10 00 00 00 mov $0x10,%esi 5663: e8 f8 e4 ff ff callq 3b60 <g_log at plt> 5668: 4d 85 e4 test %r12,%r12 566b: 74 08 je 5675 <ldm_partition_get_name at plt+0x1ae5> 566d: 4c 89 e7 mov %r12,%rdi 5670: e8 5b e0 ff ff callq 36d0 <g_object_unref at plt> 5675: 31 c0 xor %eax,%eax 5677: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 567c: 64 48 33 1c 25 28 00 00 00 xor %fs:0x28,%rbx 5685: 75 5e jne 56e5 <ldm_partition_get_name at plt+0x1b55> 5687: 48 83 c4 28 add $0x28,%rsp 568b: 5b pop %rbx 568c: 5d pop %rbp 568d: 41 5c pop %r12 568f: 41 5d pop %r13 5691: 41 5e pop %r14 5693: 41 5f pop %r15 5695: c3 retq 5696: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 56a0: e8 db fd ff ff callq 5480 <ldm_partition_get_name at plt+0x18f0> 56a5: 4c 8b 20 mov (%rax),%r12 56a8: 48 89 44 24 08 mov %rax,0x8(%rsp) 56ad: 4c 89 e7 mov %r12,%rdi 56b0: e8 0b e1 ff ff callq 37c0 <g_strv_length at plt> 56b5: 45 31 c0 xor %r8d,%r8d 56b8: 4c 89 e1 mov %r12,%rcx 56bb: be 01 00 00 00 mov $0x1,%esi 56c0: 89 c2 mov %eax,%edx 56c2: 48 89 ef mov %rbp,%rdi 56c5: e8 06 ea ff ff callq 40d0 <ldm_partition_get_name at plt+0x540> 56ca: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 56cf: 85 c0 test %eax,%eax 56d1: 75 17 jne 56ea <ldm_partition_get_name at plt+0x1b5a> 56d3: 4c 89 d7 mov %r10,%rdi 56d6: 89 44 24 08 mov %eax,0x8(%rsp) 56da: e8 81 e0 ff ff callq 3760 <g_array_unref at plt> 56df: 8b 44 24 08 mov 0x8(%rsp),%eax 56e3: eb 92 jmp 5677 <ldm_partition_get_name at plt+0x1ae7> 56e5: e8 e6 e2 ff ff callq 39d0 <__stack_chk_fail at plt> 56ea: 4c 89 54 24 08 mov %r10,0x8(%rsp) 56ef: e8 7c e3 ff ff callq 3a70 <json_builder_new at plt> 56f4: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx 56f9: 4d 89 f0 mov %r14,%r8 56fc: 48 89 ef mov %rbp,%rdi 56ff: 56 push %rsi 5700: 4d 89 f9 mov %r15,%r9 5703: 48 89 da mov %rbx,%rdx 5706: 44 89 ee mov %r13d,%esi 5709: 50 push %rax 570a: 49 89 c4 mov %rax,%r12 570d: e8 4e e8 ff ff callq 3f60 <ldm_partition_get_name at plt+0x3d0> 5712: 5f pop %rdi 5713: 41 58 pop %r8 5715: 85 c0 test %eax,%eax 5717: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 571c: 74 19 je 5737 <ldm_partition_get_name at plt+0x1ba7> 571e: 4c 89 d7 mov %r10,%rdi 5721: e8 3a e0 ff ff callq 3760 <g_array_unref at plt> 5726: 4c 89 e7 mov %r12,%rdi 5729: e8 a2 df ff ff callq 36d0 <g_object_unref at plt> 572e: 8b 44 24 14 mov 0x14(%rsp),%eax 5732: e9 40 ff ff ff jmpq 5677 <ldm_partition_get_name at plt+0x1ae7> 5737: 48 8b 0b mov (%rbx),%rcx 573a: 31 ff xor %edi,%edi 573c: 48 8d 15 b9 0e 00 00 lea 0xeb9(%rip),%rdx # 65fc <_IO_stdin_used@@Base+0x5fc> 5743: 31 c0 xor %eax,%eax 5745: be 10 00 00 00 mov $0x10,%esi 574a: 4c 89 54 24 08 mov %r10,0x8(%rsp) 574f: e8 0c e4 ff ff callq 3b60 <g_log at plt> 5754: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 5759: 4c 89 d7 mov %r10,%rdi 575c: e8 ff df ff ff callq 3760 <g_array_unref at plt> 5761: e9 02 ff ff ff jmpq 5668 <ldm_partition_get_name at plt+0x1ad8> 5766: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 5770: f3 0f 1e fa endbr64 5774: 41 57 push %r15 5776: 4c 8d 3d 33 32 00 00 lea 0x3233(%rip),%r15 # 89b0 <_IO_stdin_used@@Base+0x29b0> 577d: 41 56 push %r14 577f: 49 89 d6 mov %rdx,%r14 5782: 41 55 push %r13 5784: 49 89 f5 mov %rsi,%r13 5787: 41 54 push %r12 5789: 41 89 fc mov %edi,%r12d 578c: 55 push %rbp 578d: 48 8d 2d 24 32 00 00 lea 0x3224(%rip),%rbp # 89b8 <_IO_stdin_used@@Base+0x29b8> 5794: 53 push %rbx 5795: 4c 29 fd sub %r15,%rbp 5798: 48 83 ec 08 sub $0x8,%rsp 579c: e8 5f d8 ff ff callq 3000 <__cxa_finalize at plt-0x5e0> 57a1: 48 c1 fd 03 sar $0x3,%rbp 57a5: 74 1f je 57c6 <ldm_partition_get_name at plt+0x1c36> 57a7: 31 db xor %ebx,%ebx 57a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 57b0: 4c 89 f2 mov %r14,%rdx 57b3: 4c 89 ee mov %r13,%rsi 57b6: 44 89 e7 mov %r12d,%edi 57b9: 41 ff 14 df callq *(%r15,%rbx,8) 57bd: 48 83 c3 01 add $0x1,%rbx 57c1: 48 39 dd cmp %rbx,%rbp 57c4: 75 ea jne 57b0 <ldm_partition_get_name at plt+0x1c20> 57c6: 48 83 c4 08 add $0x8,%rsp 57ca: 5b pop %rbx 57cb: 5d pop %rbp 57cc: 41 5c pop %r12 57ce: 41 5d pop %r13 57d0: 41 5e pop %r14 57d2: 41 5f pop %r15 57d4: c3 retq 57d5: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) 57e0: f3 0f 1e fa endbr64 57e4: c3 retq Disassembly of section .fini: 00000000000057e8 <.fini>: 57e8: f3 0f 1e fa endbr64 57ec: 48 83 ec 08 sub $0x8,%rsp 57f0: 48 83 c4 08 add $0x8,%rsp 57f4: c3
Vincent Mailhol
2023-Jun-19 14:36 UTC
[Libguestfs] [PATCH v1] ldmtool: fix NULL pointer dereference
If /sys/block can not be opened, get_devices() returns NULL. cmdline() does not check this result and below code snippet: scanned = get_devices(); devices = (gchar **) scanned->data; results in a segmentation fault. Add a check on scanned. Relevant logs: Unable to open /sys/block: No such file or directory [ 0.777352] ldmtool[164]: segfault at 0 ip 0000563a225cd6a5 sp 00007ffe54965a60 error 4 in ldmtool[563a225cb000+3000] [ 0.778278] Code: 18 64 48 33 1c 25 28 00 00 00 75 5e 48 83 c4 28 5b 5d 41 5c 41 5d 41 5e 41 5f c3 66 2e 0f 1f 84 00 00 00 00 00 e8 db fd ff ff <4c> 8b 20 48 89 44 24 08 4c 89 e7 e8 0b e1 ff ff 45 31 c0 4c 89 e1 Fixes: 25d9635e4ee5 ("Add ldmtool") Signed-off-by: Vincent Mailhol <mailhol.vincent at wanadoo.fr> --- This thread did not yet show-up in https://listman.redhat.com/archives/libguestfs/2023-June/subject.html not sure why. For this reason, I couln't add a link reference. --- src/ldmtool.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ldmtool.c b/src/ldmtool.c index 6957c1a..87aaccc 100644 --- a/src/ldmtool.c +++ b/src/ldmtool.c @@ -746,6 +746,8 @@ cmdline(LDM * const ldm, gchar **devices, GArray * scanned = NULL; if (!devices) { scanned = get_devices(); + if (!scanned) + goto error; devices = (gchar **) scanned->data; } -- 2.25.1
On 6/19/23 16:32, Vincent Mailhol wrote:> On Mon 19 June 2023 at 21:16, Laszlo Ersek <lersek at redhat.com> wrote: >> On 6/19/23 13:18, Vincent MAILHOL wrote: >>> On Fri. 16 juin 2023 at 16:34, Richard W.M. Jones <rjones at redhat.com> wrote: >>> (...) >>>>> Last thing, the segfault on ldmtool [1] still seems a valid issue. >>>>> Even if I now do have a workaround for my problem, that segfault might >>>>> be worth a bit more investigation. >>>> >>>> Yes that does look like a real problem. Does it crash if you just run >>>> ldmtool as a normal command, nothing to do with libguestfs? Might be >>>> a good idea to try to get a stack trace of the crash. >>> >>> The fact is that it only crashes with the UUID 65534 in the qemu VM. I >>> am not sure what command line is passed to ldmtool for this crash to >>> occur. >>> >>> I can help to gather information, but my biggest issue is that I do >>> not know how to interact with the VM under /tmp/.guestfs-1001/ >>> >>> [ 0.777352] ldmtool[164]: segfault at 0 ip 0000563a225cd6a5 sp 00007ffe54965a60 error 4 in ldmtool[563a225cb000+3000] >>> ^^^^ ^^^^^^^^^^^^^^^^^^^ >>> This smells like a NULL pointer dereference. >> >> ... Hey this is actually my line from an email I started writing earlier >> today :) , but I then decided not to send it. >> >> It certainly looks like a null pointer dereference, and if you >> disassemble the instruction byte stream dump (the "Code:" line from the >> kernel log) with (e.g.) ndisasm, that confirms it. You get something like >> >> 00000025 E8DBFDFFFF call 0xfffffffffffffe05 >> 0000002A 4C8B20 mov r12,[rax] <---- crash >> 0000002D 4889442408 mov [rsp+0x8],rax >> 00000032 4C89E7 mov rdi,r12 >> 00000035 E80BE1FFFF call 0xffffffffffffe145 >> >> with the "mov r12,[rax]" instruction faulting (with the previously >> called function presumably having returned 0 in rax). See the "<4c> 8b >> 20" substring in the "Code:" line -- the angle brackets point at the >> first byte of the crashing instruction. >> >> I didn't send the email ultimately because your email included a link >> [1] pointing at a particular line number: >> >> https://github.com/mdbooth/libldm/blob/master/src/ldmtool.c#L164 >> >> and so I assumed you actually traced the crash to that line. >> >> Is that the case? >> >> Or did you perhaps mistake *PID* 164 (from the kernel log) for the line >> number? > > Yes, two messages back, I misinterpreted the PID (164) as a line > number. Because that particular line manipulate the result of a > g_array_index(), it looked coherent with the potential NULL pointer > dereference. Realizing my mistake, I then started to do a deeper > addr2line investigation in the previous message. Sorry. > >>> The instruction pointer >>> being 563a225cd6a5, I installed libguestfs-tools-dbgsym and tried a: >>> >>> addr2line -e /usr/bin/ldmtool 564a892506a5 > ^^^^^^^^^^^^ > > Reading my previous message, I do not know where this 564a892506a5 > comes from. I meant 563a225cd6a5 here (and below in gdb). > >>> Results: >>> >>> ??:0 >>> >>> Without conviction, I also tried in GDB: >>> >>> $ gdb /usr/bin/ldmtool >>> (...) >>> Reading symbols from /usr/bin/ldmtool... >>> Reading symbols from >>> /usr/lib/debug/.build-id/21/37b4a64903ebe427c242be08b8d496ba570583.debug... >>> (gdb) info line *0x564a892506a5 >>> No line number information available for address 0x564a892506a5 >>> >>> Debug symbols are correctly installed but impossible to convert that >>> instruction pointer into a line number. It is as if the ldmtool on my >>> host and the ldmtool in the qemu VM were from a different build. I >>> tried to mount /tmp/.guestfs-1001/appliance.d/root but that disk image >>> did not contain ldmtool. >>> >>> I am not sure how to generate a stack trace or a core dump within that >>> qemu VM. If you can tell me how to get an interactive prompt (or any >>> other guidance) I can try to collect more information. >> >> The IP where the crash occurs is 0000563a225cd6a5. The ldmtool binary >> (as opposed to a shared object / library) is mapped into the process's >> address space at 563a225cb000, for a length of 0x3000 bytes. So the >> offending instruction is supposed to be 0000563a225cd6a5 - 563a225cb000 >> = 26A5. > > Thanks for the explanation. > >> With the debug symbols installed, can you attach the output of >> >> objdump --headers --wide -S /usr/bin/ldmtool >> >> ? > > Results attached at the bottom of the e-mail. > >> Can you try >> >> addr2line -p -i -f -e /usr/bin/ldmtool 26A5 >> >> ? > > Unfortunately: > > $ addr2line -p -i -f -e /usr/bin/ldmtool 26a5 > ?? ??:0 > >> (This still may not be good enough; we might have to offset the >> difference 0x26A5 with some address related to the .text section... The >> objdump output should help us experiment.) > > For what it is worth, I loaded the program in GDB: > > (gdb) break main > Breakpoint 1 at 0x3ba0: file ldmtool.c, line 756. > (gdb) run > Starting program: /usr/bin/ldmtool > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". > > Breakpoint 1, main (argc=1, argv=0x7fffffffdef8) at ldmtool.c:756 > 756 ldmtool.c: No such file or directory. > (gdb) info proc map > process 3968967 > Mapped address spaces: > > Start Addr End Addr Size Offset objfile > 0x555555554000 0x555555557000 0x3000 0x0 /usr/bin/ldmtool > 0x555555557000 0x55555555a000 0x3000 0x3000 /usr/bin/ldmtool > 0x55555555a000 0x55555555b000 0x1000 0x6000 /usr/bin/ldmtool > 0x55555555c000 0x55555555d000 0x1000 0x7000 /usr/bin/ldmtool > 0x55555555d000 0x55555555e000 0x1000 0x8000 /usr/bin/ldmtool > 0x55555555e000 0x55555557f000 0x21000 0x0 [heap] > 0x7ffff753b000 0x7ffff753f000 0x4000 0x0 > <shared object mapping redacted> > > I am not sure why there is five segment for ldmtool. Regardless: > > (gdb) info line *(0x555555554000 + 0x26a5) > No line number information available for address 0x5555555566a5 > (gdb) info line *(0x555555557000 + 0x26a5) > Line 717 of "ldmtool.c" starts at address 0x5555555596a5 <cmdline+245> and ends at 0x5555555596ad <cmdline+253>. > (gdb) info line *(0x55555555a000 + 0x26a5) > No line number information available for address 0x55555555c6a5 > (gdb) info line *(0x55555555c000 + 0x26a5) > No line number information available for address 0x55555555e6a5 > (gdb) info line *(0x55555555d000 + 0x26a5) > No line number information available for address 0x55555555f6a5 > > On the latest version: > https://github.com/mdbooth/libldm/blob/master/src/ldmtool.c#L717 > points to an empty line. > > But if I go a bit in the past (I am using Ubuntu 20.04) > https://github.com/mdbooth/libldm/blob/5850aa5f060cd3a45d6d62c183261bba5096c0ed/src/ldmtool.c#L717 > looks like a smoking gun! > > I am not yet sure how I found it, but seems like we have a case > closed. > > I will send a patch right away.So the difference 0x26a5 is certainly good, it's just this weird offset 0x3000 that I can't explain (or deduce) from the objdump output. Note that in the objdump output below, we don't have any usable 0x3000 reference. However, in your "info proc map" output above, we certainly have it: the entry that starts at 0x555555557000, i.e. offset 0x3000. That's the one relative to which you managed to deduce line 717, and it's *also* the one that points to the right location in the disassembly. Namely, 0x3000 + 0x26a5 = 0x56A5, and:> > --- > $ objdump --headers --wide -S /usr/bin/ldmtool > > /usr/bin/ldmtool: file format elf64-x86-64 > > Sections: > Idx Name Size VMA LMA File off Algn Flags > 0 .interp 0000001c 0000000000000318 0000000000000318 00000318 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA > 1 .note.gnu.property 00000020 0000000000000338 0000000000000338 00000338 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 2 .note.gnu.build-id 00000024 0000000000000358 0000000000000358 00000358 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA > 3 .note.ABI-tag 00000020 000000000000037c 000000000000037c 0000037c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA > 4 .gnu.hash 00000040 00000000000003a0 00000000000003a0 000003a0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 5 .dynsym 000009d8 00000000000003e0 00000000000003e0 000003e0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 6 .dynstr 000007ef 0000000000000db8 0000000000000db8 00000db8 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA > 7 .gnu.version 000000d2 00000000000015a8 00000000000015a8 000015a8 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA > 8 .gnu.version_r 00000070 0000000000001680 0000000000001680 00001680 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 9 .rela.dyn 00000228 00000000000016f0 00000000000016f0 000016f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 10 .rela.plt 00000888 0000000000001918 0000000000001918 00001918 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 11 .init 0000001b 0000000000003000 0000000000003000 00003000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE > 12 .plt 000005c0 0000000000003020 0000000000003020 00003020 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE > 13 .plt.got 00000010 00000000000035e0 00000000000035e0 000035e0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE > 14 .plt.sec 000005b0 00000000000035f0 00000000000035f0 000035f0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE > 15 .text 00001c45 0000000000003ba0 0000000000003ba0 00003ba0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE > 16 .fini 0000000d 00000000000057e8 00000000000057e8 000057e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE > 17 .rodata 0000064a 0000000000006000 0000000000006000 00006000 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 18 .eh_frame_hdr 000000ec 000000000000664c 000000000000664c 0000664c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA > 19 .eh_frame 00000660 0000000000006738 0000000000006738 00006738 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA > 20 .init_array 00000008 00000000000089b0 00000000000089b0 000079b0 2**3 CONTENTS, ALLOC, LOAD, DATA > 21 .fini_array 00000008 00000000000089b8 00000000000089b8 000079b8 2**3 CONTENTS, ALLOC, LOAD, DATA > 22 .data.rel.ro 000000b0 00000000000089c0 00000000000089c0 000079c0 2**5 CONTENTS, ALLOC, LOAD, DATA > 23 .dynamic 00000260 0000000000008a70 0000000000008a70 00007a70 2**3 CONTENTS, ALLOC, LOAD, DATA > 24 .got 00000328 0000000000008cd0 0000000000008cd0 00007cd0 2**3 CONTENTS, ALLOC, LOAD, DATA > 25 .data 00000010 0000000000009000 0000000000009000 00008000 2**3 CONTENTS, ALLOC, LOAD, DATA > 26 .bss 00000038 0000000000009020 0000000000009020 00008010 2**5 ALLOC > 27 .gnu_debuglink 00000034 0000000000000000 0000000000000000 00008010 2**2 CONTENTS, READONLY > > [...] > > # ifdef __va_arg_pack > __fortify_function int > __NTH (asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...)) > { > return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt, > 54ce: 48 89 e3 mov %rsp,%rbx > 54d1: 48 89 c7 mov %rax,%rdi > 54d4: 49 89 c5 mov %rax,%r13 > 54d7: e8 34 e5 ff ff callq 3a10 <g_array_set_clear_func at plt> > 54dc: 48 89 ef mov %rbp,%rdi > 54df: e8 7c e3 ff ff callq 3860 <readdir at plt> > 54e4: 48 85 c0 test %rax,%rax > 54e7: 74 65 je 554e <ldm_partition_get_name at plt+0x19be> > 54e9: 4c 8d 60 13 lea 0x13(%rax),%r12 > 54ed: 48 8d 35 e3 10 00 00 lea 0x10e3(%rip),%rsi # 65d7 <_IO_stdin_used@@Base+0x5d7> > 54f4: 4c 89 e7 mov %r12,%rdi > 54f7: e8 e4 e1 ff ff callq 36e0 <g_strcmp0 at plt> > 54fc: 85 c0 test %eax,%eax > 54fe: 74 dc je 54dc <ldm_partition_get_name at plt+0x194c> > 5500: 48 8d 35 cf 10 00 00 lea 0x10cf(%rip),%rsi # 65d6 <_IO_stdin_used@@Base+0x5d6> > 5507: 4c 89 e7 mov %r12,%rdi > 550a: e8 d1 e1 ff ff callq 36e0 <g_strcmp0 at plt> > 550f: 85 c0 test %eax,%eax > 5511: 74 c9 je 54dc <ldm_partition_get_name at plt+0x194c> > 5513: 31 c0 xor %eax,%eax > 5515: 4c 89 e1 mov %r12,%rcx > 5518: 48 8d 15 ba 10 00 00 lea 0x10ba(%rip),%rdx # 65d9 <_IO_stdin_used@@Base+0x5d9> > 551f: 48 89 df mov %rbx,%rdi > 5522: be 01 00 00 00 mov $0x1,%esi > 5527: e8 e4 e2 ff ff callq 3810 <__asprintf_chk at plt> > 552c: 83 f8 ff cmp $0xffffffff,%eax > 552f: 74 43 je 5574 <ldm_partition_get_name at plt+0x19e4> > 5531: 4c 89 ef mov %r13,%rdi > 5534: ba 01 00 00 00 mov $0x1,%edx > 5539: 48 89 de mov %rbx,%rsi > 553c: e8 0f e6 ff ff callq 3b50 <g_array_append_vals at plt> > 5541: 48 89 ef mov %rbp,%rdi > 5544: e8 17 e3 ff ff callq 3860 <readdir at plt> > 5549: 48 85 c0 test %rax,%rax > 554c: 75 9b jne 54e9 <ldm_partition_get_name at plt+0x1959> > 554e: 48 89 ef mov %rbp,%rdi > 5551: e8 4a e5 ff ff callq 3aa0 <closedir at plt> > 5556: 48 8b 44 24 08 mov 0x8(%rsp),%rax > 555b: 64 48 33 04 25 28 00 00 00 xor %fs:0x28,%rax > 5564: 75 44 jne 55aa <ldm_partition_get_name at plt+0x1a1a> > 5566: 48 83 c4 18 add $0x18,%rsp > 556a: 4c 89 e8 mov %r13,%rax > 556d: 5b pop %rbx > 556e: 5d pop %rbp > 556f: 41 5c pop %r12 > 5571: 41 5d pop %r13 > 5573: c3 retq > 5574: 48 8d 15 66 10 00 00 lea 0x1066(%rip),%rdx # 65e1 <_IO_stdin_used@@Base+0x5e1> > 557b: be 04 00 00 00 mov $0x4,%esi > 5580: 31 ff xor %edi,%edi > 5582: 31 c0 xor %eax,%eax > 5584: e8 d7 e5 ff ff callq 3b60 <g_log at plt> > 5589: eb fe jmp 5589 <ldm_partition_get_name at plt+0x19f9> > 558b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) > 5590: 48 8d 15 21 10 00 00 lea 0x1021(%rip),%rdx # 65b8 <_IO_stdin_used@@Base+0x5b8> > 5597: be 10 00 00 00 mov $0x10,%esi > 559c: 31 ff xor %edi,%edi > 559e: 31 c0 xor %eax,%eax > 55a0: e8 bb e5 ff ff callq 3b60 <g_log at plt> > 55a5: 45 31 ed xor %r13d,%r13d > 55a8: eb ac jmp 5556 <ldm_partition_get_name at plt+0x19c6> > 55aa: e8 21 e4 ff ff callq 39d0 <__stack_chk_fail at plt> > 55af: 90 nop > 55b0: f3 0f 1e fa endbr64 > 55b4: 41 57 push %r15 > 55b6: 49 89 d7 mov %rdx,%r15 > 55b9: 41 56 push %r14 > 55bb: 49 89 ce mov %rcx,%r14 > 55be: 41 55 push %r13 > 55c0: 45 89 c5 mov %r8d,%r13d > 55c3: 41 54 push %r12 > 55c5: 55 push %rbp > 55c6: 48 89 fd mov %rdi,%rbp > 55c9: 53 push %rbx > 55ca: 4c 89 cb mov %r9,%rbx > 55cd: 48 83 ec 28 sub $0x28,%rsp > 55d1: 64 48 8b 04 25 28 00 00 00 mov %fs:0x28,%rax > 55da: 48 89 44 24 18 mov %rax,0x18(%rsp) > 55df: 31 c0 xor %eax,%eax > 55e1: 48 85 f6 test %rsi,%rsi > 55e4: 0f 84 b6 00 00 00 je 56a0 <ldm_partition_get_name at plt+0x1b10> > 55ea: 48 89 f7 mov %rsi,%rdi > 55ed: 49 89 f4 mov %rsi,%r12 > 55f0: e8 cb e1 ff ff callq 37c0 <g_strv_length at plt> > 55f5: 45 31 c0 xor %r8d,%r8d > 55f8: 4c 89 e1 mov %r12,%rcx > 55fb: be 01 00 00 00 mov $0x1,%esi > 5600: 89 c2 mov %eax,%edx > 5602: 48 89 ef mov %rbp,%rdi > 5605: e8 c6 ea ff ff callq 40d0 <ldm_partition_get_name at plt+0x540> > 560a: 85 c0 test %eax,%eax > 560c: 74 67 je 5675 <ldm_partition_get_name at plt+0x1ae5> > 560e: e8 5d e4 ff ff callq 3a70 <json_builder_new at plt> > 5613: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx > 5618: 48 89 da mov %rbx,%rdx > 561b: 4d 89 f9 mov %r15,%r9 > 561e: 48 83 ec 08 sub $0x8,%rsp > 5622: 4d 89 f0 mov %r14,%r8 > 5625: 44 89 ee mov %r13d,%esi > 5628: 48 89 ef mov %rbp,%rdi > 562b: 50 push %rax > 562c: 49 89 c4 mov %rax,%r12 > 562f: e8 2c e9 ff ff callq 3f60 <ldm_partition_get_name at plt+0x3d0> > 5634: 5a pop %rdx > 5635: 59 pop %rcx > 5636: 85 c0 test %eax,%eax > 5638: 74 16 je 5650 <ldm_partition_get_name at plt+0x1ac0> > 563a: 4c 89 e7 mov %r12,%rdi > 563d: e8 8e e0 ff ff callq 36d0 <g_object_unref at plt> > 5642: 8b 44 24 14 mov 0x14(%rsp),%eax > 5646: eb 2f jmp 5677 <ldm_partition_get_name at plt+0x1ae7> > 5648: 0f 1f 84 00 00 00 00 00 nopl 0x0(%rax,%rax,1) > 5650: 48 8b 0b mov (%rbx),%rcx > 5653: 48 8d 15 a2 0f 00 00 lea 0xfa2(%rip),%rdx # 65fc <_IO_stdin_used@@Base+0x5fc> > 565a: 31 ff xor %edi,%edi > 565c: 31 c0 xor %eax,%eax > 565e: be 10 00 00 00 mov $0x10,%esi > 5663: e8 f8 e4 ff ff callq 3b60 <g_log at plt> > 5668: 4d 85 e4 test %r12,%r12 > 566b: 74 08 je 5675 <ldm_partition_get_name at plt+0x1ae5> > 566d: 4c 89 e7 mov %r12,%rdi > 5670: e8 5b e0 ff ff callq 36d0 <g_object_unref at plt> > 5675: 31 c0 xor %eax,%eax > 5677: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx > 567c: 64 48 33 1c 25 28 00 00 00 xor %fs:0x28,%rbx > 5685: 75 5e jne 56e5 <ldm_partition_get_name at plt+0x1b55> > 5687: 48 83 c4 28 add $0x28,%rsp > 568b: 5b pop %rbx > 568c: 5d pop %rbp > 568d: 41 5c pop %r12 > 568f: 41 5d pop %r13 > 5691: 41 5e pop %r14 > 5693: 41 5f pop %r15 > 5695: c3 retq > 5696: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) > 56a0: e8 db fd ff ff callq 5480 <ldm_partition_get_name at plt+0x18f0> > 56a5: 4c 8b 20 mov (%rax),%r12this is where we crash. Laszlo> 56a8: 48 89 44 24 08 mov %rax,0x8(%rsp) > 56ad: 4c 89 e7 mov %r12,%rdi > 56b0: e8 0b e1 ff ff callq 37c0 <g_strv_length at plt> > 56b5: 45 31 c0 xor %r8d,%r8d > 56b8: 4c 89 e1 mov %r12,%rcx > 56bb: be 01 00 00 00 mov $0x1,%esi > 56c0: 89 c2 mov %eax,%edx > 56c2: 48 89 ef mov %rbp,%rdi > 56c5: e8 06 ea ff ff callq 40d0 <ldm_partition_get_name at plt+0x540> > 56ca: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 > 56cf: 85 c0 test %eax,%eax > 56d1: 75 17 jne 56ea <ldm_partition_get_name at plt+0x1b5a> > 56d3: 4c 89 d7 mov %r10,%rdi > 56d6: 89 44 24 08 mov %eax,0x8(%rsp) > 56da: e8 81 e0 ff ff callq 3760 <g_array_unref at plt> > 56df: 8b 44 24 08 mov 0x8(%rsp),%eax > 56e3: eb 92 jmp 5677 <ldm_partition_get_name at plt+0x1ae7> > 56e5: e8 e6 e2 ff ff callq 39d0 <__stack_chk_fail at plt> > 56ea: 4c 89 54 24 08 mov %r10,0x8(%rsp) > 56ef: e8 7c e3 ff ff callq 3a70 <json_builder_new at plt> > 56f4: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx > 56f9: 4d 89 f0 mov %r14,%r8 > 56fc: 48 89 ef mov %rbp,%rdi > 56ff: 56 push %rsi > 5700: 4d 89 f9 mov %r15,%r9 > 5703: 48 89 da mov %rbx,%rdx > 5706: 44 89 ee mov %r13d,%esi > 5709: 50 push %rax > 570a: 49 89 c4 mov %rax,%r12 > 570d: e8 4e e8 ff ff callq 3f60 <ldm_partition_get_name at plt+0x3d0> > 5712: 5f pop %rdi > 5713: 41 58 pop %r8 > 5715: 85 c0 test %eax,%eax > 5717: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 > 571c: 74 19 je 5737 <ldm_partition_get_name at plt+0x1ba7> > 571e: 4c 89 d7 mov %r10,%rdi > 5721: e8 3a e0 ff ff callq 3760 <g_array_unref at plt> > 5726: 4c 89 e7 mov %r12,%rdi > 5729: e8 a2 df ff ff callq 36d0 <g_object_unref at plt> > 572e: 8b 44 24 14 mov 0x14(%rsp),%eax > 5732: e9 40 ff ff ff jmpq 5677 <ldm_partition_get_name at plt+0x1ae7> > 5737: 48 8b 0b mov (%rbx),%rcx > 573a: 31 ff xor %edi,%edi > 573c: 48 8d 15 b9 0e 00 00 lea 0xeb9(%rip),%rdx # 65fc <_IO_stdin_used@@Base+0x5fc> > 5743: 31 c0 xor %eax,%eax > 5745: be 10 00 00 00 mov $0x10,%esi > 574a: 4c 89 54 24 08 mov %r10,0x8(%rsp) > 574f: e8 0c e4 ff ff callq 3b60 <g_log at plt> > 5754: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 > 5759: 4c 89 d7 mov %r10,%rdi > 575c: e8 ff df ff ff callq 3760 <g_array_unref at plt> > 5761: e9 02 ff ff ff jmpq 5668 <ldm_partition_get_name at plt+0x1ad8> > 5766: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) > 5770: f3 0f 1e fa endbr64 > 5774: 41 57 push %r15 > 5776: 4c 8d 3d 33 32 00 00 lea 0x3233(%rip),%r15 # 89b0 <_IO_stdin_used@@Base+0x29b0> > 577d: 41 56 push %r14 > 577f: 49 89 d6 mov %rdx,%r14 > 5782: 41 55 push %r13 > 5784: 49 89 f5 mov %rsi,%r13 > 5787: 41 54 push %r12 > 5789: 41 89 fc mov %edi,%r12d > 578c: 55 push %rbp > 578d: 48 8d 2d 24 32 00 00 lea 0x3224(%rip),%rbp # 89b8 <_IO_stdin_used@@Base+0x29b8> > 5794: 53 push %rbx > 5795: 4c 29 fd sub %r15,%rbp > 5798: 48 83 ec 08 sub $0x8,%rsp > 579c: e8 5f d8 ff ff callq 3000 <__cxa_finalize at plt-0x5e0> > 57a1: 48 c1 fd 03 sar $0x3,%rbp > 57a5: 74 1f je 57c6 <ldm_partition_get_name at plt+0x1c36> > 57a7: 31 db xor %ebx,%ebx > 57a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) > 57b0: 4c 89 f2 mov %r14,%rdx > 57b3: 4c 89 ee mov %r13,%rsi > 57b6: 44 89 e7 mov %r12d,%edi > 57b9: 41 ff 14 df callq *(%r15,%rbx,8) > 57bd: 48 83 c3 01 add $0x1,%rbx > 57c1: 48 39 dd cmp %rbx,%rbp > 57c4: 75 ea jne 57b0 <ldm_partition_get_name at plt+0x1c20> > 57c6: 48 83 c4 08 add $0x8,%rsp > 57ca: 5b pop %rbx > 57cb: 5d pop %rbp > 57cc: 41 5c pop %r12 > 57ce: 41 5d pop %r13 > 57d0: 41 5e pop %r14 > 57d2: 41 5f pop %r15 > 57d4: c3 retq > 57d5: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nopw %cs:0x0(%rax,%rax,1) > 57e0: f3 0f 1e fa endbr64 > 57e4: c3 retq > > Disassembly of section .fini: > > 00000000000057e8 <.fini>: > 57e8: f3 0f 1e fa endbr64 > 57ec: 48 83 ec 08 sub $0x8,%rsp > 57f0: 48 83 c4 08 add $0x8,%rsp > 57f4: c3 >