; ; sub_180017BA0 from 0x180017ba0 to 0x18001818b (1515 bytes) ; ; 2 xrefs: ; > sub_180018C40 @ 0x180018c44 ; > @ 0x18004aaa0 ; ; 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-28h+arg_10], rbx ; +0x0, 0x180017ba0 mov [rsp-28h+arg_18], rsi ; +0x5, 0x180017ba5 push rbp ; +0xa, 0x180017baa push rdi ; +0xb, 0x180017bab push r12 ; +0xc, 0x180017bac push r14 ; +0xe, 0x180017bae push r15 ; +0x10, 0x180017bb0 mov rbp, rsp ; +0x12, 0x180017bb2 sub rsp, 50h ; +0x15, 0x180017bb5 mov r15, rcx ; +0x19, 0x180017bb9 xor r12d, r12d ; +0x1c, 0x180017bbc mov [rbp+arg_0], r12d ; +0x1f, 0x180017bbf mov ecx, 0A0h; Size ; +0x23, 0x180017bc3 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x28, 0x180017bc8 mov [rbp+arg_8], rax ; +0x2d, 0x180017bcd mov rdx, [r15]; struct cocos2d::extension::CCHttpRequest * ; +0x31, 0x180017bd1 mov rcx, rax; this ; +0x34, 0x180017bd4 call ??0CCHttpResponse@extension@cocos2d@@QEAA@PEAVCCHttpRequest@12@@Z; cocos2d::extension::CCHttpResponse::CCHttpResponse(cocos2d::extension::CCHttpRequest *) ; +0x37, 0x180017bd7 mov r14, rax ; +0x3c, 0x180017bdc xorps xmm0, xmm0 ; +0x3f, 0x180017bdf movdqu xmmword ptr [rbp+var_18], xmm0 ; +0x42, 0x180017be2 mov [rbp+var_8], r12 ; +0x47, 0x180017be7 movdqu xmmword ptr [rbp+Block], xmm0 ; +0x4b, 0x180017beb mov [rbp+var_20], r12 ; +0x50, 0x180017bf0 lea ebx, [r12+1] ; +0x54, 0x180017bf4 mov rdi, [r15] ; +0x59, 0x180017bf9 mov ecx, [rdi+38h] ; +0x5c, 0x180017bfc test ecx, ecx ; +0x5f, 0x180017bff jz loc_180017F1B ; +0x61, 0x180017c01 sub ecx, ebx ; +0x67, 0x180017c07 jz loc_180017E98 ; +0x69, 0x180017c09 sub ecx, ebx ; +0x6f, 0x180017c0f jz loc_180017DE9 ; +0x71, 0x180017c11 sub ecx, ebx ; +0x77, 0x180017c17 jz loc_180017D1D ; +0x79, 0x180017c19 cmp ecx, ebx ; +0x7f, 0x180017c1f jnz loc_18001803C ; +0x81, 0x180017c21 mov ecx, cs:TlsIndex ; +0x87, 0x180017c27 mov rax, gs:58h ; +0x8d, 0x180017c2d mov rsi, [rax+rcx*8] ; +0x96, 0x180017c36 mov eax, 10h ; +0x9a, 0x180017c3a cmp [rax+rsi], r12b ; +0x9f, 0x180017c3f jnz short loc_180017C4A ; +0xa3, 0x180017c43 call __dyn_tls_on_demand_init ; +0xa5, 0x180017c45 mov eax, 130h ; +0xaa, 0x180017c4a mov rsi, [rax+rsi] ; +0xaf, 0x180017c4f test rsi, rsi ; +0xb3, 0x180017c53 jz loc_18001803C ; +0xb6, 0x180017c56 mov rcx, rsi ; +0xbc, 0x180017c5c call cs:curl_easy_reset ; +0xbf, 0x180017c5f mov rdx, rdi ; +0xc5, 0x180017c65 mov rcx, rsi ; +0xc8, 0x180017c68 call sub_1800177D0 ; +0xcb, 0x180017c6b test al, al ; +0xd0, 0x180017c70 jz loc_18001803C ; +0xd2, 0x180017c72 lea r8, [rdi+40h] ; +0xd8, 0x180017c78 cmp qword ptr [r8+18h], 0Fh ; +0xdc, 0x180017c7c jbe short loc_180017C86 ; +0xe1, 0x180017c81 mov r8, [r8] ; +0xe3, 0x180017c83 mov edx, 2712h ; +0xe6, 0x180017c86 mov rcx, rsi ; +0xeb, 0x180017c8b call cs:curl_easy_setopt ; +0xee, 0x180017c8e mov r8d, ebx ; +0xf4, 0x180017c94 mov edx, 2Ch ; ',' ; +0xf7, 0x180017c97 mov rcx, rsi ; +0xfc, 0x180017c9c call cs:curl_easy_setopt ; +0xff, 0x180017c9f lea r8, sub_180017930 ; +0x105, 0x180017ca5 mov edx, 4E6Fh ; +0x10c, 0x180017cac mov rcx, rsi ; +0x111, 0x180017cb1 call cs:curl_easy_setopt ; +0x114, 0x180017cb4 lea r8, [rbp+Block] ; +0x11a, 0x180017cba mov edx, 272Dh ; +0x11e, 0x180017cbe mov rcx, rsi ; +0x123, 0x180017cc3 call cs:curl_easy_setopt ; +0x126, 0x180017cc6 mov rcx, rsi ; +0x12c, 0x180017ccc call cs:curl_easy_perform ; +0x12f, 0x180017ccf test eax, eax ; +0x135, 0x180017cd5 jnz loc_18001803C ; +0x137, 0x180017cd7 lea r8, [rbp+arg_0] ; +0x13d, 0x180017cdd mov edx, 200002h ; +0x141, 0x180017ce1 mov rcx, rsi ; +0x146, 0x180017ce6 call cs:curl_easy_getinfo ; +0x149, 0x180017ce9 xorps xmm0, xmm0 ; +0x14f, 0x180017cef movsd [rbp+arg_8], xmm0 ; +0x152, 0x180017cf2 lea r8, [rbp+arg_8] ; +0x157, 0x180017cf7 mov edx, 30000Fh ; +0x15b, 0x180017cfb mov rcx, rsi ; +0x160, 0x180017d00 call cs:curl_easy_getinfo ; +0x163, 0x180017d03 cvttsd2si eax, [rbp+arg_8] ; +0x169, 0x180017d09 movsxd rcx, eax ; +0x16e, 0x180017d0e mov [rdi+0A8h], rcx ; +0x171, 0x180017d11 jmp loc_18001802B ; +0x178, 0x180017d18 mov ecx, cs:TlsIndex ; +0x17d, 0x180017d1d mov rax, gs:58h ; +0x183, 0x180017d23 mov rsi, [rax+rcx*8] ; +0x18c, 0x180017d2c mov eax, 10h ; +0x190, 0x180017d30 cmp byte ptr [rax+rsi], 0 ; +0x195, 0x180017d35 jnz short loc_180017D40 ; +0x199, 0x180017d39 call __dyn_tls_on_demand_init ; +0x19b, 0x180017d3b mov eax, 130h ; +0x1a0, 0x180017d40 mov rsi, [rax+rsi] ; +0x1a5, 0x180017d45 test rsi, rsi ; +0x1a9, 0x180017d49 jz loc_18001803C ; +0x1ac, 0x180017d4c mov rcx, rsi ; +0x1b2, 0x180017d52 call cs:curl_easy_reset ; +0x1b5, 0x180017d55 mov rdx, rdi ; +0x1bb, 0x180017d5b mov rcx, rsi ; +0x1be, 0x180017d5e call sub_1800177D0 ; +0x1c1, 0x180017d61 test al, al ; +0x1c6, 0x180017d66 jz loc_18001803C ; +0x1c8, 0x180017d68 lea r8, [rdi+40h] ; +0x1ce, 0x180017d6e cmp qword ptr [r8+18h], 0Fh ; +0x1d2, 0x180017d72 jbe short loc_180017D7C ; +0x1d7, 0x180017d77 mov r8, [r8] ; +0x1d9, 0x180017d79 mov edx, 2712h ; +0x1dc, 0x180017d7c mov rcx, rsi ; +0x1e1, 0x180017d81 call cs:curl_easy_setopt ; +0x1e4, 0x180017d84 lea r8, aDelete; "DELETE" ; +0x1ea, 0x180017d8a mov edx, 2734h ; +0x1f1, 0x180017d91 mov rcx, rsi ; +0x1f6, 0x180017d96 call cs:curl_easy_setopt ; +0x1f9, 0x180017d99 lea r8, sub_180017930 ; +0x1ff, 0x180017d9f mov edx, 4E2Bh ; +0x206, 0x180017da6 mov rcx, rsi ; +0x20b, 0x180017dab call cs:curl_easy_setopt ; +0x20e, 0x180017dae lea r8, [rbp+var_18] ; +0x214, 0x180017db4 mov edx, 2711h ; +0x218, 0x180017db8 mov rcx, rsi ; +0x21d, 0x180017dbd call cs:curl_easy_setopt ; +0x220, 0x180017dc0 lea r8, sub_180017930 ; +0x226, 0x180017dc6 mov edx, 4E6Fh ; +0x22d, 0x180017dcd mov rcx, rsi ; +0x232, 0x180017dd2 call cs:curl_easy_setopt ; +0x235, 0x180017dd5 lea r8, [rbp+Block] ; +0x23b, 0x180017ddb mov edx, 272Dh ; +0x23f, 0x180017ddf jmp loc_180018003 ; +0x244, 0x180017de4 mov ecx, cs:TlsIndex ; +0x249, 0x180017de9 mov rax, gs:58h ; +0x24f, 0x180017def mov rsi, [rax+rcx*8] ; +0x258, 0x180017df8 mov eax, 10h ; +0x25c, 0x180017dfc cmp byte ptr [rax+rsi], 0 ; +0x261, 0x180017e01 jnz short loc_180017E0C ; +0x265, 0x180017e05 call __dyn_tls_on_demand_init ; +0x267, 0x180017e07 mov eax, 130h ; +0x26c, 0x180017e0c mov rsi, [rax+rsi] ; +0x271, 0x180017e11 test rsi, rsi ; +0x275, 0x180017e15 jz loc_18001803C ; +0x278, 0x180017e18 mov rcx, rsi ; +0x27e, 0x180017e1e call cs:curl_easy_reset ; +0x281, 0x180017e21 mov rdx, rdi ; +0x287, 0x180017e27 mov rcx, rsi ; +0x28a, 0x180017e2a call sub_1800177D0 ; +0x28d, 0x180017e2d test al, al ; +0x292, 0x180017e32 jz loc_18001803C ; +0x294, 0x180017e34 lea r8, [rdi+40h] ; +0x29a, 0x180017e3a cmp qword ptr [r8+18h], 0Fh ; +0x29e, 0x180017e3e jbe short loc_180017E48 ; +0x2a3, 0x180017e43 mov r8, [r8] ; +0x2a5, 0x180017e45 mov edx, 2712h ; +0x2a8, 0x180017e48 mov rcx, rsi ; +0x2ad, 0x180017e4d call cs:curl_easy_setopt ; +0x2b0, 0x180017e50 lea r8, aPut; "PUT" ; +0x2b6, 0x180017e56 mov edx, 2734h ; +0x2bd, 0x180017e5d mov rcx, rsi ; +0x2c2, 0x180017e62 call cs:curl_easy_setopt ; +0x2c5, 0x180017e65 mov r8, [rdi+60h] ; +0x2cb, 0x180017e6b mov edx, 271Fh ; +0x2cf, 0x180017e6f mov rcx, rsi ; +0x2d4, 0x180017e74 call cs:curl_easy_setopt ; +0x2d7, 0x180017e77 mov r8, [rdi+68h] ; +0x2dd, 0x180017e7d sub r8, [rdi+60h] ; +0x2e1, 0x180017e81 mov edx, 3Ch ; '<' ; +0x2e5, 0x180017e85 mov rcx, rsi ; +0x2ea, 0x180017e8a call cs:curl_easy_setopt ; +0x2ed, 0x180017e8d jmp loc_180017D9F ; +0x2f3, 0x180017e93 mov ecx, cs:TlsIndex ; +0x2f8, 0x180017e98 mov rax, gs:58h ; +0x2fe, 0x180017e9e mov rsi, [rax+rcx*8] ; +0x307, 0x180017ea7 mov eax, 10h ; +0x30b, 0x180017eab cmp byte ptr [rax+rsi], 0 ; +0x310, 0x180017eb0 jnz short loc_180017EBB ; +0x314, 0x180017eb4 call __dyn_tls_on_demand_init ; +0x316, 0x180017eb6 mov eax, 130h ; +0x31b, 0x180017ebb mov rsi, [rax+rsi] ; +0x320, 0x180017ec0 test rsi, rsi ; +0x324, 0x180017ec4 jz loc_18001803C ; +0x327, 0x180017ec7 mov rcx, rsi ; +0x32d, 0x180017ecd call cs:curl_easy_reset ; +0x330, 0x180017ed0 mov rdx, rdi ; +0x336, 0x180017ed6 mov rcx, rsi ; +0x339, 0x180017ed9 call sub_1800177D0 ; +0x33c, 0x180017edc test al, al ; +0x341, 0x180017ee1 jz loc_18001803C ; +0x343, 0x180017ee3 lea r8, [rdi+40h] ; +0x349, 0x180017ee9 cmp qword ptr [r8+18h], 0Fh ; +0x34d, 0x180017eed jbe short loc_180017EF7 ; +0x352, 0x180017ef2 mov r8, [r8] ; +0x354, 0x180017ef4 mov edx, 2712h ; +0x357, 0x180017ef7 mov rcx, rsi ; +0x35c, 0x180017efc call cs:curl_easy_setopt ; +0x35f, 0x180017eff mov r8d, ebx ; +0x365, 0x180017f05 mov edx, 2Fh ; '/' ; +0x368, 0x180017f08 mov rcx, rsi ; +0x36d, 0x180017f0d call cs:curl_easy_setopt ; +0x370, 0x180017f10 jmp loc_180017E6B ; +0x376, 0x180017f16 mov ecx, cs:TlsIndex ; +0x37b, 0x180017f1b mov rax, gs:58h ; +0x381, 0x180017f21 mov rsi, [rax+rcx*8] ; +0x38a, 0x180017f2a mov eax, 10h ; +0x38e, 0x180017f2e cmp byte ptr [rax+rsi], 0 ; +0x393, 0x180017f33 jnz short loc_180017F3E ; +0x397, 0x180017f37 call __dyn_tls_on_demand_init ; +0x399, 0x180017f39 mov eax, 130h ; +0x39e, 0x180017f3e mov rsi, [rax+rsi] ; +0x3a3, 0x180017f43 test rsi, rsi ; +0x3a7, 0x180017f47 jz loc_18001803C ; +0x3aa, 0x180017f4a mov rcx, rsi ; +0x3b0, 0x180017f50 call cs:curl_easy_reset ; +0x3b3, 0x180017f53 mov rdx, rdi ; +0x3b9, 0x180017f59 mov rcx, rsi ; +0x3bc, 0x180017f5c call sub_1800177D0 ; +0x3bf, 0x180017f5f test al, al ; +0x3c4, 0x180017f64 jz loc_18001803C ; +0x3c6, 0x180017f66 lea r8, [rdi+40h] ; +0x3cc, 0x180017f6c cmp qword ptr [r8+18h], 0Fh ; +0x3d0, 0x180017f70 jbe short loc_180017F7A ; +0x3d5, 0x180017f75 mov r8, [r8] ; +0x3d7, 0x180017f77 mov edx, 2712h ; +0x3da, 0x180017f7a mov rcx, rsi ; +0x3df, 0x180017f7f call cs:curl_easy_setopt ; +0x3e2, 0x180017f82 lea r8, sub_180017930 ; +0x3e8, 0x180017f88 mov edx, 4E2Bh ; +0x3ef, 0x180017f8f mov rcx, rsi ; +0x3f4, 0x180017f94 call cs:curl_easy_setopt ; +0x3f7, 0x180017f97 lea r8, [rbp+var_18] ; +0x3fd, 0x180017f9d mov edx, 2711h ; +0x401, 0x180017fa1 mov rcx, rsi ; +0x406, 0x180017fa6 call cs:curl_easy_setopt ; +0x409, 0x180017fa9 lea r8, sub_180017930 ; +0x40f, 0x180017faf mov edx, 4E6Fh ; +0x416, 0x180017fb6 mov rcx, rsi ; +0x41b, 0x180017fbb call cs:curl_easy_setopt ; +0x41e, 0x180017fbe lea r8, [rbp+Block] ; +0x424, 0x180017fc4 mov edx, 272Dh ; +0x428, 0x180017fc8 mov rcx, rsi ; +0x42d, 0x180017fcd call cs:curl_easy_setopt ; +0x430, 0x180017fd0 xor r8d, r8d ; +0x436, 0x180017fd6 lea edx, [r8+2Bh] ; +0x439, 0x180017fd9 mov rcx, rsi ; +0x43d, 0x180017fdd call cs:curl_easy_setopt ; +0x440, 0x180017fe0 lea r8, sub_180017960 ; +0x446, 0x180017fe6 mov edx, 4E58h ; +0x44d, 0x180017fed mov rcx, rsi ; +0x452, 0x180017ff2 call cs:curl_easy_setopt ; +0x455, 0x180017ff5 mov r8, rdi ; +0x45b, 0x180017ffb mov edx, 2749h ; +0x45e, 0x180017ffe mov rcx, rsi ; +0x463, 0x180018003 call cs:curl_easy_setopt ; +0x466, 0x180018006 mov rcx, rsi ; +0x46c, 0x18001800c call cs:curl_easy_perform ; +0x46f, 0x18001800f test eax, eax ; +0x475, 0x180018015 jnz short loc_18001803C ; +0x477, 0x180018017 lea r8, [rbp+arg_0] ; +0x479, 0x180018019 mov edx, 200002h ; +0x47d, 0x18001801d mov rcx, rsi ; +0x482, 0x180018022 call cs:curl_easy_getinfo ; +0x485, 0x180018025 mov eax, [rbp+arg_0] ; +0x48b, 0x18001802b add eax, 0FFFFFF38h ; +0x48e, 0x18001802e mov ebx, r12d ; +0x493, 0x180018033 cmp eax, 63h ; 'c' ; +0x496, 0x180018036 setnbe bl ; +0x499, 0x180018039 mov eax, [rbp+arg_0] ; +0x49c, 0x18001803c mov [r14+78h], eax ; +0x49f, 0x18001803f test ebx, ebx ; +0x4a3, 0x180018043 setz al ; +0x4a5, 0x180018045 mov [r14+40h], al ; +0x4a8, 0x180018048 mov rax, [rbp+Block+8] ; +0x4ac, 0x18001804c cmp [rbp+Block], rax ; +0x4b0, 0x180018050 jz short loc_180018063 ; +0x4b4, 0x180018054 lea rcx, [r14+60h] ; +0x4b6, 0x180018056 lea rdx, [rbp+Block] ; +0x4ba, 0x18001805a call sub_180018D70 ; +0x4be, 0x18001805e mov rax, [rbp+var_18+8] ; +0x4c3, 0x180018063 cmp [rbp+var_18], rax ; +0x4c7, 0x180018067 jz short loc_18001807A ; +0x4cb, 0x18001806b lea rcx, [r14+48h] ; +0x4cd, 0x18001806d lea rdx, [rbp+var_18] ; +0x4d1, 0x180018071 call sub_180018D70 ; +0x4d5, 0x180018075 lea rbx, unk_180048630 ; +0x4da, 0x18001807a mov [rbp+arg_8], rbx ; +0x4e1, 0x180018081 mov rcx, rbx; _Mtx_t ; +0x4e5, 0x180018085 call cs:_Mtx_lock ; +0x4e8, 0x180018088 test eax, eax ; +0x4ee, 0x18001808e jz short loc_18001809E ; +0x4f0, 0x180018090 mov ecx, 5 ; +0x4f2, 0x180018092 call cs:?_Throw_Cpp_error@std@@YAXH@Z; std::_Throw_Cpp_error(int) ; +0x4f7, 0x180018097 int 3; Trap to Debugger ; +0x4fd, 0x18001809d mov eax, cs:dword_18004867C ; +0x4fe, 0x18001809e cmp eax, 7FFFFFFFh ; +0x504, 0x1800180a4 jnz short loc_1800180BF ; +0x509, 0x1800180a9 dec eax ; +0x50b, 0x1800180ab mov cs:dword_18004867C, eax ; +0x50d, 0x1800180ad mov ecx, 6 ; +0x513, 0x1800180b3 call cs:?_Throw_Cpp_error@std@@YAXH@Z; std::_Throw_Cpp_error(int) ; +0x518, 0x1800180b8 nop ; +0x51e, 0x1800180be mov rdx, r14 ; +0x51f, 0x1800180bf mov rcx, cs:qword_1800486C8 ; +0x522, 0x1800180c2 call cs:?addObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@@Z; cocos2d::CCArray::addObject(cocos2d::CCObject *) ; +0x529, 0x1800180c9 nop ; +0x52f, 0x1800180cf mov rcx, rbx; _Mtx_t ; +0x530, 0x1800180d0 call cs:_Mtx_unlock ; +0x533, 0x1800180d3 mov rcx, r14 ; +0x539, 0x1800180d9 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x53c, 0x1800180dc mov rcx, [r15] ; +0x542, 0x1800180e2 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x545, 0x1800180e5 nop ; +0x54b, 0x1800180eb mov rcx, [rbp+Block]; Block ; +0x54c, 0x1800180ec test rcx, rcx ; +0x550, 0x1800180f0 jz short loc_180018135 ; +0x553, 0x1800180f3 mov rdx, [rbp+var_20] ; +0x555, 0x1800180f5 sub rdx, rcx ; +0x559, 0x1800180f9 mov rax, rcx ; +0x55c, 0x1800180fc cmp rdx, 1000h ; +0x55f, 0x1800180ff jb short loc_180018124 ; +0x566, 0x180018106 add rdx, 27h ; ''' ; +0x568, 0x180018108 mov rcx, [rcx-8] ; +0x56c, 0x18001810c sub rax, rcx ; +0x570, 0x180018110 add rax, 0FFFFFFFFFFFFFFF8h ; +0x573, 0x180018113 cmp rax, 1Fh ; +0x577, 0x180018117 jbe short loc_180018124 ; +0x57b, 0x18001811b call cs:_invalid_parameter_noinfo_noreturn ; +0x57d, 0x18001811d align 4 ; +0x583, 0x180018123 call j_j_free ; +0x584, 0x180018124 xorps xmm0, xmm0 ; +0x589, 0x180018129 movdqu xmmword ptr [rbp+Block], xmm0 ; +0x58c, 0x18001812c mov [rbp+var_20], r12 ; +0x591, 0x180018131 mov rcx, [rbp+var_18]; Block ; +0x595, 0x180018135 test rcx, rcx ; +0x599, 0x180018139 jz short loc_180018172 ; +0x59c, 0x18001813c mov rdx, [rbp+var_8] ; +0x59e, 0x18001813e sub rdx, rcx ; +0x5a2, 0x180018142 mov rax, rcx ; +0x5a5, 0x180018145 cmp rdx, 1000h ; +0x5a8, 0x180018148 jb short loc_18001816D ; +0x5af, 0x18001814f add rdx, 27h ; ''' ; +0x5b1, 0x180018151 mov rcx, [rcx-8] ; +0x5b5, 0x180018155 sub rax, rcx ; +0x5b9, 0x180018159 add rax, 0FFFFFFFFFFFFFFF8h ; +0x5bc, 0x18001815c cmp rax, 1Fh ; +0x5c0, 0x180018160 jbe short loc_18001816D ; +0x5c4, 0x180018164 call cs:_invalid_parameter_noinfo_noreturn ; +0x5c6, 0x180018166 db 0CCh ; +0x5cc, 0x18001816c call j_j_free ; +0x5cd, 0x18001816d lea r11, [rsp+50h+var_s0] ; +0x5d2, 0x180018172 mov rbx, [r11+40h] ; +0x5d7, 0x180018177 mov rsi, [r11+48h] ; +0x5db, 0x18001817b mov rsp, r11 ; +0x5df, 0x18001817f pop r15 ; +0x5e2, 0x180018182 pop r14 ; +0x5e4, 0x180018184 pop r12 ; +0x5e6, 0x180018186 pop rdi ; +0x5e8, 0x180018188 pop rbp ; +0x5e9, 0x180018189 retn ; +0x5ea, 0x18001818a