Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint * FUN_000b5250(uint param_1)
- {
- code *pcVar1;
- uint uVar2;
- uint uVar3;
- undefined8 uVar4;
- uint uVar5;
- uint *puVar6;
- uint uVar7;
- ulonglong *puVar8;
- ulonglong *puVar9;
- undefined *puVar10;
- ulonglong uVar11;
- uint *puVar12;
- ulonglong uVar13;
- ulonglong auStack64 [4];
- uVar11 = (ulonglong)&stack0xfffffffffffffff8 & 0xffffffff;
- uVar7 = *(uint *)(uVar11 + 8);
- puVar6 = (uint *)(ulonglong)uVar7;
- puVar12 = (uint *)(ulonglong)param_1;
- uVar5 = *(uint *)(uVar11 + 0xc);
- puVar10 = &stack0xffffffffffffffe0;
- puVar8 = (ulonglong *)&stack0xffffffffffffffe0;
- puVar9 = (ulonglong *)&stack0xffffffffffffffe0;
- if (puVar6[4] < uVar5) {
- puVar9 = auStack64 + 3;
- auStack64[3] = 0x30940b8c;
- auStack64[2] = 0xb535c;
- FUN_009be7b1();
- }
- else {
- uVar2 = puVar6[4] - uVar5;
- uVar3 = *(uint *)(uVar11 + 0x10);
- if (uVar2 < *(uint *)(uVar11 + 0x10)) {
- uVar3 = uVar2;
- }
- uVar13 = (ulonglong)uVar3;
- if (param_1 != uVar7) {
- if (uVar3 != 0xffffffff) {
- if (puVar12[5] < uVar3) {
- auStack64[3] = *(ulonglong *)(puVar12 + 4);
- puVar8 = auStack64 + 2;
- auStack64[2] = uVar13;
- FUN_000b53b0();
- uVar5 = *(uint *)(uVar11 + 0xc);
- if (uVar3 == 0) {
- return puVar12;
- }
- }
- else {
- if (uVar3 == 0) {
- puVar12[4] = 0;
- if (0xf < puVar12[5]) {
- *(undefined *)(ulonglong)*puVar12 = 0;
- return puVar12;
- }
- *(undefined *)puVar12 = 0;
- return puVar12;
- }
- }
- if (0xf < puVar6[5]) {
- uVar7 = *puVar6;
- }
- puVar6 = puVar12;
- if (0xf < puVar12[5]) {
- puVar6 = (uint *)(ulonglong)*puVar12;
- }
- if (uVar3 != 0) {
- *(ulonglong *)((undefined *)puVar8 + -8) = uVar13;
- *(ulonglong *)((undefined *)puVar8 + -0x10) = (ulonglong)(uVar7 + uVar5);
- *(uint **)((undefined *)puVar8 + -0x18) = puVar6;
- *(undefined8 *)((undefined *)puVar8 + -0x20) = 0xb5328;
- FUN_009d7ab0();
- }
- puVar12[4] = uVar3;
- if (puVar12[5] < 0x10) {
- *(undefined *)((longlong)puVar12 + uVar13) = 0;
- return puVar12;
- }
- *(undefined *)(*puVar12 + uVar13) = 0;
- return puVar12;
- }
- goto LAB_000b5366;
- }
- uVar3 = uVar5 + uVar3;
- if (uVar3 <= puVar12[4]) {
- puVar12[4] = uVar3;
- auStack64[3] = (ulonglong)uVar5;
- if (0xf < puVar12[5]) {
- auStack64[2] = 0;
- *(undefined *)((ulonglong)*puVar12 + (ulonglong)uVar3) = 0;
- FUN_000b5530(puVar12);
- return (uint *)(ulonglong)param_1;
- }
- auStack64[2] = 0;
- *(undefined *)((longlong)puVar12 + (ulonglong)uVar3) = 0;
- FUN_000b5530(puVar12);
- return puVar12;
- }
- }
- puVar10 = (undefined *)puVar9 + -8;
- *(undefined8 *)((undefined *)puVar9 + -8) = 0x30940b8c;
- *(undefined8 *)((undefined *)puVar9 + -0x10) = 0xb5366;
- FUN_009be7b1();
- LAB_000b5366:
- *(undefined8 *)(puVar10 + -8) = 0x30940b7c;
- *(undefined8 *)(puVar10 + -0x10) = 0xb5370;
- FUN_009be791();
- pcVar1 = (code *)swi(3);
- uVar4 = (*pcVar1)();
- return (uint *)uVar4;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement