// File: sisong[P]ApkDiffPatch/zlib1.3.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:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl $0xffffffff, -0x1c(%rbp) # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rax
movzwl 0x2(%rax), %eax
movl %eax, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x7, -0x2c(%rbp)
movl $0x4, -0x30(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0xa157a
movl $0x8a, -0x2c(%rbp)
movl $0x3, -0x30(%rbp)
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0xa201c
movl -0x24(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl 0x2(%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
cmpl -0x2c(%rbp), %eax
jge 0xa15c3
movl -0x20(%rbp), %eax
cmpl -0x24(%rbp), %eax
jne 0xa15c3
jmp 0xa200e
movl -0x28(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0xa172e
jmp 0xa15d1
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabe(%rax,%rcx,4), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x34(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa16d2
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabc(%rax,%rcx,4), %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x38(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x34(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1715
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabc(%rax,%rcx,4), %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x34(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1717
movl -0x28(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rbp)
cmpl $0x0, %eax
jne 0xa15d1
jmp 0xa1fbf
cmpl $0x0, -0x20(%rbp)
je 0xa1af2
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
je 0xa1891
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabe(%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x3c(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1845
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabc(%rax,%rcx,4), %eax
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x40(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x3c(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1888
movq -0x8(%rbp), %rax
movslq -0x20(%rbp), %rcx
movzwl 0xabc(%rax,%rcx,4), %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x3c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl -0x28(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movzwl 0xafe(%rax), %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x44(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1988
movq -0x8(%rbp), %rax
movzwl 0xafc(%rax), %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x48(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x44(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa19c6
movq -0x8(%rbp), %rax
movzwl 0xafc(%rax), %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x44(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x2, -0x4c(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x4c(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1ab1
movl -0x28(%rbp), %eax
subl $0x3, %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x50(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x4c(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1aed
movl -0x28(%rbp), %eax
subl $0x3, %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x4c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1fbd
cmpl $0xa, -0x28(%rbp)
jg 0xa1d5d
movq -0x8(%rbp), %rax
movzwl 0xb02(%rax), %eax
movl %eax, -0x54(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x54(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1bf3
movq -0x8(%rbp), %rax
movzwl 0xb00(%rax), %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x58(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x54(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1c31
movq -0x8(%rbp), %rax
movzwl 0xb00(%rax), %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x54(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x3, -0x5c(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x5c(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1d1c
movl -0x28(%rbp), %eax
subl $0x3, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x60(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x5c(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1d58
movl -0x28(%rbp), %eax
subl $0x3, %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x5c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1fbb
movq -0x8(%rbp), %rax
movzwl 0xb06(%rax), %eax
movl %eax, -0x64(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x64(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1e54
movq -0x8(%rbp), %rax
movzwl 0xb04(%rax), %eax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x68(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x64(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1e92
movq -0x8(%rbp), %rax
movzwl 0xb04(%rax), %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x64(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
movl $0x7, -0x6c(%rbp)
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %eax
movl $0x10, %ecx
subl -0x6c(%rbp), %ecx
cmpl %ecx, %eax
jle 0xa1f7d
movl -0x28(%rbp), %eax
subl $0xb, %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
andl $0xff, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %eax
sarl $0x8, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rsi
movq 0x28(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x28(%rsi)
movb %dl, (%rax,%rcx)
movl -0x70(%rbp), %eax
movzwl %ax, %eax
movq -0x8(%rbp), %rdx
movl $0x10, %ecx
subl 0x1734(%rdx), %ecx
sarl %cl, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x1730(%rax)
movl -0x6c(%rbp), %ecx
subl $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1fb9
movl -0x28(%rbp), %eax
subl $0xb, %eax
movzwl %ax, %edx
movq -0x8(%rbp), %rax
movl 0x1734(%rax), %ecx
shll %cl, %edx
movq -0x8(%rbp), %rax
movzwl 0x1730(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x1730(%rax)
movl -0x6c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x1734(%rax), %ecx
movl %ecx, 0x1734(%rax)
jmp 0xa1fbb
jmp 0xa1fbd
jmp 0xa1fbf
jmp 0xa1fc1
movl $0x0, -0x28(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0xa1fe4
movl $0x8a, -0x2c(%rbp)
movl $0x3, -0x30(%rbp)
jmp 0xa200c
movl -0x20(%rbp), %eax
cmpl -0x24(%rbp), %eax
jne 0xa1ffc
movl $0x6, -0x2c(%rbp)
movl $0x3, -0x30(%rbp)
jmp 0xa200a
movl $0x7, -0x2c(%rbp)
movl $0x4, -0x30(%rbp)
jmp 0xa200c
jmp 0xa200e
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xa1581
popq %rbp
retq
nop