// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/zlib-1.3.0.1/trees.c
// Function: send_tree
local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
    int n;                     /* iterates over all tree elements */
    int prevlen = -1;          /* last emitted length */
    int curlen;                /* length of current code */
    int nextlen = tree[0].Len; /* length of next code */
    int count = 0;             /* repeat count of the current code */
    int max_count = 7;         /* max repeat count */
    int min_count = 4;         /* min repeat count */

    /* tree[max_code + 1].Len = -1; */  /* guard already set */
    if (nextlen == 0) max_count = 138, min_count = 3;

    for (n = 0; n <= max_code; n++) {
        curlen = nextlen; nextlen = tree[n + 1].Len;
        if (++count < max_count && curlen == nextlen) {
            continue;
        } else if (count < min_count) {
            do { send_code(s, curlen, s->bl_tree); } while (--count != 0);

        } else if (curlen != 0) {
            if (curlen != prevlen) {
                send_code(s, curlen, s->bl_tree); count--;
            }
            Assert(count >= 3 && count <= 6, " 3_6?");
            send_code(s, REP_3_6, s->bl_tree); send_bits(s, count - 3, 2);

        } else if (count <= 10) {
            send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count - 3, 3);

        } else {
            send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count - 11, 7);
        }
        count = 0; prevlen = curlen;
        if (nextlen == 0) {
            max_count = 138, min_count = 3;
        } else if (curlen == nextlen) {
            max_count = 6, min_count = 3;
        } else {
            max_count = 7, min_count = 4;
        }
    }
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movl $0xffffffff, -0x1c(%rsp) # imm = 0xFFFFFFFF
movq -0x10(%rsp), %rax
movzwl 0x2(%rax), %eax
movl %eax, -0x24(%rsp)
movl $0x0, -0x28(%rsp)
movl $0x7, -0x2c(%rsp)
movl $0x4, -0x30(%rsp)
cmpl $0x0, -0x24(%rsp)
jne 0xd8fc2
movl $0x8a, -0x2c(%rsp)
movl $0x3, -0x30(%rsp)
movl $0x0, -0x18(%rsp)
movl -0x18(%rsp), %eax
cmpl -0x14(%rsp), %eax
jg 0xd9b54
movl -0x24(%rsp), %eax
movl %eax, -0x20(%rsp)
movq -0x10(%rsp), %rax
movl -0x18(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl 0x2(%rax,%rcx,4), %eax
movl %eax, -0x24(%rsp)
movl -0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rsp)
cmpl -0x2c(%rsp), %eax
jge 0xd9018
movl -0x20(%rsp), %eax
cmpl -0x24(%rsp), %eax
jne 0xd9018
jmp 0xd9b44
movl -0x28(%rsp), %eax
cmpl -0x30(%rsp), %eax
jge 0xd91a3
jmp 0xd9028
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabe(%rax,%rcx,4), %eax
movl %eax, -0x34(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x34(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd913f
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabc(%rax,%rcx,4), %eax
movl %eax, -0x38(%rsp)
movl -0x38(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x38(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x34(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9188
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabc(%rax,%rcx,4), %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x34(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd918a
movl -0x28(%rsp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rsp)
cmpl $0x0, %eax
jne 0xd9028
jmp 0xd9ae9
cmpl $0x0, -0x20(%rsp)
je 0xd95b9
movl -0x20(%rsp), %eax
cmpl -0x1c(%rsp), %eax
je 0xd9327
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabe(%rax,%rcx,4), %eax
movl %eax, -0x3c(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x3c(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd92d3
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabc(%rax,%rcx,4), %eax
movl %eax, -0x40(%rsp)
movl -0x40(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x40(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x3c(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd931c
movq -0x8(%rsp), %rax
movslq -0x20(%rsp), %rcx
movzwl 0xabc(%rax,%rcx,4), %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x3c(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl -0x28(%rsp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rsp)
movq -0x8(%rsp), %rax
movzwl 0xafe(%rax), %eax
movl %eax, -0x44(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x44(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd9432
movq -0x8(%rsp), %rax
movzwl 0xafc(%rax), %eax
movl %eax, -0x48(%rsp)
movl -0x48(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x48(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x44(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9475
movq -0x8(%rsp), %rax
movzwl 0xafc(%rax), %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x44(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x2, -0x4c(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x4c(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd9573
movl -0x28(%rsp), %eax
subl $0x3, %eax
movl %eax, -0x50(%rsp)
movl -0x50(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x50(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x4c(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd95b4
movl -0x28(%rsp), %eax
subl $0x3, %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x4c(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9ae7
cmpl $0xa, -0x28(%rsp)
jg 0xd9856
movq -0x8(%rsp), %rax
movzwl 0xb02(%rax), %eax
movl %eax, -0x54(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x54(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd96cf
movq -0x8(%rsp), %rax
movzwl 0xb00(%rax), %eax
movl %eax, -0x58(%rsp)
movl -0x58(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x58(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x54(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9712
movq -0x8(%rsp), %rax
movzwl 0xb00(%rax), %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x54(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x3, -0x5c(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x5c(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd9810
movl -0x28(%rsp), %eax
subl $0x3, %eax
movl %eax, -0x60(%rsp)
movl -0x60(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x60(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x5c(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9851
movl -0x28(%rsp), %eax
subl $0x3, %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x5c(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9ae5
movq -0x8(%rsp), %rax
movzwl 0xb06(%rax), %eax
movl %eax, -0x64(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x64(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd9961
movq -0x8(%rsp), %rax
movzwl 0xb04(%rax), %eax
movl %eax, -0x68(%rsp)
movl -0x68(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x68(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x64(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd99a4
movq -0x8(%rsp), %rax
movzwl 0xb04(%rax), %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x64(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x7, -0x6c(%rsp)
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x6c(%rsp), %ecx
cmpl %ecx, %eax
jle 0xd9aa2
movl -0x28(%rsp), %eax
subl $0xb, %eax
movl %eax, -0x70(%rsp)
movl -0x70(%rsp), %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rsp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x70(%rsp), %eax
movzwl %ax, %eax
movq -0x8(%rsp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rsp), %rax
movw %cx, 0x1730(%rax)
movl -0x6c(%rsp), %ecx
subl $0x10, %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9ae3
movl -0x28(%rsp), %eax
subl $0xb, %eax
movzwl %ax, %edx
movq -0x8(%rsp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rsp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x6c(%rsp), %ecx
movq -0x8(%rsp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xd9ae5
jmp 0xd9ae7
jmp 0xd9ae9
jmp 0xd9aeb
movl $0x0, -0x28(%rsp)
movl -0x20(%rsp), %eax
movl %eax, -0x1c(%rsp)
cmpl $0x0, -0x24(%rsp)
jne 0xd9b14
movl $0x8a, -0x2c(%rsp)
movl $0x3, -0x30(%rsp)
jmp 0xd9b42
movl -0x20(%rsp), %eax
cmpl -0x24(%rsp), %eax
jne 0xd9b30
movl $0x6, -0x2c(%rsp)
movl $0x3, -0x30(%rsp)
jmp 0xd9b40
movl $0x7, -0x2c(%rsp)
movl $0x4, -0x30(%rsp)
jmp 0xd9b42
jmp 0xd9b44
movl -0x18(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rsp)
jmp 0xd8fca
retq
nopw %cs:(%rax,%rax)
nop