; ; memcmp from 0x1801247b0 to 0x180124877 (199 bytes) ; ; 7 xrefs: ; > sub_180045B60 @ 0x180045f2b ; > sub_18005A650 @ 0x18005a90d ; > sub_1800B80C0 @ 0x1800b813b ; > sub_1800D4BB0 @ 0x1800d4be3 ; > sub_1800EABD0 @ 0x1800ead6a ; > sub_1800EB320 @ 0x1800eb411 ; > @ 0x18020266c ; ; 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, 0x1801247b0 cmp r8, 8 ; +0x3, 0x1801247b3 jb short mcmp30 ; +0x7, 0x1801247b7 test cl, 7 ; +0x9, 0x1801247b9 jz short mcmp20 ; +0xc, 0x1801247bc xchg ax, ax ; +0xe, 0x1801247be mov al, [rcx] ; +0x10, 0x1801247c0 cmp al, [rcx+rdx] ; +0x12, 0x1801247c2 jnz short mcmp_not_equal ; +0x15, 0x1801247c5 inc rcx ; +0x17, 0x1801247c7 dec r8 ; +0x1a, 0x1801247ca test cl, 7 ; +0x1d, 0x1801247cd jnz short mcmp10 ; +0x20, 0x1801247d0 mov r9, r8 ; +0x22, 0x1801247d2 shr r9, 3 ; +0x25, 0x1801247d5 jnz short mcmp50 ; +0x29, 0x1801247d9 test r8, r8 ; +0x2b, 0x1801247db jz short mcmp_equal ; +0x2e, 0x1801247de mov al, [rcx] ; +0x30, 0x1801247e0 cmp al, [rcx+rdx] ; +0x32, 0x1801247e2 jnz short mcmp_not_equal ; +0x35, 0x1801247e5 inc rcx ; +0x37, 0x1801247e7 dec r8 ; +0x3a, 0x1801247ea jnz short mcmp40 ; +0x3d, 0x1801247ed xor rax, rax ; +0x3f, 0x1801247ef retn ; +0x42, 0x1801247f2 sbb eax, eax ; +0x43, 0x1801247f3 sbb eax, 0FFFFFFFFh ; +0x45, 0x1801247f5 retn ; +0x48, 0x1801247f8 align 2 ; +0x49, 0x1801247f9 shr r9, 2 ; +0x4a, 0x1801247fa jz short mcmp70 ; +0x4e, 0x1801247fe mov rax, [rcx] ; +0x50, 0x180124800 cmp rax, [rcx+rdx] ; +0x53, 0x180124803 jnz short mcmp_adjust0 ; +0x57, 0x180124807 mov rax, [rcx+8] ; +0x59, 0x180124809 cmp rax, [rcx+rdx+8] ; +0x5d, 0x18012480d jnz short mcmp_adjust8 ; +0x62, 0x180124812 mov rax, [rcx+10h] ; +0x64, 0x180124814 cmp rax, [rcx+rdx+10h] ; +0x68, 0x180124818 jnz short mcmp_adjust16 ; +0x6d, 0x18012481d mov rax, [rcx+18h] ; +0x6f, 0x18012481f cmp rax, [rcx+rdx+18h] ; +0x73, 0x180124823 jnz short mcmp_adjust24 ; +0x78, 0x180124828 add rcx, 20h ; ' ' ; +0x7a, 0x18012482a dec r9 ; +0x7e, 0x18012482e jnz short mcmp60 ; +0x81, 0x180124831 and r8, 1Fh ; +0x83, 0x180124833 mov r9, r8 ; +0x87, 0x180124837 shr r9, 3 ; +0x8a, 0x18012483a jz short mcmp30 ; +0x8e, 0x18012483e mov rax, [rcx] ; +0x90, 0x180124840 cmp rax, [rcx+rdx] ; +0x93, 0x180124843 jnz short mcmp_adjust0 ; +0x97, 0x180124847 add rcx, 8 ; +0x99, 0x180124849 dec r9 ; +0x9d, 0x18012484d jnz short mcmp80 ; +0xa0, 0x180124850 and r8, 7 ; +0xa2, 0x180124852 jmp short mcmp30 ; +0xa6, 0x180124856 add rcx, 8 ; +0xa8, 0x180124858 add rcx, 8 ; +0xac, 0x18012485c add rcx, 8 ; +0xb0, 0x180124860 mov rcx, [rdx+rcx] ; +0xb4, 0x180124864 bswap rax ; +0xb8, 0x180124868 bswap rcx ; +0xbb, 0x18012486b cmp rax, rcx ; +0xbe, 0x18012486e sbb eax, eax ; +0xc1, 0x180124871 sbb eax, 0FFFFFFFFh ; +0xc3, 0x180124873 retn ; +0xc6, 0x180124876