// File: /workspace/github_c_makefile_star2_O1/coyove[P]chann/./lib/unqlite/unqlite.c
// Function: FormatMount
static sxi32 FormatMount(sxi32 nType, void *pConsumer, ProcConsumer xUserCons, void *pUserData, sxu32 *pOutLen, const char *zFormat, va_list ap)
{
	SyFmtConsumer sCons;
	sCons.nType = nType;
	sCons.rc = SXRET_OK;
	sCons.nLen = 0;
	if( pOutLen ){
		*pOutLen = 0;
	}
	switch(nType){
	case SXFMT_CONS_PROC:
#if defined(UNTRUST)
			if( xUserCons == 0 ){
				return SXERR_EMPTY;
			}
#endif
			sCons.uConsumer.sFunc.xUserConsumer = xUserCons;
			sCons.uConsumer.sFunc.pUserData	    = pUserData;
		break;
		case SXFMT_CONS_BLOB:
			sCons.uConsumer.pBlob = (SyBlob *)pConsumer;
			break;
		default: 
			return SXERR_UNKNOWN;
	}
	InternFormat(FormatConsumer, &sCons, zFormat, ap); 
	if( pOutLen ){
		*pOutLen = sCons.nLen;
	}
	return sCons.rc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
movq %r9, %r15
movl %edi, -0xa4(%rbp)
xorl %eax, %eax
movl %eax, -0xa0(%rbp)
movl %eax, -0xa8(%rbp)
testq %r8, %r8
je 0x351eb
movl $0x0, (%r8)
cmpl $0x6, %edi
je 0x35215
movl $0xfffffff3, %eax       # imm = 0xFFFFFFF3
cmpl $0x1, %edi
jne 0x3609c
movq %r8, -0xb0(%rbp)
leaq -0x90(%rbp), %rax
movq %rdx, -0x8(%rax)
movq %rcx, %rsi
jmp 0x35223
movq %r8, -0xb0(%rbp)
leaq -0x98(%rbp), %rax
movq %rsi, (%rax)
leaq -0x4d0(%rbp), %rax
decl %eax
movq %rax, -0xb8(%rbp)
xorl %r13d, %r13d
leaq 0x5daf0(%rip), %r10     # 0x92d30
movsd 0x403e0(%rip), %xmm2    # 0x75628
xorl %r12d, %r12d
movzbl (%r15), %eax
cmpl $0x25, %eax
je 0x352af
testl %eax, %eax
je 0x36082
movl $0x1, %r14d
movzbl (%r15,%r14), %ebx
testl %ebx, %ebx
je 0x35275
cmpl $0x25, %ebx
je 0x35275
incq %r14
jmp 0x35262
movq %r15, %rdi
movl %r14d, %esi
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x40399(%rip), %xmm2    # 0x75628
leaq 0x5da9a(%rip), %r10     # 0x92d30
testb %bl, %bl
je 0x36082
testl %eax, %eax
jne 0x36082
addq %r15, %r14
movq %r15, %r12
movq %r14, %r15
movb 0x1(%r15), %dl
testb %dl, %dl
je 0x3606a
incq %r15
xorl %r8d, %r8d
xorl %ecx, %ecx
xorl %eax, %eax
xorl %r14d, %r14d
xorl %r9d, %r9d
movsbl %dl, %edi
movzbl %dil, %edx
cmpl $0x2a, %edx
jle 0x352ed
cmpl $0x2b, %edx
je 0x352fe
cmpl $0x30, %edx
je 0x35304
cmpl $0x2d, %edx
jne 0x3530f
xorl %edi, %edi
movb $0x1, %r8b
jmp 0x3530f
cmpl $0x20, %edx
je 0x3530b
cmpl $0x23, %edx
jne 0x3530f
xorl %edi, %edi
movb $0x1, %r14b
jmp 0x3530f
xorl %edi, %edi
movb $0x1, %cl
jmp 0x3530f
xorl %edi, %edi
movb $0x1, %r9b
jmp 0x3530f
xorl %edi, %edi
movb $0x1, %al
testl %edi, %edi
jne 0x35320
movb 0x1(%r15), %dl
incq %r15
testb %dl, %dl
jne 0x352cb
xorl %edi, %edi
cmpl $0x2a, %edi
movl %r9d, -0x44(%rbp)
jne 0x35343
movq 0x10(%rbp), %rdi
movl (%rdi), %esi
cmpq $0x28, %rsi
ja 0x3536e
movq %rsi, %rdx
addq 0x10(%rdi), %rdx
addl $0x8, %esi
movl %esi, (%rdi)
jmp 0x3537a
movl %r8d, -0x48(%rbp)
leal -0x30(%rdi), %edx
xorl %ebx, %ebx
cmpl $0x9, %edx
ja 0x3539e
xorl %ebx, %ebx
leal (%rbx,%rbx,4), %edx
leal (%rdi,%rdx,2), %ebx
addl $-0x30, %ebx
movsbl 0x1(%r15), %edi
incq %r15
leal -0x30(%rdi), %edx
cmpl $0xa, %edx
jb 0x35353
jmp 0x3539e
movq 0x8(%rdi), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x8(%rdi)
movl (%rdx), %edx
movl %edx, %ebx
negl %ebx
cmovsl %edx, %ebx
testl %edx, %edx
movzbl %r8b, %r8d
movl $0x1, %edx
cmovsl %edx, %r8d
movl %r8d, -0x48(%rbp)
movsbl 0x1(%r15), %edi
incq %r15
movl $0x3f6, %edx            # imm = 0x3F6
cmpl %edx, %ebx
cmovgel %edx, %ebx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
cmpl $0x2e, %edi
jne 0x3541e
movsbl 0x1(%r15), %edi
cmpl $0x2a, %edi
jne 0x353d6
movq 0x10(%rbp), %rdi
movl (%rdi), %esi
cmpq $0x28, %rsi
ja 0x35400
movq %rsi, %rdx
addq 0x10(%rdi), %rdx
addl $0x8, %esi
movl %esi, (%rdi)
jmp 0x3540c
incq %r15
leal -0x30(%rdi), %edx
xorl %esi, %esi
cmpb $0x9, %dl
ja 0x3541e
xorl %esi, %esi
leal (%rsi,%rsi,4), %edx
leal (%rdi,%rdx,2), %esi
addl $-0x30, %esi
movsbl 0x1(%r15), %edi
incq %r15
leal -0x30(%rdi), %edx
cmpb $0xa, %dl
jb 0x353e5
jmp 0x3541e
movq 0x8(%rdi), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x8(%rdi)
movl (%rdx), %edx
movl %edx, %esi
negl %esi
cmovsl %edx, %esi
movsbl 0x2(%r15), %edi
addq $0x2, %r15
cmpl $0x71, %edi
je 0x3542b
xorl %r8d, %r8d
cmpl $0x6c, %edi
jne 0x3544a
cmpl $0x71, %edi
sete %dl
movsbl 0x1(%r15), %edi
incq %r15
cmpl $0x6c, %edi
sete %r8b
orb %dl, %r8b
movzbl %r8b, %r8d
incl %r8d
xorl %edx, %edx
movsbl (%rdx,%r10), %r9d
cmpl %r9d, %edi
je 0x3546f
addq $0x20, %rdx
cmpq $0x240, %rdx            # imm = 0x240
jne 0x3544c
movb $0x9, %dl
movq $0x0, -0x40(%rbp)
jmp 0x3547c
leaq (%r10,%rdx), %r9
movq %r9, -0x40(%rbp)
movb 0x8(%rdx,%r10), %dl
movzbl %dl, %r9d
decl %r9d
cmpl $0xc, %r9d
ja 0x35f20
leaq 0x3f0dc(%rip), %r11     # 0x74570
movslq (%r11,%r9,4), %r9
addq %r11, %r9
jmpq *%r9
movq 0x10(%rbp), %r9
movl 0x4(%r9), %r8d
cmpq $0xa0, %r8
ja 0x354c0
movq %r8, %rdi
addq 0x10(%r9), %rdi
addl $0x10, %r8d
movl %r8d, 0x4(%r9)
jmp 0x354cc
movq 0x8(%r9), %rdi
leaq 0x8(%rdi), %r8
movq %r8, 0x8(%r9)
movsd (%rdi), %xmm0
movsd %xmm0, -0xc8(%rbp)
fldl -0xc8(%rbp)
movl $0x3d8, %edi            # imm = 0x3D8
cmpl %edi, %esi
movl $0x3d8, %edi            # imm = 0x3D8
cmovll %esi, %edi
testl %esi, %esi
movl $0x6, %esi
cmovsl %esi, %edi
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x35507
fchs
movb $0x2d, %cl
jmp 0x35511
testb %cl, %cl
je 0x356ae
movb $0x2b, %cl
movl $0x1, %r11d
xorl %esi, %esi
movq -0x40(%rbp), %rax
movb 0x8(%rax), %al
cmpb $0x4, %al
sete %r8b
testl %edi, %edi
setg %r9b
andb %r8b, %r9b
movzbl %r9b, %r8d
movl %edi, %r12d
subl %r8d, %r12d
flds 0x400d1(%rip)           # 0x75610
testl %r12d, %r12d
jle 0x3556f
fstp %st(0)
negl %r8d
addl %r8d, %edi
incl %edi
movsd 0x400ca(%rip), %xmm0    # 0x75620
mulsd %xmm2, %xmm0
decl %edi
cmpl $0x1, %edi
jg 0x35556
movsd %xmm0, -0xc0(%rbp)
fldl -0xc0(%rbp)
cmpb $0x2, %al
fld %st(1)
fadd %st(1), %st
fxch %st(2)
fcmove %st(2), %st
fstp %st(2)
xorl %eax, %eax
fldz
fxch %st(2)
fucomi %st(2), %st
fstp %st(2)
jbe 0x358d7
xorl %edi, %edi
flds 0x40081(%rip)           # 0x75614
fxch %st(2)
fucomi %st(2), %st
fstp %st(2)
jb 0x357ee
xorl %eax, %eax
fxch %st(1)
fmull 0x40087(%rip)           # 0x75630
leal 0x8(%rax), %edi
flds 0x40062(%rip)           # 0x75614
fxch %st(1)
fucomi %st(1), %st
fstp %st(1)
jb 0x357ec
cmpl $0x157, %eax            # imm = 0x157
movl %edi, %eax
fxch %st(1)
jb 0x355a1
jmp 0x357ee
movb $0x25, -0x4d0(%rbp)
jmp 0x3567b
movq 0x10(%rbp), %rdx
movl (%rdx), %ecx
cmpq $0x28, %rcx
ja 0x356c6
movq %rcx, %rax
addq 0x10(%rdx), %rax
addl $0x8, %ecx
movl %ecx, (%rdx)
jmp 0x356d2
movq 0x10(%rbp), %rdx
movl (%rdx), %ecx
cmpq $0x28, %rcx
ja 0x3572d
movq %rcx, %rax
addq 0x10(%rdx), %rax
addl $0x8, %ecx
movl %ecx, (%rdx)
jmp 0x35739
testl %r8d, %r8d
je 0x35c3b
cmpl $0x1, %r8d
movq 0x10(%rbp), %r8
movl (%r8), %edi
cmpq $0x28, %rdi
ja 0x35c6b
movq %rdi, %rdx
addq 0x10(%r8), %rdx
addl $0x8, %edi
movl %edi, (%r8)
jmp 0x35c77
movq 0x10(%rbp), %rdx
movl (%rdx), %ecx
cmpq $0x28, %rcx
ja 0x3574e
movq %rcx, %rax
addq 0x10(%rdx), %rax
addl $0x8, %ecx
movl %ecx, (%rdx)
jmp 0x3575a
movb $0x3f, -0x4d0(%rbp)
cmpl $0x1, %edi
sbbq $0x0, %r15
movl $0x1, %r13d
leaq -0x4d0(%rbp), %r12
jmp 0x35f20
movq 0x10(%rbp), %rdx
movl (%rdx), %ecx
cmpq $0x28, %rcx
ja 0x35781
movq %rcx, %rax
addq 0x10(%rdx), %rax
addl $0x8, %ecx
movl %ecx, (%rdx)
jmp 0x3578d
xorl %r11d, %r11d
testb %al, %al
sete %sil
setne %r11b
movl %r11d, %ecx
shlb $0x5, %cl
jmp 0x35519
movq 0x8(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdx)
movb (%rax), %al
movb %al, -0x4d0(%rbp)
movl $0x3d8, %ecx            # imm = 0x3D8
cmpl %ecx, %esi
movl $0x3d8, %r13d           # imm = 0x3D8
cmovll %esi, %r13d
testl %esi, %esi
leaq -0x4d0(%rbp), %r12
js 0x35c1e
cmpl $0x2, %esi
jl 0x35f20
leal -0x2(%r13), %edx
incq %rdx
movzbl %al, %esi
leaq -0x4cf(%rbp), %rdi
callq 0xc360
movsd 0x3ff07(%rip), %xmm2    # 0x75628
leaq 0x5d608(%rip), %r10     # 0x92d30
jmp 0x35f20
movq 0x8(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdx)
movq (%rax), %rax
movl -0xa8(%rbp), %ecx
movl %ecx, (%rax)
xorl %ebx, %ebx
xorl %r13d, %r13d
jmp 0x35f20
movq 0x8(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdx)
movq (%rax), %rax
movl $0x1, %r13d
testq %rax, %rax
je 0x35c2f
movq (%rax), %r12
testq %r12, %r12
je 0x35c2f
movl 0x8(%rax), %r13d
jmp 0x35f20
movq 0x8(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdx)
movq (%rax), %r12
testq %r12, %r12
je 0x35c29
movl %esi, %eax
testl %esi, %esi
jns 0x35f11
cmpb $0x0, (%r12)
movq %r12, %rax
je 0x35f0e
leaq 0x2(%r12), %rax
cmpb $0x0, -0x1(%rax)
je 0x35f06
cmpb $0x0, (%rax)
je 0x35f0e
cmpb $0x0, 0x1(%rax)
je 0x35f0b
leaq 0x4(%rax), %rcx
cmpb $0x0, 0x2(%rax)
movq %rcx, %rax
jne 0x357b6
addq $-0x2, %rcx
movq %rcx, %rax
jmp 0x35f0e
fxch %st(1)
flds 0x3fe24(%rip)           # 0x75618
fxch %st(2)
fucomi %st(2), %st
fstp %st(2)
setae %al
cmpl $0x15f, %edi            # imm = 0x15F
setb %r8b
andb %al, %r8b
movl %edi, %eax
cmpb $0x1, %r8b
jne 0x3583a
fxch %st(1)
fmull 0x3fe0e(%rip)           # 0x75628
leal 0x1(%rax), %edi
flds 0x3fdf5(%rip)           # 0x75618
fxch %st(1)
fucomi %st(1), %st
fstp %st(1)
jb 0x35838
cmpl $0x15e, %eax            # imm = 0x15E
movl %edi, %eax
fxch %st(1)
jb 0x35812
jmp 0x3583a
fxch %st(1)
fldl 0x3fdf0(%rip)           # 0x75630
fucompi %st(2), %st
seta %al
cmpl $0xfffffea2, %edi       # imm = 0xFFFFFEA2
setge %r8b
andb %al, %r8b
movl %edi, %eax
cmpb $0x1, %r8b
jne 0x3587e
fxch %st(1)
fmuls 0x3fdb2(%rip)           # 0x75614
leal -0x8(%rax), %edi
fldl 0x3fdc5(%rip)           # 0x75630
fucompi %st(1), %st
jbe 0x3587c
cmpl $0xfffffea9, %eax       # imm = 0xFFFFFEA9
movl %edi, %eax
fxch %st(1)
jg 0x3585a
jmp 0x3587e
fxch %st(1)
fld1
fucompi %st(2), %st
jbe 0x358b1
movl %edi, %eax
cmpl $0xfffffea2, %edi       # imm = 0xFFFFFEA2
jl 0x358b3
fxch %st(1)
fmuls 0x3fd82(%rip)           # 0x75618
leal -0x1(%rdi), %eax
fld1
fucompi %st(1), %st
jbe 0x358ad
cmpl $0xfffffea2, %edi       # imm = 0xFFFFFEA2
movl %eax, %edi
fxch %st(1)
jg 0x3588e
jmp 0x358b3
fxch %st(1)
jmp 0x358b3
movl %edi, %eax
leal -0x15f(%rax), %edi
movl $0x3, %r13d
cmpl $0xfffffd43, %edi       # imm = 0xFFFFFD43
jae 0x358d7
fstp %st(0)
fstp %st(0)
leaq 0x3ff89(%rip), %r12     # 0x7585b
jmp 0x35f20
cmpb $0x2, %dl
sete %dil
jne 0x358e4
fstp %st(0)
jmp 0x358fc
faddp %st, %st(1)
flds 0x3fd2c(%rip)           # 0x75618
fxch %st(1)
fucomi %st(1), %st
fstp %st(1)
jb 0x358fc
fmull 0x3fd2e(%rip)           # 0x75628
incl %eax
cmpb $0x4, %dl
jne 0x35928
testb %r14b, %r14b
sete %r9b
cmpl $-0x4, %eax
setge %r8b
cmpl %r12d, %eax
setle %dil
andb %r8b, %dil
movl $0x0, %r8d
cmovnel %eax, %r8d
subl %r8d, %r12d
jmp 0x3592b
xorl %r9d, %r9d
testl %r12d, %r12d
setg %r8b
testb %r14b, %r14b
setne %r14b
orb %r8b, %r14b
movl %r14d, %r8d
testb %dil, %dil
je 0x359cc
leal (%r12,%rax), %edi
cmpl $0x3e1, %edi            # imm = 0x3E1
jg 0x359cc
leaq -0x4d0(%rbp), %r14
testb %sil, %sil
jne 0x3596d
movb %cl, -0x4d0(%rbp)
leaq -0x4cf(%rbp), %r14
testl %eax, %eax
js 0x35aca
movslq %eax, %rcx
incq %rcx
xorl %edx, %edx
movb $0x30, %sil
cmpl $0xf, %edx
ja 0x359b2
fnstcw -0x32(%rbp)
movzwl -0x32(%rbp), %esi
orl $0xc00, %esi            # imm = 0xC00
movw %si, -0x50(%rbp)
fldcw -0x50(%rbp)
fistl -0x70(%rbp)
fldcw -0x32(%rbp)
movl -0x70(%rbp), %esi
movl %esi, -0x74(%rbp)
fisubl -0x74(%rbp)
fmuls 0x3fc6a(%rip)           # 0x75618
addb $0x30, %sil
movb %sil, (%r14,%rdx)
incq %rdx
cmpl %edx, %ecx
jne 0x3597d
incl %eax
addq %rdx, %r14
movl %eax, %r13d
xorl %eax, %eax
jmp 0x35ad6
leaq -0x4d0(%rbp), %r14
testb %sil, %sil
jne 0x359e5
movb %cl, -0x4d0(%rbp)
leaq -0x4cf(%rbp), %r14
fnstcw -0x2e(%rbp)
movzwl -0x2e(%rbp), %ecx
orl $0xc00, %ecx            # imm = 0xC00
movw %cx, -0x4c(%rbp)
fldcw -0x4c(%rbp)
fistl -0x80(%rbp)
fldcw -0x2e(%rbp)
movl -0x80(%rbp), %ecx
movl %ecx, -0x84(%rbp)
fisubl -0x84(%rbp)
fmuls 0x3fc04(%rip)           # 0x75618
addb $0x30, %cl
movb %cl, (%r14)
testb %r8b, %r8b
je 0x35a2a
movb $0x2e, 0x1(%r14)
addq $0x2, %r14
jmp 0x35a2d
incq %r14
testl %r12d, %r12d
jle 0x35a85
decl %r12d
incq %r12
xorl %ecx, %ecx
leal 0x1(%rcx), %edi
movb $0x30, %sil
cmpl $0xf, %edi
ja 0x35a72
fnstcw -0x2c(%rbp)
movzwl -0x2c(%rbp), %esi
orl $0xc00, %esi            # imm = 0xC00
movw %si, -0x4a(%rbp)
fldcw -0x4a(%rbp)
fistl -0x78(%rbp)
fldcw -0x2c(%rbp)
movl -0x78(%rbp), %esi
movl %esi, -0x7c(%rbp)
fisubl -0x7c(%rbp)
fmuls 0x3fbaa(%rip)           # 0x75618
addb $0x30, %sil
movb %sil, (%r14,%rcx)
incq %rcx
cmpq %rcx, %r12
jne 0x35a3a
fstp %st(0)
addq %rcx, %r14
jmp 0x35a87
fstp %st(0)
decq %r14
andb %r8b, %r9b
leaq -0x4d0(%rbp), %r12
cmpq %r12, %r14
setae %cl
cmpb $0x1, %r9b
jne 0x35be1
testb %cl, %cl
je 0x35be1
movzbl (%r14), %ecx
cmpl $0x30, %ecx
jne 0x35bd5
movb $0x0, (%r14)
decq %r14
cmpq %r12, %r14
jae 0x35aac
jmp 0x35be1
movb $0x30, (%r14)
incq %r14
incl %eax
xorl %r13d, %r13d
testb %r8b, %r8b
je 0x35ae2
movb $0x2e, (%r14)
incq %r14
testl %r12d, %r12d
jle 0x35b49
testl %eax, %eax
jns 0x35b49
movl %r12d, %ecx
negl %ecx
cmpl %ecx, %eax
cmoval %eax, %ecx
movl %ecx, -0x60(%rbp)
movl %ecx, %edx
negl %edx
movq %r14, %rdi
movl $0x30, %esi
movq %r11, -0x40(%rbp)
fstpt -0x5c(%rbp)
movl %r9d, -0x64(%rbp)
movb %r8b, -0x29(%rbp)
callq 0xc360
movb -0x29(%rbp), %r8b
movl -0x64(%rbp), %r9d
fldt -0x5c(%rbp)
movq -0x40(%rbp), %r11
movsd 0x3faf9(%rip), %xmm2    # 0x75628
leaq 0x5d1fa(%rip), %r10     # 0x92d30
movl -0x60(%rbp), %ecx
movl %ecx, %eax
notl %eax
addq %rax, %r14
incq %r14
addl %r12d, %ecx
movl %ecx, %r12d
testl %r12d, %r12d
jle 0x35b97
incl %r12d
movb $0x30, %al
cmpl $0xf, %r13d
ja 0x35b83
fnstcw -0x30(%rbp)
movzwl -0x30(%rbp), %eax
orl $0xc00, %eax            # imm = 0xC00
movw %ax, -0x4e(%rbp)
fldcw -0x4e(%rbp)
fistl -0x68(%rbp)
fldcw -0x30(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x6c(%rbp)
fisubl -0x6c(%rbp)
fmuls 0x3fa97(%rip)           # 0x75618
addb $0x30, %al
movb %al, (%r14)
incq %r14
decl %r12d
incl %r13d
cmpl $0x1, %r12d
jg 0x35b51
jmp 0x35b9b
fstp %st(0)
fldz
fstp %st(0)
movb $0x0, (%r14)
decq %r14
andb %r8b, %r9b
leaq -0x4d0(%rbp), %r12
cmpq %r12, %r14
setae %al
cmpb $0x1, %r9b
jne 0x35c16
testb %al, %al
je 0x35c16
movzbl (%r14), %eax
cmpl $0x30, %eax
jne 0x35c0a
movb $0x0, (%r14)
decq %r14
cmpq %r12, %r14
jae 0x35bbe
jmp 0x35c16
cmpl $0x2e, %ecx
jne 0x35be1
movb $0x0, (%r14)
decq %r14
cmpb $0x3, %dl
je 0x35bea
testl %eax, %eax
je 0x35c16
movq -0x40(%rbp), %rcx
movq 0x10(%rcx), %rcx
movb (%rcx), %cl
movb %cl, 0x1(%r14)
testl %eax, %eax
js 0x35ccc
movb $0x2b, 0x2(%r14)
jmp 0x35cd3
cmpl $0x2e, %eax
jne 0x35c16
movb $0x0, (%r14)
decq %r14
incq %r14
jmp 0x35d21
movl $0x1, %r13d
jmp 0x35f20
movl $0x1, %r13d
leaq 0x43ee0(%rip), %r12     # 0x79b16
jmp 0x35f20
movq -0x40(%rbp), %rdx
testb $0x1, 0x4(%rdx)
movq 0x10(%rbp), %r8
movl (%r8), %edx
jne 0x35dca
cmpl $0x28, %edx
ja 0x35ede
movq %rdx, %rdi
addq 0x10(%r8), %rdi
addl $0x8, %edx
movl %edx, (%r8)
jmp 0x35eea
movq 0x8(%r8), %rdx
leaq 0x8(%rdx), %rdi
movq %rdi, 0x8(%r8)
movq (%rdx), %r13
movl $0x3d8, %edx            # imm = 0x3D8
cmpl %edx, %esi
cmovgel %edx, %esi
movq -0x40(%rbp), %rdx
testb $0x1, 0x4(%rdx)
jne 0x35ca7
movq %r13, %rax
negq %rax
cmovsq %r13, %rax
movb $0x1, %cl
movl %ecx, -0x5c(%rbp)
xorl %ecx, %ecx
xorl %r11d, %r11d
jmp 0x35e00
testq %r13, %r13
js 0x35db3
testb %cl, %cl
je 0x35de5
movb $0x2b, %r11b
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x0, -0x5c(%rbp)
jmp 0x35dfd
movb $0x2d, 0x2(%r14)
negl %eax
cmpl $0x64, %eax
jl 0x35cf7
movl %eax, %ecx
imulq $0x51eb851f, %rcx, %rcx # imm = 0x51EB851F
shrq $0x25, %rcx
leal 0x30(%rcx), %edx
movb %dl, 0x3(%r14)
addq $0x4, %r14
imull $0x64, %ecx, %ecx
subl %ecx, %eax
jmp 0x35cfb
addq $0x3, %r14
movl %eax, %ecx
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
imulq %rdx, %rcx
shrq $0x23, %rcx
leal 0x30(%rcx), %edx
movb %dl, (%r14)
addl %ecx, %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
orb $0x30, %al
movb %al, 0x1(%r14)
addq $0x2, %r14
movl %r14d, %r13d
subl %r12d, %r13d
cmpb $0x0, -0x44(%rbp)
je 0x35f20
cmpb $0x0, -0x48(%rbp)
jne 0x35f20
movl %ebx, %ecx
subl %r13d, %ecx
jle 0x35f20
testl %r13d, %r13d
js 0x35d72
movslq %ebx, %rax
movslq %ecx, %rcx
incq %rax
movslq %r13d, %rdx
movb -0x4d0(%rbp,%rdx), %sil
movb %sil, -0x4d1(%rbp,%rax)
decq %rax
decq %rdx
cmpq %rcx, %rax
jg 0x35d57
cmpl %r13d, %ebx
je 0x35dab
leaq (%r11,%rbp), %rdi
addq $-0x4d0, %rdi           # imm = 0xFB30
movq -0xb8(%rbp), %rax
leal (%rax,%rbx), %edx
subl %r14d, %edx
incq %rdx
movl $0x30, %esi
callq 0xc360
movsd 0x3f884(%rip), %xmm2    # 0x75628
leaq 0x5cf85(%rip), %r10     # 0x92d30
movl %ebx, %r13d
jmp 0x35f20
movq %r13, %rax
negq %rax
movb $0x2d, %r11b
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x0, -0x5c(%rbp)
jmp 0x35e00
cmpl $0x28, %edx
ja 0x35ef2
movq 0x10(%r8), %rdi
addq %rdx, %rdi
addl $0x8, %edx
movl %edx, (%r8)
jmp 0x35efe
xorl %r11d, %r11d
testb %al, %al
sete %al
movl %eax, -0x5c(%rbp)
setne %r11b
movl %r11d, %ecx
negl %ecx
shlb $0x5, %r11b
movq %r13, %rax
addl %ebx, %ecx
movq -0x40(%rbp), %rdx
movq 0x10(%rdx), %r8
movzbl 0x1(%rdx), %r9d
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
leaq -0xd2(%rbp), %r12
cqto
idivq %r9
movb (%r8,%rdx), %dl
movb %dl, (%r12)
decl %edi
decq %r12
testq %rax, %rax
jg 0x35e1b
cmpl %ecx, %esi
cmovgl %esi, %ecx
cmpb $0x0, -0x44(%rbp)
cmovel %esi, %ecx
leal (%rcx,%rdi), %eax
incl %eax
testl %eax, %eax
jle 0x35e84
addl %edi, %ecx
subq %rcx, %r12
incq %rcx
movq %r12, %rdi
movl $0x30, %esi
movq %rcx, %rdx
movl %r14d, -0x44(%rbp)
movq %r13, %r14
movl %r11d, %r13d
callq 0xc360
movl %r13d, %r11d
movq %r14, %r13
movl -0x44(%rbp), %r14d
movsd 0x3f7ad(%rip), %xmm2    # 0x75628
leaq 0x5ceae(%rip), %r10     # 0x92d30
jmp 0x35e87
incq %r12
cmpb $0x0, -0x5c(%rbp)
jne 0x35e95
movb %r11b, -0x1(%r12)
decq %r12
testq %r13, %r13
sete %al
testb %r14b, %r14b
sete %cl
orb %al, %cl
jne 0x35ed2
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x35ed2
movb (%rax), %cl
cmpb %cl, (%r12)
je 0x35ed2
testb %cl, %cl
je 0x35ed2
incq %rax
movb %cl, -0x1(%r12)
decq %r12
movb (%rax), %cl
incq %rax
testb %cl, %cl
jne 0x35ec1
leaq -0xd1(%rbp), %r13
subl %r12d, %r13d
jmp 0x35f20
movq 0x8(%r8), %rdi
leaq 0x8(%rdi), %rdx
movq %rdx, 0x8(%r8)
movl (%rdi), %r13d
jmp 0x35c7a
movq 0x8(%r8), %rdi
leaq 0x8(%rdi), %rdx
movq %rdx, 0x8(%r8)
movslq (%rdi), %r13
jmp 0x35c7a
decq %rax
jmp 0x35f0e
incq %rax
subl %r12d, %eax
cmpl %eax, %esi
movl %eax, %r13d
cmovll %esi, %r13d
testl %esi, %esi
cmovsl %eax, %r13d
cmpb $0x0, -0x48(%rbp)
je 0x35faf
testl %r13d, %r13d
jle 0x35f58
movq %r12, %rdi
movl %r13d, %esi
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x3f6df(%rip), %xmm2    # 0x75628
leaq 0x5cde0(%rip), %r10     # 0x92d30
testl %eax, %eax
jne 0x36082
cmpb $0x0, -0x48(%rbp)
je 0x3602b
subl %r13d, %ebx
jle 0x3602b
cmpl $0x32, %ebx
jl 0x35fff
leaq 0x60865(%rip), %rdi     # 0x967e0
movl $0x32, %esi
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x3f694(%rip), %xmm2    # 0x75628
leaq 0x5cd95(%rip), %r10     # 0x92d30
testl %eax, %eax
jne 0x36082
leal -0x32(%rbx), %esi
cmpl $0x63, %ebx
movl %esi, %ebx
jg 0x35f74
jmp 0x36001
movl %ebx, %r14d
subl %r13d, %r14d
jle 0x35f2a
cmpl $0x32, %r14d
jl 0x36033
leaq 0x60818(%rip), %rdi     # 0x967e0
movl $0x32, %esi
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x3f647(%rip), %xmm2    # 0x75628
leaq 0x5cd48(%rip), %r10     # 0x92d30
testl %eax, %eax
jne 0x36082
leal -0x32(%r14), %esi
cmpl $0x63, %r14d
movl %esi, %r14d
jg 0x35fc1
jmp 0x36036
movl %ebx, %esi
testl %esi, %esi
jle 0x3602b
leaq 0x607d4(%rip), %rdi     # 0x967e0
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x3f608(%rip), %xmm2    # 0x75628
leaq 0x5cd09(%rip), %r10     # 0x92d30
testl %eax, %eax
jne 0x36082
incq %r15
jmp 0x3524b
movl %r14d, %esi
testl %esi, %esi
jle 0x35f2a
leaq 0x6079b(%rip), %rdi     # 0x967e0
leaq -0xa8(%rbp), %rdx
callq 0x36220
movsd 0x3f5cf(%rip), %xmm2    # 0x75628
leaq 0x5ccd0(%rip), %r10     # 0x92d30
testl %eax, %eax
je 0x35f2a
jmp 0x36082
leaq 0x3f7e8(%rip), %rdi     # 0x75859
leaq -0xa8(%rbp), %rdx
movl $0x1, %esi
callq 0x36220
movq -0xb0(%rbp), %rcx
testq %rcx, %rcx
je 0x36096
movl -0xa8(%rbp), %eax
movl %eax, (%rcx)
movl -0xa0(%rbp), %eax
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq