ejschwartz commited on
Commit
0416598
·
1 Parent(s): edab27e
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -36,17 +36,17 @@ vardecoder_model = AutoModelForCausalLM.from_pretrained(
36
  "ejschwartz/resym-vardecoder", torch_dtype=torch.bfloat16, device_map="auto"
37
  )
38
 
39
- example = """{
40
- "input": "What are the original name and data type of variables `a1`, `a2`, `k`, `j`, `i`?\n```\n_BYTE *__fastcall sub_4022CD(_BYTE *a1, __int64 a2)\n{\n_BYTE *result; // rax\n__int16 v4; // [rsp+1Ch] [rbp-14h]\nunsigned __int16 v5; // [rsp+1Eh] [rbp-12h]\nunsigned __int16 v6; // [rsp+20h] [rbp-10h]\nunsigned __int16 v7; // [rsp+22h] [rbp-Eh]\nunsigned int k; // [rsp+24h] [rbp-Ch]\nunsigned int j; // [rsp+28h] [rbp-8h]\nunsigned int i; // [rsp+2Ch] [rbp-4h]\n\nfor ( i = 0; i <= 2; ++i )\n{\nfor ( j = 0; j <= 0x3F; ++j )\n{\nfor ( k = 0; k <= 3; ++k )\n{\n*(&v4 + k) = *(_WORD *)(a2 + 2 * (k + 4 * j + ((unsigned __int64)i << 8)));\n*(&v4 + k) += (*(&v4 + k) >> 15) & 0xD01;\n*(&v4 + k) = ((((unsigned __int16)*(&v4 + k) << 10) + 1664) / 0xD01u) & 0x3FF;\n}\n*a1 = v4;\na1[1] = (4 * v5) | HIBYTE(v4);\na1[2] = (16 * v6) | (v5 >> 6);\na1[3] = ((_BYTE)v7 << 6) | (v6 >> 4);\nresult = a1 + 4;\na1[4] = v7 >> 2;\na1 += 5;\n}\n}\nreturn result;\n}\n```",
41
- "output": "a1: r, uint8_t*\na2: a, const polyvec*\nk: t, uint16_t\nj: -, -\ni: k, unsigned int",
42
- "funname": "pqcrystals_kyber768_ref_polyvec_compress",
43
- "bin": "6ea440a6c772bc0d6a6089c9ff33ae31da13daf3b72acbe175674b0bb21987ed",
44
- "proj": "pq-crystals/kyber",
45
  "cluster_var": {
46
- "array": [
47
  [
48
- "k",
49
- "j"
50
  ]
51
  ]
52
  }
 
36
  "ejschwartz/resym-vardecoder", torch_dtype=torch.bfloat16, device_map="auto"
37
  )
38
 
39
+ example = r"""{
40
+ "input": "What are the original name and data type of variables `a1`, `a2`, `a3`, `v4`, `v5`?\n```\n__int64 __fastcall sub_410D81(__int64 a1, __int64 a2, __int64 a3)\n{\nint v4; // [rsp+20h] [rbp-20h] BYREF\n__int64 v5; // [rsp+28h] [rbp-18h]\n\nif ( !a1 || !a2 || !a3 )\nreturn 0LL;\nv4 = 5;\nv5 = a3;\nreturn sub_411142(a1, a2, &v4);\n}\n```",
41
+ "output": "a1: dict, pdfio_dict_t*\na2: key, const char*\na3: value, pdfio_dict_t*\nv4: temp, struct _pdfio_value_t\nv5: -, -",
42
+ "funname": "pdfioDictSetDict",
43
+ "bin": "d0ebaa77558783765df381826c961e95c83338e285011d501a62bea474e93451",
44
+ "proj": "michaelrsweet/pdfio",
45
  "cluster_var": {
46
+ "struct": [
47
  [
48
+ "v4",
49
+ "v5"
50
  ]
51
  ]
52
  }