{"type": "func", "start": 6443763632, "end": 6443764600, "name": "strpbrk", "pseudocode": "// \n// strpbrk from 0x1801407b0 to 0x180140b78 (968 bytes)\n// \n// 2 xrefs:\n// > common_expand_argv_wildcards<char> @ 0x180139aa4\n// > <???> @ 0x180203c38\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\nchar *__cdecl strpbrk(const char *Str, const char *Control)\n{\n  __int64 v2; // r10\n  const __m128i *v3; // rdi\n  char *v5; // r8\n  __m128i v6; // xmm1\n  unsigned int v7; // eax\n  unsigned int v8; // edx\n  BOOL v9; // r11d\n  __m128i v10; // xmm2\n  unsigned int v11; // eax\n  unsigned int v13; // ecx\n  char v14; // al\n  __m128i v15; // xmm0\n  __m128i v16; // xmm0\n\n  v2 = (unsigned __int8)Control & 0xF;\n  v3 = (const __m128i *)&Control[-v2];\n  v5 = (char *)Str;\n  v6 = _mm_loadu_si128((const __m128i *)&Control[-v2]);\n  switch ( (unsigned __int8)Control & 0xF )\n  {\n    case 1:\n      v6 = _mm_srli_si128(v6, 1);\n      break;\n    case 2:\n      v6 = _mm_srli_si128(v6, 2);\n      break;\n    case 3:\n      v6 = _mm_srli_si128(v6, 3);\n      break;\n    case 4:\n      v6 = _mm_srli_si128(v6, 4);\n      break;\n    case 5:\n      v6 = _mm_srli_si128(v6, 5);\n      break;\n    case 6:\n      v6 = _mm_srli_si128(v6, 6);\n      break;\n    case 7:\n      v6 = _mm_srli_si128(v6, 7);\n      break;\n    case 8:\n      v6 = _mm_srli_si128(v6, 8);\n      break;\n    case 9:\n      v6 = _mm_srli_si128(v6, 9);\n      break;\n    case 0xA:\n      v6 = _mm_srli_si128(v6, 10);\n      break;\n    case 0xB:\n      v6 = _mm_srli_si128(v6, 11);\n      break;\n    case 0xC:\n      v6 = _mm_srli_si128(v6, 12);\n      break;\n    case 0xD:\n      v6 = _mm_srli_si128(v6, 13);\n      break;\n    case 0xE:\n      v6 = _mm_srli_si128(v6, 14);\n      break;\n    case 0xF:\n      v6 = _mm_srli_si128(v6, 15);\n      break;\n    default:\n      break;\n  }\n  v7 = _mm_movemask_epi8(_mm_cmpeq_epi8((__m128i)0LL, v6));\n  if ( v7 )\n  {\n    _BitScanForward(&v8, v7);\n    if ( v2 )\n      v9 = v8 < (unsigned __int64)(16 - v2);\n    else\n      v9 = 1;\n    if ( 15 - v8 <= 0xF )\n    {\n      switch ( 15 - v8 )\n      {\n        case 0u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 1), 1);\n          break;\n        case 1u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 2), 2);\n          break;\n        case 2u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 3), 3);\n          break;\n        case 3u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 4), 4);\n          break;\n        case 4u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 5), 5);\n          break;\n        case 5u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 6), 6);\n          break;\n        case 6u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 7), 7);\n          break;\n        case 7u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 8), 8);\n          break;\n        case 8u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 9), 9);\n          break;\n        case 9u:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 10), 10);\n          break;\n        case 0xAu:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 11), 11);\n          break;\n        case 0xBu:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 12), 12);\n          break;\n        case 0xCu:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 13), 13);\n          break;\n        case 0xDu:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 14), 14);\n          break;\n        case 0xEu:\n          v6 = _mm_srli_si128(_mm_slli_si128(v6, 15), 15);\n          break;\n        case 0xFu:\n          v6 = 0;\n          break;\n      }\n    }\n    if ( !v9 )\n      goto LABEL_40;\n  }\n  else\n  {\n    if ( ((unsigned __int8)Control & 0xF) != 0 )\n    {\nLABEL_40:\n      v10 = _mm_loadu_si128(v3 + 1);\n      v11 = _mm_movemask_epi8(_mm_cmpeq_epi8(v10, (__m128i)0LL));\n      if ( !v11 )\n        return unknown_libname_74(v5, (unsigned __int8 *)Control);\n      _BitScanForward(&v13, v11);\n      if ( (unsigned __int64)v13 - v2 < 0xFFFFFFFFFFFFFFF0uLL && v13 - v2 != 0 )\n        return unknown_libname_74(v5, (unsigned __int8 *)Control);\n      switch ( 15 - v13 )\n      {\n        case 0u:\n          v10 = _mm_slli_si128(v10, 1);\n          break;\n        case 1u:\n          v10 = _mm_slli_si128(v10, 2);\n          break;\n        case 2u:\n          v10 = _mm_slli_si128(v10, 3);\n          break;\n        case 3u:\n          v10 = _mm_slli_si128(v10, 4);\n          break;\n        case 4u:\n          v10 = _mm_slli_si128(v10, 5);\n          break;\n        case 5u:\n          v10 = _mm_slli_si128(v10, 6);\n          break;\n        case 6u:\n          v10 = _mm_slli_si128(v10, 7);\n          break;\n        case 7u:\n          v10 = _mm_slli_si128(v10, 8);\n          break;\n        case 8u:\n          v10 = _mm_slli_si128(v10, 9);\n          break;\n        case 9u:\n          v10 = _mm_slli_si128(v10, 10);\n          break;\n        case 0xAu:\n          v10 = _mm_slli_si128(v10, 11);\n          break;\n        case 0xBu:\n          v10 = _mm_slli_si128(v10, 12);\n          break;\n        case 0xCu:\n          v10 = _mm_slli_si128(v10, 13);\n          break;\n        case 0xDu:\n          v10 = _mm_slli_si128(v10, 14);\n          break;\n        case 0xEu:\n          v10 = _mm_slli_si128(v10, 15);\n          break;\n        case 0xFu:\n          v10 = 0;\n          break;\n        default:\n          break;\n      }\n      v6 = _mm_or_si128(v10, v6);\n      goto LABEL_64;\n    }\n    if ( v3->m128i_i8[1] )\n      return unknown_libname_74(Str, (unsigned __int8 *)Control);\n  }\nLABEL_64:\n  v14 = *v5;\n  if ( !*v5 )\n    return nullptr;\n  while ( 1 )\n  {\n    v15 = _mm_cvtsi32_si128(v14);\n    v16 = _mm_unpacklo_epi8(v15, v15);\n    if ( _mm_movemask_epi8(_mm_cmpeq_epi8(_mm_shuffle_epi32(_mm_unpacklo_epi8(v16, v16), 0), v6)) )\n      break;\n    v14 = *++v5;\n    if ( !v14 )\n      return nullptr;\n  }\n  return v5;\n}", "assembly": "; \n; strpbrk from 0x1801407b0 to 0x180140b78 (968 bytes)\n; \n; 2 xrefs:\n; > common_expand_argv_wildcards<char> @ 0x180139aa4\n; > <???> @ 0x180203c38\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     [rsp+arg_0], rbx                                               ; +0x0, 0x1801407b0\nmov     [rsp+arg_8], rsi                                               ; +0x5, 0x1801407b5\npush    rdi                                                            ; +0xa, 0x1801407ba\nmov     r10, rdx                                                       ; +0xb, 0x1801407bb\nlea     rsi, cs:180000000h                                             ; +0xe, 0x1801407be\nand     r10d, 0Fh                                                      ; +0x15, 0x1801407c5\nmov     rdi, rdx                                                       ; +0x19, 0x1801407c9\nsub     rdi, r10                                                       ; +0x1c, 0x1801407cc\nmov     rbx, rdx                                                       ; +0x1f, 0x1801407cf\nmov     r8, rcx                                                        ; +0x22, 0x1801407d2\nxorps   xmm3, xmm3                                                     ; +0x25, 0x1801407d5\nlea     rax, [r10-1]; switch 15 cases                                  ; +0x28, 0x1801407d8\nmovdqu  xmm1, xmmword ptr [rdi]                                        ; +0x2c, 0x1801407dc\ncmp     rax, 0Eh                                                       ; +0x30, 0x1801407e0\nja      short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x34, 0x1801407e4\nmov     eax, ds:(jpt_1801407F0 - 180000000h)[rsi+rax*4]                ; +0x36, 0x1801407e6\nadd     rax, rsi                                                       ; +0x3d, 0x1801407ed\njmp     rax; switch jump                                               ; +0x40, 0x1801407f0\npsrldq  xmm1, 1; jumptable 00000001801407F0 case 1                     ; +0x42, 0x1801407f2\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x47, 0x1801407f7\npsrldq  xmm1, 2; jumptable 00000001801407F0 case 2                     ; +0x49, 0x1801407f9\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x4e, 0x1801407fe\npsrldq  xmm1, 3; jumptable 00000001801407F0 case 3                     ; +0x50, 0x180140800\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x55, 0x180140805\npsrldq  xmm1, 4; jumptable 00000001801407F0 case 4                     ; +0x57, 0x180140807\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x5c, 0x18014080c\npsrldq  xmm1, 5; jumptable 00000001801407F0 case 5                     ; +0x5e, 0x18014080e\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x63, 0x180140813\npsrldq  xmm1, 6; jumptable 00000001801407F0 case 6                     ; +0x65, 0x180140815\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x6a, 0x18014081a\npsrldq  xmm1, 7; jumptable 00000001801407F0 case 7                     ; +0x6c, 0x18014081c\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x71, 0x180140821\npsrldq  xmm1, 8; jumptable 00000001801407F0 case 8                     ; +0x73, 0x180140823\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x78, 0x180140828\npsrldq  xmm1, 9; jumptable 00000001801407F0 case 9                     ; +0x7a, 0x18014082a\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x7f, 0x18014082f\npsrldq  xmm1, 0Ah; jumptable 00000001801407F0 case 10                  ; +0x81, 0x180140831\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x86, 0x180140836\npsrldq  xmm1, 0Bh; jumptable 00000001801407F0 case 11                  ; +0x88, 0x180140838\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x8d, 0x18014083d\npsrldq  xmm1, 0Ch; jumptable 00000001801407F0 case 12                  ; +0x8f, 0x18014083f\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x94, 0x180140844\npsrldq  xmm1, 0Dh; jumptable 00000001801407F0 case 13                  ; +0x96, 0x180140846\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0x9b, 0x18014084b\npsrldq  xmm1, 0Eh; jumptable 00000001801407F0 case 14                  ; +0x9d, 0x18014084d\njmp     short def_1801407F0; jumptable 00000001801407F0 default case   ; +0xa2, 0x180140852\npsrldq  xmm1, 0Fh; jumptable 00000001801407F0 case 15                  ; +0xa4, 0x180140854\nxorps   xmm0, xmm0; jumptable 00000001801407F0 default case            ; +0xa9, 0x180140859\nmov     r9d, 0Fh                                                       ; +0xac, 0x18014085c\npcmpeqb xmm0, xmm1                                                     ; +0xb2, 0x180140862\npmovmskb eax, xmm0                                                     ; +0xb6, 0x180140866\ntest    eax, eax                                                       ; +0xba, 0x18014086a\njz      loc_1801409A5                                                  ; +0xbc, 0x18014086c\nbsf     edx, eax                                                       ; +0xc2, 0x180140872\ntest    r10, r10                                                       ; +0xc5, 0x180140875\njnz     short loc_180140880                                            ; +0xc8, 0x180140878\nlea     r11d, [r9-0Eh]                                                 ; +0xca, 0x18014087a\njmp     short loc_180140894                                            ; +0xce, 0x18014087e\nxor     r11d, r11d                                                     ; +0xd0, 0x180140880\nmov     eax, edx                                                       ; +0xd3, 0x180140883\nmov     ecx, 10h                                                       ; +0xd5, 0x180140885\nsub     rcx, r10                                                       ; +0xda, 0x18014088a\ncmp     rax, rcx                                                       ; +0xdd, 0x18014088d\nsetb    r11b                                                           ; +0xe0, 0x180140890\nmov     eax, r9d                                                       ; +0xe4, 0x180140894\nsub     eax, edx                                                       ; +0xe7, 0x180140897\ncmp     eax, r9d                                                       ; +0xe9, 0x180140899\nja      loc_180140971                                                  ; +0xec, 0x18014089c\nmov     ecx, ds:(jpt_1801408AC - 180000000h)[rsi+rax*4]; switch 16 cases ; +0xf2, 0x1801408a2\nadd     rcx, rsi                                                       ; +0xf9, 0x1801408a9\njmp     rcx; switch jump                                               ; +0xfc, 0x1801408ac\npslldq  xmm1, 1; jumptable 00000001801408AC case 0                     ; +0xfe, 0x1801408ae\npsrldq  xmm1, 1                                                        ; +0x103, 0x1801408b3\njmp     loc_180140971                                                  ; +0x108, 0x1801408b8\npslldq  xmm1, 2; jumptable 00000001801408AC case 1                     ; +0x10d, 0x1801408bd\npsrldq  xmm1, 2                                                        ; +0x112, 0x1801408c2\njmp     loc_180140971                                                  ; +0x117, 0x1801408c7\npslldq  xmm1, 3; jumptable 00000001801408AC case 2                     ; +0x11c, 0x1801408cc\npsrldq  xmm1, 3                                                        ; +0x121, 0x1801408d1\njmp     loc_180140971                                                  ; +0x126, 0x1801408d6\npslldq  xmm1, 4; jumptable 00000001801408AC case 3                     ; +0x12b, 0x1801408db\npsrldq  xmm1, 4                                                        ; +0x130, 0x1801408e0\njmp     loc_180140971                                                  ; +0x135, 0x1801408e5\npslldq  xmm1, 5; jumptable 00000001801408AC case 4                     ; +0x13a, 0x1801408ea\npsrldq  xmm1, 5                                                        ; +0x13f, 0x1801408ef\njmp     short loc_180140971                                            ; +0x144, 0x1801408f4\npslldq  xmm1, 6; jumptable 00000001801408AC case 5                     ; +0x146, 0x1801408f6\npsrldq  xmm1, 6                                                        ; +0x14b, 0x1801408fb\njmp     short loc_180140971                                            ; +0x150, 0x180140900\npslldq  xmm1, 7; jumptable 00000001801408AC case 6                     ; +0x152, 0x180140902\npsrldq  xmm1, 7                                                        ; +0x157, 0x180140907\njmp     short loc_180140971                                            ; +0x15c, 0x18014090c\npslldq  xmm1, 8; jumptable 00000001801408AC case 7                     ; +0x15e, 0x18014090e\npsrldq  xmm1, 8                                                        ; +0x163, 0x180140913\njmp     short loc_180140971                                            ; +0x168, 0x180140918\npslldq  xmm1, 9; jumptable 00000001801408AC case 8                     ; +0x16a, 0x18014091a\npsrldq  xmm1, 9                                                        ; +0x16f, 0x18014091f\njmp     short loc_180140971                                            ; +0x174, 0x180140924\npslldq  xmm1, 0Ah; jumptable 00000001801408AC case 9                   ; +0x176, 0x180140926\npsrldq  xmm1, 0Ah                                                      ; +0x17b, 0x18014092b\njmp     short loc_180140971                                            ; +0x180, 0x180140930\npslldq  xmm1, 0Bh; jumptable 00000001801408AC case 10                  ; +0x182, 0x180140932\npsrldq  xmm1, 0Bh                                                      ; +0x187, 0x180140937\njmp     short loc_180140971                                            ; +0x18c, 0x18014093c\npslldq  xmm1, 0Ch; jumptable 00000001801408AC case 11                  ; +0x18e, 0x18014093e\npsrldq  xmm1, 0Ch                                                      ; +0x193, 0x180140943\njmp     short loc_180140971                                            ; +0x198, 0x180140948\npslldq  xmm1, 0Dh; jumptable 00000001801408AC case 12                  ; +0x19a, 0x18014094a\npsrldq  xmm1, 0Dh                                                      ; +0x19f, 0x18014094f\njmp     short loc_180140971                                            ; +0x1a4, 0x180140954\npslldq  xmm1, 0Eh; jumptable 00000001801408AC case 13                  ; +0x1a6, 0x180140956\npsrldq  xmm1, 0Eh                                                      ; +0x1ab, 0x18014095b\njmp     short loc_180140971                                            ; +0x1b0, 0x180140960\npslldq  xmm1, 0Fh; jumptable 00000001801408AC case 14                  ; +0x1b2, 0x180140962\npsrldq  xmm1, 0Fh                                                      ; +0x1b7, 0x180140967\njmp     short loc_180140971                                            ; +0x1bc, 0x18014096c\nxorps   xmm1, xmm1; jumptable 00000001801408AC case 15                 ; +0x1be, 0x18014096e\ntest    r11d, r11d                                                     ; +0x1c1, 0x180140971\njnz     loc_180140A60                                                  ; +0x1c4, 0x180140974\nmovdqu  xmm2, xmmword ptr [rdi+10h]                                    ; +0x1ca, 0x18014097a\nmovdqa  xmm0, xmm2                                                     ; +0x1cf, 0x18014097f\npcmpeqb xmm0, xmm3                                                     ; +0x1d3, 0x180140983\npmovmskb eax, xmm0                                                     ; +0x1d7, 0x180140987\ntest    eax, eax                                                       ; +0x1db, 0x18014098b\njnz     short loc_1801409C4                                            ; +0x1dd, 0x18014098d\nmov     rdx, rbx                                                       ; +0x1df, 0x18014098f\nmov     rcx, r8                                                        ; +0x1e2, 0x180140992\nmov     rbx, [rsp+8+arg_0]                                             ; +0x1e5, 0x180140995\nmov     rsi, [rsp+8+arg_8]                                             ; +0x1ea, 0x18014099a\npop     rdi                                                            ; +0x1ef, 0x18014099f\njmp     unknown_libname_74; Microsoft VisualC 64bit universal runtime  ; +0x1f0, 0x1801409a0\ntest    r10, r10                                                       ; +0x1f5, 0x1801409a5\njnz     short loc_18014097A                                            ; +0x1f8, 0x1801409a8\ncmp     [rdi+1], r10b                                                  ; +0x1fa, 0x1801409aa\njz      loc_180140A60                                                  ; +0x1fe, 0x1801409ae\nmov     rbx, [rsp+8+arg_0]                                             ; +0x204, 0x1801409b4\nmov     rsi, [rsp+8+arg_8]                                             ; +0x209, 0x1801409b9\npop     rdi                                                            ; +0x20e, 0x1801409be\njmp     unknown_libname_74; Microsoft VisualC 64bit universal runtime  ; +0x20f, 0x1801409bf\nbsf     ecx, eax                                                       ; +0x214, 0x1801409c4\nmov     eax, ecx                                                       ; +0x217, 0x1801409c7\nsub     rax, r10                                                       ; +0x219, 0x1801409c9\nadd     rax, 10h                                                       ; +0x21c, 0x1801409cc\ncmp     rax, 10h                                                       ; +0x220, 0x1801409d0\nja      short loc_18014098F                                            ; +0x224, 0x1801409d4\nsub     r9d, ecx                                                       ; +0x226, 0x1801409d6\ncmp     r9d, 0Fh; switch 16 cases                                      ; +0x229, 0x1801409d9\nja      short def_1801409EA; jumptable 00000001801409EA default case   ; +0x22d, 0x1801409dd\nmov     ecx, ds:(jpt_1801409EA - 180000000h)[rsi+r9*4]                 ; +0x22f, 0x1801409df\nadd     rcx, rsi                                                       ; +0x237, 0x1801409e7\njmp     rcx; switch jump                                               ; +0x23a, 0x1801409ea\npslldq  xmm2, 1; jumptable 00000001801409EA case 0                     ; +0x23c, 0x1801409ec\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x241, 0x1801409f1\npslldq  xmm2, 2; jumptable 00000001801409EA case 1                     ; +0x243, 0x1801409f3\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x248, 0x1801409f8\npslldq  xmm2, 3; jumptable 00000001801409EA case 2                     ; +0x24a, 0x1801409fa\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x24f, 0x1801409ff\npslldq  xmm2, 4; jumptable 00000001801409EA case 3                     ; +0x251, 0x180140a01\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x256, 0x180140a06\npslldq  xmm2, 5; jumptable 00000001801409EA case 4                     ; +0x258, 0x180140a08\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x25d, 0x180140a0d\npslldq  xmm2, 6; jumptable 00000001801409EA case 5                     ; +0x25f, 0x180140a0f\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x264, 0x180140a14\npslldq  xmm2, 7; jumptable 00000001801409EA case 6                     ; +0x266, 0x180140a16\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x26b, 0x180140a1b\npslldq  xmm2, 8; jumptable 00000001801409EA case 7                     ; +0x26d, 0x180140a1d\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x272, 0x180140a22\npslldq  xmm2, 9; jumptable 00000001801409EA case 8                     ; +0x274, 0x180140a24\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x279, 0x180140a29\npslldq  xmm2, 0Ah; jumptable 00000001801409EA case 9                   ; +0x27b, 0x180140a2b\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x280, 0x180140a30\npslldq  xmm2, 0Bh; jumptable 00000001801409EA case 10                  ; +0x282, 0x180140a32\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x287, 0x180140a37\npslldq  xmm2, 0Ch; jumptable 00000001801409EA case 11                  ; +0x289, 0x180140a39\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x28e, 0x180140a3e\npslldq  xmm2, 0Dh; jumptable 00000001801409EA case 12                  ; +0x290, 0x180140a40\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x295, 0x180140a45\npslldq  xmm2, 0Eh; jumptable 00000001801409EA case 13                  ; +0x297, 0x180140a47\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x29c, 0x180140a4c\npslldq  xmm2, 0Fh; jumptable 00000001801409EA case 14                  ; +0x29e, 0x180140a4e\njmp     short def_1801409EA; jumptable 00000001801409EA default case   ; +0x2a3, 0x180140a53\nxorps   xmm2, xmm2; jumptable 00000001801409EA case 15                 ; +0x2a5, 0x180140a55\npor     xmm2, xmm1; jumptable 00000001801409EA default case            ; +0x2a8, 0x180140a58\nmovdqa  xmm1, xmm2                                                     ; +0x2ac, 0x180140a5c\nmovzx   eax, byte ptr [r8]                                             ; +0x2b0, 0x180140a60\ntest    al, al                                                         ; +0x2b4, 0x180140a64\njz      short loc_180140A9C                                            ; +0x2b6, 0x180140a66\nnop     dword ptr [rax+rax+00000000h]                                  ; +0x2b8, 0x180140a68\nmovsx   eax, al                                                        ; +0x2c0, 0x180140a70\nmovd    xmm0, eax                                                      ; +0x2c3, 0x180140a73\npunpcklbw xmm0, xmm0                                                   ; +0x2c7, 0x180140a77\npunpcklbw xmm0, xmm0                                                   ; +0x2cb, 0x180140a7b\npshufd  xmm0, xmm0, 0                                                  ; +0x2cf, 0x180140a7f\npcmpeqb xmm0, xmm1                                                     ; +0x2d4, 0x180140a84\npmovmskb eax, xmm0                                                     ; +0x2d8, 0x180140a88\ntest    eax, eax                                                       ; +0x2dc, 0x180140a8c\njnz     short loc_180140AAA                                            ; +0x2de, 0x180140a8e\nmovzx   eax, byte ptr [r8+1]                                           ; +0x2e0, 0x180140a90\ninc     r8                                                             ; +0x2e5, 0x180140a95\ntest    al, al                                                         ; +0x2e8, 0x180140a98\njnz     short loc_180140A70                                            ; +0x2ea, 0x180140a9a\nxor     eax, eax                                                       ; +0x2ec, 0x180140a9c\nmov     rbx, [rsp+8+arg_0]                                             ; +0x2ee, 0x180140a9e\nmov     rsi, [rsp+8+arg_8]                                             ; +0x2f3, 0x180140aa3\npop     rdi                                                            ; +0x2f8, 0x180140aa8\nretn                                                                   ; +0x2f9, 0x180140aa9\nmov     rbx, [rsp+8+arg_0]                                             ; +0x2fa, 0x180140aaa\nmov     rax, r8                                                        ; +0x2ff, 0x180140aaf\nmov     rsi, [rsp+8+arg_8]                                             ; +0x302, 0x180140ab2\npop     rdi                                                            ; +0x307, 0x180140ab7\nretn                                                                   ; +0x308, 0x180140ab8\nalign 4                                                                ; +0x309, 0x180140ab9\ndd offset loc_1801407F2 - 180000000h; jump table for switch statement  ; +0x30c, 0x180140abc\ndd offset loc_1801408AE - 180000000h; jump table for switch statement  ; +0x348, 0x180140af8\ndd offset loc_1801409EC - 180000000h; jump table for switch statement  ; +0x388, 0x180140b38", "xrefs": ["common_expand_argv_wildcards<char> @ 0x180139aa4", "<???> @ 0x180203c38"], "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"}