// File: /workspace/github_c_makefile_star2_O0/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/arena.c
// Function: arena_ralloc_large_grow
static bool
arena_ralloc_large_grow(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk,
    void *ptr, size_t oldsize, size_t usize_min, size_t usize_max, bool zero)
{
	size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE;
	size_t npages = (oldsize + large_pad) >> LG_PAGE;
	size_t followsize;

	assert(oldsize == arena_mapbits_large_size_get(chunk, pageind) -
	    large_pad);

	/* Try to extend the run. */
	malloc_mutex_lock(tsdn, &arena->lock);
	if (pageind+npages >= chunk_npages || arena_mapbits_allocated_get(chunk,
	    pageind+npages) != 0)
		goto label_fail;
	followsize = arena_mapbits_unallocated_size_get(chunk, pageind+npages);
	if (oldsize + followsize >= usize_min) {
		/*
		 * The next run is available and sufficiently large.  Split the
		 * following run, then merge the first part with the existing
		 * allocation.
		 */
		arena_run_t *run;
		size_t usize, splitsize, size, flag_dirty, flag_unzeroed_mask;

		usize = usize_max;
		while (oldsize + followsize < usize)
			usize = index2size(size2index(usize)-1);
		assert(usize >= usize_min);
		assert(usize >= oldsize);
		splitsize = usize - oldsize;
		if (splitsize == 0)
			goto label_fail;

		run = &arena_miscelm_get_mutable(chunk, pageind+npages)->run;
		if (arena_run_split_large(arena, run, splitsize, zero))
			goto label_fail;

		if (config_cache_oblivious && zero) {
			/*
			 * Zero the trailing bytes of the original allocation's
			 * last page, since they are in an indeterminate state.
			 * There will always be trailing bytes, because ptr's
			 * offset from the beginning of the run is a multiple of
			 * CACHELINE in [0 .. PAGE).
			 */
			void *zbase = (void *)((uintptr_t)ptr + oldsize);
			void *zpast = PAGE_ADDR2BASE((void *)((uintptr_t)zbase +
			    PAGE));
			size_t nzero = (uintptr_t)zpast - (uintptr_t)zbase;
			assert(nzero > 0);
			memset(zbase, 0, nzero);
		}

		size = oldsize + splitsize;
		npages = (size + large_pad) >> LG_PAGE;

		/*
		 * Mark the extended run as dirty if either portion of the run
		 * was dirty before allocation.  This is rather pedantic,
		 * because there's not actually any sequence of events that
		 * could cause the resulting run to be passed to
		 * arena_run_dalloc() with the dirty argument set to false
		 * (which is when dirty flag consistency would really matter).
		 */
		flag_dirty = arena_mapbits_dirty_get(chunk, pageind) |
		    arena_mapbits_dirty_get(chunk, pageind+npages-1);
		flag_unzeroed_mask = flag_dirty == 0 ? CHUNK_MAP_UNZEROED : 0;
		arena_mapbits_large_set(chunk, pageind, size + large_pad,
		    flag_dirty | (flag_unzeroed_mask &
		    arena_mapbits_unzeroed_get(chunk, pageind)));
		arena_mapbits_large_set(chunk, pageind+npages-1, 0, flag_dirty |
		    (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk,
		    pageind+npages-1)));

		if (config_stats) {
			szind_t oldindex = size2index(oldsize) - NBINS;
			szind_t index = size2index(size) - NBINS;

			arena->stats.ndalloc_large++;
			arena->stats.allocated_large -= oldsize;
			arena->stats.lstats[oldindex].ndalloc++;
			arena->stats.lstats[oldindex].curruns--;

			arena->stats.nmalloc_large++;
			arena->stats.nrequests_large++;
			arena->stats.allocated_large += size;
			arena->stats.lstats[index].nmalloc++;
			arena->stats.lstats[index].nrequests++;
			arena->stats.lstats[index].curruns++;
		}
		malloc_mutex_unlock(tsdn, &arena->lock);
		return (false);
	}
label_fail:
	malloc_mutex_unlock(tsdn, &arena->lock);
	return (true);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x450, %rsp            # imm = 0x450
movb 0x18(%rbp), %al
movq 0x10(%rbp), %r10
movq %rdi, -0x3b0(%rbp)
movq %rsi, -0x3b8(%rbp)
movq %rdx, -0x3c0(%rbp)
movq %rcx, -0x3c8(%rbp)
movq %r8, -0x3d0(%rbp)
movq %r9, -0x3d8(%rbp)
andb $0x1, %al
movb %al, -0x3d9(%rbp)
movq -0x3c8(%rbp), %rax
movq -0x3c0(%rbp), %rcx
subq %rcx, %rax
shrq $0xc, %rax
movq %rax, -0x3e8(%rbp)
movq -0x3d0(%rbp), %rax
addq $0x1000, %rax           # imm = 0x1000
shrq $0xc, %rax
movq %rax, -0x3f0(%rbp)
jmp 0x4f06a
movq -0x3b0(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
addq $0x10, %rsi
callq 0x3a660
movq -0x3e8(%rbp), %rax
addq -0x3f0(%rbp), %rax
leaq 0x55022(%rip), %rcx     # 0xa40b8
cmpq (%rcx), %rax
jae 0x4f14b
movq -0x3c0(%rbp), %rcx
movq -0x3e8(%rbp), %rax
addq -0x3f0(%rbp), %rax
movq %rcx, -0x90(%rbp)
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, -0x80(%rbp)
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rcx
movq -0x88(%rbp), %rax
movq %rcx, -0x68(%rbp)
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rcx
movq -0x70(%rbp), %rax
movq %rcx, -0x58(%rbp)
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rcx
movq -0x60(%rbp), %rax
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rax
addq $0x78, %rax
movq -0x50(%rbp), %rcx
subq 0x54e7f(%rip), %rcx     # 0xa3fa0
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x4f150
jmp 0x4fc57
movq -0x3c0(%rbp), %rcx
movq -0x3e8(%rbp), %rax
addq -0x3f0(%rbp), %rax
movq %rcx, -0x350(%rbp)
movq %rax, -0x358(%rbp)
movq -0x350(%rbp), %rcx
movq -0x358(%rbp), %rax
movq %rcx, -0x340(%rbp)
movq %rax, -0x348(%rbp)
movq -0x340(%rbp), %rcx
movq -0x348(%rbp), %rax
movq %rcx, -0x318(%rbp)
movq %rax, -0x320(%rbp)
movq -0x318(%rbp), %rcx
movq -0x320(%rbp), %rax
movq %rcx, -0x308(%rbp)
movq %rax, -0x310(%rbp)
movq -0x308(%rbp), %rcx
movq -0x310(%rbp), %rax
movq %rcx, -0x2f8(%rbp)
movq %rax, -0x300(%rbp)
movq -0x2f8(%rbp), %rax
addq $0x78, %rax
movq -0x300(%rbp), %rcx
subq 0x54da4(%rip), %rcx     # 0xa3fa0
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x328(%rbp)
movq -0x328(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x330(%rbp)
movq -0x330(%rbp), %rax
andq $-0x2000, %rax          # imm = 0xE000
shrq %rax
movq %rax, -0x338(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3d0(%rbp), %rax
addq -0x3f8(%rbp), %rax
cmpq -0x3d8(%rbp), %rax
jb 0x4fc55
movq 0x10(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x3d0(%rbp), %rax
addq -0x3f8(%rbp), %rax
cmpq -0x408(%rbp), %rax
jae 0x4f32f
movq -0x408(%rbp), %rax
movq %rax, -0x380(%rbp)
cmpq $0x1000, -0x380(%rbp) # imm = 0x1000
setbe %al
testb $0x1, %al
jne 0x4f2b1
jmp 0x4f2e1
movq -0x380(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rcx
subq $0x1, %rcx
shrq $0x3, %rcx
leaq 0x417b1(%rip), %rax     # 0x90a80
movzbl (%rax,%rcx), %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
movl %eax, -0x378(%rbp)
jmp 0x4f2f3
movq -0x380(%rbp), %rdi
callq 0x4d7d0
movl %eax, -0x378(%rbp)
movl -0x378(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x374(%rbp)
movl -0x374(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
movl %eax, %ecx
leaq 0x40fe9(%rip), %rax     # 0x90300
movq (%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x408(%rbp)
jmp 0x4f274
jmp 0x4f331
jmp 0x4f333
jmp 0x4f335
jmp 0x4f337
movq -0x408(%rbp), %rax
subq -0x3d0(%rbp), %rax
movq %rax, -0x410(%rbp)
cmpq $0x0, -0x410(%rbp)
jne 0x4f35b
jmp 0x4fc57
movq -0x3c0(%rbp), %rcx
movq -0x3e8(%rbp), %rax
addq -0x3f0(%rbp), %rax
movq %rcx, -0x368(%rbp)
movq %rax, -0x370(%rbp)
movq -0x368(%rbp), %rax
addq 0x54c1c(%rip), %rax     # 0xa3fa8
imulq $0x60, -0x370(%rbp), %rcx
addq %rcx, %rax
xorl %ecx, %ecx
subq 0x54c00(%rip), %rcx     # 0xa3fa0
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
addq $0x18, %rax
movq %rax, -0x400(%rbp)
movq -0x3b8(%rbp), %rdi
movq -0x400(%rbp), %rsi
movq -0x410(%rbp), %rdx
movb -0x3d9(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x46000
testb $0x1, %al
jne 0x4f3dd
jmp 0x4f3e2
jmp 0x4fc57
testb $0x1, -0x3d9(%rbp)
je 0x4f449
movq -0x3c8(%rbp), %rax
addq -0x3d0(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
addq $0x1000, %rax           # imm = 0x1000
andq $-0x1000, %rax          # imm = 0xF000
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movq -0x430(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x440(%rbp)
jmp 0x4f434
movq -0x430(%rbp), %rdi
movq -0x440(%rbp), %rdx
xorl %esi, %esi
callq 0xb210
movq -0x3d0(%rbp), %rax
addq -0x410(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
addq $0x1000, %rax           # imm = 0x1000
shrq $0xc, %rax
movq %rax, -0x3f0(%rbp)
movq -0x3c0(%rbp), %rcx
movq -0x3e8(%rbp), %rax
movq %rcx, -0x280(%rbp)
movq %rax, -0x288(%rbp)
movq -0x280(%rbp), %rcx
movq -0x288(%rbp), %rax
movq %rcx, -0x270(%rbp)
movq %rax, -0x278(%rbp)
movq -0x270(%rbp), %rcx
movq -0x278(%rbp), %rax
movq %rcx, -0x258(%rbp)
movq %rax, -0x260(%rbp)
movq -0x258(%rbp), %rcx
movq -0x260(%rbp), %rax
movq %rcx, -0x248(%rbp)
movq %rax, -0x250(%rbp)
movq -0x248(%rbp), %rcx
movq -0x250(%rbp), %rax
movq %rcx, -0x238(%rbp)
movq %rax, -0x240(%rbp)
movq -0x238(%rbp), %rax
addq $0x78, %rax
movq -0x240(%rbp), %rcx
subq 0x54a85(%rip), %rcx     # 0xa3fa0
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x290(%rbp)
movq -0x290(%rbp), %rax
andq $0x10, %rax
movq -0x3c0(%rbp), %rdx
movq -0x3e8(%rbp), %rcx
addq -0x3f0(%rbp), %rcx
subq $0x1, %rcx
movq %rdx, -0x2e0(%rbp)
movq %rcx, -0x2e8(%rbp)
movq -0x2e0(%rbp), %rdx
movq -0x2e8(%rbp), %rcx
movq %rdx, -0x2d0(%rbp)
movq %rcx, -0x2d8(%rbp)
movq -0x2d0(%rbp), %rdx
movq -0x2d8(%rbp), %rcx
movq %rdx, -0x2b8(%rbp)
movq %rcx, -0x2c0(%rbp)
movq -0x2b8(%rbp), %rdx
movq -0x2c0(%rbp), %rcx
movq %rdx, -0x2a8(%rbp)
movq %rcx, -0x2b0(%rbp)
movq -0x2a8(%rbp), %rdx
movq -0x2b0(%rbp), %rcx
movq %rdx, -0x298(%rbp)
movq %rcx, -0x2a0(%rbp)
movq -0x298(%rbp), %rcx
addq $0x78, %rcx
movq -0x2a0(%rbp), %rdx
subq 0x549ab(%rip), %rdx     # 0xa3fa0
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, -0x2c8(%rbp)
movq -0x2c8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, -0x2f0(%rbp)
movq -0x2f0(%rbp), %rcx
andq $0x10, %rcx
orq %rcx, %rax
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rdx
xorl %eax, %eax
movl $0x8, %ecx
cmpq $0x0, %rdx
cmoveq %rcx, %rax
movq %rax, -0x428(%rbp)
movq -0x3c0(%rbp), %rsi
movq -0x3e8(%rbp), %rdx
movq -0x418(%rbp), %rcx
addq $0x1000, %rcx           # imm = 0x1000
movq -0x420(%rbp), %rax
movq -0x428(%rbp), %rdi
movq -0x3c0(%rbp), %r9
movq -0x3e8(%rbp), %r8
movq %r9, -0x1c0(%rbp)
movq %r8, -0x1c8(%rbp)
movq -0x1c0(%rbp), %r9
movq -0x1c8(%rbp), %r8
movq %r9, -0x1b0(%rbp)
movq %r8, -0x1b8(%rbp)
movq -0x1b0(%rbp), %r9
movq -0x1b8(%rbp), %r8
movq %r9, -0x198(%rbp)
movq %r8, -0x1a0(%rbp)
movq -0x198(%rbp), %r9
movq -0x1a0(%rbp), %r8
movq %r9, -0x188(%rbp)
movq %r8, -0x190(%rbp)
movq -0x188(%rbp), %r9
movq -0x190(%rbp), %r8
movq %r9, -0x178(%rbp)
movq %r8, -0x180(%rbp)
movq -0x178(%rbp), %r8
addq $0x78, %r8
movq -0x180(%rbp), %r9
subq 0x5488b(%rip), %r9      # 0xa3fa0
shlq $0x3, %r9
addq %r9, %r8
movq %r8, -0x1a8(%rbp)
movq -0x1a8(%rbp), %r8
movq (%r8), %r8
movq %r8, -0x1d0(%rbp)
movq -0x1d0(%rbp), %r8
andq $0x8, %r8
andq %r8, %rdi
orq %rdi, %rax
movq %rsi, -0xe8(%rbp)
movq %rdx, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %rax, -0x100(%rbp)
movq -0xe8(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq %rcx, -0xd8(%rbp)
movq %rax, -0xe0(%rbp)
movq -0xd8(%rbp), %rcx
movq -0xe0(%rbp), %rax
movq %rcx, -0xc8(%rbp)
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rax
addq $0x78, %rax
movq -0xd0(%rbp), %rcx
subq 0x547ee(%rip), %rcx     # 0xa3fa0
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rcx
movq -0xf8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
shlq %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
orq $0x1fe0, %rax           # imm = 0x1FE0
orq -0x100(%rbp), %rax
orq $0x2, %rax
orq $0x1, %rax
movq %rcx, -0xb8(%rbp)
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rcx
movq -0xb8(%rbp), %rax
movq %rcx, (%rax)
movq -0x3c0(%rbp), %rdx
movq -0x3e8(%rbp), %rcx
addq -0x3f0(%rbp), %rcx
subq $0x1, %rcx
movq -0x420(%rbp), %rax
movq -0x428(%rbp), %rsi
movq -0x3c0(%rbp), %r8
movq -0x3e8(%rbp), %rdi
addq -0x3f0(%rbp), %rdi
subq $0x1, %rdi
movq %r8, -0x220(%rbp)
movq %rdi, -0x228(%rbp)
movq -0x220(%rbp), %r8
movq -0x228(%rbp), %rdi
movq %r8, -0x210(%rbp)
movq %rdi, -0x218(%rbp)
movq -0x210(%rbp), %r8
movq -0x218(%rbp), %rdi
movq %r8, -0x1f8(%rbp)
movq %rdi, -0x200(%rbp)
movq -0x1f8(%rbp), %r8
movq -0x200(%rbp), %rdi
movq %r8, -0x1e8(%rbp)
movq %rdi, -0x1f0(%rbp)
movq -0x1e8(%rbp), %r8
movq -0x1f0(%rbp), %rdi
movq %r8, -0x1d8(%rbp)
movq %rdi, -0x1e0(%rbp)
movq -0x1d8(%rbp), %rdi
addq $0x78, %rdi
movq -0x1e0(%rbp), %r8
subq 0x546a8(%rip), %r8      # 0xa3fa0
shlq $0x3, %r8
addq %r8, %rdi
movq %rdi, -0x208(%rbp)
movq -0x208(%rbp), %rdi
movq (%rdi), %rdi
movq %rdi, -0x230(%rbp)
movq -0x230(%rbp), %rdi
andq $0x8, %rdi
andq %rdi, %rsi
orq %rsi, %rax
movq %rdx, -0x150(%rbp)
movq %rcx, -0x158(%rbp)
movq $0x0, -0x160(%rbp)
movq %rax, -0x168(%rbp)
movq -0x150(%rbp), %rcx
movq -0x158(%rbp), %rax
movq %rcx, -0x140(%rbp)
movq %rax, -0x148(%rbp)
movq -0x140(%rbp), %rcx
movq -0x148(%rbp), %rax
movq %rcx, -0x130(%rbp)
movq %rax, -0x138(%rbp)
movq -0x130(%rbp), %rax
addq $0x78, %rax
movq -0x138(%rbp), %rcx
subq 0x54607(%rip), %rcx     # 0xa3fa0
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rcx
movq -0x160(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
shlq %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
orq $0x1fe0, %rax           # imm = 0x1FE0
orq -0x168(%rbp), %rax
orq $0x2, %rax
orq $0x1, %rax
movq %rcx, -0x120(%rbp)
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d0(%rbp), %rax
movq %rax, -0x390(%rbp)
cmpq $0x1000, -0x390(%rbp) # imm = 0x1000
setbe %al
testb $0x1, %al
jne 0x4fa2a
jmp 0x4fa5a
movq -0x390(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rcx
subq $0x1, %rcx
shrq $0x3, %rcx
leaq 0x41038(%rip), %rax     # 0x90a80
movzbl (%rax,%rcx), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x384(%rbp)
jmp 0x4fa6c
movq -0x390(%rbp), %rdi
callq 0x4d7d0
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %eax
subl $0x27, %eax
movl %eax, -0x444(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x3a0(%rbp)
cmpq $0x1000, -0x3a0(%rbp) # imm = 0x1000
setbe %al
testb $0x1, %al
jne 0x4fa9d
jmp 0x4facd
movq -0x3a0(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rcx
subq $0x1, %rcx
shrq $0x3, %rcx
leaq 0x40fc5(%rip), %rax     # 0x90a80
movzbl (%rax,%rcx), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x394(%rbp)
jmp 0x4fadf
movq -0x3a0(%rbp), %rdi
callq 0x4d7d0
movl %eax, -0x394(%rbp)
movl -0x394(%rbp), %eax
subl $0x27, %eax
movl %eax, -0x448(%rbp)
movq -0x3b8(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x3d0(%rbp), %rdx
movq -0x3b8(%rbp), %rax
movq 0x98(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x3b8(%rbp), %rax
movq 0xd0(%rax), %rax
movl -0x444(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
movq -0x3b8(%rbp), %rax
movq 0xd0(%rax), %rax
movl -0x444(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x18(%rax)
movq -0x3b8(%rbp), %rax
movq 0xa0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xa0(%rax)
movq -0x3b8(%rbp), %rax
movq 0xb0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xb0(%rax)
movq -0x418(%rbp), %rcx
movq -0x3b8(%rbp), %rax
addq 0x98(%rax), %rcx
movq %rcx, 0x98(%rax)
movq -0x3b8(%rbp), %rax
movq 0xd0(%rax), %rax
movl -0x448(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x3b8(%rbp), %rax
movq 0xd0(%rax), %rax
movl -0x448(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x3b8(%rbp), %rax
movq 0xd0(%rax), %rax
movl -0x448(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
movq -0x3b0(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
addq $0x10, %rsi
callq 0x3a6b0
movb $0x0, -0x3a1(%rbp)
jmp 0x4fc75
jmp 0x4fc57
movq -0x3b0(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
addq $0x10, %rsi
callq 0x3a6b0
movb $0x1, -0x3a1(%rbp)
movb -0x3a1(%rbp), %al
andb $0x1, %al
addq $0x450, %rsp            # imm = 0x450
popq %rbp
retq
nopw %cs:(%rax,%rax)