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 GUIMultiplayerLobby.CompareNatural ( string strA,
string strB,
CultureInfo culture,
CompareOptions options )
inline

Definition at line 328 of file GUIMultiplayerLobby.cs.

329 {
330 long num2;
331 for (;;)
332 {
333 int stringLength = strB._stringLength;
334 int stringLength2 = strA._stringLength;
335 long num = 0L;
336 num2 = 0L;
337 char c = strA[(int)num];
338 if (stringLength2 == 0)
339 {
340 }
341 bool flag = char.IsDigit(c);
342 bool flag2 = char.IsDigit(strB[(int)num2]);
343 char c2 = strA[(int)num];
344 char c3 = strA[(int)num];
345 if (stringLength2 == 0)
346 {
347 }
348 double numericValue = char.GetNumericValue(c3);
349 char c4 = strB[(int)num2];
350 double numericValue2 = char.GetNumericValue(strB[(int)num2]);
351 int stringLength3 = strA._stringLength;
352 char c5 = strA[(int)num];
353 int stringLength4 = strA._stringLength;
354 int stringLength5 = strB._stringLength;
355 char c6 = strB[(int)num2];
356 int stringLength6 = strB._stringLength;
357 int stringLength7 = strA._stringLength;
358 char c7 = strA[(int)num];
359 if (stringLength2 == 0)
360 {
361 }
362 bool flag3 = char.IsDigit(c7);
363 long num3 = 0L;
364 int stringLength8 = strB._stringLength;
365 char c8 = strB[(int)num2];
366 if (stringLength2 == 0)
367 {
368 }
369 bool flag4 = char.IsDigit(c8);
370 if (num3 != 0L)
371 {
372 goto IL_00EF;
373 }
374 if (c4 != '\0')
375 {
376 goto IL_010F;
377 }
378 long num4;
379 if (num3 == 0L)
380 {
381 num4 = 0L;
382 while (num3 == 0L)
383 {
384 }
385 goto IL_00EF;
386 }
387 goto IL_0130;
388 IL_0139:
389 string text5;
390 if (num4 != 0L)
391 {
392 char c9 = strB[(int)num2];
393 int num5 = 1;
394 int stringLength9 = strA._stringLength;
395 char c10 = strA[(int)num];
396 if (stringLength9 == 0)
397 {
398 }
399 bool flag5 = char.IsDigit(c10);
400 int stringLength10 = strB._stringLength;
401 char c11 = strB[(int)num2];
402 if (stringLength9 == 0)
403 {
404 }
405 bool flag6 = char.IsDigit(c11);
406 int stringLength11 = strB._stringLength;
407 if (num4 == 0L)
408 {
409 goto IL_01EA;
410 }
411 string text = strA.Substring((int)num, num5);
412 string text2 = strB.Substring((int)num3, (int)c11);
413 string text3 = text + "1";
414 string text4 = text2 + "2";
415 text5 = text + "2";
416 string text6 = text2 + "1";
417 }
418 if (text5 != null)
419 {
420 continue;
421 }
422 IL_01EA:
423 int stringLength12 = strB._stringLength;
424 int stringLength13 = strA._stringLength;
425 if (stringLength12 != 0)
426 {
427 break;
428 }
429 continue;
430 IL_010F:
431 char c12 = strB[(int)num2];
432 int num6;
433 if (num6 == 0)
434 {
435 }
436 double numericValue3 = char.GetNumericValue(c12);
437 if (num3 == 0L)
438 {
439 goto IL_0139;
440 }
441 IL_0130:
442 char c13 = strA[(int)num];
443 goto IL_0139;
444 IL_00EF:
445 char c14 = strA[(int)num];
446 if (stringLength2 == 0)
447 {
448 }
449 double numericValue4 = char.GetNumericValue(c14);
450 num6 = 32768;
451 while (num4 == 0L)
452 {
453 }
454 goto IL_010F;
455 }
456 while (num2 == 0L)
457 {
458 }
459 return 1;
460 }
class f__AnonymousType0<< Count > j__TPar

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