; ; _putwch_nolock from 0x1801420e4 to 0x18014211f (59 bytes) ; ; 3 xrefs: ; > _write_nolock @ 0x180140492 ; > _write_nolock @ 0x1801404b1 ; > @ 0x180203d10 ; ; 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+Buffer], cx ; +0x0, 0x1801420e4 sub rsp, 28h ; +0x5, 0x1801420e9 call __dcrt_lowio_ensure_console_output_initialized ; +0x9, 0x1801420ed test eax, eax ; +0xe, 0x1801420f2 jz short loc_180142115 ; +0x10, 0x1801420f4 lea r8, [rsp+28h+NumberOfCharsWritten]; lpNumberOfCharsWritten ; +0x12, 0x1801420f6 mov edx, 1; nNumberOfCharsToWrite ; +0x17, 0x1801420fb lea rcx, [rsp+28h+Buffer]; lpBuffer ; +0x1c, 0x180142100 call unknown_libname_75; Microsoft VisualC 64bit universal runtime ; +0x21, 0x180142105 test eax, eax ; +0x26, 0x18014210a jz short loc_180142115 ; +0x28, 0x18014210c movzx eax, [rsp+28h+Buffer] ; +0x2a, 0x18014210e jmp short loc_18014211A ; +0x2f, 0x180142113 mov eax, 0FFFFh ; +0x31, 0x180142115 add rsp, 28h ; +0x36, 0x18014211a retn ; +0x3a, 0x18014211e