// File: karel-brinda[P]ococo/ext/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 0x4d91d
movq -0x18(%rbp), %rax
imull $0x5, 0x28(%rax), %eax
addl $0x37, %eax
movslq %eax, %rdi
callq 0x47a0
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 0x4db77
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x4d96d
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 0x4db5b
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4d9bd
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 0x4db4f
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4da27
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 0x4db43
movq -0x18(%rbp), %rax
movl (%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4daab
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 0x4db37
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 0x4db98
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 0x4dc2e
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 0x4e30c
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x4dc5f
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 0x4de5e
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4dcb2
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 0x4de52
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4dd20
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 0x4de46
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4dda9
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 0x4de3a
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 0x4dea9
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 0x4e0a8
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4defc
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 0x4e09c
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4df6a
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 0x4e090
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4dff3
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 0x4e084
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 0x4e0f3
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 0x4e2f2
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4e146
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 0x4e2e6
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4e1b4
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 0x4e2da
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4e23d
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 0x4e2ce
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 0x4e33d
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 0x4e53c
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4e390
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 0x4e530
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4e3fe
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 0x4e524
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4e487
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 0x4e518
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 0x4e817
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x80, %rax
cmpq $0x0, %rax
jne 0x4e59e
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 0x4e7d1
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x4000, %rax          # imm = 0xC000
cmpq $0x0, %rax
jne 0x4e5f9
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 0x4e7c5
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x200000, %rax        # imm = 0xFFE00000
cmpq $0x0, %rax
jne 0x4e672
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 0x4e7b9
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $-0x10000000, %rax      # imm = 0xF0000000
cmpq $0x0, %rax
jne 0x4e70d
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 0x4e7ad
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 0x436c0
movl %eax, %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
jmp 0x4e87c
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x3, %eax
jl 0x4e87a
movq -0x430(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x436c0
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 0x436c0
movl %eax, %ecx
movq -0x430(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
jmp 0x4e87c
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x4e8ad
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 0x4eaac
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4e900
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 0x4eaa0
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4e96e
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 0x4ea94
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4e9f7
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 0x4ea88
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 0x4eaf7
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 0x4ecf6
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
jne 0x4eb4a
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 0x4ecea
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xffe00000, %eax       # imm = 0xFFE00000
cmpl $0x0, %eax
jne 0x4ebb8
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 0x4ecde
movq -0x18(%rbp), %rax
movl 0x28(%rax), %eax
andl $0xf0000000, %eax       # imm = 0xF0000000
cmpl $0x0, %eax
jne 0x4ec41
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 0x4ecd2
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 0x4f060
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x434(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $-0x80, %eax
cmpl $0x0, %eax
jne 0x4ed74
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 0x4f032
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 0x4ede8
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 0x4f026
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 0x4ee82
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 0x4f01a
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 0x4ef46
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 0x4f00e
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 0x4ed1a
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
sarl $0x8, %eax
cmpl $0x3, %eax
jl 0x4f128
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 0x43d0
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 0x43620
movq %rax, %rcx
movq -0x4d0(%rbp), %rax
cmpq %rcx, %rax
je 0x4f19b
movq -0x428(%rbp), %rax
leaq -0x420(%rbp), %rcx
cmpq %rcx, %rax
je 0x4f192
movq -0x428(%rbp), %rdi
callq 0x46a0
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x4f1c1
movq -0x428(%rbp), %rax
leaq -0x420(%rbp), %rcx
cmpq %rcx, %rax
je 0x4f1ba
movq -0x428(%rbp), %rdi
callq 0x46a0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x4d0, %rsp            # imm = 0x4D0
popq %rbp
retq
nopl (%rax)