// File: /workspace/github_c_makefile_star2_O1/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/util.c
// Function: je_malloc_vsnprintf
size_t
malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap)
{
	size_t i;
	const char *f;

#define	APPEND_C(c) do {						\
	if (i < size)							\
		str[i] = (c);						\
	i++;								\
} while (0)
#define	APPEND_S(s, slen) do {						\
	if (i < size) {							\
		size_t cpylen = (slen <= size - i) ? slen : size - i;	\
		memcpy(&str[i], s, cpylen);				\
	}								\
	i += slen;							\
} while (0)
#define	APPEND_PADDED_S(s, slen, width, left_justify) do {		\
	/* Left padding. */						\
	size_t pad_len = (width == -1) ? 0 : ((slen < (size_t)width) ?	\
	    (size_t)width - slen : 0);					\
	if (!left_justify && pad_len != 0) {				\
		size_t j;						\
		for (j = 0; j < pad_len; j++)				\
			APPEND_C(' ');					\
	}								\
	/* Value. */							\
	APPEND_S(s, slen);						\
	/* Right padding. */						\
	if (left_justify && pad_len != 0) {				\
		size_t j;						\
		for (j = 0; j < pad_len; j++)				\
			APPEND_C(' ');					\
	}								\
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rcx, %r15
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x10(%rsp), %rax
movq %rdx, (%rax)
xorl %r13d, %r13d
movq %rcx, 0x18(%rsp)
movq %rdi, 0x28(%rsp)
movq 0x10(%rsp), %rax
movzbl (%rax), %ecx
cmpl $0x25, %ecx
je 0x36185
testl %ecx, %ecx
je 0x36d37
cmpq %rbx, %r13
jae 0x36178
movb %cl, (%r14,%r13)
incq %r13
incq %rax
movq %rax, 0x10(%rsp)
jmp 0x3615a
movq 0x10(%rsp), %rbp
xorl %edx, %edx
xorl %esi, %esi
movl $0x0, 0xc(%rsp)
xorl %r12d, %r12d
movl %edx, 0x24(%rsp)
incq %rbp
movl %r12d, %ecx
movl %ecx, %r12d
movq %rbp, 0x10(%rsp)
movzbl (%rbp), %eax
incq %rbp
movb $0x1, %cl
cmpl $0x23, %eax
je 0x361a3
addl $-0x20, %eax
cmpl $0x19, %eax
ja 0x364ed
leaq 0x86b0(%rip), %rcx      # 0x3e87c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
decq %rbp
movb $0x1, %sil
jmp 0x3619d
decq %rbp
movb $0x1, %al
movl %eax, 0xc(%rsp)
jmp 0x3619d
decq %rbp
movb $0x1, %dl
jmp 0x36199
movl %esi, 0x20(%rsp)
decq %rbp
callq 0xb080
movl $0x0, (%rax)
movq %rbp, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x35f8a
movq %rax, %r11
leaq 0x8737(%rip), %rbp      # 0x3e954
movq 0x10(%rsp), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpb $0x2e, (%rcx)
jne 0x36272
leaq 0x1(%rcx), %r15
movq %r15, 0x10(%rsp)
movzbl 0x1(%rcx), %edx
leal -0x30(%rdx), %esi
cmpl $0xa, %esi
jae 0x364c0
movq %r11, %r14
callq 0xb080
movl $0x0, (%rax)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x35f8a
movq %r14, %r11
movq 0x28(%rsp), %r14
movq 0x18(%rsp), %r15
movq 0x10(%rsp), %rdx
movzbl (%rdx), %esi
movb $0x3f, %cl
leal -0x6a(%rsi), %edi
cmpl $0x10, %edi
ja 0x3629e
movl $0x10481, %r8d          # imm = 0x10481
btl %edi, %r8d
jae 0x3633a
incq %rdx
movq %rdx, 0x10(%rsp)
movl %esi, %ecx
movq 0x10(%rsp), %r10
movb (%r10), %sil
movzbl %sil, %edx
cmpl $0x63, %edx
jg 0x362e0
cmpl $0x25, %edx
je 0x363a2
cmpl $0x58, %edx
je 0x36368
movl (%r15), %ecx
cmpq $0x28, %rcx
ja 0x3643f
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x3644b
addl $-0x6f, %edx
cmpl $0x9, %edx
ja 0x363b3
leaq 0x85f1(%rip), %rsi      # 0x3e8e4
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
orb $-0x80, %cl
movl (%r15), %eax
movzbl %cl, %ecx
cmpl $0xeb, %ecx
jle 0x3697b
cmpl $0xec, %ecx
je 0x36325
cmpl $0xf1, %ecx
jne 0x36ab1
cmpl $0x28, %eax
ja 0x36ad9
movq 0x10(%r15), %rcx
addq %rax, %rcx
jmp 0x36abd
cmpl $0x2, %edi
jne 0x3629e
leaq 0x1(%rdx), %rcx
movq %rcx, 0x10(%rsp)
movb $0x6c, %cl
cmpb $0x6c, 0x1(%rdx)
jne 0x3629e
addq $0x2, %rdx
movq %rdx, 0x10(%rsp)
movb $0x71, %cl
jmp 0x3629e
orb $-0x80, %cl
movl (%r15), %eax
movzbl %cl, %ecx
cmpl $0xeb, %ecx
jle 0x363f5
cmpl $0xec, %ecx
je 0x3638d
cmpl $0xf1, %ecx
jne 0x365c5
cmpl $0x28, %eax
ja 0x365ed
movq 0x10(%r15), %rcx
addq %rax, %rcx
jmp 0x365d1
cmpq %rbx, %r13
jae 0x363ab
movb %sil, (%r14,%r13)
incq %r13
jmp 0x36cc9
movq %r11, %r12
movq %r10, %rbp
movl (%r15), %eax
movzbl %cl, %ecx
cmpl $0x79, %ecx
leaq 0x856f(%rip), %r10      # 0x3e938
movabsq $-0x3333333333333333, %r11 # imm = 0xCCCCCCCCCCCCCCCD
jg 0x364fc
addl $-0x6a, %ecx
cmpl $0xa, %ecx
ja 0x36cd6
leaq 0x8520(%rip), %rdx      # 0x3e90c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpl $0xbf, %ecx
jne 0x365d9
cmpl $0x28, %eax
ja 0x36a82
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36a8e
movl (%r15), %ecx
cmpq $0x28, %rcx
movl %esi, 0x20(%rsp)
ja 0x366fe
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x3670a
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movb (%rax), %cl
movslq %r11d, %rax
decq %rax
cmpl $0x2, %r11d
movl $0x0, %edx
cmovbq %rdx, %rax
cmpl $-0x1, %r11d
cmoveq %rdx, %rax
testb $0x1, 0xc(%rsp)
jne 0x36489
testq %rax, %rax
je 0x36489
movq %rax, %rdx
cmpq %rbx, %r13
jae 0x36481
movb $0x20, (%r14,%r13)
incq %r13
decq %rdx
jne 0x36477
cmpq %rbx, %r13
jae 0x36492
movb %cl, (%r14,%r13)
incq %r13
testb $0x1, 0xc(%rsp)
je 0x36cc9
testq %rax, %rax
je 0x36cc9
cmpq %rbx, %r13
jae 0x364b3
movb $0x20, (%r14,%r13)
incq %r13
decq %rax
jne 0x364a9
jmp 0x36cc9
cmpl $0x2a, %edx
movq 0x18(%rsp), %r15
jne 0x36272
movl (%r15), %edx
cmpq $0x28, %rdx
ja 0x36a95
movq %rdx, %rax
addq 0x10(%r15), %rax
addl $0x8, %edx
movl %edx, (%r15)
jmp 0x36aa1
movl %esi, 0x20(%rsp)
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
jmp 0x36216
cmpl $0xeb, %ecx
jg 0x36735
cmpl $0x7a, %ecx
je 0x36743
cmpl $0xbf, %ecx
jne 0x36743
cmpl $0x28, %eax
ja 0x36d10
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36d1c
movl (%r15), %edx
cmpq $0x28, %rdx
ja 0x3687e
movq %rdx, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %edx
movl %edx, (%r15)
jmp 0x3688a
movl (%r15), %ecx
cmpq $0x28, %rcx
ja 0x3689d
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x368a9
orb $-0x80, %cl
movl (%r15), %eax
movzbl %cl, %ecx
cmpl $0xeb, %ecx
jle 0x369a2
cmpl $0xec, %ecx
leaq 0x83a0(%rip), %r8       # 0x3e938
movabsq $-0x3333333333333333, %r9 # imm = 0xCCCCCCCCCCCCCCCD
je 0x365b0
cmpl $0xf1, %ecx
jne 0x36bcb
cmpl $0x28, %eax
ja 0x36bf3
movq 0x10(%r15), %rcx
addq %rax, %rcx
jmp 0x36bd7
cmpl $0x28, %eax
ja 0x365ed
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x365f9
cmpl $0x28, %eax
ja 0x365ed
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x365f9
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movq (%rcx), %rax
movb (%r10), %cl
cmpb $0x58, %cl
movb $0x0, 0x70(%rsp)
movq %rbp, %rdx
leaq 0x8332(%rip), %rsi      # 0x3e943
cmoveq %rsi, %rdx
xorl %r15d, %r15d
movq %rax, %rsi
leal 0x3f(%r15), %edi
movl %eax, %r8d
andl $0xf, %r8d
movb (%rdx,%r8), %r8b
movb %r8b, 0x30(%rsp,%rdi)
shrq $0x4, %rsi
decq %r15
cmpq $0xf, %rax
movq %rsi, %rax
ja 0x3661b
leaq (%rsp,%rdi), %rsi
addq $0x30, %rsi
testb $0x1, %r12b
je 0x36672
xorl %eax, %eax
cmpb $0x58, %cl
setne %al
movl $0x2, %ecx
subq %r15, %rcx
shll $0xd, %eax
orl $0x5830, %eax           # imm = 0x5830
movw %ax, -0x2(%rsi)
addq $-0x2, %rsi
movq %rcx, %r15
jmp 0x36675
negq %r15
movslq %r11d, %r12
subq %r15, %r12
movl $0x0, %eax
cmovbq %rax, %r12
cmpl $-0x1, %r11d
cmoveq %rax, %r12
testb $0x1, 0xc(%rsp)
jne 0x366ad
testq %r12, %r12
je 0x366ad
movq %r12, %rax
cmpq %rbx, %r13
jae 0x366a5
movb $0x20, (%r14,%r13)
incq %r13
decq %rax
jne 0x3669b
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x366cb
cmpq %rdx, %r15
cmovbq %r15, %rdx
leaq (%r14,%r13), %rdi
movq %r10, %rbp
callq 0xb340
movq %rbp, %r10
addq %r15, %r13
testb $0x1, 0xc(%rsp)
je 0x36cc4
testq %r12, %r12
movq 0x18(%rsp), %r15
je 0x36cc9
cmpq %rbx, %r13
jae 0x366f1
movb $0x20, (%r14,%r13)
incq %r13
decq %r12
jne 0x366e7
jmp 0x36cc9
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movl (%rax), %eax
movq %rbp, 0x10(%rsp)
movl %eax, %r11d
negl %r11d
cmovsl %eax, %r11d
testl %eax, %eax
movl 0xc(%rsp), %ecx
movzbl %cl, %ecx
movl $0x1, %eax
cmovsl %eax, %ecx
movl %ecx, 0xc(%rsp)
jmp 0x36216
cmpl $0xec, %ecx
je 0x36743
cmpl $0xf1, %ecx
cmpl $0x28, %eax
ja 0x36757
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36763
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movq (%rcx), %rdi
testb $0x1, 0x20(%rsp)
movl $0x2d, %esi
movl $0x20, %eax
cmovnel %eax, %esi
movq %rdi, %rcx
negq %rcx
cmovsq %rdi, %rcx
movb $0x0, 0x70(%rsp)
xorl %r15d, %r15d
movq %rcx, %rax
mulq %r11
leal 0x3f(%r15), %eax
shrq $0x3, %rdx
leaq (%rdx,%rdx), %r8
leaq (%r8,%r8,4), %r8
movq %rcx, %r9
subq %r8, %r9
movb (%r10,%r9), %r8b
movb %r8b, 0x30(%rsp,%rax)
decl %r15d
cmpq $0x9, %rcx
movq %rdx, %rcx
ja 0x3678a
movzbl %sil, %ecx
testb $0x1, 0x24(%rsp)
movl $0x2b, %edx
cmovnel %edx, %ecx
leaq (%rsp,%rax), %rsi
addq $0x30, %rsi
negl %r15d
testq %rdi, %rdi
movl $0x2d, %eax
cmovsl %eax, %ecx
js 0x367e9
cmpb $0x2d, %cl
je 0x367f2
incq %r15
movb %cl, -0x1(%rsi)
decq %rsi
movq %r12, %rcx
movslq %ecx, %r12
subq %r15, %r12
movl $0x0, %eax
cmovbq %rax, %r12
cmpl $-0x1, %ecx
cmoveq %rax, %r12
testb $0x1, 0xc(%rsp)
jne 0x3682c
testq %r12, %r12
je 0x3682c
movq %r12, %rax
cmpq %rbx, %r13
jae 0x36824
movb $0x20, (%r14,%r13)
incq %r13
decq %rax
jne 0x3681a
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x36844
cmpq %rdx, %r15
cmovbq %r15, %rdx
leaq (%r14,%r13), %rdi
callq 0xb340
addq %r15, %r13
testb $0x1, 0xc(%rsp)
je 0x3686c
testq %r12, %r12
movq 0x18(%rsp), %r15
je 0x36871
cmpq %rbx, %r13
jae 0x36862
movb $0x20, (%r14,%r13)
incq %r13
decq %r12
jne 0x36858
jmp 0x36871
movq 0x18(%rsp), %r15
incq %rbp
movq %rbp, 0x10(%rsp)
jmp 0x3615a
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x8(%r15)
movq (%rcx), %rbp
testl %eax, %eax
js 0x369da
movl %eax, %r15d
jmp 0x369f6
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movq (%rax), %rax
movb $0x0, 0x70(%rsp)
movq $-0x2, %r15
movq %rax, %rcx
leal 0x41(%r15), %esi
movl %eax, %edx
andl $0xf, %edx
movb (%rdx,%rbp), %dl
movb %dl, 0x30(%rsp,%rsi)
shrq $0x4, %rcx
decq %r15
cmpq $0xf, %rax
movq %rcx, %rax
ja 0x368bb
movq %r15, %rax
negq %rax
movw $0x7830, 0x2e(%rsp,%rsi) # imm = 0x7830
movslq %r11d, %rcx
movq %rcx, %r12
subq %rax, %r12
movl $0x0, %edx
cmovbq %rdx, %r12
cmpl $-0x1, %ecx
cmoveq %rdx, %r12
testb $0x1, 0xc(%rsp)
jne 0x36922
testq %r12, %r12
je 0x36922
movq %r12, %rcx
cmpq %rbx, %r13
jae 0x3691a
movb $0x20, (%r14,%r13)
incq %r13
decq %rcx
jne 0x36910
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x36948
leaq 0x2e(%rsp), %rcx
addq %rcx, %rsi
cmpq %rdx, %rax
cmovbq %rax, %rdx
leaq (%r14,%r13), %rdi
movq %r10, %rbp
callq 0xb340
movq %rbp, %r10
subq %r15, %r13
testb $0x1, 0xc(%rsp)
je 0x36cc4
testq %r12, %r12
movq 0x18(%rsp), %r15
je 0x36cc9
cmpq %rbx, %r13
jae 0x3696e
movb $0x20, (%r14,%r13)
incq %r13
decq %r12
jne 0x36964
jmp 0x36cc9
cmpl $0xbf, %ecx
jne 0x36ac5
cmpl $0x28, %eax
ja 0x36cea
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36cf6
cmpl $0xbf, %ecx
leaq 0x7f89(%rip), %r8       # 0x3e938
movabsq $-0x3333333333333333, %r9 # imm = 0xCCCCCCCCCCCCCCCD
jne 0x36bdf
cmpl $0x28, %eax
ja 0x36cfd
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36d09
movq %rbp, %rdi
movq %r10, %r15
movq %r11, %r14
callq 0xb190
movq %r14, %r11
movq 0x28(%rsp), %r14
movq %r15, %r10
movq %rax, %r15
movslq %r11d, %r12
subq %r15, %r12
movl $0x0, %eax
cmovbq %rax, %r12
cmpl $-0x1, %r11d
cmoveq %rax, %r12
testb $0x1, 0xc(%rsp)
jne 0x36a2e
testq %r12, %r12
je 0x36a2e
movq %r12, %rax
cmpq %rbx, %r13
jae 0x36a26
movb $0x20, (%r14,%r13)
incq %r13
decq %rax
jne 0x36a1c
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x36a4f
cmpq %rdx, %r15
cmovbq %r15, %rdx
leaq (%r14,%r13), %rdi
movq %rbp, %rsi
movq %r10, %rbp
callq 0xb340
movq %rbp, %r10
addq %r15, %r13
testb $0x1, 0xc(%rsp)
je 0x36cc4
testq %r12, %r12
movq 0x18(%rsp), %r15
je 0x36cc9
cmpq %rbx, %r13
jae 0x36a75
movb $0x20, (%r14,%r13)
incq %r13
decq %r12
jne 0x36a6b
jmp 0x36cc9
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movl (%rcx), %eax
jmp 0x365fc
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%r15)
movl (%rax), %eax
addq $0x2, %rcx
movq %rcx, 0x10(%rsp)
jmp 0x36272
cmpl $0x28, %eax
ja 0x36ad9
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36ae5
cmpl $0x28, %eax
ja 0x36ad9
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36ae5
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movq (%rcx), %rax
leaq 0x7e76(%rip), %r8       # 0x3e965
movb $0x0, 0x70(%rsp)
xorl %ecx, %ecx
movq %rax, %rdx
leal 0x3f(%rcx), %esi
movl %eax, %edi
andl $0x7, %edi
movb (%rdi,%r8), %dil
movb %dil, 0x30(%rsp,%rsi)
shrq $0x3, %rdx
decq %rcx
cmpq $0x7, %rax
movq %rdx, %rax
ja 0x36af9
addq %rsp, %rsi
addq $0x30, %rsi
movq %rcx, %rbp
negq %rbp
testb $0x1, %r12b
je 0x36b42
cmpb $0x30, %dil
je 0x36b42
movl $0x1, %ebp
subq %rcx, %rbp
movb $0x30, -0x1(%rsi)
decq %rsi
movslq %r11d, %r15
subq %rbp, %r15
movl $0x0, %eax
cmovbq %rax, %r15
cmpl $-0x1, %r11d
cmoveq %rax, %r15
testb $0x1, 0xc(%rsp)
jne 0x36b7a
testq %r15, %r15
je 0x36b7a
movq %r15, %rax
cmpq %rbx, %r13
jae 0x36b72
movb $0x20, (%r14,%r13)
incq %r13
decq %rax
jne 0x36b68
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x36b98
cmpq %rdx, %rbp
cmovbq %rbp, %rdx
leaq (%r14,%r13), %rdi
movq %r10, %r12
callq 0xb340
movq %r12, %r10
addq %rbp, %r13
testb $0x1, 0xc(%rsp)
je 0x36bb9
testq %r15, %r15
je 0x36bb9
cmpq %rbx, %r13
jae 0x36bb1
movb $0x20, (%r14,%r13)
incq %r13
decq %r15
jne 0x36ba7
incq %r10
movq %r10, 0x10(%rsp)
movq 0x18(%rsp), %r15
jmp 0x3615a
cmpl $0x28, %eax
ja 0x36bf3
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36bff
cmpl $0x28, %eax
ja 0x36bf3
movq 0x10(%r15), %rcx
addq %rax, %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36bff
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movq (%rcx), %rcx
movb $0x0, 0x70(%rsp)
xorl %r15d, %r15d
movq %rcx, %rax
mulq %r9
leal 0x3f(%r15), %eax
shrq $0x3, %rdx
leaq (%rdx,%rdx), %rsi
leaq (%rsi,%rsi,4), %rsi
movq %rcx, %rdi
subq %rsi, %rdi
movb (%r8,%rdi), %sil
movb %sil, 0x30(%rsp,%rax)
decl %r15d
cmpq $0x9, %rcx
movq %rdx, %rcx
ja 0x36c0a
negl %r15d
movslq %r11d, %r12
subq %r15, %r12
movl $0x0, %ecx
cmovbq %rcx, %r12
cmpl $-0x1, %r11d
cmoveq %rcx, %r12
testb $0x1, 0xc(%rsp)
jne 0x36c76
testq %r12, %r12
je 0x36c76
movq %r12, %rcx
cmpq %rbx, %r13
jae 0x36c6e
movb $0x20, (%r14,%r13)
incq %r13
decq %rcx
jne 0x36c64
movq %rbx, %rdx
subq %r13, %rdx
jbe 0x36c9c
leaq (%rsp,%rax), %rsi
addq $0x30, %rsi
cmpq %rdx, %r15
cmovbq %r15, %rdx
leaq (%r14,%r13), %rdi
movq %r10, %rbp
callq 0xb340
movq %rbp, %r10
addq %r15, %r13
testb $0x1, 0xc(%rsp)
je 0x36cc4
testq %r12, %r12
movq 0x18(%rsp), %r15
je 0x36cc9
cmpq %rbx, %r13
jae 0x36cba
movb $0x20, (%r14,%r13)
incq %r13
decq %r12
jne 0x36cb0
jmp 0x36cc9
movq 0x18(%rsp), %r15
incq %r10
movq %r10, 0x10(%rsp)
jmp 0x3615a
cmpl $0x28, %eax
ja 0x36d23
movq %rax, %rcx
addq 0x10(%r15), %rcx
addl $0x8, %eax
movl %eax, (%r15)
jmp 0x36d2f
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movl (%rcx), %eax
jmp 0x36ae8
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movl (%rcx), %ecx
jmp 0x36c02
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movl (%rcx), %edi
jmp 0x36766
movq 0x8(%r15), %rcx
leaq 0x8(%rcx), %rax
movq %rax, 0x8(%r15)
movslq (%rcx), %rdi
jmp 0x36766
leaq (%r14,%r13), %rax
cmpq %rbx, %r13
leaq -0x1(%r14,%rbx), %rcx
cmovbq %rax, %rcx
movb $0x0, (%rcx)
movq %r13, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq