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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
| void __cdecl main_main() { __int64 v0; __int64 v1; __int128 v2; __int64 v3; __int64 v4; __int64 i; __int64 v6; __int64 v7; __int64 v8; int v9; __int64 v10; __int64 v11; __int64 v12; __int128 v13; __int64 v14; char v15; _QWORD *v16; __int64 v17; __int64 v18; __int64 v19; __int64 v20; __int64 v21; __int64 v22; __int64 v23; __int128 v24; __int64 v25; __int64 v26; __int64 v27; char v28[24]; char v29; __int64 v30; __int64 *v31; _QWORD v32[2]; _QWORD v33[2]; _QWORD v34[2]; char v35[8]; __int64 v36; __int128 v37; char v38[8]; __int64 v39; __int128 v40; char v41[8]; __int64 v42; __int128 v43;
while ( (unsigned __int64)&v29 <= *(_QWORD *)(*(_QWORD *)NtCurrentTeb()->NtTib.ArbitraryUserPointer + 16LL) ) runtime_morestack_noctxt(); v31 = (__int64 *)runtime_newobject((__int64)&unk_4D3020); v34[0] = "\b"; v34[1] = v31; v9 = 2; v16 = v34; v19 = 1LL; v21 = 1LL; fmt_Fscanf(v0, v1, (const char *)&off_515980); if ( v31[1] != 40 ) goto LABEL_10; v41[0] = 0; v42 = 0LL; v2 = 0LL; v43 = 0LL; v3 = *v31; v30 = *v31; v4 = v31[1]; v27 = v4; for ( i = 0LL; i < v4; i = v26 ) { if ( *(unsigned __int8 *)(v3 + i) >= 0x80u ) { runtime_decoderune(v3, v4, i, v9, (__int64)v16); v6 = v17; } else { v6 = i + 1; } v26 = v6; v25 = math_big_nat_shl( v42, v43, *((__int64 *)&v43 + 1), v42, v43, *((__int64 *)&v43 + 1), 8LL, v23, v24, *((__int64 *)&v24 + 1)); v43 = v24; v42 = v23; v38[0] = 0; v39 = 0LL; v40 = 0LL; v10 = math_big___ptr_Int__SetInt64((__int64)v38, SHIDWORD(v25), v7); v16 = (_QWORD *)math_big___ptr_Int__Add((__int64)v41, (__int64)v41, v8, v10); v4 = v27; v3 = v30; v2 = 0LL; } v35[0] = 0; v36 = 0LL; v37 = v2; v22 = math_big___ptr_Int__SetString( (__int64)v35, (__int64)"13145309456454850877228433642468099885703532627357198144609408341691751453534987676043709654743561019" "0391556347148927592380050533193934285571983556924577144473815598516557161", 174LL, 10LL, (__int64)v16, v19); math_big___ptr_Int__Mul((__int64)v41, (__int64)v41, (__int64)v41, v11); math_big___ptr_Int__Mod((__int64)v41, (__int64)v41, (__int64)v35, v12); math_big_nat_itoa(v42, v43, DWORD2(v43), v41[0], 10LL, v19, v22, v23); v19 = runtime_slicebytetostring((__int64)v28, v20, v21, v13); if ( v18 != 173 ) goto LABEL_10; runtime_memequal( v14, (__int64)"33529281532734294938614341047870321616766628114182320093600990983456360122704185955921012051918080449587733" "939007294096845300395098833835443815283246602601870001850089370636", 173LL, v14); if ( v15 ) { v33[0] = &unk_4D3020; v33[1] = &off_514208; fmt_Fprintln((__int64)&off_5159A0, qword_59D910, (__int64)v33, 1LL, 1LL, v19, v21, v23); } else { LABEL_10: v32[0] = &unk_4D3020; v32[1] = &off_514218; fmt_Fprintln((__int64)&off_5159A0, qword_59D910, (__int64)v32, 1LL, 1LL, v19, v21, v23); } }
|