000000000040b430 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)>:
M0000000000000000: pushq %r14 ; 2 bytes
M0000000000000002: pushq %rbx ; 1 bytes
M0000000000000003: subq $120, %rsp ; 4 bytes
M0000000000000007: movq %rdi, 112(%rsp) ; 5 bytes
M000000000000000c: movq %rsi, 56(%rsp) ; 5 bytes
M0000000000000011: movq %rdx, 104(%rsp) ; 5 bytes
M0000000000000016: movl %ecx, 68(%rsp) ; 4 bytes
M000000000000001a: movq %r8, 48(%rsp) ; 5 bytes
M000000000000001f: movq %r9, 96(%rsp) ; 5 bytes
M0000000000000024: movq 112(%rsp), %r14 ; 5 bytes
M0000000000000029: movq 96(%r14), %rdi ; 4 bytes
M000000000000002d: callq 0x40ac30 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::HiddenRec::reset()> ; 5 bytes
M0000000000000032: movq $0, 32(%rsp) ; 9 bytes
M000000000000003b: cmpq $0, 56(%rsp) ; 6 bytes
M0000000000000041: je 0x40b497 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x67> ; 2 bytes
M0000000000000043: movq 56(%rsp), %rax ; 5 bytes
M0000000000000048: cmpb $0, (%rax) ; 3 bytes
M000000000000004b: je 0x40b497 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x67> ; 2 bytes
M000000000000004d: movq 96(%r14), %rax ; 4 bytes
M0000000000000051: movb $0, 148(%rax) ; 7 bytes
M0000000000000058: movq 56(%rsp), %rax ; 5 bytes
M000000000000005d: movq %rax, 32(%rsp) ; 5 bytes
M0000000000000062: jmp 0x40b526 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xf6> ; 5 bytes
M0000000000000067: movq 96(%r14), %rax ; 4 bytes
M000000000000006b: movb $1, 148(%rax) ; 7 bytes
M0000000000000072: movq 64(%r14), %rsi ; 4 bytes
M0000000000000076: movabsq $4456255, %rdi ; 10 bytes
M0000000000000080: movl $32704, %edx ; 5 bytes
M0000000000000085: callq 0x404d90 <readlink@plt> ; 5 bytes
M000000000000008a: movl %eax, 28(%rsp) ; 4 bytes
M000000000000008e: cmpl $0, 28(%rsp) ; 5 bytes
M0000000000000093: jle 0x40b4ff <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xcf> ; 2 bytes
M0000000000000095: jmp 0x40b4c7 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x97> ; 2 bytes
M0000000000000097: cmpl $32704, 28(%rsp) ; 8 bytes
M000000000000009f: jl 0x40b4e3 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xb3> ; 2 bytes
M00000000000000a1: movl $4294967295, 8(%rsp) ; 8 bytes
M00000000000000a9: movl $1, 4(%rsp) ; 8 bytes
M00000000000000b1: jmp 0x40b519 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xe9> ; 2 bytes
M00000000000000b3: jmp 0x40b4e5 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xb5> ; 2 bytes
M00000000000000b5: jmp 0x40b4e7 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xb7> ; 2 bytes
M00000000000000b7: movq 64(%r14), %rax ; 4 bytes
M00000000000000bb: movslq 28(%rsp), %rcx ; 5 bytes
M00000000000000c0: movb $0, (%rax,%rcx) ; 4 bytes
M00000000000000c4: movq 64(%r14), %rax ; 4 bytes
M00000000000000c8: movq %rax, 32(%rsp) ; 5 bytes
M00000000000000cd: jmp 0x40b511 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xe1> ; 2 bytes
M00000000000000cf: movl $4294967295, 8(%rsp) ; 8 bytes
M00000000000000d7: movl $1, 4(%rsp) ; 8 bytes
M00000000000000df: jmp 0x40b519 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xe9> ; 2 bytes
M00000000000000e1: movl $0, 4(%rsp) ; 8 bytes
M00000000000000e9: cmpl $0, 4(%rsp) ; 5 bytes
M00000000000000ee: jne 0x40b6ea <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2ba> ; 6 bytes
M00000000000000f4: jmp 0x40b526 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0xf6> ; 2 bytes
M00000000000000f6: movq 32(%rsp), %rdi ; 5 bytes
M00000000000000fb: movq %r14, %rsi ; 3 bytes
M00000000000000fe: callq 0x40d290 <BloombergLP::bdlb::String::copy(char const*, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000000103: movq %rax, 32(%rsp) ; 5 bytes
M0000000000000108: leaq 16(%rsp), %rbx ; 5 bytes
M000000000000010d: movq %rbx, %rdi ; 3 bytes
M0000000000000110: callq 0x40d400 <BloombergLP::balst::StackTraceResolver_FileHelper::StackTraceResolver_FileHelper()> ; 5 bytes
M0000000000000115: movq 32(%rsp), %rsi ; 5 bytes
M000000000000011a: movq %rbx, %rdi ; 3 bytes
M000000000000011d: callq 0x40d440 <BloombergLP::balst::StackTraceResolver_FileHelper::initialize(char const*)> ; 5 bytes
M0000000000000122: jmp 0x40b554 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x124> ; 2 bytes
M0000000000000124: movl %eax, 24(%rsp) ; 4 bytes
M0000000000000128: cmpl $0, 24(%rsp) ; 5 bytes
M000000000000012d: je 0x40b582 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x152> ; 2 bytes
M000000000000012f: movl $4294967295, 8(%rsp) ; 8 bytes
M0000000000000137: movl $1, 4(%rsp) ; 8 bytes
M000000000000013f: jmp 0x40b6d2 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2a2> ; 5 bytes
M0000000000000144: movq %rax, 88(%rsp) ; 5 bytes
M0000000000000149: movl %edx, 64(%rsp) ; 4 bytes
M000000000000014d: jmp 0x40b6de <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2ae> ; 5 bytes
M0000000000000152: movq 96(%r14), %rax ; 4 bytes
M0000000000000156: leaq 16(%rsp), %rcx ; 5 bytes
M000000000000015b: movq %rcx, (%rax) ; 3 bytes
M000000000000015e: movl $0, 20(%rsp) ; 8 bytes
M0000000000000166: movl $0, 12(%rsp) ; 8 bytes
M000000000000016e: movl 12(%rsp), %eax ; 4 bytes
M0000000000000172: cmpl 68(%rsp), %eax ; 4 bytes
M0000000000000176: jl 0x40b5b5 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x185> ; 2 bytes
M0000000000000178: movl $4, 4(%rsp) ; 8 bytes
M0000000000000180: jmp 0x40b6af <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x27f> ; 5 bytes
M0000000000000185: movq 104(%rsp), %rax ; 5 bytes
M000000000000018a: movslq 12(%rsp), %rcx ; 5 bytes
M000000000000018f: imulq $56, %rcx, %rcx ; 4 bytes
M0000000000000193: addq %rcx, %rax ; 3 bytes
M0000000000000196: movq %rax, 40(%rsp) ; 5 bytes
M000000000000019b: movq 40(%rsp), %rax ; 5 bytes
M00000000000001a0: movl $1, %ecx ; 5 bytes
M00000000000001a5: cmpl (%rax), %ecx ; 2 bytes
M00000000000001a7: jne 0x40b68c <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x25c> ; 6 bytes
M00000000000001ad: movq 48(%rsp), %rax ; 5 bytes
M00000000000001b2: movq %rax, 80(%rsp) ; 5 bytes
M00000000000001b7: movq 96(%rsp), %rax ; 5 bytes
M00000000000001bc: movq %rax, 72(%rsp) ; 5 bytes
M00000000000001c1: cmpq $0, 48(%rsp) ; 6 bytes
M00000000000001c7: je 0x40b613 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x1e3> ; 2 bytes
M00000000000001c9: movq 48(%rsp), %rax ; 5 bytes
M00000000000001ce: movq 40(%rsp), %rcx ; 5 bytes
M00000000000001d3: xorl %edx, %edx ; 2 bytes
M00000000000001d5: subq 16(%rcx), %rdx ; 4 bytes
M00000000000001d9: addq %rdx, %rax ; 3 bytes
M00000000000001dc: movq %rax, 72(%rsp) ; 5 bytes
M00000000000001e1: jmp 0x40b626 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x1f6> ; 2 bytes
M00000000000001e3: movq 96(%rsp), %rax ; 5 bytes
M00000000000001e8: movq 40(%rsp), %rcx ; 5 bytes
M00000000000001ed: addq 16(%rcx), %rax ; 4 bytes
M00000000000001f1: movq %rax, 80(%rsp) ; 5 bytes
M00000000000001f6: movq 72(%rsp), %rsi ; 5 bytes
M00000000000001fb: movq 80(%rsp), %rdx ; 5 bytes
M0000000000000200: movq 40(%rsp), %rax ; 5 bytes
M0000000000000205: movq 40(%rax), %rcx ; 4 bytes
M0000000000000209: movq 32(%rsp), %r8 ; 5 bytes
M000000000000020e: movq %r14, %rdi ; 3 bytes
M0000000000000211: callq 0x40b700 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::resolveSegment(void*, void*, unsigned long, char const*)> ; 5 bytes
M0000000000000216: jmp 0x40b648 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x218> ; 2 bytes
M0000000000000218: movl %eax, 24(%rsp) ; 4 bytes
M000000000000021c: cmpl $0, 24(%rsp) ; 5 bytes
M0000000000000221: je 0x40b670 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x240> ; 2 bytes
M0000000000000223: movl $4294967295, 8(%rsp) ; 8 bytes
M000000000000022b: movl $1, 4(%rsp) ; 8 bytes
M0000000000000233: jmp 0x40b683 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x253> ; 2 bytes
M0000000000000235: movq %rax, 88(%rsp) ; 5 bytes
M000000000000023a: movl %edx, 64(%rsp) ; 4 bytes
M000000000000023e: jmp 0x40b6de <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2ae> ; 2 bytes
M0000000000000240: movl 20(%rsp), %eax ; 4 bytes
M0000000000000244: addl $1, %eax ; 3 bytes
M0000000000000247: movl %eax, 20(%rsp) ; 4 bytes
M000000000000024b: movl $0, 4(%rsp) ; 8 bytes
M0000000000000253: cmpl $0, 4(%rsp) ; 5 bytes
M0000000000000258: jne 0x40b694 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x264> ; 2 bytes
M000000000000025a: jmp 0x40b68c <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x25c> ; 2 bytes
M000000000000025c: movl $0, 4(%rsp) ; 8 bytes
M0000000000000264: cmpl $0, 4(%rsp) ; 5 bytes
M0000000000000269: jne 0x40b6ad <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x27d> ; 2 bytes
M000000000000026b: jmp 0x40b69d <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x26d> ; 2 bytes
M000000000000026d: movl 12(%rsp), %eax ; 4 bytes
M0000000000000271: addl $1, %eax ; 3 bytes
M0000000000000274: movl %eax, 12(%rsp) ; 4 bytes
M0000000000000278: jmp 0x40b59e <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x16e> ; 5 bytes
M000000000000027d: jmp 0x40b6af <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x27f> ; 2 bytes
M000000000000027f: cmpl $4, 4(%rsp) ; 5 bytes
M0000000000000284: jne 0x40b6d2 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2a2> ; 2 bytes
M0000000000000286: movl 20(%rsp), %eax ; 4 bytes
M000000000000028a: xorl %ecx, %ecx ; 2 bytes
M000000000000028c: movl $4294967295, %edx ; 5 bytes
M0000000000000291: cmpl %eax, %ecx ; 2 bytes
M0000000000000293: cmovll %ecx, %edx ; 3 bytes
M0000000000000296: movl %edx, 8(%rsp) ; 4 bytes
M000000000000029a: movl $1, 4(%rsp) ; 8 bytes
M00000000000002a2: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000002a7: callq 0x40d410 <BloombergLP::balst::StackTraceResolver_FileHelper::~StackTraceResolver_FileHelper()> ; 5 bytes
M00000000000002ac: jmp 0x40b6ea <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2ba> ; 2 bytes
M00000000000002ae: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000002b3: callq 0x40d410 <BloombergLP::balst::StackTraceResolver_FileHelper::~StackTraceResolver_FileHelper()> ; 5 bytes
M00000000000002b8: jmp 0x40b6f6 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::processLoadedImage(char const*, void const*, int, void*, void*)+0x2c6> ; 2 bytes
M00000000000002ba: movl 8(%rsp), %eax ; 4 bytes
M00000000000002be: addq $120, %rsp ; 4 bytes
M00000000000002c2: popq %rbx ; 1 bytes
M00000000000002c3: popq %r14 ; 2 bytes
M00000000000002c5: retq ; 1 bytes
M00000000000002c6: movq 88(%rsp), %rdi ; 5 bytes
M00000000000002cb: callq 0x4051a0 <_Unwind_Resume@plt> ; 5 bytes