Skip to content

Instantly share code, notes, and snippets.

@HoLyVieR
Created February 19, 2016 19:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HoLyVieR/9876500e0f58a1f449b2 to your computer and use it in GitHub Desktop.
Save HoLyVieR/9876500e0f58a1f449b2 to your computer and use it in GitHub Desktop.
{int64_t} _IO_putc(int64_t rdi, int64_t rsi);
{} __fprintf_chk(int64_t rdi, int64_t rsi, int64_t rdx);
{} __gmon_start__(void);
{int64_t} __libc_start_main(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx, int64_t r8, int64_t r9, int64_t sp0);
{} __memcpy_chk(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx);
{} __printf_chk(int64_t rdi, int64_t rsi, int64_t rdx);
{int64_t, int64_t} __stack_chk_fail(int64_t rsi);
{int64_t} fflush(int64_t rdi);
{int64_t} fgets(int64_t rdi, int64_t rsi, int64_t rdx);
{int64_t} malloc(int64_t rdi);
{int64_t} memcmp(int64_t rdi, int64_t rsi, int64_t rdx);
{int64_t} memset(int64_t rdi, int64_t rsi, int64_t rdx);
{int64_t} strlen(int64_t rdi);
{} init(int64_t rip)
{
if (*(int64_t*)6299640 != 0)
__gmon_start__();
return {};
}
{} main(int64_t rip)
{
llvm.trap();
}
{} func_400a5a(int64_t rip, int64_t rsp, int64_t rdx)
{
int64_t anon4;
int64_t anon2;
*(int64_t*)(rsp + -8) = rip;
anon2 = rsp & -16;
anon4 = anon2 + -16;
*(int64_t*)anon4 = anon2 + -8;
__libc_start_main(4196400, rip, rsp, 4200256, 4200368, rdx, *(int64_t*)anon4);
llvm.trap();
}
{int64_t} func_400b50(int64_t rip, int64_t rdi, int64_t rsi, int64_t rdx)
{
int32_t anon889;
int32_t anon884;
int32_t anon883;
int32_t anon882;
bool anon881;
int64_t anon880;
int64_t anon879;
int64_t anon878;
int64_t anon872;
int64_t anon861;
int64_t anon857;
int64_t anon850;
int64_t anon846;
int64_t anon845;
int64_t anon838;
int64_t anon833;
int64_t anon828;
int64_t anon823;
int64_t anon818;
int64_t anon817;
int64_t anon816;
int64_t anon809;
int64_t anon803;
int64_t anon795;
int64_t anon789;
int64_t anon785;
int64_t anon776;
int64_t anon772;
int64_t anon765;
int64_t anon760;
int64_t anon752;
int64_t anon751;
int64_t anon749;
int64_t anon745;
int64_t anon740;
int64_t anon729;
int64_t anon724;
int64_t anon720;
int64_t anon710;
int64_t anon705;
int64_t anon700;
int64_t anon692;
int64_t anon687;
int64_t anon682;
int64_t anon675;
int64_t anon669;
int64_t anon664;
int64_t anon663;
int64_t anon661;
int64_t anon657;
int64_t anon653;
int64_t anon650;
int64_t anon645;
int64_t anon641;
int64_t anon640;
int64_t anon638;
int64_t anon635;
int64_t anon628;
int64_t anon627;
int64_t anon621;
int64_t anon616;
int64_t anon615;
int64_t anon613;
int64_t anon610;
int64_t anon607;
int64_t anon606;
int64_t anon600;
int64_t anon595;
int64_t anon594;
int64_t anon592;
int64_t anon588;
int64_t anon585;
int64_t anon584;
int64_t anon579;
int64_t anon572;
int64_t anon571;
int64_t anon569;
int64_t anon565;
int64_t anon559;
int64_t anon558;
int64_t anon554;
int64_t anon547;
int64_t anon546;
int64_t anon544;
int64_t anon540;
int64_t anon536;
int64_t anon535;
int64_t anon530;
int64_t anon524;
int64_t anon523;
int64_t anon521;
int64_t anon518;
int64_t anon513;
int64_t anon510;
int64_t anon506;
int64_t anon501;
int64_t anon500;
int64_t anon498;
int64_t anon494;
int64_t anon491;
int64_t anon490;
int64_t anon485;
int64_t anon479;
int64_t anon472;
int64_t anon466;
int64_t anon459;
int64_t anon450;
int64_t anon449;
int64_t anon447;
int64_t anon441;
int64_t anon435;
int64_t anon428;
int64_t anon422;
int64_t anon415;
int64_t anon409;
int64_t anon402;
int64_t anon396;
int64_t anon389;
int64_t anon383;
int64_t anon376;
int64_t anon370;
int64_t anon363;
int64_t anon357;
int64_t anon350;
int64_t anon344;
int64_t anon337;
int64_t anon331;
int64_t anon324;
int64_t anon318;
int64_t anon311;
int64_t anon305;
int64_t anon301;
int64_t anon292;
int64_t anon287;
int64_t anon281;
int64_t anon277;
int64_t anon268;
int64_t anon264;
int64_t anon263;
int64_t anon254;
int64_t anon249;
int64_t anon245;
int64_t anon239;
int64_t anon235;
int64_t anon227;
int64_t anon222;
int64_t anon218;
int64_t anon210;
int64_t anon208;
int64_t anon202;
int64_t anon196;
int64_t anon190;
int64_t anon186;
int64_t anon185;
int64_t anon174;
int64_t anon170;
int64_t anon169;
int64_t anon159;
int64_t anon154;
int64_t anon150;
int64_t anon145;
int64_t anon140;
int64_t anon132;
int64_t anon128;
int64_t anon126;
int64_t anon116;
int64_t anon112;
int64_t anon111;
int64_t anon101;
int64_t anon96;
int64_t anon92;
int64_t anon87;
int64_t anon81;
int32_t anon77;
int64_t anon72;
int64_t anon67;
int64_t anon63;
int32_t anon57;
int64_t anon56;
int64_t anon50;
int64_t anon46;
int64_t anon45;
int64_t anon33;
int64_t anon29;
int64_t anon25;
int64_t anon23;
int32_t phi21;
int32_t phi20;
int64_t phi19;
int64_t phi18;
int64_t phi17;
int32_t phi16;
int64_t phi15;
int32_t phi14;
int32_t anon12;
int32_t* anon11;
int32_t anon8;
int32_t* anon7;
int32_t anon5;
int32_t* anon4;
int32_t anon2;
int32_t* anon1;
anon1 = (int32_t*)(rdi + 8);
anon2 = *anon1;
anon4 = (int32_t*)(rdi + 20);
anon5 = *anon4;
anon7 = (int32_t*)(rdi + 16);
anon8 = *anon7;
anon11 = (int32_t*)(rdi + 12);
anon12 = *anon11;
*(int32_t*)6300152 = anon2;
phi14 = anon2;
phi15 = rdx;
phi16 = anon5;
phi17 = rsi;
phi18 = (__zext int64_t)anon8;
phi19 = (__zext int64_t)anon12;
phi20 = anon8;
phi21 = anon12;
while (true)
{
anon23 = (__zext int64_t)phi16;
anon25 = (__zext int64_t)*(int32_t*)phi17;
anon29 = (__zext int64_t)*(int32_t*)(phi17 + 8);
anon33 = (__zext int64_t)*(int32_t*)(phi17 + 28);
anon45 = (__zext int64_t)*(int32_t*)(phi17 + 4);
anon46 = (__zext int64_t)phi14;
anon50 = anon46 + anon25 + (__zext int64_t)(phi16 ^ phi21 & (phi20 ^ phi16)) + 3614090360 & 4294967295;
anon56 = (anon50 << 7 | anon50 >> 25) + (__zext int64_t)phi21;
anon57 = (int32_t)anon56;
anon63 = (anon23 + anon45 + 3905402710 & 4294967295) + (__zext int64_t)(phi20 ^ anon57 & (phi21 ^ phi20));
anon67 = (__zext int64_t)*(int32_t*)(phi17 + 12);
anon72 = (anon63 << 12 | anon63 >> 20 & 4095) + anon56;
anon77 = (int32_t)phi19;
anon81 = (__zext int64_t)(anon77 ^ (int32_t)anon72 & (phi21 ^ anon57)) + (phi18 + anon29 + 606105819 & 4294967295);
anon87 = (anon81 << 17 | anon81 >> 15 & 131071) + anon72;
anon92 = ((anon56 ^ anon87 & (anon56 ^ anon72)) & 4294967295) + (phi19 + anon67 + 3250441966 & 4294967295);
anon96 = (__zext int64_t)*(int32_t*)(phi17 + 16);
anon101 = (anon92 << 22 | anon92 >> 10 & 4194303) + anon87;
anon111 = (__zext int64_t)*(int32_t*)(phi17 + 20);
anon112 = (anon72 ^ anon101 & (anon72 ^ anon87)) + anon56 + anon96 + 4118548399 & 4294967295;
anon116 = (anon112 << 7 | anon112 >> 25) + anon101;
anon126 = (__zext int64_t)*(int32_t*)(phi17 + 24);
anon128 = (anon87 ^ anon116 & (anon87 ^ anon101)) + anon72 + anon111 + 1200080426 & 4294967295;
anon132 = (anon128 << 12 | anon128 >> 20) + anon116;
anon140 = (anon101 ^ anon132 & (anon101 ^ anon116)) + anon87 + anon126 + 2821735955 & 4294967295;
anon145 = (anon140 << 17 | anon140 >> 15) + anon132;
anon150 = ((anon116 ^ anon145 & (anon116 ^ anon132)) & 4294967295) + (anon101 + anon33 + 4249261313 & 4294967295);
anon154 = (__zext int64_t)*(int32_t*)(phi17 + 32);
anon159 = (anon150 << 22 | anon150 >> 10 & 4194303) + anon145;
anon169 = (__zext int64_t)*(int32_t*)(phi17 + 36);
anon170 = (anon132 ^ anon159 & (anon132 ^ anon145)) + anon116 + anon154 + 1770035416 & 4294967295;
anon174 = (anon170 << 7 | anon170 >> 25) + anon159;
anon185 = (__zext int64_t)*(int32_t*)(phi17 + 40);
anon186 = anon132 + anon169 + 2336552879 + (anon145 ^ anon174 & (anon145 ^ anon159)) & 4294967295;
anon190 = (anon186 << 12 | anon186 >> 20) + anon174;
anon196 = (__zext int64_t)*(int32_t*)(phi17 + 44);
anon202 = (anon159 ^ anon190 & (anon159 ^ anon174)) + anon145 + anon185 + 4294925233 & 4294967295;
anon208 = (__zext int64_t)*(int32_t*)(phi17 + 52);
anon210 = (anon202 << 17 | anon202 >> 15) + anon190;
anon218 = (anon159 + anon196 + 2304563134 & 4294967295) + ((anon174 ^ anon210 & (anon174 ^ anon190)) & 4294967295);
anon222 = (__zext int64_t)*(int32_t*)(phi17 + 48);
anon227 = (anon218 << 22 | anon218 >> 10 & 4194303) + anon210;
anon235 = (anon190 ^ anon227 & (anon190 ^ anon210)) + anon174 + anon222 + 1804603682 & 4294967295;
anon239 = (anon235 << 7 | anon235 >> 25) + anon227;
anon245 = (anon190 + anon208 + 4254626195 & 4294967295) + ((anon210 ^ anon239 & (anon210 ^ anon227)) & 4294967295);
anon249 = (__zext int64_t)*(int32_t*)(phi17 + 56);
anon254 = (anon245 << 12 | anon245 >> 20 & 4095) + anon239;
anon263 = (__zext int64_t)*(int32_t*)(phi17 + 60);
anon264 = anon210 + anon249 + 2792965006 + (anon227 ^ anon254 & (anon227 ^ anon239)) & 4294967295;
anon268 = (anon264 << 17 | anon264 >> 15) + anon254;
anon277 = anon227 + anon263 + 1236535329 + (anon239 ^ anon268 & (anon239 ^ anon254)) & 4294967295;
anon281 = (anon277 << 22 | anon277 >> 10) + anon268;
anon287 = (anon45 + anon239 + 4129170786 & 4294967295) + ((anon268 ^ anon254 & (anon268 ^ anon281)) & 4294967295);
anon292 = (anon287 << 5 | anon287 >> 27 & 31) + anon281;
anon301 = (anon281 ^ anon268 & (anon281 ^ anon292)) + anon126 + anon254 + 3225465664 & 4294967295;
anon305 = (anon301 << 9 | anon301 >> 23) + anon292;
anon311 = ((anon292 ^ anon281 & (anon292 ^ anon305)) & 4294967295) + (anon196 + anon268 + 643717713 & 4294967295);
anon318 = (anon311 << 14 | anon311 >> 18 & 16383) + anon305;
anon324 = ((anon305 ^ anon292 & (anon305 ^ anon318)) & 4294967295) + (anon25 + anon281 + 3921069994 & 4294967295);
anon331 = (anon324 << 20 | anon324 >> 12 & 1048575) + anon318;
anon337 = ((anon318 ^ anon305 & (anon318 ^ anon331)) & 4294967295) + (anon111 + anon292 + 3593408605 & 4294967295);
anon344 = (anon337 << 5 | anon337 >> 27 & 31) + anon331;
anon350 = ((anon331 ^ anon318 & (anon331 ^ anon344)) & 4294967295) + (anon185 + anon305 + 38016083 & 4294967295);
anon357 = (anon350 << 9 | anon350 >> 23 & 511) + anon344;
anon363 = ((anon344 ^ anon331 & (anon344 ^ anon357)) & 4294967295) + (anon263 + anon318 + 3634488961 & 4294967295);
anon370 = (anon363 << 14 | anon363 >> 18 & 16383) + anon357;
anon376 = ((anon357 ^ anon344 & (anon357 ^ anon370)) & 4294967295) + (anon96 + anon331 + 3889429448 & 4294967295);
anon383 = (anon376 << 20 | anon376 >> 12 & 1048575) + anon370;
anon389 = ((anon370 ^ anon357 & (anon370 ^ anon383)) & 4294967295) + (anon169 + anon344 + 568446438 & 4294967295);
anon396 = (anon389 << 5 | anon389 >> 27 & 31) + anon383;
anon402 = ((anon383 ^ anon370 & (anon383 ^ anon396)) & 4294967295) + (anon249 + anon357 + 3275163606 & 4294967295);
anon409 = (anon402 << 9 | anon402 >> 23 & 511) + anon396;
anon415 = ((anon396 ^ anon383 & (anon396 ^ anon409)) & 4294967295) + (anon67 + anon370 + 4107603335 & 4294967295);
anon422 = (anon415 << 14 | anon415 >> 18 & 16383) + anon409;
anon428 = ((anon409 ^ anon396 & (anon409 ^ anon422)) & 4294967295) + (anon154 + anon383 + 1163531501 & 4294967295);
anon435 = (anon428 << 20 | anon428 >> 12 & 1048575) + anon422;
anon441 = ((anon422 ^ anon409 & (anon422 ^ anon435)) & 4294967295) + (anon208 + anon396 + 2850285829 & 4294967295);
anon447 = anon441 << 5 | anon441 >> 27 & 31;
anon449 = anon447 + (anon435 & 4294967295);
anon450 = anon435 + anon447;
anon459 = ((anon435 ^ anon422 & (anon435 ^ anon449)) & 4294967295) + (anon29 + anon409 + 4243563512 & 4294967295);
anon466 = (anon459 << 9 | anon459 >> 23 & 511) + anon450;
anon472 = ((anon450 ^ anon435 & (anon450 ^ anon466)) & 4294967295) + (anon33 + anon422 + 1735328473 & 4294967295);
anon479 = (anon472 << 14 | anon472 >> 18 & 16383) + anon466;
anon485 = ((anon466 ^ anon450 & (anon466 ^ anon479)) & 4294967295) + (anon222 + anon435 + 2368359562 & 4294967295);
anon490 = (anon485 << 20 | anon485 >> 12 & 1048575) + anon479;
anon491 = anon479 ^ anon490;
anon494 = ((anon466 ^ anon491) & 4294967295) + (anon111 + anon449 + 4294588738 & 4294967295);
anon498 = anon494 << 4 | anon494 >> 28 & 15;
anon500 = anon498 + (anon490 & 4294967295);
anon501 = anon490 + anon498;
anon506 = (anon500 ^ anon491) + anon154 + anon466 + 2272392833 & 4294967295;
anon510 = (anon506 << 11 | anon506 >> 21) + anon500;
anon513 = anon501 ^ anon510;
anon518 = (anon490 ^ anon513) + anon196 + anon479 + 1839030562 & 4294967295;
anon521 = anon518 << 16 | anon518 >> 16;
anon523 = anon521 + (anon510 & 4294967295);
anon524 = anon510 + anon521;
anon530 = ((anon523 ^ anon513) & 4294967295) + (anon249 + anon490 + 4259657740 & 4294967295);
anon535 = (anon530 << 23 | anon530 >> 9 & 8388607) + anon523;
anon536 = anon524 ^ anon535;
anon540 = ((anon510 ^ anon536) & 4294967295) + (anon45 + anon501 + 2763975236 & 4294967295);
anon544 = anon540 << 4 | anon540 >> 28 & 15;
anon546 = anon544 + (anon535 & 4294967295);
anon547 = anon535 + anon544;
anon554 = (anon546 ^ anon536) + anon96 + anon510 + 1272893353 & 4294967295;
anon558 = (anon554 << 11 | anon554 >> 21) + anon546;
anon559 = anon547 ^ anon558;
anon565 = ((anon535 ^ anon559) & 4294967295) + (anon33 + anon524 + 4139469664 & 4294967295);
anon569 = anon565 << 16 | anon565 >> 16 & 65535;
anon571 = anon569 + (anon558 & 4294967295);
anon572 = anon558 + anon569;
anon579 = ((anon571 ^ anon559) & 4294967295) + (anon185 + anon535 + 3200236656 & 4294967295);
anon584 = (anon579 << 23 | anon579 >> 9 & 8388607) + anon571;
anon585 = anon572 ^ anon584;
anon588 = ((anon558 ^ anon585) & 4294967295) + (anon208 + anon547 + 681279174 & 4294967295);
anon592 = anon588 << 4 | anon588 >> 28 & 15;
anon594 = anon592 + (anon584 & 4294967295);
anon595 = anon584 + anon592;
anon600 = (anon594 ^ anon585) + anon25 + anon558 + 3936430074 & 4294967295;
anon606 = (anon600 << 11 | anon600 >> 21) + anon594;
anon607 = anon595 ^ anon606;
anon610 = (anon584 ^ anon607) + anon67 + anon572 + 3572445317 & 4294967295;
anon613 = anon610 << 16 | anon610 >> 16;
anon615 = anon613 + (anon606 & 4294967295);
anon616 = anon606 + anon613;
anon621 = (anon615 ^ anon607) + anon126 + anon584 + 76029189 & 4294967295;
anon627 = (anon621 << 23 | anon621 >> 9) + anon615;
anon628 = anon616 ^ anon627;
anon635 = (anon606 ^ anon628) + anon169 + anon595 + 3654602809 & 4294967295;
anon638 = anon635 << 4 | anon635 >> 28;
anon640 = anon638 + (anon627 & 4294967295);
anon641 = anon627 + anon638;
anon645 = ((anon640 ^ anon628) & 4294967295) + (anon222 + anon606 + 3873151461 & 4294967295);
anon650 = (anon645 << 11 | anon645 >> 21 & 2047) + anon640;
anon653 = anon641 ^ anon650;
anon657 = ((anon627 ^ anon653) & 4294967295) + (anon263 + anon616 + 530742520 & 4294967295);
anon661 = anon657 << 16 | anon657 >> 16 & 65535;
anon663 = anon661 + (anon650 & 4294967295);
anon664 = anon650 + anon661;
anon669 = (anon663 ^ anon653) + anon29 + anon627 + 3299628645 & 4294967295;
anon675 = (anon669 << 23 | anon669 >> 9) + anon663;
anon682 = ((anon664 ^ (anon675 | anon650 ^ 4294967295)) & 4294967295) + (anon25 + anon641 + 4096336452 & 4294967295);
anon687 = (anon682 << 6 | anon682 >> 26 & 63) + anon675;
anon692 = ((anon675 ^ (anon687 | anon664 ^ 4294967295)) & 4294967295) + (anon33 + anon650 + 1126891415 & 4294967295);
anon700 = (anon692 << 10 | anon692 >> 22 & 1023) + anon687;
anon705 = ((anon687 ^ (anon700 | anon675 ^ 4294967295)) & 4294967295) + (anon249 + anon664 + 2878612391 & 4294967295);
anon710 = (anon705 << 15 | anon705 >> 17 & 32767) + anon700;
anon720 = (anon700 ^ (anon710 | anon687 ^ 4294967295)) + anon111 + anon675 + 4237533241 & 4294967295;
anon724 = (anon720 << 21 | anon720 >> 11) + anon710;
anon729 = ((anon710 ^ (anon724 | anon700 ^ 4294967295)) & 4294967295) + (anon222 + anon687 + 1700485571 & 4294967295);
anon740 = (anon729 << 6 | anon729 >> 26 & 63) + anon724;
anon745 = ((anon724 ^ (anon740 | anon710 ^ 4294967295)) & 4294967295) + (anon67 + anon700 + 2399980690 & 4294967295);
anon749 = anon745 << 10 | anon745 >> 22 & 1023;
anon751 = anon749 + (anon740 & 4294967295);
anon752 = anon740 + anon749;
anon760 = ((anon740 ^ (anon751 | anon724 ^ 4294967295)) & 4294967295) + (anon185 + anon710 + 4293915773 & 4294967295);
anon765 = (anon760 << 15 | anon760 >> 17 & 32767) + anon752;
anon772 = (anon752 ^ (anon765 | anon740 ^ 4294967295)) + anon45 + anon724 + 2240044497 & 4294967295;
anon776 = (anon772 << 21 | anon772 >> 11) + anon765;
anon785 = (anon765 ^ (anon776 | anon752 ^ 4294967295)) + anon154 + anon740 + 1873313359 & 4294967295;
anon789 = (anon785 << 6 | anon785 >> 26) + anon776;
anon795 = ((anon776 ^ (anon789 | anon765 ^ 4294967295)) & 4294967295) + (anon263 + anon751 + 4264355552 & 4294967295);
anon803 = (anon795 << 10 | anon795 >> 22 & 1023) + anon789;
anon809 = (anon126 + anon765 + 2734768916 & 4294967295) + ((anon789 ^ (anon803 | anon776 ^ 4294967295)) & 4294967295);
anon816 = anon809 << 15 | anon809 >> 17 & 32767;
anon817 = anon816 + (anon803 & 4294967295);
anon818 = anon803 + anon816;
anon823 = (anon208 + anon776 + 1309151649 & 4294967295) + ((anon803 ^ (anon817 | anon789 ^ 4294967295)) & 4294967295);
anon828 = (anon823 << 21 | anon823 >> 11 & 2097151) + anon817;
anon833 = ((anon818 ^ (anon828 | anon803 ^ 4294967295)) & 4294967295) + (anon96 + anon789 + 4149444226 & 4294967295);
anon838 = (anon833 << 6 | anon833 >> 26 & 63) + anon828;
anon845 = phi17 + 64;
anon846 = (anon828 ^ (anon838 | anon818 ^ 4294967295)) + anon196 + anon803 + 3174756917 & 4294967295;
anon850 = (anon846 << 10 | anon846 >> 22) + anon838;
anon857 = (anon838 ^ (anon850 | anon828 ^ 4294967295)) + anon29 + anon818 + 718787259 & 4294967295;
anon861 = (anon857 << 15 | anon857 >> 17) + anon850;
anon872 = ((anon850 ^ (anon861 | anon838 ^ 4294967295)) & 4294967295) + (anon169 + anon828 + 3951481745 & 4294967295);
anon878 = anon861 + phi18;
anon879 = (anon872 << 21 | anon872 >> 11 & 2097151) + (anon861 & 4294967295) + phi19;
anon880 = phi15 + -64;
anon881 = anon880 == 0;
anon882 = (int32_t)anon878;
anon883 = (int32_t)(anon838 + anon46);
anon884 = (int32_t)(anon850 + anon23);
if (anon881)
break;
else
{
phi14 = anon883;
phi15 = anon880;
phi16 = anon884;
phi17 = anon845;
phi18 = anon878 & 4294967295;
phi19 = anon879 & 4294967295;
phi20 = anon882;
phi21 = (int32_t)anon879;
}
}
*(int32_t*)6300132 = anon77;
*(int64_t*)6300160 = anon845;
*(int32_t*)6300128 = (int32_t)phi18;
*(int32_t*)6300152 = anon883;
*(int32_t*)6300124 = phi16;
*(int32_t*)6300136 = phi14;
anon889 = (int32_t)anon879;
*(int32_t*)6300148 = anon889;
*(int32_t*)6300144 = anon882;
*(int32_t*)6300140 = anon884;
*anon1 = anon883;
*anon11 = anon889;
*anon7 = anon882;
*anon4 = anon884;
return {anon845};
}
{} Crypt(int64_t rip, int64_t rdx)
{
bool anon5;
int64_t anon4;
int8_t phi1;
int64_t phi0;
phi0 = 0;
phi1 = 0;
do
{
*(int8_t*)(phi0 + 6299840) = phi1;
anon4 = phi0 + 1;
anon5 = phi0 == 255;
phi0 = anon4;
phi1 = (int8_t)anon4;
}
while (!anon5);
*(int8_t*)6300096 = 0;
*(int8_t*)6300097 = 0;
(__asm "div esi")(rax=0, rdx=0);
llvm.trap();
}
{} Hash(int64_t rip, int64_t rsi, int64_t rdx)
{
int32_t anon90;
int32_t anon75;
int32_t anon60;
int32_t anon46;
int32_t anon36;
int64_t anon29;
int32_t anon27;
int64_t phi25;
int64_t phi24;
int64_t anon15;
int64_t anon14;
int64_t anon11;
int64_t phi7;
int64_t phi6;
int64_t phi5;
int32_t anon3;
int64_t anon1;
anon1 = rsi & 536870911;
*(int32_t*)6300120 = 0;
*(int32_t*)6300192 = (int32_t)anon1;
anon3 = (int32_t)(rsi >> 29);
*(int64_t*)6300112 = 0;
phi5 = anon1;
phi6 = rsi;
if (rsi >= 64)
{
anon11 = func_400b50(4200240, 6300192, __undefined, rsi & -64).rax;
phi5 = (__zext int64_t)*(int32_t*)6300192;
phi6 = rsi & 63;
phi7 = anon11;
}
__memcpy_chk(6300216, phi7, phi6, 128);
anon14 = phi5 & 63;
anon15 = anon14 ^ 63;
*(int8_t*)(anon14 + 6300216) = 128;
*(int64_t*)6300104 = anon15;
*(int64_t*)6300112 = anon14 + 1;
if (anon15 < 7 | anon14 == 56)
{
memset(anon14 + 6300217, 0, anon15);
func_400b50(4200178, 6300192, 6300216, 64);
*(int64_t*)6300112 = 0;
*(int64_t*)6300104 = 64;
phi24 = 56;
phi25 = 6300216;
}
else
{
phi24 = 55 - anon14;
phi25 = anon14 + 6300217;
}
memset(phi25, 0, phi24);
anon27 = *(int32_t*)6300192;
anon29 = (__zext int64_t)anon27 << 3;
*(int32_t*)6300192 = (int32_t)anon29;
*(int8_t*)6300272 = (int8_t)anon29;
*(int8_t*)6300273 = (int8_t)(anon27 >> 5);
*(int8_t*)6300275 = (int8_t)(anon27 >> 21);
anon36 = anon3;
*(int8_t*)6300274 = (int8_t)(anon27 >> 13);
*(int8_t*)6300276 = (int8_t)anon36;
*(int8_t*)6300277 = (int8_t)(anon36 >> 8);
*(int8_t*)6300279 = (int8_t)(anon36 >> 24);
*(int8_t*)6300278 = (int8_t)(anon36 >> 16);
func_400b50(4199947, 6300192, 6300216, 64);
anon46 = 1732584193;
*(int8_t*)rdx = (int8_t)anon46;
*(int8_t*)(rdx + 1) = (int8_t)(anon46 >> 8);
*(int8_t*)(rdx + 2) = (int8_t)*(int16_t*)6300202;
*(int8_t*)(rdx + 3) = *(int8_t*)6300203;
anon60 = 4023233417;
*(int8_t*)(rdx + 4) = (int8_t)anon60;
*(int8_t*)(rdx + 5) = (int8_t)(anon60 >> 8);
*(int8_t*)(rdx + 6) = (int8_t)*(int16_t*)6300206;
*(int8_t*)(rdx + 7) = *(int8_t*)6300207;
anon75 = 2562383102;
*(int8_t*)(rdx + 8) = (int8_t)anon75;
*(int8_t*)(rdx + 9) = (int8_t)(anon75 >> 8);
*(int8_t*)(rdx + 10) = (int8_t)*(int16_t*)6300210;
*(int8_t*)(rdx + 11) = *(int8_t*)6300211;
anon90 = 271733878;
*(int8_t*)(rdx + 12) = (int8_t)anon90;
*(int8_t*)(rdx + 13) = (int8_t)(anon90 >> 8);
*(int8_t*)(rdx + 14) = (int8_t)*(int16_t*)6300214;
*(int8_t*)(rdx + 15) = *(int8_t*)6300215;
(__asm "rep stosq qword ptr [rdi], rax")(rax=0, rcx=19, rdi=6300192);
return {};
}
{} fini(int64_t rip)
{
return {};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment