14017bfc5:	5f                   	pop    %rdi
14017bfc6:	c3                   	ret
14017bfc7:	90                   	nop
14017bfc8:	48 8b c4             	mov    %rsp,%rax
14017bfcb:	48 89 58 10          	mov    %rbx,0x10(%rax)
14017bfcf:	48 89 68 18          	mov    %rbp,0x18(%rax)
14017bfd3:	48 89 70 20          	mov    %rsi,0x20(%rax)
14017bfd7:	48 89 48 08          	mov    %rcx,0x8(%rax)
14017bfdb:	57                   	push   %rdi
14017bfdc:	41 54                	push   %r12
14017bfde:	41 55                	push   %r13
14017bfe0:	41 56                	push   %r14
14017bfe2:	41 57                	push   %r15
14017bfe4:	48 83 ec 20          	sub    $0x20,%rsp
14017bfe8:	4d 8b f8             	mov    %r8,%r15
14017bfeb:	49 8d 78 f0          	lea    -0x10(%r8),%rdi
14017bfef:	4c 2b fa             	sub    %rdx,%r15
14017bff2:	48 8b f7             	mov    %rdi,%rsi
14017bff5:	49 c1 ff 05          	sar    $0x5,%r15
14017bff9:	48 2b f2             	sub    %rdx,%rsi
14017bffc:	49 c1 e7 04          	shl    $0x4,%r15
14017c000:	48 8b e9             	mov    %rcx,%rbp
14017c003:	4c 03 fa             	add    %rdx,%r15
14017c006:	48 c1 fe 04          	sar    $0x4,%rsi
14017c00a:	41 8a d9             	mov    %r9b,%bl
14017c00d:	4d 8b e8             	mov    %r8,%r13
14017c010:	4c 8b e2             	mov    %rdx,%r12
14017c013:	48 8b ca             	mov    %rdx,%rcx
14017c016:	48 83 fe 28          	cmp    $0x28,%rsi
14017c01a:	7e 67                	jle    0x14017c083
14017c01c:	48 ff c6             	inc    %rsi
14017c01f:	48 c1 fe 03          	sar    $0x3,%rsi
14017c023:	4c 8b f6             	mov    %rsi,%r14
14017c026:	48 c1 e6 04          	shl    $0x4,%rsi
14017c02a:	49 c1 e6 05          	shl    $0x5,%r14
14017c02e:	48 8d 2c 16          	lea    (%rsi,%rdx,1),%rbp
14017c032:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
14017c036:	48 8b d5             	mov    %rbp,%rdx
14017c039:	e8 ca 0d 00 00       	call   0x14017ce08
14017c03e:	49 8b cf             	mov    %r15,%rcx
14017c041:	4e 8d 04 3e          	lea    (%rsi,%r15,1),%r8
14017c045:	48 2b ce             	sub    %rsi,%rcx
14017c048:	44 8a cb             	mov    %bl,%r9b
14017c04b:	49 8b d7             	mov    %r15,%rdx
14017c04e:	e8 b5 0d 00 00       	call   0x14017ce08
14017c053:	4d 8d 45 f0          	lea    -0x10(%r13),%r8
14017c057:	48 2b fe             	sub    %rsi,%rdi
14017c05a:	49 8b c8             	mov    %r8,%rcx
14017c05d:	44 8a cb             	mov    %bl,%r9b
14017c060:	49 2b ce             	sub    %r14,%rcx
14017c063:	48 8b d7             	mov    %rdi,%rdx
14017c066:	e8 9d 0d 00 00       	call   0x14017ce08
14017c06b:	44 8a cb             	mov    %bl,%r9b
14017c06e:	4c 8b c7             	mov    %rdi,%r8
14017c071:	49 8b d7             	mov    %r15,%rdx
14017c074:	48 8b cd             	mov    %rbp,%rcx
14017c077:	e8 8c 0d 00 00       	call   0x14017ce08
14017c07c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14017c081:	eb 0b                	jmp    0x14017c08e
14017c083:	4c 8b c7             	mov    %rdi,%r8
14017c086:	49 8b d7             	mov    %r15,%rdx
14017c089:	e8 7a 0d 00 00       	call   0x14017ce08
14017c08e:	49 8d 5f 10          	lea    0x10(%r15),%rbx
14017c092:	4d 3b e7             	cmp    %r15,%r12
14017c095:	73 4e                	jae    0x14017c0e5
14017c097:	49 8d 7f f0          	lea    -0x10(%r15),%rdi
14017c09b:	4d 8b c7             	mov    %r15,%r8
14017c09e:	48 8b d7             	mov    %rdi,%rdx
14017c0a1:	e8 aa ab ff ff       	call   0x140176c50
14017c0a6:	84 c0                	test   %al,%al
14017c0a8:	75 3b                	jne    0x14017c0e5
14017c0aa:	4c 8b c7             	mov    %rdi,%r8
14017c0ad:	49 8b d7             	mov    %r15,%rdx
14017c0b0:	e8 9b ab ff ff       	call   0x140176c50
14017c0b5:	84 c0                	test   %al,%al
14017c0b7:	75 2c                	jne    0x14017c0e5
14017c0b9:	4c 8b ff             	mov    %rdi,%r15
14017c0bc:	4c 3b e7             	cmp    %rdi,%r12
14017c0bf:	72 d6                	jb     0x14017c097
14017c0c1:	eb 22                	jmp    0x14017c0e5
14017c0c3:	4d 8b c7             	mov    %r15,%r8
14017c0c6:	48 8b d3             	mov    %rbx,%rdx
14017c0c9:	e8 82 ab ff ff       	call   0x140176c50
14017c0ce:	84 c0                	test   %al,%al
14017c0d0:	75 18                	jne    0x14017c0ea
14017c0d2:	4c 8b c3             	mov    %rbx,%r8
14017c0d5:	49 8b d7             	mov    %r15,%rdx
14017c0d8:	e8 73 ab ff ff       	call   0x140176c50
14017c0dd:	84 c0                	test   %al,%al
14017c0df:	75 09                	jne    0x14017c0ea
14017c0e1:	48 83 c3 10          	add    $0x10,%rbx
14017c0e5:	49 3b dd             	cmp    %r13,%rbx
14017c0e8:	72 d9                	jb     0x14017c0c3
14017c0ea:	48 8b fb             	mov    %rbx,%rdi
14017c0ed:	49 8b f7             	mov    %r15,%rsi
14017c0f0:	eb 47                	jmp    0x14017c139
14017c0f2:	4c 8b c7             	mov    %rdi,%r8
14017c0f5:	49 8b d7             	mov    %r15,%rdx
14017c0f8:	e8 53 ab ff ff       	call   0x140176c50
14017c0fd:	84 c0                	test   %al,%al
14017c0ff:	75 34                	jne    0x14017c135
14017c101:	4d 8b c7             	mov    %r15,%r8
14017c104:	48 8b d7             	mov    %rdi,%rdx
14017c107:	e8 44 ab ff ff       	call   0x140176c50
14017c10c:	84 c0                	test   %al,%al
14017c10e:	75 2e                	jne    0x14017c13e
14017c110:	48 3b df             	cmp    %rdi,%rbx
14017c113:	74 1c                	je     0x14017c131
14017c115:	48 8b 07             	mov    (%rdi),%rax
14017c118:	48 8b 0b             	mov    (%rbx),%rcx
14017c11b:	48 89 03             	mov    %rax,(%rbx)
14017c11e:	48 8b 47 08          	mov    0x8(%rdi),%rax
14017c122:	48 89 0f             	mov    %rcx,(%rdi)
14017c125:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14017c129:	48 89 43 08          	mov    %rax,0x8(%rbx)
14017c12d:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14017c131:	48 83 c3 10          	add    $0x10,%rbx
14017c135:	48 83 c7 10          	add    $0x10,%rdi
14017c139:	49 3b fd             	cmp    %r13,%rdi
14017c13c:	72 b4                	jb     0x14017c0f2
14017c13e:	49 3b f4             	cmp    %r12,%rsi
14017c141:	76 57                	jbe    0x14017c19a
14017c143:	4c 8d 76 f0          	lea    -0x10(%rsi),%r14
14017c147:	4d 8b c7             	mov    %r15,%r8
14017c14a:	49 8b d6             	mov    %r14,%rdx
14017c14d:	e8 fe aa ff ff       	call   0x140176c50
14017c152:	84 c0                	test   %al,%al
14017c154:	75 34                	jne    0x14017c18a
14017c156:	4d 8b c6             	mov    %r14,%r8
14017c159:	49 8b d7             	mov    %r15,%rdx
14017c15c:	e8 ef aa ff ff       	call   0x140176c50
14017c161:	84 c0                	test   %al,%al
14017c163:	75 32                	jne    0x14017c197
14017c165:	49 83 ef 10          	sub    $0x10,%r15
14017c169:	4d 3b fe             	cmp    %r14,%r15
14017c16c:	74 1c                	je     0x14017c18a
14017c16e:	49 8b 06             	mov    (%r14),%rax
14017c171:	49 8b 0f             	mov    (%r15),%rcx
14017c174:	49 89 07             	mov    %rax,(%r15)
14017c177:	49 8b 46 08          	mov    0x8(%r14),%rax
14017c17b:	49 89 0e             	mov    %rcx,(%r14)
14017c17e:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14017c182:	49 89 47 08          	mov    %rax,0x8(%r15)
14017c186:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14017c18a:	48 83 ee 10          	sub    $0x10,%rsi
14017c18e:	49 83 ee 10          	sub    $0x10,%r14
14017c192:	4c 3b e6             	cmp    %rsi,%r12
14017c195:	72 b0                	jb     0x14017c147
14017c197:	49 3b f4             	cmp    %r12,%rsi
14017c19a:	75 53                	jne    0x14017c1ef
14017c19c:	49 3b fd             	cmp    %r13,%rdi
14017c19f:	0f 84 be 00 00 00    	je     0x14017c263
14017c1a5:	48 3b df             	cmp    %rdi,%rbx
14017c1a8:	74 1c                	je     0x14017c1c6
14017c1aa:	48 8b 03             	mov    (%rbx),%rax
14017c1ad:	49 8b 0f             	mov    (%r15),%rcx
14017c1b0:	49 89 07             	mov    %rax,(%r15)
14017c1b3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14017c1b7:	48 89 0b             	mov    %rcx,(%rbx)
14017c1ba:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14017c1be:	49 89 47 08          	mov    %rax,0x8(%r15)
14017c1c2:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14017c1c6:	49 8b 0f             	mov    (%r15),%rcx
14017c1c9:	48 83 c3 10          	add    $0x10,%rbx
14017c1cd:	48 8b 07             	mov    (%rdi),%rax
14017c1d0:	49 89 07             	mov    %rax,(%r15)
14017c1d3:	48 8b 47 08          	mov    0x8(%rdi),%rax
14017c1d7:	48 89 0f             	mov    %rcx,(%rdi)
14017c1da:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14017c1de:	49 89 47 08          	mov    %rax,0x8(%r15)
14017c1e2:	49 83 c7 10          	add    $0x10,%r15
14017c1e6:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14017c1ea:	e9 46 ff ff ff       	jmp    0x14017c135
14017c1ef:	48 83 c6 f0          	add    $0xfffffffffffffff0,%rsi
14017c1f3:	49 3b fd             	cmp    %r13,%rdi
14017c1f6:	75 4a                	jne    0x14017c242
14017c1f8:	49 83 ef 10          	sub    $0x10,%r15
14017c1fc:	49 8d 57 08          	lea    0x8(%r15),%rdx
14017c200:	49 3b f7             	cmp    %r15,%rsi
14017c203:	74 1a                	je     0x14017c21f
14017c205:	49 8b 07             	mov    (%r15),%rax
14017c208:	48 8b 0e             	mov    (%rsi),%rcx
14017c20b:	48 89 06             	mov    %rax,(%rsi)
14017c20e:	48 8b 02             	mov    (%rdx),%rax
14017c211:	49 89 0f             	mov    %rcx,(%r15)
14017c214:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14017c218:	48 89 46 08          	mov    %rax,0x8(%rsi)
14017c21c:	48 89 0a             	mov    %rcx,(%rdx)
14017c21f:	49 8b 0f             	mov    (%r15),%rcx
14017c222:	48 83 eb 10          	sub    $0x10,%rbx
14017c226:	48 8b 03             	mov    (%rbx),%rax
14017c229:	49 89 07             	mov    %rax,(%r15)
14017c22c:	48 8b 43 08          	mov    0x8(%rbx),%rax
14017c230:	48 89 0b             	mov    %rcx,(%rbx)
14017c233:	48 8b 0a             	mov    (%rdx),%rcx
14017c236:	48 89 02             	mov    %rax,(%rdx)
14017c239:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14017c23d:	e9 f7 fe ff ff       	jmp    0x14017c139
14017c242:	48 8b 06             	mov    (%rsi),%rax
14017c245:	48 8b 0f             	mov    (%rdi),%rcx
14017c248:	48 89 07             	mov    %rax,(%rdi)
14017c24b:	48 8b 46 08          	mov    0x8(%rsi),%rax
14017c24f:	48 89 0e             	mov    %rcx,(%rsi)
14017c252:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017c256:	48 89 47 08          	mov    %rax,0x8(%rdi)
14017c25a:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14017c25e:	e9 d2 fe ff ff       	jmp    0x14017c135
14017c263:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14017c268:	48 8b c5             	mov    %rbp,%rax
14017c26b:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14017c26f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017c274:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
14017c278:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14017c27d:	48 83 c4 20          	add    $0x20,%rsp
14017c281:	41 5f                	pop    %r15
14017c283:	41 5e                	pop    %r14
14017c285:	41 5d                	pop    %r13
14017c287:	41 5c                	pop    %r12
14017c289:	5f                   	pop    %rdi
14017c28a:	c3                   	ret
14017c28b:	90                   	nop
14017c28c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017c291:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14017c296:	55                   	push   %rbp
14017c297:	56                   	push   %rsi
14017c298:	57                   	push   %rdi
14017c299:	41 54                	push   %r12
14017c29b:	41 55                	push   %r13
14017c29d:	41 56                	push   %r14
14017c29f:	41 57                	push   %r15
14017c2a1:	48 83 ec 20          	sub    $0x20,%rsp
14017c2a5:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
14017c2a9:	4d 8b f8             	mov    %r8,%r15
14017c2ac:	4c 8b e7             	mov    %rdi,%r12
14017c2af:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14017c2b4:	49 d1 fc             	sar    $1,%r12
14017c2b7:	48 8b ea             	mov    %rdx,%rbp
14017c2ba:	4c 8b f1             	mov    %rcx,%r14
14017c2bd:	4c 8b ea             	mov    %rdx,%r13
14017c2c0:	48 8b da             	mov    %rdx,%rbx
14017c2c3:	49 3b d4             	cmp    %r12,%rdx
14017c2c6:	7d 71                	jge    0x14017c339
14017c2c8:	48 8d 34 1b          	lea    (%rbx,%rbx,1),%rsi
14017c2cc:	48 8b c6             	mov    %rsi,%rax
14017c2cf:	48 03 c0             	add    %rax,%rax
14017c2d2:	49 8b 4c c6 20       	mov    0x20(%r14,%rax,8),%rcx
14017c2d7:	49 8b 5c c6 10       	mov    0x10(%r14,%rax,8),%rbx
14017c2dc:	48 8b 01             	mov    (%rcx),%rax
14017c2df:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c2e6:	ff 15 4c 09 99 00    	call   *0x99094c(%rip)        # 0x140b0cc38
14017c2ec:	48 8b 13             	mov    (%rbx),%rdx
14017c2ef:	48 8b cb             	mov    %rbx,%rcx
14017c2f2:	48 8b f8             	mov    %rax,%rdi
14017c2f5:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c2fc:	ff 15 36 09 99 00    	call   *0x990936(%rip)        # 0x140b0cc38
14017c302:	f3 0f 10 47 0c       	movss  0xc(%rdi),%xmm0
14017c307:	33 db                	xor    %ebx,%ebx
14017c309:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017c30d:	0f 96 c3             	setbe  %bl
14017c310:	48 03 ed             	add    %rbp,%rbp
14017c313:	48 ff c3             	inc    %rbx
14017c316:	48 03 de             	add    %rsi,%rbx
14017c319:	48 8b d3             	mov    %rbx,%rdx
14017c31c:	48 c1 e2 04          	shl    $0x4,%rdx
14017c320:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c324:	49 03 d6             	add    %r14,%rdx
14017c327:	e8 b8 9f e8 ff       	call   0x1400062e4
14017c32c:	48 8b eb             	mov    %rbx,%rbp
14017c32f:	49 3b dc             	cmp    %r12,%rbx
14017c332:	7c 94                	jl     0x14017c2c8
14017c334:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14017c339:	49 3b dc             	cmp    %r12,%rbx
14017c33c:	75 20                	jne    0x14017c35e
14017c33e:	41 f6 c7 01          	test   $0x1,%r15b
14017c342:	75 1a                	jne    0x14017c35e
14017c344:	48 03 ed             	add    %rbp,%rbp
14017c347:	49 c1 e7 04          	shl    $0x4,%r15
14017c34b:	49 8d 56 f0          	lea    -0x10(%r14),%rdx
14017c34f:	49 03 d7             	add    %r15,%rdx
14017c352:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c356:	e8 89 9f e8 ff       	call   0x1400062e4
14017c35b:	48 8b ef             	mov    %rdi,%rbp
14017c35e:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14017c363:	4c 3b ed             	cmp    %rbp,%r13
14017c366:	7d 60                	jge    0x14017c3c8
14017c368:	49 8b 3f             	mov    (%r15),%rdi
14017c36b:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
14017c36f:	48 d1 fe             	sar    $1,%rsi
14017c372:	4c 8b e6             	mov    %rsi,%r12
14017c375:	49 c1 e4 04          	shl    $0x4,%r12
14017c379:	4d 03 e6             	add    %r14,%r12
14017c37c:	49 8b 0c 24          	mov    (%r12),%rcx
14017c380:	48 8b 01             	mov    (%rcx),%rax
14017c383:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c38a:	ff 15 a8 08 99 00    	call   *0x9908a8(%rip)        # 0x140b0cc38
14017c390:	48 8b 17             	mov    (%rdi),%rdx
14017c393:	48 8b cf             	mov    %rdi,%rcx
14017c396:	48 8b d8             	mov    %rax,%rbx
14017c399:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c3a0:	ff 15 92 08 99 00    	call   *0x990892(%rip)        # 0x140b0cc38
14017c3a6:	f3 0f 10 43 0c       	movss  0xc(%rbx),%xmm0
14017c3ab:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017c3af:	76 17                	jbe    0x14017c3c8
14017c3b1:	48 03 ed             	add    %rbp,%rbp
14017c3b4:	49 8b d4             	mov    %r12,%rdx
14017c3b7:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c3bb:	e8 24 9f e8 ff       	call   0x1400062e4
14017c3c0:	48 8b ee             	mov    %rsi,%rbp
14017c3c3:	4c 3b ee             	cmp    %rsi,%r13
14017c3c6:	7c a0                	jl     0x14017c368
14017c3c8:	48 03 ed             	add    %rbp,%rbp
14017c3cb:	49 8b d7             	mov    %r15,%rdx
14017c3ce:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c3d2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14017c3d7:	48 83 c4 20          	add    $0x20,%rsp
14017c3db:	41 5f                	pop    %r15
14017c3dd:	41 5e                	pop    %r14
14017c3df:	41 5d                	pop    %r13
14017c3e1:	41 5c                	pop    %r12
14017c3e3:	5f                   	pop    %rdi
14017c3e4:	5e                   	pop    %rsi
14017c3e5:	5d                   	pop    %rbp
14017c3e6:	e9 f9 9e e8 ff       	jmp    0x1400062e4
14017c3eb:	cc                   	int3
14017c3ec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017c3f1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14017c3f6:	55                   	push   %rbp
14017c3f7:	56                   	push   %rsi
14017c3f8:	57                   	push   %rdi
14017c3f9:	41 54                	push   %r12
14017c3fb:	41 55                	push   %r13
14017c3fd:	41 56                	push   %r14
14017c3ff:	41 57                	push   %r15
14017c401:	48 83 ec 20          	sub    $0x20,%rsp
14017c405:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
14017c409:	4d 8b f8             	mov    %r8,%r15
14017c40c:	4c 8b e7             	mov    %rdi,%r12
14017c40f:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14017c414:	49 d1 fc             	sar    $1,%r12
14017c417:	48 8b ea             	mov    %rdx,%rbp
14017c41a:	4c 8b f1             	mov    %rcx,%r14
14017c41d:	4c 8b ea             	mov    %rdx,%r13
14017c420:	48 8b da             	mov    %rdx,%rbx
14017c423:	49 3b d4             	cmp    %r12,%rdx
14017c426:	7d 71                	jge    0x14017c499
14017c428:	48 8d 34 1b          	lea    (%rbx,%rbx,1),%rsi
14017c42c:	48 8b c6             	mov    %rsi,%rax
14017c42f:	48 03 c0             	add    %rax,%rax
14017c432:	49 8b 4c c6 20       	mov    0x20(%r14,%rax,8),%rcx
14017c437:	49 8b 5c c6 10       	mov    0x10(%r14,%rax,8),%rbx