{"type": "func", "start": 6443686832, "end": 6443686886, "name": "__crt_stdio_output::to_integer_size", "pseudocode": "// \n// __crt_stdio_output::to_integer_size from 0x18012dbb0 to 0x18012dbe6 (54 bytes)\n// \n// 6 xrefs:\n// > sub_18012E518 @ 0x18012e53d\n// > sub_18012E698 @ 0x18012e6bd\n// > sub_18012E820 @ 0x18012e845\n// > unknown_libname_50 @ 0x18012e9e2\n// > unknown_libname_51 @ 0x18012ea6a\n// > unknown_libname_52 @ 0x18012eaf2\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n__int64 __fastcall __crt_stdio_output::to_integer_size(int a1)\n{\n  __int64 result; // rax\n\n  switch ( a1 )\n  {\n    case 0:\n    case 3:\n    case 10:\n      result = 4;\n      break;\n    case 1:\n      result = 1;\n      break;\n    case 2:\n      result = 2;\n      break;\n    case 4:\n    case 5:\n    case 6:\n    case 7:\n    case 9:\n    case 11:\n      result = 8;\n      break;\n    default:\n      result = 0;\n      break;\n  }\n  return result;\n}", "assembly": "; \n; __crt_stdio_output::to_integer_size from 0x18012dbb0 to 0x18012dbe6 (54 bytes)\n; \n; 6 xrefs:\n; > sub_18012E518 @ 0x18012e53d\n; > sub_18012E698 @ 0x18012e6bd\n; > sub_18012E820 @ 0x18012e845\n; > unknown_libname_50 @ 0x18012e9e2\n; > unknown_libname_51 @ 0x18012ea6a\n; > unknown_libname_52 @ 0x18012eaf2\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\ncmp     ecx, 0Bh; switch 12 cases                                      ; +0x0, 0x18012dbb0\nja      short def_18012DBC9; jumptable 000000018012DBC9 default case, case 8 ; +0x3, 0x18012dbb3\nmovsxd  rax, ecx                                                       ; +0x5, 0x18012dbb5\nlea     rdx, cs:180000000h                                             ; +0x8, 0x18012dbb8\nmov     ecx, ds:(jpt_18012DBC9 - 180000000h)[rdx+rax*4]                ; +0xf, 0x18012dbbf\nadd     rcx, rdx                                                       ; +0x16, 0x18012dbc6\njmp     rcx; switch jump                                               ; +0x19, 0x18012dbc9\nmov     eax, 1; jumptable 000000018012DBC9 case 1                      ; +0x1b, 0x18012dbcb\nretn                                                                   ; +0x20, 0x18012dbd0\nmov     eax, 2; jumptable 000000018012DBC9 case 2                      ; +0x21, 0x18012dbd1\nretn                                                                   ; +0x26, 0x18012dbd6\nmov     eax, 4; jumptable 000000018012DBC9 cases 0,3,10                ; +0x27, 0x18012dbd7\nretn                                                                   ; +0x2c, 0x18012dbdc\nmov     eax, 8; jumptable 000000018012DBC9 cases 4-7,9,11              ; +0x2d, 0x18012dbdd\nretn                                                                   ; +0x32, 0x18012dbe2\nxor     eax, eax; jumptable 000000018012DBC9 default case, case 8      ; +0x33, 0x18012dbe3\nretn                                                                   ; +0x35, 0x18012dbe5", "xrefs": ["sub_18012E518 @ 0x18012e53d", "sub_18012E698 @ 0x18012e6bd", "sub_18012E820 @ 0x18012e845", "unknown_libname_50 @ 0x18012e9e2", "unknown_libname_51 @ 0x18012ea6a", "unknown_libname_52 @ 0x18012eaf2"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}