; ; sub_18001DEE0 from 0x18001dee0 to 0x18001df8e (174 bytes) ; ; 4 xrefs: ; > sub_18001DD80 @ 0x18001dd9a ; > sub_18001DEE0 @ 0x18001df5c ; > sub_18001DEE0 @ 0x18001df6e ; > @ 0x18004b0b8 ; ; 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, 0x18001dee0 mov [rsp+arg_18], rsi ; +0x5, 0x18001dee5 mov [rsp+arg_0], rcx ; +0xa, 0x18001deea push rdi ; +0xf, 0x18001deef push r14 ; +0x10, 0x18001def0 push r15 ; +0x12, 0x18001def2 sub rsp, 30h ; +0x14, 0x18001def4 mov r15, r8 ; +0x18, 0x18001def8 mov r14, rdx ; +0x1b, 0x18001defb mov rdi, rcx ; +0x1e, 0x18001defe mov rsi, [rcx] ; +0x21, 0x18001df01 cmp byte ptr [rdx+19h], 0 ; +0x24, 0x18001df04 jnz short loc_18001DF77 ; +0x28, 0x18001df08 mov [rsp+48h+var_28], rcx ; +0x2a, 0x18001df0a mov [rsp+48h+var_20], 0 ; +0x2f, 0x18001df0f mov ecx, 28h ; '('; Size ; +0x38, 0x18001df18 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x3d, 0x18001df1d mov rbx, rax ; +0x42, 0x18001df22 mov rax, [r14+1Ch] ; +0x45, 0x18001df25 mov [rbx+1Ch], rax ; +0x49, 0x18001df29 mov [rbx], rsi ; +0x4d, 0x18001df2d mov [rbx+10h], rsi ; +0x50, 0x18001df30 mov word ptr [rbx+18h], 0 ; +0x54, 0x18001df34 mov [rbx+8], r15 ; +0x5a, 0x18001df3a movzx eax, byte ptr [r14+18h] ; +0x5e, 0x18001df3e mov [rbx+18h], al ; +0x63, 0x18001df43 cmp byte ptr [rsi+19h], 0 ; +0x66, 0x18001df46 cmovnz rsi, rbx ; +0x6a, 0x18001df4a mov [rsp+48h+arg_8], rsi ; +0x6e, 0x18001df4e mov r8, rbx ; +0x73, 0x18001df53 mov rdx, [r14] ; +0x76, 0x18001df56 mov rcx, rdi ; +0x79, 0x18001df59 call sub_18001DEE0 ; +0x7c, 0x18001df5c mov [rbx], rax ; +0x81, 0x18001df61 mov r8, rbx ; +0x84, 0x18001df64 mov rdx, [r14+10h] ; +0x87, 0x18001df67 mov rcx, rdi ; +0x8b, 0x18001df6b call sub_18001DEE0 ; +0x8e, 0x18001df6e mov [rbx+10h], rax ; +0x93, 0x18001df73 mov rax, rsi ; +0x97, 0x18001df77 mov rbx, [rsp+48h+arg_10] ; +0x9a, 0x18001df7a mov rsi, [rsp+48h+arg_18] ; +0x9f, 0x18001df7f add rsp, 30h ; +0xa4, 0x18001df84 pop r15 ; +0xa8, 0x18001df88 pop r14 ; +0xaa, 0x18001df8a pop rdi ; +0xac, 0x18001df8c retn ; +0xad, 0x18001df8d