darn c code

📅 2022-11-12T15:24:08.967Z
👁️ 84 katselukertaa
🔓 Julkinen


int64_t checkPassword(char* arg1)

000012e6      int32_t var_14 = 4
0000159c      int64_t rax_13
0000159c      while (true)
0000159c          if (var_14 s> 0xe)
000015a2              rax_13 = 0
000015a2              break
000012f5          int32_t rax_2 = var_14 - 4
000012fb          if (rax_2 u<= 0xa)
00001301              switch (rax_2)
0000133f                  case 0
0000133f                      if ((*arg1 ^ arg1[sx.q(var_14)]) != 0x1e)
00001345                          rax_13 = 1
0000134a                          break
00001361                  case 1
00001361                      if (arg1[sx.q(var_14)] != 0x30)
00001367                          rax_13 = 1
0000136c                          break
00001397                  case 2
00001397                      int32_t rdx_7 = sx.d(arg1[sx.q(var_14) - 2])
000013a7                      if (((rdx_7 + rdx_7 + rdx_7) ^ sx.d(arg1[sx.q(var_14)])) != 0x13e)
000013ad                          rax_13 = 1
000013b2                          break
000013c9                  case 3
000013c9                      if (arg1[sx.q(var_14)] != 0x5f)
000013cf                          rax_13 = 1
000013d4                          break
00001400                  case 4
00001400                      if ((arg1[sx.q(var_14) + 4] ^ arg1[sx.q(var_14)]) != 0x47)
00001406                          rax_13 = 1
0000140b                          break
00001454                  case 5
00001454                      if (sx.d(arg1[sx.q(var_14)]) * sx.d(arg1[sx.q(var_14)]) * sx.d(arg1[sx.q(var_14)]) != 0x1b000)
0000145a                          rax_13 = 1
0000145f                          break
000014a2                  case 6
000014a2                      if (sx.d(arg1[sx.q(var_14)]) + sx.d(arg1[sx.q(var_14) + 1]) != sx.d(arg1[4]) + 0x64)
000014a8                          rax_13 = 1
000014ad                          break
000014e6                  case 7
000014e6                      if (sx.d(arg1[sx.q(var_14) - 3]) * sx.d(arg1[sx.q(var_14)]) - 0x33a9 u> 4)
000014ec                          rax_13 = 1
000014f1                          break
00001511                  case 8
00001511                      if (sx.d(arg1[sx.q(var_14)]) << 2 != 0xd0)
00001513                          rax_13 = 1
00001518                          break
0000152f                  case 9
0000152f                      if (arg1[sx.q(var_14)] != 0x66)
00001531                          rax_13 = 1
00001536                          break
00001538                  case 0xa
00001538                      int32_t var_10_1 = 0
00001566                      for (int32_t var_c_1 = 0; var_c_1 s<= 0xf; var_c_1 = var_c_1 + 1)
0000155b                          var_10_1 = var_10_1 ^ sx.d(arg1[sx.q(var_c_1)])
0000156c                      if (var_10_1 != 0x14)
0000156e                          rax_13 = 1
00001573                          break
00001594          var_14 = var_14 + 1
000015a8      return rax_13