; ; sub_180019520 from 0x180019520 to 0x180019588 (104 bytes) ; ; 3 xrefs: ; > cocos2d::extension::WebSocket::init @ 0x18001a0e2 ; > cocos2d::extension::WebSocket::init @ 0x18001a185 ; > @ 0x18004ac08 ; ; 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_0], rbx ; +0x0, 0x180019520 mov [rsp+arg_8], rbp ; +0x5, 0x180019525 mov [rsp+arg_10], rsi ; +0xa, 0x18001952a push rdi ; +0xf, 0x18001952f sub rsp, 30h ; +0x10, 0x180019530 mov rdi, r9 ; +0x14, 0x180019534 mov rsi, r8 ; +0x17, 0x180019537 mov ebp, edx ; +0x1a, 0x18001953a mov rbx, rcx ; +0x1c, 0x18001953c call cs:lws_get_context ; +0x1f, 0x18001953f mov rcx, rax ; +0x25, 0x180019545 call cs:lws_context_user ; +0x28, 0x180019548 test rax, rax ; +0x2e, 0x18001954e jz short loc_180019573 ; +0x31, 0x180019551 mov r10, [rsp+38h+arg_20] ; +0x33, 0x180019553 mov r9, rsi ; +0x38, 0x180019558 mov [rsp+38h+var_10], r10 ; +0x3b, 0x18001955b mov r8d, ebp ; +0x40, 0x180019560 mov rdx, rbx ; +0x43, 0x180019563 mov [rsp+38h+var_18], rdi ; +0x46, 0x180019566 mov rcx, rax ; +0x4b, 0x18001956b call ?onSocketCallback@WebSocket@extension@cocos2d@@AEAAHPEAUlws@@W4lws_callback_reasons@@PEAX2_K@Z; cocos2d::extension::WebSocket::onSocketCallback(lws *,lws_callback_reasons,void *,void *,unsigned __int64) ; +0x4e, 0x18001956e mov rbx, [rsp+38h+arg_0] ; +0x53, 0x180019573 mov rbp, [rsp+38h+arg_8] ; +0x58, 0x180019578 mov rsi, [rsp+38h+arg_10] ; +0x5d, 0x18001957d add rsp, 30h ; +0x62, 0x180019582 pop rdi ; +0x66, 0x180019586 retn ; +0x67, 0x180019587