; assembly | /* r2dec pseudo code output */ | /* balcl_typeinfo.t/none @ 0x4141c0 */ | #include | ; (fcn) sym._anonymous_namespace_::u::setType_BloombergLP::balcl::TypeInfo__BloombergLP::balcl::OptionType::Enum_ () | void anonymous_namespace_::u::setType_BloombergLP::balcl::TypeInfo_BloombergLP::balcl::OptionType::Enum_ (int64_t arg2, int64_t arg1) { | rsi = arg2; | rdi = arg1; | /* (anonymous namespace)::u::setType(BloombergLP::balcl::TypeInfo*, BloombergLP::balcl::OptionType::Enum) */ 0x004141c0 push r14 | 0x004141c2 push rbx | 0x004141c3 push rax | 0x004141c4 mov ebx, esi | ebx = esi; 0x004141c6 mov r14, rdi | r14 = rdi; 0x004141c9 xor edi, edi | edi = 0; 0x004141cb test r14, r14 | 0x004141ce sete dil | dil = (r14 == 0) ? 1 : 0; 0x004141d2 mov esi, 0x456aac | esi = "typeInfo"; 0x004141d7 mov edx, 0x358 | edx = 0x358; 0x004141dc call 0x412e60 | (anonymousnamespace)::aSsErT(bool,char const*,int) (); 0x004141e1 dec ebx | ebx--; 0x004141e3 cmp ebx, 0x10 | | if (ebx <= 0x10) { 0x004141e6 ja 0x414205 | | /* switch table (17 cases) at 0x454cd0 */ 0x004141e8 jmp qword [rbx*8 + 0x454cd0] | 0x004141ef mov rsi, qword [rip + 0x432aa] | rsi = BloombergLP::balcl::OptionType::k_BOOL; 0x004141f6 mov rdi, r14 | rdi = r14; 0x004141f9 add rsp, 8 | 0x004141fd pop rbx | 0x004141fe pop r14 | 0x00414200 jmp 0x41bb00 | void (*0x41bb00)() (); | } 0x00414205 add rsp, 8 | 0x00414209 pop rbx | 0x0041420a pop r14 | 0x0041420c ret | return; 0x0041420d mov rsi, qword [rip + 0x43294] | rsi = BloombergLP::balcl::OptionType::k_CHAR; 0x00414214 mov rdi, r14 | rdi = r14; 0x00414217 add rsp, 8 | 0x0041421b pop rbx | 0x0041421c pop r14 | 0x0041421e jmp 0x41bb10 | void (*0x41bb10)() (); 0x00414223 mov rsi, qword [rip + 0x43286] | rsi = BloombergLP::balcl::OptionType::k_INT; 0x0041422a mov rdi, r14 | rdi = r14; 0x0041422d add rsp, 8 | 0x00414231 pop rbx | 0x00414232 pop r14 | 0x00414234 jmp 0x41bb20 | void (*0x41bb20)() (); 0x00414239 mov rsi, qword [rip + 0x43278] | rsi = BloombergLP::balcl::OptionType::k_INT64; 0x00414240 mov rdi, r14 | rdi = r14; 0x00414243 add rsp, 8 | 0x00414247 pop rbx | 0x00414248 pop r14 | 0x0041424a jmp 0x41bb30 | void (*0x41bb30)() (); 0x0041424f mov rsi, qword [rip + 0x4326a] | rsi = BloombergLP::balcl::OptionType::k_DOUBLE; 0x00414256 mov rdi, r14 | rdi = r14; 0x00414259 add rsp, 8 | 0x0041425d pop rbx | 0x0041425e pop r14 | 0x00414260 jmp 0x41bb40 | void (*0x41bb40)() (); 0x00414265 mov rsi, qword [rip + 0x4325c] | rsi = BloombergLP::balcl::OptionType::k_STRING; 0x0041426c mov rdi, r14 | rdi = r14; 0x0041426f add rsp, 8 | 0x00414273 pop rbx | 0x00414274 pop r14 | 0x00414276 jmp 0x41bb50 | void (*0x41bb50)() (); 0x0041427b mov rsi, qword [rip + 0x4324e] | rsi = BloombergLP::balcl::OptionType::k_DATETIME; 0x00414282 mov rdi, r14 | rdi = r14; 0x00414285 add rsp, 8 | 0x00414289 pop rbx | 0x0041428a pop r14 | 0x0041428c jmp 0x41bb60 | void (*0x41bb60)() (); 0x00414291 mov rsi, qword [rip + 0x43240] | rsi = BloombergLP::balcl::OptionType::k_DATE; 0x00414298 mov rdi, r14 | rdi = r14; 0x0041429b add rsp, 8 | 0x0041429f pop rbx | 0x004142a0 pop r14 | 0x004142a2 jmp 0x41bb70 | void (*0x41bb70)() (); 0x004142a7 mov rsi, qword [rip + 0x43232] | rsi = BloombergLP::balcl::OptionType::k_TIME; 0x004142ae mov rdi, r14 | rdi = r14; 0x004142b1 add rsp, 8 | 0x004142b5 pop rbx | 0x004142b6 pop r14 | 0x004142b8 jmp 0x41bb80 | void (*0x41bb80)() (); 0x004142bd mov rsi, qword [rip + 0x43224] | rsi = BloombergLP::balcl::OptionType::k_CHAR_ARRAY; 0x004142c4 mov rdi, r14 | rdi = r14; 0x004142c7 add rsp, 8 | 0x004142cb pop rbx | 0x004142cc pop r14 | 0x004142ce jmp 0x41bb90 | void (*0x41bb90)() (); 0x004142d3 mov rsi, qword [rip + 0x43216] | rsi = BloombergLP::balcl::OptionType::k_INT_ARRAY; 0x004142da mov rdi, r14 | rdi = r14; 0x004142dd add rsp, 8 | 0x004142e1 pop rbx | 0x004142e2 pop r14 | 0x004142e4 jmp 0x41bba0 | void (*0x41bba0)() (); 0x004142e9 mov rsi, qword [rip + 0x43208] | rsi = BloombergLP::balcl::OptionType::k_INT64_ARRAY; 0x004142f0 mov rdi, r14 | rdi = r14; 0x004142f3 add rsp, 8 | 0x004142f7 pop rbx | 0x004142f8 pop r14 | 0x004142fa jmp 0x41bbb0 | void (*0x41bbb0)() (); 0x004142ff mov rsi, qword [rip + 0x431fa] | rsi = BloombergLP::balcl::OptionType::k_DOUBLE_ARRAY; 0x00414306 mov rdi, r14 | rdi = r14; 0x00414309 add rsp, 8 | 0x0041430d pop rbx | 0x0041430e pop r14 | 0x00414310 jmp 0x41bbc0 | void (*0x41bbc0)() (); 0x00414315 mov rsi, qword [rip + 0x431ec] | rsi = BloombergLP::balcl::OptionType::k_STRING_ARRAY; 0x0041431c mov rdi, r14 | rdi = r14; 0x0041431f add rsp, 8 | 0x00414323 pop rbx | 0x00414324 pop r14 | 0x00414326 jmp 0x41bbd0 | void (*0x41bbd0)() (); 0x0041432b mov rsi, qword [rip + 0x431de] | rsi = BloombergLP::balcl::OptionType::k_DATETIME_ARRAY; 0x00414332 mov rdi, r14 | rdi = r14; 0x00414335 add rsp, 8 | 0x00414339 pop rbx | 0x0041433a pop r14 | 0x0041433c jmp 0x41bbe0 | void (*0x41bbe0)() (); 0x00414341 mov rsi, qword [rip + 0x431d0] | rsi = BloombergLP::balcl::OptionType::k_DATE_ARRAY; 0x00414348 mov rdi, r14 | rdi = r14; 0x0041434b add rsp, 8 | 0x0041434f pop rbx | 0x00414350 pop r14 | 0x00414352 jmp 0x41bbf0 | void (*0x41bbf0)() (); 0x00414357 mov rsi, qword [rip + 0x431c2] | rsi = BloombergLP::balcl::OptionType::k_TIME_ARRAY; 0x0041435e mov rdi, r14 | rdi = r14; 0x00414361 add rsp, 8 | 0x00414365 pop rbx | 0x00414366 pop r14 | 0x00414368 jmp 0x41bc00 | return void (*0x41bc00)() (); | }