{"type": "func", "start": 6442574576, "end": 6442575484, "name": "CWin32InputBox::InitDialog", "pseudocode": "// \n// CWin32InputBox::InitDialog from 0x18001e2f0 to 0x18001e67c (908 bytes)\n// \n// 4 xrefs:\n// > CWin32InputBox::DlgProc @ 0x18001e7e2\n// > <???> @ 0x18002faa4\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004b0f4\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 CWin32InputBox::InitDialog(CWin32InputBox *this)\n{\n  unsigned __int64 i; // rbx\n  size_t v3; // rbx\n  size_t v4; // r8\n  _BYTE *v5; // rdx\n  __int64 v6; // rax\n  void *v7; // rcx\n  size_t v8; // r8\n  _BYTE *v9; // rdx\n  __int64 v10; // rax\n  void *v11; // rcx\n  HWND DlgItem; // r14\n  HWND v13; // rax\n  __int64 v14; // rdx\n  HWND v15; // rcx\n  HWND v16; // rsi\n  _BYTE *v17; // rdx\n  __int64 v18; // rax\n  void *v19; // rcx\n  __int128 v20; // [rsp+40h] [rbp-39h] BYREF\n  __int64 v21; // [rsp+50h] [rbp-29h]\n  __int64 v22; // [rsp+58h] [rbp-21h]\n  struct tagRECT Rect; // [rsp+68h] [rbp-11h] BYREF\n  struct tagRECT v24; // [rsp+78h] [rbp-1h] BYREF\n  void *Block[3]; // [rsp+88h] [rbp+Fh] BYREF\n  unsigned __int64 v26; // [rsp+A0h] [rbp+27h]\n  struct tagRECT v27; // [rsp+A8h] [rbp+2Fh] BYREF\n\n  for ( i = 0; i < 2; ++i )\n    SetDlgItemTextW(*(HWND *)(*(_QWORD *)this + 104LL), *(_DWORD *)((char *)&unk_1800234D8 + i * 8), off_1800234E8[i]);\n  v3 = -1;\n  v4 = -1;\n  v5 = *(_BYTE **)(*(_QWORD *)this + 48LL);\n  v20 = 0;\n  v21 = 0;\n  v22 = 0;\n  do\n    ++v4;\n  while ( v5[v4] );\n  sub_180003AB0(&v20, v5, v4);\n  v6 = CWin32InputBox::Utf8ToAnsi(Block);\n  if ( *(_QWORD *)(v6 + 24) > 0xFu )\n    v6 = *(_QWORD *)v6;\n  SetWindowTextA(*(HWND *)(*(_QWORD *)this + 104LL), (LPCSTR)v6);\n  if ( v26 > 0xF )\n  {\n    v7 = Block[0];\n    if ( v26 + 1 >= 0x1000 )\n    {\n      v7 = *((void **)Block[0] - 1);\n      if ( (unsigned __int64)((char *)Block[0] - (char *)v7 - 8) > 0x1F )\n        invalid_parameter_noinfo_noreturn();\n    }\n    j_j_free(v7);\n  }\n  v8 = -1;\n  v9 = *(_BYTE **)(*(_QWORD *)this + 56LL);\n  v20 = 0;\n  v21 = 0;\n  v22 = 0;\n  do\n    ++v8;\n  while ( v9[v8] );\n  sub_180003AB0(&v20, v9, v8);\n  v10 = CWin32InputBox::Utf8ToAnsi(Block);\n  if ( *(_QWORD *)(v10 + 24) > 0xFu )\n    v10 = *(_QWORD *)v10;\n  SetDlgItemTextA(*(HWND *)(*(_QWORD *)this + 104LL), 1000, (LPCSTR)v10);\n  if ( v26 > 0xF )\n  {\n    v11 = Block[0];\n    if ( v26 + 1 >= 0x1000 )\n    {\n      v11 = *((void **)Block[0] - 1);\n      if ( (unsigned __int64)((char *)Block[0] - (char *)v11 - 8) > 0x1F )\n        invalid_parameter_noinfo_noreturn();\n    }\n    j_j_free(v11);\n  }\n  DlgItem = GetDlgItem(*(HWND *)(*(_QWORD *)this + 104LL), 1001);\n  v13 = GetDlgItem(*(HWND *)(*(_QWORD *)this + 104LL), 1002);\n  v14 = *(_QWORD *)this;\n  v15 = DlgItem;\n  v16 = v13;\n  if ( **(_BYTE **)this )\n    v15 = v13;\n  *((_QWORD *)this + 1) = v15;\n  v17 = *(_BYTE **)(v14 + 64);\n  v20 = 0;\n  v21 = 0;\n  v22 = 0;\n  do\n    ++v3;\n  while ( v17[v3] );\n  sub_180003AB0(&v20, v17, v3);\n  v18 = CWin32InputBox::Utf8ToAnsi(Block);\n  if ( *(_QWORD *)(v18 + 24) > 0xFu )\n    v18 = *(_QWORD *)v18;\n  SetWindowTextA(*((HWND *)this + 1), (LPCSTR)v18);\n  if ( v26 > 0xF )\n  {\n    v19 = Block[0];\n    if ( v26 + 1 >= 0x1000 )\n    {\n      v19 = *((void **)Block[0] - 1);\n      if ( (unsigned __int64)((char *)Block[0] - (char *)v19 - 8) > 0x1F )\n        invalid_parameter_noinfo_noreturn();\n    }\n    j_j_free(v19);\n  }\n  GetWindowRect(*(HWND *)(*(_QWORD *)this + 104LL), &Rect);\n  GetWindowRect(DlgItem, &v24);\n  GetWindowRect(v16, &v27);\n  if ( **(_BYTE **)this )\n  {\n    ShowWindow(DlgItem, 0);\n    SetWindowPos(v16, (HWND)0xFFFFFFFFFFFFFFFELL, v24.left - Rect.left, 2 * v24.top - v24.bottom - Rect.top, 0, 0, 5u);\n    SetWindowPos(\n      *(HWND *)(*(_QWORD *)this + 104LL),\n      (HWND)0xFFFFFFFFFFFFFFFELL,\n      0,\n      0,\n      Rect.right - Rect.left,\n      v24.top + Rect.bottom - v24.bottom - Rect.top,\n      2u);\n  }\n  else\n  {\n    SetWindowPos(\n      *(HWND *)(*(_QWORD *)this + 104LL),\n      (HWND)0xFFFFFFFFFFFFFFFELL,\n      0,\n      0,\n      Rect.right - Rect.left,\n      v24.bottom - Rect.top + 5,\n      2u);\n    ShowWindow(v16, 0);\n  }\n}", "assembly": "; \n; CWin32InputBox::InitDialog from 0x18001e2f0 to 0x18001e67c (908 bytes)\n; \n; 4 xrefs:\n; > CWin32InputBox::DlgProc @ 0x18001e7e2\n; > <???> @ 0x18002faa4\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004b0f4\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_10], rbx                                            ; +0x0, 0x18001e2f0\nmov     [rsp-8+arg_18], rsi                                            ; +0x5, 0x18001e2f5\npush    rbp                                                            ; +0xa, 0x18001e2fa\npush    rdi                                                            ; +0xb, 0x18001e2fb\npush    r15                                                            ; +0xc, 0x18001e2fc\nlea     rbp, [rsp-47h]                                                 ; +0xe, 0x18001e2fe\nsub     rsp, 0C0h                                                      ; +0x13, 0x18001e303\nmov     rax, cs:__security_cookie                                      ; +0x1a, 0x18001e30a\nxor     rax, rsp                                                       ; +0x21, 0x18001e311\nmov     [rbp+57h+var_18], rax                                          ; +0x24, 0x18001e314\nxor     r15d, r15d                                                     ; +0x28, 0x18001e318\nlea     rsi, cs:180000000h                                             ; +0x2b, 0x18001e31b\nmov     ebx, r15d                                                      ; +0x32, 0x18001e322\nmov     rdi, rcx                                                       ; +0x35, 0x18001e325\nnop     dword ptr [rax+rax+00000000h]                                  ; +0x38, 0x18001e328\nmov     rcx, [rdi]                                                     ; +0x40, 0x18001e330\nmov     r8, [rbx+rsi+234E8h]; lpString                                 ; +0x43, 0x18001e333\nmov     edx, [rbx+rsi+234D8h]; nIDDlgItem                              ; +0x4b, 0x18001e33b\nmov     rcx, [rcx+68h]; hDlg                                           ; +0x52, 0x18001e342\ncall    cs:SetDlgItemTextW                                             ; +0x56, 0x18001e346\nadd     rbx, 8                                                         ; +0x5c, 0x18001e34c\ncmp     rbx, 10h                                                       ; +0x60, 0x18001e350\njb      short loc_18001E330                                            ; +0x64, 0x18001e354\nmov     rax, [rdi]                                                     ; +0x66, 0x18001e356\nxorps   xmm0, xmm0                                                     ; +0x69, 0x18001e359\nmov     rbx, 0FFFFFFFFFFFFFFFFh                                        ; +0x6c, 0x18001e35c\nmov     r8, rbx                                                        ; +0x73, 0x18001e363\nmov     rdx, [rax+30h]                                                 ; +0x76, 0x18001e366\nmovups  [rbp+57h+var_90], xmm0                                         ; +0x7a, 0x18001e36a\nmov     [rbp+57h+var_80], r15                                          ; +0x7e, 0x18001e36e\nmov     [rbp+57h+var_78], r15                                          ; +0x82, 0x18001e372\ninc     r8                                                             ; +0x86, 0x18001e376\ncmp     [rdx+r8], r15b                                                 ; +0x89, 0x18001e379\njnz     short loc_18001E376                                            ; +0x8d, 0x18001e37d\nlea     rcx, [rbp+57h+var_90]                                          ; +0x8f, 0x18001e37f\ncall    sub_180003AB0                                                  ; +0x93, 0x18001e383\nlea     rdx, [rbp+57h+var_90]                                          ; +0x98, 0x18001e388\nlea     rcx, [rbp+57h+Block]; void *                                   ; +0x9c, 0x18001e38c\ncall    ?Utf8ToAnsi@CWin32InputBox@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V23@@Z; CWin32InputBox::Utf8ToAnsi(std::string) ; +0xa0, 0x18001e390\ncmp     qword ptr [rax+18h], 0Fh                                       ; +0xa5, 0x18001e395\njbe     short loc_18001E39F                                            ; +0xaa, 0x18001e39a\nmov     rax, [rax]                                                     ; +0xac, 0x18001e39c\nmov     rcx, [rdi]                                                     ; +0xaf, 0x18001e39f\nmov     rdx, rax; lpString                                             ; +0xb2, 0x18001e3a2\nmov     rcx, [rcx+68h]; hWnd                                           ; +0xb5, 0x18001e3a5\ncall    cs:SetWindowTextA                                              ; +0xb9, 0x18001e3a9\nmov     rdx, [rbp+57h+var_30]                                          ; +0xbf, 0x18001e3af\ncmp     rdx, 0Fh                                                       ; +0xc3, 0x18001e3b3\njbe     short loc_18001E3ED                                            ; +0xc7, 0x18001e3b7\nmov     rcx, [rbp+57h+Block]; Block                                    ; +0xc9, 0x18001e3b9\ninc     rdx                                                            ; +0xcd, 0x18001e3bd\nmov     rax, rcx                                                       ; +0xd0, 0x18001e3c0\ncmp     rdx, 1000h                                                     ; +0xd3, 0x18001e3c3\njb      short loc_18001E3E8                                            ; +0xda, 0x18001e3ca\nmov     rcx, [rcx-8]                                                   ; +0xdc, 0x18001e3cc\nadd     rdx, 27h ; '''                                                 ; +0xe0, 0x18001e3d0\nsub     rax, rcx                                                       ; +0xe4, 0x18001e3d4\nadd     rax, 0FFFFFFFFFFFFFFF8h                                        ; +0xe7, 0x18001e3d7\ncmp     rax, 1Fh                                                       ; +0xeb, 0x18001e3db\njbe     short loc_18001E3E8                                            ; +0xef, 0x18001e3df\ncall    cs:_invalid_parameter_noinfo_noreturn                          ; +0xf1, 0x18001e3e1\nalign 8                                                                ; +0xf7, 0x18001e3e7\ncall    j_j_free                                                       ; +0xf8, 0x18001e3e8\nmov     rax, [rdi]                                                     ; +0xfd, 0x18001e3ed\nxorps   xmm0, xmm0                                                     ; +0x100, 0x18001e3f0\nmov     r8, rbx                                                        ; +0x103, 0x18001e3f3\nmov     rdx, [rax+38h]                                                 ; +0x106, 0x18001e3f6\nmovups  [rbp+57h+var_90], xmm0                                         ; +0x10a, 0x18001e3fa\nmov     [rbp+57h+var_80], r15                                          ; +0x10e, 0x18001e3fe\nmov     [rbp+57h+var_78], r15                                          ; +0x112, 0x18001e402\ninc     r8                                                             ; +0x116, 0x18001e406\ncmp     [rdx+r8], r15b                                                 ; +0x119, 0x18001e409\njnz     short loc_18001E406                                            ; +0x11d, 0x18001e40d\nlea     rcx, [rbp+57h+var_90]                                          ; +0x11f, 0x18001e40f\ncall    sub_180003AB0                                                  ; +0x123, 0x18001e413\nlea     rdx, [rbp+57h+var_90]                                          ; +0x128, 0x18001e418\nlea     rcx, [rbp+57h+Block]; void *                                   ; +0x12c, 0x18001e41c\ncall    ?Utf8ToAnsi@CWin32InputBox@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V23@@Z; CWin32InputBox::Utf8ToAnsi(std::string) ; +0x130, 0x18001e420\ncmp     qword ptr [rax+18h], 0Fh                                       ; +0x135, 0x18001e425\njbe     short loc_18001E42F                                            ; +0x13a, 0x18001e42a\nmov     rax, [rax]                                                     ; +0x13c, 0x18001e42c\nmov     rcx, [rdi]                                                     ; +0x13f, 0x18001e42f\nmov     r8, rax; lpString                                              ; +0x142, 0x18001e432\nmov     edx, 3E8h; nIDDlgItem                                          ; +0x145, 0x18001e435\nmov     rcx, [rcx+68h]; hDlg                                           ; +0x14a, 0x18001e43a\ncall    cs:SetDlgItemTextA                                             ; +0x14e, 0x18001e43e\nmov     rdx, [rbp+57h+var_30]                                          ; +0x154, 0x18001e444\ncmp     rdx, 0Fh                                                       ; +0x158, 0x18001e448\njbe     short loc_18001E482                                            ; +0x15c, 0x18001e44c\nmov     rcx, [rbp+57h+Block]; Block                                    ; +0x15e, 0x18001e44e\ninc     rdx                                                            ; +0x162, 0x18001e452\nmov     rax, rcx                                                       ; +0x165, 0x18001e455\ncmp     rdx, 1000h                                                     ; +0x168, 0x18001e458\njb      short loc_18001E47D                                            ; +0x16f, 0x18001e45f\nmov     rcx, [rcx-8]                                                   ; +0x171, 0x18001e461\nadd     rdx, 27h ; '''                                                 ; +0x175, 0x18001e465\nsub     rax, rcx                                                       ; +0x179, 0x18001e469\nadd     rax, 0FFFFFFFFFFFFFFF8h                                        ; +0x17c, 0x18001e46c\ncmp     rax, 1Fh                                                       ; +0x180, 0x18001e470\njbe     short loc_18001E47D                                            ; +0x184, 0x18001e474\ncall    cs:_invalid_parameter_noinfo_noreturn                          ; +0x186, 0x18001e476\ndb 0CCh                                                                ; +0x18c, 0x18001e47c\ncall    j_j_free                                                       ; +0x18d, 0x18001e47d\nmov     rcx, [rdi]                                                     ; +0x192, 0x18001e482\nmov     edx, 3E9h; nIDDlgItem                                          ; +0x195, 0x18001e485\nmov     [rsp+0D0h+arg_8], r14                                          ; +0x19a, 0x18001e48a\nmov     rcx, [rcx+68h]; hDlg                                           ; +0x1a2, 0x18001e492\ncall    cs:GetDlgItem                                                  ; +0x1a6, 0x18001e496\nmov     rcx, [rdi]                                                     ; +0x1ac, 0x18001e49c\nmov     edx, 3EAh; nIDDlgItem                                          ; +0x1af, 0x18001e49f\nmov     r14, rax                                                       ; +0x1b4, 0x18001e4a4\nmov     rcx, [rcx+68h]; hDlg                                           ; +0x1b7, 0x18001e4a7\ncall    cs:GetDlgItem                                                  ; +0x1bb, 0x18001e4ab\nmov     rdx, [rdi]                                                     ; +0x1c1, 0x18001e4b1\nmov     rcx, r14                                                       ; +0x1c4, 0x18001e4b4\nxorps   xmm0, xmm0                                                     ; +0x1c7, 0x18001e4b7\nmov     rsi, rax                                                       ; +0x1ca, 0x18001e4ba\ncmp     [rdx], r15b                                                    ; +0x1cd, 0x18001e4bd\ncmovnz  rcx, rax                                                       ; +0x1d0, 0x18001e4c0\nmov     [rdi+8], rcx                                                   ; +0x1d4, 0x18001e4c4\nmov     rdx, [rdx+40h]                                                 ; +0x1d8, 0x18001e4c8\nmovups  [rbp+57h+var_90], xmm0                                         ; +0x1dc, 0x18001e4cc\nmov     [rbp+57h+var_80], r15                                          ; +0x1e0, 0x18001e4d0\nmov     [rbp+57h+var_78], r15                                          ; +0x1e4, 0x18001e4d4\nnop     dword ptr [rax+rax+00000000h]                                  ; +0x1e8, 0x18001e4d8\ninc     rbx                                                            ; +0x1f0, 0x18001e4e0\ncmp     [rdx+rbx], r15b                                                ; +0x1f3, 0x18001e4e3\njnz     short loc_18001E4E0                                            ; +0x1f7, 0x18001e4e7\nmov     r8, rbx                                                        ; +0x1f9, 0x18001e4e9\nlea     rcx, [rbp+57h+var_90]                                          ; +0x1fc, 0x18001e4ec\ncall    sub_180003AB0                                                  ; +0x200, 0x18001e4f0\nlea     rdx, [rbp+57h+var_90]                                          ; +0x205, 0x18001e4f5\nlea     rcx, [rbp+57h+Block]; void *                                   ; +0x209, 0x18001e4f9\ncall    ?Utf8ToAnsi@CWin32InputBox@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V23@@Z; CWin32InputBox::Utf8ToAnsi(std::string) ; +0x20d, 0x18001e4fd\ncmp     qword ptr [rax+18h], 0Fh                                       ; +0x212, 0x18001e502\njbe     short loc_18001E50C                                            ; +0x217, 0x18001e507\nmov     rax, [rax]                                                     ; +0x219, 0x18001e509\nmov     rcx, [rdi+8]; hWnd                                             ; +0x21c, 0x18001e50c\nmov     rdx, rax; lpString                                             ; +0x220, 0x18001e510\ncall    cs:SetWindowTextA                                              ; +0x223, 0x18001e513\nmov     rdx, [rbp+57h+var_30]                                          ; +0x229, 0x18001e519\ncmp     rdx, 0Fh                                                       ; +0x22d, 0x18001e51d\njbe     short loc_18001E557                                            ; +0x231, 0x18001e521\nmov     rcx, [rbp+57h+Block]; Block                                    ; +0x233, 0x18001e523\ninc     rdx                                                            ; +0x237, 0x18001e527\nmov     rax, rcx                                                       ; +0x23a, 0x18001e52a\ncmp     rdx, 1000h                                                     ; +0x23d, 0x18001e52d\njb      short loc_18001E552                                            ; +0x244, 0x18001e534\nmov     rcx, [rcx-8]                                                   ; +0x246, 0x18001e536\nadd     rdx, 27h ; '''                                                 ; +0x24a, 0x18001e53a\nsub     rax, rcx                                                       ; +0x24e, 0x18001e53e\nadd     rax, 0FFFFFFFFFFFFFFF8h                                        ; +0x251, 0x18001e541\ncmp     rax, 1Fh                                                       ; +0x255, 0x18001e545\njbe     short loc_18001E552                                            ; +0x259, 0x18001e549\ncall    cs:_invalid_parameter_noinfo_noreturn                          ; +0x25b, 0x18001e54b\nalign 2                                                                ; +0x261, 0x18001e551\ncall    j_j_free                                                       ; +0x262, 0x18001e552\nmov     rcx, [rdi]                                                     ; +0x267, 0x18001e557\nlea     rdx, [rbp+57h+Rect]; lpRect                                    ; +0x26a, 0x18001e55a\nmov     rcx, [rcx+68h]; hWnd                                           ; +0x26e, 0x18001e55e\ncall    cs:GetWindowRect                                               ; +0x272, 0x18001e562\nlea     rdx, [rbp+57h+var_58]; lpRect                                  ; +0x278, 0x18001e568\nmov     rcx, r14; hWnd                                                 ; +0x27c, 0x18001e56c\ncall    cs:GetWindowRect                                               ; +0x27f, 0x18001e56f\nlea     rdx, [rbp+57h+var_28]; lpRect                                  ; +0x285, 0x18001e575\nmov     rcx, rsi; hWnd                                                 ; +0x289, 0x18001e579\ncall    cs:GetWindowRect                                               ; +0x28c, 0x18001e57c\nmov     rcx, [rdi]                                                     ; +0x292, 0x18001e582\ncmp     [rcx], r15b                                                    ; +0x295, 0x18001e585\njz      loc_18001E612                                                  ; +0x298, 0x18001e588\nxor     edx, edx; nCmdShow                                             ; +0x29e, 0x18001e58e\nmov     rcx, r14; hWnd                                                 ; +0x2a0, 0x18001e590\ncall    cs:ShowWindow                                                  ; +0x2a3, 0x18001e593\nmov     eax, [rbp+57h+var_58.top]                                      ; +0x2a9, 0x18001e599\nmov     rdx, 0FFFFFFFFFFFFFFFEh; hWndInsertAfter                       ; +0x2ac, 0x18001e59c\nmov     r8d, [rbp+57h+var_58.left]                                     ; +0x2b3, 0x18001e5a3\nmov     rcx, rsi; hWnd                                                 ; +0x2b7, 0x18001e5a7\nsub     r8d, [rbp+57h+Rect.left]; X                                    ; +0x2ba, 0x18001e5aa\nmov     [rsp+0D0h+uFlags], 5; uFlags                                   ; +0x2be, 0x18001e5ae\nlea     r9d, [rax+rax]                                                 ; +0x2c6, 0x18001e5b6\nmov     [rsp+0D0h+cy], r15d; cy                                        ; +0x2ca, 0x18001e5ba\nsub     r9d, [rbp+57h+var_58.bottom]                                   ; +0x2cf, 0x18001e5bf\nsub     r9d, [rbp+57h+Rect.top]; Y                                     ; +0x2d3, 0x18001e5c3\nmov     [rsp+0D0h+var_B0], r15d; cx                                    ; +0x2d7, 0x18001e5c7\ncall    cs:SetWindowPos                                                ; +0x2dc, 0x18001e5cc\nmov     r8d, [rbp+57h+Rect.bottom]                                     ; +0x2e2, 0x18001e5d2\nxor     r9d, r9d; Y                                                    ; +0x2e6, 0x18001e5d6\nsub     r8d, [rbp+57h+var_58.bottom]                                   ; +0x2e9, 0x18001e5d9\nsub     r8d, [rbp+57h+Rect.top]                                        ; +0x2ed, 0x18001e5dd\nadd     r8d, [rbp+57h+var_58.top]                                      ; +0x2f1, 0x18001e5e1\nmov     rcx, [rdi]                                                     ; +0x2f5, 0x18001e5e5\nlea     rdx, [r9-2]; hWndInsertAfter                                   ; +0x2f8, 0x18001e5e8\nmov     eax, [rbp+57h+Rect.right]                                      ; +0x2fc, 0x18001e5ec\nsub     eax, [rbp+57h+Rect.left]                                       ; +0x2ff, 0x18001e5ef\nmov     [rsp+0D0h+uFlags], 2; uFlags                                   ; +0x302, 0x18001e5f2\nmov     rcx, [rcx+68h]; hWnd                                           ; +0x30a, 0x18001e5fa\nmov     [rsp+0D0h+cy], r8d; cy                                         ; +0x30e, 0x18001e5fe\nxor     r8d, r8d; X                                                    ; +0x313, 0x18001e603\nmov     [rsp+0D0h+var_B0], eax; cx                                     ; +0x316, 0x18001e606\ncall    cs:SetWindowPos                                                ; +0x31a, 0x18001e60a\njmp     short loc_18001E650                                            ; +0x320, 0x18001e610\nmov     edx, [rbp+57h+var_58.bottom]                                   ; +0x322, 0x18001e612\nxor     r9d, r9d; Y                                                    ; +0x325, 0x18001e615\nsub     edx, [rbp+57h+Rect.top]                                        ; +0x328, 0x18001e618\nxor     r8d, r8d; X                                                    ; +0x32b, 0x18001e61b\nmov     eax, [rbp+57h+Rect.right]                                      ; +0x32e, 0x18001e61e\nadd     edx, 5                                                         ; +0x331, 0x18001e621\nsub     eax, [rbp+57h+Rect.left]                                       ; +0x334, 0x18001e624\nmov     rcx, [rcx+68h]; hWnd                                           ; +0x337, 0x18001e627\nmov     [rsp+0D0h+uFlags], 2; uFlags                                   ; +0x33b, 0x18001e62b\nmov     [rsp+0D0h+cy], edx; cy                                         ; +0x343, 0x18001e633\nlea     rdx, [r9-2]; hWndInsertAfter                                   ; +0x347, 0x18001e637\nmov     [rsp+0D0h+var_B0], eax; cx                                     ; +0x34b, 0x18001e63b\ncall    cs:SetWindowPos                                                ; +0x34f, 0x18001e63f\nxor     edx, edx; nCmdShow                                             ; +0x355, 0x18001e645\nmov     rcx, rsi; hWnd                                                 ; +0x357, 0x18001e647\ncall    cs:ShowWindow                                                  ; +0x35a, 0x18001e64a\nmov     r14, [rsp+0D0h+arg_8]                                          ; +0x360, 0x18001e650\nmov     rcx, [rbp+57h+var_18]                                          ; +0x368, 0x18001e658\nxor     rcx, rsp; StackCookie                                          ; +0x36c, 0x18001e65c\ncall    __security_check_cookie                                        ; +0x36f, 0x18001e65f\nlea     r11, [rsp+0D0h+var_10]                                         ; +0x374, 0x18001e664\nmov     rbx, [r11+30h]                                                 ; +0x37c, 0x18001e66c\nmov     rsi, [r11+38h]                                                 ; +0x380, 0x18001e670\nmov     rsp, r11                                                       ; +0x384, 0x18001e674\npop     r15                                                            ; +0x387, 0x18001e677\npop     rdi                                                            ; +0x389, 0x18001e679\npop     rbp                                                            ; +0x38a, 0x18001e67a\nretn                                                                   ; +0x38b, 0x18001e67b", "xrefs": ["CWin32InputBox::DlgProc @ 0x18001e7e2", "<???> @ 0x18002faa4", "<???> @ 0x18002fdf8", "<???> @ 0x18004b0f4"], "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"}