14023de0a:	48 6b d8 38          	imul   $0x38,%rax,%rbx
14023de0e:	4c 8d 04 3a          	lea    (%rdx,%rdi,1),%r8
14023de12:	48 8d 04 13          	lea    (%rbx,%rdx,1),%rax
14023de16:	48 8b d0             	mov    %rax,%rdx
14023de19:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14023de1e:	e8 e5 05 00 00       	call   0x14023e408
14023de23:	48 8b ce             	mov    %rsi,%rcx
14023de26:	4c 8d 04 33          	lea    (%rbx,%rsi,1),%r8
14023de2a:	48 2b cb             	sub    %rbx,%rcx
14023de2d:	4d 8b cc             	mov    %r12,%r9
14023de30:	48 8b d6             	mov    %rsi,%rdx
14023de33:	e8 d0 05 00 00       	call   0x14023e408
14023de38:	4c 8b fd             	mov    %rbp,%r15
14023de3b:	48 8b cd             	mov    %rbp,%rcx
14023de3e:	4c 2b fb             	sub    %rbx,%r15
14023de41:	48 2b cf             	sub    %rdi,%rcx
14023de44:	49 8b d7             	mov    %r15,%rdx
14023de47:	4d 8b cc             	mov    %r12,%r9
14023de4a:	4c 8b c5             	mov    %rbp,%r8
14023de4d:	e8 b6 05 00 00       	call   0x14023e408
14023de52:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14023de57:	eb 03                	jmp    0x14023de5c
14023de59:	4c 8b fd             	mov    %rbp,%r15
14023de5c:	4d 8b cc             	mov    %r12,%r9
14023de5f:	4d 8b c7             	mov    %r15,%r8
14023de62:	48 8b d6             	mov    %rsi,%rdx
14023de65:	e8 9e 05 00 00       	call   0x14023e408
14023de6a:	48 8d 5e 38          	lea    0x38(%rsi),%rbx
14023de6e:	4c 3b f6             	cmp    %rsi,%r14
14023de71:	73 5e                	jae    0x14023ded1
14023de73:	48 8d 7e c8          	lea    -0x38(%rsi),%rdi
14023de77:	48 8b d6             	mov    %rsi,%rdx
14023de7a:	48 8b cf             	mov    %rdi,%rcx
14023de7d:	49 8b c4             	mov    %r12,%rax
14023de80:	ff 15 b2 ed 8c 00    	call   *0x8cedb2(%rip)        # 0x140b0cc38
14023de86:	84 c0                	test   %al,%al
14023de88:	75 47                	jne    0x14023ded1
14023de8a:	48 8b d7             	mov    %rdi,%rdx
14023de8d:	48 8b ce             	mov    %rsi,%rcx
14023de90:	49 8b c4             	mov    %r12,%rax
14023de93:	ff 15 9f ed 8c 00    	call   *0x8ced9f(%rip)        # 0x140b0cc38
14023de99:	84 c0                	test   %al,%al
14023de9b:	75 34                	jne    0x14023ded1
14023de9d:	48 8b f7             	mov    %rdi,%rsi
14023dea0:	4c 3b f7             	cmp    %rdi,%r14
14023dea3:	72 ce                	jb     0x14023de73
14023dea5:	eb 2a                	jmp    0x14023ded1
14023dea7:	48 8b d6             	mov    %rsi,%rdx
14023deaa:	48 8b cb             	mov    %rbx,%rcx
14023dead:	49 8b c4             	mov    %r12,%rax
14023deb0:	ff 15 82 ed 8c 00    	call   *0x8ced82(%rip)        # 0x140b0cc38
14023deb6:	84 c0                	test   %al,%al
14023deb8:	75 1c                	jne    0x14023ded6
14023deba:	48 8b d3             	mov    %rbx,%rdx
14023debd:	48 8b ce             	mov    %rsi,%rcx
14023dec0:	49 8b c4             	mov    %r12,%rax
14023dec3:	ff 15 6f ed 8c 00    	call   *0x8ced6f(%rip)        # 0x140b0cc38
14023dec9:	84 c0                	test   %al,%al
14023decb:	75 09                	jne    0x14023ded6
14023decd:	48 83 c3 38          	add    $0x38,%rbx
14023ded1:	49 3b dd             	cmp    %r13,%rbx
14023ded4:	72 d1                	jb     0x14023dea7
14023ded6:	48 8b fb             	mov    %rbx,%rdi
14023ded9:	48 8b ee             	mov    %rsi,%rbp
14023dedc:	eb 3e                	jmp    0x14023df1c
14023dede:	48 8b d7             	mov    %rdi,%rdx
14023dee1:	48 8b ce             	mov    %rsi,%rcx
14023dee4:	49 8b c4             	mov    %r12,%rax
14023dee7:	ff 15 4b ed 8c 00    	call   *0x8ced4b(%rip)        # 0x140b0cc38
14023deed:	84 c0                	test   %al,%al
14023deef:	75 27                	jne    0x14023df18
14023def1:	48 8b d6             	mov    %rsi,%rdx
14023def4:	48 8b cf             	mov    %rdi,%rcx
14023def7:	49 8b c4             	mov    %r12,%rax
14023defa:	ff 15 38 ed 8c 00    	call   *0x8ced38(%rip)        # 0x140b0cc38
14023df00:	84 c0                	test   %al,%al
14023df02:	75 1d                	jne    0x14023df21
14023df04:	48 3b df             	cmp    %rdi,%rbx
14023df07:	74 0b                	je     0x14023df14
14023df09:	48 8b d7             	mov    %rdi,%rdx
14023df0c:	48 8b cb             	mov    %rbx,%rcx
14023df0f:	e8 ec 03 00 00       	call   0x14023e300
14023df14:	48 83 c3 38          	add    $0x38,%rbx
14023df18:	48 83 c7 38          	add    $0x38,%rdi
14023df1c:	49 3b fd             	cmp    %r13,%rdi
14023df1f:	72 bd                	jb     0x14023dede
14023df21:	4c 8b ff             	mov    %rdi,%r15
14023df24:	4c 3b f5             	cmp    %rbp,%r14
14023df27:	73 4e                	jae    0x14023df77
14023df29:	4c 8d 7d c8          	lea    -0x38(%rbp),%r15
14023df2d:	48 8b d6             	mov    %rsi,%rdx
14023df30:	49 8b cf             	mov    %r15,%rcx
14023df33:	49 8b c4             	mov    %r12,%rax
14023df36:	ff 15 fc ec 8c 00    	call   *0x8cecfc(%rip)        # 0x140b0cc38
14023df3c:	84 c0                	test   %al,%al
14023df3e:	75 27                	jne    0x14023df67
14023df40:	49 8b d7             	mov    %r15,%rdx
14023df43:	48 8b ce             	mov    %rsi,%rcx
14023df46:	49 8b c4             	mov    %r12,%rax
14023df49:	ff 15 e9 ec 8c 00    	call   *0x8cece9(%rip)        # 0x140b0cc38
14023df4f:	84 c0                	test   %al,%al
14023df51:	75 21                	jne    0x14023df74
14023df53:	48 83 ee 38          	sub    $0x38,%rsi
14023df57:	49 3b f7             	cmp    %r15,%rsi
14023df5a:	74 0b                	je     0x14023df67
14023df5c:	49 8b d7             	mov    %r15,%rdx
14023df5f:	48 8b ce             	mov    %rsi,%rcx
14023df62:	e8 99 03 00 00       	call   0x14023e300
14023df67:	48 83 ed 38          	sub    $0x38,%rbp
14023df6b:	49 83 ef 38          	sub    $0x38,%r15
14023df6f:	4c 3b f5             	cmp    %rbp,%r14
14023df72:	72 b9                	jb     0x14023df2d
14023df74:	4c 8b ff             	mov    %rdi,%r15
14023df77:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14023df7c:	49 3b ee             	cmp    %r14,%rbp
14023df7f:	75 24                	jne    0x14023dfa5
14023df81:	49 3b fd             	cmp    %r13,%rdi
14023df84:	74 62                	je     0x14023dfe8
14023df86:	48 3b df             	cmp    %rdi,%rbx
14023df89:	74 0b                	je     0x14023df96
14023df8b:	48 8b d3             	mov    %rbx,%rdx
14023df8e:	48 8b ce             	mov    %rsi,%rcx
14023df91:	e8 6a 03 00 00       	call   0x14023e300
14023df96:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14023df9b:	48 83 c3 38          	add    $0x38,%rbx
14023df9f:	48 83 c6 38          	add    $0x38,%rsi
14023dfa3:	eb 2f                	jmp    0x14023dfd4
14023dfa5:	48 83 c5 c8          	add    $0xffffffffffffffc8,%rbp
14023dfa9:	49 3b fd             	cmp    %r13,%rdi
14023dfac:	75 20                	jne    0x14023dfce
14023dfae:	48 83 ee 38          	sub    $0x38,%rsi
14023dfb2:	48 3b ee             	cmp    %rsi,%rbp
14023dfb5:	74 0b                	je     0x14023dfc2
14023dfb7:	48 8b d6             	mov    %rsi,%rdx
14023dfba:	48 8b cd             	mov    %rbp,%rcx
14023dfbd:	e8 3e 03 00 00       	call   0x14023e300
14023dfc2:	48 83 eb 38          	sub    $0x38,%rbx
14023dfc6:	48 8b c6             	mov    %rsi,%rax
14023dfc9:	4c 8b fb             	mov    %rbx,%r15
14023dfcc:	eb 0a                	jmp    0x14023dfd8
14023dfce:	49 8b c7             	mov    %r15,%rax
14023dfd1:	4c 8b fd             	mov    %rbp,%r15
14023dfd4:	48 83 c7 38          	add    $0x38,%rdi
14023dfd8:	49 8b d7             	mov    %r15,%rdx
14023dfdb:	48 8b c8             	mov    %rax,%rcx
14023dfde:	e8 1d 03 00 00       	call   0x14023e300
14023dfe3:	e9 34 ff ff ff       	jmp    0x14023df1c
14023dfe8:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14023dfed:	48 89 58 08          	mov    %rbx,0x8(%rax)
14023dff1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14023dff6:	48 89 30             	mov    %rsi,(%rax)
14023dff9:	48 83 c4 20          	add    $0x20,%rsp
14023dffd:	41 5f                	pop    %r15
14023dfff:	41 5e                	pop    %r14
14023e001:	41 5d                	pop    %r13
14023e003:	41 5c                	pop    %r12
14023e005:	5f                   	pop    %rdi
14023e006:	5e                   	pop    %rsi
14023e007:	5d                   	pop    %rbp
14023e008:	c3                   	ret
14023e009:	90                   	nop
14023e00a:	90                   	nop
14023e00b:	90                   	nop
14023e00c:	48 8b c4             	mov    %rsp,%rax
14023e00f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14023e013:	48 89 68 10          	mov    %rbp,0x10(%rax)
14023e017:	48 89 70 18          	mov    %rsi,0x18(%rax)
14023e01b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14023e01f:	41 56                	push   %r14
14023e021:	48 83 ec 20          	sub    $0x20,%rsp
14023e025:	49 8b f8             	mov    %r8,%rdi
14023e028:	48 8b e9             	mov    %rcx,%rbp
14023e02b:	48 3b d1             	cmp    %rcx,%rdx
14023e02e:	74 68                	je     0x14023e098
14023e030:	49 8d 70 20          	lea    0x20(%r8),%rsi
14023e034:	48 8d 5a c8          	lea    -0x38(%rdx),%rbx
14023e038:	48 83 ef 38          	sub    $0x38,%rdi
14023e03c:	48 8d 76 c8          	lea    -0x38(%rsi),%rsi
14023e040:	4c 8b f3             	mov    %rbx,%r14
14023e043:	48 3b fb             	cmp    %rbx,%rdi
14023e046:	74 16                	je     0x14023e05e
14023e048:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14023e04c:	48 8b cf             	mov    %rdi,%rcx
14023e04f:	4c 2b 03             	sub    (%rbx),%r8
14023e052:	48 8b 13             	mov    (%rbx),%rdx
14023e055:	49 c1 f8 04          	sar    $0x4,%r8
14023e059:	e8 46 3f df ff       	call   0x140031fa4
14023e05e:	f2 0f 10 43 18       	movsd  0x18(%rbx),%xmm0
14023e063:	f2 0f 11 46 f8       	movsd  %xmm0,-0x8(%rsi)
14023e068:	f2 0f 10 4b 20       	movsd  0x20(%rbx),%xmm1
14023e06d:	f2 0f 11 0e          	movsd  %xmm1,(%rsi)
14023e071:	8b 43 28             	mov    0x28(%rbx),%eax
14023e074:	89 46 08             	mov    %eax,0x8(%rsi)
14023e077:	8b 43 2c             	mov    0x2c(%rbx),%eax
14023e07a:	89 46 0c             	mov    %eax,0xc(%rsi)
14023e07d:	8b 43 30             	mov    0x30(%rbx),%eax
14023e080:	89 46 10             	mov    %eax,0x10(%rsi)
14023e083:	8a 43 34             	mov    0x34(%rbx),%al
14023e086:	88 46 14             	mov    %al,0x14(%rsi)
14023e089:	8a 43 35             	mov    0x35(%rbx),%al
14023e08c:	48 83 eb 38          	sub    $0x38,%rbx
14023e090:	88 46 15             	mov    %al,0x15(%rsi)
14023e093:	4c 3b f5             	cmp    %rbp,%r14
14023e096:	75 a0                	jne    0x14023e038
14023e098:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e09d:	48 8b c7             	mov    %rdi,%rax
14023e0a0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14023e0a5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14023e0aa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023e0af:	48 83 c4 20          	add    $0x20,%rsp
14023e0b3:	41 5e                	pop    %r14
14023e0b5:	c3                   	ret
14023e0b6:	90                   	nop
14023e0b7:	90                   	nop
14023e0b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023e0bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023e0c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023e0c7:	57                   	push   %rdi
14023e0c8:	41 54                	push   %r12
14023e0ca:	41 55                	push   %r13
14023e0cc:	41 56                	push   %r14
14023e0ce:	41 57                	push   %r15
14023e0d0:	48 83 ec 20          	sub    $0x20,%rsp
14023e0d4:	4d 8d 78 ff          	lea    -0x1(%r8),%r15
14023e0d8:	49 8b f9             	mov    %r9,%rdi
14023e0db:	49 d1 ff             	sar    $1,%r15
14023e0de:	4d 8b e8             	mov    %r8,%r13
14023e0e1:	48 8b f2             	mov    %rdx,%rsi
14023e0e4:	48 8b e9             	mov    %rcx,%rbp
14023e0e7:	4c 8b e2             	mov    %rdx,%r12
14023e0ea:	4c 8b f2             	mov    %rdx,%r14
14023e0ed:	49 3b d7             	cmp    %r15,%rdx
14023e0f0:	0f 8d 91 00 00 00    	jge    0x14023e187
14023e0f6:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14023e0fa:	48 8d 43 02          	lea    0x2(%rbx),%rax
14023e0fe:	48 6b c8 38          	imul   $0x38,%rax,%rcx
14023e102:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14023e107:	48 03 cd             	add    %rbp,%rcx
14023e10a:	48 8d 51 c8          	lea    -0x38(%rcx),%rdx
14023e10e:	ff 15 24 eb 8c 00    	call   *0x8ceb24(%rip)        # 0x140b0cc38
14023e114:	4c 8d 73 02          	lea    0x2(%rbx),%r14
14023e118:	f6 d8                	neg    %al
14023e11a:	48 1b c9             	sbb    %rcx,%rcx
14023e11d:	4c 03 f1             	add    %rcx,%r14
14023e120:	49 6b de 38          	imul   $0x38,%r14,%rbx
14023e124:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
14023e128:	48 03 dd             	add    %rbp,%rbx
14023e12b:	48 03 f5             	add    %rbp,%rsi
14023e12e:	48 3b f3             	cmp    %rbx,%rsi
14023e131:	74 16                	je     0x14023e149
14023e133:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14023e137:	48 8b ce             	mov    %rsi,%rcx
14023e13a:	4c 2b 03             	sub    (%rbx),%r8
14023e13d:	48 8b 13             	mov    (%rbx),%rdx
14023e140:	49 c1 f8 04          	sar    $0x4,%r8
14023e144:	e8 5b 3e df ff       	call   0x140031fa4
14023e149:	f2 0f 10 43 18       	movsd  0x18(%rbx),%xmm0
14023e14e:	f2 0f 11 46 18       	movsd  %xmm0,0x18(%rsi)
14023e153:	f2 0f 10 4b 20       	movsd  0x20(%rbx),%xmm1
14023e158:	f2 0f 11 4e 20       	movsd  %xmm1,0x20(%rsi)
14023e15d:	8b 43 28             	mov    0x28(%rbx),%eax
14023e160:	89 46 28             	mov    %eax,0x28(%rsi)
14023e163:	8b 43 2c             	mov    0x2c(%rbx),%eax
14023e166:	89 46 2c             	mov    %eax,0x2c(%rsi)
14023e169:	8b 43 30             	mov    0x30(%rbx),%eax
14023e16c:	89 46 30             	mov    %eax,0x30(%rsi)
14023e16f:	8a 43 34             	mov    0x34(%rbx),%al
14023e172:	88 46 34             	mov    %al,0x34(%rsi)
14023e175:	8a 43 35             	mov    0x35(%rbx),%al
14023e178:	88 46 35             	mov    %al,0x35(%rsi)
14023e17b:	49 8b f6             	mov    %r14,%rsi
14023e17e:	4d 3b f7             	cmp    %r15,%r14
14023e181:	0f 8c 6f ff ff ff    	jl     0x14023e0f6
14023e187:	4d 3b f7             	cmp    %r15,%r14
14023e18a:	75 70                	jne    0x14023e1fc
14023e18c:	41 f6 c5 01          	test   $0x1,%r13b
14023e190:	75 6a                	jne    0x14023e1fc
14023e192:	4d 6b f5 38          	imul   $0x38,%r13,%r14
14023e196:	48 6b de 38          	imul   $0x38,%rsi,%rbx
14023e19a:	49 83 c6 c8          	add    $0xffffffffffffffc8,%r14
14023e19e:	4c 03 f5             	add    %rbp,%r14
14023e1a1:	48 03 dd             	add    %rbp,%rbx
14023e1a4:	49 3b de             	cmp    %r14,%rbx
14023e1a7:	74 16                	je     0x14023e1bf
14023e1a9:	4d 8b 46 08          	mov    0x8(%r14),%r8
14023e1ad:	48 8b cb             	mov    %rbx,%rcx
14023e1b0:	4d 2b 06             	sub    (%r14),%r8
14023e1b3:	49 8b 16             	mov    (%r14),%rdx
14023e1b6:	49 c1 f8 04          	sar    $0x4,%r8
14023e1ba:	e8 e5 3d df ff       	call   0x140031fa4
14023e1bf:	f2 41 0f 10 46 18    	movsd  0x18(%r14),%xmm0
14023e1c5:	49 8d 75 ff          	lea    -0x1(%r13),%rsi
14023e1c9:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
14023e1ce:	f2 41 0f 10 4e 20    	movsd  0x20(%r14),%xmm1
14023e1d4:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
14023e1d9:	41 8b 46 28          	mov    0x28(%r14),%eax
14023e1dd:	89 43 28             	mov    %eax,0x28(%rbx)
14023e1e0:	41 8b 46 2c          	mov    0x2c(%r14),%eax
14023e1e4:	89 43 2c             	mov    %eax,0x2c(%rbx)
14023e1e7:	41 8b 46 30          	mov    0x30(%r14),%eax
14023e1eb:	89 43 30             	mov    %eax,0x30(%rbx)
14023e1ee:	41 8a 46 34          	mov    0x34(%r14),%al
14023e1f2:	88 43 34             	mov    %al,0x34(%rbx)
14023e1f5:	41 8a 46 35          	mov    0x35(%r14),%al
14023e1f9:	88 43 35             	mov    %al,0x35(%rbx)
14023e1fc:	4c 3b e6             	cmp    %rsi,%r12
14023e1ff:	0f 8d 8a 00 00 00    	jge    0x14023e28f
14023e205:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14023e20a:	4c 8d 7e ff          	lea    -0x1(%rsi),%r15
14023e20e:	49 d1 ff             	sar    $1,%r15
14023e211:	48 8b d7             	mov    %rdi,%rdx
14023e214:	4d 6b f7 38          	imul   $0x38,%r15,%r14
14023e218:	4c 03 f5             	add    %rbp,%r14
14023e21b:	49 8b ce             	mov    %r14,%rcx
14023e21e:	ff 15 14 ea 8c 00    	call   *0x8cea14(%rip)        # 0x140b0cc38
14023e224:	84 c0                	test   %al,%al
14023e226:	74 67                	je     0x14023e28f
14023e228:	48 6b de 38          	imul   $0x38,%rsi,%rbx
14023e22c:	48 03 dd             	add    %rbp,%rbx
14023e22f:	49 3b de             	cmp    %r14,%rbx
14023e232:	74 16                	je     0x14023e24a
14023e234:	4d 8b 46 08          	mov    0x8(%r14),%r8
14023e238:	48 8b cb             	mov    %rbx,%rcx
14023e23b:	4d 2b 06             	sub    (%r14),%r8
14023e23e:	49 8b 16             	mov    (%r14),%rdx
14023e241:	49 c1 f8 04          	sar    $0x4,%r8
14023e245:	e8 5a 3d df ff       	call   0x140031fa4
14023e24a:	f2 41 0f 10 46 18    	movsd  0x18(%r14),%xmm0
14023e250:	49 8b f7             	mov    %r15,%rsi
14023e253:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
14023e258:	f2 41 0f 10 4e 20    	movsd  0x20(%r14),%xmm1
14023e25e:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
14023e263:	41 8b 46 28          	mov    0x28(%r14),%eax
14023e267:	89 43 28             	mov    %eax,0x28(%rbx)
14023e26a:	41 8b 46 2c          	mov    0x2c(%r14),%eax
14023e26e:	89 43 2c             	mov    %eax,0x2c(%rbx)
14023e271:	41 8b 46 30          	mov    0x30(%r14),%eax
14023e275:	89 43 30             	mov    %eax,0x30(%rbx)
14023e278:	41 8a 46 34          	mov    0x34(%r14),%al
14023e27c:	88 43 34             	mov    %al,0x34(%rbx)
14023e27f:	41 8a 46 35          	mov    0x35(%r14),%al
14023e283:	88 43 35             	mov    %al,0x35(%rbx)
14023e286:	4d 3b e7             	cmp    %r15,%r12
14023e289:	0f 8c 76 ff ff ff    	jl     0x14023e205
14023e28f:	48 6b de 38          	imul   $0x38,%rsi,%rbx
14023e293:	48 03 dd             	add    %rbp,%rbx
14023e296:	48 3b df             	cmp    %rdi,%rbx
14023e299:	74 16                	je     0x14023e2b1
14023e29b:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14023e29f:	48 8b cb             	mov    %rbx,%rcx