Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int64_t __gmon_start__ = 0;
- void fun_650() {
- int64_t rax1;
- rax1 = __gmon_start__;
- if (rax1) {
- rax1();
- }
- return;
- }
- int64_t __cxa_finalize = 0;
- void fun_6e0(int64_t rdi) {
- goto __cxa_finalize;
- }
- int64_t puts = 0x686;
- void fun_680(int64_t rdi, void* rsi) {
- goto puts;
- }
- int64_t exit = 0x6d6;
- void fun_6d0(int64_t rdi, void* rsi) {
- goto exit;
- }
- int64_t printf = 0x6a6;
- void fun_6a0(int64_t rdi, void* rsi) {
- goto printf;
- }
- int64_t __isoc99_scanf = 0x6c6;
- void fun_6c0(int64_t rdi, void* rsi) {
- goto __isoc99_scanf;
- }
- int64_t strcmp = 0x6b6;
- int32_t fun_6b0(int64_t rdi, void* rsi) {
- goto strcmp;
- }
- int64_t __stack_chk_fail = 0x696;
- int64_t fun_690(int64_t rdi, void* rsi) {
- goto __stack_chk_fail;
- }
- int64_t _ITM_deregisterTMCloneTable = 0;
- int64_t fun_720(int64_t rdi) {
- int64_t rax2;
- rax2 = 0x201128;
- if (1 || (rax2 = _ITM_deregisterTMCloneTable, rax2 == 0)) {
- return rax2;
- } else {
- goto rax2;
- }
- }
- int64_t __libc_start_main = 0;
- int64_t fun_7fa();
- void fun_960(int32_t edi, int64_t rsi, int64_t rdx);
- void fun_9d0();
- void fun_6f0() {
- void* rsp1;
- int64_t rdx2;
- int64_t rax3;
- rsp1 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) + 8);
- __libc_start_main(fun_7fa, __return_address(), rsp1, fun_960, fun_9d0, rdx2, (reinterpret_cast<uint64_t>(rsp1) & 0xfffffffffffffff0) - 8 - 8, rax3);
- __asm__("hlt ");
- }
- void fun_9d4() {
- return;
- }
- void fun_797() {
- int64_t v1;
- goto v1;
- }
- void fun_960(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_650();
- 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*>(0x200d90 + rbx7 * 8)(rdi8, r14_6, r15_4);
- ++rbx7;
- } while (1 != rbx7);
- }
- return;
- }
- void fun_9d0() {
- return;
- }
- int64_t _ITM_registerTMCloneTable = 0;
- void fun_752() {
- int64_t rax1;
- if (1)
- goto 0x7a0;
- rax1 = _ITM_registerTMCloneTable;
- if (!rax1)
- goto 0x7a0;
- goto rax1;
- }
- signed char g201121 = 0;
- int64_t g201008 = 0x201008;
- int64_t fun_7b0() {
- int1_t zf1;
- int64_t rax2;
- int1_t zf3;
- int64_t rdi4;
- int64_t rax5;
- zf1 = g201121 == 0;
- if (!zf1) {
- return rax2;
- } else {
- zf3 = __cxa_finalize == 0;
- if (!zf3) {
- rdi4 = g201008;
- fun_6e0(rdi4);
- }
- rax5 = fun_720(rdi4);
- g201121 = 1;
- return rax5;
- }
- }
- int64_t g200fa0 = 0;
- void fun_686() {
- goto g200fa0;
- }
- void fun_6d6() {
- goto 0x670;
- }
- void fun_6a6() {
- goto 0x670;
- }
- void fun_6c6() {
- goto 0x670;
- }
- void fun_6b6() {
- goto 0x670;
- }
- void fun_696() {
- goto 0x670;
- }
- void fun_7f0() {
- goto 0x760;
- }
- uint64_t g28;
- void fun_201020(int64_t rdi, void* rsi);
- int64_t fun_7fa() {
- void* rbp1;
- uint64_t rax2;
- uint64_t v3;
- void* rsi4;
- void* rsi5;
- int32_t v6;
- void* rsi7;
- int32_t v8;
- int32_t v9;
- int32_t v10;
- int64_t rax11;
- int64_t rdx12;
- int32_t ecx13;
- void* rsi14;
- int32_t eax15;
- int64_t rdi16;
- int64_t rax17;
- uint64_t rcx18;
- rbp1 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(__zero_stack_offset()) - 8);
- rax2 = g28;
- v3 = rax2;
- fun_6a0("First give me your password: ", rsi4);
- rsi5 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp1) - 56);
- fun_6c0("%d", rsi5);
- if (v6 != 0x18070) {
- fun_680("You don't know static analysis !", rsi5);
- fun_6d0(0, rsi5);
- }
- fun_6a0("Second give me your key: ", rsi5);
- rsi7 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp1) - 56);
- fun_6c0("%d", rsi7);
- v8 = v9 - 49;
- v10 = 0;
- while (v10 <= 11) {
- *reinterpret_cast<uint32_t*>(&rax11) = *reinterpret_cast<unsigned char*>(v10 + 0x201020);
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax11) + 4) = 0;
- *reinterpret_cast<int32_t*>(&rdx12) = v8;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rdx12) + 4) = 0;
- ecx13 = static_cast<int32_t>(rax11 + rdx12);
- *reinterpret_cast<signed char*>(v10 + 0x201020) = *reinterpret_cast<signed char*>(&ecx13);
- ++v10;
- }
- fun_201020(0x201100, rsi7);
- fun_6a0("Then Verify your flag: ", rsi7);
- fun_6c0("%s", reinterpret_cast<int64_t>(rbp1) - 48);
- rsi14 = reinterpret_cast<void*>(reinterpret_cast<int64_t>(rbp1) - 48);
- eax15 = fun_6b0(0x201100, rsi14);
- if (eax15) {
- rdi16 = reinterpret_cast<int64_t>("You don't know dynamic analysis !");
- fun_680("You don't know dynamic analysis !", rsi14);
- } else {
- rdi16 = reinterpret_cast<int64_t>("You are right. Congratulations !!");
- fun_680("You are right. Congratulations !!", rsi14);
- }
- *reinterpret_cast<int32_t*>(&rax17) = 0;
- *reinterpret_cast<int32_t*>(reinterpret_cast<int64_t>(&rax17) + 4) = 0;
- rcx18 = v3 ^ g28;
- if (rcx18) {
- rax17 = fun_690(rdi16, rsi14);
- }
- return rax17;
- }
Advertisement
Add Comment
Please, Sign In to add comment