Advertisement
Guest User

Untitled

a guest
Sep 25th, 2015
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. void sub_9e3dc(auto a_0, auto a_1, auto a_2, auto a_3, auto a_4, auto a_5, auto a_6) {
  2. sub_20150(a_0, a_1);
  3. sub_20115(a_0, a_2);
  4. sub_200db(a_0, a_3);
  5. sub_1ff5f(a_0, a_4); //TIME::GET_CLOCK_DAY_OF_MONTH
  6. sub_1ff2c(a_0, a_5); //TIME::GET_CLOCK_MONTH()
  7. sub_1fea6(a_0, a_6); //TIME::GET_CLOCK_YEAR())
  8. }
  9.  
  10. void sub_1ff5f(auto a_0, auto a_1) { //TIME::GET_CLOCK_DAY_OF_MONTH
  11. v_4 = sub_200ce(a_0);
  12. v_5 = sub_20092(a_0);
  13. if ((a_1 < 1) || (a_1 > sub_1ffb0(v_4, v_5))) {
  14. return ;
  15. }
  16. a_0 -= a_0 & 496;
  17. a_0 |= SYSTEM::SHIFT_LEFT(a_1, 4);
  18. }
  19.  
  20.  
  21. void sub_1ff2c(auto a_0, auto a_1) { //TIME::GET_CLOCK_MONTH()
  22. if ((a_1 < 0) || (a_1 > 11)) {
  23. return ;
  24. }
  25. a_0 -= a_0 & 15;
  26. a_0 |= a_1;
  27. }
  28.  
  29.  
  30. void sub_1fea6(auto a_0, auto a_1) { //TIME::GET_CLOCK_YEAR())
  31. if (a_1 <= 0) {
  32. return ;
  33. }
  34. if ((a_1 > 2043) || (a_1 < 1979)) {
  35. return ;
  36. }
  37. a_0 -= a_0 & 0x7c000000;
  38. if (a_1 < 2011) {
  39. a_0 |= SYSTEM::SHIFT_LEFT(2011 - a_1, 26);
  40. a_0 |= 0x80000000;
  41. } else {
  42. a_0 |= SYSTEM::SHIFT_LEFT(a_1 - 2011, 26);
  43. a_0 -= a_0 & 0x80000000;
  44. }
  45. }
  46.  
  47. auto sub_1ffb0(auto a_0, auto a_1) { //enjoy figuring this out from TIME::GET_CLOCK_DAY_OF_MONTH
  48. if (a_1 < 0) {
  49. a_1 = 0;
  50. }
  51. switch (a_0) {
  52. case 0:
  53. case 2:
  54. case 4:
  55. case 6:
  56. case 7:
  57. case 9:
  58. case 11:
  59. return 31;
  60. break;
  61. case 3:
  62. case 5:
  63. case 8:
  64. case 10:
  65. return 30;
  66. break;
  67. case 1:
  68. if ((a_1 % 4) == 0) {
  69. if ((a_1 % 100) != 0) {
  70. return 29; // i think we want to get here
  71. } else if ((a_1 % 400) == 0) {
  72. return 29; // or here?
  73. }
  74. }
  75. return 28;
  76. break;
  77. }
  78. return 30;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement