18013aff6:	44 88 7d a7          	mov    %r15b,-0x59(%rbp)
18013affa:	0f 11 46 58          	movups %xmm0,0x58(%rsi)
18013affe:	0f 10 4b 58          	movups 0x58(%rbx),%xmm1
18013b002:	0f 11 4e 68          	movups %xmm1,0x68(%rsi)
18013b006:	0f 10 43 68          	movups 0x68(%rbx),%xmm0
18013b00a:	0f 11 46 78          	movups %xmm0,0x78(%rsi)
18013b00e:	f2 0f 10 4b 78       	movsd  0x78(%rbx),%xmm1
18013b013:	f2 0f 11 8e 88 00 00 	movsd  %xmm1,0x88(%rsi)
18013b01a:	00
18013b01b:	48 8b bb b8 00 00 00 	mov    0xb8(%rbx),%rdi
18013b022:	48 85 ff             	test   %rdi,%rdi
18013b025:	0f 85 a2 fe ff ff    	jne    0x18013aecd
18013b02b:	8b 45 af             	mov    -0x51(%rbp),%eax
18013b02e:	ff c0                	inc    %eax
18013b030:	48 83 c1 04          	add    $0x4,%rcx
18013b034:	89 45 af             	mov    %eax,-0x51(%rbp)
18013b037:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
18013b03b:	83 f8 03             	cmp    $0x3,%eax
18013b03e:	0f 82 72 fe ff ff    	jb     0x18013aeb6
18013b044:	41 ff c4             	inc    %r12d
18013b047:	49 83 c5 04          	add    $0x4,%r13
18013b04b:	41 83 fc 05          	cmp    $0x5,%r12d
18013b04f:	0f 82 54 fe ff ff    	jb     0x18013aea9
18013b055:	41 8b c2             	mov    %r10d,%eax
18013b058:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
18013b05c:	48 33 cc             	xor    %rsp,%rcx
18013b05f:	e8 c8 aa ed ff       	call   0x180015b2c
18013b064:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
18013b06b:	00
18013b06c:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
18013b073:	41 5f                	pop    %r15
18013b075:	41 5e                	pop    %r14
18013b077:	41 5d                	pop    %r13
18013b079:	41 5c                	pop    %r12
18013b07b:	5f                   	pop    %rdi
18013b07c:	5e                   	pop    %rsi
18013b07d:	5d                   	pop    %rbp
18013b07e:	c3                   	ret
18013b07f:	cc                   	int3
18013b080:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013b085:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18013b08a:	55                   	push   %rbp
18013b08b:	56                   	push   %rsi
18013b08c:	57                   	push   %rdi
18013b08d:	41 54                	push   %r12
18013b08f:	41 55                	push   %r13
18013b091:	41 56                	push   %r14
18013b093:	41 57                	push   %r15
18013b095:	48 83 ec 40          	sub    $0x40,%rsp
18013b099:	45 33 f6             	xor    %r14d,%r14d
18013b09c:	4d 8b e8             	mov    %r8,%r13
18013b09f:	4c 8b 82 e8 00 00 00 	mov    0xe8(%rdx),%r8
18013b0a6:	49 8b d9             	mov    %r9,%rbx
18013b0a9:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
18013b0ae:	48 8b ea             	mov    %rdx,%rbp
18013b0b1:	44 88 b4 24 88 00 00 	mov    %r14b,0x88(%rsp)
18013b0b8:	00
18013b0b9:	4c 8b d1             	mov    %rcx,%r10
18013b0bc:	41 8b fe             	mov    %r14d,%edi
18013b0bf:	4d 85 c9             	test   %r9,%r9
18013b0c2:	0f 84 44 02 00 00    	je     0x18013b30c
18013b0c8:	48 8b 72 48          	mov    0x48(%rdx),%rsi
18013b0cc:	48 3b de             	cmp    %rsi,%rbx
18013b0cf:	73 0a                	jae    0x18013b0db
18013b0d1:	bf bb 00 00 c0       	mov    $0xc00000bb,%edi
18013b0d6:	e9 31 02 00 00       	jmp    0x18013b30c
18013b0db:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18013b0df:	48 3b d8             	cmp    %rax,%rbx
18013b0e2:	75 0a                	jne    0x18013b0ee
18013b0e4:	c6 84 24 88 00 00 00 	movb   $0x1,0x88(%rsp)
18013b0eb:	01
18013b0ec:	eb 27                	jmp    0x18013b115
18013b0ee:	33 d2                	xor    %edx,%edx
18013b0f0:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
18013b0f4:	49 03 c8             	add    %r8,%rcx
18013b0f7:	48 8b c1             	mov    %rcx,%rax
18013b0fa:	49 f7 f0             	div    %r8
18013b0fd:	48 2b ca             	sub    %rdx,%rcx
18013b100:	48 3b cb             	cmp    %rbx,%rcx
18013b103:	73 0d                	jae    0x18013b112
18013b105:	33 d2                	xor    %edx,%edx
18013b107:	48 8b c3             	mov    %rbx,%rax
18013b10a:	49 f7 f0             	div    %r8
18013b10d:	48 2b da             	sub    %rdx,%rbx
18013b110:	eb 03                	jmp    0x18013b115
18013b112:	48 8b d9             	mov    %rcx,%rbx
18013b115:	48 3b de             	cmp    %rsi,%rbx
18013b118:	0f 84 ee 01 00 00    	je     0x18013b30c
18013b11e:	48 85 f6             	test   %rsi,%rsi
18013b121:	75 09                	jne    0x18013b12c
18013b123:	44 39 b5 ac 00 00 00 	cmp    %r14d,0xac(%rbp)
18013b12a:	74 1b                	je     0x18013b147
18013b12c:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
18013b133:	00
18013b134:	49 8b 44 24 18       	mov    0x18(%r12),%rax
18013b139:	83 38 01             	cmpl   $0x1,(%rax)
18013b13c:	75 11                	jne    0x18013b14f
18013b13e:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
18013b142:	e9 c5 01 00 00       	jmp    0x18013b30c
18013b147:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
18013b14e:	00
18013b14f:	4d 85 ed             	test   %r13,%r13
18013b152:	74 1a                	je     0x18013b16e
18013b154:	45 8b 85 8c 00 00 00 	mov    0x8c(%r13),%r8d
18013b15b:	45 8b 8d 90 00 00 00 	mov    0x90(%r13),%r9d
18013b162:	49 8b 8d 98 00 00 00 	mov    0x98(%r13),%rcx
18013b169:	45 85 c0             	test   %r8d,%r8d
18013b16c:	75 47                	jne    0x18013b1b5
18013b16e:	44 39 b5 a8 00 00 00 	cmp    %r14d,0xa8(%rbp)
18013b175:	74 26                	je     0x18013b19d
18013b177:	48 8b 55 10          	mov    0x10(%rbp),%rdx
18013b17b:	49 8b ca             	mov    %r10,%rcx
18013b17e:	e8 8d 1a 00 00       	call   0x18013cc10
18013b183:	4c 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10
18013b18a:	00
18013b18b:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013b18f:	74 06                	je     0x18013b197
18013b191:	48 8b 40 28          	mov    0x28(%rax),%rax
18013b195:	eb 09                	jmp    0x18013b1a0
18013b197:	48 8b 40 20          	mov    0x20(%rax),%rax
18013b19b:	eb 03                	jmp    0x18013b1a0
18013b19d:	48 8b c5             	mov    %rbp,%rax
18013b1a0:	44 8b 80 b0 00 00 00 	mov    0xb0(%rax),%r8d
18013b1a7:	44 8b 88 b4 00 00 00 	mov    0xb4(%rax),%r9d
18013b1ae:	48 8b 88 b8 00 00 00 	mov    0xb8(%rax),%rcx
18013b1b5:	49 8b 44 24 18       	mov    0x18(%r12),%rax
18013b1ba:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18013b1bf:	49 8b ca             	mov    %r10,%rcx
18013b1c2:	8b 50 10             	mov    0x10(%rax),%edx
18013b1c5:	e8 4a 09 00 00       	call   0x18013bb14
18013b1ca:	8b f8                	mov    %eax,%edi
18013b1cc:	85 c0                	test   %eax,%eax
18013b1ce:	0f 88 38 01 00 00    	js     0x18013b30c
18013b1d4:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
18013b1d9:	8b 41 10             	mov    0x10(%rcx),%eax
18013b1dc:	0f af 41 08          	imul   0x8(%rcx),%eax
18013b1e0:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
18013b1e7:	44 8b f8             	mov    %eax,%r15d
18013b1ea:	85 c0                	test   %eax,%eax
18013b1ec:	75 0a                	jne    0x18013b1f8
18013b1ee:	8d 48 08             	lea    0x8(%rax),%ecx
18013b1f1:	e8 9e c0 f5 ff       	call   0x180097294
18013b1f6:	eb 23                	jmp    0x18013b21b
18013b1f8:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
18013b1ff:	b8 58 00 00 00       	mov    $0x58,%eax
18013b204:	49 f7 e7             	mul    %r15
18013b207:	48 0f 40 c1          	cmovo  %rcx,%rax
18013b20b:	48 83 c0 08          	add    $0x8,%rax
18013b20f:	48 0f 42 c1          	cmovb  %rcx,%rax
18013b213:	48 8b c8             	mov    %rax,%rcx
18013b216:	e8 e9 48 f0 ff       	call   0x18003fb04
18013b21b:	48 85 c0             	test   %rax,%rax
18013b21e:	74 29                	je     0x18013b249
18013b220:	4c 89 38             	mov    %r15,(%rax)
18013b223:	4c 8d 70 08          	lea    0x8(%rax),%r14
18013b227:	4d 8b e6             	mov    %r14,%r12
18013b22a:	4d 85 ff             	test   %r15,%r15
18013b22d:	74 12                	je     0x18013b241
18013b22f:	49 8b cc             	mov    %r12,%rcx
18013b232:	e8 f9 78 f0 ff       	call   0x180042b30
18013b237:	49 83 c4 58          	add    $0x58,%r12
18013b23b:	49 83 ef 01          	sub    $0x1,%r15
18013b23f:	75 ee                	jne    0x18013b22f
18013b241:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
18013b248:	00
18013b249:	4d 85 f6             	test   %r14,%r14
18013b24c:	75 0a                	jne    0x18013b258
18013b24e:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18013b253:	e9 b4 00 00 00       	jmp    0x18013b30c
18013b258:	48 3b f3             	cmp    %rbx,%rsi
18013b25b:	0f 83 83 00 00 00    	jae    0x18013b2e4
18013b261:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
18013b268:	00
18013b269:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18013b270:	00
18013b271:	4d 8b c6             	mov    %r14,%r8
18013b274:	49 8b d4             	mov    %r12,%rdx
18013b277:	49 89 34 24          	mov    %rsi,(%r12)
18013b27b:	e8 08 0e 00 00       	call   0x18013c088
18013b280:	80 bc 24 88 00 00 00 	cmpb   $0x0,0x88(%rsp)
18013b287:	00
18013b288:	8b f8                	mov    %eax,%edi
18013b28a:	74 0c                	je     0x18013b298
18013b28c:	48 85 f6             	test   %rsi,%rsi
18013b28f:	74 07                	je     0x18013b298
18013b291:	3d 61 04 00 c0       	cmp    $0xc0000461,%eax
18013b296:	74 47                	je     0x18013b2df
18013b298:	85 c0                	test   %eax,%eax
18013b29a:	78 4c                	js     0x18013b2e8
18013b29c:	4d 85 ed             	test   %r13,%r13
18013b29f:	74 06                	je     0x18013b2a7
18013b2a1:	4d 8b 45 10          	mov    0x10(%r13),%r8
18013b2a5:	eb 03                	jmp    0x18013b2aa
18013b2a7:	45 33 c0             	xor    %r8d,%r8d
18013b2aa:	48 8b 55 10          	mov    0x10(%rbp),%rdx
18013b2ae:	4d 8b ce             	mov    %r14,%r9
18013b2b1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18013b2b8:	00
18013b2b9:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
18013b2be:	e8 11 18 00 00       	call   0x18013cad4
18013b2c3:	8b f8                	mov    %eax,%edi
18013b2c5:	85 c0                	test   %eax,%eax
18013b2c7:	78 1f                	js     0x18013b2e8
18013b2c9:	49 8b 44 24 18       	mov    0x18(%r12),%rax
18013b2ce:	83 38 01             	cmpl   $0x1,(%rax)
18013b2d1:	74 11                	je     0x18013b2e4
18013b2d3:	48 03 74 24 30       	add    0x30(%rsp),%rsi
18013b2d8:	48 3b f3             	cmp    %rbx,%rsi
18013b2db:	73 07                	jae    0x18013b2e4
18013b2dd:	eb 8a                	jmp    0x18013b269
18013b2df:	48 8b de             	mov    %rsi,%rbx
18013b2e2:	33 ff                	xor    %edi,%edi
18013b2e4:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
18013b2e8:	49 8d 4e f8          	lea    -0x8(%r14),%rcx
18013b2ec:	48 83 39 00          	cmpq   $0x0,(%rcx)
18013b2f0:	74 15                	je     0x18013b307
18013b2f2:	49 8b 06             	mov    (%r14),%rax
18013b2f5:	ba 03 00 00 00       	mov    $0x3,%edx
18013b2fa:	49 8b ce             	mov    %r14,%rcx
18013b2fd:	48 8b 00             	mov    (%rax),%rax
18013b300:	ff d0                	call   *%rax
18013b302:	0f 1f 00             	nopl   (%rax)
18013b305:	eb 05                	jmp    0x18013b30c
18013b307:	e8 90 bf f5 ff       	call   0x18009729c
18013b30c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18013b313:	00
18013b314:	8b c7                	mov    %edi,%eax
18013b316:	48 83 c4 40          	add    $0x40,%rsp
18013b31a:	41 5f                	pop    %r15
18013b31c:	41 5e                	pop    %r14
18013b31e:	41 5d                	pop    %r13
18013b320:	41 5c                	pop    %r12
18013b322:	5f                   	pop    %rdi
18013b323:	5e                   	pop    %rsi
18013b324:	5d                   	pop    %rbp
18013b325:	c3                   	ret
18013b326:	cc                   	int3
18013b327:	cc                   	int3
18013b328:	48 8b c4             	mov    %rsp,%rax
18013b32b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013b32f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013b333:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013b337:	57                   	push   %rdi
18013b338:	48 83 ec 20          	sub    $0x20,%rsp
18013b33c:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
18013b341:	33 db                	xor    %ebx,%ebx
18013b343:	49 8b f8             	mov    %r8,%rdi
18013b346:	48 8b f2             	mov    %rdx,%rsi
18013b349:	48 8b e9             	mov    %rcx,%rbp
18013b34c:	4d 85 c0             	test   %r8,%r8
18013b34f:	74 5a                	je     0x18013b3ab
18013b351:	33 d2                	xor    %edx,%edx
18013b353:	49 8b c8             	mov    %r8,%rcx
18013b356:	e8 3d 36 00 00       	call   0x18013e998
18013b35b:	85 c0                	test   %eax,%eax
18013b35d:	78 74                	js     0x18013b3d3
18013b35f:	f6 47 1e 01          	testb  $0x1,0x1e(%rdi)
18013b363:	74 06                	je     0x18013b36b
18013b365:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
18013b369:	eb 04                	jmp    0x18013b36f
18013b36b:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
18013b36f:	48 8b cb             	mov    %rbx,%rcx
18013b372:	e8 95 6d f0 ff       	call   0x18004210c
18013b377:	85 c0                	test   %eax,%eax
18013b379:	75 0e                	jne    0x18013b389
18013b37b:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
18013b380:	74 07                	je     0x18013b389
18013b382:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
18013b387:	eb 4a                	jmp    0x18013b3d3
18013b389:	8a 43 19             	mov    0x19(%rbx),%al
18013b38c:	88 46 19             	mov    %al,0x19(%rsi)
18013b38f:	8b 47 18             	mov    0x18(%rdi),%eax
18013b392:	89 86 84 00 00 00    	mov    %eax,0x84(%rsi)
18013b398:	48 89 be c0 00 00 00 	mov    %rdi,0xc0(%rsi)
18013b39f:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
18013b3a3:	f3 0f 7f 86 dc 00 00 	movdqu %xmm0,0xdc(%rsi)
18013b3aa:	00
18013b3ab:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18013b3b0:	4c 8b c6             	mov    %rsi,%r8
18013b3b3:	b2 06                	mov    $0x6,%dl
18013b3b5:	48 8b cd             	mov    %rbp,%rcx
18013b3b8:	e8 cf e8 ff ff       	call   0x180139c8c
18013b3bd:	85 c0                	test   %eax,%eax
18013b3bf:	78 12                	js     0x18013b3d3
18013b3c1:	48 85 db             	test   %rbx,%rbx
18013b3c4:	74 0d                	je     0x18013b3d3
18013b3c6:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
18013b3cb:	48 8b cb             	mov    %rbx,%rcx
18013b3ce:	e8 65 6d f0 ff       	call   0x180042138
18013b3d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013b3d8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013b3dd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18013b3e2:	48 83 c4 20          	add    $0x20,%rsp
18013b3e6:	5f                   	pop    %rdi
18013b3e7:	c3                   	ret
18013b3e8:	cc                   	int3
18013b3e9:	cc                   	int3
18013b3ea:	cc                   	int3
18013b3eb:	cc                   	int3
18013b3ec:	48 8b c4             	mov    %rsp,%rax
18013b3ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013b3f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013b3f7:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013b3fb:	57                   	push   %rdi
18013b3fc:	48 83 ec 20          	sub    $0x20,%rsp
18013b400:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
18013b405:	48 8b da             	mov    %rdx,%rbx
18013b408:	48 8b e9             	mov    %rcx,%rbp
18013b40b:	33 d2                	xor    %edx,%edx
18013b40d:	48 8b cb             	mov    %rbx,%rcx
18013b410:	e8 83 35 00 00       	call   0x18013e998
18013b415:	8b f8                	mov    %eax,%edi
18013b417:	85 c0                	test   %eax,%eax
18013b419:	0f 88 b3 01 00 00    	js     0x18013b5d2
18013b41f:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013b423:	74 06                	je     0x18013b42b
18013b425:	48 8b 73 28          	mov    0x28(%rbx),%rsi
18013b429:	eb 04                	jmp    0x18013b42f
18013b42b:	48 8b 73 20          	mov    0x20(%rbx),%rsi
18013b42f:	b8 80 00 00 00       	mov    $0x80,%eax
18013b434:	c6 46 19 00          	movb   $0x0,0x19(%rsi)
18013b438:	66 09 43 1e          	or     %ax,0x1e(%rbx)
18013b43c:	48 8b cb             	mov    %rbx,%rcx
18013b43f:	e8 2c 36 00 00       	call   0x18013ea70
18013b444:	4c 8b 8e c8 00 00 00 	mov    0xc8(%rsi),%r9
18013b44b:	eb 56                	jmp    0x18013b4a3
18013b44d:	41 f6 41 1e 01       	testb  $0x1,0x1e(%r9)
18013b452:	74 06                	je     0x18013b45a
18013b454:	49 8b 59 28          	mov    0x28(%r9),%rbx
18013b458:	eb 04                	jmp    0x18013b45e
18013b45a:	49 8b 59 20          	mov    0x20(%r9),%rbx
18013b45e:	49 8b d1             	mov    %r9,%rdx
18013b461:	48 8b cd             	mov    %rbp,%rcx
18013b464:	e8 83 ff ff ff       	call   0x18013b3ec
18013b469:	8b f8                	mov    %eax,%edi
18013b46b:	85 c0                	test   %eax,%eax
18013b46d:	0f 88 5f 01 00 00    	js     0x18013b5d2
18013b473:	0f b6 4b 42          	movzbl 0x42(%rbx),%ecx
18013b477:	83 e9 03             	sub    $0x3,%ecx
18013b47a:	74 0a                	je     0x18013b486
18013b47c:	83 e9 01             	sub    $0x1,%ecx
18013b47f:	74 2b                	je     0x18013b4ac
18013b481:	83 f9 01             	cmp    $0x1,%ecx
18013b484:	75 16                	jne    0x18013b49c
18013b486:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
18013b48d:	48 89 86 90 00 00 00 	mov    %rax,0x90(%rsi)
18013b494:	48 83 a3 90 00 00 00 	andq   $0x0,0x90(%rbx)
18013b49b:	00
18013b49c:	4c 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%r9
18013b4a3:	4d 85 c9             	test   %r9,%r9