{"type": "func", "start": 6443750256, "end": 6443750522, "name": "__free_lconv_mon", "pseudocode": "// \n// __free_lconv_mon from 0x18013d370 to 0x18013d47a (266 bytes)\n// \n// 2 xrefs:\n// > __acrt_free_locale @ 0x18013c281\n// > <???> @ 0x180203aa0\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\nvoid __fastcall _free_lconv_mon(_QWORD *a1)\n{\n  void *v2; // rcx\n  void *v3; // rcx\n  void *v4; // rcx\n  void *v5; // rcx\n  void *v6; // rcx\n  void *v7; // rcx\n  void *v8; // rcx\n  void *v9; // rcx\n  void *v10; // rcx\n  void *v11; // rcx\n  void *v12; // rcx\n  void *v13; // rcx\n  void *v14; // rcx\n\n  if ( a1 )\n  {\n    v2 = (void *)a1[3];\n    if ( v2 != off_1801B2178 )\n      free_base(v2);\n    v3 = (void *)a1[4];\n    if ( v3 != off_1801B2180 )\n      free_base(v3);\n    v4 = (void *)a1[5];\n    if ( v4 != off_1801B2188 )\n      free_base(v4);\n    v5 = (void *)a1[6];\n    if ( v5 != off_1801B2190 )\n      free_base(v5);\n    v6 = (void *)a1[7];\n    if ( v6 != off_1801B2198 )\n      free_base(v6);\n    v7 = (void *)a1[8];\n    if ( v7 != off_1801B21A0 )\n      free_base(v7);\n    v8 = (void *)a1[9];\n    if ( v8 != off_1801B21A8 )\n      free_base(v8);\n    v9 = (void *)a1[13];\n    if ( v9 != off_1801B21C8 )\n      free_base(v9);\n    v10 = (void *)a1[14];\n    if ( v10 != off_1801B21D0 )\n      free_base(v10);\n    v11 = (void *)a1[15];\n    if ( v11 != off_1801B21D8 )\n      free_base(v11);\n    v12 = (void *)a1[16];\n    if ( v12 != off_1801B21E0 )\n      free_base(v12);\n    v13 = (void *)a1[17];\n    if ( v13 != off_1801B21E8 )\n      free_base(v13);\n    v14 = (void *)a1[18];\n    if ( v14 != off_1801B21F0 )\n      free_base(v14);\n  }\n}", "assembly": "; \n; __free_lconv_mon from 0x18013d370 to 0x18013d47a (266 bytes)\n; \n; 2 xrefs:\n; > __acrt_free_locale @ 0x18013c281\n; > <???> @ 0x180203aa0\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\ntest    rcx, rcx                                                       ; +0x0, 0x18013d370\njz      locret_18013D479                                               ; +0x3, 0x18013d373\npush    rbx                                                            ; +0x9, 0x18013d379\nsub     rsp, 20h                                                       ; +0xa, 0x18013d37a\nmov     rbx, rcx                                                       ; +0xe, 0x18013d37e\nmov     rcx, [rcx+18h]; Block                                          ; +0x11, 0x18013d381\ncmp     rcx, cs:off_1801B2178                                          ; +0x15, 0x18013d385\njz      short loc_18013D393                                            ; +0x1c, 0x18013d38c\ncall    _free_base                                                     ; +0x1e, 0x18013d38e\nmov     rcx, [rbx+20h]; Block                                          ; +0x23, 0x18013d393\ncmp     rcx, cs:off_1801B2180                                          ; +0x27, 0x18013d397\njz      short loc_18013D3A5                                            ; +0x2e, 0x18013d39e\ncall    _free_base                                                     ; +0x30, 0x18013d3a0\nmov     rcx, [rbx+28h]; Block                                          ; +0x35, 0x18013d3a5\ncmp     rcx, cs:off_1801B2188                                          ; +0x39, 0x18013d3a9\njz      short loc_18013D3B7                                            ; +0x40, 0x18013d3b0\ncall    _free_base                                                     ; +0x42, 0x18013d3b2\nmov     rcx, [rbx+30h]; Block                                          ; +0x47, 0x18013d3b7\ncmp     rcx, cs:off_1801B2190                                          ; +0x4b, 0x18013d3bb\njz      short loc_18013D3C9                                            ; +0x52, 0x18013d3c2\ncall    _free_base                                                     ; +0x54, 0x18013d3c4\nmov     rcx, [rbx+38h]; Block                                          ; +0x59, 0x18013d3c9\ncmp     rcx, cs:off_1801B2198                                          ; +0x5d, 0x18013d3cd\njz      short loc_18013D3DB                                            ; +0x64, 0x18013d3d4\ncall    _free_base                                                     ; +0x66, 0x18013d3d6\nmov     rcx, [rbx+40h]; Block                                          ; +0x6b, 0x18013d3db\ncmp     rcx, cs:off_1801B21A0                                          ; +0x6f, 0x18013d3df\njz      short loc_18013D3ED                                            ; +0x76, 0x18013d3e6\ncall    _free_base                                                     ; +0x78, 0x18013d3e8\nmov     rcx, [rbx+48h]; Block                                          ; +0x7d, 0x18013d3ed\ncmp     rcx, cs:off_1801B21A8                                          ; +0x81, 0x18013d3f1\njz      short loc_18013D3FF                                            ; +0x88, 0x18013d3f8\ncall    _free_base                                                     ; +0x8a, 0x18013d3fa\nmov     rcx, [rbx+68h]; Block                                          ; +0x8f, 0x18013d3ff\ncmp     rcx, cs:off_1801B21C8                                          ; +0x93, 0x18013d403\njz      short loc_18013D411                                            ; +0x9a, 0x18013d40a\ncall    _free_base                                                     ; +0x9c, 0x18013d40c\nmov     rcx, [rbx+70h]; Block                                          ; +0xa1, 0x18013d411\ncmp     rcx, cs:off_1801B21D0                                          ; +0xa5, 0x18013d415\njz      short loc_18013D423                                            ; +0xac, 0x18013d41c\ncall    _free_base                                                     ; +0xae, 0x18013d41e\nmov     rcx, [rbx+78h]; Block                                          ; +0xb3, 0x18013d423\ncmp     rcx, cs:off_1801B21D8                                          ; +0xb7, 0x18013d427\njz      short loc_18013D435                                            ; +0xbe, 0x18013d42e\ncall    _free_base                                                     ; +0xc0, 0x18013d430\nmov     rcx, [rbx+80h]; Block                                          ; +0xc5, 0x18013d435\ncmp     rcx, cs:off_1801B21E0                                          ; +0xcc, 0x18013d43c\njz      short loc_18013D44A                                            ; +0xd3, 0x18013d443\ncall    _free_base                                                     ; +0xd5, 0x18013d445\nmov     rcx, [rbx+88h]; Block                                          ; +0xda, 0x18013d44a\ncmp     rcx, cs:off_1801B21E8                                          ; +0xe1, 0x18013d451\njz      short loc_18013D45F                                            ; +0xe8, 0x18013d458\ncall    _free_base                                                     ; +0xea, 0x18013d45a\nmov     rcx, [rbx+90h]; Block                                          ; +0xef, 0x18013d45f\ncmp     rcx, cs:off_1801B21F0                                          ; +0xf6, 0x18013d466\njz      short loc_18013D474                                            ; +0xfd, 0x18013d46d\ncall    _free_base                                                     ; +0xff, 0x18013d46f\nadd     rsp, 20h                                                       ; +0x104, 0x18013d474\npop     rbx                                                            ; +0x108, 0x18013d478\nretn                                                                   ; +0x109, 0x18013d479", "xrefs": ["__acrt_free_locale @ 0x18013c281", "<???> @ 0x180203aa0"], "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"}