{"type": "func", "start": 6443645712, "end": 6443645781, "name": "_sse2_floorf4", "pseudocode": "// \n// _sse2_floorf4 from 0x180123b10 to 0x180123b55 (69 bytes)\n// \n// 1 xrefs:\n// > <???> @ 0x18012049d\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n// local variable allocation has failed, the output may be wrong!\n__m128 __fastcall _sse2_floorf4(double a1)\n{\n  __m128 v1; // xmm1\n  __m128 v2; // xmm2\n  __m128 v3; // xmm1\n\n  v1 = _mm_andnot_ps((__m128)xmmword_180204400, *(__m128 *)&a1);\n  v2 = _mm_cmplt_ps((__m128)xmmword_180204410, v1);\n  v3 = _mm_or_ps(\n         _mm_sub_ps(_mm_add_ps(v1, (__m128)xmmword_180204410), (__m128)xmmword_180204410),\n         _mm_and_ps((__m128)xmmword_180204400, *(__m128 *)&a1));\n  return _mm_or_ps(\n           _mm_and_ps(*(__m128 *)&a1, v2),\n           _mm_andnot_ps(v2, _mm_sub_ps(v3, _mm_and_ps(_mm_cmplt_ps(*(__m128 *)&a1, v3), (__m128)xmmword_180204420))));\n}", "assembly": "; \n; _sse2_floorf4 from 0x180123b10 to 0x180123b55 (69 bytes)\n; \n; 1 xrefs:\n; > <???> @ 0x18012049d\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nmovaps  xmm5, xmm0                                                     ; +0x0, 0x180123b10\nmovups  xmm1, cs:xmmword_180204400                                     ; +0x3, 0x180123b13\nmovups  xmm3, cs:xmmword_180204410                                     ; +0xa, 0x180123b1a\nmovaps  xmm4, xmm1                                                     ; +0x11, 0x180123b21\nandnps  xmm1, xmm0                                                     ; +0x14, 0x180123b24\nmovaps  xmm2, xmm3                                                     ; +0x17, 0x180123b27\ncmpltps xmm2, xmm1                                                     ; +0x1a, 0x180123b2a\naddps   xmm1, xmm3                                                     ; +0x1e, 0x180123b2e\nandps   xmm4, xmm0                                                     ; +0x21, 0x180123b31\nandps   xmm0, xmm2                                                     ; +0x24, 0x180123b34\nsubps   xmm1, xmm3                                                     ; +0x27, 0x180123b37\nmovaps  xmm3, xmm2                                                     ; +0x2a, 0x180123b3a\norps    xmm1, xmm4                                                     ; +0x2d, 0x180123b3d\ncmpltps xmm5, xmm1                                                     ; +0x30, 0x180123b40\nandps   xmm5, cs:xmmword_180204420                                     ; +0x34, 0x180123b44\nsubps   xmm1, xmm5                                                     ; +0x3b, 0x180123b4b\nandnps  xmm3, xmm1                                                     ; +0x3e, 0x180123b4e\norps    xmm0, xmm3                                                     ; +0x41, 0x180123b51\nretn                                                                   ; +0x44, 0x180123b54", "xrefs": ["<???> @ 0x18012049d"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}