Advertisement
MrCheeze

something to do with CBlackboard::CSection

Oct 15th, 2021
1,278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.80 KB | None | 0 0
  1.  
  2. void FUN_710100a300(void)
  3.  
  4. {
  5.   int iVar1;
  6.   undefined8 uVar2;
  7.   longlong lVar3;
  8.   longlong local_38;
  9.  
  10.   DAT_71729a0dd0 = 6;
  11.   FUN_71000003d4(&DAT_71729a0dd8,"binaries",1);
  12.   FUN_7100000250(FUN_710000051c,&DAT_71729a0dd8,&PTR_LOOP_71019c3000);
  13.   FUN_71000003d4(&DAT_71729a0de0,"sources",1);
  14.   FUN_7100000250(FUN_710000051c,&DAT_71729a0de0,&PTR_LOOP_71019c3000);
  15.   DAT_71729a0df0 = 0;
  16.   DAT_71729a0df8 = 0;
  17.   DAT_71729a0e10 = 0;
  18.   DAT_71729a0e18 = 0;
  19.   DAT_71729a0e20 = 0;
  20.   DAT_71729a0e28 = 0;
  21.   DAT_71729a0e00 = 0;
  22.   DAT_71729a0e08 = &LAB_710000cf00;
  23.   DAT_71729a0e30 = 0;
  24.   DAT_71729a0e38 = FUN_710000d470;
  25.   DAT_71729a0e40 = 0;
  26.   DAT_71729a0e48 = 0;
  27.   FUN_71000003d4(&local_38,"CBlackboard::CSection",1);
  28.   FUN_710100313c(&DAT_71729a0238,&local_38,0,0,&LAB_7101002f6c,0);
  29.   lVar3 = DAT_7101cee108;
  30.   if (DAT_7101cee108 != 0) {
  31.     if (((local_38 != 0) && (local_38 != DAT_7101cee108 + 0x10)) &&
  32.        (iVar1 = *(int *)(local_38 + 8) + -1, *(int *)(local_38 + 8) = iVar1, iVar1 == 0)) {
  33.       FUN_7100080124();
  34.       lVar3 = DAT_7101cee108;
  35.     }
  36.     local_38 = lVar3 + 0x10;
  37.   }
  38.   FUN_7100000250(FUN_7100096314,&DAT_71729a0238,&PTR_LOOP_71019c3000);
  39.   FUN_710009e910(&DAT_71729a0370,&DAT_71729a0238);
  40.   FUN_71010032fc();
  41.   FUN_710009e910(&DAT_71729a0371,&DAT_71729a0e50);
  42.   uVar2 = FUN_7101003b7c();
  43.   FUN_710009e910(&DAT_71729a0372,uVar2);
  44.   uVar2 = FUN_7101003c58();
  45.   FUN_710009e910(&DAT_71729a0373,uVar2);
  46.   FUN_71000003d4(&local_38,
  47.                                  
  48.                  "base::reflection::CollectionTypeMapper<CBlackboard::TSectionContainer>::TKeyElementIterator::value_type"
  49.                  ,1);
  50.   FUN_71010040b8(&DAT_71729a0378,&local_38,&DAT_7101d052e0,0,&LAB_7101003d34,0);
  51.   lVar3 = DAT_7101cee108;
  52.   if (DAT_7101cee108 != 0) {
  53.     if (((local_38 != 0) && (local_38 != DAT_7101cee108 + 0x10)) &&
  54.        (iVar1 = *(int *)(local_38 + 8) + -1, *(int *)(local_38 + 8) = iVar1, iVar1 == 0)) {
  55.       FUN_7100080124();
  56.       lVar3 = DAT_7101cee108;
  57.     }
  58.     local_38 = lVar3 + 0x10;
  59.   }
  60.   FUN_7100000250(FUN_7100096314,&DAT_71729a0378,&PTR_LOOP_71019c3000);
  61.   FUN_710009e910(&DAT_71729a04b0,&DAT_71729a0378);
  62.   uVar2 = FUN_7101004318();
  63.   FUN_710009e910(&DAT_71729a04b1,uVar2);
  64.   FUN_71000003d4(&local_38,
  65.                                  
  66.                  "base::reflection::CollectionTypeMapper<CBlackboard::TSectionContainer>::TKeyElementConstIterator::value_type"
  67.                  ,1);
  68.   FUN_7101004778(&DAT_71729a04b8,&local_38,&DAT_7101d052e0,0,&LAB_71010043f4,0);
  69.   lVar3 = DAT_7101cee108;
  70.   if (DAT_7101cee108 != 0) {
  71.     if (((local_38 != 0) && (local_38 != DAT_7101cee108 + 0x10)) &&
  72.        (iVar1 = *(int *)(local_38 + 8) + -1, *(int *)(local_38 + 8) = iVar1, iVar1 == 0)) {
  73.       FUN_7100080124();
  74.       lVar3 = DAT_7101cee108;
  75.     }
  76.     local_38 = lVar3 + 0x10;
  77.   }
  78.   FUN_7100000250(FUN_7100096314,&DAT_71729a04b8,&PTR_LOOP_71019c3000);
  79.   FUN_710009e910(&DAT_71729a05f0,&DAT_71729a04b8);
  80.   uVar2 = FUN_71010048fc();
  81.   FUN_710009e910(&DAT_71729a05f1,uVar2);
  82.   FUN_71000003d4(&local_38,"CBlackboard::TSectionContainer",1);
  83.   FUN_71010049d8(&DAT_71729a05f8,&local_38,0,0);
  84.   lVar3 = DAT_7101cee108;
  85.   if (DAT_7101cee108 != 0) {
  86.     if (((local_38 != 0) && (local_38 != DAT_7101cee108 + 0x10)) &&
  87.        (iVar1 = *(int *)(local_38 + 8) + -1, *(int *)(local_38 + 8) = iVar1, iVar1 == 0)) {
  88.       FUN_7100080124();
  89.       lVar3 = DAT_7101cee108;
  90.     }
  91.     local_38 = lVar3 + 0x10;
  92.   }
  93.   FUN_7100000250(&LAB_710009862c,&DAT_71729a05f8,&PTR_LOOP_71019c3000);
  94.   FUN_710009e910(&DAT_71729a0768,&DAT_71729a05f8);
  95.   uVar2 = FUN_710100423c();
  96.   FUN_710009e910(&DAT_71729a0769,uVar2);
  97.   uVar2 = FUN_7101004bcc();
  98.   FUN_710009e910(&DAT_71729a076a,uVar2);
  99.   return;
  100. }
  101.  
  102.  
  103.  
  104. =====================
  105.  
  106.  
  107. void FUN_710100313c(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4,
  108.                    undefined8 param_5)
  109.  
  110. {
  111.   undefined8 uVar1;
  112.   longlong lVar2;
  113.  
  114.   uVar1 = FUN_7100001570_CRC64("base::reflection::CClass",0x18);
  115.   *param_1 = 0x71019c5550;
  116.   lVar2 = *param_2;
  117.   param_1[1] = lVar2;
  118.   if (DAT_7101cee108 + 0x10 != lVar2) {
  119.     *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1;
  120.   }
  121.   param_1[2] = uVar1;
  122.   param_1[3] = 0x58;
  123.   param_1[4] = 0xffffffff00000000;
  124.   param_1[5] = 0;
  125.   param_1[6] = 0;
  126.   param_1[7] = 0;
  127.   param_1[10] = 0;
  128.   *(undefined **)(param_1 + 0xb) = &LAB_710100831c;
  129.   param_1[0xe] = param_4;
  130.   param_1[0xf] = param_3;
  131.   param_1[0x10] = 0;
  132.   param_1[0x11] = 0;
  133.   *(undefined **)(param_1 + 0xc) = &LAB_7101008328;
  134.   *(undefined **)(param_1 + 0xd) = &LAB_7101008330;
  135.   *(undefined4 *)(param_1 + 0x14) = 10;
  136.   *(undefined *)((longlong)param_1 + 0xa4) = 1;
  137.   *(undefined4 *)(param_1 + 0x15) = 0x3e;
  138.   param_1[8] = 0;
  139.   param_1[9] = 0;
  140.   param_1[0x12] = 0;
  141.   param_1[0x13] = 0;
  142.   uVar1 = FUN_71000836a0();
  143.   param_1[0x1a] = 0x3e0000000a;
  144.   param_1[0x16] = uVar1;
  145.   param_1[0x17] = 0;
  146.   param_1[0x18] = 0;
  147.   param_1[0x19] = 0;
  148.   uVar1 = FUN_71000836a0();
  149.   param_1[0x1b] = uVar1;
  150.   param_1[0x1c] = param_5;
  151.   *(code **)(param_1 + 6) = FUN_710100833c;
  152.   *(code **)(param_1 + 7) = FUN_71010083a4;
  153.   param_1[0x1d] = 0;
  154.   param_1[0x1e] = 0;
  155.   param_1[0x1f] = 0;
  156.   param_1[0x20] = 0xe0000000a;
  157.   *(uint *)(param_1 + 4) = *(uint *)(param_1 + 4) & 0xfffffffc;
  158.   *(undefined **)(param_1 + 8) = &LAB_71010083fc;
  159.   *param_1 = 0x71019c52f0;
  160.   uVar1 = FUN_71000836a0();
  161.   param_1[0x21] = uVar1;
  162.   param_1[0x22] = 0;
  163.   param_1[0x25] = 0xe0000000a;
  164.   param_1[0x23] = 0;
  165.   param_1[0x24] = 0;
  166.   uVar1 = FUN_71000836a0();
  167.   param_1[0x26] = uVar1;
  168.   return;
  169. }
  170.  
  171.  
  172.  
  173. ===========================
  174.  
  175.  
  176. void UndefinedFunction_7101002f6c(longlong param_1)
  177.  
  178. {
  179.   int iVar1;
  180.   longlong lVar2;
  181.   longlong lVar3;
  182.   undefined8 uVar4;
  183.   longlong lVar5;
  184.   undefined4 uStack68;
  185.   undefined *puStack64;
  186.   undefined4 *puStack56;
  187.   longlong lStack40;
  188.  
  189.   FUN_71000003d4(&puStack64,"_dctProps_GetterFunction",1);
  190.   lVar2 = FUN_7100097260(param_1,&puStack64);
  191.   lVar3 = DAT_7101cee108;
  192.   if (DAT_7101cee108 != 0) {
  193.     if (((puStack64 != (undefined *)0x0) && (puStack64 != (undefined *)(DAT_7101cee108 + 0x10))) &&
  194.        (iVar1 = *(int *)(puStack64 + 8), *(int *)(puStack64 + 8) = iVar1 + -1, iVar1 + -1 == 0)) {
  195.       FUN_7100080124();
  196.       lVar3 = DAT_7101cee108;
  197.     }
  198.     puStack64 = (undefined *)(lVar3 + 0x10);
  199.   }
  200.   if (lVar2 != 0) {
  201.     FUN_71000003d4(&puStack64,"_dctProps_GetterFunction",1);
  202.     lVar3 = DAT_7101cee108;
  203.     if (DAT_7101cee108 == 0) {
  204.       *(undefined **)(lVar2 + 0x30) = puStack64;
  205.       puStack64 = (undefined *)0x10;
  206.     }
  207.     else {
  208.       lVar5 = *(longlong *)(lVar2 + 0x30);
  209.       if ((lVar5 != 0) && (lVar5 != DAT_7101cee108 + 0x10)) {
  210.         *(int *)(lVar5 + 8) = *(int *)(lVar5 + 8) + -1;
  211.         if (*(int *)(*(longlong *)(lVar2 + 0x30) + 8) == 0) {
  212.           FUN_7100080124();
  213.           lVar3 = DAT_7101cee108;
  214.         }
  215.       }
  216.       *(undefined **)(lVar2 + 0x30) = puStack64;
  217.       puStack64 = (undefined *)(lVar3 + 0x10);
  218.     }
  219.     *(undefined2 *)(lVar2 + 0xb2) = 1;
  220.     *(undefined **)(lVar2 + 0x38) = &DAT_7101d05eb8;
  221.     *(undefined8 *)(lVar2 + 0x40) = 0;
  222.     *(undefined **)(lVar2 + 0x48) = &LAB_7101008400;
  223.   }
  224.   FUN_71000003d4(&lStack40,"dctProps",1);
  225.   lVar2 = FUN_7100096234(param_1,&lStack40,&DAT_7101d05eb8,0xffffffff,
  226.                          (ulonglong)*(uint *)(param_1 + 0x120) - 1,0xffffffffffffffff);
  227.   lVar3 = DAT_7101cee108;
  228.   if (DAT_7101cee108 != 0) {
  229.     if (((lStack40 != 0) && (lStack40 != DAT_7101cee108 + 0x10)) &&
  230.        (iVar1 = *(int *)(lStack40 + 8) + -1, *(int *)(lStack40 + 8) = iVar1, iVar1 == 0)) {
  231.       FUN_7100080124();
  232.       lVar3 = DAT_7101cee108;
  233.     }
  234.     lStack40 = lVar3 + 0x10;
  235.   }
  236.   uVar4 = FUN_710000bf80();
  237.   uStack68 = 1;
  238.   puStack56 = &uStack68;
  239.   puStack64 = &DAT_7101d0ea00;
  240.   FUN_71000931c8(lVar2 + 0x38,uVar4,&puStack64);
  241.   return;
  242. }
  243.  
  244.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement