// File: /workspace/github_c_makefile_star2_O0/icebert[P]pblat/htslib/cram/cram_io.c
// Function: cram_write_container
int cram_write_container(cram_fd *fd, cram_container *c) {
    char buf_a[1024], *buf = buf_a, *cp;
    int i;

    if (55 + c->num_landmarks * 5 >= 1024)
	buf = malloc(55 + c->num_landmarks * 5);
    cp = buf;

    if (CRAM_MAJOR_VERS(fd->version) == 1) {
	cp += itf8_put(cp, c->length);
    } else {
	*(int32_t *)cp = le_int4(c->length);
	cp += 4;
    }
    if (c->multi_seq) {
	cp += itf8_put(cp, -2);
	cp += itf8_put(cp, 0);
	cp += itf8_put(cp, 0);
    } else {
	cp += itf8_put(cp, c->ref_seq_id);
	cp += itf8_put(cp, c->ref_seq_start);
	cp += itf8_put(cp, c->ref_seq_span);
    }
    cp += itf8_put(cp, c->num_records);
    if (CRAM_MAJOR_VERS(fd->version) == 2) {
	cp += itf8_put(cp, c->record_counter);
	cp += ltf8_put(cp, c->num_bases);
    } else if (CRAM_MAJOR_VERS(fd->version) >= 3) {
	cp += ltf8_put(cp, c->record_counter);
	cp += ltf8_put(cp, c->num_bases);
    }

    cp += itf8_put(cp, c->num_blocks);
    cp += itf8_put(cp, c->num_landmarks);
    for (i = 0; i < c->num_landmarks; i++)
	cp += itf8_put(cp, c->landmark[i]);

    if (CRAM_MAJOR_VERS(fd->version) >= 3) {
	c->crc32 = crc32(0L, (uc *)buf, cp-buf);
	cp[0] =  c->crc32        & 0xff;
	cp[1] = (c->crc32 >>  8) & 0xff;
	cp[2] = (c->crc32 >> 16) & 0xff;
	cp[3] = (c->crc32 >> 24) & 0xff;
	cp += 4;
    }

    if (cp-buf != hwrite(fd->fp, buf, cp-buf)) {
	if (buf != buf_a)
	    free(buf);
	return -1;
    }

    if (buf != buf_a)
	free(buf);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4d0, %rsp            # imm = 0x4D0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x420(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x18(%rbp), %rax
imull $0x5, 0x28(%rax), %eax
addl $0x37, %eax
cmpl $0x400, %eax            # imm = 0x400
jl 0x85ead
movq -0x18(%rbp), %rax
imull $0x5, 0x28(%rax), %eax
addl $0x37, %eax
movslq %eax, %rdi
callq 0x69c0
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x1, %eax
jne 0x86107
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x85efd
movq -0x18(%rbp), %rax
movl (%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x438(%rbp)
jmp 0x860eb
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x85f4d
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x43c(%rbp)
jmp 0x860df
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x85fb7
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x440(%rbp)
jmp 0x860d3
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x8603b
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x444(%rbp)
jmp 0x860c7
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x444(%rbp)
movl -0x444(%rbp), %eax
movl %eax, -0x440(%rbp)
movl -0x440(%rbp), %eax
movl %eax, -0x43c(%rbp)
movl -0x43c(%rbp), %eax
movl %eax, -0x438(%rbp)
movl -0x438(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
jmp 0x86128
movq -0x18(%rbp), %rax
movl (%rax), %ecx
movq -0x430(%rbp), %rax
movl %ecx, (%rax)
movq -0x430(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x0, 0x94(%rax)
je 0x861be
movq -0x430(%rbp), %rax
movb $-0x1, (%rax)
movq -0x430(%rbp), %rax
movb $-0x1, 0x1(%rax)
movq -0x430(%rbp), %rax
movb $-0x1, 0x2(%rax)
movq -0x430(%rbp), %rax
movb $-0x1, 0x3(%rax)
movq -0x430(%rbp), %rax
movb $0xe, 0x4(%rax)
movq -0x430(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
movb $0x0, (%rax)
movq -0x430(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
movb $0x0, (%rax)
movq -0x430(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x430(%rbp)
jmp 0x8689c
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x861ef
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x448(%rbp)
jmp 0x863ee
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x86242
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x44c(%rbp)
jmp 0x863e2
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x862b0
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x450(%rbp)
jmp 0x863d6
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x86339
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x454(%rbp)
jmp 0x863ca
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x454(%rbp)
movl -0x454(%rbp), %eax
movl %eax, -0x450(%rbp)
movl -0x450(%rbp), %eax
movl %eax, -0x44c(%rbp)
movl -0x44c(%rbp), %eax
movl %eax, -0x448(%rbp)
movl -0x448(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x86439
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x458(%rbp)
jmp 0x86638
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x8648c
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x45c(%rbp)
jmp 0x8662c
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x864fa
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x460(%rbp)
jmp 0x86620
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x86583
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x464(%rbp)
jmp 0x86614
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x464(%rbp)
movl -0x464(%rbp), %eax
movl %eax, -0x460(%rbp)
movl -0x460(%rbp), %eax
movl %eax, -0x45c(%rbp)
movl -0x45c(%rbp), %eax
movl %eax, -0x458(%rbp)
movl -0x458(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x86683
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x468(%rbp)
jmp 0x86882
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x866d6
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x46c(%rbp)
jmp 0x86876
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x86744
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x470(%rbp)
jmp 0x8686a
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x867cd
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x474(%rbp)
jmp 0x8685e
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x474(%rbp)
movl -0x474(%rbp), %eax
movl %eax, -0x470(%rbp)
movl -0x470(%rbp), %eax
movl %eax, -0x46c(%rbp)
movl -0x46c(%rbp), %eax
movl %eax, -0x468(%rbp)
movl -0x468(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x868cd
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x478(%rbp)
jmp 0x86acc
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x86920
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x47c(%rbp)
jmp 0x86ac0
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x8698e
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x480(%rbp)
jmp 0x86ab4
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x86a17
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x484(%rbp)
jmp 0x86aa8
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x484(%rbp)
movl -0x484(%rbp), %eax
movl %eax, -0x480(%rbp)
movl -0x480(%rbp), %eax
movl %eax, -0x47c(%rbp)
movl -0x47c(%rbp), %eax
movl %eax, -0x478(%rbp)
movl -0x478(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x2, %eax
jne 0x86da7
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x80, %rax
cmpq $0x0, %rax
jne 0x86b2e
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x488(%rbp)
jmp 0x86d61
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x4000, %rax          # imm = 0xC000
cmpq $0x0, %rax
jne 0x86b89
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x8, %rax
orq $0x80, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x48c(%rbp)
jmp 0x86d55
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x200000, %rax        # imm = 0xFFE00000
cmpq $0x0, %rax
jne 0x86c02
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x10, %rax
orq $0xc0, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x8, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x490(%rbp)
jmp 0x86d49
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x10000000, %rax      # imm = 0xF0000000
cmpq $0x0, %rax
jne 0x86c9d
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x18, %rax
orq $0xe0, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x10, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x8, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x494(%rbp)
jmp 0x86d3d
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x1c, %rax
andq $0xff, %rax
orq $0xf0, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x14, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0xc, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
sarq $0x4, %rax
andq $0xff, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0xf, %rax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x494(%rbp)
movl -0x494(%rbp), %eax
movl %eax, -0x490(%rbp)
movl -0x490(%rbp), %eax
movl %eax, -0x48c(%rbp)
movl -0x48c(%rbp), %eax
movl %eax, -0x488(%rbp)
movl -0x488(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x7bd50
movl %eax, %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
jmp 0x86e0c
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x3, %eax
jl 0x86e0a
movq -0x430(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x7bd50
movl %eax, %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x7bd50
movl %eax, %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
jmp 0x86e0c
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x86e3d
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x498(%rbp)
jmp 0x8703c
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x86e90
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x49c(%rbp)
jmp 0x87030
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x86efe
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x4a0(%rbp)
jmp 0x87024
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x86f87
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x4a4(%rbp)
jmp 0x87018
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x4a4(%rbp)
movl -0x4a4(%rbp), %eax
movl %eax, -0x4a0(%rbp)
movl -0x4a0(%rbp), %eax
movl %eax, -0x49c(%rbp)
movl -0x49c(%rbp), %eax
movl %eax, -0x498(%rbp)
movl -0x498(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x87087
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x4a8(%rbp)
jmp 0x87286
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x870da
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x4ac(%rbp)
jmp 0x8727a
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x87148
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x4b0(%rbp)
jmp 0x8726e
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x871d1
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x4b4(%rbp)
jmp 0x87262
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x4b4(%rbp)
movl -0x4b4(%rbp), %eax
movl %eax, -0x4b0(%rbp)
movl -0x4b0(%rbp), %eax
movl %eax, -0x4ac(%rbp)
movl -0x4ac(%rbp), %eax
movl %eax, -0x4a8(%rbp)
movl -0x4a8(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movl $0x0, -0x434(%rbp)
movl -0x434(%rbp), %eax
movq -0x18(%rbp), %rcx
cmpl 0x28(%rcx), %eax
jge 0x875f0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x87304
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movl $0x1, %eax
movl %eax, -0x4b8(%rbp)
jmp 0x875c2
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x87378
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x8, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movl $0x2, %eax
movl %eax, -0x4bc(%rbp)
jmp 0x875b6
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x87412
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x10, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movl $0x3, %eax
movl %eax, -0x4c0(%rbp)
jmp 0x875aa
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x874d6
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x18, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movl $0x4, %eax
movl %eax, -0x4c4(%rbp)
jmp 0x8759e
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x1c, %eax
andl $0xff, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x14, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0xc, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
sarl $0x4, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0xf, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x4(%rax)
movl $0x5, %eax
movl %eax, -0x4c4(%rbp)
movl -0x4c4(%rbp), %eax
movl %eax, -0x4c0(%rbp)
movl -0x4c0(%rbp), %eax
movl %eax, -0x4bc(%rbp)
movl -0x4bc(%rbp), %eax
movl %eax, -0x4b8(%rbp)
movl -0x4b8(%rbp), %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movl -0x434(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x434(%rbp)
jmp 0x872aa
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x3, %eax
jl 0x876b8
movq -0x428(%rbp), %rsi
movq -0x430(%rbp), %rax
movq -0x428(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
xorl %eax, %eax
movl %eax, %edi
callq 0x64a0
movl %eax, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x248(%rax)
movq -0x18(%rbp), %rax
movl 0x248(%rax), %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movl 0x248(%rax), %eax
shrl $0x8, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x18(%rbp), %rax
movl 0x248(%rax), %eax
shrl $0x10, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x18(%rbp), %rax
movl 0x248(%rax), %eax
shrl $0x18, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x430(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x430(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
movq -0x428(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x4d0(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x428(%rbp), %rsi
movq -0x430(%rbp), %rdx
movq -0x428(%rbp), %rax
subq %rax, %rdx
callq 0x7bcb0
movq %rax, %rcx
movq -0x4d0(%rbp), %rax
cmpq %rcx, %rax
je 0x8772b
movq -0x428(%rbp), %rax
leaq -0x420(%rbp), %rcx
cmpq %rcx, %rax
je 0x87722
movq -0x428(%rbp), %rdi
callq 0x6880
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x87751
movq -0x428(%rbp), %rax
leaq -0x420(%rbp), %rcx
cmpq %rcx, %rax
je 0x8774a
movq -0x428(%rbp), %rdi
callq 0x6880
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x4d0, %rsp            # imm = 0x4D0
popq %rbp
retq
nopl (%rax)