contract Contract {
function main() {
memory[0x40:0x60] = 0x60;
var var0 = msg.data[0x00:0x20] / 0x0100000000000000000000000000000000000000000000000000000000;
if (var0 != 0xb19eaf1e) { stop(); }
var var1 = 0x46;
var var2 = msg.data[0x04:0x24];
var1 =
func_005C(var2);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
}
function func_005C(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x02;
if (var1 * var1 > arg0) {
label_008D:
var0 = arg0;
label_0094:
return var0;
} else {
label_0070:
if (arg0 % var1 != 0x00) {
var1 = var1 + 0x01;
var temp0 = var1;
if (temp0 * temp0 > arg0) { goto label_008D; }
else { goto label_0070; }
} else {
var0 = var1;
goto label_0094;
}
}
}
}