// File: /workspace/github_cpp_makefile_star2_O1/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 $0x208, %rsp            # imm = 0x208
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
cmpb $0x0, 0xd089(%rdi)
je 0x2abc4
leaq 0x16074(%rip), %rsi     # 0x40bde
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ad27
leaq 0x1606c(%rip), %rsi     # 0x40bed
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ad34
leaq 0x16064(%rip), %rsi     # 0x40bfc
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
jne 0x2bbe2
movq %rbx, %rdi
movq %r15, %rsi
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x38f28
leaq 0x12903(%rip), %rsi     # 0x3d4ce
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ad55
leaq 0x14d3b(%rip), %rsi     # 0x3f91d
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ada4
leaq 0x16008(%rip), %rsi     # 0x40c01
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ae5a
leaq 0x15ff6(%rip), %rsi     # 0x40c06
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2b0c5
leaq 0x15fe6(%rip), %rsi     # 0x40c0d
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2b418
leaq 0x13395(%rip), %rsi     # 0x3dfd3
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2bbf4
leaq 0x15fc0(%rip), %rsi     # 0x40c15
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2cdfa
leaq 0x15fb2(%rip), %rsi     # 0x40c1e
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ce37
leaq 0x15f5b(%rip), %rsi     # 0x40bde
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ad27
leaq 0x15f53(%rip), %rsi     # 0x40bed
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ad34
leaq 0x15f4b(%rip), %rsi     # 0x40bfc
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2aba8
leaq 0x15f5e(%rip), %rsi     # 0x40c26
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ce7f
leaq 0x12598(%rip), %rsi     # 0x3d277
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2ce8b
leaq 0x15f35(%rip), %rsi     # 0x40c2b
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
je 0x2cea7
leaq 0x15f5a(%rip), %rsi     # 0x40c67
movq %r14, %rdi
callq 0x7590
testl %eax, %eax
jne 0x2bbe2
callq 0x79fb
jmp 0x2bbe2
movq %rbx, %rdi
movq %r15, %rsi
movl $0x2, %edx
jmp 0x2ad3f
movq %rbx, %rdi
movq %r15, %rsi
movl $0x3, %edx
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x38afb
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2ad88
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq %rbx, %rdi
movq %r15, %rsi
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x39080
cmpb $0x0, 0xd088(%rbx)
jne 0x2bbe2
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2ade4
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq (%r15), %rbp
testq %rbp, %rbp
je 0x2bc34
addq $0x8, %r15
xorl %r13d, %r13d
leaq 0x1600e(%rip), %r12     # 0x40e0c
leaq 0x1a0(%rsp), %r14
movq %rbp, %rdi
movq %r12, %rsi
callq 0x7590
testl %eax, %eax
je 0x2ae45
movq %rbp, 0x1a0(%rsp)
movq (%r15), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x1b0(%rsp), %rax
xorpd %xmm0, %xmm0
movapd %xmm0, (%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x39080
jmp 0x2ae48
movq (%r15), %r13
movq 0x8(%r15), %rbp
addq $0x10, %r15
testq %rbp, %rbp
jne 0x2ae06
jmp 0x2bc37
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2ae8d
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq (%r15), %rsi
testq %rsi, %rsi
je 0x2b7a8
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
movsd 0x1429e(%rip), %xmm4    # 0x3f148
leaq 0x15ea4(%rip), %r13     # 0x40d55
leaq 0x16029(%rip), %rbp     # 0x40ee1
leaq 0x16029(%rip), %r14     # 0x40ee8
leaq 0x16025(%rip), %r12     # 0x40eeb
movapd %xmm4, 0x50(%rsp)
movapd %xmm0, 0x10(%rsp)
movapd %xmm0, 0x60(%rsp)
movapd %xmm0, 0x40(%rsp)
movapd %xmm4, 0x20(%rsp)
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x39851
testl %eax, %eax
jne 0x2b071
movq (%r15), %rdi
leaq 0x15ef3(%rip), %rsi     # 0x40df5
callq 0x7590
testl %eax, %eax
jne 0x2af4c
movq 0x8(%r15), %rdi
movsd 0xd050(%rbx), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, 0x30(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd 0x40(%rsp), %xmm1
movsd 0x30(%rsp), %xmm2
callq 0x3ad0d
movapd %xmm0, 0x40(%rsp)
movq (%r15), %rdi
leaq 0x15dd3(%rip), %rsi     # 0x40d29
callq 0x7590
testl %eax, %eax
jne 0x2afa0
movq 0x8(%r15), %rdi
movsd 0xd058(%rbx), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, 0x30(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd 0x60(%rsp), %xmm1
movsd 0x30(%rsp), %xmm2
callq 0x3ad0d
movapd %xmm0, 0x60(%rsp)
movq (%r15), %rdi
movq %r13, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2afdf
movq 0x8(%r15), %rdi
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x3a344
xorps %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd 0x10(%rsp), %xmm2
callq 0x3ad0d
movapd %xmm0, 0x10(%rsp)
movq (%r15), %rdi
movq %rbp, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b01b
movq 0x8(%r15), %rdi
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x3a344
xorps %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd (%rsp), %xmm2
callq 0x3ad0d
movapd %xmm0, (%rsp)
movq (%r15), %rdi
movq %r14, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b062
movq 0x8(%r15), %rdi
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, 0x30(%rsp)
callq 0x3a344
xorps %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd 0x30(%rsp), %xmm2
callq 0x3ad0d
andpd 0x13fd4(%rip), %xmm0    # 0x3f030
movapd %xmm0, 0x50(%rsp)
movq (%r15), %rdi
movq %r12, %rsi
callq 0x7590
testl %eax, %eax
je 0x2b08d
movapd 0x20(%rsp), %xmm4
movq 0x10(%r15), %rsi
addq $0x10, %r15
testq %rsi, %rsi
jne 0x2aede
jmp 0x2b7d1
movq 0x8(%r15), %rdi
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, 0x20(%rsp)
callq 0x3a344
xorps %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd 0x20(%rsp), %xmm2
callq 0x3ad0d
movapd %xmm0, %xmm4
andpd 0x13f6d(%rip), %xmm4    # 0x3f030
jmp 0x2b077
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2b0f8
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq (%r15), %rsi
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, (%rsp)
movapd %xmm0, 0x20(%rsp)
testq %rsi, %rsi
je 0x2b27d
leaq 0x15bba(%rip), %r14     # 0x40cda
leaq 0x15bb6(%rip), %r12     # 0x40cdd
leaq 0x12242(%rip), %r13     # 0x3d370
movapd %xmm0, 0x20(%rsp)
movsd %xmm0, (%rsp)
movsd %xmm0, 0x10(%rsp)
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x39851
testl %eax, %eax
jne 0x2b26c
movq (%r15), %rdi
movq %r14, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b1a3
movq 0x8(%r15), %rdi
movsd 0xd050(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd 0x10(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
callq 0x3ad0d
movsd %xmm0, 0x10(%rsp)
movq (%r15), %rdi
movq %r12, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b1f0
movq 0x8(%r15), %rdi
movsd 0xd058(%rbx), %xmm0
movsd %xmm0, (%rsp)
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd (%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
callq 0x3ad0d
movsd %xmm0, (%rsp)
movq (%r15), %rdi
movq %r13, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b26c
movq 0x8(%r15), %rbp
movsd 0xd060(%rbx), %xmm0
movsd 0xd068(%rbx), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd 0x13eb1(%rip), %xmm0    # 0x3f0d8
jb 0x2b22f
sqrtsd %xmm0, %xmm0
jmp 0x2b234
callq 0x7370
divsd 0x13f04(%rip), %xmm0    # 0x3f140
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
callq 0x3a344
xorpd %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd 0x20(%rsp), %xmm2
callq 0x3ad0d
andpd 0x13dca(%rip), %xmm0    # 0x3f030
movapd %xmm0, 0x20(%rsp)
movq 0x10(%r15), %rsi
addq $0x10, %r15
testq %rsi, %rsi
jne 0x2b13f
movapd 0x20(%rsp), %xmm0
ucomisd 0x13e4d(%rip), %xmm0    # 0x3f0d8
jbe 0x2bbd0
leaq 0xd008(%rbx), %r14
movq 0xd008(%rbx), %rdi
testq %rdi, %rdi
je 0x2b2b5
movq 0x38(%rdi), %r15
callq 0x7520
movq %r15, %rdi
testq %r15, %r15
jne 0x2b2a4
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r14)
movsd 0x10(%rsp), %xmm0
movapd %xmm0, %xmm2
movapd 0x20(%rsp), %xmm1
addsd %xmm1, %xmm2
movsd %xmm2, 0xd018(%rbx)
movsd %xmm2, 0x30(%rsp)
movsd (%rsp), %xmm5
movsd %xmm5, 0xd020(%rbx)
movapd %xmm1, %xmm6
mulsd 0x13e35(%rip), %xmm6    # 0x3f138
movapd %xmm6, %xmm4
addsd %xmm5, %xmm4
movapd %xmm4, %xmm3
movapd %xmm4, 0x50(%rsp)
addsd %xmm0, %xmm6
movapd %xmm6, %xmm4
movapd %xmm6, 0x60(%rsp)
addsd %xmm1, %xmm5
movsd %xmm5, 0x38(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movapd %xmm5, %xmm1
callq 0x3b95a
movapd 0x13d3a(%rip), %xmm0    # 0x3f080
movapd 0x20(%rsp), %xmm1
xorpd %xmm1, %xmm0
mulsd 0x13de0(%rip), %xmm0    # 0x3f138
movapd %xmm0, 0x40(%rsp)
movapd %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm2
movapd %xmm2, 0x70(%rsp)
subsd %xmm1, %xmm0
movsd %xmm0, 0x90(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movsd (%rsp), %xmm1
movsd 0x38(%rsp), %xmm3
movapd %xmm0, %xmm4
movaps 0x50(%rsp), %xmm5
callq 0x3b95a
movsd (%rsp), %xmm0
movapd 0x40(%rsp), %xmm3
addsd %xmm0, %xmm3
movapd %xmm3, 0x40(%rsp)
movapd %xmm0, %xmm1
subsd 0x20(%rsp), %xmm1
movsd %xmm1, 0x20(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x10(%rsp), %xmm0
movsd 0x90(%rsp), %xmm2
movaps 0x70(%rsp), %xmm4
movapd %xmm1, %xmm5
callq 0x3b95a
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x30(%rsp), %xmm0
movsd (%rsp), %xmm1
movapd 0x60(%rsp), %xmm2
movsd 0x20(%rsp), %xmm3
movapd %xmm0, %xmm4
movapd 0x40(%rsp), %xmm5
jmp 0x2bbb6
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2b44b
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq (%r15), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
testq %rsi, %rsi
je 0x2b5e8
movaps %xmm0, 0x10(%rsp)
leaq 0x15861(%rip), %r14     # 0x40cda
leaq 0x1585d(%rip), %r12     # 0x40cdd
leaq 0x15a61(%rip), %r13     # 0x40ee8
leaq 0x15a5d(%rip), %rbp     # 0x40eeb
movaps %xmm0, (%rsp)
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x40(%rsp)
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x39851
testl %eax, %eax
jne 0x2b5d7
movq (%r15), %rdi
movq %r14, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b4ff
movq 0x8(%r15), %rdi
movsd 0xd050(%rbx), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, 0x60(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd 0x40(%rsp), %xmm1
movsd 0x60(%rsp), %xmm2
callq 0x3ad0d
movaps %xmm0, 0x40(%rsp)
movq (%r15), %rdi
movq %r12, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b54e
movq 0x8(%r15), %rdi
movsd 0xd058(%rbx), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, 0x60(%rsp)
callq 0x3a344
movq %rbx, %rdi
movl %eax, %esi
movsd 0x20(%rsp), %xmm1
movsd 0x60(%rsp), %xmm2
callq 0x3ad0d
movaps %xmm0, 0x20(%rsp)
movq (%r15), %rdi
movq %r13, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b591
movq 0x8(%r15), %rdi
movsd 0xd060(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x3a344
xorpd %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd (%rsp), %xmm2
callq 0x3ad0d
andps 0x13aa3(%rip), %xmm0    # 0x3f030
movaps %xmm0, (%rsp)
movq (%r15), %rdi
movq %rbp, %rsi
callq 0x7590
testl %eax, %eax
jne 0x2b5d7
movq 0x8(%r15), %rdi
movsd 0xd068(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x3a344
xorpd %xmm1, %xmm1
movq %rbx, %rdi
movl %eax, %esi
movsd 0x10(%rsp), %xmm2
callq 0x3ad0d
andps 0x13a5e(%rip), %xmm0    # 0x3f030
movaps %xmm0, 0x10(%rsp)
movq 0x10(%r15), %rsi
addq $0x10, %r15
testq %rsi, %rsi
jne 0x2b49c
movapd (%rsp), %xmm0
ucomisd 0x13ae3(%rip), %xmm0    # 0x3f0d8
jbe 0x2bbd0
xorpd %xmm0, %xmm0
movapd 0x10(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x2bbd0
leaq 0xd008(%rbx), %r14
movq 0xd008(%rbx), %rdi
testq %rdi, %rdi
je 0x2b633
movq 0x38(%rdi), %r15
callq 0x7520
movq %r15, %rdi
testq %r15, %r15
jne 0x2b622
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r14)
movapd 0x40(%rsp), %xmm6
movapd %xmm6, %xmm0
movapd %xmm6, 0x40(%rsp)
movapd (%rsp), %xmm4
addsd %xmm4, %xmm0
movsd %xmm0, 0xd018(%rbx)
movapd %xmm0, %xmm2
movsd %xmm0, 0x30(%rsp)
movapd 0x20(%rsp), %xmm5
movsd %xmm5, 0xd020(%rbx)
movsd 0x13ab1(%rip), %xmm7    # 0x3f138
movapd 0x10(%rsp), %xmm1
movapd %xmm1, %xmm0
mulsd %xmm7, %xmm0
movsd %xmm0, 0x50(%rsp)
addsd %xmm5, %xmm0
movapd %xmm0, %xmm3
movsd %xmm0, 0x38(%rsp)
mulsd %xmm4, %xmm7
movsd %xmm7, 0x70(%rsp)
movapd %xmm7, %xmm0
addsd %xmm6, %xmm0
movapd %xmm0, %xmm4
movsd %xmm0, 0x60(%rsp)
addsd %xmm1, %xmm5
movsd %xmm5, 0x90(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movapd %xmm6, %xmm0
movapd %xmm5, %xmm1
callq 0x3b95a
movapd 0x40(%rsp), %xmm0
movapd %xmm0, %xmm2
subsd 0x70(%rsp), %xmm2
movsd %xmm2, 0x70(%rsp)
subsd (%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movaps 0x20(%rsp), %xmm1
movsd 0x90(%rsp), %xmm3
movapd %xmm0, %xmm4
movsd 0x38(%rsp), %xmm5
callq 0x3b95a
movapd 0x20(%rsp), %xmm0
movapd %xmm0, %xmm3
subsd 0x50(%rsp), %xmm3
movsd %xmm3, (%rsp)
movapd %xmm0, %xmm1
subsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x10(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movaps 0x40(%rsp), %xmm0
movsd 0x80(%rsp), %xmm2
movsd 0x70(%rsp), %xmm4
movapd %xmm1, %xmm5
callq 0x3b95a
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x30(%rsp), %xmm0
movapd 0x20(%rsp), %xmm1
movsd 0x60(%rsp), %xmm2
movsd 0x10(%rsp), %xmm3
movapd %xmm0, %xmm4
movsd (%rsp), %xmm5
jmp 0x2bbb6
movsd 0x13998(%rip), %xmm4    # 0x3f148
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
movapd %xmm0, 0x60(%rsp)
movapd %xmm0, 0x10(%rsp)
movapd %xmm0, (%rsp)
movapd %xmm4, 0x50(%rsp)
xorpd %xmm0, %xmm0
cmpltpd %xmm4, %xmm0
movapd 0x50(%rsp), %xmm2
movapd %xmm2, %xmm1
xorpd %xmm3, %xmm3
cmpltpd %xmm3, %xmm1
andpd %xmm0, %xmm1
movd %xmm1, %eax
movapd %xmm4, %xmm0
testb $0x1, %al
jne 0x2b801
movapd %xmm2, %xmm0
xorpd %xmm1, %xmm1
cmpltpd %xmm0, %xmm1
movapd %xmm4, %xmm2
cmpltpd %xmm3, %xmm2
andpd %xmm1, %xmm2
movd %xmm2, %eax
movapd %xmm0, %xmm5
testb $0x1, %al
movapd (%rsp), %xmm2
jne 0x2b82c
movapd %xmm4, %xmm5
movapd 0x10(%rsp), %xmm1
ucomisd %xmm3, %xmm1
jne 0x2b83e
jnp 0x2bbd0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x2b84e
jnp 0x2bbd0
movsd %xmm5, 0x30(%rsp)
maxsd %xmm0, %xmm1
movapd 0x10(%rsp), %xmm0
mulsd 0x137da(%rip), %xmm0    # 0x3f040
minsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0xd008(%rbx), %r14
movq 0xd008(%rbx), %rdi
testq %rdi, %rdi
je 0x2b894
movq 0x38(%rdi), %r15
callq 0x7520
movq %r15, %rdi
testq %r15, %r15
jne 0x2b883
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r14)
movsd 0x138a1(%rip), %xmm0    # 0x3f150
ucomisd 0x20(%rsp), %xmm0
movapd (%rsp), %xmm6
ja 0x2bb19
xorpd %xmm0, %xmm0
maxsd 0x30(%rsp), %xmm0
movsd 0x1376e(%rip), %xmm2    # 0x3f040
mulsd %xmm6, %xmm2
minsd %xmm0, %xmm2
movsd 0x13876(%rip), %xmm0    # 0x3f158
movsd %xmm2, 0x30(%rsp)
ucomisd %xmm2, %xmm0
ja 0x2bb19
movapd 0x40(%rsp), %xmm2
movapd %xmm2, %xmm0
movsd 0x20(%rsp), %xmm3
addsd %xmm3, %xmm0
movsd %xmm0, 0x50(%rsp)
movsd %xmm0, 0xd018(%rbx)
movaps 0x60(%rsp), %xmm0
movsd %xmm0, 0xd020(%rbx)
movaps %xmm0, %xmm1
movaps %xmm0, 0x60(%rsp)
movapd 0x10(%rsp), %xmm0
addsd %xmm2, %xmm0
movapd %xmm0, 0x10(%rsp)
movapd %xmm0, %xmm2
subsd %xmm3, %xmm2
movapd %xmm2, %xmm0
movsd %xmm2, 0x90(%rsp)
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3b95a
movsd 0x137f0(%rip), %xmm3    # 0x3f160
movsd 0x20(%rsp), %xmm0
mulsd %xmm3, %xmm0
movsd %xmm0, 0x20(%rsp)
movapd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
movsd %xmm1, 0xa0(%rsp)
movsd 0x30(%rsp), %xmm6
mulsd %xmm6, %xmm3
movsd %xmm3, 0x80(%rsp)
movapd %xmm3, %xmm1
movapd 0x60(%rsp), %xmm0
addsd %xmm0, %xmm1
movapd %xmm1, %xmm5
movsd %xmm1, 0x38(%rsp)
movapd %xmm0, %xmm1
movapd %xmm0, %xmm3
addsd %xmm6, %xmm1
movsd %xmm1, 0x70(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movapd %xmm4, %xmm0
callq 0x3b95a
movapd (%rsp), %xmm0
addsd 0x60(%rsp), %xmm0
movapd %xmm0, (%rsp)
movapd %xmm0, %xmm1
subsd 0x30(%rsp), %xmm1
movsd %xmm1, 0x30(%rsp)
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movaps 0x10(%rsp), %xmm0
callq 0x3b95a
movapd (%rsp), %xmm1
movapd %xmm1, %xmm3
subsd 0x80(%rsp), %xmm3
movsd %xmm3, 0x80(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x90(%rsp), %xmm0
movaps 0x10(%rsp), %xmm2
movsd 0xa0(%rsp), %xmm4
movapd %xmm1, %xmm5
callq 0x3b95a
xorps %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorps %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movsd 0x50(%rsp), %xmm0
movaps (%rsp), %xmm1
callq 0x3b95a
movapd 0x40(%rsp), %xmm0
movsd 0x20(%rsp), %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x20(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x30(%rsp), %xmm1
movaps (%rsp), %xmm3
movapd %xmm0, %xmm4
movsd 0x80(%rsp), %xmm5
callq 0x3b95a
xorpd %xmm2, %xmm2
xorps %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorps %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movaps 0x40(%rsp), %xmm0
movsd 0x70(%rsp), %xmm1
callq 0x3b95a
movq %rbx, %rdi
movl $0x1, %esi
movsd 0x50(%rsp), %xmm0
movapd 0x60(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movsd 0x38(%rsp), %xmm3
movsd 0x20(%rsp), %xmm4
movapd %xmm1, %xmm5
jmp 0x2bbb6
movapd 0x40(%rsp), %xmm0
movsd %xmm0, 0xd018(%rbx)
movaps 0x60(%rsp), %xmm1
movsd %xmm1, 0xd020(%rbx)
movaps %xmm1, 0x60(%rsp)
movapd 0x10(%rsp), %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, %xmm0
movapd %xmm2, 0x10(%rsp)
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3b95a
movapd (%rsp), %xmm1
addsd 0x60(%rsp), %xmm1
movapd %xmm1, (%rsp)
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movaps 0x10(%rsp), %xmm0
callq 0x3b95a
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movapd 0x40(%rsp), %xmm0
movapd (%rsp), %xmm1
callq 0x3b95a
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3b0ec
movq %rbx, %rdi
callq 0x3b5ad
movl 0xd000(%rbx), %eax
testl %eax, %eax
jle 0x2bbe2
decl %eax
movl %eax, 0xd000(%rbx)
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2bc27
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq %rbx, %rdi
movq %r15, %rsi
callq 0x390e1
jmp 0x2bbd0
xorl %r13d, %r13d
testq %r13, %r13
je 0x2bbc8
leaq 0xd008(%rbx), %r15
movq 0xd008(%rbx), %rdi
testq %rdi, %rdi
je 0x2bc60
movq 0x38(%rdi), %r14
callq 0x7520
movq %r14, %rdi
testq %r14, %r14
jne 0x2bc4f
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movq %r15, 0x140(%rsp)
movupd %xmm0, (%r15)
cmpb $0x0, (%r13)
je 0x2cde3
movq %r13, %r14
movl $0x0, 0x60(%rsp)
leaq 0x1c0(%rsp), %r12
xorl %ebp, %ebp
movl $0x0, 0x30(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x40(%rsp)
movsd %xmm0, 0x20(%rsp)
movsd %xmm0, (%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0x3afff
movsbl 0x1c0(%rsp), %r13d
testl %r13d, %r13d
je 0x2cde3
movq %rax, %r14
movl $0x10, %edx
leaq 0x1517c(%rip), %rdi     # 0x40e66
movl %r13d, %esi
callq 0x74a0
testq %rax, %rax
je 0x2bd3d
cmpl $0x9, %ebp
jg 0x2bd12
movq %r12, %rdi
callq 0x3ab74
movslq %ebp, %rax
incl %ebp
movsd %xmm0, 0xb0(%rsp,%rax,8)
movsd 0x20(%rsp), %xmm8
movsd (%rsp), %xmm9
cmpl 0x60(%rsp), %ebp
jge 0x2bdc5
movsd 0x40(%rsp), %xmm3
movsd 0x10(%rsp), %xmm2
movl %ebp, %r15d
jmp 0x2cdb1
movq %r14, %r12
movzbl %r13b, %r14d
movsbl %r14b, %edi
callq 0x3b09b
movl %eax, 0x60(%rsp)
andl $-0x21, %r14d
cmpl $0x5a, %r14d
je 0x2bf20
cmpl $0x4d, %r14d
jne 0x2bfd1
cmpl $0x0, 0xd028(%rbx)
jle 0x2bd7c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3b0ec
movq 0x140(%rsp), %r15
movq (%r15), %rdi
testq %rdi, %rdi
je 0x2bd9d
movq 0x38(%rdi), %r14
callq 0x7520
movq %r14, %rdi
testq %r14, %r14
jne 0x2bd8c
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r15)
xorl %r15d, %r15d
movsd (%rsp), %xmm9
movsd 0x20(%rsp), %xmm8
jmp 0x2bfbe
movzbl 0x30(%rsp), %eax
leal -0x41(%rax), %ecx
cmpl $0x15, %ecx
jbe 0x2be49
addl $-0x61, %eax
cmpl $0x15, %eax
ja 0x2c22a
leaq 0x134db(%rip), %rcx     # 0x3f2c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movsd 0xb0(%rsp), %xmm2
addsd %xmm9, %xmm2
movsd 0xb8(%rsp), %xmm3
addsd %xmm8, %xmm3
movsd 0xc0(%rsp), %xmm4
addsd %xmm9, %xmm4
movsd 0xc8(%rsp), %xmm5
addsd %xmm8, %xmm5
addsd 0xd0(%rsp), %xmm9
addsd 0xd8(%rsp), %xmm8
movapd %xmm9, %xmm0
movapd %xmm8, %xmm1
jmp 0x2c183
leaq 0x13418(%rip), %rdx     # 0x3f268
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movsd 0xd8(%rsp), %xmm6
movsd 0xe0(%rsp), %xmm7
cmpb $0x61, 0x30(%rsp)
jne 0x2be7c
addsd %xmm9, %xmm6
addsd %xmm8, %xmm7
movsd 0xb0(%rsp), %xmm5
movsd 0xb8(%rsp), %xmm4
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0xc8(%rsp), %xmm0
movaps %xmm0, 0x120(%rsp)
movsd 0xd0(%rsp), %xmm2
subsd %xmm6, %xmm9
subsd %xmm7, %xmm8
movapd %xmm8, 0x10(%rsp)
mulsd %xmm8, %xmm8
movsd %xmm9, 0x130(%rsp)
mulsd %xmm9, %xmm9
addsd %xmm8, %xmm9
ucomisd 0x131ee(%rip), %xmm9    # 0x3f0d8
movsd %xmm6, 0x50(%rsp)
movsd %xmm7, 0x38(%rsp)
movaps %xmm2, 0x40(%rsp)
movapd %xmm4, 0x90(%rsp)
movapd %xmm5, 0x80(%rsp)
jb 0x2c247
xorps %xmm0, %xmm0
sqrtsd %xmm9, %xmm0
jmp 0x2c26f
cmpl $0x0, 0xd028(%rbx)
jle 0x2bf68
movsd 0xd018(%rbx), %xmm0
movsd %xmm0, (%rsp)
movsd 0xd020(%rbx), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3b0ec
movsd (%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movq 0x140(%rsp), %r15
movq (%r15), %rdi
testq %rdi, %rdi
je 0x2bf89
movq 0x38(%rdi), %r14
callq 0x7520
movq %r14, %rdi
testq %r14, %r14
jne 0x2bf78
movl $0x0, 0xd028(%rbx)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r15)
movsd (%rsp), %xmm9
movsd %xmm9, 0xd018(%rbx)
movsd 0x20(%rsp), %xmm8
movsd %xmm8, 0xd020(%rbx)
xorl %r15d, %r15d
movsd 0x40(%rsp), %xmm3
movsd 0x10(%rsp), %xmm2
movl %r13d, 0x30(%rsp)
jmp 0x2bff2
movsd (%rsp), %xmm9
movsd 0x20(%rsp), %xmm8
movsd 0x40(%rsp), %xmm3
movsd 0x10(%rsp), %xmm2
movl %r13d, 0x30(%rsp)
movl %ebp, %r15d
movq %r12, %r14
leaq 0x1c0(%rsp), %r12
jmp 0x2cdb1
movsd 0xb0(%rsp), %xmm0
cmpb $0x68, 0x30(%rsp)
jne 0x2c017
addsd %xmm9, %xmm0
movsd %xmm0, 0x50(%rsp)
xorl %r15d, %r15d
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movapd %xmm8, %xmm1
callq 0x3b95a
movsd 0x20(%rsp), %xmm2
movsd 0x50(%rsp), %xmm9
movapd %xmm2, %xmm8
movapd %xmm9, %xmm3
jmp 0x2cdb1
movsd 0xb0(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm1
cmpb $0x6d, 0x30(%rsp)
jne 0x2c07c
addsd %xmm9, %xmm0
addsd %xmm8, %xmm1
cmpl $0x0, 0xd028(%rbx)
movsd %xmm0, 0x50(%rsp)
movsd %xmm1, 0x38(%rsp)
jg 0x2cdd9
movsd %xmm0, 0xd018(%rbx)
movsd %xmm1, 0xd020(%rbx)
xorl %edi, %edi
cmpb $0x6d, 0x30(%rsp)
sete %dil
movl %edi, %eax
shlb $0x5, %al
orb $0x4c, %al
movl %eax, 0x30(%rsp)
shll $0x5, %edi
orl $0x4c, %edi
callq 0x3b09b
movl %eax, 0x60(%rsp)
xorl %r15d, %r15d
jmp 0x2cd99
movsd 0xb0(%rsp), %xmm1
cmpb $0x76, 0x30(%rsp)
jne 0x2c0e7
addsd %xmm8, %xmm1
movsd %xmm1, 0x38(%rsp)
xorl %r15d, %r15d
xorpd %xmm2, %xmm2
xorps %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movapd %xmm9, %xmm0
callq 0x3b95a
movsd (%rsp), %xmm3
movsd 0x38(%rsp), %xmm8
movapd %xmm3, %xmm9
jmp 0x2cdac
movsd 0xb0(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm3
movsd 0xc0(%rsp), %xmm6
movsd 0xc8(%rsp), %xmm1
jmp 0x2c59b
movsd 0xb0(%rsp), %xmm2
movsd 0xb8(%rsp), %xmm3
movsd 0xc0(%rsp), %xmm4
movsd 0xc8(%rsp), %xmm5
movsd 0xd0(%rsp), %xmm0
movsd 0xd8(%rsp), %xmm1
movsd %xmm4, (%rsp)
movsd %xmm5, 0x20(%rsp)
movsd %xmm1, 0x38(%rsp)
movsd %xmm0, 0x50(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3b95a
movsd (%rsp), %xmm3
movsd 0x20(%rsp), %xmm2
movsd 0x38(%rsp), %xmm8
movsd 0x50(%rsp), %xmm9
xorl %r15d, %r15d
jmp 0x2cdb1
movsd 0xb0(%rsp), %xmm6
movsd 0xb8(%rsp), %xmm1
jmp 0x2c504
movsd 0xb0(%rsp), %xmm4
movsd 0xb8(%rsp), %xmm5
movsd 0xc0(%rsp), %xmm0
movsd 0xc8(%rsp), %xmm1
jmp 0x2c432
movsd 0xb0(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm1
movsd %xmm0, (%rsp)
movsd %xmm1, 0x20(%rsp)
jmp 0x2c4a3
xorl %r15d, %r15d
cmpl $0x2, %ebp
jge 0x2c648
movsd 0x40(%rsp), %xmm3
movsd 0x10(%rsp), %xmm2
jmp 0x2cdb1
movapd %xmm9, %xmm0
callq 0x7370
movapd 0x80(%rsp), %xmm5
movapd 0x90(%rsp), %xmm4
movsd 0x38(%rsp), %xmm7
movsd 0x50(%rsp), %xmm6
movapd 0x12db9(%rip), %xmm1    # 0x3f030
movsd 0x12ef1(%rip), %xmm2    # 0x3f170
ucomisd %xmm0, %xmm2
ja 0x2c3c2
movapd %xmm5, %xmm0
andpd %xmm1, %xmm0
ucomisd %xmm0, %xmm2
ja 0x2c3c2
movapd %xmm4, %xmm3
andpd %xmm1, %xmm3
ucomisd %xmm3, %xmm2
ja 0x2c3c2
movapd %xmm3, 0x100(%rsp)
movapd %xmm0, 0xa0(%rsp)
movsd 0x70(%rsp), %xmm0
divsd 0x12eab(%rip), %xmm0    # 0x3f178
mulsd 0x12eab(%rip), %xmm0    # 0x3f180
movsd %xmm0, 0x70(%rsp)
callq 0x70f0
movapd %xmm0, 0x170(%rsp)
movsd 0x70(%rsp), %xmm0
callq 0x7790
movsd 0x130(%rsp), %xmm3
movapd %xmm3, %xmm2
mulsd %xmm0, %xmm2
movsd 0x12d33(%rip), %xmm1    # 0x3f040
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm6
movapd %xmm6, %xmm7
movapd 0x170(%rsp), %xmm4
mulsd %xmm4, %xmm7
mulsd %xmm1, %xmm7
addsd %xmm2, %xmm7
mulsd %xmm4, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm0, 0x148(%rsp)
mulsd %xmm0, %xmm6
mulsd %xmm1, %xmm6
subsd %xmm3, %xmm6
movapd %xmm7, %xmm8
mulsd %xmm7, %xmm8
movapd 0x80(%rsp), %xmm0
mulsd %xmm0, %xmm0
movapd %xmm8, %xmm1
divsd %xmm0, %xmm1
movapd %xmm6, %xmm9
mulsd %xmm6, %xmm9
movapd 0x90(%rsp), %xmm2
mulsd %xmm2, %xmm2
movapd %xmm9, %xmm0
divsd %xmm2, %xmm0
addsd %xmm1, %xmm0
ucomisd 0x10c6f(%rip), %xmm0    # 0x3d008
movapd %xmm6, 0x10(%rsp)
movapd %xmm7, 0x70(%rsp)
jbe 0x2c634
ucomisd 0x12d25(%rip), %xmm0    # 0x3f0d8
jb 0x2c66b
sqrtsd %xmm0, %xmm0
jmp 0x2c6a4
xorl %r15d, %r15d
xorpd %xmm2, %xmm2
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
movapd %xmm6, %xmm0
movapd %xmm7, %xmm1
callq 0x3b95a
movsd 0x38(%rsp), %xmm8
movsd 0x50(%rsp), %xmm9
jmp 0x2c661
movsd 0xb0(%rsp), %xmm4
addsd %xmm9, %xmm4
movsd 0xb8(%rsp), %xmm5
addsd %xmm8, %xmm5
movsd 0xc0(%rsp), %xmm0
addsd %xmm9, %xmm0
movsd 0xc8(%rsp), %xmm1
addsd %xmm8, %xmm1
movsd %xmm1, 0x38(%rsp)
movsd %xmm0, 0x50(%rsp)
addsd %xmm9, %xmm9
subsd 0x40(%rsp), %xmm9
addsd %xmm8, %xmm8
subsd 0x10(%rsp), %xmm8
movq %rbx, %rdi
movl $0x1, %esi
movapd %xmm9, %xmm2
movapd %xmm8, %xmm3
movsd %xmm4, 0x20(%rsp)
movsd %xmm5, (%rsp)
jmp 0x2c60e
addsd 0xb0(%rsp), %xmm9
addsd 0xb8(%rsp), %xmm8
movsd %xmm9, (%rsp)
movapd %xmm9, %xmm0
movsd %xmm8, 0x20(%rsp)
movapd %xmm8, %xmm1
movsd %xmm1, 0x38(%rsp)
movsd %xmm0, 0x50(%rsp)
xorl %r15d, %r15d
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3b95a
movsd 0x38(%rsp), %xmm8
movsd 0x50(%rsp), %xmm9
movsd 0x20(%rsp), %xmm2
movsd (%rsp), %xmm3
jmp 0x2cdb1
movsd 0xb0(%rsp), %xmm6
addsd %xmm9, %xmm6
movsd 0xb8(%rsp), %xmm1
addsd %xmm8, %xmm1
movsd %xmm1, 0x38(%rsp)
movsd %xmm6, 0x50(%rsp)
movapd %xmm9, %xmm0
addsd %xmm9, %xmm0
subsd 0x40(%rsp), %xmm0
movapd %xmm8, %xmm4
addsd %xmm8, %xmm4
subsd 0x10(%rsp), %xmm4
movapd %xmm0, %xmm2
movapd %xmm0, %xmm5
movsd %xmm0, 0x20(%rsp)
subsd %xmm9, %xmm2
movsd 0x12c1d(%rip), %xmm0    # 0x3f168
mulsd %xmm0, %xmm2
addsd %xmm9, %xmm2
movapd %xmm4, %xmm3
movapd %xmm4, %xmm7
movsd %xmm4, (%rsp)
jmp 0x2c5d4
movsd 0xb0(%rsp), %xmm0
addsd %xmm9, %xmm0
movsd 0xb8(%rsp), %xmm3
addsd %xmm8, %xmm3
movsd 0xc0(%rsp), %xmm6
addsd %xmm9, %xmm6
movsd 0xc8(%rsp), %xmm1
addsd %xmm8, %xmm1
movsd %xmm1, 0x38(%rsp)
movsd %xmm6, 0x50(%rsp)
movapd %xmm0, %xmm2
movapd %xmm0, %xmm5
movsd %xmm0, 0x20(%rsp)
subsd %xmm9, %xmm2
movsd 0x12ba6(%rip), %xmm0    # 0x3f168
mulsd %xmm0, %xmm2
addsd %xmm9, %xmm2
movapd %xmm3, %xmm7
movsd %xmm3, (%rsp)
subsd %xmm8, %xmm3
mulsd %xmm0, %xmm3
addsd %xmm8, %xmm3
movapd %xmm5, %xmm4
subsd %xmm6, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm6, %xmm4
movapd %xmm7, %xmm5
subsd %xmm1, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm1, %xmm5
movq %rbx, %rdi
movl $0x1, %esi
movapd %xmm6, %xmm0
callq 0x3b95a
movsd 0x38(%rsp), %xmm8
movsd 0x50(%rsp), %xmm9
xorl %r15d, %r15d
movsd 0x20(%rsp), %xmm3
movsd (%rsp), %xmm2
jmp 0x2cdb1
movapd 0xa0(%rsp), %xmm4
movapd 0x100(%rsp), %xmm5
jmp 0x2c6be
leal -0x2(%rbp), %eax
movsd 0xb0(%rsp,%rax,8), %xmm9
decl %ebp
movsd 0xb0(%rsp,%rbp,8), %xmm8
movapd %xmm9, %xmm3
jmp 0x2cdac
movapd %xmm8, 0x90(%rsp)
movapd %xmm9, 0x80(%rsp)
callq 0x7370
movapd 0x80(%rsp), %xmm9
movapd 0x90(%rsp), %xmm8
movapd 0x70(%rsp), %xmm7
movapd 0x10(%rsp), %xmm6
movapd 0xa0(%rsp), %xmm4
movapd 0x100(%rsp), %xmm5
mulsd %xmm0, %xmm4
mulsd %xmm0, %xmm5
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
movapd %xmm5, %xmm3
mulsd %xmm5, %xmm3
mulsd %xmm3, %xmm8
mulsd %xmm1, %xmm9
movapd %xmm9, %xmm2
addsd %xmm8, %xmm2
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm2
movapd %xmm4, 0xa0(%rsp)
movapd %xmm5, 0x100(%rsp)
jbe 0x2c747
mulsd %xmm3, %xmm1
subsd %xmm9, %xmm1
subsd %xmm8, %xmm1
maxsd %xmm1, %xmm0
divsd %xmm2, %xmm0
ucomisd 0x129bc(%rip), %xmm0    # 0x3f0d8
jb 0x2c724
sqrtsd %xmm0, %xmm0
jmp 0x2c747
callq 0x7370
movapd 0x70(%rsp), %xmm7
movapd 0x10(%rsp), %xmm6
movapd 0x100(%rsp), %xmm5
movapd 0xa0(%rsp), %xmm4
movapd 0x128e1(%rip), %xmm1    # 0x3f030
movapd 0x120(%rsp), %xmm8
andpd %xmm1, %xmm8
movapd 0x40(%rsp), %xmm3
andpd %xmm1, %xmm3
movsd 0x12a00(%rip), %xmm2    # 0x3f170
movapd %xmm2, %xmm1
cmpltpd %xmm3, %xmm1
cmpnltpd %xmm8, %xmm2
xorpd %xmm1, %xmm2
movd %xmm2, %eax
testb $0x1, %al
movapd %xmm3, 0x40(%rsp)
movapd 0x128e9(%rip), %xmm1    # 0x3f080
je 0x2c79d
xorpd %xmm1, %xmm0
movapd %xmm4, %xmm3
mulsd %xmm0, %xmm3
mulsd %xmm6, %xmm3
divsd %xmm5, %xmm3
movapd %xmm5, %xmm2
xorpd %xmm1, %xmm2
mulsd %xmm0, %xmm2
mulsd %xmm7, %xmm2
divsd %xmm4, %xmm2
movsd %xmm3, 0x150(%rsp)
subsd %xmm3, %xmm7
divsd %xmm4, %xmm7
movapd %xmm6, %xmm0
movapd %xmm2, 0x120(%rsp)
subsd %xmm2, %xmm0
divsd %xmm5, %xmm0
movapd %xmm0, 0x90(%rsp)
mulsd %xmm0, %xmm0
movapd %xmm7, 0x80(%rsp)
mulsd %xmm7, %xmm7
addsd %xmm0, %xmm7
xorps %xmm0, %xmm0
sqrtsd %xmm7, %xmm0
movapd %xmm7, 0x110(%rsp)
ucomisd 0x128bb(%rip), %xmm7    # 0x3f0d8
movsd %xmm0, 0x160(%rsp)
jae 0x2c836
movapd 0x110(%rsp), %xmm0
callq 0x7370
movapd 0x90(%rsp), %xmm1
xorpd %xmm2, %xmm2
mulsd %xmm2, %xmm1
addsd 0x80(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x128ec(%rip), %xmm2    # 0x3f148
maxsd %xmm1, %xmm2
movsd 0x107a0(%rip), %xmm0    # 0x3d008
minsd %xmm2, %xmm0
callq 0x73e0
movapd %xmm0, 0x130(%rsp)
movapd 0x110(%rsp), %xmm0
ucomisd 0x1284d(%rip), %xmm0    # 0x3f0d8
jae 0x2c8a4
movapd 0x110(%rsp), %xmm0
callq 0x7370
movsd %xmm0, 0x160(%rsp)
movapd 0x127d4(%rip), %xmm0    # 0x3f080
movapd 0x70(%rsp), %xmm4
xorpd %xmm0, %xmm4
subsd 0x150(%rsp), %xmm4
divsd 0xa0(%rsp), %xmm4
movapd 0x10(%rsp), %xmm3
xorpd %xmm0, %xmm3
subsd 0x120(%rsp), %xmm3
divsd 0x100(%rsp), %xmm3
movapd %xmm3, %xmm1
mulsd %xmm3, %xmm1
movapd %xmm4, %xmm0
mulsd %xmm4, %xmm0
addsd %xmm1, %xmm0
ucomisd 0x127d8(%rip), %xmm0    # 0x3f0d8
movapd %xmm3, 0x10(%rsp)
movapd %xmm4, 0x70(%rsp)
jb 0x2c914
sqrtsd %xmm0, %xmm0
jmp 0x2c925
callq 0x7370
movapd 0x70(%rsp), %xmm4
movapd 0x10(%rsp), %xmm3
movsd 0x160(%rsp), %xmm2
mulsd %xmm0, %xmm2
movapd 0x90(%rsp), %xmm0
mulsd %xmm3, %xmm0
movapd 0x80(%rsp), %xmm1
mulsd %xmm4, %xmm1
addsd %xmm0, %xmm1
divsd %xmm2, %xmm1
movsd 0x127ec(%rip), %xmm2    # 0x3f148
maxsd %xmm1, %xmm2
movsd 0x106a0(%rip), %xmm0    # 0x3d008
minsd %xmm2, %xmm0
callq 0x73e0
movapd %xmm0, %xmm4
movsd 0x127f3(%rip), %xmm1    # 0x3f170
movapd 0x40(%rsp), %xmm2
ucomisd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm3
mulsd 0x80(%rsp), %xmm3
movapd 0x70(%rsp), %xmm0
mulsd 0x90(%rsp), %xmm0
cmpltsd %xmm0, %xmm3
movapd %xmm3, %xmm0
andnpd %xmm4, %xmm0
xorpd 0x126c6(%rip), %xmm4    # 0x3f080
andpd %xmm3, %xmm4
orpd %xmm0, %xmm4
ja 0x2c9e8
ucomisd 0x1270c(%rip), %xmm4    # 0x3f0d8
jbe 0x2c9e8
addsd 0x127b2(%rip), %xmm4    # 0x3f188
movapd 0x12652(%rip), %xmm1    # 0x3f030
movsd 0x1265a(%rip), %xmm2    # 0x3f040
jmp 0x2ca10
ucomisd %xmm1, %xmm2
movapd 0x1263c(%rip), %xmm1    # 0x3f030
movsd 0x12644(%rip), %xmm2    # 0x3f040
jbe 0x2ca10
xorpd %xmm0, %xmm0
ucomisd %xmm4, %xmm0
jbe 0x2ca10
addsd 0x12780(%rip), %xmm4    # 0x3f190
movapd %xmm4, 0x110(%rsp)
movapd %xmm4, %xmm0
andpd %xmm1, %xmm0
divsd 0x1276f(%rip), %xmm0    # 0x3f198
movsd 0x105d7(%rip), %xmm3    # 0x3d008
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %r13d
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movapd %xmm0, 0x160(%rsp)
divsd %xmm0, %xmm4
mulsd %xmm2, %xmm4
movapd %xmm4, 0x10(%rsp)
movapd %xmm4, %xmm0
callq 0x7790
movsd 0x1059e(%rip), %xmm1    # 0x3d008
subsd %xmm0, %xmm1
mulsd 0x1272a(%rip), %xmm1    # 0x3f1a0
movapd %xmm1, 0x40(%rsp)
movapd 0x10(%rsp), %xmm0
callq 0x70f0
testl %r13d, %r13d
js 0x2c0ca
movapd 0x170(%rsp), %xmm4
movapd %xmm4, %xmm7
movapd 0x125db(%rip), %xmm3    # 0x3f080
xorpd %xmm3, %xmm7
movsd (%rsp), %xmm2
addsd 0x50(%rsp), %xmm2
movsd 0x12583(%rip), %xmm8    # 0x3f040
mulsd %xmm8, %xmm2
movsd 0x148(%rsp), %xmm5
movapd %xmm5, %xmm1
movsd 0x150(%rsp), %xmm6
mulsd %xmm6, %xmm1
addsd %xmm2, %xmm1
movapd %xmm7, 0x190(%rsp)
movapd 0x120(%rsp), %xmm2
mulsd %xmm2, %xmm7
addsd %xmm1, %xmm7
movsd %xmm7, 0x188(%rsp)
movsd 0x20(%rsp), %xmm1
addsd 0x38(%rsp), %xmm1
mulsd %xmm8, %xmm1
mulsd %xmm4, %xmm6
addsd %xmm1, %xmm6
mulsd %xmm5, %xmm2
addsd %xmm6, %xmm2
movapd %xmm2, 0x120(%rsp)
xorpd %xmm2, %xmm2
movapd 0x80(%rsp), %xmm1
mulsd %xmm2, %xmm1
movapd 0x90(%rsp), %xmm5
cmpltsd %xmm1, %xmm5
movapd %xmm5, %xmm1
movapd 0x130(%rsp), %xmm4
andnpd %xmm4, %xmm1
xorpd %xmm3, %xmm4
andpd %xmm5, %xmm4
orpd %xmm1, %xmm4
movapd %xmm4, 0x130(%rsp)
movapd 0x40(%rsp), %xmm5
divsd %xmm0, %xmm5
movapd %xmm5, %xmm0
andpd 0x124a8(%rip), %xmm0    # 0x3f030
orpd %xmm3, %xmm5
movapd 0x110(%rsp), %xmm4
movapd %xmm4, %xmm1
cmpltsd %xmm2, %xmm1
andpd %xmm1, %xmm5
andnpd %xmm0, %xmm1
orpd %xmm5, %xmm1
movapd %xmm1, 0x150(%rsp)
incl %r13d
xorl %ebp, %ebp
xorpd %xmm6, %xmm6
xorpd %xmm8, %xmm8
xorpd %xmm3, %xmm3
xorpd %xmm5, %xmm5
xorpd %xmm1, %xmm1
movapd %xmm4, %xmm0
movsd %xmm1, 0x80(%rsp)
movsd %xmm5, 0x90(%rsp)
movsd %xmm3, 0x70(%rsp)
movsd %xmm8, 0x40(%rsp)
movsd %xmm6, 0x20(%rsp)
divsd 0x160(%rsp), %xmm6
mulsd %xmm0, %xmm6
addsd 0x130(%rsp), %xmm6
movsd %xmm6, 0x10(%rsp)
movapd %xmm6, %xmm0
callq 0x7790
movsd %xmm0, (%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x70f0
movapd %xmm0, %xmm8
movapd 0xa0(%rsp), %xmm2
movapd %xmm2, %xmm1
movsd (%rsp), %xmm9
mulsd %xmm9, %xmm1
movapd 0x100(%rsp), %xmm3
movapd %xmm3, %xmm4
mulsd %xmm0, %xmm4
movsd 0x148(%rsp), %xmm5
movapd %xmm5, %xmm7
mulsd %xmm4, %xmm7
movapd 0x190(%rsp), %xmm6
mulsd %xmm6, %xmm4
movapd %xmm1, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm4, %xmm0
addsd 0x188(%rsp), %xmm0
movapd 0x170(%rsp), %xmm4
mulsd %xmm4, %xmm1
addsd %xmm7, %xmm1
addsd 0x120(%rsp), %xmm1
xorpd 0x123d1(%rip), %xmm8    # 0x3f080
mulsd %xmm2, %xmm8
movapd 0x150(%rsp), %xmm2
mulsd %xmm2, %xmm8
movapd %xmm9, %xmm7
mulsd %xmm3, %xmm7
mulsd %xmm2, %xmm7
movapd %xmm5, %xmm2
mulsd %xmm7, %xmm2
mulsd %xmm6, %xmm7
movapd %xmm8, %xmm9
mulsd %xmm5, %xmm9
addsd %xmm7, %xmm9
mulsd %xmm4, %xmm8
addsd %xmm2, %xmm8
testl %ebp, %ebp
je 0x2cd67
movsd 0x70(%rsp), %xmm2
addsd 0x80(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
addsd 0x90(%rsp), %xmm3
movapd %xmm0, %xmm4
subsd %xmm9, %xmm4
movapd %xmm1, %xmm5
subsd %xmm8, %xmm5
movq %rbx, %rdi
movl $0x1, %esi
movsd %xmm1, (%rsp)
movapd %xmm8, 0x10(%rsp)
movsd %xmm0, 0x40(%rsp)
movapd %xmm9, 0x70(%rsp)
callq 0x3b95a
movapd 0x70(%rsp), %xmm9
movsd 0x40(%rsp), %xmm0
movapd 0x10(%rsp), %xmm8
movsd (%rsp), %xmm1
movsd 0x20(%rsp), %xmm6
addsd 0x10293(%rip), %xmm6    # 0x3d008
incl %ebp
xorl %r15d, %r15d
movapd %xmm9, %xmm3
movapd %xmm1, %xmm5
movapd %xmm0, %xmm1
cmpl %ebp, %r13d
movapd 0x110(%rsp), %xmm0
jne 0x2cbd1
movsd 0x50(%rsp), %xmm9
movapd %xmm9, %xmm3
movsd 0x38(%rsp), %xmm8
movapd %xmm8, %xmm2
cmpb $0x0, (%r14)
movl %r15d, %ebp
movsd %xmm2, 0x10(%rsp)
movsd %xmm3, 0x40(%rsp)
movsd %xmm8, 0x20(%rsp)
movsd %xmm9, (%rsp)
jne 0x2bcbe
jmp 0x2cde3
callq 0x7a33
jmp 0x2c0a5
cmpl $0x0, 0xd028(%rbx)
je 0x2bbc8
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x2bbc3
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2ce2d
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
jmp 0x2ce75
movslq 0xd000(%rbx), %rax
cmpq $0x7e, %rax
jg 0x2ce6a
leal 0x1(%rax), %ecx
movl %ecx, 0xd000(%rbx)
imulq $0x1a0, %rax, %rsi      # imm = 0x1A0
addq %rbx, %rsi
movl $0x1a0, %eax            # imm = 0x1A0
leaq (%rsi,%rax), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x7380
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x3934a
jmp 0x2bbd0
movb $0x1, 0xd089(%rbx)
jmp 0x2bbe2
movq %rbx, %rdi
movq %r15, %rsi
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x394ae
callq 0x7a17
jmp 0x2bbe2