; ; sub_180019820 from 0x180019820 to 0x1800198ca (170 bytes) ; ; 2 xrefs: ; > @ 0x180028ff8 ; > @ 0x18004ac68 ; ; 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], rsi ; +0x0, 0x180019820 push rdi ; +0x5, 0x180019825 sub rsp, 20h ; +0x6, 0x180019826 mov rsi, rcx ; +0xa, 0x18001982a add rcx, 48h ; 'H' ; +0xd, 0x18001982d call cs:pthread_mutex_lock ; +0x11, 0x180019831 mov r8, [rsi+38h] ; +0x17, 0x180019837 mov r9, [r8+8] ; +0x1b, 0x18001983b test r9, r9 ; +0x1f, 0x18001983f jnz short loc_180019859 ; +0x22, 0x180019842 lea rcx, [rsi+48h] ; +0x24, 0x180019844 mov rsi, [rsp+28h+arg_8] ; +0x28, 0x180019848 add rsp, 20h ; +0x2d, 0x18001984d pop rdi ; +0x31, 0x180019851 jmp cs:pthread_mutex_unlock ; +0x32, 0x180019852 mov rax, [r8] ; +0x39, 0x180019859 mov [rsp+28h+arg_0], rbx ; +0x3c, 0x18001985c mov rcx, [rax]; Block ; +0x41, 0x180019861 lea rax, [r9-1] ; +0x44, 0x180019864 mov rdx, [rcx] ; +0x48, 0x180019868 mov rbx, [rcx+10h] ; +0x4b, 0x18001986b mov [r8+8], rax ; +0x4f, 0x18001986f mov rax, [rcx+8] ; +0x53, 0x180019873 mov [rax], rdx ; +0x57, 0x180019877 mov rax, [rcx+8] ; +0x5a, 0x18001987a mov [rdx+8], rax ; +0x5e, 0x18001987e mov edx, 18h ; +0x62, 0x180019882 call j_j_free ; +0x67, 0x180019887 lea rcx, [rsi+48h] ; +0x6c, 0x18001988c call cs:pthread_mutex_unlock ; +0x70, 0x180019890 mov rcx, [rsi+68h] ; +0x76, 0x180019896 test rcx, rcx ; +0x7a, 0x18001989a jz short loc_1800198A8 ; +0x7d, 0x18001989d mov rax, [rcx] ; +0x7f, 0x18001989f mov rdx, rbx ; +0x82, 0x1800198a2 call qword ptr [rax+20h] ; +0x85, 0x1800198a5 test rbx, rbx ; +0x88, 0x1800198a8 jz short loc_1800198BA ; +0x8b, 0x1800198ab mov edx, 10h ; +0x8d, 0x1800198ad mov rcx, rbx; Block ; +0x92, 0x1800198b2 call j_j_free ; +0x95, 0x1800198b5 mov rbx, [rsp+28h+arg_0] ; +0x9a, 0x1800198ba mov rsi, [rsp+28h+arg_8] ; +0x9f, 0x1800198bf add rsp, 20h ; +0xa4, 0x1800198c4 pop rdi ; +0xa8, 0x1800198c8 retn ; +0xa9, 0x1800198c9