00000000004030d0 <MULTITHREADED_TEST::topOfTheStack(int)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r12 ; 2 bytes
M0000000000000007: pushq %rbx ; 1 bytes
M0000000000000008: subq $240, %rsp ; 7 bytes
M000000000000000f: movl %edi, %r14d ; 3 bytes
M0000000000000012: movl 2137092(%rip), %eax # 60ccec <MULTITHREADED_TEST::framesToCaptureBase> ; 6 bytes
M0000000000000018: leal (%rax,%r14), %ecx ; 4 bytes
M000000000000001c: testl %eax, %eax ; 2 bytes
M000000000000001e: movl $30, %r15d ; 6 bytes
M0000000000000024: cmovnel %ecx, %r15d ; 4 bytes
M0000000000000028: cmpl $31, %r15d ; 4 bytes
M000000000000002c: jl 0x403148 <MULTITHREADED_TEST::topOfTheStack(int)+0x78> ; 2 bytes
M000000000000002e: movl $4233408, %edi ; 5 bytes
M0000000000000033: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M0000000000000038: movl %r15d, %edi ; 3 bytes
M000000000000003b: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M0000000000000040: movl $4235459, %edi ; 5 bytes
M0000000000000045: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M000000000000004a: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M000000000000004f: movl $4235339, %edi ; 5 bytes
M0000000000000054: movl $4233426, %edx ; 5 bytes
M0000000000000059: movl $242, %esi ; 5 bytes
M000000000000005e: xorl %eax, %eax ; 2 bytes
M0000000000000060: callq 0x402b20 <printf@plt> ; 5 bytes
M0000000000000065: movl 2137045(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000006b: cmpl $100, %eax ; 3 bytes
M000000000000006e: ja 0x403148 <MULTITHREADED_TEST::topOfTheStack(int)+0x78> ; 2 bytes
M0000000000000070: incl %eax ; 2 bytes
M0000000000000072: movl %eax, 2137032(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000078: movq %rsp, %rdi ; 3 bytes
M000000000000007b: movl %r15d, %esi ; 3 bytes
M000000000000007e: callq 0x408e70 <BloombergLP::bsls::StackAddressUtil::getStackAddresses(void**, int)> ; 5 bytes
M0000000000000083: cmpl %r15d, %eax ; 3 bytes
M0000000000000086: je 0x4031cd <MULTITHREADED_TEST::topOfTheStack(int)+0xfd> ; 2 bytes
M0000000000000088: cmpl $0, 2136973(%rip) # 60ccec <MULTITHREADED_TEST::framesToCaptureBase> ; 7 bytes
M000000000000008f: je 0x4031cd <MULTITHREADED_TEST::topOfTheStack(int)+0xfd> ; 2 bytes
M0000000000000091: movl %eax, %ebx ; 2 bytes
M0000000000000093: movl $4233469, %edi ; 5 bytes
M0000000000000098: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M000000000000009d: movl %ebx, %edi ; 2 bytes
M000000000000009f: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000000a4: movl $4233474, %edi ; 5 bytes
M00000000000000a9: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000000ae: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000000b3: movl $4233408, %edi ; 5 bytes
M00000000000000b8: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000000bd: movl %r15d, %edi ; 3 bytes
M00000000000000c0: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000000c5: movl $4235459, %edi ; 5 bytes
M00000000000000ca: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000000cf: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000000d4: movl $4235339, %edi ; 5 bytes
M00000000000000d9: movl $4233476, %edx ; 5 bytes
M00000000000000de: movl $249, %esi ; 5 bytes
M00000000000000e3: xorl %eax, %eax ; 2 bytes
M00000000000000e5: callq 0x402b20 <printf@plt> ; 5 bytes
M00000000000000ea: movl 2136912(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000000f0: cmpl $100, %eax ; 3 bytes
M00000000000000f3: ja 0x4031cd <MULTITHREADED_TEST::topOfTheStack(int)+0xfd> ; 2 bytes
M00000000000000f5: incl %eax ; 2 bytes
M00000000000000f7: movl %eax, 2136899(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000000fd: movl 2134421(%rip), %eax # 60c368 <MULTITHREADED_TEST::mode> ; 6 bytes
M0000000000000103: cmpl $1, %eax ; 3 bytes
M0000000000000106: je 0x4032d2 <MULTITHREADED_TEST::topOfTheStack(int)+0x202> ; 6 bytes
M000000000000010c: testl %eax, %eax ; 2 bytes
M000000000000010e: jne 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 6 bytes
M0000000000000114: movslq %r14d, %rax ; 3 bytes
M0000000000000117: imulq $240, %rax, %rax ; 7 bytes
M000000000000011e: leaq 6341488(%rax), %rdi ; 7 bytes
M0000000000000125: movslq %r15d, %rdx ; 3 bytes
M0000000000000128: shlq $3, %rdx ; 4 bytes
M000000000000012c: movq %rsp, %rsi ; 3 bytes
M000000000000012f: callq 0x402f60 <memcpy@plt> ; 5 bytes
M0000000000000134: testl %r14d, %r14d ; 3 bytes
M0000000000000137: jne 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 6 bytes
M000000000000013d: cmpl $0, 2136792(%rip) # 60ccec <MULTITHREADED_TEST::framesToCaptureBase> ; 7 bytes
M0000000000000144: je 0x40323f <MULTITHREADED_TEST::topOfTheStack(int)+0x16f> ; 2 bytes
M0000000000000146: movl $4235339, %edi ; 5 bytes
M000000000000014b: movl $4233498, %edx ; 5 bytes
M0000000000000150: movl $257, %esi ; 5 bytes
M0000000000000155: xorl %eax, %eax ; 2 bytes
M0000000000000157: callq 0x402b20 <printf@plt> ; 5 bytes
M000000000000015c: movl 2136798(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000162: cmpl $100, %eax ; 3 bytes
M0000000000000165: ja 0x40323f <MULTITHREADED_TEST::topOfTheStack(int)+0x16f> ; 2 bytes
M0000000000000167: incl %eax ; 2 bytes
M0000000000000169: movl %eax, 2136785(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000016f: movl $1, %edx ; 5 bytes
M0000000000000174: movq (%rsp), %rcx ; 4 bytes
M0000000000000178: nopl (%rax,%rax) ; 8 bytes
M0000000000000180: leaq 1(%rdx), %rax ; 4 bytes
M0000000000000184: cmpq $29, %rdx ; 4 bytes
M0000000000000188: ja 0x403269 <MULTITHREADED_TEST::topOfTheStack(int)+0x199> ; 2 bytes
M000000000000018a: movq (%rsp,%rdx,8), %rsi ; 4 bytes
M000000000000018e: movq %rax, %rdx ; 3 bytes
M0000000000000191: cmpq %rsi, %rcx ; 3 bytes
M0000000000000194: movq %rsi, %rcx ; 3 bytes
M0000000000000197: jne 0x403250 <MULTITHREADED_TEST::topOfTheStack(int)+0x180> ; 2 bytes
M0000000000000199: decq %rax ; 3 bytes
M000000000000019c: nopl (%rax) ; 4 bytes
M00000000000001a0: leaq 1(%rax), %rbp ; 4 bytes
M00000000000001a4: cmpq $29, %rax ; 4 bytes
M00000000000001a8: ja 0x403288 <MULTITHREADED_TEST::topOfTheStack(int)+0x1b8> ; 2 bytes
M00000000000001aa: movq (%rsp,%rax,8), %rcx ; 4 bytes
M00000000000001ae: cmpq %rcx, -8(%rsp,%rax,8) ; 5 bytes
M00000000000001b3: movq %rbp, %rax ; 3 bytes
M00000000000001b6: je 0x403270 <MULTITHREADED_TEST::topOfTheStack(int)+0x1a0> ; 2 bytes
M00000000000001b8: leaq -1(%rbp), %rbx ; 4 bytes
M00000000000001bc: cmpl $9, %ebx ; 3 bytes
M00000000000001bf: jbe 0x4033f1 <MULTITHREADED_TEST::topOfTheStack(int)+0x321> ; 6 bytes
M00000000000001c5: cmpl $29, %ebx ; 3 bytes
M00000000000001c8: jb 0x40343a <MULTITHREADED_TEST::topOfTheStack(int)+0x36a> ; 6 bytes
M00000000000001ce: movl $4233523, %edi ; 5 bytes
M00000000000001d3: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000001d8: movl %ebx, %edi ; 2 bytes
M00000000000001da: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000001df: movl $4235459, %edi ; 5 bytes
M00000000000001e4: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000001e9: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000001ee: movl $4235339, %edi ; 5 bytes
M00000000000001f3: movl $4233537, %edx ; 5 bytes
M00000000000001f8: movl $284, %esi ; 5 bytes
M00000000000001fd: jmp 0x403420 <MULTITHREADED_TEST::topOfTheStack(int)+0x350> ; 5 bytes
M0000000000000202: cmpl $0, 2136595(%rip) # 60ccec <MULTITHREADED_TEST::framesToCaptureBase> ; 7 bytes
M0000000000000209: jne 0x403304 <MULTITHREADED_TEST::topOfTheStack(int)+0x234> ; 2 bytes
M000000000000020b: movl $4235339, %edi ; 5 bytes
M0000000000000210: movl $4233503, %edx ; 5 bytes
M0000000000000215: movl $289, %esi ; 5 bytes
M000000000000021a: xorl %eax, %eax ; 2 bytes
M000000000000021c: callq 0x402b20 <printf@plt> ; 5 bytes
M0000000000000221: movl 2136601(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000227: cmpl $100, %eax ; 3 bytes
M000000000000022a: ja 0x403304 <MULTITHREADED_TEST::topOfTheStack(int)+0x234> ; 2 bytes
M000000000000022c: incl %eax ; 2 bytes
M000000000000022e: movl %eax, 2136588(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000234: movslq %r14d, %rax ; 3 bytes
M0000000000000237: imulq $240, %rax, %rax ; 7 bytes
M000000000000023e: leaq 6341488(%rax), %rbp ; 7 bytes
M0000000000000245: movslq %r15d, %r12 ; 3 bytes
M0000000000000248: leaq (,%r12,8), %rdx ; 8 bytes
M0000000000000250: movq %rsp, %rdi ; 3 bytes
M0000000000000253: movq %rbp, %rsi ; 3 bytes
M0000000000000256: callq 0x402d90 <bcmp@plt> ; 5 bytes
M000000000000025b: testl %eax, %eax ; 2 bytes
M000000000000025d: je 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 6 bytes
M0000000000000263: testl %r15d, %r15d ; 3 bytes
M0000000000000266: jle 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 6 bytes
M000000000000026c: xorl %ebx, %ebx ; 2 bytes
M000000000000026e: nop ; 2 bytes
M0000000000000270: movq (%rsp,%rbx,8), %rax ; 4 bytes
M0000000000000274: movq (%rbp,%rbx,8), %rcx ; 5 bytes
M0000000000000279: cmpq %rcx, %rax ; 3 bytes
M000000000000027c: jne 0x403364 <MULTITHREADED_TEST::topOfTheStack(int)+0x294> ; 2 bytes
M000000000000027e: cmpq %rcx, %rax ; 3 bytes
M0000000000000281: jne 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 6 bytes
M0000000000000287: incq %rbx ; 3 bytes
M000000000000028a: cmpq %r12, %rbx ; 3 bytes
M000000000000028d: jl 0x403340 <MULTITHREADED_TEST::topOfTheStack(int)+0x270> ; 2 bytes
M000000000000028f: jmp 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 5 bytes
M0000000000000294: movl $4233570, %edi ; 5 bytes
M0000000000000299: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M000000000000029e: movl %r14d, %edi ; 3 bytes
M00000000000002a1: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000002a6: movl $4233474, %edi ; 5 bytes
M00000000000002ab: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000002b0: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000002b5: movl $4233523, %edi ; 5 bytes
M00000000000002ba: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000002bf: movl %ebx, %edi ; 2 bytes
M00000000000002c1: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000002c6: movl $4233474, %edi ; 5 bytes
M00000000000002cb: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000002d0: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000002d5: movl $4233408, %edi ; 5 bytes
M00000000000002da: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000002df: movl %r15d, %edi ; 3 bytes
M00000000000002e2: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M00000000000002e7: movl $4235459, %edi ; 5 bytes
M00000000000002ec: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M00000000000002f1: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M00000000000002f6: movl $4235339, %edi ; 5 bytes
M00000000000002fb: movl $4233578, %edx ; 5 bytes
M0000000000000300: movl $296, %esi ; 5 bytes
M0000000000000305: xorl %eax, %eax ; 2 bytes
M0000000000000307: callq 0x402b20 <printf@plt> ; 5 bytes
M000000000000030c: movl 2136366(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000312: cmpl $100, %eax ; 3 bytes
M0000000000000315: ja 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 2 bytes
M0000000000000317: incl %eax ; 2 bytes
M0000000000000319: movl %eax, 2136353(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000031f: jmp 0x403440 <MULTITHREADED_TEST::topOfTheStack(int)+0x370> ; 2 bytes
M0000000000000321: movl $4233523, %edi ; 5 bytes
M0000000000000326: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M000000000000032b: movl %ebx, %edi ; 2 bytes
M000000000000032d: callq 0x408d10 <BloombergLP::bsls::debugprint(int)> ; 5 bytes
M0000000000000332: movl $4235459, %edi ; 5 bytes
M0000000000000337: callq 0x408c70 <BloombergLP::bsls::BslTestUtil::printStringNoFlush(char const*)> ; 5 bytes
M000000000000033c: callq 0x408c60 <BloombergLP::bsls::BslTestUtil::flush()> ; 5 bytes
M0000000000000341: movl $4235339, %edi ; 5 bytes
M0000000000000346: movl $4233528, %edx ; 5 bytes
M000000000000034b: movl $283, %esi ; 5 bytes
M0000000000000350: xorl %eax, %eax ; 2 bytes
M0000000000000352: callq 0x402b20 <printf@plt> ; 5 bytes
M0000000000000357: movl 2136291(%rip), %eax # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000035d: cmpl $100, %eax ; 3 bytes
M0000000000000360: ja 0x40343a <MULTITHREADED_TEST::topOfTheStack(int)+0x36a> ; 2 bytes
M0000000000000362: incl %eax ; 2 bytes
M0000000000000364: movl %eax, 2136278(%rip) # 60cd10 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000036a: movl %ebp, 2136236(%rip) # 60ccec <MULTITHREADED_TEST::framesToCaptureBase> ; 6 bytes
M0000000000000370: addq $240, %rsp ; 7 bytes
M0000000000000377: popq %rbx ; 1 bytes
M0000000000000378: popq %r12 ; 2 bytes
M000000000000037a: popq %r14 ; 2 bytes
M000000000000037c: popq %r15 ; 2 bytes
M000000000000037e: popq %rbp ; 1 bytes
M000000000000037f: retq ; 1 bytes