; ; cocos2d::extension::CCEditBox::keyboardWillShow from 0x180011170 to 0x18001129c (300 bytes) ; ; 6 xrefs: ; > @ 0x1800279d8 ; > @ 0x18002e69c ; > @ 0x18002e6ac ; > @ 0x18002fdf8 ; > @ 0x18004a224 ; > @ 0x18004a230 ; ; 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+arg_10], rbx ; +0x0, 0x180011170 mov [rsp+arg_18], rsi ; +0x5, 0x180011175 push rdi ; +0xa, 0x18001117a sub rsp, 90h ; +0xb, 0x18001117b mov rax, cs:__security_cookie ; +0x12, 0x180011182 xor rax, rsp ; +0x19, 0x180011189 mov [rsp+98h+var_28], rax ; +0x1c, 0x18001118c mov rax, [rcx-238h] ; +0x21, 0x180011191 mov rdi, rcx ; +0x28, 0x180011198 add rcx, 0FFFFFFFFFFFFFDC8h ; +0x2b, 0x18001119b mov rsi, rdx ; +0x32, 0x1800111a2 call qword ptr [rax+130h] ; +0x35, 0x1800111a5 mov rdx, rax ; +0x3b, 0x1800111ab lea rcx, [rsp+98h+var_68] ; +0x3e, 0x1800111ae call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x43, 0x1800111b3 movss xmm0, [rsp+98h+var_64] ; +0x49, 0x1800111b9 lea rcx, [rsp+98h+var_50] ; +0x4f, 0x1800111bf movss xmm3, [rsp+98h+var_68] ; +0x54, 0x1800111c4 xorps xmm2, xmm2 ; +0x5a, 0x1800111ca xorps xmm1, xmm1 ; +0x5d, 0x1800111cd movss [rsp+98h+var_78], xmm0 ; +0x60, 0x1800111d0 call cs:??0CCRect@cocos2d@@QEAA@MMMM@Z; cocos2d::CCRect::CCRect(float,float,float,float) ; +0x66, 0x1800111d6 mov rax, [rdi-238h] ; +0x6c, 0x1800111dc lea rdx, [rsp+98h+var_40] ; +0x73, 0x1800111e3 lea rcx, [rdi-238h] ; +0x78, 0x1800111e8 call qword ptr [rax+320h] ; +0x7f, 0x1800111ef mov r8, rax ; +0x85, 0x1800111f5 lea rdx, [rsp+98h+var_50] ; +0x88, 0x1800111f8 lea rcx, [rsp+98h+var_60] ; +0x8d, 0x1800111fd call cs:?CCRectApplyAffineTransform@cocos2d@@YA?AVCCRect@1@AEBV21@AEBUCCAffineTransform@1@@Z; cocos2d::CCRectApplyAffineTransform(cocos2d::CCRect const &,cocos2d::CCAffineTransform const &) ; +0x92, 0x180011202 movss xmm0, [rsp+98h+var_5C] ; +0x98, 0x180011208 lea rdx, [rsi+10h] ; +0x9e, 0x18001120e addss xmm0, cs:dword_1800295D4 ; +0xa2, 0x180011212 lea rcx, [rsp+98h+var_60] ; +0xaa, 0x18001121a movss [rsp+98h+var_5C], xmm0 ; +0xaf, 0x18001121f call cs:?intersectsRect@CCRect@cocos2d@@QEBA_NAEBV12@@Z; cocos2d::CCRect::intersectsRect(cocos2d::CCRect const &) ; +0xb5, 0x180011225 test al, al ; +0xbb, 0x18001122b jz short loc_18001127A ; +0xbd, 0x18001122d lea rcx, [rsi+10h] ; +0xbf, 0x18001122f movaps [rsp+98h+var_18], xmm6 ; +0xc3, 0x180011233 call cs:?getMaxY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxY(void) ; +0xcb, 0x18001123b lea rcx, [rsp+98h+var_60] ; +0xd1, 0x180011241 movaps xmm6, xmm0 ; +0xd6, 0x180011246 call cs:?getMinY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinY(void) ; +0xd9, 0x180011249 mov rcx, [rdi+8] ; +0xdf, 0x18001124f subss xmm6, xmm0 ; +0xe3, 0x180011253 movss dword ptr [rdi+0BCh], xmm6 ; +0xe7, 0x180011257 test rcx, rcx ; +0xef, 0x18001125f jz short loc_180011272 ; +0xf2, 0x180011262 mov rax, [rcx] ; +0xf4, 0x180011264 movaps xmm2, xmm6 ; +0xf7, 0x180011267 movss xmm1, dword ptr [rsi+20h] ; +0xfa, 0x18001126a call qword ptr [rax+78h] ; +0xff, 0x18001126f movaps xmm6, [rsp+98h+var_18] ; +0x102, 0x180011272 mov rcx, [rsp+98h+var_28] ; +0x10a, 0x18001127a xor rcx, rsp; StackCookie ; +0x10f, 0x18001127f call __security_check_cookie ; +0x112, 0x180011282 lea r11, [rsp+98h+var_8] ; +0x117, 0x180011287 mov rbx, [r11+20h] ; +0x11f, 0x18001128f mov rsi, [r11+28h] ; +0x123, 0x180011293 mov rsp, r11 ; +0x127, 0x180011297 pop rdi ; +0x12a, 0x18001129a retn ; +0x12b, 0x18001129b