.intel_syntax noprefix .code64 .section .text .global main main: push rbp mov rbp, rsp sub rsp, 32 xor rax, rax lea rax, [rbp-24] push rax push 0 pop rdi pop rax mov qword ptr [rax+0], rdi push rdi pop rax lea rax, [rbp-8] push rax push 1 pop rdi pop rax mov qword ptr [rax+0], rdi push rdi pop rax push qword ptr [rsp] jmp LABEL1 LABEL0: pop rax lea rax, [rbp-16] push rax push 1 pop rdi pop rax mov qword ptr [rax+0], rdi push rdi pop rax push qword ptr [rsp] jmp LABEL5 LABEL4: pop rax lea rax, [rbp-24] push rax lea rax, [rbp-24] push qword ptr [rax] lea rax, [rbp-8] push qword ptr [rax] lea rax, [rbp-16] push qword ptr [rax] pop rdi pop rax imul rax, rdi push rax pop rdi pop rax add rax, rdi push rax pop rdi pop rax mov qword ptr [rax+0], rdi push rdi LABEL6: lea rax, [rbp-16] push rax lea rax, [rbp-16] push qword ptr [rax] push 1 pop rdi pop rax add rax, rdi push rax pop rdi pop rax mov qword ptr [rax+0], rdi push rdi pop rax LABEL5: push 200000 lea rax, [rbp-16] push qword ptr [rax] pop rdi pop rax cmp rax, rdi setg al movzx eax, al push rax pop rax test rax, rax jnz LABEL4 LABEL7: LABEL2: lea rax, [rbp-8] push rax lea rax, [rbp-8] push qword ptr [rax] push 1 pop rdi pop rax add rax, rdi push rax pop rdi pop rax mov qword ptr [rax+0], rdi push rdi pop rax LABEL1: push 10000 lea rax, [rbp-8] push qword ptr [rax] pop rdi pop rax cmp rax, rdi setg al movzx eax, al push rax pop rax test rax, rax jnz LABEL0 LABEL3: pop rax lea rax, [rbp-24] push qword ptr [rax] pop rax main_exit: mov rsp, rbp pop rbp ret