int EntryPoint() {
var_8 = *___stack_chk_guard;
printf("< T0AD K3YG3N >\n");
printf("Username: ");
maxInputSize = 0;
fgets(*0x100000f36, 0x9, *___stdinp);
goto loc_100000d2c;
loc_100000d2c:
if (maxInputSize >= 9) goto loc_100000d68;
loc_100000d39:
if (sign_extend_64(*(int8_t *)(rbp + sign_extend_64(maxInputSize) + 0xffffffffffffffef)) != 32) goto loc_100000d53;
loc_100000e76:
printf("Access Denied.\n");
goto loc_100000eab;
loc_100000eab:
var_7C = 0;
if (*___stack_chk_guard == var_8) {
rax = var_7C;
}
else {
rax = __stack_chk_fail();
}
return rax;
loc_100000d53:
maxInputSize = maxInputSize + 1;
goto loc_100000d2c;
loc_100000d68:
fflush(*___stdinp);
printf("Password: ");
fgets(*0x100000f3f, 9, *___stdinp);
mult = sign_extend_64(var_10) / 3;
for (i = 0; i < 9; i = i + 1) {
rcx = sign_extend_64(*(int8_t *)(rbp + sign_extend_64(i) + 0xffffffffffffffef));
*(int8_t *)(rbp + sign_extend_64(i) + 0xffffffffffffffdd) = sign_extend_64((rcx ^ mult) & 60) + 48;
mult = ((rcx ^ mult) & 60) * 3;
}
var_3C = 0;
goto loc_100000e1f;
loc_100000e1f:
if (sign_extend_64(var_3C) >= strlen(*0x100000f3f)) goto loc_100000e93;
loc_100000e3d:
if (sign_extend_64(*(int8_t *)(rbp + sign_extend_64(var_3C) + 0xffffffffffffffdd)) == sign_extend_64(*(int8_t *)(rbp + sign_extend_64(var_3C) + 0xffffffffffffffe6))) goto loc_100000e61;
goto loc_100000e76;
loc_100000e61:
var_3C = var_3C + 1;
goto loc_100000e1f;
loc_100000e93:
printf("Access Granted.\n");
goto loc_100000eab;
}
Comments