00000000004056e0 <Case_Throttle_MULTITHREADED::threadJob()>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r13 ; 2 bytes
M0000000000000007: pushq %r12 ; 2 bytes
M0000000000000009: pushq %rbx ; 1 bytes
M000000000000000a: subq $40, %rsp ; 4 bytes
M000000000000000e: movl 2436016(%rip), %ebx # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 6 bytes
M0000000000000014: cmpl $1, %ebx ; 3 bytes
M0000000000000017: movl $6649256, %eax ; 5 bytes
M000000000000001c: movl $6649288, %r12d ; 6 bytes
M0000000000000022: cmoveq %rax, %r12 ; 4 bytes
M0000000000000026: movl $6649284, %eax ; 5 bytes
M000000000000002b: movl $6649316, %ecx ; 5 bytes
M0000000000000030: cmoveq %rax, %rcx ; 4 bytes
M0000000000000034: xorl %edi, %edi ; 2 bytes
M0000000000000036: cmpl %ebx, (%rcx) ; 2 bytes
M0000000000000038: setne %dil ; 4 bytes
M000000000000003c: movl $4447094, %esi ; 5 bytes
M0000000000000041: movl $704, %edx ; 5 bytes
M0000000000000046: callq 0x404f70 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000004b: movl $6652600, %edi ; 5 bytes
M0000000000000050: callq 0x4145f0 <BloombergLP::bslmt::Barrier::wait()> ; 5 bytes
M0000000000000055: movq $0, 16(%rsp) ; 9 bytes
M000000000000005e: movl $0, 24(%rsp) ; 8 bytes
M0000000000000066: movl 2435924(%rip), %eax # 6582a0 <Case_Throttle_MULTITHREADED::testMode> ; 6 bytes
M000000000000006c: cmpq $3, %rax ; 4 bytes
M0000000000000070: ja 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M0000000000000076: jmpq *4439584(,%rax,8) ; 7 bytes
M000000000000007d: cmpl $1, %ebx ; 3 bytes
M0000000000000080: movl $6649256, %eax ; 5 bytes
M0000000000000085: movl $6649288, %ecx ; 5 bytes
M000000000000008a: cmoveq %rax, %rcx ; 4 bytes
M000000000000008e: movq %rcx, 32(%rsp) ; 5 bytes
M0000000000000093: leaq 16(%rsp), %r14 ; 5 bytes
M0000000000000098: movl $6652584, %r15d ; 6 bytes
M000000000000009e: jmp 0x405799 <Case_Throttle_MULTITHREADED::threadJob()+0xb9> ; 2 bytes
M00000000000000a0: movq %r12, %rdi ; 3 bytes
M00000000000000a3: movq %r14, %rsi ; 3 bytes
M00000000000000a6: callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)> ; 5 bytes
M00000000000000ab: testb %al, %al ; 2 bytes
M00000000000000ad: movl $6652588, %eax ; 5 bytes
M00000000000000b2: cmovneq %r15, %rax ; 4 bytes
M00000000000000b6: lock ; 1 bytes
M00000000000000b7: incl (%rax) ; 2 bytes
M00000000000000b9: movl 2435845(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 6 bytes
M00000000000000bf: testl %eax, %eax ; 2 bytes
M00000000000000c1: je 0x4057b0 <Case_Throttle_MULTITHREADED::threadJob()+0xd0> ; 2 bytes
M00000000000000c3: cmpl $1, %eax ; 3 bytes
M00000000000000c6: jne 0x4057c0 <Case_Throttle_MULTITHREADED::threadJob()+0xe0> ; 2 bytes
M00000000000000c8: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M00000000000000cd: jmp 0x4057c4 <Case_Throttle_MULTITHREADED::threadJob()+0xe4> ; 2 bytes
M00000000000000cf: nop ; 1 bytes
M00000000000000d0: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M00000000000000d5: jmp 0x4057c4 <Case_Throttle_MULTITHREADED::threadJob()+0xe4> ; 2 bytes
M00000000000000d7: nopw (%rax,%rax) ; 9 bytes
M00000000000000e0: xorl %edx, %edx ; 2 bytes
M00000000000000e2: xorl %eax, %eax ; 2 bytes
M00000000000000e4: movq %rax, 16(%rsp) ; 5 bytes
M00000000000000e9: movl %edx, 24(%rsp) ; 4 bytes
M00000000000000ed: cmpq 2436212(%rip), %rax # 658448 <(anonymous namespace)::u::end> ; 7 bytes
M00000000000000f4: jl 0x4057e8 <Case_Throttle_MULTITHREADED::threadJob()+0x108> ; 2 bytes
M00000000000000f6: jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M00000000000000fc: cmpl 2436206(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8> ; 6 bytes
M0000000000000102: jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M0000000000000108: movl $100, %edi ; 5 bytes
M000000000000010d: xorl %esi, %esi ; 2 bytes
M000000000000010f: xorl %edx, %edx ; 2 bytes
M0000000000000111: callq 0x4150b0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)> ; 5 bytes
M0000000000000116: cmpb $0, 2435424(%rip) # 65815d <veryVerbose> ; 7 bytes
M000000000000011d: je 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0> ; 2 bytes
M000000000000011f: movl $1, %eax ; 5 bytes
M0000000000000124: lock ; 1 bytes
M0000000000000125: xaddl %eax, 2435748(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii> ; 7 bytes
M000000000000012c: cmpl $18, %eax ; 3 bytes
M000000000000012f: jg 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0> ; 6 bytes
M0000000000000135: movq 16(%rsp), %rbx ; 5 bytes
M000000000000013a: movslq 24(%rsp), %rbp ; 5 bytes
M000000000000013f: movq 32(%rsp), %rax ; 5 bytes
M0000000000000144: movq (%rax), %r13 ; 3 bytes
M0000000000000147: movl $6652536, %edi ; 5 bytes
M000000000000014c: callq 0x4048e0 <pthread_mutex_lock@plt> ; 5 bytes
M0000000000000151: movl $6652072, %edi ; 5 bytes
M0000000000000156: movl $4447128, %esi ; 5 bytes
M000000000000015b: movl $10, %edx ; 5 bytes
M0000000000000160: callq 0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)> ; 5 bytes
M0000000000000165: imulq $1000000000, %rbx, %rcx ; 7 bytes
M000000000000016c: addq %rbp, %rcx ; 3 bytes
M000000000000016f: subq %r13, %rcx ; 3 bytes
M0000000000000172: cvtsi2sd %rcx, %xmm0 ; 5 bytes
M0000000000000177: mulsd 229729(%rip), %xmm0 # 43d9c0 <main::DATA+0x100> ; 8 bytes
M000000000000017f: movq %rax, %rdi ; 3 bytes
M0000000000000182: callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M0000000000000187: movq %rax, %r13 ; 3 bytes
M000000000000018a: movq (%rax), %rax ; 3 bytes
M000000000000018d: movq -24(%rax), %rsi ; 4 bytes
M0000000000000191: addq %r13, %rsi ; 3 bytes
M0000000000000194: movq %rsp, %rdi ; 3 bytes
M0000000000000197: callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M000000000000019c: movl $6651888, %esi ; 5 bytes
M00000000000001a1: movq %rsp, %rdi ; 3 bytes
M00000000000001a4: callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000001a9: movq (%rax), %rcx ; 3 bytes
M00000000000001ac: movq %rax, %rdi ; 3 bytes
M00000000000001af: movl $10, %esi ; 5 bytes
M00000000000001b4: callq *56(%rcx) ; 3 bytes
M00000000000001b7: movl %eax, %ebx ; 2 bytes
M00000000000001b9: movq %rsp, %rdi ; 3 bytes
M00000000000001bc: callq 0x404880 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000001c1: movsbl %bl, %esi ; 3 bytes
M00000000000001c4: movq %r13, %rdi ; 3 bytes
M00000000000001c7: callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000001cc: movq %r13, %rdi ; 3 bytes
M00000000000001cf: callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000001d4: movl $6652536, %edi ; 5 bytes
M00000000000001d9: callq 0x4049a0 <pthread_mutex_unlock@plt> ; 5 bytes
M00000000000001de: jmp 0x405780 <Case_Throttle_MULTITHREADED::threadJob()+0xa0> ; 5 bytes
M00000000000001e3: cmpl $1, %ebx ; 3 bytes
M00000000000001e6: movl $6649256, %eax ; 5 bytes
M00000000000001eb: movl $6649288, %ecx ; 5 bytes
M00000000000001f0: cmoveq %rax, %rcx ; 4 bytes
M00000000000001f4: movq %rcx, 32(%rsp) ; 5 bytes
M00000000000001f9: leaq 16(%rsp), %r14 ; 5 bytes
M00000000000001fe: movl $6652584, %r15d ; 6 bytes
M0000000000000204: jmp 0x405909 <Case_Throttle_MULTITHREADED::threadJob()+0x229> ; 2 bytes
M0000000000000206: nopw %cs:(%rax,%rax) ; 10 bytes
M0000000000000210: movq %r12, %rdi ; 3 bytes
M0000000000000213: movq %r14, %rsi ; 3 bytes
M0000000000000216: callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)> ; 5 bytes
M000000000000021b: testb %al, %al ; 2 bytes
M000000000000021d: movl $6652588, %eax ; 5 bytes
M0000000000000222: cmovneq %r15, %rax ; 4 bytes
M0000000000000226: lock ; 1 bytes
M0000000000000227: incl (%rax) ; 2 bytes
M0000000000000229: movl 2435477(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 6 bytes
M000000000000022f: testl %eax, %eax ; 2 bytes
M0000000000000231: je 0x405920 <Case_Throttle_MULTITHREADED::threadJob()+0x240> ; 2 bytes
M0000000000000233: cmpl $1, %eax ; 3 bytes
M0000000000000236: jne 0x405930 <Case_Throttle_MULTITHREADED::threadJob()+0x250> ; 2 bytes
M0000000000000238: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M000000000000023d: jmp 0x405925 <Case_Throttle_MULTITHREADED::threadJob()+0x245> ; 2 bytes
M000000000000023f: nop ; 1 bytes
M0000000000000240: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M0000000000000245: jmp 0x405934 <Case_Throttle_MULTITHREADED::threadJob()+0x254> ; 2 bytes
M0000000000000247: nopw (%rax,%rax) ; 9 bytes
M0000000000000250: xorl %edx, %edx ; 2 bytes
M0000000000000252: xorl %eax, %eax ; 2 bytes
M0000000000000254: movq %rax, 16(%rsp) ; 5 bytes
M0000000000000259: movl %edx, 24(%rsp) ; 4 bytes
M000000000000025d: cmpq 2435844(%rip), %rax # 658448 <(anonymous namespace)::u::end> ; 7 bytes
M0000000000000264: jl 0x405958 <Case_Throttle_MULTITHREADED::threadJob()+0x278> ; 2 bytes
M0000000000000266: jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M000000000000026c: cmpl 2435838(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8> ; 6 bytes
M0000000000000272: jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M0000000000000278: cmpb $0, 2435070(%rip) # 65815d <veryVerbose> ; 7 bytes
M000000000000027f: je 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210> ; 2 bytes
M0000000000000281: movl $1, %eax ; 5 bytes
M0000000000000286: lock ; 1 bytes
M0000000000000287: xaddl %eax, 2435394(%rip) # 6582b0 <Case_Throttle_MULTITHREADED::ii> ; 7 bytes
M000000000000028e: cmpl $18, %eax ; 3 bytes
M0000000000000291: jg 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210> ; 6 bytes
M0000000000000297: movq 16(%rsp), %rbx ; 5 bytes
M000000000000029c: movslq 24(%rsp), %rbp ; 5 bytes
M00000000000002a1: movq 32(%rsp), %rax ; 5 bytes
M00000000000002a6: movq (%rax), %r13 ; 3 bytes
M00000000000002a9: movl $6652536, %edi ; 5 bytes
M00000000000002ae: callq 0x4048e0 <pthread_mutex_lock@plt> ; 5 bytes
M00000000000002b3: movl $6652072, %edi ; 5 bytes
M00000000000002b8: movl $4447128, %esi ; 5 bytes
M00000000000002bd: movl $10, %edx ; 5 bytes
M00000000000002c2: callq 0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)> ; 5 bytes
M00000000000002c7: imulq $1000000000, %rbx, %rcx ; 7 bytes
M00000000000002ce: addq %rbp, %rcx ; 3 bytes
M00000000000002d1: subq %r13, %rcx ; 3 bytes
M00000000000002d4: cvtsi2sd %rcx, %xmm0 ; 5 bytes
M00000000000002d9: mulsd 229375(%rip), %xmm0 # 43d9c0 <main::DATA+0x100> ; 8 bytes
M00000000000002e1: movq %rax, %rdi ; 3 bytes
M00000000000002e4: callq 0x4048a0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M00000000000002e9: movq %rax, %r13 ; 3 bytes
M00000000000002ec: movq (%rax), %rax ; 3 bytes
M00000000000002ef: movq -24(%rax), %rsi ; 4 bytes
M00000000000002f3: addq %r13, %rsi ; 3 bytes
M00000000000002f6: movq %rsp, %rdi ; 3 bytes
M00000000000002f9: callq 0x4046d0 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000002fe: movl $6651888, %esi ; 5 bytes
M0000000000000303: movq %rsp, %rdi ; 3 bytes
M0000000000000306: callq 0x4047e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000030b: movq (%rax), %rcx ; 3 bytes
M000000000000030e: movq %rax, %rdi ; 3 bytes
M0000000000000311: movl $10, %esi ; 5 bytes
M0000000000000316: callq *56(%rcx) ; 3 bytes
M0000000000000319: movl %eax, %ebx ; 2 bytes
M000000000000031b: movq %rsp, %rdi ; 3 bytes
M000000000000031e: callq 0x404880 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000000323: movsbl %bl, %esi ; 3 bytes
M0000000000000326: movq %r13, %rdi ; 3 bytes
M0000000000000329: callq 0x4044c0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000032e: movq %r13, %rdi ; 3 bytes
M0000000000000331: callq 0x404690 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000000336: movl $6652536, %edi ; 5 bytes
M000000000000033b: callq 0x4049a0 <pthread_mutex_unlock@plt> ; 5 bytes
M0000000000000340: jmp 0x4058f0 <Case_Throttle_MULTITHREADED::threadJob()+0x210> ; 5 bytes
M0000000000000345: movq %rsp, %rbx ; 3 bytes
M0000000000000348: jmp 0x405a33 <Case_Throttle_MULTITHREADED::threadJob()+0x353> ; 2 bytes
M000000000000034a: nopw (%rax,%rax) ; 6 bytes
M0000000000000350: lock ; 1 bytes
M0000000000000351: incl (%rcx) ; 2 bytes
M0000000000000353: movl 2435179(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 6 bytes
M0000000000000359: testl %eax, %eax ; 2 bytes
M000000000000035b: je 0x405a50 <Case_Throttle_MULTITHREADED::threadJob()+0x370> ; 2 bytes
M000000000000035d: cmpl $1, %eax ; 3 bytes
M0000000000000360: jne 0x405a60 <Case_Throttle_MULTITHREADED::threadJob()+0x380> ; 2 bytes
M0000000000000362: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M0000000000000367: jmp 0x405a64 <Case_Throttle_MULTITHREADED::threadJob()+0x384> ; 2 bytes
M0000000000000369: nopl (%rax) ; 7 bytes
M0000000000000370: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M0000000000000375: jmp 0x405a64 <Case_Throttle_MULTITHREADED::threadJob()+0x384> ; 2 bytes
M0000000000000377: nopw (%rax,%rax) ; 9 bytes
M0000000000000380: xorl %edx, %edx ; 2 bytes
M0000000000000382: xorl %eax, %eax ; 2 bytes
M0000000000000384: movq %rax, 16(%rsp) ; 5 bytes
M0000000000000389: movl %edx, 24(%rsp) ; 4 bytes
M000000000000038d: cmpq 2435540(%rip), %rax # 658448 <(anonymous namespace)::u::end> ; 7 bytes
M0000000000000394: jl 0x405a88 <Case_Throttle_MULTITHREADED::threadJob()+0x3a8> ; 2 bytes
M0000000000000396: jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M000000000000039c: cmpl 2435534(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8> ; 6 bytes
M00000000000003a2: jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M00000000000003a8: movl $100, %edi ; 5 bytes
M00000000000003ad: xorl %esi, %esi ; 2 bytes
M00000000000003af: xorl %edx, %edx ; 2 bytes
M00000000000003b1: callq 0x4150b0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::microSleep(int, int, BloombergLP::bsls::TimeInterval*)> ; 5 bytes
M00000000000003b6: cmpl $1, 2435079(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 7 bytes
M00000000000003bd: jne 0x405ac0 <Case_Throttle_MULTITHREADED::threadJob()+0x3e0> ; 2 bytes
M00000000000003bf: movl 2431903(%rip), %eax # 657644 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c> ; 6 bytes
M00000000000003c5: testl %eax, %eax ; 2 bytes
M00000000000003c7: je 0x405ad6 <Case_Throttle_MULTITHREADED::threadJob()+0x3f6> ; 2 bytes
M00000000000003c9: cmpl $1, %eax ; 3 bytes
M00000000000003cc: jne 0x405add <Case_Throttle_MULTITHREADED::threadJob()+0x3fd> ; 2 bytes
M00000000000003ce: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M00000000000003d3: jmp 0x405adb <Case_Throttle_MULTITHREADED::threadJob()+0x3fb> ; 2 bytes
M00000000000003d5: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000003df: nop ; 1 bytes
M00000000000003e0: movl 2431902(%rip), %eax # 657664 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c> ; 6 bytes
M00000000000003e6: testl %eax, %eax ; 2 bytes
M00000000000003e8: je 0x405af0 <Case_Throttle_MULTITHREADED::threadJob()+0x410> ; 2 bytes
M00000000000003ea: cmpl $1, %eax ; 3 bytes
M00000000000003ed: jne 0x405af7 <Case_Throttle_MULTITHREADED::threadJob()+0x417> ; 2 bytes
M00000000000003ef: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M00000000000003f4: jmp 0x405af5 <Case_Throttle_MULTITHREADED::threadJob()+0x415> ; 2 bytes
M00000000000003f6: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M00000000000003fb: jmp 0x405ae1 <Case_Throttle_MULTITHREADED::threadJob()+0x401> ; 2 bytes
M00000000000003fd: xorl %edx, %edx ; 2 bytes
M00000000000003ff: xorl %eax, %eax ; 2 bytes
M0000000000000401: movq %rax, (%rsp) ; 4 bytes
M0000000000000405: movl %edx, 8(%rsp) ; 4 bytes
M0000000000000409: movl $6649384, %edi ; 5 bytes
M000000000000040e: jmp 0x405b08 <Case_Throttle_MULTITHREADED::threadJob()+0x428> ; 2 bytes
M0000000000000410: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M0000000000000415: jmp 0x405afb <Case_Throttle_MULTITHREADED::threadJob()+0x41b> ; 2 bytes
M0000000000000417: xorl %edx, %edx ; 2 bytes
M0000000000000419: xorl %eax, %eax ; 2 bytes
M000000000000041b: movq %rax, (%rsp) ; 4 bytes
M000000000000041f: movl %edx, 8(%rsp) ; 4 bytes
M0000000000000423: movl $6649416, %edi ; 5 bytes
M0000000000000428: movq %rbx, %rsi ; 3 bytes
M000000000000042b: callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)> ; 5 bytes
M0000000000000430: movl $6652584, %ecx ; 5 bytes
M0000000000000435: testb %al, %al ; 2 bytes
M0000000000000437: jne 0x405a30 <Case_Throttle_MULTITHREADED::threadJob()+0x350> ; 6 bytes
M000000000000043d: movl $6652588, %ecx ; 5 bytes
M0000000000000442: jmp 0x405a30 <Case_Throttle_MULTITHREADED::threadJob()+0x350> ; 5 bytes
M0000000000000447: movq %rsp, %rbx ; 3 bytes
M000000000000044a: jmp 0x405b33 <Case_Throttle_MULTITHREADED::threadJob()+0x453> ; 2 bytes
M000000000000044c: nopl (%rax) ; 4 bytes
M0000000000000450: lock ; 1 bytes
M0000000000000451: incl (%rcx) ; 2 bytes
M0000000000000453: movl 2434923(%rip), %eax # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 6 bytes
M0000000000000459: testl %eax, %eax ; 2 bytes
M000000000000045b: je 0x405b50 <Case_Throttle_MULTITHREADED::threadJob()+0x470> ; 2 bytes
M000000000000045d: cmpl $1, %eax ; 3 bytes
M0000000000000460: jne 0x405b60 <Case_Throttle_MULTITHREADED::threadJob()+0x480> ; 2 bytes
M0000000000000462: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M0000000000000467: jmp 0x405b55 <Case_Throttle_MULTITHREADED::threadJob()+0x475> ; 2 bytes
M0000000000000469: nopl (%rax) ; 7 bytes
M0000000000000470: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M0000000000000475: jmp 0x405b64 <Case_Throttle_MULTITHREADED::threadJob()+0x484> ; 2 bytes
M0000000000000477: nopw (%rax,%rax) ; 9 bytes
M0000000000000480: xorl %edx, %edx ; 2 bytes
M0000000000000482: xorl %eax, %eax ; 2 bytes
M0000000000000484: movq %rax, 16(%rsp) ; 5 bytes
M0000000000000489: movl %edx, 24(%rsp) ; 4 bytes
M000000000000048d: cmpq 2435284(%rip), %rax # 658448 <(anonymous namespace)::u::end> ; 7 bytes
M0000000000000494: jl 0x405b88 <Case_Throttle_MULTITHREADED::threadJob()+0x4a8> ; 2 bytes
M0000000000000496: jne 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M000000000000049c: cmpl 2435278(%rip), %edx # 658450 <(anonymous namespace)::u::end+0x8> ; 6 bytes
M00000000000004a2: jge 0x405c17 <Case_Throttle_MULTITHREADED::threadJob()+0x537> ; 6 bytes
M00000000000004a8: cmpl $1, 2434837(%rip) # 6582a4 <Case_Throttle_MULTITHREADED::clockType> ; 7 bytes
M00000000000004af: jne 0x405bb0 <Case_Throttle_MULTITHREADED::threadJob()+0x4d0> ; 2 bytes
M00000000000004b1: movl 2431597(%rip), %eax # 657604 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c> ; 6 bytes
M00000000000004b7: testl %eax, %eax ; 2 bytes
M00000000000004b9: je 0x405bc6 <Case_Throttle_MULTITHREADED::threadJob()+0x4e6> ; 2 bytes
M00000000000004bb: cmpl $1, %eax ; 3 bytes
M00000000000004be: jne 0x405bcd <Case_Throttle_MULTITHREADED::threadJob()+0x4ed> ; 2 bytes
M00000000000004c0: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M00000000000004c5: jmp 0x405bcb <Case_Throttle_MULTITHREADED::threadJob()+0x4eb> ; 2 bytes
M00000000000004c7: nopw (%rax,%rax) ; 9 bytes
M00000000000004d0: movl 2431598(%rip), %eax # 657624 <Case_Throttle_MULTITHREADED::threadJob()::bdlmt_throttle_iFtHrOtTlE+0x1c> ; 6 bytes
M00000000000004d6: testl %eax, %eax ; 2 bytes
M00000000000004d8: je 0x405be0 <Case_Throttle_MULTITHREADED::threadJob()+0x500> ; 2 bytes
M00000000000004da: cmpl $1, %eax ; 3 bytes
M00000000000004dd: jne 0x405be7 <Case_Throttle_MULTITHREADED::threadJob()+0x507> ; 2 bytes
M00000000000004df: callq 0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()> ; 5 bytes
M00000000000004e4: jmp 0x405be5 <Case_Throttle_MULTITHREADED::threadJob()+0x505> ; 2 bytes
M00000000000004e6: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M00000000000004eb: jmp 0x405bd1 <Case_Throttle_MULTITHREADED::threadJob()+0x4f1> ; 2 bytes
M00000000000004ed: xorl %edx, %edx ; 2 bytes
M00000000000004ef: xorl %eax, %eax ; 2 bytes
M00000000000004f1: movq %rax, (%rsp) ; 4 bytes
M00000000000004f5: movl %edx, 8(%rsp) ; 4 bytes
M00000000000004f9: movl $6649320, %edi ; 5 bytes
M00000000000004fe: jmp 0x405bf8 <Case_Throttle_MULTITHREADED::threadJob()+0x518> ; 2 bytes
M0000000000000500: callq 0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()> ; 5 bytes
M0000000000000505: jmp 0x405beb <Case_Throttle_MULTITHREADED::threadJob()+0x50b> ; 2 bytes
M0000000000000507: xorl %edx, %edx ; 2 bytes
M0000000000000509: xorl %eax, %eax ; 2 bytes
M000000000000050b: movq %rax, (%rsp) ; 4 bytes
M000000000000050f: movl %edx, 8(%rsp) ; 4 bytes
M0000000000000513: movl $6649352, %edi ; 5 bytes
M0000000000000518: movq %rbx, %rsi ; 3 bytes
M000000000000051b: callq 0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)> ; 5 bytes
M0000000000000520: movl $6652584, %ecx ; 5 bytes
M0000000000000525: testb %al, %al ; 2 bytes
M0000000000000527: jne 0x405b30 <Case_Throttle_MULTITHREADED::threadJob()+0x450> ; 6 bytes
M000000000000052d: movl $6652588, %ecx ; 5 bytes
M0000000000000532: jmp 0x405b30 <Case_Throttle_MULTITHREADED::threadJob()+0x450> ; 5 bytes
M0000000000000537: movl $6652600, %edi ; 5 bytes
M000000000000053c: callq 0x4145f0 <BloombergLP::bslmt::Barrier::wait()> ; 5 bytes
M0000000000000541: addq $40, %rsp ; 4 bytes
M0000000000000545: popq %rbx ; 1 bytes
M0000000000000546: popq %r12 ; 2 bytes
M0000000000000548: popq %r13 ; 2 bytes
M000000000000054a: popq %r14 ; 2 bytes
M000000000000054c: popq %r15 ; 2 bytes
M000000000000054e: popq %rbp ; 1 bytes
M000000000000054f: retq ; 1 bytes
M0000000000000550: jmp 0x405c32 <Case_Throttle_MULTITHREADED::threadJob()+0x552> ; 2 bytes
M0000000000000552: movq %rax, %rbx ; 3 bytes
M0000000000000555: movq %rsp, %rdi ; 3 bytes
M0000000000000558: callq 0x404880 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M000000000000055d: jmp 0x405c44 <Case_Throttle_MULTITHREADED::threadJob()+0x564> ; 2 bytes
M000000000000055f: jmp 0x405c41 <Case_Throttle_MULTITHREADED::threadJob()+0x561> ; 2 bytes
M0000000000000561: movq %rax, %rbx ; 3 bytes
M0000000000000564: movl $6652536, %edi ; 5 bytes
M0000000000000569: callq 0x4049a0 <pthread_mutex_unlock@plt> ; 5 bytes
M000000000000056e: movq %rbx, %rdi ; 3 bytes
M0000000000000571: callq 0x404940 <_Unwind_Resume@plt> ; 5 bytes
M0000000000000576: nopw %cs:(%rax,%rax) ; 10 bytes