terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ CompareNatural() [2/2]

int GUIWorldSelectMenu.CompareNatural ( string strA,
string strB,
CultureInfo culture,
CompareOptions options )
inline

Definition at line 374 of file GUIWorldSelectMenu.cs.

375 {
376 long num2;
377 for (;;)
378 {
379 int stringLength = strB._stringLength;
380 int stringLength2 = strA._stringLength;
381 long num = 0L;
382 num2 = 0L;
383 char c = strA[(int)num];
384 if (stringLength2 == 0)
385 {
386 }
387 bool flag = char.IsDigit(c);
388 bool flag2 = char.IsDigit(strB[(int)num2]);
389 char c2 = strA[(int)num];
390 char c3 = strA[(int)num];
391 if (stringLength2 == 0)
392 {
393 }
394 double numericValue = char.GetNumericValue(c3);
395 char c4 = strB[(int)num2];
396 double numericValue2 = char.GetNumericValue(strB[(int)num2]);
397 int stringLength3 = strA._stringLength;
398 char c5 = strA[(int)num];
399 int stringLength4 = strA._stringLength;
400 int stringLength5 = strB._stringLength;
401 char c6 = strB[(int)num2];
402 int stringLength6 = strB._stringLength;
403 int stringLength7 = strA._stringLength;
404 char c7 = strA[(int)num];
405 if (stringLength2 == 0)
406 {
407 }
408 bool flag3 = char.IsDigit(c7);
409 long num3 = 0L;
410 int stringLength8 = strB._stringLength;
411 char c8 = strB[(int)num2];
412 if (stringLength2 == 0)
413 {
414 }
415 bool flag4 = char.IsDigit(c8);
416 if (num3 != 0L)
417 {
418 goto IL_00EF;
419 }
420 if (c4 != '\0')
421 {
422 goto IL_010F;
423 }
424 long num4;
425 if (num3 == 0L)
426 {
427 num4 = 0L;
428 while (num3 == 0L)
429 {
430 }
431 goto IL_00EF;
432 }
433 goto IL_0130;
434 IL_0139:
435 string text5;
436 if (num4 != 0L)
437 {
438 char c9 = strB[(int)num2];
439 int num5 = 1;
440 int stringLength9 = strA._stringLength;
441 char c10 = strA[(int)num];
442 if (stringLength9 == 0)
443 {
444 }
445 bool flag5 = char.IsDigit(c10);
446 int stringLength10 = strB._stringLength;
447 char c11 = strB[(int)num2];
448 if (stringLength9 == 0)
449 {
450 }
451 bool flag6 = char.IsDigit(c11);
452 int stringLength11 = strB._stringLength;
453 if (num4 == 0L)
454 {
455 goto IL_01EA;
456 }
457 string text = strA.Substring((int)num, num5);
458 string text2 = strB.Substring((int)num3, (int)c11);
459 string text3 = text + "1";
460 string text4 = text2 + "2";
461 text5 = text + "2";
462 string text6 = text2 + "1";
463 }
464 if (text5 != null)
465 {
466 continue;
467 }
468 IL_01EA:
469 int stringLength12 = strB._stringLength;
470 int stringLength13 = strA._stringLength;
471 if (stringLength12 != 0)
472 {
473 break;
474 }
475 continue;
476 IL_010F:
477 char c12 = strB[(int)num2];
478 int num6;
479 if (num6 == 0)
480 {
481 }
482 double numericValue3 = char.GetNumericValue(c12);
483 if (num3 == 0L)
484 {
485 goto IL_0139;
486 }
487 IL_0130:
488 char c13 = strA[(int)num];
489 goto IL_0139;
490 IL_00EF:
491 char c14 = strA[(int)num];
492 if (stringLength2 == 0)
493 {
494 }
495 double numericValue4 = char.GetNumericValue(c14);
496 num6 = 32768;
497 while (num4 == 0L)
498 {
499 }
500 goto IL_010F;
501 }
502 while (num2 == 0L)
503 {
504 }
505 return 1;
506 }
class f__AnonymousType0<< Count > j__TPar

References j__TPar, System.L, and System.text.