; ; _lambda_22ebabd17bc4fa466a2aca6d8deb888d_::operator from 0x18013249c to 0x18013264c (432 bytes) ; ; 2 xrefs: ; > __crt_seh_guarded_call::operator @ 0x180132444 ; > @ 0x180203014 ; ; 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_8], rbx ; +0x0, 0x18013249c mov [rsp+arg_10], rbp ; +0x5, 0x1801324a1 mov [rsp+arg_18], rsi ; +0xa, 0x1801324a6 push rdi ; +0xf, 0x1801324ab push r14 ; +0x10, 0x1801324ac push r15 ; +0x12, 0x1801324ae sub rsp, 20h ; +0x14, 0x1801324b0 mov rax, [rcx] ; +0x18, 0x1801324b4 xor ebp, ebp ; +0x1b, 0x1801324b7 mov r15, rcx ; +0x1d, 0x1801324b9 mov rbx, [rax] ; +0x20, 0x1801324bc test rbx, rbx ; +0x23, 0x1801324bf jz loc_180132630 ; +0x26, 0x1801324c2 mov r10, cs:__security_cookie ; +0x2c, 0x1801324c8 mov r9, [rbx+8] ; +0x33, 0x1801324cf mov rsi, r10 ; +0x37, 0x1801324d3 xor rsi, [rbx] ; +0x3a, 0x1801324d6 xor r9, r10 ; +0x3d, 0x1801324d9 mov rbx, [rbx+10h] ; +0x40, 0x1801324dc mov ecx, r10d ; +0x44, 0x1801324e0 and ecx, 3Fh ; +0x47, 0x1801324e3 xor rbx, r10 ; +0x4a, 0x1801324e6 ror rbx, cl ; +0x4d, 0x1801324e9 ror rsi, cl ; +0x50, 0x1801324ec ror r9, cl ; +0x53, 0x1801324ef cmp r9, rbx ; +0x56, 0x1801324f2 jnz loc_1801325A2 ; +0x59, 0x1801324f5 sub rbx, rsi ; +0x5f, 0x1801324fb mov eax, 200h ; +0x62, 0x1801324fe sar rbx, 3 ; +0x67, 0x180132503 cmp rbx, rax ; +0x6b, 0x180132507 mov rdi, rbx ; +0x6e, 0x18013250a cmova rdi, rax ; +0x71, 0x18013250d lea eax, [rbp+20h] ; +0x75, 0x180132511 add rdi, rbx ; +0x78, 0x180132514 cmovz rdi, rax ; +0x7b, 0x180132517 cmp rdi, rbx ; +0x7f, 0x18013251b jb short loc_18013253E ; +0x82, 0x18013251e lea r8d, [rbp+8]; Size ; +0x84, 0x180132520 mov rdx, rdi; Count ; +0x88, 0x180132524 mov rcx, rsi; Block ; +0x8b, 0x180132527 call _recalloc_base ; +0x8e, 0x18013252a xor ecx, ecx; Block ; +0x93, 0x18013252f mov r14, rax ; +0x95, 0x180132531 call _free_base ; +0x98, 0x180132534 test r14, r14 ; +0x9d, 0x180132539 jnz short loc_180132566 ; +0xa0, 0x18013253c lea rdi, [rbx+4] ; +0xa2, 0x18013253e mov r8d, 8; Size ; +0xa6, 0x180132542 mov rdx, rdi; Count ; +0xac, 0x180132548 mov rcx, rsi; Block ; +0xaf, 0x18013254b call _recalloc_base ; +0xb2, 0x18013254e xor ecx, ecx; Block ; +0xb7, 0x180132553 mov r14, rax ; +0xb9, 0x180132555 call _free_base ; +0xbc, 0x180132558 test r14, r14 ; +0xc1, 0x18013255d jz loc_180132630 ; +0xc4, 0x180132560 mov r10, cs:__security_cookie ; +0xca, 0x180132566 lea r9, [r14+rbx*8] ; +0xd1, 0x18013256d lea rbx, [r14+rdi*8] ; +0xd5, 0x180132571 mov rsi, r14 ; +0xd9, 0x180132575 mov rcx, rbx ; +0xdc, 0x180132578 sub rcx, r9 ; +0xdf, 0x18013257b add rcx, 7 ; +0xe2, 0x18013257e shr rcx, 3 ; +0xe6, 0x180132582 cmp r9, rbx ; +0xea, 0x180132586 cmova rcx, rbp ; +0xed, 0x180132589 test rcx, rcx ; +0xf1, 0x18013258d jz short loc_1801325A2 ; +0xf4, 0x180132590 mov rax, r10 ; +0xf6, 0x180132592 mov rdi, r9 ; +0xf9, 0x180132595 rep stosq ; +0xfc, 0x180132598 mov r10, cs:__security_cookie ; +0xff, 0x18013259b mov r8d, 40h ; '@' ; +0x106, 0x1801325a2 lea rdi, [r9+8] ; +0x10c, 0x1801325a8 mov ecx, r8d ; +0x110, 0x1801325ac mov eax, r10d ; +0x113, 0x1801325af and eax, 3Fh ; +0x116, 0x1801325b2 sub ecx, eax ; +0x119, 0x1801325b5 mov rax, [r15+8] ; +0x11b, 0x1801325b7 mov rdx, [rax] ; +0x11f, 0x1801325bb mov eax, r8d ; +0x122, 0x1801325be ror rdx, cl ; +0x125, 0x1801325c1 xor rdx, r10 ; +0x128, 0x1801325c4 mov [r9], rdx ; +0x12b, 0x1801325c7 mov rdx, cs:__security_cookie ; +0x12e, 0x1801325ca mov ecx, edx ; +0x135, 0x1801325d1 and ecx, 3Fh ; +0x137, 0x1801325d3 sub eax, ecx ; +0x13a, 0x1801325d6 mov cl, al ; +0x13c, 0x1801325d8 mov rax, [r15] ; +0x13e, 0x1801325da ror rsi, cl ; +0x141, 0x1801325dd xor rsi, rdx ; +0x144, 0x1801325e0 mov rcx, [rax] ; +0x147, 0x1801325e3 mov [rcx], rsi ; +0x14a, 0x1801325e6 mov ecx, r8d ; +0x14d, 0x1801325e9 mov rdx, cs:__security_cookie ; +0x150, 0x1801325ec mov eax, edx ; +0x157, 0x1801325f3 and eax, 3Fh ; +0x159, 0x1801325f5 sub ecx, eax ; +0x15c, 0x1801325f8 mov rax, [r15] ; +0x15e, 0x1801325fa ror rdi, cl ; +0x161, 0x1801325fd xor rdi, rdx ; +0x164, 0x180132600 mov rdx, [rax] ; +0x167, 0x180132603 mov [rdx+8], rdi ; +0x16a, 0x180132606 mov rdx, cs:__security_cookie ; +0x16e, 0x18013260a mov eax, edx ; +0x175, 0x180132611 and eax, 3Fh ; +0x177, 0x180132613 sub r8d, eax ; +0x17a, 0x180132616 mov rax, [r15] ; +0x17d, 0x180132619 mov cl, r8b ; +0x180, 0x18013261c ror rbx, cl ; +0x183, 0x18013261f xor rbx, rdx ; +0x186, 0x180132622 mov rcx, [rax] ; +0x189, 0x180132625 xor eax, eax ; +0x18c, 0x180132628 mov [rcx+10h], rbx ; +0x18e, 0x18013262a jmp short loc_180132633 ; +0x192, 0x18013262e or eax, 0FFFFFFFFh ; +0x194, 0x180132630 mov rbx, [rsp+38h+arg_8] ; +0x197, 0x180132633 mov rbp, [rsp+38h+arg_10] ; +0x19c, 0x180132638 mov rsi, [rsp+38h+arg_18] ; +0x1a1, 0x18013263d add rsp, 20h ; +0x1a6, 0x180132642 pop r15 ; +0x1aa, 0x180132646 pop r14 ; +0x1ac, 0x180132648 pop rdi ; +0x1ae, 0x18013264a retn ; +0x1af, 0x18013264b