; assembly | /* r2dec pseudo code output */ | /* bdlmt_throttle.t/none @ 0x405470 */ | #include | ; (fcn) method.Case_Allow_All.threadJobInit__ () | int32_t method_Case_Allow_All_threadJobInit_ (void) { | /* Case_Allow_All::threadJobInit() */ 0x00405470 push rbp | 0x00405471 push r14 | 0x00405473 push rbx | 0x00405474 sub rsp, 0x10 | 0x00405478 nop dword [rax + rax] | | do { 0x00405480 mov eax, dword [rip + 0x252dea] | eax = Case_Allow_All::atomicBarrier; 0x00405486 test eax, eax | 0x00405488 js 0x405480 | | } while (eax < 0); 0x0040548a mov eax, dword [rip + 0x252de0] | eax = Case_Allow_All::atomicBarrier; 0x00405490 test eax, eax | | if (eax > 0) { 0x00405492 jg 0x4056c9 | void (*0x4056c9)() (); | } 0x00405498 xor eax, eax | eax = 0; 0x0040549a and eax, 7 | eax &= 7; 0x0040549d xor r14d, r14d | r14d = 0; 0x004054a0 xor ebx, ebx | ebx = 0; 0x004054a2 xor ebp, ebp | ebp = 0; 0x004054a4 jmp qword [rax*8 + 0x43bde0] | | }