1409c6e69:	48 81 ec c0 02 00 00 	sub    $0x2c0,%rsp
1409c6e70:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1409c6e74:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1409c6e78:	48 8b 05 81 20 9f 00 	mov    0x9f2081(%rip),%rax        # 0x1413b8f00
1409c6e7f:	48 33 c4             	xor    %rsp,%rax
1409c6e82:	48 89 85 90 01 00 00 	mov    %rax,0x190(%rbp)
1409c6e89:	4c 8b e2             	mov    %rdx,%r12
1409c6e8c:	4c 8b e9             	mov    %rcx,%r13
1409c6e8f:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
1409c6e93:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%rbp)
1409c6e9a:	e8 a1 4d 04 00       	call   0x140a0bc40
1409c6e9f:	4c 8b f8             	mov    %rax,%r15
1409c6ea2:	48 8d 05 bb 20 61 00 	lea    0x6120bb(%rip),%rax        # 0x140fd8f64
1409c6ea9:	4d 85 ff             	test   %r15,%r15
1409c6eac:	0f 84 21 02 00 00    	je     0x1409c70d3
1409c6eb2:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1409c6eb6:	48 c7 45 88 06 00 00 	movq   $0x6,-0x78(%rbp)
1409c6ebd:	00
1409c6ebe:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
1409c6ec2:	66 0f 7f 85 b0 00 00 	movdqa %xmm0,0xb0(%rbp)
1409c6ec9:	00
1409c6eca:	4c 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%r8
1409c6ed1:	ba 0f 00 00 00       	mov    $0xf,%edx
1409c6ed6:	49 8b cf             	mov    %r15,%rcx
1409c6ed9:	e8 c2 4c 04 00       	call   0x140a0bba0
1409c6ede:	84 c0                	test   %al,%al
1409c6ee0:	0f 84 ed 01 00 00    	je     0x1409c70d3
1409c6ee6:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1409c6eeb:	e8 00 17 04 00       	call   0x140a085f0
1409c6ef0:	48 8b 18             	mov    (%rax),%rbx
1409c6ef3:	e8 d8 5a 04 00       	call   0x140a0c9d0
1409c6ef8:	4c 8b f0             	mov    %rax,%r14
1409c6efb:	e8 5c 74 43 00       	call   0x140dfe35c
1409c6f00:	8b f0                	mov    %eax,%esi
1409c6f02:	48 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%rax
1409c6f09:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1409c6f0e:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
1409c6f15:	e8 d6 49 04 00       	call   0x140a0b8f0
1409c6f1a:	90                   	nop
1409c6f1b:	48 8d 15 42 30 6b 00 	lea    0x6b3042(%rip),%rdx        # 0x141079f64
1409c6f22:	48 8b c8             	mov    %rax,%rcx
1409c6f25:	e8 e6 49 04 00       	call   0x140a0b910
1409c6f2a:	48 8d 15 5b c8 5d 00 	lea    0x5dc85b(%rip),%rdx        # 0x140fa378c
1409c6f31:	48 8b c8             	mov    %rax,%rcx
1409c6f34:	e8 d7 49 04 00       	call   0x140a0b910
1409c6f39:	48 8d 95 f0 00 00 00 	lea    0xf0(%rbp),%rdx
1409c6f40:	48 8b c8             	mov    %rax,%rcx
1409c6f43:	e8 38 4d 04 00       	call   0x140a0bc80
1409c6f48:	48 8b f8             	mov    %rax,%rdi
1409c6f4b:	48 8d 05 d6 2f 6b 00 	lea    0x6b2fd6(%rip),%rax        # 0x141079f28
1409c6f52:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1409c6f56:	48 c7 45 88 24 00 00 	movq   $0x24,-0x78(%rbp)
1409c6f5d:	00
1409c6f5e:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
1409c6f62:	66 0f 7f 85 b0 00 00 	movdqa %xmm0,0xb0(%rbp)
1409c6f69:	00
1409c6f6a:	48 8d 05 af 32 6b 00 	lea    0x6b32af(%rip),%rax        # 0x14107a220
1409c6f71:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1409c6f75:	48 c7 45 88 07 00 00 	movq   $0x7,-0x78(%rbp)
1409c6f7c:	00
1409c6f7d:	48 8d 05 ac 32 6b 00 	lea    0x6b32ac(%rip),%rax        # 0x14107a230
1409c6f84:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1409c6f88:	48 c7 45 e8 4a 00 00 	movq   $0x4a,-0x18(%rbp)
1409c6f8f:	00
1409c6f90:	48 8d 05 cd 1f 61 00 	lea    0x611fcd(%rip),%rax        # 0x140fd8f64
1409c6f97:	48 89 45 00          	mov    %rax,0x0(%rbp)
1409c6f9b:	48 c7 45 08 06 00 00 	movq   $0x6,0x8(%rbp)
1409c6fa2:	00
1409c6fa3:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
1409c6faa:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
1409c6fb1:	e8 ba 59 04 00       	call   0x140a0c970
1409c6fb6:	0f 10 00             	movups (%rax),%xmm0
1409c6fb9:	0f 29 85 b0 00 00 00 	movaps %xmm0,0xb0(%rbp)
1409c6fc0:	0f 28 4d 80          	movaps -0x80(%rbp),%xmm1
1409c6fc4:	66 0f 7f 4d a0       	movdqa %xmm1,-0x60(%rbp)
1409c6fc9:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
1409c6fcd:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
1409c6fd2:	0f 28 4d 00          	movaps 0x0(%rbp),%xmm1
1409c6fd6:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
1409c6fdb:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409c6fe0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1409c6fe5:	89 74 24 40          	mov    %esi,0x40(%rsp)
1409c6fe9:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1409c6fee:	48 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%rax
1409c6ff5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409c6ffa:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1409c6ffe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409c7003:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1409c7007:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409c700c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
1409c7010:	ba 0f 00 00 00       	mov    $0xf,%edx
1409c7015:	41 b8 32 01 00 00    	mov    $0x132,%r8d
1409c701b:	48 8d 8d 10 01 00 00 	lea    0x110(%rbp),%rcx
1409c7022:	e8 b9 47 04 00       	call   0x140a0b7e0
1409c7027:	90                   	nop
1409c7028:	48 8b d0             	mov    %rax,%rdx
1409c702b:	49 8b cf             	mov    %r15,%rcx
1409c702e:	e8 9d 4e 04 00       	call   0x140a0bed0
1409c7033:	90                   	nop
1409c7034:	48 8b 95 70 01 00 00 	mov    0x170(%rbp),%rdx
1409c703b:	48 83 fa 0f          	cmp    $0xf,%rdx
1409c703f:	76 34                	jbe    0x1409c7075
1409c7041:	48 ff c2             	inc    %rdx
1409c7044:	48 8b 8d 58 01 00 00 	mov    0x158(%rbp),%rcx
1409c704b:	48 8b c1             	mov    %rcx,%rax
1409c704e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c7055:	72 19                	jb     0x1409c7070
1409c7057:	48 83 c2 27          	add    $0x27,%rdx
1409c705b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409c705f:	48 2b c1             	sub    %rcx,%rax
1409c7062:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409c7066:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c706a:	0f 87 f5 09 00 00    	ja     0x1409c7a65
1409c7070:	e8 cf 40 45 00       	call   0x140e1b144
1409c7075:	48 c7 85 68 01 00 00 	movq   $0x0,0x168(%rbp)
1409c707c:	00 00 00 00
1409c7080:	48 c7 85 70 01 00 00 	movq   $0xf,0x170(%rbp)
1409c7087:	0f 00 00 00
1409c708b:	c6 85 58 01 00 00 00 	movb   $0x0,0x158(%rbp)
1409c7092:	48 8b 95 e8 00 00 00 	mov    0xe8(%rbp),%rdx
1409c7099:	48 83 fa 0f          	cmp    $0xf,%rdx
1409c709d:	76 34                	jbe    0x1409c70d3
1409c709f:	48 ff c2             	inc    %rdx
1409c70a2:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1409c70a9:	48 8b c1             	mov    %rcx,%rax
1409c70ac:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c70b3:	72 19                	jb     0x1409c70ce
1409c70b5:	48 83 c2 27          	add    $0x27,%rdx
1409c70b9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409c70bd:	48 2b c1             	sub    %rcx,%rax
1409c70c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409c70c4:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c70c8:	0f 87 9d 09 00 00    	ja     0x1409c7a6b
1409c70ce:	e8 71 40 45 00       	call   0x140e1b144
1409c70d3:	c6 44 24 61 01       	movb   $0x1,0x61(%rsp)
1409c70d8:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409c70dc:	e8 ef 7f ff ff       	call   0x1409bf0d0
1409c70e1:	48 8b d8             	mov    %rax,%rbx
1409c70e4:	c6 45 30 00          	movb   $0x0,0x30(%rbp)
1409c70e8:	48 8b d0             	mov    %rax,%rdx
1409c70eb:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1409c70ef:	e8 2c 7e ff ff       	call   0x1409bef20
1409c70f4:	48 8b cb             	mov    %rbx,%rcx
1409c70f7:	e8 54 81 ff ff       	call   0x1409bf250
1409c70fc:	48 c7 45 68 00 00 00 	movq   $0x0,0x68(%rbp)
1409c7103:	00
1409c7104:	49 8d 4d 18          	lea    0x18(%r13),%rcx
1409c7108:	e8 a3 fd 7c ff       	call   0x140196eb0
1409c710d:	48 8b 70 08          	mov    0x8(%rax),%rsi
1409c7111:	48 83 c6 40          	add    $0x40,%rsi
1409c7115:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
1409c7119:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
1409c711d:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1409c7121:	48 89 45 18          	mov    %rax,0x18(%rbp)
1409c7125:	48 8d 45 30          	lea    0x30(%rbp),%rax
1409c7129:	48 89 45 20          	mov    %rax,0x20(%rbp)
1409c712d:	0f 10 45 10          	movups 0x10(%rbp),%xmm0
1409c7131:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%rbp)
1409c7138:	f2 0f 10 4d 20       	movsd  0x20(%rbp),%xmm1
1409c713d:	f2 0f 11 8d a0 00 00 	movsd  %xmm1,0xa0(%rbp)
1409c7144:	00
1409c7145:	48 8d 45 30          	lea    0x30(%rbp),%rax
1409c7149:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1409c714d:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1409c7151:	48 8d 45 30          	lea    0x30(%rbp),%rax
1409c7155:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1409c7159:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
1409c715d:	48 8d 05 7c 2d 6b 00 	lea    0x6b2d7c(%rip),%rax        # 0x141079ee0
1409c7164:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1409c7169:	49 bf 00 00 00 00 00 	movabs $0x1000000000000000,%r15
1409c7170:	00 00 10
1409c7173:	0f 10 75 e0          	movups -0x20(%rbp),%xmm6
1409c7177:	0f 10 7d a0          	movups -0x60(%rbp),%xmm7
1409c717b:	b9 40 00 00 00       	mov    $0x40,%ecx
1409c7180:	e8 83 3f 45 00       	call   0x140e1b108
1409c7185:	48 8b f8             	mov    %rax,%rdi
1409c7188:	48 89 45 00          	mov    %rax,0x0(%rbp)
1409c718c:	48 85 c0             	test   %rax,%rax
1409c718f:	74 2d                	je     0x1409c71be
1409c7191:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
1409c7198:	ff ff 7f
1409c719b:	48 8b d3             	mov    %rbx,%rdx
1409c719e:	48 8b c8             	mov    %rax,%rcx
1409c71a1:	e8 5a 41 04 00       	call   0x140a0b300
1409c71a6:	48 8d 05 db 31 6b 00 	lea    0x6b31db(%rip),%rax        # 0x14107a388
1409c71ad:	48 89 07             	mov    %rax,(%rdi)
1409c71b0:	0f 11 77 18          	movups %xmm6,0x18(%rdi)
1409c71b4:	0f 11 7f 28          	movups %xmm7,0x28(%rdi)
1409c71b8:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
1409c71bc:	eb 02                	jmp    0x1409c71c0
1409c71be:	33 ff                	xor    %edi,%edi
1409c71c0:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1409c71c5:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1409c71ca:	48 85 ff             	test   %rdi,%rdi
1409c71cd:	75 05                	jne    0x1409c71d4
1409c71cf:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1409c71d4:	0f 10 bd 90 00 00 00 	movups 0x90(%rbp),%xmm7
1409c71db:	f2 0f 10 b5 a0 00 00 	movsd  0xa0(%rbp),%xmm6
1409c71e2:	00
1409c71e3:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1409c71e8:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409c71ec:	e8 2f 60 04 00       	call   0x140a0d220
1409c71f1:	48 8d 05 68 31 6b 00 	lea    0x6b3168(%rip),%rax        # 0x14107a360
1409c71f8:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1409c71fc:	0f 11 7d c0          	movups %xmm7,-0x40(%rbp)
1409c7200:	f2 0f 11 75 d0       	movsd  %xmm6,-0x30(%rbp)
1409c7205:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
1409c7209:	4d 8b c7             	mov    %r15,%r8
1409c720c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1409c7211:	48 8b ce             	mov    %rsi,%rcx
1409c7214:	e8 c7 6e 04 00       	call   0x140a0e0e0
1409c7219:	90                   	nop
1409c721a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409c721e:	e8 1d 60 04 00       	call   0x140a0d240
1409c7223:	90                   	nop
1409c7224:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1409c7229:	48 85 c9             	test   %rcx,%rcx
1409c722c:	74 06                	je     0x1409c7234
1409c722e:	e8 1d 2c 04 00       	call   0x140a09e50
1409c7233:	90                   	nop
1409c7234:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1409c7239:	e8 72 66 04 00       	call   0x140a0d8b0
1409c723e:	e8 fd 49 04 00       	call   0x140a0bc40
1409c7243:	4c 8b f8             	mov    %rax,%r15
1409c7246:	48 85 c0             	test   %rax,%rax
1409c7249:	0f 84 6e 07 00 00    	je     0x1409c79bd
1409c724f:	48 8d 05 0e 1d 61 00 	lea    0x611d0e(%rip),%rax        # 0x140fd8f64
1409c7256:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1409c725a:	48 c7 45 a8 06 00 00 	movq   $0x6,-0x58(%rbp)
1409c7261:	00
1409c7262:	0f 28 45 a0          	movaps -0x60(%rbp),%xmm0
1409c7266:	66 0f 7f 85 b0 00 00 	movdqa %xmm0,0xb0(%rbp)
1409c726d:	00
1409c726e:	4c 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%r8
1409c7275:	ba 0c 00 00 00       	mov    $0xc,%edx
1409c727a:	49 8b cf             	mov    %r15,%rcx
1409c727d:	e8 1e 49 04 00       	call   0x140a0bba0
1409c7282:	84 c0                	test   %al,%al
1409c7284:	0f 84 33 07 00 00    	je     0x1409c79bd
1409c728a:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
1409c728e:	e8 5d 13 04 00       	call   0x140a085f0
1409c7293:	48 8b 18             	mov    (%rax),%rbx
1409c7296:	e8 35 57 04 00       	call   0x140a0c9d0
1409c729b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1409c72a0:	e8 b7 70 43 00       	call   0x140dfe35c
1409c72a5:	89 44 24 68          	mov    %eax,0x68(%rsp)
1409c72a9:	48 8d 45 70          	lea    0x70(%rbp),%rax
1409c72ad:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1409c72b1:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
1409c72b8:	e8 33 46 04 00       	call   0x140a0b8f0
1409c72bd:	90                   	nop
1409c72be:	48 8d 15 cf 77 60 00 	lea    0x6077cf(%rip),%rdx        # 0x140fcea94
1409c72c5:	48 8b c8             	mov    %rax,%rcx
1409c72c8:	e8 43 46 04 00       	call   0x140a0b910
1409c72cd:	48 8b f8             	mov    %rax,%rdi
1409c72d0:	49 8d 4d 18          	lea    0x18(%r13),%rcx
1409c72d4:	e8 d7 fb 7c ff       	call   0x140196eb0
1409c72d9:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409c72dd:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1409c72e1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409c72e5:	48 85 c9             	test   %rcx,%rcx
1409c72e8:	74 50                	je     0x1409c733a
1409c72ea:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1409c72ee:	48 8b c2             	mov    %rdx,%rax
1409c72f1:	48 2b c1             	sub    %rcx,%rax
1409c72f4:	48 83 f8 01          	cmp    $0x1,%rax
1409c72f8:	72 1c                	jb     0x1409c7316
1409c72fa:	48 8d 41 01          	lea    0x1(%rcx),%rax
1409c72fe:	48 89 47 10          	mov    %rax,0x10(%rdi)
1409c7302:	48 8b c7             	mov    %rdi,%rax
1409c7305:	48 83 fa 0f          	cmp    $0xf,%rdx
1409c7309:	76 03                	jbe    0x1409c730e
1409c730b:	48 8b 07             	mov    (%rdi),%rax
1409c730e:	66 c7 04 08 20 00    	movw   $0x20,(%rax,%rcx,1)
1409c7314:	eb 24                	jmp    0x1409c733a
1409c7316:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1409c731d:	00 00
1409c731f:	4c 8d 0d 1e 0c 61 00 	lea    0x610c1e(%rip),%r9        # 0x140fd7f44
1409c7326:	44 0f b6 44 24 60    	movzbl 0x60(%rsp),%r8d
1409c732c:	ba 01 00 00 00       	mov    $0x1,%edx
1409c7331:	48 8b cf             	mov    %rdi,%rcx
1409c7334:	e8 47 13 7e ff       	call   0x1401a8680
1409c7339:	90                   	nop
1409c733a:	0f 57 c0             	xorps  %xmm0,%xmm0
1409c733d:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%rbp)
1409c7344:	66 0f 6f 0d e4 ca 5d 	movdqa 0x5dcae4(%rip),%xmm1        # 0x140fa3e30
1409c734b:	00
1409c734c:	f3 0f 7f 8d a0 00 00 	movdqu %xmm1,0xa0(%rbp)
1409c7353:	00
1409c7354:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%rbp)
1409c735b:	c7 45 90 f4 03 00 00 	movl   $0x3f4,-0x70(%rbp)
1409c7362:	45 33 f6             	xor    %r14d,%r14d
1409c7365:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
1409c7369:	48 8d 05 40 2b 6b 00 	lea    0x6b2b40(%rip),%rax        # 0x141079eb0
1409c7370:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1409c7374:	c6 45 c0 01          	movb   $0x1,-0x40(%rbp)
1409c7378:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
1409c737f:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1409c7383:	44 88 75 d0          	mov    %r14b,-0x30(%rbp)
1409c7387:	48 8b d6             	mov    %rsi,%rdx
1409c738a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409c738e:	e8 fd 38 04 00       	call   0x140a0ac90
1409c7393:	90                   	nop
1409c7394:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409c7398:	e8 b3 00 04 00       	call   0x140a07450
1409c739d:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1409c73a4:	48 83 bd a8 00 00 00 	cmpq   $0xf,0xa8(%rbp)
1409c73ab:	0f
1409c73ac:	48 0f 47 95 90 00 00 	cmova  0x90(%rbp),%rdx
1409c73b3:	00
1409c73b4:	4c 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%r8
1409c73bb:	48 8b cf             	mov    %rdi,%rcx
1409c73be:	e8 bd 6d 7e ff       	call   0x1401ae180
1409c73c3:	90                   	nop
1409c73c4:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
1409c73cb:	48 83 fa 0f          	cmp    $0xf,%rdx
1409c73cf:	76 34                	jbe    0x1409c7405
1409c73d1:	48 ff c2             	inc    %rdx
1409c73d4:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1409c73db:	48 8b c1             	mov    %rcx,%rax
1409c73de:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c73e5:	72 19                	jb     0x1409c7400
1409c73e7:	48 83 c2 27          	add    $0x27,%rdx
1409c73eb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409c73ef:	48 2b c1             	sub    %rcx,%rax
1409c73f2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409c73f6:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c73fa:	0f 87 71 06 00 00    	ja     0x1409c7a71
1409c7400:	e8 3f 3d 45 00       	call   0x140e1b144
1409c7405:	48 8d 15 74 2e 6b 00 	lea    0x6b2e74(%rip),%rdx        # 0x14107a280
1409c740c:	48 8b cf             	mov    %rdi,%rcx
1409c740f:	e8 fc 44 04 00       	call   0x140a0b910
1409c7414:	48 8b f8             	mov    %rax,%rdi
1409c7417:	48 8b 48 10          	mov    0x10(%rax),%rcx
1409c741b:	48 85 c9             	test   %rcx,%rcx
1409c741e:	74 50                	je     0x1409c7470
1409c7420:	48 8b 50 18          	mov    0x18(%rax),%rdx
1409c7424:	48 8b c2             	mov    %rdx,%rax
1409c7427:	48 2b c1             	sub    %rcx,%rax
1409c742a:	48 83 f8 01          	cmp    $0x1,%rax
1409c742e:	72 1c                	jb     0x1409c744c
1409c7430:	48 8d 41 01          	lea    0x1(%rcx),%rax
1409c7434:	48 89 47 10          	mov    %rax,0x10(%rdi)
1409c7438:	48 8b c7             	mov    %rdi,%rax
1409c743b:	48 83 fa 0f          	cmp    $0xf,%rdx
1409c743f:	76 03                	jbe    0x1409c7444
1409c7441:	48 8b 07             	mov    (%rdi),%rax
1409c7444:	66 c7 04 08 20 00    	movw   $0x20,(%rax,%rcx,1)
1409c744a:	eb 24                	jmp    0x1409c7470
1409c744c:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)