// File: /workspace/github_c_makefile_star2_O0/beejjorgensen[P]conquest/conqve.c
// Function: inv_player
void inv_player(int x, int y, struct stplanet *planet)
{
    boolean printtf;
    char iline[81];
    char key;
    int cost, amount, ind, new_tf, balance;
    int trash1, trash2;

    get_tf(player, &new_tf, planet->pstar);
    tf_stars[planet->pstar][player]++;
    printtf = false;
    balance = planet->iu;
    cle3r_left();
    point(1, 19);
    addch(planet->pstar + 'A' - 1);

    printw("%d:%2d                         ", planet->number,
           planet->psee_capacity);
    point(x_cursor + 5, y_cursor);
    x_cursor = x_cursor - 5;
    printw("(%2d,/%3d)", planet->inhabitants, planet->iu);
    if (planet->conquered)
        printw("Con");
    else
        printw("   ");
    if (planet->mb != 0)
        printw("%2dmb", planet->mb);
    else
        printw("    ");
    if (planet->amb != 0)
        printw("%2damb", planet->amb);
    point(x_cursor, y_cursor + 1);

    do {
        point(1, 18);
        printw("%3d?                          ", balance);
        point(5, 18);
        get_line(iline, &ind, false);
        do {
            get_token(iline, &ind, &amount, &key);
            switch (key) {
            case 'A':
                cost = amount * amb_cost;
                if (planet->inhabitants == 0) {
                    cost = 0;
                    error_message();
                    printw("  !abandoned planet");
                } else if (planet->conquered) {
                    cost = 0;
                    error_message();
                    printw(" !No amb  on conquered colony ");
                } else if (cost <= balance) {
                    planet->amb = planet->amb + amount;
                };
                break;
            case 'B':
                cost = amount * b_cost;
                if (cost <= balance) {
                    tf[player][new_tf].b = tf[player][new_tf].b + amount;
                    printtf = true;
                };
                break;
            case 'C':
                cost = amount * c_cost;
                if (cost <= balance) {
                    tf[player][new_tf].c = tf[player][new_tf].c + amount;
                    printtf = true;
                };
                break;
            case 'H':
                help(4);
                cost = 0;
                break;
            case 'M':
                cost = amount * mb_cost;
                if (planet->inhabitants == 0) {
                    cost = 0;
                    error_message();
                    printw("  !abandoned planet");
                } else if (planet->conquered) {
                    cost = 0;
                    error_message();
                    printw(" !No Mb  on conquered colony  ");
                } else if (cost <= balance) {
                    planet->mb = planet->mb + amount;
                };
                break;
            case 'S':
                cost = amount * s_cost;
                if (cost <= balance) {
                    tf[player][new_tf].s = tf[player][new_tf].s + amount;
                    printtf = true;
                };
                break;
            case 'T':
                cost = amount;
                if (cost <= balance) {
                    if (cost > planet->inhabitants) {
                        error_message();
                        printw(" ! Not enough people for ( trans");
                        cost = 0;
                    } else if (planet->conquered) {
                        cost = 0;
                        error_message();
                        printw("!No transports on conqered col");
                    } else {
                        tf[player][new_tf].t =
                            tf[player][new_tf].t + amount;
                        planet->inhabitants = planet->inhabitants - amount;
                        trash1 = planet->iu - amount;
                        trash2 = planet->inhabitants * iu_ratio;
                        planet->iu = MIN(trash1, trash2);
                        printtf = true;
                        if (planet->inhabitants == 0) {
                            col_stars[planet->pstar][player]--;
                            if (col_stars[planet->pstar][player] == 0) {
                                board[x][y].enemy = ' ';
                                update_board(x, y, left);
                            };
                            planet->team = none;
                            planet->amb = 0;
                            planet->mb = 0;
                            planet->iu = 0;
                        };
                    };
                };
                break;
            case 'I':
                cost = i_cost * amount;
                if ((amount + planet->iu) >
                    (planet->inhabitants * iu_ratio)
                    ) {
                    cost = 0;
                    error_message();
                    printw(" !Can't support that many iu's");
                } else if (cost <= balance) {
                    planet->iu = planet->iu + amount;
                };
                break;
            case 'R':
            case 'V':
            case 'W':
                cost = amount;
                if (cost <= balance) {
                    point(1, 21);
                    research(player, key, amount);
                };
                pr2nt_res(key);
                break;
            case ' ':
                cost = 0;
                break;
            case '>':
                cost = 0;
                point(1, 18);
                printw(">?     ");
                point(3, 18);
                get_char(&key);
                switch (key) {
                case 'M':
                    printmap();
                    break;
                case 'S':
                    starsum();
                    break;
                case 'C':
                    print_col();
                    break;
                case 'R':
                    ressum();
                    break;
                default:
                    error_message();
                    printw(" !Only M,S,C,R allowed      ");
                };              /*switch ( > */
                break;
            default:
                error_message();
                printw(" !Illegal field %c", key);
            };                  /*switch ( */
            if (cost > balance) {
                error_message();
                printw(" !can't affort %3d%c", amount, key);
            } else
                balance = balance - cost;
        }
        while (key != ' ');
        cle3r_left();
        point(1, 19);
        addch(planet->pstar + 'A' - 1);

        printw("%d:%2d                         ", planet->number,
               planet->psee_capacity);
        point(x_cursor + 5, y_cursor);
        x_cursor = x_cursor - 5;
        printw("(%2d,/%3d)", planet->inhabitants, planet->iu);
        if (planet->conquered)
            printw("Con");
        else
            printw("   ");
        if (planet->mb != 0)
            printw("%2dmb", planet->mb);
        else
            printw("    ");
        if (planet->amb != 0)
            printw("%2damb", planet->amb);
        point(x_cursor, y_cursor + 1);

        if (printtf) {
            point(1, 20);
            pr3nt_tf(new_tf);
        };
    }
    while (balance > 0);
    zero_tf(player, new_tf);
    on_board(x, y);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x30(%rax), %edx
movl $0x1, %edi
leaq -0x84(%rbp), %rsi
callq 0x2e80
movq -0x10(%rbp), %rax
movslq 0x30(%rax), %rcx
leaq 0x6274(%rip), %rax      # 0x12c30
movl 0x4(%rax,%rcx,8), %edx
addl $0x1, %edx
leaq 0x6266(%rip), %rax      # 0x12c30
movl %edx, 0x4(%rax,%rcx,8)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x88(%rbp)
callq 0xa720
movl $0x1, %edi
movl $0x13, %esi
callq 0x69f0
movq 0x55f3(%rip), %rax      # 0x11ff0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x30(%rax), %esi
addl $0x41, %esi
subl $0x1, %esi
callq 0x20a0
movq -0x10(%rbp), %rax
movl (%rax), %esi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x1ba3(%rip), %rdi      # 0xe5c9
movb $0x0, %al
callq 0x2030
leaq 0x7e8c(%rip), %rax      # 0x148c0
movl (%rax), %edi
addl $0x5, %edi
leaq 0x7e84(%rip), %rax      # 0x148c4
movl (%rax), %esi
callq 0x69f0
leaq 0x7e72(%rip), %rax      # 0x148c0
movl (%rax), %ecx
subl $0x5, %ecx
leaq 0x7e66(%rip), %rax      # 0x148c0
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %esi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %edx
leaq 0x1b8e(%rip), %rdi      # 0xe5ff
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xca92
leaq 0x1b81(%rip), %rdi      # 0xe60a
movb $0x0, %al
callq 0x2030
jmp 0xcaa0
leaq 0x1ca8(%rip), %rdi      # 0xe741
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0xcac1
movq -0x10(%rbp), %rax
movl 0x18(%rax), %esi
leaq 0x1b56(%rip), %rdi      # 0xe60e
movb $0x0, %al
callq 0x2030
jmp 0xcacf
leaq 0x1c78(%rip), %rdi      # 0xe740
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x1c(%rax)
je 0xcaee
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %esi
leaq 0x1b2d(%rip), %rdi      # 0xe614
movb $0x0, %al
callq 0x2030
leaq 0x7dcb(%rip), %rax      # 0x148c0
movl (%rax), %edi
leaq 0x7dc6(%rip), %rax      # 0x148c4
movl (%rax), %esi
addl $0x1, %esi
callq 0x69f0
movl $0x1, %edi
movl $0x12, %esi
callq 0x69f0
movl -0x88(%rbp), %esi
leaq 0x1c7f(%rip), %rdi      # 0xe7a3
movb $0x0, %al
callq 0x2030
movl $0x5, %edi
movl $0x12, %esi
callq 0x69f0
leaq -0x70(%rbp), %rdi
leaq -0x80(%rbp), %rsi
xorl %edx, %edx
callq 0xa4b0
leaq -0x70(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x7c(%rbp), %rdx
leaq -0x71(%rbp), %rcx
callq 0xa7e0
movsbl -0x71(%rbp), %eax
addl $-0x20, %eax
movl %eax, %ecx
movq %rcx, -0x98(%rbp)
subl $0x37, %eax
ja 0xd0bf
movq -0x98(%rbp), %rax
leaq 0x26b3(%rip), %rcx      # 0xf238
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
imull $0x23, -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xcbbb
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x27aa(%rip), %rdi      # 0xf35c
movb $0x0, %al
callq 0x2030
jmp 0xcc01
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xcbe1
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x2798(%rip), %rdi      # 0xf370
movb $0x0, %al
callq 0x2030
jmp 0xcbff
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcbfd
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
addl -0x7c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1c(%rax)
jmp 0xcbff
jmp 0xcc01
jmp 0xd0d6
imull $0x46, -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcc5e
movslq -0x84(%rbp), %rcx
leaq 0x6d7a(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x1c(%rax), %ecx
addl -0x7c(%rbp), %ecx
movslq -0x84(%rbp), %rdx
leaq 0x6d59(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x1c(%rax)
movl $0x1, -0x14(%rbp)
jmp 0xd0d6
movl -0x7c(%rbp), %eax
shll $0x4, %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xccbd
movslq -0x84(%rbp), %rcx
leaq 0x6d1b(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %ecx
addl -0x7c(%rbp), %ecx
movslq -0x84(%rbp), %rdx
leaq 0x6cfa(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x18(%rax)
movl $0x1, -0x14(%rbp)
jmp 0xd0d6
movl $0x4, %edi
callq 0xa970
movl $0x0, -0x78(%rbp)
jmp 0xd0d6
movl -0x7c(%rbp), %eax
shll $0x3, %eax
movl %eax, -0x78(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xcd07
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x265e(%rip), %rdi      # 0xf35c
movb $0x0, %al
callq 0x2030
jmp 0xcd4d
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xcd2d
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x266b(%rip), %rdi      # 0xf38f
movb $0x0, %al
callq 0x2030
jmp 0xcd4b
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcd49
movq -0x10(%rbp), %rax
movl 0x18(%rax), %ecx
addl -0x7c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x18(%rax)
jmp 0xcd4b
jmp 0xcd4d
jmp 0xd0d6
imull $0x6, -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcdaa
movslq -0x84(%rbp), %rcx
leaq 0x6c2e(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x10(%rax), %ecx
addl -0x7c(%rbp), %ecx
movslq -0x84(%rbp), %rdx
leaq 0x6c0d(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x10(%rax)
movl $0x1, -0x14(%rbp)
jmp 0xd0d6
movl -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcf70
movl -0x78(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jle 0xcdef
callq 0xa7c0
leaq 0x25d2(%rip), %rdi      # 0xf3ae
movb $0x0, %al
callq 0x2030
movl $0x0, -0x78(%rbp)
jmp 0xcf6e
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xce18
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x25c3(%rip), %rdi      # 0xf3cf
movb $0x0, %al
callq 0x2030
jmp 0xcf6c
movslq -0x84(%rbp), %rcx
leaq 0x6b7a(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rcx, %rcx
addq %rcx, %rax
movl 0x14(%rax), %ecx
addl -0x7c(%rbp), %ecx
movslq -0x84(%rbp), %rdx
leaq 0x6b59(%rip), %rax      # 0x139a0
addq $0x57c, %rax            # imm = 0x57C
imulq $0x34, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x14(%rax)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %ecx
subl -0x7c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
subl -0x7c(%rbp), %eax
movl %eax, -0x8c(%rbp)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
shll %eax
movl %eax, -0x90(%rbp)
movl -0x8c(%rbp), %eax
cmpl -0x90(%rbp), %eax
jge 0xcea3
movl -0x8c(%rbp), %eax
movl %eax, -0x9c(%rbp)
jmp 0xceaf
movl -0x90(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x14(%rax)
movl $0x1, -0x14(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xcf6a
movq -0x10(%rbp), %rax
movslq 0x30(%rax), %rcx
leaq 0x5e00(%rip), %rax      # 0x12ce0
movl 0x4(%rax,%rcx,8), %edx
addl $-0x1, %edx
leaq 0x5df2(%rip), %rax      # 0x12ce0
movl %edx, 0x4(%rax,%rcx,8)
movq -0x10(%rbp), %rax
movslq 0x30(%rax), %rcx
leaq 0x5ddf(%rip), %rax      # 0x12ce0
cmpl $0x0, 0x4(%rax,%rcx,8)
jne 0xcf3e
movslq -0x4(%rbp), %rcx
leaq 0x5e8d(%rip), %rax      # 0x12da0
imulq $0xc0, %rcx, %rcx
addq %rcx, %rax
movslq -0x8(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl $0x20, (%rax)
movl -0x4(%rbp), %edi
movl -0x8(%rbp), %esi
movl $0x1, %edx
callq 0x34f0
movq -0x10(%rbp), %rax
movl $0x2, 0xc(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x18(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x14(%rax)
jmp 0xcf6c
jmp 0xcf6e
jmp 0xcf70
jmp 0xd0d6
imull $0x3, -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x7c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movq -0x10(%rbp), %rcx
movl 0x10(%rcx), %ecx
shll %ecx
cmpl %ecx, %eax
jle 0xcfaf
movl $0x0, -0x78(%rbp)
callq 0xa7c0
leaq 0x2448(%rip), %rdi      # 0xf3ee
movb $0x0, %al
callq 0x2030
jmp 0xcfcd
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xcfcb
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
addl -0x7c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x14(%rax)
jmp 0xcfcd
jmp 0xd0d6
movl -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0xd005
movl $0x1, %edi
movl $0x15, %esi
callq 0x69f0
movb -0x71(%rbp), %al
movl -0x7c(%rbp), %edx
movl $0x1, %edi
movsbl %al, %esi
callq 0xb670
movsbl -0x71(%rbp), %edi
callq 0xb420
jmp 0xd0d6
movl $0x0, -0x78(%rbp)
jmp 0xd0d6
movl $0x0, -0x78(%rbp)
movl $0x1, %edi
movl $0x12, %esi
movl %esi, -0xac(%rbp)
callq 0x69f0
leaq 0x23cb(%rip), %rdi      # 0xf40d
xorl %eax, %eax
callq 0x2030
movl -0xac(%rbp), %esi
movl $0x3, %edi
callq 0x69f0
leaq -0x71(%rbp), %rdi
callq 0xa480
movsbl -0x71(%rbp), %eax
addl $-0x43, %eax
movl %eax, %ecx
movq %rcx, -0xa8(%rbp)
subl $0x10, %eax
ja 0xd0aa
movq -0xa8(%rbp), %rax
leaq 0x2293(%rip), %rcx      # 0xf318
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x8b40
jmp 0xd0bd
callq 0x5470
jmp 0xd0bd
callq 0x5170
jmp 0xd0bd
callq 0xb5d0
jmp 0xd0bd
callq 0xa7c0
leaq 0x235f(%rip), %rdi      # 0xf415
movb $0x0, %al
callq 0x2030
jmp 0xd0d6
callq 0xa7c0
movsbl -0x71(%rbp), %esi
leaq 0x1719(%rip), %rdi      # 0xe7e8
movb $0x0, %al
callq 0x2030
movl -0x78(%rbp), %eax
cmpl -0x88(%rbp), %eax
jle 0xd0fd
callq 0xa7c0
movl -0x7c(%rbp), %esi
movsbl -0x71(%rbp), %edx
leaq 0x233e(%rip), %rdi      # 0xf432
movb $0x0, %al
callq 0x2030
jmp 0xd10c
movl -0x88(%rbp), %eax
subl -0x78(%rbp), %eax
movl %eax, -0x88(%rbp)
jmp 0xd10e
movsbl -0x71(%rbp), %eax
cmpl $0x20, %eax
jne 0xcb49
callq 0xa720
movl $0x1, %edi
movl $0x13, %esi
callq 0x69f0
movq 0x4eba(%rip), %rax      # 0x11ff0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x30(%rax), %esi
addl $0x41, %esi
subl $0x1, %esi
callq 0x20a0
movq -0x10(%rbp), %rax
movl (%rax), %esi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x146a(%rip), %rdi      # 0xe5c9
movb $0x0, %al
callq 0x2030
leaq 0x7753(%rip), %rax      # 0x148c0
movl (%rax), %edi
addl $0x5, %edi
leaq 0x774b(%rip), %rax      # 0x148c4
movl (%rax), %esi
callq 0x69f0
leaq 0x7739(%rip), %rax      # 0x148c0
movl (%rax), %ecx
subl $0x5, %ecx
leaq 0x772d(%rip), %rax      # 0x148c0
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %esi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %edx
leaq 0x1455(%rip), %rdi      # 0xe5ff
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xd1cb
leaq 0x1448(%rip), %rdi      # 0xe60a
movb $0x0, %al
callq 0x2030
jmp 0xd1d9
leaq 0x156f(%rip), %rdi      # 0xe741
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0xd1fa
movq -0x10(%rbp), %rax
movl 0x18(%rax), %esi
leaq 0x141d(%rip), %rdi      # 0xe60e
movb $0x0, %al
callq 0x2030
jmp 0xd208
leaq 0x153f(%rip), %rdi      # 0xe740
movb $0x0, %al
callq 0x2030
movq -0x10(%rbp), %rax
cmpl $0x0, 0x1c(%rax)
je 0xd227
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %esi
leaq 0x13f4(%rip), %rdi      # 0xe614
movb $0x0, %al
callq 0x2030
leaq 0x7692(%rip), %rax      # 0x148c0
movl (%rax), %edi
leaq 0x768d(%rip), %rax      # 0x148c4
movl (%rax), %esi
addl $0x1, %esi
callq 0x69f0
cmpl $0x0, -0x14(%rbp)
je 0xd261
movl $0x1, %edi
movl $0x14, %esi
callq 0x69f0
movl -0x84(%rbp), %edi
callq 0xaca0
jmp 0xd263
cmpl $0x0, -0x88(%rbp)
jg 0xcb08
movl -0x84(%rbp), %esi
movl $0x1, %edi
callq 0x4280
movl -0x4(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0xaa50
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)