Created
February 19, 2016 19:10
-
-
Save HoLyVieR/9876500e0f58a1f449b2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{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