-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstep6.c
67 lines (66 loc) · 1.39 KB
/
step6.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
void phase_6(undefined4 param_1)
{
int *piVar1;
int iVar2;
int *piVar3;
int iVar4;
undefined1 *local_38;
int *local_34[6];
int local_1c[6];
local_38 = node1;
read_six_numbers(param_1, local_1c);
iVar4 = 0;
do
{
iVar2 = iVar4;
if (5 < local_1c[iVar4] - 1U)
{
explode_bomb();
}
while (iVar2 = iVar2 + 1, iVar2 < 6)
{
if (local_1c[iVar4] == local_1c[iVar2])
{
explode_bomb();
}
}
iVar4 = iVar4 + 1;
} while (iVar4 < 6);
iVar4 = 0;
do
{
iVar2 = 1;
piVar3 = (int *)local_38;
if (1 < local_1c[iVar4])
{
do
{
piVar3 = (int *)piVar3[2];
iVar2 = iVar2 + 1;
} while (iVar2 < local_1c[iVar4]);
}
local_34[iVar4] = piVar3;
iVar4 = iVar4 + 1;
} while (iVar4 < 6);
iVar4 = 1;
piVar3 = local_34[0];
do
{
piVar1 = local_34[iVar4];
piVar3[2] = (int)piVar1;
iVar4 = iVar4 + 1;
piVar3 = piVar1;
} while (iVar4 < 6);
piVar1[2] = 0;
iVar4 = 0;
do
{
if (*local_34[0] < *(int *)local_34[0][2])
{
explode_bomb();
}
local_34[0] = (int *)local_34[0][2];
iVar4 = iVar4 + 1;
} while (iVar4 < 5);
return;
}