; ; _fcloseall from 0x1801386bc to 0x18013876d (177 bytes) ; ; 2 xrefs: ; > __acrt_uninitialize_stdio @ 0x18012f993 ; > @ 0x18020368c ; ; 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, 0x1801386bc push rdi ; +0x5, 0x1801386c1 sub rsp, 30h ; +0x6, 0x1801386c2 and [rsp+38h+var_18], 0 ; +0xa, 0x1801386c6 mov ecx, 8 ; +0xf, 0x1801386cb call sub_1801346AC ; +0x14, 0x1801386d0 nop ; +0x19, 0x1801386d5 mov ebx, 3 ; +0x1a, 0x1801386d6 mov [rsp+38h+var_14], ebx ; +0x1f, 0x1801386db cmp ebx, cs:dword_1801F4BC8 ; +0x23, 0x1801386df jz short loc_180138754 ; +0x29, 0x1801386e5 movsxd rdi, ebx ; +0x2b, 0x1801386e7 mov rax, cs:Block ; +0x2e, 0x1801386ea mov rcx, [rax+rdi*8] ; +0x35, 0x1801386f1 test rcx, rcx ; +0x39, 0x1801386f5 jnz short loc_1801386FC ; +0x3c, 0x1801386f8 jmp short loc_180138750 ; +0x3e, 0x1801386fa mov eax, [rcx+14h] ; +0x40, 0x1801386fc shr eax, 0Dh ; +0x43, 0x1801386ff test al, 1 ; +0x46, 0x180138702 jz short loc_18013871F ; +0x48, 0x180138704 mov rcx, cs:Block ; +0x4a, 0x180138706 mov rcx, [rcx+rdi*8]; Stream ; +0x51, 0x18013870d call fclose ; +0x55, 0x180138711 cmp eax, 0FFFFFFFFh ; +0x5a, 0x180138716 jz short loc_18013871F ; +0x5d, 0x180138719 inc [rsp+38h+var_18] ; +0x5f, 0x18013871b mov rax, cs:Block ; +0x63, 0x18013871f mov rcx, [rax+rdi*8] ; +0x6a, 0x180138726 add rcx, 30h ; '0'; lpCriticalSection ; +0x6e, 0x18013872a call cs:DeleteCriticalSection ; +0x72, 0x18013872e mov rcx, cs:Block ; +0x78, 0x180138734 mov rcx, [rcx+rdi*8]; Block ; +0x7f, 0x18013873b call _free_base ; +0x83, 0x18013873f mov rax, cs:Block ; +0x88, 0x180138744 and qword ptr [rax+rdi*8], 0 ; +0x8f, 0x18013874b inc ebx ; +0x94, 0x180138750 jmp short loc_1801386DB ; +0x96, 0x180138752 mov ecx, 8 ; +0x98, 0x180138754 call sub_180134700 ; +0x9d, 0x180138759 mov eax, [rsp+38h+var_18] ; +0xa2, 0x18013875e mov rbx, [rsp+38h+arg_0] ; +0xa6, 0x180138762 add rsp, 30h ; +0xab, 0x180138767 pop rdi ; +0xaf, 0x18013876b retn ; +0xb0, 0x18013876c