; ; __std_exception_copy from 0x180126fe8 to 0x180127075 (141 bytes) ; ; 3 xrefs: ; > sub_180126770 @ 0x180126794 ; > std::exception::exception @ 0x1801267f0 ; > @ 0x1802029a8 ; ; 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, 0x180126fe8 mov [rsp+arg_8], rsi ; +0x5, 0x180126fed mov [rsp+arg_10], rdi ; +0xa, 0x180126ff2 push r14 ; +0xf, 0x180126ff7 sub rsp, 20h ; +0x11, 0x180126ff9 cmp byte ptr [rcx+8], 0 ; +0x15, 0x180126ffd mov r14, rdx ; +0x19, 0x180127001 mov rsi, rcx ; +0x1c, 0x180127004 jz short loc_180127055 ; +0x1f, 0x180127007 mov rax, [rcx] ; +0x21, 0x180127009 test rax, rax ; +0x24, 0x18012700c jz short loc_180127055 ; +0x27, 0x18012700f or rdi, 0FFFFFFFFFFFFFFFFh ; +0x29, 0x180127011 inc rdi ; +0x2d, 0x180127015 cmp byte ptr [rax+rdi], 0 ; +0x30, 0x180127018 jnz short loc_180127015 ; +0x34, 0x18012701c lea rcx, [rdi+1]; Size ; +0x36, 0x18012701e call j__malloc_base ; +0x3a, 0x180127022 mov rbx, rax ; +0x3f, 0x180127027 test rax, rax ; +0x42, 0x18012702a jz short loc_18012704B ; +0x45, 0x18012702d mov r8, [rsi]; Source ; +0x47, 0x18012702f lea rdx, [rdi+1]; SizeInBytes ; +0x4a, 0x180127032 mov rcx, rax; Destination ; +0x4e, 0x180127036 call strcpy_s ; +0x51, 0x180127039 mov rax, rbx ; +0x56, 0x18012703e mov byte ptr [r14+8], 1 ; +0x59, 0x180127041 mov [r14], rax ; +0x5e, 0x180127046 xor ebx, ebx ; +0x61, 0x180127049 mov rcx, rbx; Block ; +0x63, 0x18012704b call free ; +0x66, 0x18012704e jmp short loc_18012705F ; +0x6b, 0x180127053 mov rax, [rcx] ; +0x6d, 0x180127055 mov [rdx], rax ; +0x70, 0x180127058 mov byte ptr [rdx+8], 0 ; +0x73, 0x18012705b mov rbx, [rsp+28h+arg_0] ; +0x77, 0x18012705f mov rsi, [rsp+28h+arg_8] ; +0x7c, 0x180127064 mov rdi, [rsp+28h+arg_10] ; +0x81, 0x180127069 add rsp, 20h ; +0x86, 0x18012706e pop r14 ; +0x8a, 0x180127072 retn ; +0x8c, 0x180127074