// File: /workspace/github_cpp_makefile_star2_O2/thierry7100[P]CutOptim/include/nanosvg.h
// Function: nsvg__startElement(void*, char const*, char const**)
static void nsvg__startElement(void* ud, const char* el, const char** attr)
{
	NSVGparser* p = (NSVGparser*)ud;

	if (p->defsFlag) {
		// Skip everything but gradients in defs
		if (strcmp(el, "linearGradient") == 0) {
			nsvg__parseGradient(p, attr, NSVG_PAINT_LINEAR_GRADIENT);
		} else if (strcmp(el, "radialGradient") == 0) {
			nsvg__parseGradient(p, attr, NSVG_PAINT_RADIAL_GRADIENT);
		} else if (strcmp(el, "stop") == 0) {
			nsvg__parseGradientStop(p, attr);
		}
		return;
	}

	if (strcmp(el, "g") == 0) {
		nsvg__pushAttr(p);
		nsvg__parseAttribs(p, attr);
	} else if (strcmp(el, "path") == 0) {
		if (p->pathFlag)	// Do not allow nested paths.
			return;
		nsvg__pushAttr(p);
		nsvg__parsePath(p, attr);
		nsvg__popAttr(p);
	} else if (strcmp(el, "rect") == 0) {
		nsvg__pushAttr(p);
		nsvg__parseRect(p, attr);
		nsvg__popAttr(p);
	} else if (strcmp(el, "circle") == 0) {
		nsvg__pushAttr(p);
		nsvg__parseCircle(p, attr);
		nsvg__popAttr(p);
	} else if (strcmp(el, "ellipse") == 0) {
		nsvg__pushAttr(p);
		nsvg__parseEllipse(p, attr);
		nsvg__popAttr(p);
	} else if (strcmp(el, "line") == 0)  {
		nsvg__pushAttr(p);
		nsvg__parseLine(p, attr);
		nsvg__popAttr(p);
	} else if (strcmp(el, "polyline") == 0)  {
		nsvg__pushAttr(p);
		nsvg__parsePoly(p, attr, 0);
		nsvg__popAttr(p);
	} else if (strcmp(el, "polygon") == 0)  {
		nsvg__pushAttr(p);
		nsvg__parsePoly(p, attr, 1);
		nsvg__popAttr(p);
	} else  if (strcmp(el, "linearGradient") == 0) {
		nsvg__parseGradient(p, attr, NSVG_PAINT_LINEAR_GRADIENT);
	} else if (strcmp(el, "radialGradient") == 0) {
		nsvg__parseGradient(p, attr, NSVG_PAINT_RADIAL_GRADIENT);
	} else if (strcmp(el, "stop") == 0) {
		nsvg__parseGradientStop(p, attr);
	} else if (strcmp(el, "defs") == 0) {
		p->defsFlag = 1;
	} else if (strcmp(el, "svg") == 0) {
		nsvg__parseSVG(p, attr);
	} else if (strcmp(el, "text") == 0) {
		fprintf(stderr, "Text element in SVG file, please convert it to path !\n");
	} else if (strcmp(el, "image") == 0) {
		fprintf(stderr, "Image in SVG file, please vectorize and convert to path !\n");
	}
#ifdef UNDEF
	else
	{
        fprintf(stderr, "Unprocessed element %s in SVG file\n", el);
	}
#endif
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
cmpb $0x0, 0xd089(%rdi)
je 0x25588
leaq 0x1270c(%rip), %rsi     # 0x37c3a
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x256f3
leaq 0x12704(%rip), %rsi     # 0x37c49
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x256f7
leaq 0x126fc(%rip), %rsi     # 0x37c58
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
jne 0x27082
movq %rbx, %rdi
movq %r14, %rsi
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30573
cmpb $0x67, (%r15)
jne 0x25599
cmpb $0x0, 0x1(%r15)
je 0x25c3c
leaq 0x113d9(%rip), %rsi     # 0x36979
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x25716
leaq 0x126a6(%rip), %rsi     # 0x37c5d
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x2578d
leaq 0x12694(%rip), %rsi     # 0x37c62
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x25c60
leaq 0x12684(%rip), %rsi     # 0x37c69
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x26b95
leaq 0xf9d7(%rip), %rsi      # 0x34fd3
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x26ee7
leaq 0x1265e(%rip), %rsi     # 0x37c71
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x27094
leaq 0x12650(%rip), %rsi     # 0x37c7a
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x270a6
leaq 0x125f9(%rip), %rsi     # 0x37c3a
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x256f3
leaq 0x125f1(%rip), %rsi     # 0x37c49
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x256f7
leaq 0x125e9(%rip), %rsi     # 0x37c58
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x2556c
leaq 0x125fc(%rip), %rsi     # 0x37c82
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x270be
leaq 0xebda(%rip), %rsi      # 0x34277
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x270c7
leaq 0x125d3(%rip), %rsi     # 0x37c87
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
je 0x2739e
leaq 0x125f8(%rip), %rsi     # 0x37cc3
movq %r15, %rdi
callq 0x85d0
testl %eax, %eax
jne 0x27082
movq 0x278be(%rip), %rax     # 0x4cfa0
movq (%rax), %rcx
leaq 0x125dd(%rip), %rdi     # 0x37cc9
pushq $0x3a
jmp 0x273b1
pushq $0x2
jmp 0x256f9
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30192
cmpb $0x0, 0xd088(%rbx)
jne 0x27082
movq %rbx, %rdi
callq 0x306aa
leaq 0x1a0(%rsp), %r13
addq $0x8, %r14
xorl %r15d, %r15d
leaq 0x190(%rsp), %r12
movq -0x8(%r14), %rax
testq %rax, %rax
je 0x25ef1
cmpb $0x64, (%rax)
jne 0x2575a
cmpb $0x0, 0x1(%rax)
je 0x25788
movq %rax, 0x190(%rsp)
movq (%r14), %rax
movq %rax, 0x198(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, (%r13)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x306de
addq $0x10, %r14
jmp 0x25742
movq (%r14), %r15
jmp 0x25782
movq %rbx, %rdi
callq 0x306aa
addq $0x8, %r14
movsd 0x109ff(%rip), %xmm5    # 0x361a0
xorps %xmm0, %xmm0
movsd %xmm0, 0x50(%rsp)
leaq 0x125e8(%rip), %r15     # 0x37d99
leaq 0x1276d(%rip), %r12     # 0x37f25
movsd %xmm0, 0x60(%rsp)
movsd %xmm0, 0x20(%rsp)
xorpd %xmm3, %xmm3
movapd %xmm5, %xmm0
movq -0x8(%r14), %rsi
testq %rsi, %rsi
movsd %xmm3, (%rsp)
je 0x259a2
movapd %xmm5, 0x30(%rsp)
movapd %xmm0, 0x10(%rsp)
movq (%r14), %rdx
movq %rbx, %rdi
callq 0x30855
testl %eax, %eax
je 0x25803
movsd (%rsp), %xmm3
jmp 0x25980
movq -0x8(%r14), %r13
movb (%r13), %al
cmpb $0x78, %al
jne 0x2583f
cmpb $0x0, 0x1(%r13)
jne 0x2586f
movq (%r14), %rsi
movsd 0xd050(%rbx), %xmm0
movsd 0xd060(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x50(%rsp)
movq -0x8(%r14), %r13
movb (%r13), %al
cmpb $0x79, %al
jne 0x2586f
cmpb $0x0, 0x1(%r13)
jne 0x2586f
movq (%r14), %rsi
movsd 0xd058(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x60(%rsp)
movq -0x8(%r14), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x85d0
testl %eax, %eax
jne 0x2589f
movq (%r14), %rsi
movsd 0xd060(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x20(%rsp)
movq -0x8(%r14), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x85d0
testl %eax, %eax
movsd (%rsp), %xmm3
jne 0x258d2
movq (%r14), %rsi
movsd 0xd068(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
movapd %xmm0, %xmm3
movq -0x8(%r14), %r13
cmpb $0x72, (%r13)
jne 0x25980
movb 0x1(%r13), %al
cmpb $0x78, %al
movapd 0x10(%rsp), %xmm0
movapd 0x30(%rsp), %xmm5
jne 0x2593e
cmpb $0x0, 0x2(%r13)
jne 0x2598c
movsd %xmm3, (%rsp)
movq (%r14), %rsi
movsd 0xd060(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
movapd %xmm0, %xmm5
andpd 0x1070c(%rip), %xmm5    # 0x36030
movq -0x8(%r14), %r13
cmpb $0x72, (%r13)
jne 0x25995
movb 0x1(%r13), %al
movsd (%rsp), %xmm3
movapd 0x10(%rsp), %xmm0
cmpb $0x79, %al
jne 0x2598c
cmpb $0x0, 0x2(%r13)
jne 0x2598c
movq (%r14), %rsi
movsd 0xd068(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
movsd %xmm3, (%rsp)
movapd %xmm5, 0x30(%rsp)
callq 0x3180b
movapd 0x30(%rsp), %xmm5
movsd (%rsp), %xmm3
andpd 0x106b2(%rip), %xmm0    # 0x36030
jmp 0x2598c
movapd 0x10(%rsp), %xmm0
movapd 0x30(%rsp), %xmm5
addq $0x10, %r14
jmp 0x257cc
movsd (%rsp), %xmm3
movapd 0x10(%rsp), %xmm0
jmp 0x2598c
xorpd %xmm6, %xmm6
xorpd %xmm2, %xmm2
cmpltpd %xmm0, %xmm2
movapd %xmm5, %xmm1
cmpltpd %xmm6, %xmm1
andpd %xmm2, %xmm1
movd %xmm1, %eax
movapd %xmm0, %xmm4
testb $0x1, %al
jne 0x259cc
movapd %xmm5, %xmm4
xorpd %xmm1, %xmm1
cmpltpd %xmm4, %xmm1
movapd %xmm0, %xmm2
cmpltpd %xmm6, %xmm2
andpd %xmm1, %xmm2
movd %xmm2, %eax
movapd %xmm4, %xmm2
testb $0x1, %al
jne 0x259f2
movapd %xmm0, %xmm2
movsd 0x20(%rsp), %xmm1
ucomisd %xmm6, %xmm1
jne 0x25a04
jnp 0x27070
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm3
jne 0x25a14
jnp 0x27070
movsd %xmm2, 0x10(%rsp)
maxsd %xmm4, %xmm1
movsd 0x20(%rsp), %xmm0
mulsd 0x10614(%rip), %xmm0    # 0x36040
minsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
callq 0x31ccf
movsd 0x10762(%rip), %xmm0    # 0x361a8
movsd 0x30(%rsp), %xmm2
ucomisd %xmm2, %xmm0
ja 0x26e77
movapd %xmm2, %xmm1
xorpd %xmm3, %xmm3
maxsd 0x10(%rsp), %xmm3
movsd 0x105d4(%rip), %xmm2    # 0x36040
mulsd (%rsp), %xmm2
minsd %xmm3, %xmm2
movsd 0x10733(%rip), %xmm0    # 0x361b0
movsd %xmm2, 0x10(%rsp)
ucomisd %xmm2, %xmm0
ja 0x26e77
movsd 0x50(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x70(%rsp)
movq %rbx, %rdi
movsd 0x60(%rsp), %xmm1
callq 0x320d6
movsd 0x20(%rsp), %xmm0
addsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
subsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movq %rbx, %rdi
movsd 0x60(%rsp), %xmm1
callq 0x32472
movsd 0x106d6(%rip), %xmm3    # 0x361b8
movsd 0x30(%rsp), %xmm1
mulsd %xmm3, %xmm1
movsd %xmm1, 0x30(%rsp)
movsd 0x20(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x10(%rsp), %xmm4
mulsd %xmm4, %xmm3
movsd %xmm3, 0xa0(%rsp)
movsd 0x60(%rsp), %xmm1
addsd %xmm1, %xmm3
movsd %xmm3, 0x90(%rsp)
movapd %xmm1, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, 0x40(%rsp)
movq %rbx, %rdi
movapd %xmm2, %xmm4
callq 0x3255e
movsd (%rsp), %xmm1
addsd 0x60(%rsp), %xmm1
movsd %xmm1, (%rsp)
subsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x10(%rsp)
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm0
callq 0x32472
movsd (%rsp), %xmm3
movapd %xmm3, %xmm1
subsd 0xa0(%rsp), %xmm1
movsd %xmm1, 0xa0(%rsp)
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm0
movsd 0x110(%rsp), %xmm2
movsd 0x80(%rsp), %xmm4
movapd %xmm3, %xmm5
callq 0x3255e
movq %rbx, %rdi
movsd 0x70(%rsp), %xmm0
movsd (%rsp), %xmm1
callq 0x32472
movsd 0x50(%rsp), %xmm2
movsd 0x30(%rsp), %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movsd (%rsp), %xmm1
movsd 0xa0(%rsp), %xmm3
movapd %xmm2, %xmm4
movsd 0x10(%rsp), %xmm5
callq 0x3255e
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
callq 0x32472
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movsd 0x90(%rsp), %xmm1
movsd 0x30(%rsp), %xmm2
movsd 0x60(%rsp), %xmm3
movsd 0x70(%rsp), %xmm4
movapd %xmm3, %xmm5
jmp 0x26e5e
movq %rbx, %rdi
callq 0x306aa
movq %rbx, %rdi
movq %r14, %rsi
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x306de
movq %rbx, %rdi
callq 0x306aa
addq $0x8, %r14
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x30(%rsp)
xorpd %xmm1, %xmm1
movq -0x8(%r14), %rsi
testq %rsi, %rsi
movapd %xmm1, (%rsp)
je 0x25d9b
movq (%r14), %rdx
movq %rbx, %rdi
callq 0x30855
testl %eax, %eax
je 0x25cac
movapd (%rsp), %xmm1
addq $0x10, %r14
jmp 0x25c80
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x63, %cl
jne 0x25d3b
movb 0x1(%rax), %cl
cmpb $0x78, %cl
movapd (%rsp), %xmm1
jne 0x25d02
cmpb $0x0, 0x2(%rax)
jne 0x25ca6
movq (%r14), %rsi
movsd 0xd050(%rbx), %xmm0
movsd 0xd060(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x10(%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x63, %cl
jne 0x25d3b
movb 0x1(%rax), %cl
movapd (%rsp), %xmm1
cmpb $0x79, %cl
jne 0x25ca6
cmpb $0x0, 0x2(%rax)
jne 0x25ca6
movq (%r14), %rsi
movsd 0xd058(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movapd (%rsp), %xmm1
movsd %xmm0, 0x30(%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
jmp 0x25d40
movapd (%rsp), %xmm1
cmpb $0x72, %cl
jne 0x25ca6
cmpb $0x0, 0x1(%rax)
jne 0x25ca6
movq (%r14), %rsi
movsd 0xd060(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
sqrtsd %xmm0, %xmm1
divsd 0x1041a(%rip), %xmm1    # 0x36198
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
movapd %xmm0, %xmm1
andpd 0x1029a(%rip), %xmm1    # 0x36030
jmp 0x25ca6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jbe 0x27070
movq %rbx, %rdi
callq 0x31ccf
movsd 0x10(%rsp), %xmm0
addsd (%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm1
callq 0x320d6
movapd (%rsp), %xmm3
movapd %xmm3, %xmm0
mulsd 0x103af(%rip), %xmm0    # 0x36190
movapd %xmm0, %xmm1
movsd 0x30(%rsp), %xmm5
addsd %xmm5, %xmm1
movapd %xmm1, 0x70(%rsp)
movsd 0x10(%rsp), %xmm4
addsd %xmm4, %xmm0
movapd %xmm0, %xmm2
movapd %xmm0, 0x60(%rsp)
addsd %xmm3, %xmm5
movsd %xmm5, 0x40(%rsp)
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movapd %xmm5, %xmm3
callq 0x3255e
movapd 0x10293(%rip), %xmm0    # 0x360c0
movapd (%rsp), %xmm1
xorpd %xmm1, %xmm0
mulsd 0x10352(%rip), %xmm0    # 0x36190
movapd %xmm0, 0x20(%rsp)
movsd 0x10(%rsp), %xmm2
addsd %xmm2, %xmm0
movapd %xmm0, 0x90(%rsp)
subsd %xmm1, %xmm2
movsd %xmm2, 0x80(%rsp)
movq %rbx, %rdi
movsd 0x40(%rsp), %xmm1
movaps 0x70(%rsp), %xmm3
movapd %xmm2, %xmm4
movsd 0x30(%rsp), %xmm5
callq 0x3255e
movsd 0x30(%rsp), %xmm0
movapd 0x20(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, 0x20(%rsp)
movapd %xmm0, %xmm3
subsd (%rsp), %xmm3
movsd %xmm3, (%rsp)
movq %rbx, %rdi
movsd 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movapd %xmm3, %xmm5
callq 0x3255e
movq %rbx, %rdi
movapd 0x60(%rsp), %xmm0
movsd (%rsp), %xmm1
movsd 0x50(%rsp), %xmm2
movapd 0x20(%rsp), %xmm3
movapd %xmm2, %xmm4
movsd 0x30(%rsp), %xmm5
jmp 0x26e5e
testq %r15, %r15
je 0x27068
movq %rbx, %rdi
callq 0x31ccf
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
xorl %r13d, %r13d
leaq 0x1b0(%rsp), %rbp
xorl %r14d, %r14d
movl $0x0, 0x30(%rsp)
movapd %xmm0, 0x40(%rsp)
cmpb $0x0, (%r15)
je 0x26e65
movq %r15, %rdi
movq %rbp, %rsi
callq 0x31cf2
movsbl 0x1b0(%rsp), %r12d
testl %r12d, %r12d
je 0x26e65
movq %rax, %r15
leaq 0x11f52(%rip), %rdi     # 0x37eaa
movl %r12d, %esi
pushq $0x10
popq %rdx
callq 0x84c0
testq %rax, %rax
je 0x25ff4
cmpl $0x9, %r14d
jg 0x25f89
movq %rbp, %rdi
callq 0x31892
movslq %r14d, %rax
incl %r14d
movsd %xmm0, 0xb0(%rsp,%rax,8)
movl %r14d, %eax
cmpl 0x30(%rsp), %r14d
jl 0x25f27
movzbl %r13b, %ecx
leal -0x41(%rcx), %edx
movapd (%rsp), %xmm7
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
cmpl $0x15, %edx
jbe 0x2604b
addl $-0x61, %ecx
cmpl $0x15, %ecx
ja 0x2630d
leaq 0x1035d(%rip), %rdx     # 0x36320
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movapd 0xb0(%rsp), %xmm0
addpd %xmm7, %xmm0
movapd 0xc0(%rsp), %xmm2
addpd %xmm7, %xmm2
addpd 0xd0(%rsp), %xmm7
jmp 0x262d6
movzbl %r12b, %ebp
movsbl %bpl, %edi
callq 0x31d74
movl %eax, 0x30(%rsp)
andl $-0x21, %ebp
cmpl $0x5a, %ebp
je 0x2622f
movl %r12d, %r13d
cmpl $0x4d, %ebp
leaq 0x1b0(%rsp), %rbp
jne 0x25f27
cmpl $0x0, 0xd028(%rbx)
jle 0x26038
movq %rbx, %rdi
xorl %esi, %esi
callq 0x31dbb
movq %rbx, %rdi
callq 0x31ccf
movl %r12d, %r13d
xorl %r14d, %r14d
jmp 0x25f27
leaq 0x10276(%rip), %rsi     # 0x362c8
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
xorl %eax, %eax
cmpb $0x61, %r13b
sete %al
movupd 0xd8(%rsp), %xmm3
movapd %xmm7, %xmm1
addpd %xmm3, %xmm1
movd %eax, %xmm2
pshufd $0x0, %xmm2, %xmm0      # xmm0 = xmm2[0,0,0,0]
pslld $0x1f, %xmm0
psrad $0x1f, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
subpd %xmm0, %xmm7
movapd %xmm7, %xmm2
mulpd %xmm7, %xmm2
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
movapd %xmm7, %xmm1
mulsd %xmm7, %xmm1
addsd %xmm2, %xmm1
sqrtsd %xmm1, %xmm2
movsd 0x1010c(%rip), %xmm1    # 0x361c8
ucomisd %xmm2, %xmm1
movapd %xmm0, 0x40(%rsp)
ja 0x26321
movapd 0xb0(%rsp), %xmm5
movapd %xmm5, %xmm2
andpd 0xff4f(%rip), %xmm2     # 0x36030
ucomisd %xmm2, %xmm1
ja 0x26321
movapd %xmm5, %xmm3
unpckhpd %xmm5, %xmm3            # xmm3 = xmm3[1],xmm5[1]
andpd 0xff35(%rip), %xmm3     # 0x36030
ucomisd %xmm3, %xmm1
ja 0x26321
movapd %xmm3, 0x20(%rsp)
movapd %xmm2, 0x90(%rsp)
movsd 0xc8(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movsd 0xd0(%rsp), %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0xc0(%rsp), %xmm0
divsd 0x1008f(%rip), %xmm0    # 0x361d0
mulsd 0x1008f(%rip), %xmm0    # 0x361d8
movsd %xmm0, 0x80(%rsp)
movapd %xmm7, 0x70(%rsp)
movapd %xmm5, 0x60(%rsp)
callq 0x80e0
movapd %xmm0, 0x110(%rsp)
movsd 0x80(%rsp), %xmm0
callq 0x87d0
movapd %xmm0, %xmm1
movapd 0x110(%rsp), %xmm3
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movapd 0x70(%rsp), %xmm4
movapd %xmm4, %xmm2
movapd %xmm1, 0x150(%rsp)
mulpd %xmm1, %xmm2
movapd 0xffa6(%rip), %xmm1     # 0x36150
mulpd %xmm1, %xmm2
xorpd 0xff0a(%rip), %xmm3     # 0x360c0
movapd %xmm3, 0x140(%rsp)
movapd %xmm3, %xmm7
movapd %xmm0, 0x160(%rsp)
unpcklpd %xmm0, %xmm7            # xmm7 = xmm7[0],xmm0[0]
mulpd %xmm4, %xmm7
mulpd %xmm1, %xmm7
movapd 0x60(%rsp), %xmm3
mulpd %xmm3, %xmm3
movapd %xmm2, %xmm1
shufpd $0x1, %xmm7, %xmm1      # xmm1 = xmm1[1],xmm7[0]
movsd %xmm2, %xmm7            # xmm7 = xmm2[0],xmm7[1]
addpd %xmm1, %xmm7
movapd %xmm7, %xmm1
mulpd %xmm7, %xmm1
movapd %xmm1, %xmm0
divpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
ucomisd 0xddf1(%rip), %xmm2     # 0x34008
sqrtsd %xmm2, %xmm0
ja 0x263d1
movapd 0x90(%rsp), %xmm6
jmp 0x263de
cmpl $0x0, 0xd028(%rbx)
jle 0x26259
movups 0xd018(%rbx), %xmm0
movaps %xmm0, (%rsp)
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x31dbb
movapd (%rsp), %xmm0
movapd %xmm0, 0x40(%rsp)
movq %rbx, %rdi
callq 0x31ccf
movapd (%rsp), %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
movq %rbx, %rdi
callq 0x320d6
movl %r12d, %r13d
xorl %r14d, %r14d
leaq 0x1b0(%rsp), %rbp
jmp 0x25f27
movsd 0xb0(%rsp), %xmm2
cmpb $0x71, %r13b
jne 0x26344
movhpd 0xb8(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
addpd %xmm7, %xmm2
movapd 0xc0(%rsp), %xmm4
addpd %xmm7, %xmm4
jmp 0x26356
movapd 0xb0(%rsp), %xmm0
movapd 0xc0(%rsp), %xmm2
movapd 0xd0(%rsp), %xmm7
movapd %xmm7, %xmm5
unpckhpd %xmm7, %xmm5            # xmm5 = xmm5[1],xmm7[1]
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
movq %rbx, %rdi
movapd %xmm2, 0x40(%rsp)
movapd %xmm7, (%rsp)
movapd %xmm7, %xmm4
callq 0x3255e
xorl %r14d, %r14d
jmp 0x25f27
movl $0x0, %r14d
cmpl $0x2, %eax
jl 0x25f27
jmp 0x26b79
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
movq %rbx, %rdi
callq 0x32472
xorl %r14d, %r14d
movapd 0x40(%rsp), %xmm0
movapd %xmm0, (%rsp)
jmp 0x25f27
movapd 0xc0(%rsp), %xmm4
movhpd 0xb8(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
movapd %xmm4, 0x10(%rsp)
movapd %xmm2, %xmm0
subsd %xmm7, %xmm0
movsd 0xfe54(%rip), %xmm6     # 0x361c0
mulsd %xmm6, %xmm0
addsd %xmm7, %xmm0
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
movapd %xmm3, %xmm7
subsd %xmm1, %xmm7
mulsd %xmm6, %xmm7
addsd %xmm1, %xmm7
movapd %xmm2, 0x40(%rsp)
subsd %xmm4, %xmm2
mulsd %xmm6, %xmm2
addsd %xmm4, %xmm2
movapd %xmm4, %xmm5
unpckhpd %xmm4, %xmm5            # xmm5 = xmm5[1],xmm4[1]
subsd %xmm5, %xmm3
mulsd %xmm6, %xmm3
addsd %xmm5, %xmm3
movq %rbx, %rdi
movapd %xmm7, %xmm1
callq 0x3255e
xorl %r14d, %r14d
movapd 0x10(%rsp), %xmm0
movapd %xmm0, (%rsp)
jmp 0x25f27
movapd 0x90(%rsp), %xmm6
mulsd %xmm0, %xmm6
movapd 0x20(%rsp), %xmm4
mulsd %xmm4, %xmm0
movsd 0xdc18(%rip), %xmm3     # 0x34008
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm0
andnpd %xmm4, %xmm3
orpd %xmm0, %xmm3
movapd %xmm6, %xmm2
mulsd %xmm6, %xmm2
movapd %xmm3, 0x130(%rsp)
mulsd %xmm3, %xmm3
movapd %xmm1, %xmm0
mulsd %xmm3, %xmm0
movapd %xmm1, %xmm5
unpckhpd %xmm1, %xmm5            # xmm5 = xmm5[1],xmm1[1]
movapd %xmm2, %xmm4
mulsd %xmm5, %xmm4
addsd %xmm0, %xmm4
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm4
movapd %xmm6, 0x90(%rsp)
jbe 0x2648b
mulsd %xmm2, %xmm5
mulsd %xmm3, %xmm2
subsd %xmm5, %xmm2
mulsd %xmm3, %xmm1
subsd %xmm1, %xmm2
maxsd %xmm2, %xmm0
divsd %xmm4, %xmm0
ucomisd 0xfd97(%rip), %xmm0     # 0x36200
jb 0x26471
sqrtsd %xmm0, %xmm0
jmp 0x2648b
movapd %xmm7, 0x20(%rsp)
callq 0x8390
movapd 0x20(%rsp), %xmm7
movapd 0x90(%rsp), %xmm6
movapd 0xfb9d(%rip), %xmm1     # 0x36030
movapd 0x50(%rsp), %xmm3
andpd %xmm1, %xmm3
movapd 0x10(%rsp), %xmm2
andpd %xmm1, %xmm2
movsd 0xfd19(%rip), %xmm1     # 0x361c8
ucomisd %xmm1, %xmm2
seta %al
ucomisd %xmm1, %xmm3
setbe %cl
xorb %al, %cl
movapd %xmm2, 0x10(%rsp)
movapd 0xfbf3(%rip), %xmm1     # 0x360c0
je 0x264d3
xorpd %xmm1, %xmm0
movaps 0x140(%rsp), %xmm2
movaps %xmm2, 0x80(%rsp)
movapd %xmm6, %xmm4
mulsd %xmm0, %xmm4
movapd %xmm7, %xmm5
unpckhpd %xmm7, %xmm5            # xmm5 = xmm5[1],xmm7[1]
mulsd %xmm5, %xmm4
movapd 0x130(%rsp), %xmm8
divsd %xmm8, %xmm4
movapd %xmm8, %xmm9
xorpd %xmm1, %xmm9
mulsd %xmm0, %xmm9
mulsd %xmm7, %xmm9
divsd %xmm6, %xmm9
movapd %xmm7, %xmm0
subsd %xmm4, %xmm0
divsd %xmm6, %xmm0
movapd %xmm0, %xmm2
movapd %xmm0, 0x100(%rsp)
movapd %xmm5, %xmm0
subsd %xmm9, %xmm0
divsd %xmm8, %xmm0
movapd %xmm0, %xmm3
movapd %xmm0, 0x70(%rsp)
xorpd %xmm1, %xmm7
movapd %xmm4, 0x50(%rsp)
subsd %xmm4, %xmm7
divsd %xmm6, %xmm7
movapd %xmm7, 0x20(%rsp)
xorpd %xmm1, %xmm5
movapd %xmm9, 0xa0(%rsp)
subsd %xmm9, %xmm5
divsd %xmm8, %xmm5
movapd %xmm5, 0x60(%rsp)
xorpd %xmm1, %xmm1
movsd 0xda76(%rip), %xmm0     # 0x34008
callq 0x3257e
movsd %xmm0, 0x128(%rsp)
movapd 0x100(%rsp), %xmm0
movaps 0x70(%rsp), %xmm1
movaps 0x20(%rsp), %xmm2
movaps 0x60(%rsp), %xmm3
callq 0x3257e
movapd %xmm0, %xmm3
movsd 0xfbff(%rip), %xmm0     # 0x361c8
movapd 0x10(%rsp), %xmm2
ucomisd %xmm0, %xmm2
movapd (%rsp), %xmm1
addpd 0x40(%rsp), %xmm1
mulpd 0xfb6a(%rip), %xmm1     # 0x36150
ja 0x26602
ucomisd 0xfc10(%rip), %xmm3     # 0x36200
jbe 0x26602
addsd 0xfbe6(%rip), %xmm3     # 0x361e0
movapd 0x50(%rsp), %xmm4
jmp 0x26620
ucomisd %xmm0, %xmm2
jbe 0x265fa
xorpd %xmm0, %xmm0
ucomisd %xmm3, %xmm0
movapd 0x50(%rsp), %xmm4
jbe 0x26620
addsd 0xfbc8(%rip), %xmm3     # 0x361e8
movapd %xmm3, 0x100(%rsp)
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
mulpd 0x150(%rsp), %xmm4
addpd %xmm1, %xmm4
movapd 0x80(%rsp), %xmm0
unpcklpd 0x160(%rsp), %xmm0      # xmm0 = xmm0[0],mem[0]
movapd 0xa0(%rsp), %xmm2
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
movapd %xmm0, 0x80(%rsp)
mulpd %xmm0, %xmm2
movapd %xmm3, %xmm0
movapd 0xf9be(%rip), %xmm1     # 0x36030
andpd %xmm1, %xmm0
divsd 0xfb72(%rip), %xmm0     # 0x361f0
movsd 0xd982(%rip), %xmm1     # 0x34008
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %r12d
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
addpd %xmm4, %xmm2
movapd %xmm2, 0xa0(%rsp)
movapd %xmm0, 0x180(%rsp)
divsd %xmm0, %xmm3
mulsd 0xf987(%rip), %xmm3     # 0x36040
movapd %xmm3, (%rsp)
movapd %xmm3, %xmm0
callq 0x87d0
movsd 0xd939(%rip), %xmm1     # 0x34008
subsd %xmm0, %xmm1
mulsd 0xfb1d(%rip), %xmm1     # 0x361f8
movapd %xmm1, 0x10(%rsp)
movapd (%rsp), %xmm0
callq 0x80e0
movapd 0x100(%rsp), %xmm1
movapd 0x10(%rsp), %xmm4
divsd %xmm0, %xmm4
movapd %xmm4, %xmm0
andpd 0xf926(%rip), %xmm0     # 0x36030
orpd 0xf9ae(%rip), %xmm4     # 0x360c0
xorpd %xmm3, %xmm3
movapd %xmm1, %xmm2
cmpltsd %xmm3, %xmm2
andpd %xmm2, %xmm4
andnpd %xmm0, %xmm2
orpd %xmm4, %xmm2
movapd %xmm2, 0x170(%rsp)
xorpd %xmm2, %xmm2
xorl %r14d, %r14d
xorpd %xmm6, %xmm6
xorpd %xmm0, %xmm0
xorl %ebp, %ebp
cmpl %r12d, %ebp
jg 0x268c5
movsd %xmm6, 0x70(%rsp)
movapd %xmm2, 0x60(%rsp)
movsd %xmm3, 0x50(%rsp)
movsd %xmm0, (%rsp)
divsd 0x180(%rsp), %xmm0
mulsd %xmm1, %xmm0
addsd 0x128(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
callq 0x87d0
movsd %xmm0, 0x10(%rsp)
movsd 0x20(%rsp), %xmm0
callq 0x80e0
movapd 0x90(%rsp), %xmm1
movapd %xmm0, %xmm6
movapd %xmm1, %xmm4
movsd 0x10(%rsp), %xmm3
mulsd %xmm3, %xmm4
movapd 0x130(%rsp), %xmm2
movapd %xmm2, %xmm0
mulsd %xmm6, %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
mulpd 0x80(%rsp), %xmm0
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
mulpd 0x150(%rsp), %xmm4
addpd %xmm0, %xmm4
addpd 0xa0(%rsp), %xmm4
xorpd 0xf8ce(%rip), %xmm6     # 0x360c0
mulsd %xmm1, %xmm6
movapd 0x170(%rsp), %xmm0
mulsd %xmm0, %xmm6
mulsd %xmm2, %xmm3
mulsd %xmm0, %xmm3
movapd 0x160(%rsp), %xmm1
movapd %xmm1, %xmm0
mulsd %xmm3, %xmm0
mulsd 0x140(%rsp), %xmm3
movapd %xmm3, %xmm2
movapd %xmm6, %xmm3
mulsd %xmm1, %xmm3
addsd %xmm2, %xmm3
mulsd 0x110(%rsp), %xmm6
addsd %xmm0, %xmm6
testl %ebp, %ebp
je 0x268a4
movsd 0x50(%rsp), %xmm0
movapd 0x60(%rsp), %xmm1
addsd %xmm1, %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd 0x70(%rsp), %xmm1
movapd %xmm4, %xmm2
subsd %xmm3, %xmm2
movapd %xmm4, %xmm5
unpckhpd %xmm4, %xmm5            # xmm5 = xmm5[1],xmm4[1]
movapd %xmm3, 0x50(%rsp)
movapd %xmm5, %xmm3
subsd %xmm6, %xmm3
movq %rbx, %rdi
movapd %xmm4, 0x10(%rsp)
movapd %xmm6, 0x20(%rsp)
callq 0x3255e
movapd 0x50(%rsp), %xmm3
movapd 0x20(%rsp), %xmm6
movapd 0x10(%rsp), %xmm4
movsd (%rsp), %xmm0
addsd 0xd757(%rip), %xmm0     # 0x34008
incl %ebp
movapd %xmm4, %xmm2
movapd 0x100(%rsp), %xmm1
jmp 0x26745
movapd 0x40(%rsp), %xmm0
movapd %xmm0, (%rsp)
leaq 0x1b0(%rsp), %rbp
jmp 0x25f27
movsd 0xb0(%rsp), %xmm2
cmpb $0x73, %r13b
jne 0x26b0e
movhpd 0xb8(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
addpd %xmm7, %xmm2
movapd 0xc0(%rsp), %xmm4
addpd %xmm7, %xmm4
jmp 0x26b20
xorl %eax, %eax
cmpb $0x6c, %r13b
sete %al
movapd 0xb0(%rsp), %xmm0
addpd %xmm0, %xmm7
movd %eax, %xmm1
pshufd $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
pslld $0x1f, %xmm1
psrad $0x1f, %xmm1
andpd %xmm1, %xmm7
andnpd %xmm0, %xmm1
orpd %xmm1, %xmm7
movapd %xmm7, (%rsp)
pshufd $0xee, %xmm7, %xmm1     # xmm1 = xmm7[2,3,2,3]
movq %rbx, %rdi
movapd %xmm7, %xmm0
callq 0x32472
jmp 0x269cc
xorl %ebp, %ebp
cmpb $0x6d, %r13b
sete %bpl
movapd 0xb0(%rsp), %xmm0
addpd %xmm0, %xmm7
movd %ebp, %xmm1
pshufd $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
pslld $0x1f, %xmm1
psrad $0x1f, %xmm1
andpd %xmm1, %xmm7
andnpd %xmm0, %xmm1
orpd %xmm1, %xmm7
movapd %xmm7, (%rsp)
pshufd $0xee, %xmm7, %xmm1     # xmm1 = xmm7[2,3,2,3]
movq %rbx, %rdi
movapd %xmm7, %xmm0
callq 0x320d6
movl %ebp, %r13d
shlb $0x5, %r13b
orb $0x4c, %r13b
shll $0x5, %ebp
orl $0x4c, %ebp
movl %ebp, %edi
leaq 0x1b0(%rsp), %rbp
callq 0x31d74
movl %eax, 0x30(%rsp)
xorl %r14d, %r14d
movapd (%rsp), %xmm0
jmp 0x25f21
xorl %eax, %eax
cmpb $0x74, %r13b
sete %al
movapd 0xb0(%rsp), %xmm0
movapd %xmm7, %xmm2
addpd %xmm0, %xmm2
movd %eax, %xmm3
pshufd $0x0, %xmm3, %xmm3      # xmm3 = xmm3[0,0,0,0]
pslld $0x1f, %xmm3
psrad $0x1f, %xmm3
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm3
orpd %xmm2, %xmm3
movapd %xmm3, %xmm5
movapd %xmm7, %xmm4
addpd %xmm7, %xmm4
subpd 0x40(%rsp), %xmm4
movapd %xmm4, %xmm0
subsd %xmm7, %xmm0
movsd 0xf78c(%rip), %xmm6     # 0x361c0
mulsd %xmm6, %xmm0
addsd %xmm7, %xmm0
movapd %xmm4, %xmm3
movapd %xmm4, %xmm2
movapd %xmm4, 0x10(%rsp)
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
movapd %xmm3, %xmm7
subsd %xmm1, %xmm7
mulsd %xmm6, %xmm7
addsd %xmm1, %xmm7
movapd %xmm5, %xmm1
subsd %xmm5, %xmm2
mulsd %xmm6, %xmm2
addsd %xmm5, %xmm2
pshufd $0xee, %xmm5, %xmm5     # xmm5 = xmm5[2,3,2,3]
movapd %xmm1, %xmm4
movapd %xmm1, 0x20(%rsp)
subsd %xmm5, %xmm3
mulsd %xmm6, %xmm3
addsd %xmm5, %xmm3
movq %rbx, %rdi
movapd %xmm7, %xmm1
jmp 0x26b5d
movsd 0xb0(%rsp), %xmm0
cmpb $0x68, %r13b
movapd %xmm7, (%rsp)
jne 0x26aad
addsd %xmm7, %xmm0
movq %rbx, %rdi
movapd %xmm0, 0x10(%rsp)
callq 0x32472
movapd (%rsp), %xmm0
movlpd 0x10(%rsp), %xmm0       # xmm0 = mem[0],xmm0[1]
jmp 0x26b01
movsd 0xb0(%rsp), %xmm2
cmpb $0x76, %r13b
jne 0x26adb
addsd %xmm1, %xmm2
movapd %xmm2, 0x10(%rsp)
movq %rbx, %rdi
movapd %xmm7, %xmm0
movapd %xmm2, %xmm1
movapd %xmm7, (%rsp)
callq 0x32472
movapd (%rsp), %xmm0
unpcklpd 0x10(%rsp), %xmm0       # xmm0 = xmm0[0],mem[0]
xorl %r14d, %r14d
movapd %xmm0, (%rsp)
jmp 0x25f21
movapd 0xc0(%rsp), %xmm4
movhpd 0xb8(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
movapd 0x40(%rsp), %xmm0
addsd %xmm7, %xmm7
subsd %xmm0, %xmm7
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm1
subsd %xmm0, %xmm1
movapd %xmm4, %xmm5
unpckhpd %xmm4, %xmm5            # xmm5 = xmm5[1],xmm4[1]
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
movq %rbx, %rdi
movapd %xmm7, %xmm0
movapd %xmm2, 0x10(%rsp)
movapd %xmm4, 0x20(%rsp)
callq 0x3255e
xorl %r14d, %r14d
movaps 0x20(%rsp), %xmm0
movaps %xmm0, (%rsp)
movapd 0x10(%rsp), %xmm0
jmp 0x25f21
leal -0x2(%rax), %ecx
decl %eax
movsd 0xb0(%rsp,%rcx,8), %xmm0
movhpd 0xb0(%rsp,%rax,8), %xmm0 # xmm0 = xmm0[0],mem[0]
jmp 0x26b01
movq %rbx, %rdi
callq 0x306aa
addq $0x8, %r14
xorpd %xmm0, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd %xmm0, (%rsp)
movapd %xmm0, 0x10(%rsp)
movapd %xmm0, 0x20(%rsp)
movq -0x8(%r14), %rsi
testq %rsi, %rsi
je 0x26ce4
movq (%r14), %rdx
movq %rbx, %rdi
callq 0x30855
testl %eax, %eax
je 0x26bde
addq $0x10, %r14
jmp 0x26bbc
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x63, %cl
jne 0x26c57
movb 0x1(%rax), %cl
cmpb $0x78, %cl
jne 0x26c26
cmpb $0x0, 0x2(%rax)
jne 0x26bd8
movq (%r14), %rsi
movsd 0xd050(%rbx), %xmm0
movsd 0xd060(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x30(%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x63, %cl
jne 0x26c57
movb 0x1(%rax), %cl
cmpb $0x79, %cl
jne 0x26bd8
cmpb $0x0, 0x2(%rax)
jne 0x26bd8
movq (%r14), %rsi
movsd 0xd058(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, (%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x72, %cl
jne 0x26bd8
movb 0x1(%rax), %cl
cmpb $0x78, %cl
jne 0x26ca7
cmpb $0x0, 0x2(%rax)
jne 0x26bd8
movq (%r14), %rsi
movsd 0xd060(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
andpd 0xf39f(%rip), %xmm0     # 0x36030
movapd %xmm0, 0x10(%rsp)
movq -0x8(%r14), %rax
cmpb $0x72, (%rax)
jne 0x26bd8
movb 0x1(%rax), %cl
cmpb $0x79, %cl
jne 0x26bd8
cmpb $0x0, 0x2(%rax)
jne 0x26bd8
movq (%r14), %rsi
movsd 0xd068(%rbx), %xmm1
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x3180b
andpd 0xf357(%rip), %xmm0     # 0x36030
movapd %xmm0, 0x20(%rsp)
jmp 0x26bd8
xorpd %xmm0, %xmm0
movapd 0x10(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x27070
movapd 0x20(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x27070
movq %rbx, %rdi
callq 0x31ccf
movsd 0x30(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movq %rbx, %rdi
movsd (%rsp), %xmm1
callq 0x320d6
movsd 0xf459(%rip), %xmm4     # 0x36190
movapd 0x20(%rsp), %xmm3
movapd %xmm3, %xmm0
mulsd %xmm4, %xmm0
movsd %xmm0, 0x70(%rsp)
movapd %xmm0, %xmm2
movsd (%rsp), %xmm0
addsd %xmm0, %xmm2
movapd %xmm2, %xmm1
movsd %xmm2, 0x90(%rsp)
mulsd 0x10(%rsp), %xmm4
movsd %xmm4, 0x40(%rsp)
movapd %xmm4, %xmm2
movsd 0x30(%rsp), %xmm4
addsd %xmm4, %xmm2
movsd %xmm2, 0x60(%rsp)
movapd %xmm0, %xmm5
addsd %xmm3, %xmm5
movsd %xmm5, 0x80(%rsp)
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movapd %xmm5, %xmm3
callq 0x3255e
movsd 0x30(%rsp), %xmm1
movapd %xmm1, %xmm0
subsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movapd %xmm1, %xmm2
subsd 0x10(%rsp), %xmm2
movsd %xmm2, 0xa0(%rsp)
movq %rbx, %rdi
movsd 0x80(%rsp), %xmm1
movsd 0x90(%rsp), %xmm3
movapd %xmm2, %xmm4
movsd (%rsp), %xmm5
callq 0x3255e
movsd (%rsp), %xmm0
movapd %xmm0, %xmm1
subsd 0x70(%rsp), %xmm1
movsd %xmm1, 0x10(%rsp)
movapd %xmm0, %xmm3
subsd 0x20(%rsp), %xmm3
movsd %xmm3, 0x20(%rsp)
movq %rbx, %rdi
movsd 0xa0(%rsp), %xmm0
movsd 0x40(%rsp), %xmm2
movsd 0x30(%rsp), %xmm4
movapd %xmm3, %xmm5
callq 0x3255e
movq %rbx, %rdi
movsd 0x60(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x50(%rsp), %xmm2
movsd 0x10(%rsp), %xmm3
movapd %xmm2, %xmm4
movsd (%rsp), %xmm5
callq 0x3255e
jmp 0x26edc
cmpl $0x0, 0xd028(%rbx)
jne 0x2705e
jmp 0x27068
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movsd 0x60(%rsp), %xmm1
callq 0x320d6
movsd 0x20(%rsp), %xmm0
addsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbx, %rdi
movsd 0x60(%rsp), %xmm1
callq 0x32472
movsd (%rsp), %xmm1
addsd 0x60(%rsp), %xmm1
movsd %xmm1, (%rsp)
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm0
callq 0x32472
movq %rbx, %rdi
movsd 0x50(%rsp), %xmm0
movsd (%rsp), %xmm1
callq 0x32472
pushq $0x1
popq %rsi
movq %rbx, %rdi
jmp 0x27063
movq %rbx, %rdi
callq 0x306aa
addq $0x8, %r14
xorps %xmm0, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x30(%rsp)
movsd %xmm0, 0x20(%rsp)
movq -0x8(%r14), %rsi
testq %rsi, %rsi
je 0x2702f
movq (%r14), %rdx
movq %rbx, %rdi
callq 0x30855
testl %eax, %eax
je 0x26f2f
addq $0x10, %r14
jmp 0x26f0d
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x78, %cl
jne 0x26f6e
movb 0x1(%rax), %cl
cmpb $0x31, %cl
jne 0x26fb0
cmpb $0x0, 0x2(%rax)
jne 0x26f29
movq (%r14), %rsi
movsd 0xd050(%rbx), %xmm0
movsd 0xd060(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, (%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x79, %cl
jne 0x26fa8
movb 0x1(%rax), %cl
cmpb $0x31, %cl
jne 0x26ff6
cmpb $0x0, 0x2(%rax)
jne 0x26f29
movq (%r14), %rsi
movsd 0xd058(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x10(%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x78, %cl
jne 0x26fea
movb 0x1(%rax), %cl
cmpb $0x32, %cl
jne 0x26f29
cmpb $0x0, 0x2(%rax)
jne 0x26f29
movq (%r14), %rsi
movsd 0xd050(%rbx), %xmm0
movsd 0xd060(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x30(%rsp)
movq -0x8(%r14), %rax
movb (%rax), %cl
cmpb $0x79, %cl
jne 0x26f29
movb 0x1(%rax), %cl
cmpb $0x32, %cl
jne 0x26f29
cmpb $0x0, 0x2(%rax)
jne 0x26f29
movq (%r14), %rsi
movsd 0xd058(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
movq %rbx, %rdi
callq 0x3180b
movsd %xmm0, 0x20(%rsp)
jmp 0x26f29
movq %rbx, %rdi
callq 0x31ccf
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
callq 0x320d6
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x32472
movq %rbx, %rdi
xorl %esi, %esi
callq 0x31dbb
movq %rbx, %rdi
callq 0x3210c
movl 0xd000(%rbx), %eax
testl %eax, %eax
jle 0x27082
decl %eax
movl %eax, 0xd000(%rbx)
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x306aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
jmp 0x270b7
movq %rbx, %rdi
callq 0x306aa
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x30739
jmp 0x27070
movb $0x1, 0xd089(%rbx)
jmp 0x27082
xorl %r12d, %r12d
leaq 0x10cc8(%rip), %r15     # 0x37d99
movq (%r14,%r12,8), %rsi
testq %rsi, %rsi
je 0x27082
movq 0x8(%r14,%r12,8), %rdx
movq %rbx, %rdi
callq 0x30855
testl %eax, %eax
je 0x270f1
addq $0x2, %r12
jmp 0x270d1
movq %r12, %r13
orq $0x1, %r13
movq (%r14,%r12,8), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x85d0
testl %eax, %eax
je 0x27170
movq %rbp, %rdi
leaq 0x10e10(%rip), %rsi     # 0x37f25
callq 0x85d0
testl %eax, %eax
je 0x27194
movq %rbp, %rdi
leaq 0x10e0b(%rip), %rsi     # 0x37f33
callq 0x85d0
testl %eax, %eax
je 0x271b9
movq %rbp, %rdi
leaq 0x10dfc(%rip), %rsi     # 0x37f3b
callq 0x85d0
testl %eax, %eax
jne 0x270eb
movq (%r14,%r13,8), %rbp
movq %rbp, %rdi
leaq 0x10c19(%rip), %rsi     # 0x37d6f
callq 0x80f0
testq %rax, %rax
je 0x27210
andl $0x0, 0xd078(%rbx)
jmp 0x270eb
movq (%r14,%r13,8), %rsi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %rbx, %rdi
callq 0x3180b
movq 0xd038(%rbx), %rax
movsd %xmm0, (%rax)
jmp 0x270eb
movq (%r14,%r13,8), %rsi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %rbx, %rdi
callq 0x3180b
movq 0xd038(%rbx), %rax
movsd %xmm0, 0x8(%rax)
jmp 0x270eb
movq (%r14,%r13,8), %rdi
leaq 0xb0(%rsp), %r13
movq %r13, %rsi
callq 0x31bff
movq %rax, %rbp
movq %r13, %rdi
callq 0x31892
movsd %xmm0, 0xd050(%rbx)
movzbl (%rbp), %r13d
testl %r13d, %r13d
je 0x27082
movsbl %r13b, %edi
callq 0x30174
testl %eax, %eax
jne 0x2720b
cmpl $0x2c, %r13d
je 0x2720b
cmpl $0x25, %r13d
jne 0x272d2
incq %rbp
jmp 0x271e0
movq %rbp, %rdi
leaq 0x10d35(%rip), %rsi     # 0x37f4f
callq 0x80f0
xorl %ecx, %ecx
testq %rax, %rax
jne 0x27254
movq %rbp, %rdi
leaq 0x10d24(%rip), %rsi     # 0x37f54
callq 0x80f0
pushq $0x1
popq %rcx
testq %rax, %rax
jne 0x27254
movq %rbp, %rdi
leaq 0x10d12(%rip), %rsi     # 0x37f59
callq 0x80f0
pushq $0x2
popq %rcx
testq %rax, %rax
je 0x2725a
movl %ecx, 0xd070(%rbx)
movq %rbp, %rdi
leaq 0x10cfa(%rip), %rsi     # 0x37f5e
callq 0x80f0
xorl %ecx, %ecx
testq %rax, %rax
jne 0x2729e
movq %rbp, %rdi
leaq 0x10ce9(%rip), %rsi     # 0x37f63
callq 0x80f0
pushq $0x1
popq %rcx
testq %rax, %rax
jne 0x2729e
movq %rbp, %rdi
leaq 0x10cd7(%rip), %rsi     # 0x37f68
callq 0x80f0
pushq $0x2
popq %rcx
testq %rax, %rax
je 0x272a4
movl %ecx, 0xd074(%rbx)
movl $0x1, 0xd078(%rbx)
movq %rbp, %rdi
leaq 0x10cb5(%rip), %rsi     # 0x37f6d
callq 0x80f0
cmpq $0x1, %rax
pushq $0x2
popq %rax
sbbl $0x0, %eax
movl %eax, 0xd078(%rbx)
jmp 0x270eb
movq %rbp, %rdi
leaq 0xb0(%rsp), %r13
movq %r13, %rsi
callq 0x31bff
movq %rax, %rbp
movq %r13, %rdi
callq 0x31892
movsd %xmm0, 0xd058(%rbx)
movzbl (%rbp), %r13d
testl %r13d, %r13d
je 0x27082
movsbl %r13b, %edi
callq 0x30174
testl %eax, %eax
jne 0x2731f
cmpl $0x2c, %r13d
je 0x2731f
cmpl $0x25, %r13d
jne 0x27324
incq %rbp
jmp 0x272f8
movq %rbp, %rdi
leaq 0xb0(%rsp), %r13
movq %r13, %rsi
callq 0x31bff
movq %rax, %rbp
movq %r13, %rdi
callq 0x31892
movsd %xmm0, 0xd060(%rbx)
movzbl (%rbp), %r13d
testl %r13d, %r13d
je 0x27082
movsbl %r13b, %edi
callq 0x30174
testl %eax, %eax
jne 0x27371
cmpl $0x2c, %r13d
je 0x27371
cmpl $0x25, %r13d
jne 0x27376
incq %rbp
jmp 0x2734a
movq %rbp, %rdi
leaq 0xb0(%rsp), %r13
movq %r13, %rsi
callq 0x31bff
movq %r13, %rdi
callq 0x31892
movsd %xmm0, 0xd068(%rbx)
jmp 0x270eb
movq 0x25bfb(%rip), %rax     # 0x4cfa0
movq (%rax), %rcx
leaq 0x108dd(%rip), %rdi     # 0x37c8c
pushq $0x36
popq %rsi
pushq $0x1
popq %rdx
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8820