{"type": "func", "start": 6443680440, "end": 6443680745, "name": "_lambda_7e489fec146d5348dbc86d3cce37c1b5_::operator", "pseudocode": "// \n// _lambda_7e489fec146d5348dbc86d3cce37c1b5_::operator from 0x18012c2b8 to 0x18012c3e9 (305 bytes)\n// \n// 2 xrefs:\n// > __crt_seh_guarded_call<int>::operator @ 0x18012b839\n// > <???> @ 0x180202bd0\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 _lambda_7e489fec146d5348dbc86d3cce37c1b5_::operator()(__int64 **a1)\n{\n  __int64 v2; // rdi\n  char v3; // si\n  __int64 v4; // r10\n  __int64 v5; // r9\n  __int64 v6; // r8\n  unsigned int v7; // ebx\n  __int64 v8; // rcx\n  __int64 v10; // [rsp+20h] [rbp-E0h] BYREF\n  _BYTE v11[24]; // [rsp+28h] [rbp-D8h] BYREF\n  _QWORD v12[7]; // [rsp+40h] [rbp-C0h] BYREF\n  int v13; // [rsp+78h] [rbp-88h]\n  char v14; // [rsp+80h] [rbp-80h]\n  __int16 v15; // [rsp+82h] [rbp-7Eh]\n  int v16; // [rsp+90h] [rbp-70h]\n  char v17; // [rsp+94h] [rbp-6Ch]\n  __int64 v18; // [rsp+498h] [rbp+398h]\n  void *Block; // [rsp+4A0h] [rbp+3A0h]\n  __int64 v20; // [rsp+4A8h] [rbp+3A8h]\n  int v21; // [rsp+4B0h] [rbp+3B0h]\n\n  v2 = **a1;\n  v3 = _acrt_stdio_begin_temporary_buffering_nolock(v2);\n  _LocaleUpdate::_LocaleUpdate((_LocaleUpdate *)&v10, (struct __crt_locale_pointers *const)*a1[1]);\n  v4 = *a1[4];\n  v5 = *a1[3];\n  v6 = *a1[2];\n  v20 = **a1;\n  v12[2] = 0;\n  v12[5] = 0;\n  v12[6] = 0;\n  v13 = 0;\n  v14 = 0;\n  v15 = 0;\n  v16 = 0;\n  v17 = 0;\n  v18 = 0;\n  Block = nullptr;\n  v12[0] = v6;\n  v12[1] = v11;\n  v12[3] = v5;\n  v12[4] = v4;\n  v21 = 0;\n  v7 = __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process(v12);\n  free_base(Block);\n  Block = nullptr;\n  if ( v11[16] )\n  {\n    v8 = v10;\n    *(_DWORD *)(v10 + 936) &= ~2u;\n  }\n  LOBYTE(v8) = v3;\n  _acrt_stdio_end_temporary_buffering_nolock(v8, v2);\n  return v7;\n}", "assembly": "; \n; _lambda_7e489fec146d5348dbc86d3cce37c1b5_::operator from 0x18012c2b8 to 0x18012c3e9 (305 bytes)\n; \n; 2 xrefs:\n; > __crt_seh_guarded_call<int>::operator @ 0x18012b839\n; > <???> @ 0x180202bd0\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\nmov     [rsp-8+arg_8], rbx                                             ; +0x0, 0x18012c2b8\nmov     [rsp-8+arg_10], rsi                                            ; +0x5, 0x18012c2bd\npush    rbp                                                            ; +0xa, 0x18012c2c2\npush    rdi                                                            ; +0xb, 0x18012c2c3\npush    r14                                                            ; +0xc, 0x18012c2c4\nlea     rbp, [rsp-3D0h]                                                ; +0xe, 0x18012c2c6\nsub     rsp, 4D0h                                                      ; +0x16, 0x18012c2ce\nmov     rax, cs:__security_cookie                                      ; +0x1d, 0x18012c2d5\nxor     rax, rsp                                                       ; +0x24, 0x18012c2dc\nmov     [rbp+3E0h+var_20], rax                                         ; +0x27, 0x18012c2df\nmov     rax, [rcx]                                                     ; +0x2e, 0x18012c2e6\nmov     rbx, rcx                                                       ; +0x31, 0x18012c2e9\nmov     rdi, [rax]                                                     ; +0x34, 0x18012c2ec\nmov     rcx, rdi                                                       ; +0x37, 0x18012c2ef\ncall    __acrt_stdio_begin_temporary_buffering_nolock                  ; +0x3a, 0x18012c2f2\nmov     rdx, [rbx+8]                                                   ; +0x3f, 0x18012c2f7\nlea     rcx, [rsp+4E0h+var_4C0]; this                                  ; +0x43, 0x18012c2fb\nmov     sil, al                                                        ; +0x48, 0x18012c300\nmov     rdx, [rdx]; struct __crt_locale_pointers *                     ; +0x4b, 0x18012c303\ncall    ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z           ; +0x4e, 0x18012c306\nmov     rdx, [rbx+20h]                                                 ; +0x53, 0x18012c30b\nlea     rax, [rsp+4E0h+var_4B8]                                        ; +0x57, 0x18012c30f\nmov     rcx, [rbx]                                                     ; +0x5c, 0x18012c314\nxor     r14d, r14d                                                     ; +0x5f, 0x18012c317\nmov     r10, [rdx]                                                     ; +0x62, 0x18012c31a\nmov     rcx, [rcx]                                                     ; +0x65, 0x18012c31d\nmov     rdx, [rbx+18h]                                                 ; +0x68, 0x18012c320\nmov     r9, [rdx]                                                      ; +0x6c, 0x18012c324\nmov     rdx, [rbx+10h]                                                 ; +0x6f, 0x18012c327\nmov     r8, [rdx]                                                      ; +0x73, 0x18012c32b\nmov     [rbp+3E0h+var_38], rcx                                         ; +0x76, 0x18012c32e\nlea     rcx, [rsp+4E0h+var_4A0]                                        ; +0x7d, 0x18012c335\nmov     [rsp+4E0h+var_490], r14                                        ; +0x82, 0x18012c33a\nmov     [rsp+4E0h+var_478], r14                                        ; +0x87, 0x18012c33f\nmov     [rsp+4E0h+var_470], r14                                        ; +0x8c, 0x18012c344\nmov     [rsp+4E0h+var_468], r14d                                       ; +0x91, 0x18012c349\nmov     [rbp+3E0h+var_460], r14b                                       ; +0x96, 0x18012c34e\nmov     [rbp+3E0h+var_45E], r14w                                       ; +0x9a, 0x18012c352\nmov     [rbp+3E0h+var_450], r14d                                       ; +0x9f, 0x18012c357\nmov     [rbp+3E0h+var_44C], r14b                                       ; +0xa3, 0x18012c35b\nmov     [rbp+3E0h+var_48], r14                                         ; +0xa7, 0x18012c35f\nmov     [rbp+3E0h+Block], r14                                          ; +0xae, 0x18012c366\nmov     [rsp+4E0h+var_4A0], r8                                         ; +0xb5, 0x18012c36d\nmov     [rsp+4E0h+var_498], rax                                        ; +0xba, 0x18012c372\nmov     [rsp+4E0h+var_488], r9                                         ; +0xbf, 0x18012c377\nmov     [rsp+4E0h+var_480], r10                                        ; +0xc4, 0x18012c37c\nmov     [rbp+3E0h+var_30], r14d                                        ; +0xc9, 0x18012c381\ncall    ?process@?$output_processor@_WV?$stream_output_adapter@_W@__crt_stdio_output@@V?$standard_base@_WV?$stream_output_adapter@_W@__crt_stdio_output@@@2@@__crt_stdio_output@@QEAAHXZ ; +0xd0, 0x18012c388\nmov     rcx, [rbp+3E0h+Block]; Block                                   ; +0xd5, 0x18012c38d\nmov     ebx, eax                                                       ; +0xdc, 0x18012c394\ncall    _free_base                                                     ; +0xde, 0x18012c396\nmov     [rbp+3E0h+Block], r14                                          ; +0xe3, 0x18012c39b\ncmp     [rsp+4E0h+var_4A8], r14b                                       ; +0xea, 0x18012c3a2\njz      short loc_18012C3B5                                            ; +0xef, 0x18012c3a7\nmov     rcx, [rsp+4E0h+var_4C0]                                        ; +0xf1, 0x18012c3a9\nand     dword ptr [rcx+3A8h], 0FFFFFFFDh                               ; +0xf6, 0x18012c3ae\nmov     rdx, rdi                                                       ; +0xfd, 0x18012c3b5\nmov     cl, sil                                                        ; +0x100, 0x18012c3b8\ncall    __acrt_stdio_end_temporary_buffering_nolock                    ; +0x103, 0x18012c3bb\nmov     eax, ebx                                                       ; +0x108, 0x18012c3c0\nmov     rcx, [rbp+3E0h+var_20]                                         ; +0x10a, 0x18012c3c2\nxor     rcx, rsp; StackCookie                                          ; +0x111, 0x18012c3c9\ncall    __security_check_cookie                                        ; +0x114, 0x18012c3cc\nlea     r11, [rsp+4E0h+var_10]                                         ; +0x119, 0x18012c3d1\nmov     rbx, [r11+28h]                                                 ; +0x121, 0x18012c3d9\nmov     rsi, [r11+30h]                                                 ; +0x125, 0x18012c3dd\nmov     rsp, r11                                                       ; +0x129, 0x18012c3e1\npop     r14                                                            ; +0x12c, 0x18012c3e4\npop     rdi                                                            ; +0x12e, 0x18012c3e6\npop     rbp                                                            ; +0x12f, 0x18012c3e7\nretn                                                                   ; +0x130, 0x18012c3e8", "xrefs": ["__crt_seh_guarded_call<int>::operator @ 0x18012b839", "<???> @ 0x180202bd0"], "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"}