; ; strncmp from 0x180130d90 to 0x180130e0d (125 bytes) ; ; 2 xrefs: ; > sub_1800FAC10 @ 0x1800faeb0 ; > @ 0x180202ea0 ; ; 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 ; sub rdx, rcx ; +0x0, 0x180130d90 test r8, r8 ; +0x3, 0x180130d93 jz short return_equal ; +0x6, 0x180130d96 test ecx, 7 ; +0x8, 0x180130d98 jz short _qword_loop_enter ; +0xe, 0x180130d9e movzx eax, byte ptr [rcx] ; +0x10, 0x180130da0 cmp al, [rdx+rcx] ; +0x13, 0x180130da3 jnz short return_not_equal ; +0x16, 0x180130da6 inc rcx ; +0x18, 0x180130da8 dec r8 ; +0x1b, 0x180130dab jz short return_equal ; +0x1e, 0x180130dae test al, al ; +0x20, 0x180130db0 jz short return_equal ; +0x22, 0x180130db2 test rcx, 7 ; +0x24, 0x180130db4 jnz short comp_head_loop_begin ; +0x2b, 0x180130dbb mov r11, 8080808080808080h ; +0x2d, 0x180130dbd mov r10, 0FEFEFEFEFEFEFEFFh ; +0x37, 0x180130dc7 lea eax, [rdx+rcx] ; +0x41, 0x180130dd1 and eax, 0FFFh ; +0x44, 0x180130dd4 cmp eax, 0FF8h ; +0x49, 0x180130dd9 ja short comp_head_loop_begin ; +0x4e, 0x180130dde mov rax, [rcx] ; +0x50, 0x180130de0 cmp rax, [rdx+rcx] ; +0x53, 0x180130de3 jnz short comp_head_loop_begin ; +0x57, 0x180130de7 add rcx, 8 ; +0x59, 0x180130de9 sub r8, 8 ; +0x5d, 0x180130ded jbe short return_equal ; +0x61, 0x180130df1 lea r9, [r10+rax] ; +0x63, 0x180130df3 not rax ; +0x67, 0x180130df7 and rax, r9 ; +0x6a, 0x180130dfa test r11, rax ; +0x6d, 0x180130dfd jz short loc_180130DD1 ; +0x70, 0x180130e00 xor eax, eax ; +0x72, 0x180130e02 retn ; +0x74, 0x180130e04 sbb rax, rax ; +0x75, 0x180130e05 or rax, 1 ; +0x78, 0x180130e08 retn ; +0x7c, 0x180130e0c