// File: /workspace/github_c_makefile_star2_O0/beejjorgensen[P]conquest/conqmo.c
// Function: move_ships
void move_ships(void)
{
    float ratio, prob;
    int there, dx, dy, i;
    tteam tm;
    struct stplanet *pplanet;
    boolean any, loss;
    /*clear the board */
    for (i = 1; i <= 26; i++) {
        if ((tf[player][i].dest != 0) && (tf[player][i].eta != 0)) {
            board[tf[player][i].x][tf[player][i].y].tf = ' ';
            update_board(tf[player][i].x, tf[player][i].y, right);
        };
    };
    /*move ships of both teams */
    tm = ENEMY;
    do {
        for (i = 1; i <= 26; i++) {
            if ((tf[tm][i].dest != 0) && (tf[tm][i].eta != 0)) {
                tf[tm][i].eta = tf[tm][i].eta - 1;
                if ((!stars[tf[tm][i].dest].visit[tm]) &&
                    (tf[tm][i].eta == 0) && (tm == player)) {

                    left_line[20] = true;
                    cle3r_left();
                    point(1, 19);
                    printw("Task force %c exploring %c.\n", '`' + i,
                           tf[tm][i].dest + '@');
                    prob = (t_e_prob + rnd(t_e_var) * tf[tm][i].t) / 100.0;
                    if (tf[tm][i].s != 0)
                        prob =
                            (s_e_prob +
                             rnd(s_e_var) * tf[tm][i].s) / 100.0;
                    if (tf[tm][i].c != 0)
                        prob =
                            (c_e_prob +
                             rnd(c_e_var) * tf[tm][i].c) / 100.0;
                    if (tf[tm][i].b != 0)
                        prob =
                            (b_e_prob +
                             rnd(b_e_var) * tf[tm][i].b) / 100.0;
                    if (prob > 100)
                        prob = 100;
                    loss = true;
                    lose(&tf[tm][i].t, &loss, 't', prob);
                    lose(&tf[tm][i].s, &loss, 's', prob);
                    lose(&tf[tm][i].c, &loss, 'c', prob);
                    lose(&tf[tm][i].b, &loss, 'b', prob);
                    if (loss)
                        printw("No ships");
                    printw(" destroyed.");
                    left_line[23] = true;
                    pause();
                    tf[tm][i].eta = 1;  /* fool zero tf */
                    zero_tf(tm, i);
                    tf[tm][i].eta = 0;  /* fool zero tf */
                }
                if (tf[tm][i].dest != 0) {
                    if (tm == player) {
                        dx = stars[tf[tm][i].dest].x;
                        dy = stars[tf[tm][i].dest].y;
                        ratio =
                            1.0 -
                            ((float) tf[tm][i].eta / tf[tm][i].origeta);
                        tf[tm][i].x =
                            tf[tm][i].xf +
                            conq_round(ratio * (dx - tf[tm][i].xf));
                        tf[tm][i].y =
                            tf[tm][i].yf +
                            conq_round(ratio * (dy - tf[tm][i].yf));
                        if (tf[tm][i].eta == 0) {
                            pplanet = stars[tf[tm][i].dest].first_planet;
                            while (pplanet != nil) {
                                pplanet->psee_capacity = pplanet->capacity;
                                pplanet = pplanet->next;
                            }
                            player_arrivals[tf[tm][i].dest] = true;
                            if (!stars[tf[tm][i].dest].visit[tm]) {
                                board[tf[tm][i].x][tf[tm][i].y].enemy =
                                    ' ';
                                update_board(tf[tm][i].x, tf[tm][i].y,
                                             left);
                                stars[tf[tm][i].dest].visit[tm] = true;
                            };
                        };
                    };
                    if ((tm == ENEMY) && (tf[tm][i].eta == 0)) {
                        pplanet = stars[tf[tm][i].dest].first_planet;
                        stars[tf[tm][i].dest].visit[ENEMY] = true;
                        while (pplanet != nil) {
                            pplanet->esee_team = pplanet->team;
                            pplanet = pplanet->next;
                        };
                        if (tf_stars[tf[tm][i].dest][ENEMY] > 0) {
                            there = 1;
                            while ((there == i)
                                   || (tf[ENEMY][there].dest !=
                                       tf[ENEMY][i]
                                       .dest)
                                   || (tf[ENEMY][there].eta != 0))
                                there = there + 1;
                            joinsilent(ENEMY, &tf[ENEMY][i],
                                       &tf[ENEMY][there]);
                        };
                        if ((tf_stars[tf[tm][i].dest][player] > 0) ||
                            (col_stars[tf[tm][i].dest][player] > 0))
                            enemy_arrivals[tf[tm][i].dest] = true;
                    };
                    if (tf[tm][i].eta == 0)
                        tf_stars[tf[tm][i].dest][tm]++;
                };
            };
        };
        tm++;
    }
    while (tm != none);
    /* put the good guys on the board */
    for (i = 1; i <= 26; i++) {
        if (tf[player][i].dest != 0) {
            tf[player][i].blasting = false;
            dx = tf[player][i].x;
            dy = tf[player][i].y;
            if (board[dx][dy].tf == ' ')
                board[dx][dy].tf = i + 'a' - 1;
            else if (board[dx][dy].tf != i + 'a' - 1)
                board[dx][dy].tf = '*';
            update_board(dx, dy, right);
        };
    };
    any = false;
    for (i = 1; i <= nstars; i++) {
        if (player_arrivals[i]) {
            if ((!any)) {
                point(33, 21);
                printw("Player arrivals :               ");
                point(50, 21);
                any = true;
            };
            addch(i + 'A' - 1);
            player_arrivals[i] = false;
        };
    };
    if ((!any)) {
        point(33, 21);
        printw(blank_line);
    };
    any = false;
    for (i = 1; i <= nstars; i++) {
        if (enemy_arrivals[i]) {
            if ((!any)) {
                point(33, 22);
                printw("Enemy arrivals  :               ");
                point(50, 22);
                any = true;
            };
            addch(i + 'A' - 1);
            enemy_arrivals[i] = false;
        };
    };
    if ((!any)) {
        point(33, 22);
        printw(blank_line);
    };
    any = false;
    for (i = 1; i <= nstars; i++) {
        if (en_departures[i]) {
            if (!any) {
                point(33, 23);
                printw("Enemy departures:               ");
                point(50, 23);
                any = true;
            };
            addch(i + 'A' - 1);
            en_departures[i] = false;
        };
    };
    if ((!any)) {
        point(33, 23);
        printw(blank_line);
    };
    for (i = 1; i <= nstars; i++)
        revolt(i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl $0x1, -0x18(%rbp)
cmpl $0x1a, -0x18(%rbp)
jg 0x7be0
movslq -0x18(%rbp), %rcx
leaq 0xbe9c(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x20(%rax)
je 0x7bd0
movslq -0x18(%rbp), %rcx
leaq 0xbe7a(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
je 0x7bd0
movslq -0x18(%rbp), %rcx
leaq 0xbe58(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq (%rax), %rcx
leaq 0xb241(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x18(%rbp), %rdx
leaq 0xbe2c(%rip), %rcx      # 0x139a0
addq $0x57c, %rcx            # imm = 0x57C
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
movslq 0x4(%rcx), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl $0x20, 0x8(%rax)
movslq -0x18(%rbp), %rcx
leaq 0xbe01(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %edi
movslq -0x18(%rbp), %rcx
leaq 0xbde7(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %esi
xorl %edx, %edx
callq 0x34f0
jmp 0x7bd2
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x7aef
movl $0x0, -0x1c(%rbp)
movl $0x1, -0x18(%rbp)
cmpl $0x1a, -0x18(%rbp)
jg 0x8769
movslq -0x1c(%rbp), %rcx
leaq 0xbd9d(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x20(%rax)
je 0x8759
movslq -0x1c(%rbp), %rcx
leaq 0xbd73(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
je 0x8759
movslq -0x1c(%rbp), %rcx
leaq 0xbd49(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x24(%rax), %ecx
subl $0x1, %ecx
movslq -0x1c(%rbp), %rdx
leaq 0xbd23(%rip), %rax      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rax
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x24(%rax)
movslq -0x1c(%rbp), %rcx
leaq 0xbd00(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc7e0(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
cmpl $0x0, 0x10(%rax,%rcx,4)
jne 0x80b4
movslq -0x1c(%rbp), %rcx
leaq 0xbcbf(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
jne 0x80b4
cmpl $0x1, -0x1c(%rbp)
jne 0x80b4
leaq 0xcbbf(%rip), %rax      # 0x148d0
movl $0x1, 0x50(%rax)
callq 0xa720
movl $0x1, %edi
movl $0x13, %esi
callq 0x69f0
movl -0x18(%rbp), %esi
addl $0x60, %esi
movslq -0x1c(%rbp), %rcx
leaq 0xbc63(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %edx
addl $0x40, %edx
leaq 0x6b49(%rip), %rdi      # 0xe8a8
movb $0x0, %al
callq 0x2030
movl $0x5, %edi
callq 0x6a70
movslq -0x1c(%rbp), %rdx
leaq 0xbc25(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
imull 0x14(%rcx), %eax
cvtsi2sd %eax, %xmm1
movsd 0x6988(%rip), %xmm0     # 0xe728
addsd %xmm1, %xmm0
movsd 0x626c(%rip), %xmm1     # 0xe018
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xbbdc(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x10(%rax)
je 0x7e32
movl $0xa, %edi
callq 0x6a70
movslq -0x1c(%rbp), %rdx
leaq 0xbbac(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
imull 0x10(%rcx), %eax
cvtsi2sd %eax, %xmm1
movsd 0x6a77(%rip), %xmm0     # 0xe890
addsd %xmm1, %xmm0
movsd 0x61f3(%rip), %xmm1     # 0xe018
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xbb63(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x18(%rax)
je 0x7eab
movl $0xa, %edi
callq 0x6a70
movslq -0x1c(%rbp), %rdx
leaq 0xbb33(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
imull 0x18(%rcx), %eax
cvtsi2sd %eax, %xmm1
movsd 0x6a06(%rip), %xmm0     # 0xe898
addsd %xmm1, %xmm0
movsd 0x617a(%rip), %xmm1     # 0xe018
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xbaea(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x1c(%rax)
je 0x7f24
movl $0x3, %edi
callq 0x6a70
movslq -0x1c(%rbp), %rdx
leaq 0xbaba(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
imull 0x1c(%rcx), %eax
cvtsi2sd %eax, %xmm1
movsd 0x6995(%rip), %xmm0     # 0xe8a0
addsd %xmm1, %xmm0
movsd 0x6101(%rip), %xmm1     # 0xe018
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x8(%rbp), %xmm0
movss 0x654b(%rip), %xmm1     # 0xe47c
ucomiss %xmm1, %xmm0
jbe 0x7f43
movss 0x653e(%rip), %xmm0     # 0xe47c
movss %xmm0, -0x8(%rbp)
movl $0x1, -0x30(%rbp)
movslq -0x1c(%rbp), %rax
leaq 0xba4b(%rip), %rdi      # 0x139a0
imulq $0x57c, %rax, %rax      # imm = 0x57C
addq %rax, %rdi
movslq -0x18(%rbp), %rax
imulq $0x34, %rax, %rax
addq %rax, %rdi
addq $0x14, %rdi
movss -0x8(%rbp), %xmm0
leaq -0x30(%rbp), %rsi
movl $0x74, %edx
callq 0x31e0
movslq -0x1c(%rbp), %rax
leaq 0xba14(%rip), %rdi      # 0x139a0
imulq $0x57c, %rax, %rax      # imm = 0x57C
addq %rax, %rdi
movslq -0x18(%rbp), %rax
imulq $0x34, %rax, %rax
addq %rax, %rdi
addq $0x10, %rdi
movss -0x8(%rbp), %xmm0
leaq -0x30(%rbp), %rsi
movl $0x73, %edx
callq 0x31e0
movslq -0x1c(%rbp), %rax
leaq 0xb9dd(%rip), %rdi      # 0x139a0
imulq $0x57c, %rax, %rax      # imm = 0x57C
addq %rax, %rdi
movslq -0x18(%rbp), %rax
imulq $0x34, %rax, %rax
addq %rax, %rdi
addq $0x18, %rdi
movss -0x8(%rbp), %xmm0
leaq -0x30(%rbp), %rsi
movl $0x63, %edx
callq 0x31e0
movslq -0x1c(%rbp), %rax
leaq 0xb9a6(%rip), %rdi      # 0x139a0
imulq $0x57c, %rax, %rax      # imm = 0x57C
addq %rax, %rdi
movslq -0x18(%rbp), %rax
imulq $0x34, %rax, %rax
addq %rax, %rdi
addq $0x1c, %rdi
movss -0x8(%rbp), %xmm0
leaq -0x30(%rbp), %rsi
movl $0x62, %edx
callq 0x31e0
cmpl $0x0, -0x30(%rbp)
je 0x803a
leaq 0x6892(%rip), %rdi      # 0xe8c5
movb $0x0, %al
callq 0x2030
leaq 0x688d(%rip), %rdi      # 0xe8ce
movb $0x0, %al
callq 0x2030
leaq 0xc881(%rip), %rax      # 0x148d0
movl $0x1, 0x5c(%rax)
callq 0xac60
movslq -0x1c(%rbp), %rcx
leaq 0xb93a(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl $0x1, 0x24(%rax)
movl -0x1c(%rbp), %edi
movl -0x18(%rbp), %esi
callq 0x4280
movslq -0x1c(%rbp), %rcx
leaq 0xb908(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl $0x0, 0x24(%rax)
movslq -0x1c(%rbp), %rcx
leaq 0xb8e1(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x20(%rax)
je 0x8757
cmpl $0x1, -0x1c(%rbp)
jne 0x84b9
movslq -0x1c(%rbp), %rcx
leaq 0xb8ad(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc38d(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x10(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xb876(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc356(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
movl %eax, -0x14(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xb83e(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cvtsi2ssl 0x24(%rax), %xmm0
movslq -0x1c(%rbp), %rcx
leaq 0xb819(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cvtsi2ssl 0x28(%rax), %xmm1
divss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x66bf(%rip), %xmm0     # 0xe870
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x4(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xb7d7(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movss -0x4(%rbp), %xmm0
movl -0x10(%rbp), %eax
movslq -0x1c(%rbp), %rdx
leaq 0xb7a9(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
subl 0x8(%rcx), %eax
cvtsi2ss %eax, %xmm1
mulss %xmm1, %xmm0
callq 0x6ab0
movl -0x38(%rbp), %ecx
addl %eax, %ecx
movslq -0x1c(%rbp), %rdx
leaq 0xb774(%rip), %rax      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rax
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, (%rax)
movslq -0x1c(%rbp), %rcx
leaq 0xb752(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0xc(%rax), %eax
movl %eax, -0x34(%rbp)
movss -0x4(%rbp), %xmm0
movl -0x14(%rbp), %eax
movslq -0x1c(%rbp), %rdx
leaq 0xb724(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
subl 0xc(%rcx), %eax
cvtsi2ss %eax, %xmm1
mulss %xmm1, %xmm0
callq 0x6ab0
movl -0x34(%rbp), %ecx
addl %eax, %ecx
movslq -0x1c(%rbp), %rdx
leaq 0xb6ef(%rip), %rax      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rax
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x4(%rax)
movslq -0x1c(%rbp), %rcx
leaq 0xb6cc(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
jne 0x84b7
movslq -0x1c(%rbp), %rcx
leaq 0xb6a2(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc182(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x8350
movq -0x28(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x832d
movslq -0x1c(%rbp), %rcx
leaq 0xb645(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc4e5(%rip), %rax      # 0x14860
movl $0x1, (%rax,%rcx,4)
movslq -0x1c(%rbp), %rcx
leaq 0xb613(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc0f3(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
cmpl $0x0, 0x10(%rax,%rcx,4)
jne 0x84b5
movslq -0x1c(%rbp), %rcx
leaq 0xb5d2(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq (%rax), %rcx
leaq 0xa9b3(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rdx
leaq 0xb59e(%rip), %rcx      # 0x139a0
imulq $0x57c, %rdx, %rdx      # imm = 0x57C
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
imulq $0x34, %rdx, %rdx
addq %rdx, %rcx
movslq 0x4(%rcx), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl $0x20, (%rax)
movslq -0x1c(%rbp), %rcx
leaq 0xb56d(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %edi
movslq -0x1c(%rbp), %rcx
leaq 0xb54b(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %esi
movl $0x1, %edx
callq 0x34f0
movslq -0x1c(%rbp), %rcx
leaq 0xb51e(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xbffe(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
movl $0x1, 0x10(%rax,%rcx,4)
jmp 0x84b7
jmp 0x84b9
cmpl $0x0, -0x1c(%rbp)
jne 0x86f0
movslq -0x1c(%rbp), %rcx
leaq 0xb4d2(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
jne 0x86f0
movslq -0x1c(%rbp), %rcx
leaq 0xb4a8(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xbf88(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
movslq -0x1c(%rbp), %rcx
leaq 0xb46e(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xbf4e(%rip), %rax      # 0x144a0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl $0x1, 0x10(%rax)
cmpq $0x0, -0x28(%rbp)
je 0x8583
movq -0x28(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x8560
movslq -0x1c(%rbp), %rcx
leaq 0xb412(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xa682(%rip), %rax      # 0x12c30
cmpl $0x0, (%rax,%rcx,8)
jle 0x8658
movl $0x1, -0xc(%rbp)
movl -0xc(%rbp), %ecx
movb $0x1, %al
cmpl -0x18(%rbp), %ecx
movb %al, -0x39(%rbp)
je 0x8619
movslq -0xc(%rbp), %rcx
leaq 0xb3c9(%rip), %rax      # 0x139a0
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x20(%rax), %ecx
movslq -0x18(%rbp), %rax
leaq 0xb3b4(%rip), %rdx      # 0x139a0
imulq $0x34, %rax, %rax
addq %rax, %rdx
movb $0x1, %al
cmpl 0x20(%rdx), %ecx
movb %al, -0x39(%rbp)
jne 0x8619
movslq -0xc(%rbp), %rcx
leaq 0xb398(%rip), %rax      # 0x139a0
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
setne %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
testb $0x1, %al
jne 0x8622
jmp 0x862d
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x85bf
movslq -0x18(%rbp), %rax
leaq 0xb368(%rip), %rsi      # 0x139a0
imulq $0x34, %rax, %rax
addq %rax, %rsi
movslq -0xc(%rbp), %rax
leaq 0xb356(%rip), %rdx      # 0x139a0
imulq $0x34, %rax, %rax
addq %rax, %rdx
xorl %edi, %edi
callq 0x3130
movslq -0x1c(%rbp), %rcx
leaq 0xb33d(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xa5ad(%rip), %rax      # 0x12c30
cmpl $0x0, 0x4(%rax,%rcx,8)
jg 0x86bc
movslq -0x1c(%rbp), %rcx
leaq 0xb30b(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xa62b(%rip), %rax      # 0x12ce0
cmpl $0x0, 0x4(%rax,%rcx,8)
jle 0x86ee
movslq -0x1c(%rbp), %rcx
leaq 0xb2d9(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xc0b9(%rip), %rax      # 0x147a0
movl $0x1, (%rax,%rcx,4)
jmp 0x86f0
movslq -0x1c(%rbp), %rcx
leaq 0xb2a5(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x24(%rax)
jne 0x8755
movslq -0x1c(%rbp), %rcx
leaq 0xb27f(%rip), %rax      # 0x139a0
imulq $0x57c, %rcx, %rcx      # imm = 0x57C
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movslq 0x20(%rax), %rcx
leaq 0xa4ef(%rip), %rax      # 0x12c30
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
jmp 0x8757
jmp 0x8759
jmp 0x875b
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x7bee
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
cmpl $0x2, -0x1c(%rbp)
jne 0x7be7
movl $0x1, -0x18(%rbp)
cmpl $0x1a, -0x18(%rbp)
jg 0x88d3
movslq -0x18(%rbp), %rcx
leaq 0xb208(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x20(%rax)
je 0x88c3
movslq -0x18(%rbp), %rcx
leaq 0xb1e6(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl $0x0, 0x2c(%rax)
movslq -0x18(%rbp), %rcx
leaq 0xb1c7(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x10(%rbp)
movslq -0x18(%rbp), %rcx
leaq 0xb1aa(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %eax
movl %eax, -0x14(%rbp)
movslq -0x10(%rbp), %rcx
leaq 0xa58c(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x14(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
cmpl $0x20, 0x8(%rax)
jne 0x885d
movl -0x18(%rbp), %ecx
addl $0x61, %ecx
subl $0x1, %ecx
movslq -0x10(%rbp), %rdx
leaq 0xa55d(%rip), %rax      # 0x12da0
imulq $0xc0, %rdx, %rdx
addq %rdx, %rax
movslq -0x14(%rbp), %rdx
imulq $0xc, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x8(%rax)
jmp 0x88b6
movslq -0x10(%rbp), %rcx
leaq 0xa538(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x14(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl -0x18(%rbp), %ecx
addl $0x61, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x88b4
movslq -0x10(%rbp), %rcx
leaq 0xa508(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x14(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl $0x2a, 0x8(%rax)
jmp 0x88b6
movl -0x10(%rbp), %edi
movl -0x14(%rbp), %esi
xorl %edx, %edx
callq 0x34f0
jmp 0x88c5
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8783
movl $0x0, -0x2c(%rbp)
movl $0x1, -0x18(%rbp)
cmpl $0x15, -0x18(%rbp)
jg 0x896f
movslq -0x18(%rbp), %rcx
leaq 0xbf6a(%rip), %rax      # 0x14860
cmpl $0x0, (%rax,%rcx,4)
je 0x895f
cmpl $0x0, -0x2c(%rbp)
jne 0x8935
movl $0x21, %edi
movl $0x15, %esi
callq 0x69f0
leaq 0x5fc2(%rip), %rdi      # 0xe8da
movb $0x0, %al
callq 0x2030
movl $0x32, %edi
movl $0x15, %esi
callq 0x69f0
movl $0x1, -0x2c(%rbp)
movq 0x96b4(%rip), %rax      # 0x11ff0
movq (%rax), %rdi
movl -0x18(%rbp), %esi
addl $0x41, %esi
subl $0x1, %esi
callq 0x20a0
movslq -0x18(%rbp), %rcx
leaq 0xbf08(%rip), %rax      # 0x14860
movl $0x0, (%rax,%rcx,4)
jmp 0x8961
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x88e1
cmpl $0x0, -0x2c(%rbp)
jne 0x8992
movl $0x21, %edi
movl $0x15, %esi
callq 0x69f0
leaq 0x5a44(%rip), %rdi      # 0xe3cf
movb $0x0, %al
callq 0x2030
movl $0x0, -0x2c(%rbp)
movl $0x1, -0x18(%rbp)
cmpl $0x15, -0x18(%rbp)
jg 0x8a2e
movslq -0x18(%rbp), %rcx
leaq 0xbdeb(%rip), %rax      # 0x147a0
cmpl $0x0, (%rax,%rcx,4)
je 0x8a1e
cmpl $0x0, -0x2c(%rbp)
jne 0x89f4
movl $0x21, %edi
movl $0x16, %esi
callq 0x69f0
leaq 0x5f24(%rip), %rdi      # 0xe8fb
movb $0x0, %al
callq 0x2030
movl $0x32, %edi
movl $0x16, %esi
callq 0x69f0
movl $0x1, -0x2c(%rbp)
movq 0x95f5(%rip), %rax      # 0x11ff0
movq (%rax), %rdi
movl -0x18(%rbp), %esi
addl $0x41, %esi
subl $0x1, %esi
callq 0x20a0
movslq -0x18(%rbp), %rcx
leaq 0xbd89(%rip), %rax      # 0x147a0
movl $0x0, (%rax,%rcx,4)
jmp 0x8a20
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x89a0
cmpl $0x0, -0x2c(%rbp)
jne 0x8a51
movl $0x21, %edi
movl $0x16, %esi
callq 0x69f0
leaq 0x5985(%rip), %rdi      # 0xe3cf
movb $0x0, %al
callq 0x2030
movl $0x0, -0x2c(%rbp)
movl $0x1, -0x18(%rbp)
cmpl $0x15, -0x18(%rbp)
jg 0x8aed
movslq -0x18(%rbp), %rcx
leaq 0xbd8c(%rip), %rax      # 0x14800
cmpl $0x0, (%rax,%rcx,4)
je 0x8add
cmpl $0x0, -0x2c(%rbp)
jne 0x8ab3
movl $0x21, %edi
movl $0x17, %esi
callq 0x69f0
leaq 0x5e86(%rip), %rdi      # 0xe91c
movb $0x0, %al
callq 0x2030
movl $0x32, %edi
movl $0x17, %esi
callq 0x69f0
movl $0x1, -0x2c(%rbp)
movq 0x9536(%rip), %rax      # 0x11ff0
movq (%rax), %rdi
movl -0x18(%rbp), %esi
addl $0x41, %esi
subl $0x1, %esi
callq 0x20a0
movslq -0x18(%rbp), %rcx
leaq 0xbd2a(%rip), %rax      # 0x14800
movl $0x0, (%rax,%rcx,4)
jmp 0x8adf
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8a5f
cmpl $0x0, -0x2c(%rbp)
jne 0x8b10
movl $0x21, %edi
movl $0x17, %esi
callq 0x69f0
leaq 0x58c6(%rip), %rdi      # 0xe3cf
movb $0x0, %al
callq 0x2030
movl $0x1, -0x18(%rbp)
cmpl $0x15, -0x18(%rbp)
jg 0x8b30
movl -0x18(%rbp), %edi
callq 0x5620
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8b17
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)