; ; sub_180001910 from 0x180001910 to 0x180001a0f (255 bytes) ; ; 6 xrefs: ; > sub_180002760 @ 0x1800027b2 ; > sub_180002830 @ 0x180002893 ; > sub_180002960 @ 0x180002a34 ; > sub_180002960 @ 0x180002a77 ; > sub_180002960 @ 0x180002aad ; > sub_180002960 @ 0x180002ae8 ; ; 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 edx, [rcx+68h] ; +0x0, 0x180001910 mov r10, rcx ; +0x3, 0x180001913 and edx, r9d ; +0x6, 0x180001916 and r8d, 7FFFh ; +0x9, 0x180001919 rol edx, 10h ; +0x10, 0x180001920 mov r9d, edx ; +0x13, 0x180001923 mov eax, edx ; +0x16, 0x180001926 movsx r11d, word ptr [r10+62h] ; +0x18, 0x180001928 shl edx, 8 ; +0x1d, 0x18000192d shl eax, 8 ; +0x20, 0x180001930 shr r9d, 8 ; +0x23, 0x180001933 xor r9d, eax ; +0x27, 0x180001937 and r9d, 0FF00FFh ; +0x2a, 0x18000193a xor r9d, edx ; +0x31, 0x180001941 mov eax, r9d ; +0x34, 0x180001944 mov edx, r9d ; +0x37, 0x180001947 shr edx, 4 ; +0x3a, 0x18000194a shl eax, 4 ; +0x3d, 0x18000194d xor edx, eax ; +0x40, 0x180001950 shl r9d, 4 ; +0x42, 0x180001952 and edx, 0F0F0F0Fh ; +0x46, 0x180001956 xor edx, r9d ; +0x4c, 0x18000195c mov r9, [r10+40h] ; +0x4f, 0x18000195f mov ecx, edx ; +0x53, 0x180001963 shr ecx, 2 ; +0x55, 0x180001965 lea eax, ds:0[rdx*4] ; +0x58, 0x180001968 xor ecx, eax ; +0x5f, 0x18000196f lea eax, ds:0[rdx*4] ; +0x61, 0x180001971 and ecx, 33333333h ; +0x68, 0x180001978 xor ecx, eax ; +0x6e, 0x18000197e mov edx, ecx ; +0x70, 0x180001980 shr edx, 1 ; +0x72, 0x180001982 lea eax, [rcx+rcx] ; +0x74, 0x180001984 xor edx, eax ; +0x77, 0x180001987 lea eax, [rcx+rcx] ; +0x79, 0x180001989 and edx, 55555555h ; +0x7c, 0x18000198c mov ecx, r11d ; +0x82, 0x180001992 sub ecx, r8d ; +0x85, 0x180001995 xor edx, eax ; +0x88, 0x180001998 lea rax, [r9+r8*4] ; +0x8a, 0x18000199a mov r8d, ecx ; +0x8e, 0x18000199e shr r8d, 2 ; +0x91, 0x1800019a1 test r8d, r8d ; +0x95, 0x1800019a5 jz short loc_1800019CD ; +0x98, 0x1800019a8 nop word ptr [rax+rax+00h] ; +0x9a, 0x1800019aa cmp [rax], edx ; +0xa0, 0x1800019b0 ja short loc_180001A07 ; +0xa2, 0x1800019b2 cmp [rax+4], edx ; +0xa4, 0x1800019b4 ja short loc_1800019FB ; +0xa7, 0x1800019b7 cmp [rax+8], edx ; +0xa9, 0x1800019b9 ja short loc_1800019EF ; +0xac, 0x1800019bc cmp [rax+0Ch], edx ; +0xae, 0x1800019be ja short loc_1800019E3 ; +0xb1, 0x1800019c1 add rax, 10h ; +0xb3, 0x1800019c3 add r8d, 0FFFFFFFFh ; +0xb7, 0x1800019c7 jnz short loc_1800019B0 ; +0xbb, 0x1800019cb and ecx, 3 ; +0xbd, 0x1800019cd jz short loc_1800019DF ; +0xc0, 0x1800019d0 cmp [rax], edx ; +0xc2, 0x1800019d2 ja short loc_180001A07 ; +0xc4, 0x1800019d4 add rax, 4 ; +0xc6, 0x1800019d6 add ecx, 0FFFFFFFFh ; +0xca, 0x1800019da jnz short loc_1800019D2 ; +0xcd, 0x1800019dd mov eax, r11d ; +0xcf, 0x1800019df retn ; +0xd2, 0x1800019e2 sub rax, r9 ; +0xd3, 0x1800019e3 add rax, 0Ch ; +0xd6, 0x1800019e6 sar rax, 2 ; +0xda, 0x1800019ea retn ; +0xde, 0x1800019ee sub rax, r9 ; +0xdf, 0x1800019ef add rax, 8 ; +0xe2, 0x1800019f2 sar rax, 2 ; +0xe6, 0x1800019f6 retn ; +0xea, 0x1800019fa sub rax, r9 ; +0xeb, 0x1800019fb add rax, 4 ; +0xee, 0x1800019fe sar rax, 2 ; +0xf2, 0x180001a02 retn ; +0xf6, 0x180001a06 sub rax, r9 ; +0xf7, 0x180001a07 sar rax, 2 ; +0xfa, 0x180001a0a retn ; +0xfe, 0x180001a0e