Managed to do it. Please ignore my comments. |
==> |
* for context, this is the part I mean:
```
local_10 = *(long *)(in_FS_OFFSET + 0x28);
local_48 = (ulong)CONCAT14(input_string[1] == **(char **)(param_3 + 0x30),
(uint)(*input_string == **(char **)(param_2 + 0x10)));
local_40 = (ulong)CONCAT14(input_string[3] == **(char **)(param_5 + 0x20),
(uint)(input_string[2] == **(char **)(param_4 + 0x10)));
local_38 = (ulong)CONCAT14(input_string[5] == **(char **)(param_7 + 8),
(uint)(input_string[4] == **(char **)(param_6 + 0x30)));
local_30 = (ulong)CONCAT14(input_string[7] == **(char **)(param_9 + 0x20),
(uint)(input_string[6] == **(char **)(param_8 + 0x38)));
local_28 = (ulong)CONCAT14(input_string[9] == **(char **)(param_11 + 0x28),
(uint)(input_string[8] == **(char **)(param_10 + 0x18)));
local_20 = (ulong)CONCAT14(input_string[0xb] == **(char **)(param_13 + 0x38),
(uint)(input_string[10] == **(char **)(param_12 + 0x10)));
``` |
==> |
Can someone give me a hint? I am currently at fun3() and just don't understand what is going on in the CONCAT function. I know some C, Python, Java so it is more about the overall logic. thanks in advance |
==> |