Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int64_t __gmon_start__ = 0;
- void fun_ac8() {
- int64_t rax1;
- rax1 = __gmon_start__;
- if (rax1) {
- rax1();
- }
- return;
- }
- int64_t __cxa_finalize = 0;
- void fun_c50(int64_t rdi) {
- goto __cxa_finalize;
- }
- struct s0 {
- struct s0* f0;
- struct s0* f8;
- };
- unsigned char g2026e0 = 0;
- unsigned char g2026e2 = 0;
- void fun_dcb(struct s0* rdi, int32_t esi, struct s0* rdx, int64_t rcx) {
- int32_t v5;
- struct s0* v6;
- uint32_t eax7;
- uint32_t eax8;
- uint32_t edx9;
- uint32_t eax10;
- uint32_t eax11;
- uint32_t eax12;
- uint32_t eax13;
- uint32_t eax14;
- uint32_t edx15;
- uint32_t ecx16;
- uint32_t eax17;
- uint32_t ecx18;
- uint32_t eax19;
- uint32_t eax20;
- uint32_t eax21;
- v5 = esi;
- v6 = rdi;
- while (v5 > 0) {
- do {
- eax7 = g2026e0;
- eax8 = *reinterpret_cast<unsigned char*>(*reinterpret_cast<unsigned char*>(&eax7) + 0x2025e0);
- edx9 = g2026e2;
- eax10 = *reinterpret_cast<unsigned char*>(&eax8) + edx9;
- g2026e2 = *reinterpret_cast<unsigned char*>(&eax10);
- eax11 = g2026e0;
- __asm__("cdq ");
- eax12 = g2026e2;
- eax13 = eax12 + *reinterpret_cast<unsigned char*>(reinterpret_cast<int64_t>(v6) + reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&eax11))) % v5);
- g2026e2 = *reinterpret_cast<unsigned char*>(&eax13);
- eax14 = g2026e2;
- edx15 = g2026e0;
- ecx16 = *reinterpret_cast<unsigned char*>(*reinterpret_cast<unsigned char*>(&eax14) + 0x2025e0);
- *reinterpret_cast<signed char*>(reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&edx15))) + 0x2025e0) = *reinterpret_cast<signed char*>(&ecx16);
- eax17 = g2026e2;
- ecx18 = *reinterpret_cast<unsigned char*>(&eax8);
- *reinterpret_cast<signed char*>(reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&eax17))) + 0x2025e0) = *reinterpret_cast<signed char*>(&ecx18);
- eax19 = g2026e0;
- eax20 = eax19 + 1;
- g2026e0 = *reinterpret_cast<unsigned char*>(&eax20);
- eax21 = g2026e0;
- } while (*reinterpret_cast<signed char*>(&eax21));
- v6 = v6 + 16;
- v5 = v5 - 0x100;
- }
- return;
- }
- unsigned char g2026e1 = 0;
- void fun_ec2(unsigned char* rdi, int32_t esi, struct s0* rdx, int64_t rcx) {
- int32_t v5;
- unsigned char* v6;
- uint32_t eax7;
- uint32_t eax8;
- uint32_t eax9;
- uint32_t eax10;
- uint32_t edx11;
- uint32_t eax12;
- uint32_t eax13;
- uint32_t edx14;
- uint32_t ecx15;
- uint32_t eax16;
- uint32_t ecx17;
- uint32_t eax18;
- uint32_t eax19;
- uint32_t edx20;
- v5 = esi;
- v6 = rdi;
- while (v5 > 0) {
- eax7 = g2026e0;
- eax8 = eax7 + 1;
- g2026e0 = *reinterpret_cast<unsigned char*>(&eax8);
- eax9 = g2026e0;
- eax10 = *reinterpret_cast<unsigned char*>(*reinterpret_cast<unsigned char*>(&eax9) + 0x2025e0);
- edx11 = g2026e1;
- eax12 = *reinterpret_cast<unsigned char*>(&eax10) + edx11;
- g2026e1 = *reinterpret_cast<unsigned char*>(&eax12);
- eax13 = g2026e1;
- edx14 = g2026e0;
- ecx15 = *reinterpret_cast<unsigned char*>(*reinterpret_cast<unsigned char*>(&eax13) + 0x2025e0);
- *reinterpret_cast<signed char*>(reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&edx14))) + 0x2025e0) = *reinterpret_cast<signed char*>(&ecx15);
- eax16 = g2026e1;
- ecx17 = *reinterpret_cast<unsigned char*>(&eax10);
- *reinterpret_cast<signed char*>(reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&eax16))) + 0x2025e0) = *reinterpret_cast<signed char*>(&ecx17);
- eax18 = g2026e0;
- eax19 = *reinterpret_cast<unsigned char*>(*reinterpret_cast<unsigned char*>(&eax18) + 0x2025e0);
- edx20 = static_cast<uint32_t>(*v6) ^ static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(static_cast<uint32_t>(reinterpret_cast<unsigned char>(*reinterpret_cast<unsigned char*>(&eax10) + *reinterpret_cast<signed char*>(&eax19))) + 0x2025e0));
- *v6 = *reinterpret_cast<unsigned char*>(&edx20);
- ++v6;
- --v5;
- }
- return;
- }
- uint64_t g28;
- int32_t fun_18e0(struct s0* rdi, struct s0* rsi);
- void fun_b40(struct s0* rdi, int64_t rsi, struct s0* rdx, int64_t rcx);
- int32_t fun_b30(struct s0* rdi, struct s0* rsi, struct s0* rdx);
- int32_t fun_fb6(struct s0* rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- void* rbp5;
- uint64_t rax6;
- struct s0* rdx7;
- struct s0* rsi8;
- struct s0* rdi9;
- int32_t eax10;
- int32_t eax11;
- uint64_t rcx12;
- rbp5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
- rax6 = g28;
- rdx7 = reinterpret_cast<struct s0*>(reinterpret_cast<int64_t>(rbp5) - 0x130);
- rsi8 = rdx7;
- rdi9 = rdi;
- eax10 = fun_18e0(rdi9, rsi8);
- if (eax10 >= 0) {
- *reinterpret_cast<int32_t*>(&rdx7) = 0x90;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx7) + 4) = 0;
- fun_b40(reinterpret_cast<int64_t>(rbp5) - 0xa0, 0, 0x90, rcx);
- *reinterpret_cast<int32_t*>(&rsi8) = 0x90;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rsi8) + 4) = 0;
- rdi9 = reinterpret_cast<struct s0*>(reinterpret_cast<int64_t>(rbp5) - 0xa0);
- fun_dcb(rdi9, 0x90, 0x90, rcx);
- eax11 = 0;
- } else {
- eax11 = -1;
- }
- rcx12 = rax6 ^ g28;
- if (rcx12) {
- eax11 = fun_b30(rdi9, rsi8, rdx7);
- }
- return eax11;
- }
- int64_t __stack_chk_fail = 0xb36;
- int32_t fun_b30(struct s0* rdi, struct s0* rsi, struct s0* rdx) {
- goto __stack_chk_fail;
- }
- void fun_10a3(struct s0* rdi, struct s0* rsi) {
- struct s0* v3;
- struct s0* v4;
- v3 = rdi;
- v4 = rsi;
- while (v3 && v3->f0) {
- if (v4 == v3->f0)
- goto addr_10d6_4;
- v3 = reinterpret_cast<struct s0*>(&v3->f8);
- }
- addr_10ec_6:
- while (v3 && v3->f0) {
- v3->f0 = v3->f8;
- v3 = reinterpret_cast<struct s0*>(&v3->f8);
- }
- return;
- addr_10d6_4:
- goto addr_10ec_6;
- }
- int32_t fun_b10();
- void fun_d6a(int64_t rdi, struct s0* rsi, struct s0* rdx, int64_t rcx);
- void fun_c00(struct s0* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx);
- struct s0* fun_af0(void* rdi, struct s0* rsi, struct s0* rdx);
- int32_t fun_b20(void* rdi, struct s0* rsi, struct s0* rdx);
- int32_t fun_be0(struct s0* rdi, struct s0* rsi, struct s0* rdx, void* rcx, void* r8);
- struct s0* __environ = reinterpret_cast<struct s0*>(0);
- struct s0* fun_c30(void* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx);
- void fun_b70(struct s0* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx);
- int32_t fun_1102(int64_t rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- void* rbp5;
- uint64_t rax6;
- int32_t eax7;
- struct s0* v8;
- struct s0* rax9;
- int32_t eax10;
- struct s0* rdx11;
- struct s0* rsi12;
- struct s0* rdi13;
- int32_t eax14;
- struct s0* v15;
- int32_t eax16;
- struct s0* rax17;
- int32_t v18;
- int64_t rcx19;
- struct s0* rax20;
- uint64_t rcx21;
- rbp5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
- rax6 = g28;
- eax7 = fun_b10();
- v8 = reinterpret_cast<struct s0*>(static_cast<int64_t>(eax7));
- fun_d6a(rdi, rsi, rdx, rcx);
- fun_dcb(fun_1102, 0x1ec, 0x1ec, rcx);
- fun_dcb(0x202020, 0x576, 0x1ec, rcx);
- fun_dcb(reinterpret_cast<int64_t>(rbp5) - 0x228, 8, 0x1ec, rcx);
- fun_ec2(reinterpret_cast<int64_t>(rbp5) - 0x228, 8, 0x1ec, rcx);
- fun_c00(reinterpret_cast<int64_t>(rbp5) - 0x210, "x%lx", v8, rcx);
- rax9 = fun_af0(reinterpret_cast<int64_t>(rbp5) - 0x210, "x%lx", v8);
- eax10 = fun_b20(reinterpret_cast<int64_t>(rbp5) - 0x210, "x%lx", v8);
- if (rax9) {
- rdx11 = reinterpret_cast<struct s0*>(reinterpret_cast<int64_t>(rbp5) - 0x220);
- rsi12 = reinterpret_cast<struct s0*>("%lu %d%c");
- rdi13 = rax9;
- eax14 = fun_be0(rdi13, "%lu %d%c", rdx11, reinterpret_cast<int64_t>(rbp5) - 0x234, reinterpret_cast<int64_t>(rbp5) - 0x210);
- if (eax14 != 2 || (rdx11 = v15, rdx11 != v8)) {
- eax16 = -1;
- } else {
- rax17 = __environ;
- rsi12 = reinterpret_cast<struct s0*>(-eax10 - 1 + reinterpret_cast<int64_t>(rax9));
- rdi13 = rax17;
- fun_10a3(rdi13, rsi12);
- *reinterpret_cast<int32_t*>(&rdx11) = *reinterpret_cast<int32_t*>(&rdi) - v18;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx11) + 4) = 0;
- eax16 = *reinterpret_cast<int32_t*>(&rdx11) + 1;
- }
- } else {
- *reinterpret_cast<int32_t*>(&rcx19) = *reinterpret_cast<int32_t*>(&rdi);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rcx19) + 4) = 0;
- rdx11 = v8;
- rsi12 = reinterpret_cast<struct s0*>("=%lu %d");
- fun_c00(reinterpret_cast<int64_t>(rbp5) - 0x210 + eax10, "=%lu %d", rdx11, rcx19);
- rax20 = fun_c30(reinterpret_cast<int64_t>(rbp5) - 0x210, "=%lu %d", rdx11, rcx19);
- rdi13 = rax20;
- fun_b70(rdi13, "=%lu %d", rdx11, rcx19);
- eax16 = 0;
- }
- rcx21 = rax6 ^ g28;
- if (rcx21) {
- eax16 = fun_b30(rdi13, rsi12, rdx11);
- }
- return eax16;
- }
- int64_t sprintf = 0xc06;
- void fun_c00(struct s0* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- goto sprintf;
- }
- int64_t strdup = 0xc36;
- struct s0* fun_c30(void* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- goto strdup;
- }
- int64_t putenv = 0xb76;
- void fun_b70(struct s0* rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- goto putenv;
- }
- int64_t getenv = 0xaf6;
- struct s0* fun_af0(void* rdi, struct s0* rsi, struct s0* rdx) {
- goto getenv;
- }
- int64_t fwrite = 0xc26;
- void fun_c20(int64_t rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- goto fwrite;
- }
- int64_t exit = 0xc16;
- void fun_c10(int64_t rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- goto exit;
- }
- int64_t atoll = 0xb86;
- int64_t fun_b80(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto atoll;
- }
- int64_t time = 0xbb6;
- int64_t fun_bb0(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto time;
- }
- int64_t malloc = 0xbd6;
- struct s0* fun_bd0(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto malloc;
- }
- struct s1 {
- struct s0* f0;
- struct s0* f8;
- };
- int64_t execvp = 0xbf6;
- void fun_bf0(int64_t rdi, struct s1* rsi) {
- goto execvp;
- }
- int64_t __errno_location = 0xb06;
- int32_t* fun_b00(int64_t rdi, struct s0* rsi) {
- goto __errno_location;
- }
- int64_t strerror = 0xc46;
- int64_t fun_c40(int64_t rdi, struct s0* rsi) {
- goto strerror;
- }
- int64_t _ITM_deregisterTMCloneTable = 0;
- int64_t fun_c90(int64_t rdi) {
- int64_t rax2;
- rax2 = 0x202598;
- if (1 || (rax2 = _ITM_deregisterTMCloneTable, rax2 == 0)) {
- return rax2;
- } else {
- goto rax2;
- }
- }
- int64_t __xstat = 0xbc6;
- int32_t fun_18e0(struct s0* rdi, struct s0* rsi) {
- goto __xstat;
- }
- int64_t memset = 0xb46;
- void fun_b40(struct s0* rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto memset;
- }
- int64_t getpid = 0xb16;
- int32_t fun_b10() {
- goto getpid;
- }
- void fun_d6a(int64_t rdi, struct s0* rsi, struct s0* rdx, int64_t rcx) {
- uint32_t eax5;
- uint32_t eax6;
- uint32_t eax7;
- uint32_t ecx8;
- uint32_t eax9;
- uint32_t eax10;
- uint32_t eax11;
- g2026e2 = 0;
- eax5 = g2026e2;
- g2026e1 = *reinterpret_cast<unsigned char*>(&eax5);
- eax6 = g2026e1;
- g2026e0 = *reinterpret_cast<unsigned char*>(&eax6);
- do {
- eax7 = g2026e0;
- ecx8 = g2026e0;
- *reinterpret_cast<signed char*>(reinterpret_cast<int32_t>(static_cast<uint32_t>(*reinterpret_cast<unsigned char*>(&eax7))) + 0x2025e0) = *reinterpret_cast<signed char*>(&ecx8);
- eax9 = g2026e0;
- eax10 = eax9 + 1;
- g2026e0 = *reinterpret_cast<unsigned char*>(&eax10);
- eax11 = g2026e0;
- } while (*reinterpret_cast<signed char*>(&eax11));
- return;
- }
- int64_t strlen = 0xb26;
- int32_t fun_b20(void* rdi, struct s0* rsi, struct s0* rdx) {
- goto strlen;
- }
- int64_t __isoc99_sscanf = 0xbe6;
- int32_t fun_be0(struct s0* rdi, struct s0* rsi, struct s0* rdx, void* rcx, void* r8) {
- goto __isoc99_sscanf;
- }
- int64_t stderr = 0;
- unsigned char g202572 = 89;
- int32_t fun_b50(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx);
- struct s1* fun_b60(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx);
- unsigned char g202518 = 90;
- unsigned char g202513 = 0x74;
- void fun_ba0(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx);
- unsigned char g20257f = 0xb2;
- unsigned char g2024ad = 25;
- unsigned char g202514 = 0xb9;
- struct s0* fun_12f5(int32_t edi, struct s0* rsi, struct s0* rdx) {
- int32_t v4;
- struct s0* v5;
- struct s0* v6;
- struct s0* rax7;
- int64_t rax8;
- int64_t rcx9;
- int64_t rdi10;
- int32_t eax11;
- uint32_t eax12;
- int64_t rax13;
- int64_t rax14;
- int32_t eax15;
- struct s1* rax16;
- struct s1* v17;
- uint32_t eax18;
- struct s0* v19;
- struct s0* rax20;
- struct s0* rax21;
- uint32_t eax22;
- int32_t eax23;
- int32_t eax24;
- struct s0* rax25;
- int32_t v26;
- uint32_t eax27;
- uint32_t eax28;
- int64_t rax29;
- int64_t rax30;
- int32_t v31;
- uint32_t eax32;
- int64_t rax33;
- int32_t eax34;
- int32_t v35;
- int64_t rax36;
- int64_t rax37;
- v4 = edi;
- v5 = rsi;
- v6 = v5->f0;
- if (!v6) {
- rax7 = fun_af0("_", rsi, rdx);
- v6 = rax7;
- }
- if (!v6) {
- rax8 = stderr;
- rcx9 = rax8;
- *reinterpret_cast<int32_t*>(&rdx) = 32;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx) + 4) = 0;
- *reinterpret_cast<int32_t*>(&rsi) = 1;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rsi) + 4) = 0;
- fun_c20("E: neither argv[0] nor $_ works.", 1, 32, rcx9);
- fun_c10(1, 1, 32, rcx9);
- }
- *reinterpret_cast<int32_t*>(&rdi10) = v4;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi10) + 4) = 0;
- eax11 = fun_1102(rdi10, rsi, rdx, rcx9);
- fun_d6a(rdi10, rsi, rdx, rcx9);
- fun_dcb(0x20238c, 0x100, rdx, rcx9);
- fun_ec2(0x2024d6, 60, rdx, rcx9);
- fun_ec2(0x202572, 11, rdx, rcx9);
- eax12 = g202572;
- if (!*reinterpret_cast<signed char*>(&eax12) || (rax13 = fun_b80(0x202572, 11, rdx, rcx9), rax14 = fun_bb0(0, 11, rdx, rcx9), rax13 >= rax14)) {
- fun_ec2(0x20252b, 10, rdx, rcx9);
- fun_ec2(0x2024ad, 3, rdx, rcx9);
- fun_ec2(0x202518, 15, rdx, rcx9);
- fun_ec2(0x202514, 1, rdx, rcx9);
- fun_ec2(0x20253b, 22, rdx, rcx9);
- fun_dcb(0x20253b, 22, rdx, rcx9);
- fun_ec2(0x202557, 22, rdx, rcx9);
- eax15 = fun_b50(0x20253b, 0x202557, 22, rcx9);
- if (!eax15) {
- fun_ec2(0x2024b4, 19, 22, rcx9);
- if (eax11 >= 0) {
- rax16 = fun_b60(static_cast<int64_t>(v4 + 10), 8, 22, rcx9);
- v17 = rax16;
- if (v17) {
- if (!eax11) {
- eax18 = g202518;
- if (!*reinterpret_cast<signed char*>(&eax18)) {
- v19 = v6;
- } else {
- rax20 = fun_bd0(0x200, 8, 22, rcx9);
- v19 = rax20;
- if (v19) {
- fun_c00(v19, 0x202518, v6, rcx9);
- } else {
- *reinterpret_cast<int32_t*>(&rax21) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax21) + 4) = 0;
- goto addr_178e_15;
- }
- }
- } else {
- fun_ec2(0x202513, 1, 22, rcx9);
- eax22 = g202513;
- if (*reinterpret_cast<signed char*>(&eax22) || (eax23 = fun_fb6(0x20252b, 1, 22, rcx9), eax23 == 0)) {
- fun_ec2(0x20257f, 1, 22, rcx9);
- fun_ec2(0x2020c3, 0x283, 22, rcx9);
- fun_ec2(0x202581, 19, 22, rcx9);
- fun_dcb(0x202581, 19, 22, rcx9);
- fun_ec2(0x202022, 19, 22, rcx9);
- eax24 = fun_b50(0x202581, 0x202022, 19, rcx9);
- if (!eax24) {
- rax25 = fun_bd0(0x1283, 0x202022, 19, rcx9);
- v19 = rax25;
- if (v19) {
- fun_b40(v19, 32, 0x1000, rcx9);
- fun_ba0(v19 + 0x100, 0x2020c3, 0x283, rcx9);
- } else {
- *reinterpret_cast<int32_t*>(&rax21) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax21) + 4) = 0;
- goto addr_178e_15;
- }
- } else {
- rax21 = reinterpret_cast<struct s0*>(0x202581);
- goto addr_178e_15;
- }
- } else {
- rax21 = reinterpret_cast<struct s0*>(0x20252b);
- goto addr_178e_15;
- }
- }
- } else {
- *reinterpret_cast<int32_t*>(&rax21) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax21) + 4) = 0;
- goto addr_178e_15;
- }
- } else {
- rax21 = reinterpret_cast<struct s0*>(0x2024b4);
- goto addr_178e_15;
- }
- } else {
- rax21 = reinterpret_cast<struct s0*>(0x20253b);
- goto addr_178e_15;
- }
- } else {
- rax21 = reinterpret_cast<struct s0*>(0x2024d6);
- goto addr_178e_15;
- }
- v26 = 1;
- v17->f0 = v5->f0;
- if (eax11 && (eax27 = g20257f, !!*reinterpret_cast<signed char*>(&eax27))) {
- v26 = 2;
- v17->f8 = reinterpret_cast<struct s0*>(0x20257f);
- }
- eax28 = g2024ad;
- if (*reinterpret_cast<signed char*>(&eax28)) {
- *reinterpret_cast<int32_t*>(&rax29) = v26;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax29) + 4) = 0;
- v26 = static_cast<int32_t>(rax29 + 1);
- *reinterpret_cast<struct s0**>(*reinterpret_cast<int32_t*>(&rax29) * 8 + reinterpret_cast<int64_t>(v17)) = reinterpret_cast<struct s0*>(0x2024ad);
- }
- *reinterpret_cast<int32_t*>(&rax30) = v26;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax30) + 4) = 0;
- v31 = static_cast<int32_t>(rax30 + 1);
- *reinterpret_cast<struct s0**>(*reinterpret_cast<int32_t*>(&rax30) * 8 + reinterpret_cast<int64_t>(v17)) = v19;
- eax32 = g202514;
- if (*reinterpret_cast<signed char*>(&eax32)) {
- *reinterpret_cast<int32_t*>(&rax33) = v31;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax33) + 4) = 0;
- v31 = static_cast<int32_t>(rax33 + 1);
- *reinterpret_cast<struct s0**>(*reinterpret_cast<int32_t*>(&rax33) * 8 + reinterpret_cast<int64_t>(v17)) = reinterpret_cast<struct s0*>(0x202514);
- }
- if (eax11 <= 1) {
- eax34 = 0;
- } else {
- eax34 = eax11;
- }
- v35 = eax34;
- while (v35 < v4) {
- *reinterpret_cast<int32_t*>(&rax36) = v35;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax36) + 4) = 0;
- v35 = static_cast<int32_t>(rax36 + 1);
- *reinterpret_cast<int32_t*>(&rax37) = v31;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax37) + 4) = 0;
- v31 = static_cast<int32_t>(rax37 + 1);
- *reinterpret_cast<struct s0**>(*reinterpret_cast<int32_t*>(&rax37) * 8 + reinterpret_cast<int64_t>(v17)) = *reinterpret_cast<struct s0**>(*reinterpret_cast<int32_t*>(&rax36) * 8 + reinterpret_cast<int64_t>(v5));
- }
- *reinterpret_cast<struct s0**>(reinterpret_cast<int64_t>(v17) + v31 * 8) = reinterpret_cast<struct s0*>(0);
- fun_bf0(0x20252b, v17);
- rax21 = reinterpret_cast<struct s0*>(0x20252b);
- addr_178e_15:
- return rax21;
- }
- int64_t memcmp = 0xb56;
- int32_t fun_b50(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto memcmp;
- }
- int64_t calloc = 0xb66;
- struct s1* fun_b60(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx) {
- goto calloc;
- }
- int64_t memcpy = 0xba6;
- void fun_ba0(int64_t rdi, int64_t rsi, int64_t rdx, int64_t rcx) {
- goto memcpy;
- }
- int64_t fprintf = 0xb96;
- void fun_b90(int64_t rdi, int64_t rsi, struct s0* rdx, int64_t rcx, int64_t r8, struct s0* r9) {
- goto fprintf;
- }
- int64_t __libc_start_main = 0;
- int64_t fun_1795(int32_t edi, struct s0* rsi);
- void fun_1860(int32_t edi, int64_t rsi, int64_t rdx);
- void fun_18d0();
- void fun_c60() {
- void* rsp1;
- int64_t rdx2;
- int64_t rax3;
- rsp1 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) + 8);
- __libc_start_main(fun_1795, __return_address(), rsp1, fun_1860, fun_18d0, rdx2, (reinterpret_cast<uint64_t>(rsp1) & 0xfffffffffffffff0) - 8 - 8, rax3);
- __asm__("hlt ");
- }
- void fun_d07() {
- int64_t v1;
- goto v1;
- }
- void fun_12ee() {
- return;
- }
- void fun_18d0() {
- return;
- }
- int64_t _ITM_registerTMCloneTable = 0;
- void fun_cc2() {
- int64_t rax1;
- if (1)
- goto 0xd10;
- rax1 = _ITM_registerTMCloneTable;
- if (!rax1)
- goto 0xd10;
- goto rax1;
- }
- signed char g2025c8 = 0;
- int64_t g202008 = 0x202008;
- int64_t fun_d20() {
- int1_t zf1;
- int64_t rax2;
- int1_t zf3;
- int64_t rdi4;
- int64_t rax5;
- zf1 = g2025c8 == 0;
- if (!zf1) {
- return rax2;
- } else {
- zf3 = __cxa_finalize == 0;
- if (!zf3) {
- rdi4 = g202008;
- fun_c50(rdi4);
- }
- rax5 = fun_c90(rdi4);
- g2025c8 = 1;
- return rax5;
- }
- }
- int64_t g201f20 = 0;
- void fun_b36() {
- goto g201f20;
- }
- void fun_c06() {
- goto 0xae0;
- }
- void fun_c36() {
- goto 0xae0;
- }
- void fun_b76() {
- goto 0xae0;
- }
- void fun_af6() {
- goto 0xae0;
- }
- void fun_c26() {
- goto 0xae0;
- }
- void fun_c16() {
- goto 0xae0;
- }
- void fun_b86() {
- goto 0xae0;
- }
- void fun_bb6() {
- goto 0xae0;
- }
- int64_t fun_1795(int32_t edi, struct s0* rsi) {
- int64_t rdi3;
- struct s0* rax4;
- struct s0* rbx5;
- int32_t* rax6;
- int64_t r12_7;
- int32_t* rax8;
- int64_t rax9;
- int32_t* rax10;
- int64_t rax11;
- struct s0* rdx12;
- int64_t rdi13;
- *reinterpret_cast<int32_t*>(&rdi3) = edi;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi3) + 4) = 0;
- rax4 = fun_12f5(*reinterpret_cast<int32_t*>(&rdi3), rsi, rsi);
- rsi->f8 = rax4;
- if (!rsi->f8) {
- rbx5 = reinterpret_cast<struct s0*>("<null>");
- } else {
- rbx5 = rsi->f8;
- }
- rax6 = fun_b00(rdi3, rsi);
- if (!*rax6) {
- r12_7 = 0x1948;
- } else {
- rax8 = fun_b00(rdi3, rsi);
- *reinterpret_cast<int32_t*>(&rdi3) = *rax8;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi3) + 4) = 0;
- rax9 = fun_c40(rdi3, rsi);
- r12_7 = rax9;
- }
- rax10 = fun_b00(rdi3, rsi);
- if (!*rax10) {
- rax11 = 0x1948;
- } else {
- rax11 = reinterpret_cast<int64_t>(": ");
- }
- rdx12 = rsi->f0;
- rdi13 = stderr;
- fun_b90(rdi13, "%s%s%s: %s\n", rdx12, rax11, r12_7, rbx5);
- return 1;
- }
- void fun_bd6() {
- goto 0xae0;
- }
- void fun_bf6() {
- goto 0xae0;
- }
- void fun_b06() {
- goto 0xae0;
- }
- void fun_c46() {
- goto 0xae0;
- }
- void fun_1860(int32_t edi, int64_t rsi, int64_t rdx) {
- int64_t r15_4;
- int32_t r13d5;
- int64_t r14_6;
- int64_t rbx7;
- int64_t rdi8;
- r15_4 = rdx;
- r13d5 = edi;
- r14_6 = rsi;
- fun_ac8();
- if (!0) {
- *reinterpret_cast<int32_t*>(&rbx7) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rbx7) + 4) = 0;
- do {
- *reinterpret_cast<int32_t*>(&rdi8) = r13d5;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdi8) + 4) = 0;
- *reinterpret_cast<int64_t*>("`\r" + rbx7 * 8)(rdi8, r14_6, r15_4);
- ++rbx7;
- } while (1 != rbx7);
- }
- return;
- }
- void fun_18f0() {
- return;
- }
- void fun_b46() {
- goto 0xae0;
- }
- void fun_b16() {
- goto 0xae0;
- }
- void fun_b26() {
- goto 0xae0;
- }
- void fun_be6() {
- goto 0xae0;
- }
- void fun_b56() {
- goto 0xae0;
- }
- void fun_b66() {
- goto 0xae0;
- }
- void fun_ba6() {
- goto 0xae0;
- }
- void fun_b96() {
- goto 0xae0;
- }
- void fun_d60() {
- goto 0xcd0;
- }
- void fun_bc6() {
- goto 0xae0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement