// File: /workspace/github_c_makefile_star2_O1/erikdubbelboer[P]discnt/deps/jemalloc/src/stats.c
// Function: stats_arena_print
static void
stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque,
    unsigned i, bool bins, bool large, bool huge)
{
	unsigned nthreads;
	const char *dss;
	ssize_t lg_dirty_mult;
	size_t page, pactive, pdirty, mapped;
	size_t metadata_mapped, metadata_allocated;
	uint64_t npurge, nmadvise, purged;
	size_t small_allocated;
	uint64_t small_nmalloc, small_ndalloc, small_nrequests;
	size_t large_allocated;
	uint64_t large_nmalloc, large_ndalloc, large_nrequests;
	size_t huge_allocated;
	uint64_t huge_nmalloc, huge_ndalloc, huge_nrequests;

	CTL_GET("arenas.page", &page, size_t);

	CTL_M2_GET("stats.arenas.0.nthreads", i, &nthreads, unsigned);
	malloc_cprintf(write_cb, cbopaque,
	    "assigned threads: %u\n", nthreads);
	CTL_M2_GET("stats.arenas.0.dss", i, &dss, const char *);
	malloc_cprintf(write_cb, cbopaque, "dss allocation precedence: %s\n",
	    dss);
	CTL_M2_GET("stats.arenas.0.lg_dirty_mult", i, &lg_dirty_mult, ssize_t);
	if (lg_dirty_mult >= 0) {
		malloc_cprintf(write_cb, cbopaque,
		    "min active:dirty page ratio: %u:1\n",
		    (1U << lg_dirty_mult));
	} else {
		malloc_cprintf(write_cb, cbopaque,
		    "min active:dirty page ratio: N/A\n");
	}
	CTL_M2_GET("stats.arenas.0.pactive", i, &pactive, size_t);
	CTL_M2_GET("stats.arenas.0.pdirty", i, &pdirty, size_t);
	CTL_M2_GET("stats.arenas.0.npurge", i, &npurge, uint64_t);
	CTL_M2_GET("stats.arenas.0.nmadvise", i, &nmadvise, uint64_t);
	CTL_M2_GET("stats.arenas.0.purged", i, &purged, uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "dirty pages: %zu:%zu active:dirty, %"FMTu64" sweep%s, %"FMTu64
	    " madvise%s, %"FMTu64" purged\n", pactive, pdirty, npurge, npurge ==
	    1 ? "" : "s", nmadvise, nmadvise == 1 ? "" : "s", purged);

	malloc_cprintf(write_cb, cbopaque,
	    "                            allocated      nmalloc      ndalloc"
	    "    nrequests\n");
	CTL_M2_GET("stats.arenas.0.small.allocated", i, &small_allocated,
	    size_t);
	CTL_M2_GET("stats.arenas.0.small.nmalloc", i, &small_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.small.ndalloc", i, &small_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.small.nrequests", i, &small_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "small:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    small_allocated, small_nmalloc, small_ndalloc, small_nrequests);
	CTL_M2_GET("stats.arenas.0.large.allocated", i, &large_allocated,
	    size_t);
	CTL_M2_GET("stats.arenas.0.large.nmalloc", i, &large_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.large.ndalloc", i, &large_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.large.nrequests", i, &large_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "large:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    large_allocated, large_nmalloc, large_ndalloc, large_nrequests);
	CTL_M2_GET("stats.arenas.0.huge.allocated", i, &huge_allocated, size_t);
	CTL_M2_GET("stats.arenas.0.huge.nmalloc", i, &huge_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.huge.ndalloc", i, &huge_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.huge.nrequests", i, &huge_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "huge:                    %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    huge_allocated, huge_nmalloc, huge_ndalloc, huge_nrequests);
	malloc_cprintf(write_cb, cbopaque,
	    "total:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    small_allocated + large_allocated + huge_allocated,
	    small_nmalloc + large_nmalloc + huge_nmalloc,
	    small_ndalloc + large_ndalloc + huge_ndalloc,
	    small_nrequests + large_nrequests + huge_nrequests);
	malloc_cprintf(write_cb, cbopaque,
	    "active:                  %12zu\n", pactive * page);
	CTL_M2_GET("stats.arenas.0.mapped", i, &mapped, size_t);
	malloc_cprintf(write_cb, cbopaque,
	    "mapped:                  %12zu\n", mapped);
	CTL_M2_GET("stats.arenas.0.metadata.mapped", i, &metadata_mapped,
	    size_t);
	CTL_M2_GET("stats.arenas.0.metadata.allocated", i, &metadata_allocated,
	    size_t);
	malloc_cprintf(write_cb, cbopaque,
	    "metadata: mapped: %zu, allocated: %zu\n",
	    metadata_mapped, metadata_allocated);

	if (bins)
		stats_arena_bins_print(write_cb, cbopaque, i);
	if (large)
		stats_arena_lruns_print(write_cb, cbopaque, i);
	if (huge)
		stats_arena_hchunks_print(write_cb, cbopaque, i);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movl %r9d, 0xd4(%rsp)
movl %r8d, 0xd8(%rsp)
movl %ecx, %r12d
movl %edx, %ebx
movq %rsi, %r13
movq %rdi, 0x30(%rsp)
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xd9f7(%rip), %rdi      # 0x5a3da
leaq 0x188(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e56a
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x4, 0x8(%rsp)
leaq 0xdc29(%rip), %rdi      # 0x5a642
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e590
movl %ebx, %eax
leaq 0x50(%rsp), %rdi
movq %rax, 0x18(%rsp)
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xdc(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movl 0xdc(%rsp), %ecx
leaq 0xdc49(%rip), %rdx      # 0x5a6b7
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdc34(%rip), %rdi      # 0x5a6cd
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e5a3
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x198(%rsp), %rcx
leaq 0xdbf3(%rip), %rdx      # 0x5a6e0
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdbe7(%rip), %rdi      # 0x5a6ff
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e5b6
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x190(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x190(%rsp), %rcx
testq %rcx, %rcx
js 0x4cb8b
movl $0x1, %eax
shll %cl, %eax
leaq 0xdba4(%rip), %rdx      # 0x5a71c
movq 0x30(%rsp), %rdi
movq %r13, %rsi
movl %eax, %ecx
xorl %eax, %eax
callq 0x5041b
jmp 0x4cba1
leaq 0xdbad(%rip), %rdx      # 0x5a73f
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdba4(%rip), %rdi      # 0x5a761
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e5c9
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x148(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdb5a(%rip), %rdi      # 0x5a778
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e5dc
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x180(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdb0f(%rip), %rdi      # 0x5a78e
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e5ef
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x160(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdac4(%rip), %rdi      # 0x5a7a4
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e602
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xda7b(%rip), %rdi      # 0x5a7bc
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e615
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x150(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x148(%rsp), %rcx
movq 0x180(%rsp), %r8
movq 0x160(%rsp), %r9
cmpq $0x1, %r9
leaq 0x845c(%rip), %rax      # 0x55205
leaq 0x891d(%rip), %r10      # 0x556cd
movq %r10, %r11
cmoveq %rax, %r11
movq 0x158(%rsp), %rbx
cmpq $0x1, %rbx
cmoveq %rax, %r10
leaq 0xda04(%rip), %rdx      # 0x5a7d2
movq 0x30(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x150(%rsp)
pushq %r10
pushq %rbx
pushq %r11
callq 0x5041b
addq $0x20, %rsp
leaq 0xda26(%rip), %rdx      # 0x5a81d
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xda4b(%rip), %rdi      # 0x5a86b
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e628
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x140(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xda09(%rip), %rdi      # 0x5a88a
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e63b
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x138(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd9c5(%rip), %rdi      # 0x5a8a7
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e64e
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x130(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd981(%rip), %rdi      # 0x5a8c4
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e661
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x128(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x140(%rsp), %rcx
movq 0x138(%rsp), %r8
movq 0x130(%rsp), %r9
subq $0x8, %rsp
leaq 0xd938(%rip), %rdx      # 0x5a8e3
movq 0x38(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x130(%rsp)
callq 0x5041b
addq $0x10, %rsp
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd934(%rip), %rdi      # 0x5a915
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e674
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x120(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd8f2(%rip), %rdi      # 0x5a934
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e687
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x118(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd8ae(%rip), %rdi      # 0x5a951
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e69a
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd86a(%rip), %rdi      # 0x5a96e
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e6ad
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x108(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x120(%rsp), %rcx
movq 0x118(%rsp), %r8
movq 0x110(%rsp), %r9
subq $0x8, %rsp
leaq 0xd821(%rip), %rdx      # 0x5a98d
movq 0x38(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x110(%rsp)
callq 0x5041b
addq $0x10, %rsp
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd81d(%rip), %rdi      # 0x5a9bf
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e6c0
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x100(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd7da(%rip), %rdi      # 0x5a9dd
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e6d3
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd795(%rip), %rdi      # 0x5a9f9
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e6e3
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd750(%rip), %rdi      # 0x5aa15
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e6f3
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x100(%rsp), %rcx
movq 0xf8(%rsp), %r8
movq 0xf0(%rsp), %r9
subq $0x8, %rsp
leaq 0xd706(%rip), %rdx      # 0x5aa33
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0xf0(%rsp)
callq 0x5041b
addq $0x10, %rsp
movq 0x120(%rsp), %rcx
addq 0x140(%rsp), %rcx
addq 0x100(%rsp), %rcx
movq 0x118(%rsp), %r8
addq 0x138(%rsp), %r8
addq 0xf8(%rsp), %r8
movq 0x110(%rsp), %r9
addq 0x130(%rsp), %r9
addq 0xf0(%rsp), %r9
movq 0x108(%rsp), %r10
addq 0x128(%rsp), %r10
addq 0xe8(%rsp), %r10
subq $0x8, %rsp
leaq 0xd6b0(%rip), %rdx      # 0x5aa65
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq %r10
callq 0x5041b
addq $0x10, %rsp
movq 0x188(%rsp), %rcx
imulq 0x148(%rsp), %rcx
leaq 0xd6b7(%rip), %rdx      # 0x5aa97
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd6ae(%rip), %rdi      # 0x5aab7
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e703
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x178(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x178(%rsp), %rcx
leaq 0xd670(%rip), %rdx      # 0x5aacd
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd665(%rip), %rdi      # 0x5aaed
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e713
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x170(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xd623(%rip), %rdi      # 0x5ab0c
leaq 0x50(%rsp), %rsi
callq 0x38a14
testl %eax, %eax
jne 0x4e723
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x168(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq 0x170(%rsp), %rcx
movq 0x168(%rsp), %r8
leaq 0xd5e9(%rip), %rdx      # 0x5ab2e
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
testb %r12b, %r12b
je 0x4dcd1
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xce6a(%rip), %rdi      # 0x5a3da
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e56a
leaq 0x50(%rsp), %rdx
movq $0x1, (%rdx)
leaq 0xd5bb(%rip), %rdi      # 0x5ab55
leaq 0x27(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e743
leaq 0xd5ab(%rip), %rax      # 0x5ab63
leaq 0xd64f(%rip), %rdx      # 0x5ac0e
cmpb $0x0, 0x27(%rsp)
cmovneq %rax, %rdx
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x50(%rsp), %r12
movq $0x4, (%r12)
leaq 0xd6b4(%rip), %rdi      # 0x5ac9f
leaq 0xac(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e57d
cmpl $0x0, 0xac(%rsp)
je 0x4dcd1
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r15
leaq 0x28(%rsp), %rbp
xorl %ebx, %ebx
movl $0x0, 0x80(%rsp)
movq %r13, 0xb8(%rsp)
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xd659(%rip), %rdi      # 0x5acac
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e401
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r12, %rdi
leaq 0x8(%rsp), %rdx
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
cmpq $0x0, 0x8(%rsp)
je 0x4db34
testb $0x1, 0x80(%rsp)
je 0x4d6cf
movl $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r13, %rsi
leaq 0xd600(%rip), %rdx      # 0x5acc8
xorl %eax, %eax
callq 0x5041b
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xd5fa(%rip), %rdi      # 0x5ace2
movq %r12, %rsi
movq %r15, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e486
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x40(%rsp)
movq $0x4, 0x28(%rsp)
leaq 0xd5ba(%rip), %rdi      # 0x5acf4
movq %r12, %rsi
movq %r15, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e50b
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
leaq 0xa8(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd576(%rip), %rdi      # 0x5ad07
movq %r12, %rsi
movq %rbp, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e4e5
movq %rbx, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
leaq 0x38(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd535(%rip), %rdi      # 0x5ad1d
movq %r12, %rsi
movq %rbp, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e4d2
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
leaq 0xa0(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd4f2(%rip), %rdi      # 0x5ad3b
movq %r12, %rsi
movq %rbp, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e4ac
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
leaq 0x98(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0x88(%rsp)
leaq 0xd4ac(%rip), %rdi      # 0x5ad59
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e473
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
movq %rbp, %rdx
leaq 0x88(%rsp), %r15
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0x90(%rsp)
leaq 0xd463(%rip), %rdi      # 0x5ad77
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e4f8
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
cmpb $0x1, 0x27(%rsp)
leaq 0xc0(%rsp), %r15
jne 0x4da41
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc8(%rsp)
leaq 0xd40c(%rip), %rdi      # 0x5ad97
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e544
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0x90(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0xb0(%rsp)
leaq 0xd3c0(%rip), %rdi      # 0x5adb4
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e557
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0xc8(%rsp), %rdx
leaq 0xb0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc0(%rsp)
leaq 0xd376(%rip), %rdi      # 0x5add3
movq %r12, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e4bf
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0xb0(%rsp), %rdx
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0xc0(%rsp)
movq $0x8, 0x1a0(%rsp)
leaq 0xd32d(%rip), %rdi      # 0x5adf1
movq %r12, %rsi
movq %r15, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e499
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0xc0(%rsp), %rsi
movq %r12, %rdi
movq %r14, %rdx
leaq 0x1a0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movl 0xa8(%rsp), %ecx
imulq 0x38(%rsp), %rcx
testq %rcx, %rcx
je 0x4db42
imulq $0x3e8, 0x28(%rsp), %rax # imm = 0x3E8
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
jmp 0x4db47
movb $0x1, %al
movl %eax, 0x80(%rsp)
jmp 0x4dc89
movl $0x3e8, %ecx            # imm = 0x3E8
movl $0x6, %esi
movq %r12, %rdi
cmpq $0x9, %rcx
ja 0x4db5e
leaq 0xd2b3(%rip), %rdx      # 0x5ae0f
jmp 0x4db81
cmpq $0x63, %rcx
ja 0x4db6d
leaq 0xd2ac(%rip), %rdx      # 0x5ae17
jmp 0x4db81
cmpq $0x3e7, %rcx            # imm = 0x3E7
ja 0x4dc9e
leaq 0xd29d(%rip), %rdx      # 0x5ae1e
xorl %eax, %eax
callq 0x50346
movb 0x27(%rsp), %sil
movq 0x48(%rsp), %rcx
movq 0x28(%rsp), %r15
movq %r15, %r9
imulq %rcx, %r9
movq 0xa0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x98(%rsp), %r14
movq 0x88(%rsp), %rbp
movq 0x38(%rsp), %r13
movl 0xa8(%rsp), %r11d
movq 0x40(%rsp), %rax
xorl %edx, %edx
divq 0x10(%rsp)
movq %rax, %r10
cmpb $0x1, %sil
jne 0x4dc31
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xd230(%rip), %rdx      # 0x5ae24
movl %ebx, %r8d
xorl %eax, %eax
pushq 0xb0(%rsp)
pushq 0x10(%rsp)
pushq 0xd8(%rsp)
pushq 0xa8(%rsp)
pushq %r12
pushq %r10
pushq %r11
pushq %r13
pushq %r15
pushq %rbp
pushq %r14
pushq 0x138(%rsp)
callq 0x5041b
addq $0x60, %rsp
jmp 0x4dc72
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xd234(%rip), %rdx      # 0x5ae79
movl %ebx, %r8d
xorl %eax, %eax
pushq 0xb0(%rsp)
pushq 0x10(%rsp)
pushq %r12
pushq %r10
pushq %r11
pushq %r13
pushq %r15
pushq %rbp
pushq %r14
pushq 0x128(%rsp)
callq 0x5041b
addq $0x50, %rsp
movq 0xb8(%rsp), %r13
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r15
leaq 0x28(%rsp), %rbp
incq %rbx
movl 0xac(%rsp), %eax
cmpq %rax, %rbx
jb 0x4d63a
jmp 0x4dcb1
leaq 0x62db(%rip), %rdx      # 0x53f80
xorl %eax, %eax
callq 0x50346
jmp 0x4db88
testb $0x1, 0x80(%rsp)
je 0x4dcd1
leaq 0xd006(%rip), %rdx      # 0x5acc8
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
cmpb $0x0, 0xd8(%rsp)
je 0x4e020
leaq 0xd1dc(%rip), %rdx      # 0x5aec2
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xcf97(%rip), %rdi      # 0x5ac9f
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e57d
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd1e8(%rip), %rdi      # 0x5af1d
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e733
cmpl $0x0, 0x88(%rsp)
je 0x4e020
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r12
xorl %ebp, %ebp
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xd1a2(%rip), %rdi      # 0x5af2b
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e3ee
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xd161(%rip), %rdi      # 0x5af4a
movq %r15, %rsi
movq %r14, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e3db
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xd122(%rip), %rdi      # 0x5af69
movq %r15, %rsi
movq %r12, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e3c8
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
cmpq $0x0, 0x48(%rsp)
je 0x4dff0
movq %rbx, %r14
movq %r13, %r12
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd0d3(%rip), %rdi      # 0x5af8a
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e460
movq %rbp, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
leaq 0x40(%rsp), %rdx
leaq 0x38(%rsp), %r13
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xd088(%rip), %rdi      # 0x5af9d
movq %r15, %rsi
movq %r13, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e44d
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %rbx
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq %r14, 0x80(%rsp)
testb $0x1, %r14b
je 0x4df92
movq $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r12, %rsi
leaq 0xcd3d(%rip), %rdx      # 0x5acc8
xorl %eax, %eax
callq 0x5041b
movq 0x40(%rsp), %rcx
movl 0x98(%rsp), %r8d
addl %ebp, %r8d
movq 0x28(%rsp), %r10
movq %r10, %r9
imulq %rcx, %r9
movq 0x30(%rsp), %rdi
movq %r12, %r13
movq %r12, %rsi
leaq 0xcffc(%rip), %rdx      # 0x5afbc
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x5041b
addq $0x20, %rsp
leaq 0x40(%rsp), %r12
leaq 0x48(%rsp), %r14
movq %rbx, %r15
movq 0x80(%rsp), %rbx
jmp 0x4dff2
movb $0x1, %bl
incq %rbp
movl 0x88(%rsp), %eax
cmpq %rax, %rbp
jb 0x4dd70
testb $0x1, %bl
je 0x4e020
leaq 0xccb7(%rip), %rdx      # 0x5acc8
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
cmpb $0x0, 0xd4(%rsp)
je 0x4e3a5
leaq 0xcfb0(%rip), %rdx      # 0x5afe5
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xcc48(%rip), %rdi      # 0x5ac9f
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e57d
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xce99(%rip), %rdi      # 0x5af1d
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e733
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xcf8f(%rip), %rdi      # 0x5b040
leaq 0x90(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x389ad
testl %eax, %eax
jne 0x4e753
cmpl $0x0, 0x90(%rsp)
je 0x4e3a5
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %rbp
leaq 0x40(%rsp), %r12
xorl %r14d, %r14d
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xcf4a(%rip), %rdi      # 0x5b050
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e43a
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xcf0b(%rip), %rdi      # 0x5b071
movq %r15, %rsi
movq %rbp, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e427
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xcece(%rip), %rdi      # 0x5b092
movq %r15, %rsi
movq %r12, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e414
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %rbp, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
cmpq $0x0, 0x48(%rsp)
je 0x4e375
movq %rbx, %rbp
movq %r13, %r12
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xce81(%rip), %rdi      # 0x5b0b5
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e531
movq %r14, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
leaq 0x40(%rsp), %rdx
leaq 0x38(%rsp), %r13
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xce38(%rip), %rdi      # 0x5b0ca
movq %r15, %rsi
movq %r13, %rdx
callq 0x38a14
testl %eax, %eax
jne 0x4e51e
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %rbx
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x38a63
testl %eax, %eax
jne 0x4e3b7
movq %rbp, 0x80(%rsp)
testb $0x1, %bpl
je 0x4e30f
movq $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r12, %rsi
leaq 0xc9c0(%rip), %rdx      # 0x5acc8
xorl %eax, %eax
callq 0x5041b
movq 0x40(%rsp), %rcx
movl 0x98(%rsp), %r8d
addl 0x88(%rsp), %r8d
addl %r14d, %r8d
movq 0x28(%rsp), %r10
movq %r10, %r9
imulq %rcx, %r9
movq 0x30(%rsp), %rdi
movq %r12, %r13
movq %r12, %rsi
leaq 0xcc77(%rip), %rdx      # 0x5afbc
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x5041b
addq $0x20, %rsp
leaq 0x40(%rsp), %r12
leaq 0x48(%rsp), %rbp
movq %rbx, %r15
movq 0x80(%rsp), %rbx
jmp 0x4e377
movb $0x1, %bl
incq %r14
movl 0x90(%rsp), %eax
cmpq %rax, %r14
jb 0x4e0ed
testb $0x1, %bl
je 0x4e3a5
leaq 0xc932(%rip), %rdx      # 0x5acc8
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x5041b
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc2d1(%rip), %rdi      # 0x5a68f
callq 0x4f37c
callq 0x120c0
leaq 0xc28b(%rip), %rdi      # 0x5a65a
leaq 0xcb93(%rip), %rsi      # 0x5af69
jmp 0x4e761
leaq 0xc278(%rip), %rdi      # 0x5a65a
leaq 0xcb61(%rip), %rsi      # 0x5af4a
jmp 0x4e761
leaq 0xc265(%rip), %rdi      # 0x5a65a
leaq 0xcb2f(%rip), %rsi      # 0x5af2b
jmp 0x4e761
leaq 0xc252(%rip), %rdi      # 0x5a65a
leaq 0xc89d(%rip), %rsi      # 0x5acac
jmp 0x4e761
leaq 0xc23f(%rip), %rdi      # 0x5a65a
leaq 0xcc70(%rip), %rsi      # 0x5b092
jmp 0x4e761
leaq 0xc22c(%rip), %rdi      # 0x5a65a
leaq 0xcc3c(%rip), %rsi      # 0x5b071
jmp 0x4e761
leaq 0xc219(%rip), %rdi      # 0x5a65a
leaq 0xcc08(%rip), %rsi      # 0x5b050
jmp 0x4e761
leaq 0xc206(%rip), %rdi      # 0x5a65a
leaq 0xcb42(%rip), %rsi      # 0x5af9d
jmp 0x4e761
leaq 0xc1f3(%rip), %rdi      # 0x5a65a
leaq 0xcb1c(%rip), %rsi      # 0x5af8a
jmp 0x4e761
leaq 0xc1e0(%rip), %rdi      # 0x5a65a
leaq 0xc8d8(%rip), %rsi      # 0x5ad59
jmp 0x4e761
leaq 0xc1cd(%rip), %rdi      # 0x5a65a
leaq 0xc84e(%rip), %rsi      # 0x5ace2
jmp 0x4e761
leaq 0xc1ba(%rip), %rdi      # 0x5a65a
leaq 0xc94a(%rip), %rsi      # 0x5adf1
jmp 0x4e761
leaq 0xc1a7(%rip), %rdi      # 0x5a65a
leaq 0xc881(%rip), %rsi      # 0x5ad3b
jmp 0x4e761
leaq 0xc194(%rip), %rdi      # 0x5a65a
leaq 0xc906(%rip), %rsi      # 0x5add3
jmp 0x4e761
leaq 0xc181(%rip), %rdi      # 0x5a65a
leaq 0xc83d(%rip), %rsi      # 0x5ad1d
jmp 0x4e761
leaq 0xc16e(%rip), %rdi      # 0x5a65a
leaq 0xc814(%rip), %rsi      # 0x5ad07
jmp 0x4e761
leaq 0xc15b(%rip), %rdi      # 0x5a65a
leaq 0xc871(%rip), %rsi      # 0x5ad77
jmp 0x4e761
leaq 0xc148(%rip), %rdi      # 0x5a65a
leaq 0xc7db(%rip), %rsi      # 0x5acf4
jmp 0x4e761
leaq 0xc135(%rip), %rdi      # 0x5a65a
leaq 0xcb9e(%rip), %rsi      # 0x5b0ca
jmp 0x4e761
leaq 0xc122(%rip), %rdi      # 0x5a65a
leaq 0xcb76(%rip), %rsi      # 0x5b0b5
jmp 0x4e761
leaq 0xc10f(%rip), %rdi      # 0x5a65a
leaq 0xc845(%rip), %rsi      # 0x5ad97
jmp 0x4e761
leaq 0xc0fc(%rip), %rdi      # 0x5a65a
leaq 0xc84f(%rip), %rsi      # 0x5adb4
jmp 0x4e761
leaq 0xb998(%rip), %rdi      # 0x59f09
leaq 0xbe62(%rip), %rsi      # 0x5a3da
jmp 0x4e761
leaq 0xb985(%rip), %rdi      # 0x59f09
leaq 0xc714(%rip), %rsi      # 0x5ac9f
jmp 0x4e761
leaq 0xc0c3(%rip), %rdi      # 0x5a65a
leaq 0xc0a4(%rip), %rsi      # 0x5a642
jmp 0x4e761
leaq 0xc0b0(%rip), %rdi      # 0x5a65a
leaq 0xc11c(%rip), %rsi      # 0x5a6cd
jmp 0x4e761
leaq 0xc09d(%rip), %rdi      # 0x5a65a
leaq 0xc13b(%rip), %rsi      # 0x5a6ff
jmp 0x4e761
leaq 0xc08a(%rip), %rdi      # 0x5a65a
leaq 0xc18a(%rip), %rsi      # 0x5a761
jmp 0x4e761
leaq 0xc077(%rip), %rdi      # 0x5a65a
leaq 0xc18e(%rip), %rsi      # 0x5a778
jmp 0x4e761
leaq 0xc064(%rip), %rdi      # 0x5a65a
leaq 0xc191(%rip), %rsi      # 0x5a78e
jmp 0x4e761
leaq 0xc051(%rip), %rdi      # 0x5a65a
leaq 0xc194(%rip), %rsi      # 0x5a7a4
jmp 0x4e761
leaq 0xc03e(%rip), %rdi      # 0x5a65a
leaq 0xc199(%rip), %rsi      # 0x5a7bc
jmp 0x4e761
leaq 0xc02b(%rip), %rdi      # 0x5a65a
leaq 0xc235(%rip), %rsi      # 0x5a86b
jmp 0x4e761
leaq 0xc018(%rip), %rdi      # 0x5a65a
leaq 0xc241(%rip), %rsi      # 0x5a88a
jmp 0x4e761
leaq 0xc005(%rip), %rdi      # 0x5a65a
leaq 0xc24b(%rip), %rsi      # 0x5a8a7
jmp 0x4e761
leaq 0xbff2(%rip), %rdi      # 0x5a65a
leaq 0xc255(%rip), %rsi      # 0x5a8c4
jmp 0x4e761
leaq 0xbfdf(%rip), %rdi      # 0x5a65a
leaq 0xc293(%rip), %rsi      # 0x5a915
jmp 0x4e761
leaq 0xbfcc(%rip), %rdi      # 0x5a65a
leaq 0xc29f(%rip), %rsi      # 0x5a934
jmp 0x4e761
leaq 0xbfb9(%rip), %rdi      # 0x5a65a
leaq 0xc2a9(%rip), %rsi      # 0x5a951
jmp 0x4e761
leaq 0xbfa6(%rip), %rdi      # 0x5a65a
leaq 0xc2b3(%rip), %rsi      # 0x5a96e
jmp 0x4e761
leaq 0xbf93(%rip), %rdi      # 0x5a65a
leaq 0xc2f1(%rip), %rsi      # 0x5a9bf
jmp 0x4e761
leaq 0xbf80(%rip), %rdi      # 0x5a65a
leaq 0xc2fc(%rip), %rsi      # 0x5a9dd
jmp 0x4e761
leaq 0xbf70(%rip), %rdi      # 0x5a65a
leaq 0xc308(%rip), %rsi      # 0x5a9f9
jmp 0x4e761
leaq 0xbf60(%rip), %rdi      # 0x5a65a
leaq 0xc314(%rip), %rsi      # 0x5aa15
jmp 0x4e761
leaq 0xbf50(%rip), %rdi      # 0x5a65a
leaq 0xc3a6(%rip), %rsi      # 0x5aab7
jmp 0x4e761
leaq 0xbf40(%rip), %rdi      # 0x5a65a
leaq 0xc3cc(%rip), %rsi      # 0x5aaed
jmp 0x4e761
leaq 0xbf30(%rip), %rdi      # 0x5a65a
leaq 0xc3db(%rip), %rsi      # 0x5ab0c
jmp 0x4e761
leaq 0xb7cf(%rip), %rdi      # 0x59f09
leaq 0xc7dc(%rip), %rsi      # 0x5af1d
jmp 0x4e761
leaq 0xb7bf(%rip), %rdi      # 0x59f09
leaq 0xc404(%rip), %rsi      # 0x5ab55
jmp 0x4e761
leaq 0xb7af(%rip), %rdi      # 0x59f09
leaq 0xc8df(%rip), %rsi      # 0x5b040
xorl %eax, %eax
callq 0x504e1
callq 0x120c0
nopl (%rax)