{"type": "func", "start": 6443380016, "end": 6443380085, "name": "FMOD::SystemI::createClientProfile", "pseudocode": "// \n// FMOD::SystemI::createClientProfile from 0x1800e2d30 to 0x1800e2d75 (69 bytes)\n// \n// 2 xrefs:\n// > <???> @ 0x180194348\n// > <???> @ 0x1801ffa20\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 FMOD::SystemI::createClientProfile(__int64 a1)\n{\n  _QWORD *v1; // rbx\n  __int64 result; // rax\n\n  v1 = (_QWORD *)(a1 + 74088);\n  if ( *(_QWORD *)(a1 + 74088) )\n    return 28;\n  result = sub_1800D9EB0((_QWORD *)(a1 + 74088), 0, 9264);\n  if ( !(_DWORD)result )\n    return sub_180113950(*v1);\n  return result;\n}", "assembly": "; \n; FMOD::SystemI::createClientProfile from 0x1800e2d30 to 0x1800e2d75 (69 bytes)\n; \n; 2 xrefs:\n; > <???> @ 0x180194348\n; > <???> @ 0x1801ffa20\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\npush    rbx                                                            ; +0x0, 0x1800e2d30\nsub     rsp, 20h                                                       ; +0x2, 0x1800e2d32\nlea     rbx, [rcx+12168h]                                              ; +0x6, 0x1800e2d36\ncmp     qword ptr [rbx], 0                                             ; +0xd, 0x1800e2d3d\njz      short loc_1800E2D4E                                            ; +0x11, 0x1800e2d41\nmov     eax, 1Ch                                                       ; +0x13, 0x1800e2d43\nadd     rsp, 20h                                                       ; +0x18, 0x1800e2d48\npop     rbx                                                            ; +0x1c, 0x1800e2d4c\nretn                                                                   ; +0x1d, 0x1800e2d4d\nxor     edx, edx                                                       ; +0x1e, 0x1800e2d4e\nmov     r8d, 2430h                                                     ; +0x20, 0x1800e2d50\nmov     rcx, rbx                                                       ; +0x26, 0x1800e2d56\ncall    sub_1800D9EB0                                                  ; +0x29, 0x1800e2d59\ntest    eax, eax                                                       ; +0x2e, 0x1800e2d5e\njnz     short loc_1800E2D6F                                            ; +0x30, 0x1800e2d60\nmov     rcx, [rbx]                                                     ; +0x32, 0x1800e2d62\nadd     rsp, 20h                                                       ; +0x35, 0x1800e2d65\npop     rbx                                                            ; +0x39, 0x1800e2d69\njmp     sub_180113950                                                  ; +0x3a, 0x1800e2d6a\nadd     rsp, 20h                                                       ; +0x3f, 0x1800e2d6f\npop     rbx                                                            ; +0x43, 0x1800e2d73\nretn                                                                   ; +0x44, 0x1800e2d74", "xrefs": ["<???> @ 0x180194348", "<???> @ 0x1801ffa20"], "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"}