; assembly | /* r2dec pseudo code output */ | /* balcl_typeinfo.t/none @ 0x414370 */ | #include | ; (fcn) sym._anonymous_namespace_::u::setLinkedVariable_BloombergLP::balcl::TypeInfo__BloombergLP::balcl::OptionType::Enum__void_ () | void anonymous_namespace_::u::setLinkedVariable_BloombergLP::balcl::TypeInfo_BloombergLP::balcl::OptionType::Enum_void_ (uint32_t arg3, int64_t arg2, int64_t arg1) { | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::u::setLinkedVariable(BloombergLP::balcl::TypeInfo*, BloombergLP::balcl::OptionType::Enum, void*) */ 0x00414370 push r15 | 0x00414372 push r14 | 0x00414374 push rbx | 0x00414375 mov r14, rdx | r14 = rdx; 0x00414378 mov ebx, esi | ebx = esi; 0x0041437a mov r15, rdi | r15 = rdi; 0x0041437d xor edi, edi | edi = 0; 0x0041437f test r15, r15 | 0x00414382 sete dil | dil = (r15 == 0) ? 1 : 0; 0x00414386 mov esi, 0x456aac | esi = "typeInfo"; 0x0041438b mov edx, 0x325 | edx = 0x325; 0x00414390 call 0x412e60 | (anonymousnamespace)::aSsErT(bool,char const*,int) (); 0x00414395 dec ebx | ebx--; 0x00414397 cmp ebx, 0x10 | | if (ebx <= 0x10) { 0x0041439a ja 0x4143b3 | | /* switch table (17 cases) at 0x454d58 */ 0x0041439c jmp qword [rbx*8 + 0x454d58] | 0x004143a3 mov rdi, r15 | rdi = r15; 0x004143a6 mov rsi, r14 | rsi = r14; 0x004143a9 pop rbx | 0x004143aa pop r14 | 0x004143ac pop r15 | 0x004143ae jmp 0x41bb00 | void (*0x41bb00)() (); | } 0x004143b3 pop rbx | 0x004143b4 pop r14 | 0x004143b6 pop r15 | 0x004143b8 ret | return; 0x004143b9 mov rdi, r15 | rdi = r15; 0x004143bc mov rsi, r14 | rsi = r14; 0x004143bf pop rbx | 0x004143c0 pop r14 | 0x004143c2 pop r15 | 0x004143c4 jmp 0x41bb10 | void (*0x41bb10)() (); 0x004143c9 mov rdi, r15 | rdi = r15; 0x004143cc mov rsi, r14 | rsi = r14; 0x004143cf pop rbx | 0x004143d0 pop r14 | 0x004143d2 pop r15 | 0x004143d4 jmp 0x41bb20 | void (*0x41bb20)() (); 0x004143d9 mov rdi, r15 | rdi = r15; 0x004143dc mov rsi, r14 | rsi = r14; 0x004143df pop rbx | 0x004143e0 pop r14 | 0x004143e2 pop r15 | 0x004143e4 jmp 0x41bb30 | void (*0x41bb30)() (); 0x004143e9 mov rdi, r15 | rdi = r15; 0x004143ec mov rsi, r14 | rsi = r14; 0x004143ef pop rbx | 0x004143f0 pop r14 | 0x004143f2 pop r15 | 0x004143f4 jmp 0x41bb40 | void (*0x41bb40)() (); 0x004143f9 mov rdi, r15 | rdi = r15; 0x004143fc mov rsi, r14 | rsi = r14; 0x004143ff pop rbx | 0x00414400 pop r14 | 0x00414402 pop r15 | 0x00414404 jmp 0x41bb50 | void (*0x41bb50)() (); 0x00414409 mov rdi, r15 | rdi = r15; 0x0041440c mov rsi, r14 | rsi = r14; 0x0041440f pop rbx | 0x00414410 pop r14 | 0x00414412 pop r15 | 0x00414414 jmp 0x41bb60 | void (*0x41bb60)() (); 0x00414419 mov rdi, r15 | rdi = r15; 0x0041441c mov rsi, r14 | rsi = r14; 0x0041441f pop rbx | 0x00414420 pop r14 | 0x00414422 pop r15 | 0x00414424 jmp 0x41bb70 | void (*0x41bb70)() (); 0x00414429 mov rdi, r15 | rdi = r15; 0x0041442c mov rsi, r14 | rsi = r14; 0x0041442f pop rbx | 0x00414430 pop r14 | 0x00414432 pop r15 | 0x00414434 jmp 0x41bb80 | void (*0x41bb80)() (); 0x00414439 mov rdi, r15 | rdi = r15; 0x0041443c mov rsi, r14 | rsi = r14; 0x0041443f pop rbx | 0x00414440 pop r14 | 0x00414442 pop r15 | 0x00414444 jmp 0x41bb90 | void (*0x41bb90)() (); 0x00414449 mov rdi, r15 | rdi = r15; 0x0041444c mov rsi, r14 | rsi = r14; 0x0041444f pop rbx | 0x00414450 pop r14 | 0x00414452 pop r15 | 0x00414454 jmp 0x41bba0 | void (*0x41bba0)() (); 0x00414459 mov rdi, r15 | rdi = r15; 0x0041445c mov rsi, r14 | rsi = r14; 0x0041445f pop rbx | 0x00414460 pop r14 | 0x00414462 pop r15 | 0x00414464 jmp 0x41bbb0 | void (*0x41bbb0)() (); 0x00414469 mov rdi, r15 | rdi = r15; 0x0041446c mov rsi, r14 | rsi = r14; 0x0041446f pop rbx | 0x00414470 pop r14 | 0x00414472 pop r15 | 0x00414474 jmp 0x41bbc0 | void (*0x41bbc0)() (); 0x00414479 mov rdi, r15 | rdi = r15; 0x0041447c mov rsi, r14 | rsi = r14; 0x0041447f pop rbx | 0x00414480 pop r14 | 0x00414482 pop r15 | 0x00414484 jmp 0x41bbd0 | void (*0x41bbd0)() (); 0x00414489 mov rdi, r15 | rdi = r15; 0x0041448c mov rsi, r14 | rsi = r14; 0x0041448f pop rbx | 0x00414490 pop r14 | 0x00414492 pop r15 | 0x00414494 jmp 0x41bbe0 | void (*0x41bbe0)() (); 0x00414499 mov rdi, r15 | rdi = r15; 0x0041449c mov rsi, r14 | rsi = r14; 0x0041449f pop rbx | 0x004144a0 pop r14 | 0x004144a2 pop r15 | 0x004144a4 jmp 0x41bbf0 | void (*0x41bbf0)() (); 0x004144a9 mov rdi, r15 | rdi = r15; 0x004144ac mov rsi, r14 | rsi = r14; 0x004144af pop rbx | 0x004144b0 pop r14 | 0x004144b2 pop r15 | 0x004144b4 jmp 0x41bc00 | return void (*0x41bc00)() (); | }