; ; _lambda_b4f66040be5f354a654fb75160c27bfc_::operator from 0x18013941c to 0x1801394ff (227 bytes) ; ; 2 xrefs: ; > __crt_seh_guarded_call::operator @ 0x1801393fd ; > @ 0x1802037c4 ; ; 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, 0x18013941c mov [rsp+arg_8], rsi ; +0x5, 0x180139421 push rdi ; +0xa, 0x180139426 sub rsp, 20h ; +0xb, 0x180139427 mov rax, [rcx] ; +0xf, 0x18013942b mov rbx, rcx ; +0x12, 0x18013942e mov rcx, [rcx+8] ; +0x15, 0x180139431 mov rdi, [rax] ; +0x19, 0x180139435 mov rcx, [rcx]; Stream ; +0x1c, 0x180139438 and rdi, 0FFFFFFFFFFFFFFFEh ; +0x1f, 0x18013943b call __acrt_stdio_flush_nolock ; +0x23, 0x18013943f mov rcx, [rbx+8] ; +0x28, 0x180139444 mov rcx, [rcx] ; +0x2c, 0x180139448 call __acrt_stdio_free_buffer_nolock ; +0x2f, 0x18013944b mov rax, [rbx+8] ; +0x34, 0x180139450 mov rdx, [rax] ; +0x38, 0x180139454 lock and dword ptr [rdx+14h], 0FFFFF81Fh ; +0x3b, 0x180139457 mov rax, [rbx+10h] ; +0x43, 0x18013945f test byte ptr [rax], 4 ; +0x47, 0x180139463 jz short loc_180139484 ; +0x4a, 0x180139466 mov rax, [rbx+8] ; +0x4c, 0x180139468 mov rax, [rax] ; +0x50, 0x18013946c lea rcx, [rax+1Ch] ; +0x53, 0x18013946f lock or dword ptr [rax+14h], 400h ; +0x57, 0x180139473 mov dword ptr [rax+20h], 2 ; +0x5f, 0x18013947b jmp short loc_1801394E2 ; +0x66, 0x180139482 mov rax, [rbx+18h] ; +0x68, 0x180139484 mov rcx, [rax] ; +0x6c, 0x180139488 test rcx, rcx ; +0x6f, 0x18013948b jnz short loc_1801394D0 ; +0x72, 0x18013948e lea edx, [rcx+1]; Size ; +0x74, 0x180139490 mov rcx, rdi; Count ; +0x77, 0x180139493 call _calloc_base ; +0x7a, 0x180139496 xor ecx, ecx; Block ; +0x7f, 0x18013949b mov rsi, rax ; +0x81, 0x18013949d call _free_base ; +0x84, 0x1801394a0 test rsi, rsi ; +0x89, 0x1801394a5 jnz short loc_1801394B5 ; +0x8c, 0x1801394a8 inc cs:dword_1801F4BD8 ; +0x8e, 0x1801394aa or eax, 0FFFFFFFFh ; +0x94, 0x1801394b0 jmp short loc_1801394EF ; +0x97, 0x1801394b3 mov rax, [rbx+8] ; +0x99, 0x1801394b5 mov rax, [rax] ; +0x9d, 0x1801394b9 lock or dword ptr [rax+14h], 140h ; +0xa0, 0x1801394bc mov [rax+20h], edi ; +0xa8, 0x1801394c4 mov [rax], rsi ; +0xab, 0x1801394c7 mov [rax+8], rsi ; +0xae, 0x1801394ca jmp short loc_1801394E9 ; +0xb2, 0x1801394ce mov rax, [rbx+8] ; +0xb4, 0x1801394d0 mov rax, [rax] ; +0xb8, 0x1801394d4 lock or dword ptr [rax+14h], 180h ; +0xbb, 0x1801394d7 mov [rax+20h], edi ; +0xc3, 0x1801394df mov [rax], rcx ; +0xc6, 0x1801394e2 mov [rax+8], rcx ; +0xc9, 0x1801394e5 and dword ptr [rax+10h], 0 ; +0xcd, 0x1801394e9 xor eax, eax ; +0xd1, 0x1801394ed mov rbx, [rsp+28h+arg_0] ; +0xd3, 0x1801394ef mov rsi, [rsp+28h+arg_8] ; +0xd8, 0x1801394f4 add rsp, 20h ; +0xdd, 0x1801394f9 pop rdi ; +0xe1, 0x1801394fd retn ; +0xe2, 0x1801394fe