// File: /workspace/github_c_makefile_star2_O2/gplessis[P]dotdeb-redis/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, 0xd0(%rsp)
movl %r8d, 0xd4(%rsp)
movl %ecx, %r12d
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, 0x30(%rsp)
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xe539(%rip), %rdi      # 0x4372e
leaq 0x188(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36d22
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x4, 0x8(%rsp)
leaq 0xe76b(%rip), %rdi      # 0x43996
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36d48
movl %ebx, %eax
leaq 0x50(%rsp), %rdi
movq %rax, 0x18(%rsp)
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movl 0xd8(%rsp), %ecx
leaq 0xe78b(%rip), %rdx      # 0x43a0b
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe776(%rip), %rdi      # 0x43a21
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36d5b
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x198(%rsp), %rcx
leaq 0xe735(%rip), %rdx      # 0x43a34
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe729(%rip), %rdi      # 0x43a53
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36d6e
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x190(%rsp), %rcx
testq %rcx, %rcx
js 0x3539b
pushq $0x1
popq %rax
shll %cl, %eax
leaq 0xe6e8(%rip), %rdx      # 0x43a70
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movl %eax, %ecx
xorl %eax, %eax
callq 0x38c1e
jmp 0x353b1
leaq 0xe6f1(%rip), %rdx      # 0x43a93
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe6e8(%rip), %rdi      # 0x43ab5
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36d81
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe69e(%rip), %rdi      # 0x43acc
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36d94
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe653(%rip), %rdi      # 0x43ae2
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36da7
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe608(%rip), %rdi      # 0x43af8
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36dba
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe5bf(%rip), %rdi      # 0x43b10
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36dcd
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x148(%rsp), %rcx
movq 0x180(%rsp), %r8
movq 0x160(%rsp), %r9
cmpq $0x1, %r9
leaq 0xac27(%rip), %rax      # 0x401e0
leaq 0x5a73(%rip), %r10      # 0x3b033
movq %r10, %r11
cmoveq %rax, %r11
movq 0x158(%rsp), %rbx
cmpq $0x1, %rbx
cmoveq %rax, %r10
leaq 0xe548(%rip), %rdx      # 0x43b26
movq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0x150(%rsp)
pushq %r10
pushq %rbx
pushq %r11
callq 0x38c1e
addq $0x20, %rsp
leaq 0xe56a(%rip), %rdx      # 0x43b71
movq %r15, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe58f(%rip), %rdi      # 0x43bbf
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36de0
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe54d(%rip), %rdi      # 0x43bde
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36df3
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe509(%rip), %rdi      # 0x43bfb
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e06
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe4c5(%rip), %rdi      # 0x43c18
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e19
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x140(%rsp), %rcx
movq 0x138(%rsp), %r8
movq 0x130(%rsp), %r9
subq $0x8, %rsp
leaq 0xe47c(%rip), %rdx      # 0x43c37
movq 0x38(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0x130(%rsp)
callq 0x38c1e
popq %rax
popq %rcx
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe47a(%rip), %rdi      # 0x43c69
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e2c
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe438(%rip), %rdi      # 0x43c88
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e3f
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe3f4(%rip), %rdi      # 0x43ca5
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e52
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe3b0(%rip), %rdi      # 0x43cc2
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e65
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x120(%rsp), %rcx
movq 0x118(%rsp), %r8
movq 0x110(%rsp), %r9
subq $0x8, %rsp
leaq 0xe367(%rip), %rdx      # 0x43ce1
movq 0x38(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0x110(%rsp)
callq 0x38c1e
popq %rax
popq %rcx
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe365(%rip), %rdi      # 0x43d13
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e78
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe322(%rip), %rdi      # 0x43d31
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e8b
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe2dd(%rip), %rdi      # 0x43d4d
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36e9b
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe298(%rip), %rdi      # 0x43d69
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36eab
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x100(%rsp), %rcx
movq 0xf8(%rsp), %r8
movq 0xf0(%rsp), %r9
subq $0x8, %rsp
leaq 0xe24e(%rip), %rdx      # 0x43d87
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0xf0(%rsp)
callq 0x38c1e
popq %rax
popq %rcx
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 0xe1fa(%rip), %rdx      # 0x43db9
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq %r10
callq 0x38c1e
popq %rax
popq %rcx
movq 0x188(%rsp), %rcx
imulq 0x148(%rsp), %rcx
leaq 0xe203(%rip), %rdx      # 0x43deb
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe1fa(%rip), %rdi      # 0x43e0b
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36ebb
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x178(%rsp), %rcx
leaq 0xe1bc(%rip), %rdx      # 0x43e21
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe1b1(%rip), %rdi      # 0x43e41
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36ecb
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 0x20f66
testl %eax, %eax
jne 0x36b6f
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe16f(%rip), %rdi      # 0x43e60
leaq 0x50(%rsp), %rsi
callq 0x20e9e
testl %eax, %eax
jne 0x36edb
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq 0x170(%rsp), %rcx
movq 0x168(%rsp), %r8
leaq 0xe135(%rip), %rdx      # 0x43e82
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
testb %r12b, %r12b
je 0x364cf
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xd9b6(%rip), %rdi      # 0x4372e
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36d22
leaq 0x50(%rsp), %rdx
movq $0x1, (%rdx)
leaq 0xe107(%rip), %rdi      # 0x43ea9
leaq 0x27(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36efb
leaq 0xe0f7(%rip), %rax      # 0x43eb7
leaq 0xe19b(%rip), %rdx      # 0x43f62
cmpb $0x0, 0x27(%rsp)
cmovneq %rax, %rdx
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x50(%rsp), %r12
movq $0x4, (%r12)
leaq 0xe200(%rip), %rdi      # 0x43ff3
leaq 0xdc(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36d35
leaq 0x48(%rsp), %r15
leaq 0x40(%rsp), %r13
leaq 0x28(%rsp), %rbp
xorl %ebx, %ebx
movl $0x0, 0x84(%rsp)
movq %r14, 0xb8(%rsp)
movl 0xdc(%rsp), %eax
cmpq %rax, %rbx
jae 0x364af
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xe1a3(%rip), %rdi      # 0x44000
movq %r12, %rsi
movq %r15, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36b80
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r12, %rdi
leaq 0x8(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
cmpq $0x0, 0x8(%rsp)
je 0x3634e
testb $0x1, 0x84(%rsp)
je 0x35ed9
movl $0x0, 0x84(%rsp)
movq 0x30(%rsp), %rdi
movq %r14, %rsi
leaq 0xe14a(%rip), %rdx      # 0x4401c
xorl %eax, %eax
callq 0x38c1e
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xe144(%rip), %rdi      # 0x44036
movq %r12, %rsi
movq %r13, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c8a
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x40(%rsp)
movq $0x4, 0x28(%rsp)
leaq 0xe104(%rip), %rdi      # 0x44048
movq %r12, %rsi
movq %r13, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c64
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
leaq 0xac(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xe0c0(%rip), %rdi      # 0x4405b
movq %r12, %rsi
movq %rbp, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c05
movq %rbx, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
movq %r13, %rdx
leaq 0x38(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xe07f(%rip), %rdi      # 0x44071
movq %r12, %rsi
movq %rbp, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c3e
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xe03c(%rip), %rdi      # 0x4408f
movq %r12, %rsi
movq %rbp, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c77
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0x88(%rsp)
leaq 0xdff6(%rip), %rdi      # 0x440ad
movq %r12, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c9d
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0x90(%rsp)
leaq 0xdfad(%rip), %rdi      # 0x440cb
movq %r12, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c18
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 0x20f66
testl %eax, %eax
jne 0x36b6f
cmpb $0x1, 0x27(%rsp)
leaq 0xc0(%rsp), %r15
jne 0x3624b
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc8(%rsp)
leaq 0xdf56(%rip), %rdi      # 0x440eb
movq %r12, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36d0f
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0xb0(%rsp)
leaq 0xdf0a(%rip), %rdi      # 0x44108
movq %r12, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36cfc
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc0(%rsp)
leaq 0xdec0(%rip), %rdi      # 0x44127
movq %r12, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c51
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0xc0(%rsp)
movq $0x8, 0x1a0(%rsp)
leaq 0xde77(%rip), %rdi      # 0x44145
movq %r12, %rsi
movq %r15, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36c2b
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movl 0xac(%rsp), %ecx
imulq 0x38(%rsp), %rcx
testq %rcx, %rcx
je 0x36392
imulq $0x3e8, 0x28(%rsp), %rax # imm = 0x3E8
xorl %edx, %edx
divq %rcx
cmpq $0x9, %rax
ja 0x3635c
movq %r12, %rdi
pushq $0x6
popq %rsi
leaq 0xde17(%rip), %rdx      # 0x44163
jmp 0x36386
movb $0x1, %al
movl %eax, 0x84(%rsp)
jmp 0x364a7
cmpq $0x63, %rax
ja 0x36371
movq %r12, %rdi
pushq $0x6
popq %rsi
leaq 0xddfc(%rip), %rdx      # 0x4416b
jmp 0x36386
cmpq $0x3e7, %rax            # imm = 0x3E7
ja 0x36392
movq %r12, %rdi
pushq $0x6
popq %rsi
leaq 0xddec(%rip), %rdx      # 0x44172
movq %rax, %rcx
xorl %eax, %eax
callq 0x38b49
jmp 0x363a6
movq %r12, %rdi
pushq $0x6
popq %rsi
leaq 0x8a94(%rip), %rdx      # 0x3ee33
xorl %eax, %eax
callq 0x38b49
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), %r13
movq 0x88(%rsp), %rbp
movq 0x38(%rsp), %r14
movl 0xac(%rsp), %r11d
movq 0x40(%rsp), %rax
xorl %edx, %edx
divq 0x10(%rsp)
movq %rax, %r10
cmpb $0x1, %sil
jne 0x3644f
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xdd66(%rip), %rdx      # 0x44178
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 %r14
pushq %r15
pushq %rbp
pushq %r13
pushq 0x138(%rsp)
callq 0x38c1e
addq $0x60, %rsp
jmp 0x36490
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xdd6a(%rip), %rdx      # 0x441cd
movl %ebx, %r8d
xorl %eax, %eax
pushq 0xb0(%rsp)
pushq 0x10(%rsp)
pushq %r12
pushq %r10
pushq %r11
pushq %r14
pushq %r15
pushq %rbp
pushq %r13
pushq 0x128(%rsp)
callq 0x38c1e
addq $0x50, %rsp
movq 0xb8(%rsp), %r14
leaq 0x48(%rsp), %r15
leaq 0x40(%rsp), %r13
leaq 0x28(%rsp), %rbp
incq %rbx
jmp 0x35e34
testb $0x1, 0x84(%rsp)
je 0x364cf
leaq 0xdb5c(%rip), %rdx      # 0x4401c
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
cmpb $0x0, 0xd4(%rsp)
je 0x367fb
leaq 0xdd32(%rip), %rdx      # 0x44216
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xdaed(%rip), %rdi      # 0x43ff3
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36d35
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xdd3e(%rip), %rdi      # 0x44271
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36eeb
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %r13
leaq 0x40(%rsp), %r12
xorl %ebp, %ebp
movl 0x88(%rsp), %eax
cmpq %rax, %rbp
jae 0x367e0
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xdcf6(%rip), %rdi      # 0x4427f
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36bb9
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xdcb5(%rip), %rdi      # 0x4429e
movq %r15, %rsi
movq %r13, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36b93
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 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xdc76(%rip), %rdi      # 0x442bd
movq %r15, %rsi
movq %r12, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36ba6
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %r13, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
cmpq $0x0, 0x48(%rsp)
je 0x367d6
movq %rbx, %r13
movq %r14, %rbx
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xdc27(%rip), %rdi      # 0x442de
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36cc3
movq %rbp, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
leaq 0x38(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xdbde(%rip), %rdi      # 0x442f1
movq %r15, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36cb0
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %r12
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq %rbx, %r14
movq %r13, %rbx
testb $0x1, %bl
je 0x36783
xorl %ebx, %ebx
movq 0x30(%rsp), %rdi
movq %r14, %rsi
leaq 0xd8a0(%rip), %rdx      # 0x4401c
xorl %eax, %eax
callq 0x38c1e
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 %r14, %rsi
leaq 0xdb62(%rip), %rdx      # 0x44310
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x38c1e
addq $0x20, %rsp
leaq 0x48(%rsp), %r13
movq %r12, %r15
leaq 0x40(%rsp), %r12
jmp 0x367d8
movb $0x1, %bl
incq %rbp
jmp 0x36560
testb $0x1, %bl
je 0x367fb
leaq 0xd830(%rip), %rdx      # 0x4401c
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
cmpb $0x0, 0xd0(%rsp)
je 0x36b5d
leaq 0xdb29(%rip), %rdx      # 0x44339
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd7c1(%rip), %rdi      # 0x43ff3
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36d35
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xda12(%rip), %rdi      # 0x44271
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36eeb
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xdb08(%rip), %rdi      # 0x44394
leaq 0x90(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x20db6
testl %eax, %eax
jne 0x36f0b
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %rbp
leaq 0x40(%rsp), %r12
xorl %r13d, %r13d
movl 0x90(%rsp), %eax
cmpq %rax, %r13
jae 0x36b42
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xdac1(%rip), %rdi      # 0x443a4
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36bf2
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xda82(%rip), %rdi      # 0x443c5
movq %r15, %rsi
movq %rbp, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36bcc
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xda45(%rip), %rdi      # 0x443e6
movq %r15, %rsi
movq %r12, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36bdf
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %rbp, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
cmpq $0x0, 0x48(%rsp)
je 0x36b38
movq %rbx, %rbp
movq %r14, %rbx
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd9f8(%rip), %rdi      # 0x44409
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36ce9
movq %r13, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
leaq 0x38(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xd9b1(%rip), %rdi      # 0x4441e
movq %r15, %rsi
movq %r14, %rdx
callq 0x20e9e
testl %eax, %eax
jne 0x36cd6
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %r12
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20f66
testl %eax, %eax
jne 0x36b6f
movq %rbx, %r14
movq %rbp, %rbx
testb $0x1, %bl
je 0x36add
xorl %ebx, %ebx
movq 0x30(%rsp), %rdi
movq %r14, %rsi
leaq 0xd546(%rip), %rdx      # 0x4401c
xorl %eax, %eax
callq 0x38c1e
movq 0x40(%rsp), %rcx
movl 0x98(%rsp), %r8d
addl 0x88(%rsp), %r8d
addl %r13d, %r8d
movq 0x28(%rsp), %r10
movq %r10, %r9
imulq %rcx, %r9
movq 0x30(%rsp), %rdi
movq %r14, %rsi
leaq 0xd800(%rip), %rdx      # 0x44310
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x38c1e
addq $0x20, %rsp
leaq 0x48(%rsp), %rbp
movq %r12, %r15
leaq 0x40(%rsp), %r12
jmp 0x36b3a
movb $0x1, %bl
incq %r13
jmp 0x368ba
testb $0x1, %bl
je 0x36b5d
leaq 0xd4ce(%rip), %rdx      # 0x4401c
movq 0x30(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x38c1e
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xce6d(%rip), %rdi      # 0x439e3
callq 0x37d1c
callq 0x10090
leaq 0xce27(%rip), %rdi      # 0x439ae
leaq 0xd472(%rip), %rsi      # 0x44000
jmp 0x36f19
leaq 0xce14(%rip), %rdi      # 0x439ae
leaq 0xd6fd(%rip), %rsi      # 0x4429e
jmp 0x36f19
leaq 0xce01(%rip), %rdi      # 0x439ae
leaq 0xd709(%rip), %rsi      # 0x442bd
jmp 0x36f19
leaq 0xcdee(%rip), %rdi      # 0x439ae
leaq 0xd6b8(%rip), %rsi      # 0x4427f
jmp 0x36f19
leaq 0xcddb(%rip), %rdi      # 0x439ae
leaq 0xd7eb(%rip), %rsi      # 0x443c5
jmp 0x36f19
leaq 0xcdc8(%rip), %rdi      # 0x439ae
leaq 0xd7f9(%rip), %rsi      # 0x443e6
jmp 0x36f19
leaq 0xcdb5(%rip), %rdi      # 0x439ae
leaq 0xd7a4(%rip), %rsi      # 0x443a4
jmp 0x36f19
leaq 0xcda2(%rip), %rdi      # 0x439ae
leaq 0xd448(%rip), %rsi      # 0x4405b
jmp 0x36f19
leaq 0xcd8f(%rip), %rdi      # 0x439ae
leaq 0xd4a5(%rip), %rsi      # 0x440cb
jmp 0x36f19
leaq 0xcd7c(%rip), %rdi      # 0x439ae
leaq 0xd50c(%rip), %rsi      # 0x44145
jmp 0x36f19
leaq 0xcd69(%rip), %rdi      # 0x439ae
leaq 0xd425(%rip), %rsi      # 0x44071
jmp 0x36f19
leaq 0xcd56(%rip), %rdi      # 0x439ae
leaq 0xd4c8(%rip), %rsi      # 0x44127
jmp 0x36f19
leaq 0xcd43(%rip), %rdi      # 0x439ae
leaq 0xd3d6(%rip), %rsi      # 0x44048
jmp 0x36f19
leaq 0xcd30(%rip), %rdi      # 0x439ae
leaq 0xd40a(%rip), %rsi      # 0x4408f
jmp 0x36f19
leaq 0xcd1d(%rip), %rdi      # 0x439ae
leaq 0xd39e(%rip), %rsi      # 0x44036
jmp 0x36f19
leaq 0xcd0a(%rip), %rdi      # 0x439ae
leaq 0xd402(%rip), %rsi      # 0x440ad
jmp 0x36f19
leaq 0xccf7(%rip), %rdi      # 0x439ae
leaq 0xd633(%rip), %rsi      # 0x442f1
jmp 0x36f19
leaq 0xcce4(%rip), %rdi      # 0x439ae
leaq 0xd60d(%rip), %rsi      # 0x442de
jmp 0x36f19
leaq 0xccd1(%rip), %rdi      # 0x439ae
leaq 0xd73a(%rip), %rsi      # 0x4441e
jmp 0x36f19
leaq 0xccbe(%rip), %rdi      # 0x439ae
leaq 0xd712(%rip), %rsi      # 0x44409
jmp 0x36f19
leaq 0xccab(%rip), %rdi      # 0x439ae
leaq 0xd3fe(%rip), %rsi      # 0x44108
jmp 0x36f19
leaq 0xcc98(%rip), %rdi      # 0x439ae
leaq 0xd3ce(%rip), %rsi      # 0x440eb
jmp 0x36f19
leaq 0xc534(%rip), %rdi      # 0x4325d
leaq 0xc9fe(%rip), %rsi      # 0x4372e
jmp 0x36f19
leaq 0xc521(%rip), %rdi      # 0x4325d
leaq 0xd2b0(%rip), %rsi      # 0x43ff3
jmp 0x36f19
leaq 0xcc5f(%rip), %rdi      # 0x439ae
leaq 0xcc40(%rip), %rsi      # 0x43996
jmp 0x36f19
leaq 0xcc4c(%rip), %rdi      # 0x439ae
leaq 0xccb8(%rip), %rsi      # 0x43a21
jmp 0x36f19
leaq 0xcc39(%rip), %rdi      # 0x439ae
leaq 0xccd7(%rip), %rsi      # 0x43a53
jmp 0x36f19
leaq 0xcc26(%rip), %rdi      # 0x439ae
leaq 0xcd26(%rip), %rsi      # 0x43ab5
jmp 0x36f19
leaq 0xcc13(%rip), %rdi      # 0x439ae
leaq 0xcd2a(%rip), %rsi      # 0x43acc
jmp 0x36f19
leaq 0xcc00(%rip), %rdi      # 0x439ae
leaq 0xcd2d(%rip), %rsi      # 0x43ae2
jmp 0x36f19
leaq 0xcbed(%rip), %rdi      # 0x439ae
leaq 0xcd30(%rip), %rsi      # 0x43af8
jmp 0x36f19
leaq 0xcbda(%rip), %rdi      # 0x439ae
leaq 0xcd35(%rip), %rsi      # 0x43b10
jmp 0x36f19
leaq 0xcbc7(%rip), %rdi      # 0x439ae
leaq 0xcdd1(%rip), %rsi      # 0x43bbf
jmp 0x36f19
leaq 0xcbb4(%rip), %rdi      # 0x439ae
leaq 0xcddd(%rip), %rsi      # 0x43bde
jmp 0x36f19
leaq 0xcba1(%rip), %rdi      # 0x439ae
leaq 0xcde7(%rip), %rsi      # 0x43bfb
jmp 0x36f19
leaq 0xcb8e(%rip), %rdi      # 0x439ae
leaq 0xcdf1(%rip), %rsi      # 0x43c18
jmp 0x36f19
leaq 0xcb7b(%rip), %rdi      # 0x439ae
leaq 0xce2f(%rip), %rsi      # 0x43c69
jmp 0x36f19
leaq 0xcb68(%rip), %rdi      # 0x439ae
leaq 0xce3b(%rip), %rsi      # 0x43c88
jmp 0x36f19
leaq 0xcb55(%rip), %rdi      # 0x439ae
leaq 0xce45(%rip), %rsi      # 0x43ca5
jmp 0x36f19
leaq 0xcb42(%rip), %rdi      # 0x439ae
leaq 0xce4f(%rip), %rsi      # 0x43cc2
jmp 0x36f19
leaq 0xcb2f(%rip), %rdi      # 0x439ae
leaq 0xce8d(%rip), %rsi      # 0x43d13
jmp 0x36f19
leaq 0xcb1c(%rip), %rdi      # 0x439ae
leaq 0xce98(%rip), %rsi      # 0x43d31
jmp 0x36f19
leaq 0xcb0c(%rip), %rdi      # 0x439ae
leaq 0xcea4(%rip), %rsi      # 0x43d4d
jmp 0x36f19
leaq 0xcafc(%rip), %rdi      # 0x439ae
leaq 0xceb0(%rip), %rsi      # 0x43d69
jmp 0x36f19
leaq 0xcaec(%rip), %rdi      # 0x439ae
leaq 0xcf42(%rip), %rsi      # 0x43e0b
jmp 0x36f19
leaq 0xcadc(%rip), %rdi      # 0x439ae
leaq 0xcf68(%rip), %rsi      # 0x43e41
jmp 0x36f19
leaq 0xcacc(%rip), %rdi      # 0x439ae
leaq 0xcf77(%rip), %rsi      # 0x43e60
jmp 0x36f19
leaq 0xc36b(%rip), %rdi      # 0x4325d
leaq 0xd378(%rip), %rsi      # 0x44271
jmp 0x36f19
leaq 0xc35b(%rip), %rdi      # 0x4325d
leaq 0xcfa0(%rip), %rsi      # 0x43ea9
jmp 0x36f19
leaq 0xc34b(%rip), %rdi      # 0x4325d
leaq 0xd47b(%rip), %rsi      # 0x44394
xorl %eax, %eax
callq 0x38c9e
callq 0x10090
nopl (%rax)