{"type": "func", "start": 6443647264, "end": 6443648917, "name": "memmove", "pseudocode": "// \n// memmove from 0x180124120 to 0x180124795 (1653 bytes)\n// \n// 144 xrefs:\n// > sub_180003F70 @ 0x18000405c\n// > sub_180012680 @ 0x1800127d4\n// > sub_180015650 @ 0x18001575c\n// > sub_180015E10 @ 0x180015efe\n// > sub_180016890 @ 0x180016ee8\n// > sub_180017630 @ 0x180017772\n// > sub_180017630 @ 0x180017790\n// > sub_18001C6A0 @ 0x18001c739\n// > sub_18001FAD0 @ 0x18001fba8\n// > sub_180021C90 @ 0x180021ec4\n// > sub_180021C90 @ 0x180022084\n// > sub_18002B1A0 @ 0x18002b25a\n// > sub_180031D30 @ 0x180031ea9\n// > sub_18003A710 @ 0x18003aadf\n// > sub_18003DB30 @ 0x18003ed72\n// > sub_180042A00 @ 0x180042a38\n// > sub_180042C70 @ 0x180042ddb\n// > sub_180042EC0 @ 0x180042fc6\n// > sub_180042EC0 @ 0x180043030\n// > sub_180043940 @ 0x180043980\n// > sub_180046ED0 @ 0x1800470ed\n// > sub_180047260 @ 0x180047470\n// > sub_1800474C0 @ 0x1800477de\n// > sub_180047E40 @ 0x180047ea0\n// > sub_18004BBC0 @ 0x18004bce4\n// > sub_18004BBC0 @ 0x18004bd0b\n// > sub_18004BBC0 @ 0x18004bd25\n// > sub_18004BBC0 @ 0x18004bf27\n// > sub_18004C090 @ 0x18004c0c9\n// > sub_180050C10 @ 0x180050ccf\n// > sub_180050C10 @ 0x180050dd6\n// > sub_18005B1E0 @ 0x18005b38b\n// > sub_18005CBA0 @ 0x18005cc9f\n// > __crtLCMapStringA @ 0x180060501\n// > sub_180065830 @ 0x180065c78\n// > sub_180067510 @ 0x1800677e1\n// > sub_18006B310 @ 0x18006b364\n// > sub_18006E3F0 @ 0x18006e590\n// > sub_18006EAF0 @ 0x18006eb80\n// > sub_18006FF10 @ 0x18006ffe4\n// > sub_180072AF0 @ 0x180072c90\n// > sub_180074400 @ 0x18007449e\n// > sub_180078190 @ 0x1800782cd\n// > sub_18007AC90 @ 0x18007bf19\n// > sub_18007C8F0 @ 0x18007cbe0\n// > sub_180087B10 @ 0x180087ba6\n// > sub_1800884B0 @ 0x18008853f\n// > sub_1800885B0 @ 0x18008863b\n// > sub_180088E10 @ 0x18008904c\n// > sub_180091020 @ 0x18009179d\n// > sub_1800931D0 @ 0x180093276\n// > sub_180099C50 @ 0x18009a50a\n// > sub_180099C50 @ 0x18009a717\n// > sub_180099C50 @ 0x18009a974\n// > sub_180099C50 @ 0x18009af69\n// > sub_18009CD10 @ 0x18009cd31\n// > sub_1800A58C0 @ 0x1800a5994\n// > sub_1800B21E0 @ 0x1800b226a\n// > sub_1800B2770 @ 0x1800b282d\n// > sub_1800B3470 @ 0x1800b36ff\n// > sub_1800B4320 @ 0x1800b436e\n// > sub_1800B6E80 @ 0x1800b6fd5\n// > sub_1800B6E80 @ 0x1800b7249\n// > sub_1800B92E0 @ 0x1800b9457\n// > sub_1800BB310 @ 0x1800bb4a5\n// > sub_1800BB580 @ 0x1800bb5d5\n// > sub_1800BB9D0 @ 0x1800bbbb0\n// > sub_1800BB9D0 @ 0x1800bbbef\n// > sub_1800BBE90 @ 0x1800bbfa6\n// > sub_1800BC0F0 @ 0x1800bc43b\n// > sub_1800BCD20 @ 0x1800bcdaf\n// > sub_1800BCD20 @ 0x1800bcdcb\n// > sub_1800C0360 @ 0x1800c0443\n// > sub_1800C4120 @ 0x1800c422f\n// > sub_1800D26B0 @ 0x1800d26e7\n// > sub_1800D2D20 @ 0x1800d2d56\n// > sub_1800D4730 @ 0x1800d489a\n// > sub_1800D4BB0 @ 0x1800d4c72\n// > sub_1800DB2E0 @ 0x1800db570\n// > sub_1800DBCA0 @ 0x1800dbd2b\n// > sub_1800DCB70 @ 0x1800dcbdf\n// > sub_1800DCC10 @ 0x1800dcd4c\n// > sub_1800DCC10 @ 0x1800dcef3\n// > sub_1800DCC10 @ 0x1800dcf0f\n// > sub_1800DCC10 @ 0x1800dcf38\n// > sub_1800DCC10 @ 0x1800dcf5e\n// > sub_1800DCC10 @ 0x1800dcf82\n// > sub_1800E23F0 @ 0x1800e2487\n// > sub_1800E2620 @ 0x1800e289d\n// > sub_1800E31C0 @ 0x1800e3260\n// > sub_1800E31C0 @ 0x1800e342f\n// > sub_1800E31C0 @ 0x1800e355a\n// > sub_1800E3DD0 @ 0x1800e3e20\n// > sub_1800E6350 @ 0x1800e63df\n// > sub_1800E70D0 @ 0x1800e7289\n// > sub_1800EABD0 @ 0x1800eadc2\n// > sub_1800EBFC0 @ 0x1800ec0b8\n// > sub_1800EC0E0 @ 0x1800ec1a5\n// > sub_1800EC2B0 @ 0x1800ec328\n// > sub_1800ED6C0 @ 0x1800ed80b\n// > sub_1800ED830 @ 0x1800ed89c\n// > sub_1800EE430 @ 0x1800ee4bf\n// > sub_1800F2F70 @ 0x1800f2faa\n// > sub_1800F3320 @ 0x1800f3368\n// > sub_1801078A0 @ 0x1801078dd\n// > sub_1801078A0 @ 0x1801078fb\n// > sub_180108590 @ 0x180108831\n// > sub_180109990 @ 0x180109a2a\n// > sub_18010D0C0 @ 0x18010dbd0\n// > sub_18010DD40 @ 0x18010df70\n// > sub_180112AC0 @ 0x180112b6a\n// > sub_180112AC0 @ 0x180112b97\n// > sub_180113070 @ 0x180113162\n// > sub_180113070 @ 0x18011317c\n// > sub_180114BD0 @ 0x180114d75\n// > sub_180114DD0 @ 0x180114e5b\n// > sub_180114EC0 @ 0x180114f4b\n// > sub_18011BE10 @ 0x18011be5d\n// > sub_18011C480 @ 0x18011c4cc\n// > sub_18011D160 @ 0x18011d1b4\n// > sub_18011D4A0 @ 0x18011d602\n// > sub_180125984 @ 0x180125a87\n// > sub_180125984 @ 0x180125b00\n// > unknown_libname_59 @ 0x18012f08d\n// > unknown_libname_60 @ 0x18012f134\n// > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134ba2\n// > __crt_mbstring::__wcsrtombs_utf8 @ 0x180137185\n// > fp_format_e_internal @ 0x180137aed\n// > fp_format_e_internal @ 0x180137bdd\n// > fp_format_f_internal @ 0x180137cbd\n// > fp_format_f_internal @ 0x180137ceb\n// > fp_format_f_internal @ 0x180137d34\n// > __dcrt_get_wide_environment_from_os @ 0x18013ad77\n// > sub_18013DC24 @ 0x18013dd6c\n// > __acrt_fltout @ 0x18013e6e6\n// > __acrt_fltout @ 0x18013e8c5\n// > __acrt_fltout @ 0x18013e9b1\n// > __acrt_fltout @ 0x18013ebc5\n// > __acrt_fltout @ 0x18013eda4\n// > __acrt_fltout @ 0x18013ee6f\n// > __acrt_fltout @ 0x18013f06c\n// > memcpy_s @ 0x18013f457\n// > write_double_translated_ansi_nolock @ 0x18013fb5b\n// > <???> @ 0x180202660\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\nvoid *__cdecl memmove(void *_RCX, const void *Src, size_t Size)\n{\n  void *result; // rax\n  int v4; // ecx\n  __int16 v5; // r9\n  char v6; // r10\n  __int16 v7; // cx\n  char v8; // r9\n  __int16 v9; // r8\n  char v10; // r9\n  int v11; // ecx\n  __int16 v12; // r9\n  char v13; // r8\n  int v14; // ecx\n  char v15; // r9\n  __int16 v16; // cx\n  char v17; // cl\n  int v18; // ecx\n  __int16 v19; // r8\n  char v20; // r8\n  __m128i v21; // xmm2\n  __int64 v24; // r9\n  __m128i v57; // xmm0\n  __m128i v58; // xmm5\n  __int64 v59; // r9\n  __m128i v60; // xmm2\n  __m128i v61; // xmm3\n  __m128i v62; // xmm4\n  __m128i v63; // xmm2\n  __m128i v64; // xmm3\n  __m128i v65; // xmm4\n  size_t v66; // r9\n  char *v67; // r11\n  _OWORD *v68; // r10\n  signed __int64 v69; // rdx\n  char *v70; // rcx\n  __int128 v71; // xmm0\n  unsigned __int64 v72; // rcx\n  size_t v73; // r8\n  _OWORD *v74; // rax\n  __int128 v75; // xmm1\n  size_t v76; // r9\n  __int128 v77; // xmm0\n  __int128 v78; // xmm1\n  __int128 v79; // xmm1\n  __int128 v80; // xmm1\n  __int128 v81; // xmm0\n  __int128 v82; // xmm1\n  size_t i; // r9\n\n  result = _RCX;\n  switch ( Size )\n  {\n    case 0uLL:\n      return result;\n    case 1uLL:\n      *(_BYTE *)_RCX = *(_BYTE *)Src;\n      return result;\n    case 2uLL:\n      *(_WORD *)_RCX = *(_WORD *)Src;\n      return result;\n    case 3uLL:\n      v13 = *((_BYTE *)Src + 2);\n      *(_WORD *)_RCX = *(_WORD *)Src;\n      *((_BYTE *)_RCX + 2) = v13;\n      return result;\n    case 4uLL:\n      *(_DWORD *)_RCX = *(_DWORD *)Src;\n      return result;\n    case 5uLL:\n      v20 = *((_BYTE *)Src + 4);\n      *(_DWORD *)_RCX = *(_DWORD *)Src;\n      *((_BYTE *)_RCX + 4) = v20;\n      return result;\n    case 6uLL:\n      v19 = *((_WORD *)Src + 2);\n      *(_DWORD *)_RCX = *(_DWORD *)Src;\n      *((_WORD *)_RCX + 2) = v19;\n      return result;\n    case 7uLL:\n      v9 = *((_WORD *)Src + 2);\n      v10 = *((_BYTE *)Src + 6);\n      *(_DWORD *)_RCX = *(_DWORD *)Src;\n      *((_WORD *)_RCX + 2) = v9;\n      *((_BYTE *)_RCX + 6) = v10;\n      return result;\n    case 8uLL:\n      *(_QWORD *)_RCX = *(_QWORD *)Src;\n      return result;\n    case 9uLL:\n      v17 = *((_BYTE *)Src + 8);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_BYTE *)result + 8) = v17;\n      return result;\n    case 0xAuLL:\n      v16 = *((_WORD *)Src + 4);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_WORD *)result + 4) = v16;\n      return result;\n    case 0xBuLL:\n      v7 = *((_WORD *)Src + 4);\n      v8 = *((_BYTE *)Src + 10);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_WORD *)result + 4) = v7;\n      *((_BYTE *)result + 10) = v8;\n      return result;\n    case 0xCuLL:\n      v18 = *((_DWORD *)Src + 2);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_DWORD *)result + 2) = v18;\n      return result;\n    case 0xDuLL:\n      v14 = *((_DWORD *)Src + 2);\n      v15 = *((_BYTE *)Src + 12);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_DWORD *)result + 2) = v14;\n      *((_BYTE *)result + 12) = v15;\n      return result;\n    case 0xEuLL:\n      v11 = *((_DWORD *)Src + 2);\n      v12 = *((_WORD *)Src + 6);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_DWORD *)result + 2) = v11;\n      *((_WORD *)result + 6) = v12;\n      return result;\n    case 0xFuLL:\n      v4 = *((_DWORD *)Src + 2);\n      v5 = *((_WORD *)Src + 6);\n      v6 = *((_BYTE *)Src + 14);\n      *(_QWORD *)result = *(_QWORD *)Src;\n      *((_DWORD *)result + 2) = v4;\n      *((_WORD *)result + 6) = v5;\n      *((_BYTE *)result + 14) = v6;\n      return result;\n    default:\n      if ( Size <= 0x20 )\n      {\n        v21 = _mm_loadu_si128((const __m128i *)((char *)Src + Size - 16));\n        *(__m128i *)_RCX = _mm_loadu_si128((const __m128i *)Src);\n        *(__m128i *)((char *)_RCX + Size - 16) = v21;\n        return result;\n      }\n      if ( Src < _RCX && _RCX < (char *)Src + Size )\n      {\n        v67 = (char *)_RCX;\n        v68 = Src;\n        v69 = (_BYTE *)Src - (_BYTE *)_RCX;\n        v70 = (char *)_RCX + Size;\n        v71 = *(_OWORD *)&v70[v69 - 16];\n        v72 = (unsigned __int64)(v70 - 16);\n        v73 = Size - 16;\n        if ( (v72 & 0xF) != 0 )\n        {\n          v74 = (_OWORD *)v72;\n          v72 &= 0xFFFFFFFFFFFFFFF0uLL;\n          v75 = v71;\n          v71 = *(_OWORD *)(v72 + v69);\n          *v74 = v75;\n          v73 = v72 - (_QWORD)v67;\n        }\n        v76 = v73 >> 7;\n        if ( v73 >> 7 )\n        {\n          for ( *(_OWORD *)v72 = v71; ; *(_OWORD *)v72 = v82 )\n          {\n            v77 = *(_OWORD *)(v72 + v69 - 16);\n            v78 = *(_OWORD *)(v72 + v69 - 32);\n            v72 -= 128LL;\n            *(_OWORD *)(v72 + 112) = v77;\n            *(_OWORD *)(v72 + 96) = v78;\n            v79 = *(_OWORD *)(v72 + v69 + 64);\n            --v76;\n            *(_OWORD *)(v72 + 80) = *(_OWORD *)(v72 + v69 + 80);\n            *(_OWORD *)(v72 + 64) = v79;\n            v80 = *(_OWORD *)(v72 + v69 + 32);\n            *(_OWORD *)(v72 + 48) = *(_OWORD *)(v72 + v69 + 48);\n            *(_OWORD *)(v72 + 32) = v80;\n            v81 = *(_OWORD *)(v72 + v69 + 16);\n            v82 = *(_OWORD *)(v72 + v69);\n            if ( !v76 )\n              break;\n            *(_OWORD *)(v72 + 16) = v81;\n          }\n          *(_OWORD *)(v72 + 16) = v81;\n          v73 &= 0x7Fu;\n          v71 = v82;\n        }\n        for ( i = v73 >> 4; i; --i )\n        {\n          *(_OWORD *)v72 = v71;\n          v72 -= 16LL;\n          v71 = *(_OWORD *)(v72 + v69);\n        }\n        if ( (v73 & 0xF) != 0 )\n          *(_OWORD *)v67 = *v68;\n        *(_OWORD *)v72 = v71;\n        return v67;\n      }\n      if ( (unsigned int)dword_1801B1700 < 3 )\n      {\n        if ( Size <= 0x800 || (dword_1801F4990 & 2) == 0 )\n        {\n          v57 = _mm_loadu_si128((const __m128i *)Src);\n          v58 = _mm_loadu_si128((const __m128i *)((char *)Src + Size - 16));\n          if ( Size > 0x80 )\n          {\n            v59 = ((unsigned __int8)_RCX & 0xF) - 16LL;\n            _RCX = (char *)_RCX - v59;\n            Src = (char *)Src - v59;\n            Size += v59;\n            if ( Size > 0x80 )\n            {\n              do\n              {\n                v60 = _mm_loadu_si128((const __m128i *)Src + 1);\n                v61 = _mm_loadu_si128((const __m128i *)Src + 2);\n                v62 = _mm_loadu_si128((const __m128i *)Src + 3);\n                *(__m128i *)_RCX = _mm_loadu_si128((const __m128i *)Src);\n                *((__m128i *)_RCX + 1) = v60;\n                *((__m128i *)_RCX + 2) = v61;\n                *((__m128i *)_RCX + 3) = v62;\n                v63 = _mm_loadu_si128((const __m128i *)Src + 5);\n                v64 = _mm_loadu_si128((const __m128i *)Src + 6);\n                v65 = _mm_loadu_si128((const __m128i *)Src + 7);\n                *((__m128i *)_RCX + 4) = _mm_loadu_si128((const __m128i *)Src + 4);\n                *((__m128i *)_RCX + 5) = v63;\n                *((__m128i *)_RCX + 6) = v64;\n                *((__m128i *)_RCX + 7) = v65;\n                _RCX = (char *)_RCX + 128;\n                Src = (char *)Src + 128;\n                Size -= 128LL;\n              }\n              while ( Size >= 0x80 );\n            }\n          }\n          v66 = (Size + 15) & 0xFFFFFFFFFFFFFFF0uLL;\n          switch ( v66 >> 4 )\n          {\n            case 0uLL:\n              goto Mov0XmmBlocks;\n            case 1uLL:\n              goto Mov1XmmBlocks;\n            case 2uLL:\n              goto Mov2XmmBlocks;\n            case 3uLL:\n              goto Mov3XmmBlocks;\n            case 4uLL:\n              goto Mov4XmmBlocks;\n            case 5uLL:\n              goto Mov5XmmBlocks;\n            case 6uLL:\n              goto Mov6XmmBlocks;\n            case 7uLL:\n              goto Mov7XmmBlocks;\n            case 8uLL:\n              *(__m128i *)((char *)_RCX + v66 - 128) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 128));\nMov7XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 112) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 112));\nMov6XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 96) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 96));\nMov5XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 80) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 80));\nMov4XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 64) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 64));\nMov3XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 48) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 48));\nMov2XmmBlocks:\n              *(__m128i *)((char *)_RCX + v66 - 32) = _mm_loadu_si128((const __m128i *)((char *)Src + v66 - 32));\nMov1XmmBlocks:\n              *(__m128i *)((char *)_RCX + Size - 16) = v58;\nMov0XmmBlocks:\n              *(__m128i *)result = v57;\n              break;\n          }\n          return result;\n        }\nLABEL_77:\n        memcpy_repmovs(_RCX, Src, Size);\n        return result;\n      }\n      if ( Size > 0x2000 && Size <= 0x180000 && (dword_1801F4990 & 2) != 0 )\n        goto LABEL_77;\n      __asm\n      {\n        vmovdqu ymm0, ymmword ptr [rdx]\n        vmovdqu ymm5, ymmword ptr [rdx+r8-20h]\n      }\n      if ( Size <= 0x100\n        || (v24 = ((unsigned __int8)_RCX & 0x1F) - 32LL,\n            _RCX = (char *)_RCX - v24,\n            Src = (char *)Src - v24,\n            Size += v24,\n            Size <= 0x100) )\n      {\nMovUpTo256WithYMM:\n        _R9 = (Size + 31) & 0xFFFFFFFFFFFFFFE0uLL;\n        switch ( _R9 >> 5 )\n        {\n          case 0uLL:\n            goto Mov0YmmBlocks;\n          case 1uLL:\n            goto Mov1YmmBlocks;\n          case 2uLL:\n            goto Mov2YmmBlocks;\n          case 3uLL:\n            goto Mov3YmmBlocks;\n          case 4uLL:\n            goto Mov4YmmBlocks;\n          case 5uLL:\n            goto Mov5YmmBlocks;\n          case 6uLL:\n            goto Mov6YmmBlocks;\n          case 7uLL:\n            goto Mov7YmmBlocks;\n          case 8uLL:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-100h]; jumptable 0000000180124392 case 8\n              vmovdqu ymmword ptr [rcx+r9-100h], ymm1\n            }\nMov7YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-0E0h]; jumptable 0000000180124392 case 7\n              vmovdqu ymmword ptr [rcx+r9-0E0h], ymm1\n            }\nMov6YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-0C0h]; jumptable 0000000180124392 case 6\n              vmovdqu ymmword ptr [rcx+r9-0C0h], ymm1\n            }\nMov5YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-0A0h]; jumptable 0000000180124392 case 5\n              vmovdqu ymmword ptr [rcx+r9-0A0h], ymm1\n            }\nMov4YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-80h]; jumptable 0000000180124392 case 4\n              vmovdqu ymmword ptr [rcx+r9-80h], ymm1\n            }\nMov3YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-60h]; jumptable 0000000180124392 case 3\n              vmovdqu ymmword ptr [rcx+r9-60h], ymm1\n            }\nMov2YmmBlocks:\n            __asm\n            {\n              vmovdqu ymm1, ymmword ptr [rdx+r9-40h]; jumptable 0000000180124392 case 2\n              vmovdqu ymmword ptr [rcx+r9-40h], ymm1\n            }\nMov1YmmBlocks:\n            __asm { vmovdqu ymmword ptr [rcx+r8-20h], ymm5; jumptable 0000000180124392 case 1 }\nMov0YmmBlocks:\n            __asm\n            {\n              vmovdqu ymmword ptr [rax], ymm0; jumptable 0000000180124392 case 0\n              vzeroupper\n            }\n            break;\n        }\n        return result;\n      }\n      if ( Size <= 0x180000 )\n      {\n        do\n        {\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx]\n            vmovdqu ymm2, ymmword ptr [rdx+20h]\n            vmovdqu ymm3, ymmword ptr [rdx+40h]\n            vmovdqu ymm4, ymmword ptr [rdx+60h]\n            vmovdqa ymmword ptr [rcx], ymm1\n            vmovdqa ymmword ptr [rcx+20h], ymm2\n            vmovdqa ymmword ptr [rcx+40h], ymm3\n            vmovdqa ymmword ptr [rcx+60h], ymm4\n            vmovdqu ymm1, ymmword ptr [rdx+80h]\n            vmovdqu ymm2, ymmword ptr [rdx+0A0h]\n            vmovdqu ymm3, ymmword ptr [rdx+0C0h]\n            vmovdqu ymm4, ymmword ptr [rdx+0E0h]\n            vmovdqa ymmword ptr [rcx+80h], ymm1\n            vmovdqa ymmword ptr [rcx+0A0h], ymm2\n            vmovdqa ymmword ptr [rcx+0C0h], ymm3\n            vmovdqa ymmword ptr [rcx+0E0h], ymm4\n          }\n          _RCX = (char *)_RCX + 256;\n          Src = (char *)Src + 256;\n          Size -= 256LL;\n        }\n        while ( Size >= 0x100 );\n        goto MovUpTo256WithYMM;\n      }\n      do\n      {\n        __asm\n        {\n          vmovdqu ymm1, ymmword ptr [rdx]\n          vmovdqu ymm2, ymmword ptr [rdx+20h]\n          vmovdqu ymm3, ymmword ptr [rdx+40h]\n          vmovdqu ymm4, ymmword ptr [rdx+60h]\n          vmovntdq ymmword ptr [rcx], ymm1\n          vmovntdq ymmword ptr [rcx+20h], ymm2\n          vmovntdq ymmword ptr [rcx+40h], ymm3\n          vmovntdq ymmword ptr [rcx+60h], ymm4\n          vmovdqu ymm1, ymmword ptr [rdx+80h]\n          vmovdqu ymm2, ymmword ptr [rdx+0A0h]\n          vmovdqu ymm3, ymmword ptr [rdx+0C0h]\n          vmovdqu ymm4, ymmword ptr [rdx+0E0h]\n          vmovntdq ymmword ptr [rcx+80h], ymm1\n          vmovntdq ymmword ptr [rcx+0A0h], ymm2\n          vmovntdq ymmword ptr [rcx+0C0h], ymm3\n          vmovntdq ymmword ptr [rcx+0E0h], ymm4\n        }\n        _RCX = (char *)_RCX + 256;\n        Src = (char *)Src + 256;\n        Size -= 256LL;\n      }\n      while ( Size >= 0x100 );\n      _R9 = (Size + 31) & 0xFFFFFFFFFFFFFFE0uLL;\n      switch ( _R9 >> 5 )\n      {\n        case 0uLL:\n          goto Mov0YmmBlocksNT;\n        case 1uLL:\n          goto Mov1YmmBlocksNT;\n        case 2uLL:\n          goto Mov2YmmBlocksNT;\n        case 3uLL:\n          goto Mov3YmmBlocksNT;\n        case 4uLL:\n          goto Mov4YmmBlocksNT;\n        case 5uLL:\n          goto Mov5YmmBlocksNT;\n        case 6uLL:\n          goto Mov6YmmBlocksNT;\n        case 7uLL:\n          goto Mov7YmmBlocksNT;\n        case 8uLL:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-100h]; jumptable 00000001801244C2 case 8\n            vmovntdq ymmword ptr [rcx+r9-100h], ymm1\n          }\nMov7YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-0E0h]; jumptable 00000001801244C2 case 7\n            vmovntdq ymmword ptr [rcx+r9-0E0h], ymm1\n          }\nMov6YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-0C0h]; jumptable 00000001801244C2 case 6\n            vmovntdq ymmword ptr [rcx+r9-0C0h], ymm1\n          }\nMov5YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-0A0h]; jumptable 00000001801244C2 case 5\n            vmovntdq ymmword ptr [rcx+r9-0A0h], ymm1\n          }\nMov4YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-80h]; jumptable 00000001801244C2 case 4\n            vmovntdq ymmword ptr [rcx+r9-80h], ymm1\n          }\nMov3YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-60h]; jumptable 00000001801244C2 case 3\n            vmovntdq ymmword ptr [rcx+r9-60h], ymm1\n          }\nMov2YmmBlocksNT:\n          __asm\n          {\n            vmovdqu ymm1, ymmword ptr [rdx+r9-40h]; jumptable 00000001801244C2 case 2\n            vmovntdq ymmword ptr [rcx+r9-40h], ymm1\n          }\nMov1YmmBlocksNT:\n          __asm { vmovdqu ymmword ptr [rcx+r8-20h], ymm5; jumptable 00000001801244C2 case 1 }\nMov0YmmBlocksNT:\n          __asm { vmovdqu ymmword ptr [rax], ymm0; jumptable 00000001801244C2 case 0 }\n          _mm_sfence();\n          __asm { vzeroupper }\n          break;\n      }\n      return result;\n  }\n}", "assembly": "; \n; memmove from 0x180124120 to 0x180124795 (1653 bytes)\n; \n; 144 xrefs:\n; > sub_180003F70 @ 0x18000405c\n; > sub_180012680 @ 0x1800127d4\n; > sub_180015650 @ 0x18001575c\n; > sub_180015E10 @ 0x180015efe\n; > sub_180016890 @ 0x180016ee8\n; > sub_180017630 @ 0x180017772\n; > sub_180017630 @ 0x180017790\n; > sub_18001C6A0 @ 0x18001c739\n; > sub_18001FAD0 @ 0x18001fba8\n; > sub_180021C90 @ 0x180021ec4\n; > sub_180021C90 @ 0x180022084\n; > sub_18002B1A0 @ 0x18002b25a\n; > sub_180031D30 @ 0x180031ea9\n; > sub_18003A710 @ 0x18003aadf\n; > sub_18003DB30 @ 0x18003ed72\n; > sub_180042A00 @ 0x180042a38\n; > sub_180042C70 @ 0x180042ddb\n; > sub_180042EC0 @ 0x180042fc6\n; > sub_180042EC0 @ 0x180043030\n; > sub_180043940 @ 0x180043980\n; > sub_180046ED0 @ 0x1800470ed\n; > sub_180047260 @ 0x180047470\n; > sub_1800474C0 @ 0x1800477de\n; > sub_180047E40 @ 0x180047ea0\n; > sub_18004BBC0 @ 0x18004bce4\n; > sub_18004BBC0 @ 0x18004bd0b\n; > sub_18004BBC0 @ 0x18004bd25\n; > sub_18004BBC0 @ 0x18004bf27\n; > sub_18004C090 @ 0x18004c0c9\n; > sub_180050C10 @ 0x180050ccf\n; > sub_180050C10 @ 0x180050dd6\n; > sub_18005B1E0 @ 0x18005b38b\n; > sub_18005CBA0 @ 0x18005cc9f\n; > __crtLCMapStringA @ 0x180060501\n; > sub_180065830 @ 0x180065c78\n; > sub_180067510 @ 0x1800677e1\n; > sub_18006B310 @ 0x18006b364\n; > sub_18006E3F0 @ 0x18006e590\n; > sub_18006EAF0 @ 0x18006eb80\n; > sub_18006FF10 @ 0x18006ffe4\n; > sub_180072AF0 @ 0x180072c90\n; > sub_180074400 @ 0x18007449e\n; > sub_180078190 @ 0x1800782cd\n; > sub_18007AC90 @ 0x18007bf19\n; > sub_18007C8F0 @ 0x18007cbe0\n; > sub_180087B10 @ 0x180087ba6\n; > sub_1800884B0 @ 0x18008853f\n; > sub_1800885B0 @ 0x18008863b\n; > sub_180088E10 @ 0x18008904c\n; > sub_180091020 @ 0x18009179d\n; > sub_1800931D0 @ 0x180093276\n; > sub_180099C50 @ 0x18009a50a\n; > sub_180099C50 @ 0x18009a717\n; > sub_180099C50 @ 0x18009a974\n; > sub_180099C50 @ 0x18009af69\n; > sub_18009CD10 @ 0x18009cd31\n; > sub_1800A58C0 @ 0x1800a5994\n; > sub_1800B21E0 @ 0x1800b226a\n; > sub_1800B2770 @ 0x1800b282d\n; > sub_1800B3470 @ 0x1800b36ff\n; > sub_1800B4320 @ 0x1800b436e\n; > sub_1800B6E80 @ 0x1800b6fd5\n; > sub_1800B6E80 @ 0x1800b7249\n; > sub_1800B92E0 @ 0x1800b9457\n; > sub_1800BB310 @ 0x1800bb4a5\n; > sub_1800BB580 @ 0x1800bb5d5\n; > sub_1800BB9D0 @ 0x1800bbbb0\n; > sub_1800BB9D0 @ 0x1800bbbef\n; > sub_1800BBE90 @ 0x1800bbfa6\n; > sub_1800BC0F0 @ 0x1800bc43b\n; > sub_1800BCD20 @ 0x1800bcdaf\n; > sub_1800BCD20 @ 0x1800bcdcb\n; > sub_1800C0360 @ 0x1800c0443\n; > sub_1800C4120 @ 0x1800c422f\n; > sub_1800D26B0 @ 0x1800d26e7\n; > sub_1800D2D20 @ 0x1800d2d56\n; > sub_1800D4730 @ 0x1800d489a\n; > sub_1800D4BB0 @ 0x1800d4c72\n; > sub_1800DB2E0 @ 0x1800db570\n; > sub_1800DBCA0 @ 0x1800dbd2b\n; > sub_1800DCB70 @ 0x1800dcbdf\n; > sub_1800DCC10 @ 0x1800dcd4c\n; > sub_1800DCC10 @ 0x1800dcef3\n; > sub_1800DCC10 @ 0x1800dcf0f\n; > sub_1800DCC10 @ 0x1800dcf38\n; > sub_1800DCC10 @ 0x1800dcf5e\n; > sub_1800DCC10 @ 0x1800dcf82\n; > sub_1800E23F0 @ 0x1800e2487\n; > sub_1800E2620 @ 0x1800e289d\n; > sub_1800E31C0 @ 0x1800e3260\n; > sub_1800E31C0 @ 0x1800e342f\n; > sub_1800E31C0 @ 0x1800e355a\n; > sub_1800E3DD0 @ 0x1800e3e20\n; > sub_1800E6350 @ 0x1800e63df\n; > sub_1800E70D0 @ 0x1800e7289\n; > sub_1800EABD0 @ 0x1800eadc2\n; > sub_1800EBFC0 @ 0x1800ec0b8\n; > sub_1800EC0E0 @ 0x1800ec1a5\n; > sub_1800EC2B0 @ 0x1800ec328\n; > sub_1800ED6C0 @ 0x1800ed80b\n; > sub_1800ED830 @ 0x1800ed89c\n; > sub_1800EE430 @ 0x1800ee4bf\n; > sub_1800F2F70 @ 0x1800f2faa\n; > sub_1800F3320 @ 0x1800f3368\n; > sub_1801078A0 @ 0x1801078dd\n; > sub_1801078A0 @ 0x1801078fb\n; > sub_180108590 @ 0x180108831\n; > sub_180109990 @ 0x180109a2a\n; > sub_18010D0C0 @ 0x18010dbd0\n; > sub_18010DD40 @ 0x18010df70\n; > sub_180112AC0 @ 0x180112b6a\n; > sub_180112AC0 @ 0x180112b97\n; > sub_180113070 @ 0x180113162\n; > sub_180113070 @ 0x18011317c\n; > sub_180114BD0 @ 0x180114d75\n; > sub_180114DD0 @ 0x180114e5b\n; > sub_180114EC0 @ 0x180114f4b\n; > sub_18011BE10 @ 0x18011be5d\n; > sub_18011C480 @ 0x18011c4cc\n; > sub_18011D160 @ 0x18011d1b4\n; > sub_18011D4A0 @ 0x18011d602\n; > sub_180125984 @ 0x180125a87\n; > sub_180125984 @ 0x180125b00\n; > unknown_libname_59 @ 0x18012f08d\n; > unknown_libname_60 @ 0x18012f134\n; > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134ba2\n; > __crt_mbstring::__wcsrtombs_utf8 @ 0x180137185\n; > fp_format_e_internal @ 0x180137aed\n; > fp_format_e_internal @ 0x180137bdd\n; > fp_format_f_internal @ 0x180137cbd\n; > fp_format_f_internal @ 0x180137ceb\n; > fp_format_f_internal @ 0x180137d34\n; > __dcrt_get_wide_environment_from_os @ 0x18013ad77\n; > sub_18013DC24 @ 0x18013dd6c\n; > __acrt_fltout @ 0x18013e6e6\n; > __acrt_fltout @ 0x18013e8c5\n; > __acrt_fltout @ 0x18013e9b1\n; > __acrt_fltout @ 0x18013ebc5\n; > __acrt_fltout @ 0x18013eda4\n; > __acrt_fltout @ 0x18013ee6f\n; > __acrt_fltout @ 0x18013f06c\n; > memcpy_s @ 0x18013f457\n; > write_double_translated_ansi_nolock @ 0x18013fb5b\n; > <???> @ 0x180202660\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\nmov     rax, rcx                                                       ; +0x0, 0x180124120\nlea     r10, cs:180000000h                                             ; +0x3, 0x180124123\ncmp     r8, 0Fh; switch 16 cases                                       ; +0xa, 0x18012412a\nja      def_18012414B; jumptable 000000018012414B default case         ; +0xe, 0x18012412e\nnop     word ptr [rax+rax+00000000h]                                   ; +0x14, 0x180124134\nmov     r9d, ds:(jpt_18012414B - 180000000h)[r10+r8*4]                 ; +0x20, 0x180124140\nadd     r9, r10                                                        ; +0x28, 0x180124148\njmp     r9; switch jump                                                ; +0x2b, 0x18012414b\nretn; jumptable 000000018012414B case 0                                ; +0x2e, 0x18012414e\nalign 10h                                                              ; +0x2f, 0x18012414f\nmov     r8, [rdx]; jumptable 000000018012414B case 15                  ; +0x30, 0x180124150\nmov     ecx, [rdx+8]                                                   ; +0x33, 0x180124153\nmovzx   r9d, word ptr [rdx+0Ch]                                        ; +0x36, 0x180124156\nmovzx   r10d, byte ptr [rdx+0Eh]                                       ; +0x3b, 0x18012415b\nmov     [rax], r8                                                      ; +0x40, 0x180124160\nmov     [rax+8], ecx                                                   ; +0x43, 0x180124163\nmov     [rax+0Ch], r9w                                                 ; +0x46, 0x180124166\nmov     [rax+0Eh], r10b                                                ; +0x4b, 0x18012416b\nretn                                                                   ; +0x4f, 0x18012416f\nmov     r8, [rdx]; jumptable 000000018012414B case 11                  ; +0x50, 0x180124170\nmovzx   ecx, word ptr [rdx+8]                                          ; +0x53, 0x180124173\nmovzx   r9d, byte ptr [rdx+0Ah]                                        ; +0x57, 0x180124177\nmov     [rax], r8                                                      ; +0x5c, 0x18012417c\nmov     [rax+8], cx                                                    ; +0x5f, 0x18012417f\nmov     [rax+0Ah], r9b                                                 ; +0x63, 0x180124183\nretn                                                                   ; +0x67, 0x180124187\nmovzx   ecx, word ptr [rdx]; jumptable 000000018012414B case 2         ; +0x68, 0x180124188\nmov     [rax], cx                                                      ; +0x6b, 0x18012418b\nretn                                                                   ; +0x6e, 0x18012418e\nalign 10h                                                              ; +0x6f, 0x18012418f\nmov     ecx, [rdx]; jumptable 000000018012414B case 7                  ; +0x70, 0x180124190\nmovzx   r8d, word ptr [rdx+4]                                          ; +0x72, 0x180124192\nmovzx   r9d, byte ptr [rdx+6]                                          ; +0x77, 0x180124197\nmov     [rax], ecx                                                     ; +0x7c, 0x18012419c\nmov     [rax+4], r8w                                                   ; +0x7e, 0x18012419e\nmov     [rax+6], r9b                                                   ; +0x83, 0x1801241a3\nretn                                                                   ; +0x87, 0x1801241a7\nmov     r8, [rdx]; jumptable 000000018012414B case 14                  ; +0x88, 0x1801241a8\nmov     ecx, [rdx+8]                                                   ; +0x8b, 0x1801241ab\nmovzx   r9d, word ptr [rdx+0Ch]                                        ; +0x8e, 0x1801241ae\nmov     [rax], r8                                                      ; +0x93, 0x1801241b3\nmov     [rax+8], ecx                                                   ; +0x96, 0x1801241b6\nmov     [rax+0Ch], r9w                                                 ; +0x99, 0x1801241b9\nretn                                                                   ; +0x9e, 0x1801241be\nmovzx   ecx, word ptr [rdx]; jumptable 000000018012414B case 3         ; +0x9f, 0x1801241bf\nmovzx   r8d, byte ptr [rdx+2]                                          ; +0xa2, 0x1801241c2\nmov     [rax], cx                                                      ; +0xa7, 0x1801241c7\nmov     [rax+2], r8b                                                   ; +0xaa, 0x1801241ca\nretn                                                                   ; +0xae, 0x1801241ce\nalign 10h                                                              ; +0xaf, 0x1801241cf\nmov     r8, [rdx]; jumptable 000000018012414B case 13                  ; +0xb0, 0x1801241d0\nmov     ecx, [rdx+8]                                                   ; +0xb3, 0x1801241d3\nmovzx   r9d, byte ptr [rdx+0Ch]                                        ; +0xb6, 0x1801241d6\nmov     [rax], r8                                                      ; +0xbb, 0x1801241db\nmov     [rax+8], ecx                                                   ; +0xbe, 0x1801241de\nmov     [rax+0Ch], r9b                                                 ; +0xc1, 0x1801241e1\nretn                                                                   ; +0xc5, 0x1801241e5\nmov     r8, [rdx]; jumptable 000000018012414B case 10                  ; +0xc6, 0x1801241e6\nmovzx   ecx, word ptr [rdx+8]                                          ; +0xc9, 0x1801241e9\nmov     [rax], r8                                                      ; +0xcd, 0x1801241ed\nmov     [rax+8], cx                                                    ; +0xd0, 0x1801241f0\nretn                                                                   ; +0xd4, 0x1801241f4\nmov     r8, [rdx]; jumptable 000000018012414B case 9                   ; +0xd5, 0x1801241f5\nmovzx   ecx, byte ptr [rdx+8]                                          ; +0xd8, 0x1801241f8\nmov     [rax], r8                                                      ; +0xdc, 0x1801241fc\nmov     [rax+8], cl                                                    ; +0xdf, 0x1801241ff\nretn                                                                   ; +0xe2, 0x180124202\nmov     r8, [rdx]; jumptable 000000018012414B case 12                  ; +0xe3, 0x180124203\nmov     ecx, [rdx+8]                                                   ; +0xe6, 0x180124206\nmov     [rax], r8                                                      ; +0xe9, 0x180124209\nmov     [rax+8], ecx                                                   ; +0xec, 0x18012420c\nretn                                                                   ; +0xef, 0x18012420f\nmov     ecx, [rdx]; jumptable 000000018012414B case 6                  ; +0xf0, 0x180124210\nmovzx   r8d, word ptr [rdx+4]                                          ; +0xf2, 0x180124212\nmov     [rax], ecx                                                     ; +0xf7, 0x180124217\nmov     [rax+4], r8w                                                   ; +0xf9, 0x180124219\nretn                                                                   ; +0xfe, 0x18012421e\nmov     ecx, [rdx]; jumptable 000000018012414B case 5                  ; +0xff, 0x18012421f\nmovzx   r8d, byte ptr [rdx+4]                                          ; +0x101, 0x180124221\nmov     [rax], ecx                                                     ; +0x106, 0x180124226\nmov     [rax+4], r8b                                                   ; +0x108, 0x180124228\nretn                                                                   ; +0x10c, 0x18012422c\nmov     rcx, [rdx]; jumptable 000000018012414B case 8                  ; +0x10d, 0x18012422d\nmov     [rax], rcx                                                     ; +0x110, 0x180124230\nretn                                                                   ; +0x113, 0x180124233\nmovzx   ecx, byte ptr [rdx]; jumptable 000000018012414B case 1         ; +0x114, 0x180124234\nmov     [rax], cl                                                      ; +0x117, 0x180124237\nretn                                                                   ; +0x119, 0x180124239\nmov     ecx, [rdx]; jumptable 000000018012414B case 4                  ; +0x11a, 0x18012423a\nmov     [rax], ecx                                                     ; +0x11c, 0x18012423c\nretn                                                                   ; +0x11e, 0x18012423e\nalign 20h                                                              ; +0x11f, 0x18012423f\ncmp     r8, 20h ; ' '; jumptable 000000018012414B default case         ; +0x120, 0x180124240\nja      short MoveAbove32                                              ; +0x124, 0x180124244\nmovdqu  xmm1, xmmword ptr [rdx]                                        ; +0x126, 0x180124246\nmovdqu  xmm2, xmmword ptr [rdx+r8-10h]                                 ; +0x12a, 0x18012424a\nmovdqu  xmmword ptr [rcx], xmm1                                        ; +0x131, 0x180124251\nmovdqu  xmmword ptr [rcx+r8-10h], xmm2                                 ; +0x135, 0x180124255\nretn                                                                   ; +0x13c, 0x18012425c\ncmp     rdx, rcx                                                       ; +0x13d, 0x18012425d\njnb     short CopyUp                                                   ; +0x140, 0x180124260\nlea     r9, [rdx+r8]                                                   ; +0x142, 0x180124262\ncmp     rcx, r9                                                        ; +0x146, 0x180124266\njb      CopyDown                                                       ; +0x149, 0x180124269\nnop                                                                    ; +0x14f, 0x18012426f\ncmp     cs:dword_1801B1700, 3                                          ; +0x150, 0x180124270\njb      NoAVX                                                          ; +0x157, 0x180124277\ncmp     r8, 2000h                                                      ; +0x15d, 0x18012427d\njbe     short MoveWithYMM                                              ; +0x164, 0x180124284\ncmp     r8, 180000h                                                    ; +0x166, 0x180124286\nja      short MoveWithYMM                                              ; +0x16d, 0x18012428d\ntest    byte ptr cs:dword_1801F4990, 2                                 ; +0x16f, 0x18012428f\njnz     memcpy_repmovs                                                 ; +0x176, 0x180124296\nvmovdqu ymm0, ymmword ptr [rdx]                                        ; +0x17c, 0x18012429c\nvmovdqu ymm5, ymmword ptr [rdx+r8-20h]                                 ; +0x180, 0x1801242a0\ncmp     r8, 100h                                                       ; +0x187, 0x1801242a7\njbe     MovUpTo256WithYMM                                              ; +0x18e, 0x1801242ae\nmov     r9, rcx                                                        ; +0x194, 0x1801242b4\nand     r9, 1Fh                                                        ; +0x197, 0x1801242b7\nsub     r9, 20h ; ' '                                                  ; +0x19b, 0x1801242bb\nsub     rcx, r9                                                        ; +0x19f, 0x1801242bf\nsub     rdx, r9                                                        ; +0x1a2, 0x1801242c2\nadd     r8, r9                                                         ; +0x1a5, 0x1801242c5\ncmp     r8, 100h                                                       ; +0x1a8, 0x1801242c8\njbe     MovUpTo256WithYMM                                              ; +0x1af, 0x1801242cf\ncmp     r8, 180000h                                                    ; +0x1b5, 0x1801242d5\nja      YmmLoopNT                                                      ; +0x1bc, 0x1801242dc\nnop     word ptr [rax+rax+00000000h]                                   ; +0x1c2, 0x1801242e2\nvmovdqu ymm1, ymmword ptr [rdx]                                        ; +0x1d0, 0x1801242f0\nvmovdqu ymm2, ymmword ptr [rdx+20h]                                    ; +0x1d4, 0x1801242f4\nvmovdqu ymm3, ymmword ptr [rdx+40h]                                    ; +0x1d9, 0x1801242f9\nvmovdqu ymm4, ymmword ptr [rdx+60h]                                    ; +0x1de, 0x1801242fe\nvmovdqa ymmword ptr [rcx], ymm1                                        ; +0x1e3, 0x180124303\nvmovdqa ymmword ptr [rcx+20h], ymm2                                    ; +0x1e7, 0x180124307\nvmovdqa ymmword ptr [rcx+40h], ymm3                                    ; +0x1ec, 0x18012430c\nvmovdqa ymmword ptr [rcx+60h], ymm4                                    ; +0x1f1, 0x180124311\nvmovdqu ymm1, ymmword ptr [rdx+80h]                                    ; +0x1f6, 0x180124316\nvmovdqu ymm2, ymmword ptr [rdx+0A0h]                                   ; +0x1fe, 0x18012431e\nvmovdqu ymm3, ymmword ptr [rdx+0C0h]                                   ; +0x206, 0x180124326\nvmovdqu ymm4, ymmword ptr [rdx+0E0h]                                   ; +0x20e, 0x18012432e\nvmovdqa ymmword ptr [rcx+80h], ymm1                                    ; +0x216, 0x180124336\nvmovdqa ymmword ptr [rcx+0A0h], ymm2                                   ; +0x21e, 0x18012433e\nvmovdqa ymmword ptr [rcx+0C0h], ymm3                                   ; +0x226, 0x180124346\nvmovdqa ymmword ptr [rcx+0E0h], ymm4                                   ; +0x22e, 0x18012434e\nadd     rcx, 100h                                                      ; +0x236, 0x180124356\nadd     rdx, 100h                                                      ; +0x23d, 0x18012435d\nsub     r8, 100h                                                       ; +0x244, 0x180124364\ncmp     r8, 100h                                                       ; +0x24b, 0x18012436b\njnb     YmmLoop                                                        ; +0x252, 0x180124372\nlea     r9, [r8+1Fh]                                                   ; +0x258, 0x180124378\nand     r9, 0FFFFFFFFFFFFFFE0h                                         ; +0x25c, 0x18012437c\nmov     r11, r9                                                        ; +0x260, 0x180124380\nshr     r11, 5                                                         ; +0x263, 0x180124383\nmov     r11d, ds:(jpt_180124392 - 180000000h)[r10+r11*4]; switch 9 cases ; +0x267, 0x180124387\nadd     r11, r10                                                       ; +0x26f, 0x18012438f\njmp     r11; switch jump                                               ; +0x272, 0x180124392\nvmovdqu ymm1, ymmword ptr [rdx+r9-100h]; jumptable 0000000180124392 case 8 ; +0x275, 0x180124395\nvmovdqu ymmword ptr [rcx+r9-100h], ymm1                                ; +0x27f, 0x18012439f\nvmovdqu ymm1, ymmword ptr [rdx+r9-0E0h]; jumptable 0000000180124392 case 7 ; +0x289, 0x1801243a9\nvmovdqu ymmword ptr [rcx+r9-0E0h], ymm1                                ; +0x293, 0x1801243b3\nvmovdqu ymm1, ymmword ptr [rdx+r9-0C0h]; jumptable 0000000180124392 case 6 ; +0x29d, 0x1801243bd\nvmovdqu ymmword ptr [rcx+r9-0C0h], ymm1                                ; +0x2a7, 0x1801243c7\nvmovdqu ymm1, ymmword ptr [rdx+r9-0A0h]; jumptable 0000000180124392 case 5 ; +0x2b1, 0x1801243d1\nvmovdqu ymmword ptr [rcx+r9-0A0h], ymm1                                ; +0x2bb, 0x1801243db\nvmovdqu ymm1, ymmword ptr [rdx+r9-80h]; jumptable 0000000180124392 case 4 ; +0x2c5, 0x1801243e5\nvmovdqu ymmword ptr [rcx+r9-80h], ymm1                                 ; +0x2cc, 0x1801243ec\nvmovdqu ymm1, ymmword ptr [rdx+r9-60h]; jumptable 0000000180124392 case 3 ; +0x2d3, 0x1801243f3\nvmovdqu ymmword ptr [rcx+r9-60h], ymm1                                 ; +0x2da, 0x1801243fa\nvmovdqu ymm1, ymmword ptr [rdx+r9-40h]; jumptable 0000000180124392 case 2 ; +0x2e1, 0x180124401\nvmovdqu ymmword ptr [rcx+r9-40h], ymm1                                 ; +0x2e8, 0x180124408\nvmovdqu ymmword ptr [rcx+r8-20h], ymm5; jumptable 0000000180124392 case 1 ; +0x2ef, 0x18012440f\nvmovdqu ymmword ptr [rax], ymm0; jumptable 0000000180124392 case 0     ; +0x2f6, 0x180124416\nvzeroupper                                                             ; +0x2fa, 0x18012441a\nretn                                                                   ; +0x2fd, 0x18012441d\nalign 20h                                                              ; +0x2fe, 0x18012441e\nvmovdqu ymm1, ymmword ptr [rdx]                                        ; +0x300, 0x180124420\nvmovdqu ymm2, ymmword ptr [rdx+20h]                                    ; +0x304, 0x180124424\nvmovdqu ymm3, ymmword ptr [rdx+40h]                                    ; +0x309, 0x180124429\nvmovdqu ymm4, ymmword ptr [rdx+60h]                                    ; +0x30e, 0x18012442e\nvmovntdq ymmword ptr [rcx], ymm1                                       ; +0x313, 0x180124433\nvmovntdq ymmword ptr [rcx+20h], ymm2                                   ; +0x317, 0x180124437\nvmovntdq ymmword ptr [rcx+40h], ymm3                                   ; +0x31c, 0x18012443c\nvmovntdq ymmword ptr [rcx+60h], ymm4                                   ; +0x321, 0x180124441\nvmovdqu ymm1, ymmword ptr [rdx+80h]                                    ; +0x326, 0x180124446\nvmovdqu ymm2, ymmword ptr [rdx+0A0h]                                   ; +0x32e, 0x18012444e\nvmovdqu ymm3, ymmword ptr [rdx+0C0h]                                   ; +0x336, 0x180124456\nvmovdqu ymm4, ymmword ptr [rdx+0E0h]                                   ; +0x33e, 0x18012445e\nvmovntdq ymmword ptr [rcx+80h], ymm1                                   ; +0x346, 0x180124466\nvmovntdq ymmword ptr [rcx+0A0h], ymm2                                  ; +0x34e, 0x18012446e\nvmovntdq ymmword ptr [rcx+0C0h], ymm3                                  ; +0x356, 0x180124476\nvmovntdq ymmword ptr [rcx+0E0h], ymm4                                  ; +0x35e, 0x18012447e\nadd     rcx, 100h                                                      ; +0x366, 0x180124486\nadd     rdx, 100h                                                      ; +0x36d, 0x18012448d\nsub     r8, 100h                                                       ; +0x374, 0x180124494\ncmp     r8, 100h                                                       ; +0x37b, 0x18012449b\njnb     YmmLoopNT                                                      ; +0x382, 0x1801244a2\nlea     r9, [r8+1Fh]                                                   ; +0x388, 0x1801244a8\nand     r9, 0FFFFFFFFFFFFFFE0h                                         ; +0x38c, 0x1801244ac\nmov     r11, r9                                                        ; +0x390, 0x1801244b0\nshr     r11, 5                                                         ; +0x393, 0x1801244b3\nmov     r11d, ds:(jpt_1801244C2 - 180000000h)[r10+r11*4]; switch 9 cases ; +0x397, 0x1801244b7\nadd     r11, r10                                                       ; +0x39f, 0x1801244bf\njmp     r11; switch jump                                               ; +0x3a2, 0x1801244c2\nvmovdqu ymm1, ymmword ptr [rdx+r9-100h]; jumptable 00000001801244C2 case 8 ; +0x3a5, 0x1801244c5\nvmovntdq ymmword ptr [rcx+r9-100h], ymm1                               ; +0x3af, 0x1801244cf\nvmovdqu ymm1, ymmword ptr [rdx+r9-0E0h]; jumptable 00000001801244C2 case 7 ; +0x3b9, 0x1801244d9\nvmovntdq ymmword ptr [rcx+r9-0E0h], ymm1                               ; +0x3c3, 0x1801244e3\nvmovdqu ymm1, ymmword ptr [rdx+r9-0C0h]; jumptable 00000001801244C2 case 6 ; +0x3cd, 0x1801244ed\nvmovntdq ymmword ptr [rcx+r9-0C0h], ymm1                               ; +0x3d7, 0x1801244f7\nvmovdqu ymm1, ymmword ptr [rdx+r9-0A0h]; jumptable 00000001801244C2 case 5 ; +0x3e1, 0x180124501\nvmovntdq ymmword ptr [rcx+r9-0A0h], ymm1                               ; +0x3eb, 0x18012450b\nvmovdqu ymm1, ymmword ptr [rdx+r9-80h]; jumptable 00000001801244C2 case 4 ; +0x3f5, 0x180124515\nvmovntdq ymmword ptr [rcx+r9-80h], ymm1                                ; +0x3fc, 0x18012451c\nvmovdqu ymm1, ymmword ptr [rdx+r9-60h]; jumptable 00000001801244C2 case 3 ; +0x403, 0x180124523\nvmovntdq ymmword ptr [rcx+r9-60h], ymm1                                ; +0x40a, 0x18012452a\nvmovdqu ymm1, ymmword ptr [rdx+r9-40h]; jumptable 00000001801244C2 case 2 ; +0x411, 0x180124531\nvmovntdq ymmword ptr [rcx+r9-40h], ymm1                                ; +0x418, 0x180124538\nvmovdqu ymmword ptr [rcx+r8-20h], ymm5; jumptable 00000001801244C2 case 1 ; +0x41f, 0x18012453f\nvmovdqu ymmword ptr [rax], ymm0; jumptable 00000001801244C2 case 0     ; +0x426, 0x180124546\nsfence                                                                 ; +0x42a, 0x18012454a\nvzeroupper                                                             ; +0x42d, 0x18012454d\nretn                                                                   ; +0x430, 0x180124550\nalign 20h                                                              ; +0x431, 0x180124551\ncmp     r8, 800h                                                       ; +0x440, 0x180124560\njbe     short MoveWithXMM                                              ; +0x447, 0x180124567\ntest    byte ptr cs:dword_1801F4990, 2                                 ; +0x449, 0x180124569\njnz     memcpy_repmovs                                                 ; +0x450, 0x180124570\nmovdqu  xmm0, xmmword ptr [rdx]                                        ; +0x456, 0x180124576\nmovdqu  xmm5, xmmword ptr [rdx+r8-10h]                                 ; +0x45a, 0x18012457a\ncmp     r8, 80h                                                        ; +0x461, 0x180124581\njbe     MovUpTo128WithXMM                                              ; +0x468, 0x180124588\nmov     r9, rcx                                                        ; +0x46e, 0x18012458e\nand     r9, 0Fh                                                        ; +0x471, 0x180124591\nsub     r9, 10h                                                        ; +0x475, 0x180124595\nsub     rcx, r9                                                        ; +0x479, 0x180124599\nsub     rdx, r9                                                        ; +0x47c, 0x18012459c\nadd     r8, r9                                                         ; +0x47f, 0x18012459f\ncmp     r8, 80h                                                        ; +0x482, 0x1801245a2\njbe     short MovUpTo128WithXMM                                        ; +0x489, 0x1801245a9\nnop     dword ptr [rax+rax+00h]                                        ; +0x48b, 0x1801245ab\nmovdqu  xmm1, xmmword ptr [rdx]                                        ; +0x490, 0x1801245b0\nmovdqu  xmm2, xmmword ptr [rdx+10h]                                    ; +0x494, 0x1801245b4\nmovdqu  xmm3, xmmword ptr [rdx+20h]                                    ; +0x499, 0x1801245b9\nmovdqu  xmm4, xmmword ptr [rdx+30h]                                    ; +0x49e, 0x1801245be\nmovdqa  xmmword ptr [rcx], xmm1                                        ; +0x4a3, 0x1801245c3\nmovdqa  xmmword ptr [rcx+10h], xmm2                                    ; +0x4a7, 0x1801245c7\nmovdqa  xmmword ptr [rcx+20h], xmm3                                    ; +0x4ac, 0x1801245cc\nmovdqa  xmmword ptr [rcx+30h], xmm4                                    ; +0x4b1, 0x1801245d1\nmovdqu  xmm1, xmmword ptr [rdx+40h]                                    ; +0x4b6, 0x1801245d6\nmovdqu  xmm2, xmmword ptr [rdx+50h]                                    ; +0x4bb, 0x1801245db\nmovdqu  xmm3, xmmword ptr [rdx+60h]                                    ; +0x4c0, 0x1801245e0\nmovdqu  xmm4, xmmword ptr [rdx+70h]                                    ; +0x4c5, 0x1801245e5\nmovdqa  xmmword ptr [rcx+40h], xmm1                                    ; +0x4ca, 0x1801245ea\nmovdqa  xmmword ptr [rcx+50h], xmm2                                    ; +0x4cf, 0x1801245ef\nmovdqa  xmmword ptr [rcx+60h], xmm3                                    ; +0x4d4, 0x1801245f4\nmovdqa  xmmword ptr [rcx+70h], xmm4                                    ; +0x4d9, 0x1801245f9\nadd     rcx, 80h                                                       ; +0x4de, 0x1801245fe\nadd     rdx, 80h                                                       ; +0x4e5, 0x180124605\nsub     r8, 80h                                                        ; +0x4ec, 0x18012460c\ncmp     r8, 80h                                                        ; +0x4f3, 0x180124613\njnb     short XmmLoop                                                  ; +0x4fa, 0x18012461a\nlea     r9, [r8+0Fh]                                                   ; +0x4fc, 0x18012461c\nand     r9, 0FFFFFFFFFFFFFFF0h                                         ; +0x500, 0x180124620\nmov     r11, r9                                                        ; +0x504, 0x180124624\nshr     r11, 4                                                         ; +0x507, 0x180124627\nmov     r11d, ds:(jpt_180124636 - 180000000h)[r10+r11*4]; switch 9 cases ; +0x50b, 0x18012462b\nadd     r11, r10                                                       ; +0x513, 0x180124633\njmp     r11; switch jump                                               ; +0x516, 0x180124636\nmovdqu  xmm1, xmmword ptr [rdx+r9-80h]; jumptable 0000000180124636 case 8 ; +0x519, 0x180124639\nmovdqu  xmmword ptr [rcx+r9-80h], xmm1                                 ; +0x520, 0x180124640\nmovdqu  xmm1, xmmword ptr [rdx+r9-70h]; jumptable 0000000180124636 case 7 ; +0x527, 0x180124647\nmovdqu  xmmword ptr [rcx+r9-70h], xmm1                                 ; +0x52e, 0x18012464e\nmovdqu  xmm1, xmmword ptr [rdx+r9-60h]; jumptable 0000000180124636 case 6 ; +0x535, 0x180124655\nmovdqu  xmmword ptr [rcx+r9-60h], xmm1                                 ; +0x53c, 0x18012465c\nmovdqu  xmm1, xmmword ptr [rdx+r9-50h]; jumptable 0000000180124636 case 5 ; +0x543, 0x180124663\nmovdqu  xmmword ptr [rcx+r9-50h], xmm1                                 ; +0x54a, 0x18012466a\nmovdqu  xmm1, xmmword ptr [rdx+r9-40h]; jumptable 0000000180124636 case 4 ; +0x551, 0x180124671\nmovdqu  xmmword ptr [rcx+r9-40h], xmm1                                 ; +0x558, 0x180124678\nmovdqu  xmm1, xmmword ptr [rdx+r9-30h]; jumptable 0000000180124636 case 3 ; +0x55f, 0x18012467f\nmovdqu  xmmword ptr [rcx+r9-30h], xmm1                                 ; +0x566, 0x180124686\nmovdqu  xmm1, xmmword ptr [rdx+r9-20h]; jumptable 0000000180124636 case 2 ; +0x56d, 0x18012468d\nmovdqu  xmmword ptr [rcx+r9-20h], xmm1                                 ; +0x574, 0x180124694\nmovdqu  xmmword ptr [rcx+r8-10h], xmm5; jumptable 0000000180124636 case 1 ; +0x57b, 0x18012469b\nmovdqu  xmmword ptr [rax], xmm0; jumptable 0000000180124636 case 0     ; +0x582, 0x1801246a2\nretn                                                                   ; +0x586, 0x1801246a6\nalign 10h                                                              ; +0x587, 0x1801246a7\nmov     r11, rcx                                                       ; +0x590, 0x1801246b0\nmov     r10, rdx                                                       ; +0x593, 0x1801246b3\nsub     rdx, rcx                                                       ; +0x596, 0x1801246b6\nadd     rcx, r8                                                        ; +0x599, 0x1801246b9\nmovups  xmm0, xmmword ptr [rcx+rdx-10h]                                ; +0x59c, 0x1801246bc\nsub     rcx, 10h                                                       ; +0x5a1, 0x1801246c1\nsub     r8, 10h                                                        ; +0x5a5, 0x1801246c5\ntest    cl, 0Fh                                                        ; +0x5a9, 0x1801246c9\njz      short XmmMovLargeTest                                          ; +0x5ac, 0x1801246cc\nmov     rax, rcx                                                       ; +0x5ae, 0x1801246ce\nand     rcx, 0FFFFFFFFFFFFFFF0h                                        ; +0x5b1, 0x1801246d1\nmovups  xmm1, xmm0                                                     ; +0x5b5, 0x1801246d5\nmovups  xmm0, xmmword ptr [rcx+rdx]                                    ; +0x5b8, 0x1801246d8\nmovups  xmmword ptr [rax], xmm1                                        ; +0x5bc, 0x1801246dc\nmov     r8, rcx                                                        ; +0x5bf, 0x1801246df\nsub     r8, r11                                                        ; +0x5c2, 0x1801246e2\nmov     r9, r8                                                         ; +0x5c5, 0x1801246e5\nshr     r9, 7                                                          ; +0x5c8, 0x1801246e8\njz      short XmmMovSmallTest                                          ; +0x5cc, 0x1801246ec\nmovaps  xmmword ptr [rcx], xmm0                                        ; +0x5ce, 0x1801246ee\njmp     short XmmMovLargeInner                                         ; +0x5d1, 0x1801246f1\nalign 20h                                                              ; +0x5d3, 0x1801246f3\nmovaps  xmmword ptr [rcx+10h], xmm0                                    ; +0x5e0, 0x180124700\nmovaps  xmmword ptr [rcx], xmm1                                        ; +0x5e4, 0x180124704\nmovups  xmm0, xmmword ptr [rcx+rdx-10h]                                ; +0x5e7, 0x180124707\nmovups  xmm1, xmmword ptr [rcx+rdx-20h]                                ; +0x5ec, 0x18012470c\nsub     rcx, 80h                                                       ; +0x5f1, 0x180124711\nmovaps  xmmword ptr [rcx+70h], xmm0                                    ; +0x5f8, 0x180124718\nmovaps  xmmword ptr [rcx+60h], xmm1                                    ; +0x5fc, 0x18012471c\nmovups  xmm0, xmmword ptr [rcx+rdx+50h]                                ; +0x600, 0x180124720\nmovups  xmm1, xmmword ptr [rcx+rdx+40h]                                ; +0x605, 0x180124725\ndec     r9                                                             ; +0x60a, 0x18012472a\nmovaps  xmmword ptr [rcx+50h], xmm0                                    ; +0x60d, 0x18012472d\nmovaps  xmmword ptr [rcx+40h], xmm1                                    ; +0x611, 0x180124731\nmovups  xmm0, xmmword ptr [rcx+rdx+30h]                                ; +0x615, 0x180124735\nmovups  xmm1, xmmword ptr [rcx+rdx+20h]                                ; +0x61a, 0x18012473a\nmovaps  xmmword ptr [rcx+30h], xmm0                                    ; +0x61f, 0x18012473f\nmovaps  xmmword ptr [rcx+20h], xmm1                                    ; +0x623, 0x180124743\nmovups  xmm0, xmmword ptr [rcx+rdx+10h]                                ; +0x627, 0x180124747\nmovups  xmm1, xmmword ptr [rcx+rdx]                                    ; +0x62c, 0x18012474c\njnz     short XmmMovLargeOuter                                         ; +0x630, 0x180124750\nmovaps  xmmword ptr [rcx+10h], xmm0                                    ; +0x632, 0x180124752\nand     r8, 7Fh                                                        ; +0x636, 0x180124756\nmovaps  xmm0, xmm1                                                     ; +0x63a, 0x18012475a\nmov     r9, r8                                                         ; +0x63d, 0x18012475d\nshr     r9, 4                                                          ; +0x640, 0x180124760\njz      short XmmMovTrailing                                           ; +0x644, 0x180124764\nnop     word ptr [rax+rax+00000000h]                                   ; +0x646, 0x180124766\nmovups  xmmword ptr [rcx], xmm0                                        ; +0x650, 0x180124770\nsub     rcx, 10h                                                       ; +0x653, 0x180124773\nmovups  xmm0, xmmword ptr [rcx+rdx]                                    ; +0x657, 0x180124777\ndec     r9                                                             ; +0x65b, 0x18012477b\njnz     short XmmMovSmallLoop                                          ; +0x65e, 0x18012477e\nand     r8, 0Fh                                                        ; +0x660, 0x180124780\njz      short XmmMovReturn                                             ; +0x664, 0x180124784\nmovups  xmm1, xmmword ptr [r10]                                        ; +0x666, 0x180124786\nmovups  xmmword ptr [r11], xmm1                                        ; +0x66a, 0x18012478a\nmovups  xmmword ptr [rcx], xmm0                                        ; +0x66e, 0x18012478e\nmov     rax, r11                                                       ; +0x671, 0x180124791\nretn                                                                   ; +0x674, 0x180124794", "xrefs": ["sub_180003F70 @ 0x18000405c", "sub_180012680 @ 0x1800127d4", "sub_180015650 @ 0x18001575c", "sub_180015E10 @ 0x180015efe", "sub_180016890 @ 0x180016ee8", "sub_180017630 @ 0x180017772", "sub_180017630 @ 0x180017790", "sub_18001C6A0 @ 0x18001c739", "sub_18001FAD0 @ 0x18001fba8", "sub_180021C90 @ 0x180021ec4", "sub_180021C90 @ 0x180022084", "sub_18002B1A0 @ 0x18002b25a", "sub_180031D30 @ 0x180031ea9", "sub_18003A710 @ 0x18003aadf", "sub_18003DB30 @ 0x18003ed72", "sub_180042A00 @ 0x180042a38", "sub_180042C70 @ 0x180042ddb", "sub_180042EC0 @ 0x180042fc6", "sub_180042EC0 @ 0x180043030", "sub_180043940 @ 0x180043980", "sub_180046ED0 @ 0x1800470ed", "sub_180047260 @ 0x180047470", "sub_1800474C0 @ 0x1800477de", "sub_180047E40 @ 0x180047ea0", "sub_18004BBC0 @ 0x18004bce4", "sub_18004BBC0 @ 0x18004bd0b", "sub_18004BBC0 @ 0x18004bd25", "sub_18004BBC0 @ 0x18004bf27", "sub_18004C090 @ 0x18004c0c9", "sub_180050C10 @ 0x180050ccf", "sub_180050C10 @ 0x180050dd6", "sub_18005B1E0 @ 0x18005b38b", "sub_18005CBA0 @ 0x18005cc9f", "__crtLCMapStringA @ 0x180060501", "sub_180065830 @ 0x180065c78", "sub_180067510 @ 0x1800677e1", "sub_18006B310 @ 0x18006b364", "sub_18006E3F0 @ 0x18006e590", "sub_18006EAF0 @ 0x18006eb80", "sub_18006FF10 @ 0x18006ffe4", "sub_180072AF0 @ 0x180072c90", "sub_180074400 @ 0x18007449e", "sub_180078190 @ 0x1800782cd", "sub_18007AC90 @ 0x18007bf19", "sub_18007C8F0 @ 0x18007cbe0", "sub_180087B10 @ 0x180087ba6", "sub_1800884B0 @ 0x18008853f", "sub_1800885B0 @ 0x18008863b", "sub_180088E10 @ 0x18008904c", "sub_180091020 @ 0x18009179d", "sub_1800931D0 @ 0x180093276", "sub_180099C50 @ 0x18009a50a", "sub_180099C50 @ 0x18009a717", "sub_180099C50 @ 0x18009a974", "sub_180099C50 @ 0x18009af69", "sub_18009CD10 @ 0x18009cd31", "sub_1800A58C0 @ 0x1800a5994", "sub_1800B21E0 @ 0x1800b226a", "sub_1800B2770 @ 0x1800b282d", "sub_1800B3470 @ 0x1800b36ff", "sub_1800B4320 @ 0x1800b436e", "sub_1800B6E80 @ 0x1800b6fd5", "sub_1800B6E80 @ 0x1800b7249", "sub_1800B92E0 @ 0x1800b9457", "sub_1800BB310 @ 0x1800bb4a5", "sub_1800BB580 @ 0x1800bb5d5", "sub_1800BB9D0 @ 0x1800bbbb0", "sub_1800BB9D0 @ 0x1800bbbef", "sub_1800BBE90 @ 0x1800bbfa6", "sub_1800BC0F0 @ 0x1800bc43b", "sub_1800BCD20 @ 0x1800bcdaf", "sub_1800BCD20 @ 0x1800bcdcb", "sub_1800C0360 @ 0x1800c0443", "sub_1800C4120 @ 0x1800c422f", "sub_1800D26B0 @ 0x1800d26e7", "sub_1800D2D20 @ 0x1800d2d56", "sub_1800D4730 @ 0x1800d489a", "sub_1800D4BB0 @ 0x1800d4c72", "sub_1800DB2E0 @ 0x1800db570", "sub_1800DBCA0 @ 0x1800dbd2b", "sub_1800DCB70 @ 0x1800dcbdf", "sub_1800DCC10 @ 0x1800dcd4c", "sub_1800DCC10 @ 0x1800dcef3", "sub_1800DCC10 @ 0x1800dcf0f", "sub_1800DCC10 @ 0x1800dcf38", "sub_1800DCC10 @ 0x1800dcf5e", "sub_1800DCC10 @ 0x1800dcf82", "sub_1800E23F0 @ 0x1800e2487", "sub_1800E2620 @ 0x1800e289d", "sub_1800E31C0 @ 0x1800e3260", "sub_1800E31C0 @ 0x1800e342f", "sub_1800E31C0 @ 0x1800e355a", "sub_1800E3DD0 @ 0x1800e3e20", "sub_1800E6350 @ 0x1800e63df", "sub_1800E70D0 @ 0x1800e7289", "sub_1800EABD0 @ 0x1800eadc2", "sub_1800EBFC0 @ 0x1800ec0b8", "sub_1800EC0E0 @ 0x1800ec1a5", "sub_1800EC2B0 @ 0x1800ec328", "sub_1800ED6C0 @ 0x1800ed80b", "sub_1800ED830 @ 0x1800ed89c", "sub_1800EE430 @ 0x1800ee4bf", "sub_1800F2F70 @ 0x1800f2faa", "sub_1800F3320 @ 0x1800f3368", "sub_1801078A0 @ 0x1801078dd", "sub_1801078A0 @ 0x1801078fb", "sub_180108590 @ 0x180108831", "sub_180109990 @ 0x180109a2a", "sub_18010D0C0 @ 0x18010dbd0", "sub_18010DD40 @ 0x18010df70", "sub_180112AC0 @ 0x180112b6a", "sub_180112AC0 @ 0x180112b97", "sub_180113070 @ 0x180113162", "sub_180113070 @ 0x18011317c", "sub_180114BD0 @ 0x180114d75", "sub_180114DD0 @ 0x180114e5b", "sub_180114EC0 @ 0x180114f4b", "sub_18011BE10 @ 0x18011be5d", "sub_18011C480 @ 0x18011c4cc", "sub_18011D160 @ 0x18011d1b4", "sub_18011D4A0 @ 0x18011d602", "sub_180125984 @ 0x180125a87", "sub_180125984 @ 0x180125b00", "unknown_libname_59 @ 0x18012f08d", "unknown_libname_60 @ 0x18012f134", "__crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134ba2", "__crt_mbstring::__wcsrtombs_utf8 @ 0x180137185", "fp_format_e_internal @ 0x180137aed", "fp_format_e_internal @ 0x180137bdd", "fp_format_f_internal @ 0x180137cbd", "fp_format_f_internal @ 0x180137ceb", "fp_format_f_internal @ 0x180137d34", "__dcrt_get_wide_environment_from_os @ 0x18013ad77", "sub_18013DC24 @ 0x18013dd6c", "__acrt_fltout @ 0x18013e6e6", "__acrt_fltout @ 0x18013e8c5", "__acrt_fltout @ 0x18013e9b1", "__acrt_fltout @ 0x18013ebc5", "__acrt_fltout @ 0x18013eda4", "__acrt_fltout @ 0x18013ee6f", "__acrt_fltout @ 0x18013f06c", "memcpy_s @ 0x18013f457", "write_double_translated_ansi_nolock @ 0x18013fb5b", "<???> @ 0x180202660"], "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"}