; ; CWin32InputBox::InputBox from 0x18001e120 to 0x18001e2e5 (453 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCEditBoxImplWin::openKeyboard @ 0x180011f6d ; > @ 0x18002fdf8 ; > @ 0x18004b0e8 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov [rsp-8+arg_0], rbx ; +0x0, 0x18001e120 mov [rsp-8+arg_8], rsi ; +0x5, 0x18001e125 mov [rsp-8+arg_10], rdi ; +0xa, 0x18001e12a mov [rsp-8+arg_18], r12 ; +0xf, 0x18001e12f push rbp ; +0x14, 0x18001e134 push r14 ; +0x15, 0x18001e135 push r15 ; +0x17, 0x18001e137 lea rbp, [rsp-37h] ; +0x19, 0x18001e139 sub rsp, 0B0h ; +0x1e, 0x18001e13e mov rbx, rcx ; +0x25, 0x18001e145 xor r15d, r15d ; +0x28, 0x18001e148 xor ecx, ecx; lpModuleName ; +0x2b, 0x18001e14b mov [rbp+47h+hWndParent], r15 ; +0x2d, 0x18001e14d mov [rbp+47h+var_70], r15 ; +0x31, 0x18001e151 mov esi, r9d ; +0x35, 0x18001e155 mov r14, r8 ; +0x38, 0x18001e158 mov rdi, rdx ; +0x3b, 0x18001e15b call cs:GetModuleHandleW ; +0x3e, 0x18001e15e mov [rbp+47h+var_68], 1 ; +0x44, 0x18001e164 mov r12, rax ; +0x48, 0x18001e168 mov [rbp+47h+hInstance], rax ; +0x4b, 0x18001e16b lea rdx, unk_1800470A4 ; +0x4f, 0x18001e16f movzx eax, [rbp+47h+arg_20] ; +0x56, 0x18001e176 mov [rbp+47h+var_80], al ; +0x5a, 0x18001e17a mov [rbp+47h+var_78], rdx ; +0x5d, 0x18001e17d mov [rbp+47h+var_64], r15d ; +0x61, 0x18001e181 mov [rbp+47h+var_5C], r15d ; +0x65, 0x18001e185 mov [rbp+47h+var_60], 0FFFFFFFFh ; +0x69, 0x18001e189 mov [rbp+47h+var_58], 0FFFFFFFFh ; +0x70, 0x18001e190 mov [rbp+47h+var_20], 0FFFFFFFFh ; +0x77, 0x18001e197 mov [rbp+47h+var_50], rbx ; +0x7e, 0x18001e19e mov [rbp+47h+var_48], rdi ; +0x82, 0x18001e1a2 mov [rbp+47h+var_40], r14 ; +0x86, 0x18001e1a6 mov [rbp+47h+var_38], esi ; +0x8a, 0x18001e1aa test r14, r14 ; +0x8d, 0x18001e1ad jnz short loc_18001E1C4 ; +0x90, 0x18001e1b0 lea ecx, [r15+57h]; dwErrCode ; +0x92, 0x18001e1b2 call cs:SetLastError ; +0x96, 0x18001e1b6 mov rax, r15 ; +0x9c, 0x18001e1bc jmp loc_18001E2C4 ; +0x9f, 0x18001e1bf cmp [rbp+47h+var_70], r15 ; +0xa4, 0x18001e1c4 jz short loc_18001E1FA ; +0xa8, 0x18001e1c8 movzx edx, word ptr [rbp+47h+var_70]; lpName ; +0xaa, 0x18001e1ca mov r8d, 5; lpType ; +0xae, 0x18001e1ce mov rcx, r12; hModule ; +0xb4, 0x18001e1d4 call cs:FindResourceW ; +0xb7, 0x18001e1d7 test rax, rax ; +0xbd, 0x18001e1dd jz short loc_18001E1BC ; +0xc0, 0x18001e1e0 mov rdx, rax; hResInfo ; +0xc2, 0x18001e1e2 mov rcx, r12; hModule ; +0xc5, 0x18001e1e5 call cs:LoadResource ; +0xc8, 0x18001e1e8 mov rdx, rax; hDialogTemplate ; +0xce, 0x18001e1ee test rax, rax ; +0xd1, 0x18001e1f1 jz short loc_18001E1BC ; +0xd4, 0x18001e1f4 mov r15d, [rbp+47h+var_5C] ; +0xd6, 0x18001e1f6 cmp word ptr [rdx], 1 ; +0xda, 0x18001e1fa jnz short loc_18001E25A ; +0xde, 0x18001e1fe mov eax, 0FFFFh ; +0xe0, 0x18001e200 cmp [rdx+2], ax ; +0xe5, 0x18001e205 jnz short loc_18001E25A ; +0xe9, 0x18001e209 test rdx, rdx ; +0xeb, 0x18001e20b jz short loc_18001E25A ; +0xee, 0x18001e20e or r15d, [rdx+8] ; +0xf0, 0x18001e210 mov [rdx+8], r15d ; +0xf4, 0x18001e214 mov eax, [rbp+47h+var_64] ; +0xf8, 0x18001e218 or eax, [rdx+0Ch] ; +0xfb, 0x18001e21b mov [rdx+0Ch], eax ; +0xfe, 0x18001e21e and r15d, [rbp+47h+var_58] ; +0x101, 0x18001e221 mov [rdx+8], r15d ; +0x105, 0x18001e225 and eax, [rbp+47h+var_60] ; +0x109, 0x18001e229 mov [rdx+0Ch], eax ; +0x10c, 0x18001e22c cmp [rbp+47h+var_68], 0 ; +0x10f, 0x18001e22f jz short loc_18001E23C ; +0x113, 0x18001e233 bts eax, 0Bh ; +0x115, 0x18001e235 mov [rdx+0Ch], eax ; +0x119, 0x18001e239 movzx eax, word ptr [rbp+47h+var_20] ; +0x11c, 0x18001e23c cmp ax, 0FFFFh ; +0x120, 0x18001e240 jz short loc_18001E24A ; +0x124, 0x18001e244 mov [rdx+12h], ax ; +0x126, 0x18001e246 movzx eax, word ptr [rbp+47h+var_20+2] ; +0x12a, 0x18001e24a cmp ax, 0FFFFh ; +0x12e, 0x18001e24e jz short loc_18001E29E ; +0x132, 0x18001e252 mov [rdx+14h], ax ; +0x134, 0x18001e254 jmp short loc_18001E29E ; +0x138, 0x18001e258 or r15d, [rdx+4] ; +0x13a, 0x18001e25a mov [rdx+4], r15d ; +0x13e, 0x18001e25e mov eax, [rbp+47h+var_64] ; +0x142, 0x18001e262 or [rdx], eax ; +0x145, 0x18001e265 and r15d, [rbp+47h+var_58] ; +0x147, 0x18001e267 mov eax, [rdx] ; +0x14b, 0x18001e26b mov [rdx+4], r15d ; +0x14d, 0x18001e26d and eax, [rbp+47h+var_60] ; +0x151, 0x18001e271 mov [rdx], eax ; +0x154, 0x18001e274 cmp [rbp+47h+var_68], 0 ; +0x156, 0x18001e276 jz short loc_18001E282 ; +0x15a, 0x18001e27a bts eax, 0Bh ; +0x15c, 0x18001e27c mov [rdx], eax ; +0x160, 0x18001e280 movzx eax, word ptr [rbp+47h+var_20] ; +0x162, 0x18001e282 cmp ax, 0FFFFh ; +0x166, 0x18001e286 jz short loc_18001E290 ; +0x16a, 0x18001e28a mov [rdx+0Ah], ax ; +0x16c, 0x18001e28c movzx eax, word ptr [rbp+47h+var_20+2] ; +0x170, 0x18001e290 cmp ax, 0FFFFh ; +0x174, 0x18001e294 jz short loc_18001E29E ; +0x178, 0x18001e298 mov [rdx+0Ch], ax ; +0x17a, 0x18001e29a mov r8, [rbp+47h+hWndParent]; hWndParent ; +0x17e, 0x18001e29e lea rax, [rbp+47h+var_80] ; +0x182, 0x18001e2a2 mov rcx, [rbp+47h+hInstance]; hInstance ; +0x186, 0x18001e2a6 lea r9, ?DlgProc@CWin32InputBox@@CA_JPEAUHWND__@@I_K_J@Z; lpDialogFunc ; +0x18a, 0x18001e2aa mov [rbp+47h+var_90], rax ; +0x191, 0x18001e2b1 lea rax, [rbp+47h+var_90] ; +0x195, 0x18001e2b5 mov [rsp+0C0h+dwInitParam], rax; dwInitParam ; +0x199, 0x18001e2b9 call cs:DialogBoxIndirectParamW ; +0x19e, 0x18001e2be lea r11, [rsp+0C0h+var_10] ; +0x1a4, 0x18001e2c4 mov rbx, [r11+20h] ; +0x1ac, 0x18001e2cc mov rsi, [r11+28h] ; +0x1b0, 0x18001e2d0 mov rdi, [r11+30h] ; +0x1b4, 0x18001e2d4 mov r12, [r11+38h] ; +0x1b8, 0x18001e2d8 mov rsp, r11 ; +0x1bc, 0x18001e2dc pop r15 ; +0x1bf, 0x18001e2df pop r14 ; +0x1c1, 0x18001e2e1 pop rbp ; +0x1c3, 0x18001e2e3 retn ; +0x1c4, 0x18001e2e4