140616e74:	48 8d 8f 38 02 00 00 	lea    0x238(%rdi),%rcx
140616e7b:	e8 30 36 c2 ff       	call   0x14023a4b0
140616e80:	48 8b 8f 20 02 00 00 	mov    0x220(%rdi),%rcx
140616e87:	48 85 c9             	test   %rcx,%rcx
140616e8a:	74 55                	je     0x140616ee1
140616e8c:	48 8b 87 30 02 00 00 	mov    0x230(%rdi),%rax
140616e93:	48 2b c1             	sub    %rcx,%rax
140616e96:	48 c1 f8 03          	sar    $0x3,%rax
140616e9a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140616ea1:	00
140616ea2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140616ea9:	72 1c                	jb     0x140616ec7
140616eab:	48 83 c2 27          	add    $0x27,%rdx
140616eaf:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140616eb3:	49 2b c8             	sub    %r8,%rcx
140616eb6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140616eba:	48 83 f8 1f          	cmp    $0x1f,%rax
140616ebe:	0f 87 0b 02 00 00    	ja     0x1406170cf
140616ec4:	49 8b c8             	mov    %r8,%rcx
140616ec7:	e8 78 42 80 00       	call   0x140e1b144
140616ecc:	48 89 b7 20 02 00 00 	mov    %rsi,0x220(%rdi)
140616ed3:	48 89 b7 28 02 00 00 	mov    %rsi,0x228(%rdi)
140616eda:	48 89 b7 30 02 00 00 	mov    %rsi,0x230(%rdi)
140616ee1:	48 8b 8f 08 02 00 00 	mov    0x208(%rdi),%rcx
140616ee8:	48 85 c9             	test   %rcx,%rcx
140616eeb:	74 55                	je     0x140616f42
140616eed:	48 8b 87 18 02 00 00 	mov    0x218(%rdi),%rax
140616ef4:	48 2b c1             	sub    %rcx,%rax
140616ef7:	48 c1 f8 03          	sar    $0x3,%rax
140616efb:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140616f02:	00
140616f03:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140616f0a:	72 1c                	jb     0x140616f28
140616f0c:	48 83 c2 27          	add    $0x27,%rdx
140616f10:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140616f14:	49 2b c8             	sub    %r8,%rcx
140616f17:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140616f1b:	48 83 f8 1f          	cmp    $0x1f,%rax
140616f1f:	0f 87 aa 01 00 00    	ja     0x1406170cf
140616f25:	49 8b c8             	mov    %r8,%rcx
140616f28:	e8 17 42 80 00       	call   0x140e1b144
140616f2d:	48 89 b7 08 02 00 00 	mov    %rsi,0x208(%rdi)
140616f34:	48 89 b7 10 02 00 00 	mov    %rsi,0x210(%rdi)
140616f3b:	48 89 b7 18 02 00 00 	mov    %rsi,0x218(%rdi)
140616f42:	48 8b 8f f0 01 00 00 	mov    0x1f0(%rdi),%rcx
140616f49:	48 85 c9             	test   %rcx,%rcx
140616f4c:	74 55                	je     0x140616fa3
140616f4e:	48 8b 87 00 02 00 00 	mov    0x200(%rdi),%rax
140616f55:	48 2b c1             	sub    %rcx,%rax
140616f58:	48 c1 f8 03          	sar    $0x3,%rax
140616f5c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140616f63:	00
140616f64:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140616f6b:	72 1c                	jb     0x140616f89
140616f6d:	48 83 c2 27          	add    $0x27,%rdx
140616f71:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140616f75:	49 2b c8             	sub    %r8,%rcx
140616f78:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140616f7c:	48 83 f8 1f          	cmp    $0x1f,%rax
140616f80:	0f 87 49 01 00 00    	ja     0x1406170cf
140616f86:	49 8b c8             	mov    %r8,%rcx
140616f89:	e8 b6 41 80 00       	call   0x140e1b144
140616f8e:	48 89 b7 f0 01 00 00 	mov    %rsi,0x1f0(%rdi)
140616f95:	48 89 b7 f8 01 00 00 	mov    %rsi,0x1f8(%rdi)
140616f9c:	48 89 b7 00 02 00 00 	mov    %rsi,0x200(%rdi)
140616fa3:	48 8d 8f b0 01 00 00 	lea    0x1b0(%rdi),%rcx
140616faa:	e8 01 35 c2 ff       	call   0x14023a4b0
140616faf:	48 8b 8f 88 01 00 00 	mov    0x188(%rdi),%rcx
140616fb6:	48 85 c9             	test   %rcx,%rcx
140616fb9:	74 55                	je     0x140617010
140616fbb:	48 8b 87 98 01 00 00 	mov    0x198(%rdi),%rax
140616fc2:	48 2b c1             	sub    %rcx,%rax
140616fc5:	48 c1 f8 03          	sar    $0x3,%rax
140616fc9:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140616fd0:	00
140616fd1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140616fd8:	72 1c                	jb     0x140616ff6
140616fda:	48 83 c2 27          	add    $0x27,%rdx
140616fde:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140616fe2:	49 2b c8             	sub    %r8,%rcx
140616fe5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140616fe9:	48 83 f8 1f          	cmp    $0x1f,%rax
140616fed:	0f 87 dc 00 00 00    	ja     0x1406170cf
140616ff3:	49 8b c8             	mov    %r8,%rcx
140616ff6:	e8 49 41 80 00       	call   0x140e1b144
140616ffb:	48 89 b7 88 01 00 00 	mov    %rsi,0x188(%rdi)
140617002:	48 89 b7 90 01 00 00 	mov    %rsi,0x190(%rdi)
140617009:	48 89 b7 98 01 00 00 	mov    %rsi,0x198(%rdi)
140617010:	48 8b 8f 78 01 00 00 	mov    0x178(%rdi),%rcx
140617017:	48 8b 41 08          	mov    0x8(%rcx),%rax
14061701b:	48 89 30             	mov    %rsi,(%rax)
14061701e:	48 8b 09             	mov    (%rcx),%rcx
140617021:	48 85 c9             	test   %rcx,%rcx
140617024:	74 1f                	je     0x140617045
140617026:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14061702d:	00 00 00
140617030:	48 8b 19             	mov    (%rcx),%rbx
140617033:	ba 20 00 00 00       	mov    $0x20,%edx
140617038:	e8 07 41 80 00       	call   0x140e1b144
14061703d:	48 8b cb             	mov    %rbx,%rcx
140617040:	48 85 db             	test   %rbx,%rbx
140617043:	75 eb                	jne    0x140617030
140617045:	ba 20 00 00 00       	mov    $0x20,%edx
14061704a:	48 8b 8f 78 01 00 00 	mov    0x178(%rdi),%rcx
140617051:	e8 ee 40 80 00       	call   0x140e1b144
140617056:	48 8d 8f 28 01 00 00 	lea    0x128(%rdi),%rcx
14061705d:	e8 4e 34 c2 ff       	call   0x14023a4b0
140617062:	48 8d 8f e8 00 00 00 	lea    0xe8(%rdi),%rcx
140617069:	e8 42 34 c2 ff       	call   0x14023a4b0
14061706e:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140617075:	e8 36 34 c2 ff       	call   0x14023a4b0
14061707a:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
14061707e:	e8 2d 34 c2 ff       	call   0x14023a4b0
140617083:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140617087:	e8 24 34 c2 ff       	call   0x14023a4b0
14061708c:	48 8d 05 95 17 a0 00 	lea    0xa01795(%rip),%rax        # 0x141018828
140617093:	48 89 07             	mov    %rax,(%rdi)
140617096:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14061709a:	48 85 c9             	test   %rcx,%rcx
14061709d:	74 20                	je     0x1406170bf
14061709f:	8b 41 10             	mov    0x10(%rcx),%eax
1406170a2:	ff c8                	dec    %eax
1406170a4:	89 41 10             	mov    %eax,0x10(%rcx)
1406170a7:	85 c0                	test   %eax,%eax
1406170a9:	7f 14                	jg     0x1406170bf
1406170ab:	78 28                	js     0x1406170d5
1406170ad:	48 8b 01             	mov    (%rcx),%rax
1406170b0:	ba 01 00 00 00       	mov    $0x1,%edx
1406170b5:	48 8b 00             	mov    (%rax),%rax
1406170b8:	ff 15 62 c9 96 00    	call   *0x96c962(%rip)        # 0x140f83a20
1406170be:	90                   	nop
1406170bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406170c4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1406170c9:	48 83 c4 20          	add    $0x20,%rsp
1406170cd:	5f                   	pop    %rdi
1406170ce:	c3                   	ret
1406170cf:	e8 d0 30 81 00       	call   0x140e2a1a4
1406170d4:	90                   	nop
1406170d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406170da:	e8 21 36 17 00       	call   0x14078a700
1406170df:	cc                   	int3
1406170e0:	48 83 ec 28          	sub    $0x28,%rsp
1406170e4:	48 8d 05 3d 17 a0 00 	lea    0xa0173d(%rip),%rax        # 0x141018828
1406170eb:	48 89 01             	mov    %rax,(%rcx)
1406170ee:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1406170f2:	48 85 c9             	test   %rcx,%rcx
1406170f5:	74 20                	je     0x140617117
1406170f7:	8b 41 10             	mov    0x10(%rcx),%eax
1406170fa:	ff c8                	dec    %eax
1406170fc:	89 41 10             	mov    %eax,0x10(%rcx)
1406170ff:	85 c0                	test   %eax,%eax
140617101:	7f 14                	jg     0x140617117
140617103:	78 17                	js     0x14061711c
140617105:	48 8b 01             	mov    (%rcx),%rax
140617108:	ba 01 00 00 00       	mov    $0x1,%edx
14061710d:	48 8b 00             	mov    (%rax),%rax
140617110:	ff 15 0a c9 96 00    	call   *0x96c90a(%rip)        # 0x140f83a20
140617116:	90                   	nop
140617117:	48 83 c4 28          	add    $0x28,%rsp
14061711b:	c3                   	ret
14061711c:	b9 02 00 00 00       	mov    $0x2,%ecx
140617121:	e8 da 35 17 00       	call   0x14078a700
140617126:	cc                   	int3
140617127:	cc                   	int3
140617128:	cc                   	int3
140617129:	cc                   	int3
14061712a:	cc                   	int3
14061712b:	cc                   	int3
14061712c:	cc                   	int3
14061712d:	cc                   	int3
14061712e:	cc                   	int3
14061712f:	cc                   	int3
140617130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140617135:	57                   	push   %rdi
140617136:	48 83 ec 20          	sub    $0x20,%rsp
14061713a:	48 8b fa             	mov    %rdx,%rdi
14061713d:	48 8b d9             	mov    %rcx,%rbx
140617140:	8b 42 08             	mov    0x8(%rdx),%eax
140617143:	89 41 08             	mov    %eax,0x8(%rcx)
140617146:	8b 42 0c             	mov    0xc(%rdx),%eax
140617149:	89 41 0c             	mov    %eax,0xc(%rcx)
14061714c:	8b 42 10             	mov    0x10(%rdx),%eax
14061714f:	89 41 10             	mov    %eax,0x10(%rcx)
140617152:	8b 42 14             	mov    0x14(%rdx),%eax
140617155:	89 41 14             	mov    %eax,0x14(%rcx)
140617158:	8b 42 18             	mov    0x18(%rdx),%eax
14061715b:	89 41 18             	mov    %eax,0x18(%rcx)
14061715e:	8b 42 1c             	mov    0x1c(%rdx),%eax
140617161:	89 41 1c             	mov    %eax,0x1c(%rcx)
140617164:	48 8b 42 20          	mov    0x20(%rdx),%rax
140617168:	48 89 41 20          	mov    %rax,0x20(%rcx)
14061716c:	48 83 c2 28          	add    $0x28,%rdx
140617170:	48 83 c1 28          	add    $0x28,%rcx
140617174:	e8 07 56 c4 ff       	call   0x14025c780
140617179:	48 8d 57 30          	lea    0x30(%rdi),%rdx
14061717d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140617181:	e8 fa 55 c4 ff       	call   0x14025c780
140617186:	48 8b 47 38          	mov    0x38(%rdi),%rax
14061718a:	48 89 43 38          	mov    %rax,0x38(%rbx)
14061718e:	48 8b 47 40          	mov    0x40(%rdi),%rax
140617192:	48 89 43 40          	mov    %rax,0x40(%rbx)
140617196:	48 8b 47 48          	mov    0x48(%rdi),%rax
14061719a:	48 89 43 48          	mov    %rax,0x48(%rbx)
14061719e:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1406171a2:	48 85 d2             	test   %rdx,%rdx
1406171a5:	74 1c                	je     0x1406171c3
1406171a7:	8b 42 10             	mov    0x10(%rdx),%eax
1406171aa:	ff c0                	inc    %eax
1406171ac:	89 42 10             	mov    %eax,0x10(%rdx)
1406171af:	83 f8 01             	cmp    $0x1,%eax
1406171b2:	0f 8e ba 00 00 00    	jle    0x140617272
1406171b8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406171bd:	0f 84 b7 00 00 00    	je     0x14061727a
1406171c3:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1406171c7:	48 89 53 50          	mov    %rdx,0x50(%rbx)
1406171cb:	48 85 c9             	test   %rcx,%rcx
1406171ce:	74 24                	je     0x1406171f4
1406171d0:	8b 41 10             	mov    0x10(%rcx),%eax
1406171d3:	ff c8                	dec    %eax
1406171d5:	89 41 10             	mov    %eax,0x10(%rcx)
1406171d8:	85 c0                	test   %eax,%eax
1406171da:	7f 18                	jg     0x1406171f4
1406171dc:	0f 88 85 00 00 00    	js     0x140617267
1406171e2:	48 8b 01             	mov    (%rcx),%rax
1406171e5:	ba 01 00 00 00       	mov    $0x1,%edx
1406171ea:	48 8b 00             	mov    (%rax),%rax
1406171ed:	ff 15 2d c8 96 00    	call   *0x96c82d(%rip)        # 0x140f83a20
1406171f3:	90                   	nop
1406171f4:	48 8b 47 58          	mov    0x58(%rdi),%rax
1406171f8:	48 89 43 58          	mov    %rax,0x58(%rbx)
1406171fc:	48 8b 47 60          	mov    0x60(%rdi),%rax
140617200:	48 89 43 60          	mov    %rax,0x60(%rbx)
140617204:	0f b6 47 68          	movzbl 0x68(%rdi),%eax
140617208:	88 43 68             	mov    %al,0x68(%rbx)
14061720b:	0f b6 47 70          	movzbl 0x70(%rdi),%eax
14061720f:	88 43 70             	mov    %al,0x70(%rbx)
140617212:	0f b6 47 71          	movzbl 0x71(%rdi),%eax
140617216:	88 43 71             	mov    %al,0x71(%rbx)
140617219:	8b 47 74             	mov    0x74(%rdi),%eax
14061721c:	89 43 74             	mov    %eax,0x74(%rbx)
14061721f:	48 8b 47 78          	mov    0x78(%rdi),%rax
140617223:	48 89 43 78          	mov    %rax,0x78(%rbx)
140617227:	8b 87 80 00 00 00    	mov    0x80(%rdi),%eax
14061722d:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
140617233:	8b 87 84 00 00 00    	mov    0x84(%rdi),%eax
140617239:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
14061723f:	8b 87 88 00 00 00    	mov    0x88(%rdi),%eax
140617245:	89 83 88 00 00 00    	mov    %eax,0x88(%rbx)
14061724b:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
140617252:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140617259:	48 8b c3             	mov    %rbx,%rax
14061725c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140617261:	48 83 c4 20          	add    $0x20,%rsp
140617265:	5f                   	pop    %rdi
140617266:	c3                   	ret
140617267:	b9 02 00 00 00       	mov    $0x2,%ecx
14061726c:	e8 8f 34 17 00       	call   0x14078a700
140617271:	90                   	nop
140617272:	33 c9                	xor    %ecx,%ecx
140617274:	e8 87 34 17 00       	call   0x14078a700
140617279:	cc                   	int3
14061727a:	b9 01 00 00 00       	mov    $0x1,%ecx
14061727f:	e8 7c 34 17 00       	call   0x14078a700
140617284:	cc                   	int3
140617285:	cc                   	int3
140617286:	cc                   	int3
140617287:	cc                   	int3
140617288:	cc                   	int3
140617289:	cc                   	int3
14061728a:	cc                   	int3
14061728b:	cc                   	int3
14061728c:	cc                   	int3
14061728d:	cc                   	int3
14061728e:	cc                   	int3
14061728f:	cc                   	int3
140617290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140617295:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14061729a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061729f:	57                   	push   %rdi
1406172a0:	41 56                	push   %r14
1406172a2:	41 57                	push   %r15
1406172a4:	48 83 ec 50          	sub    $0x50,%rsp
1406172a8:	48 8b f2             	mov    %rdx,%rsi
1406172ab:	4c 8b f1             	mov    %rcx,%r14
1406172ae:	48 8b 29             	mov    (%rcx),%rbp
1406172b1:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1406172b5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406172ba:	45 33 ff             	xor    %r15d,%r15d
1406172bd:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1406172c2:	48 8b fd             	mov    %rbp,%rdi
1406172c5:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1406172c9:	75 39                	jne    0x140617304
1406172cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1406172d0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406172d5:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1406172d9:	48 8b d6             	mov    %rsi,%rdx
1406172dc:	e8 2f 93 bb ff       	call   0x1401d0610
1406172e1:	84 c0                	test   %al,%al
1406172e3:	79 0b                	jns    0x1406172f0
1406172e5:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1406172ea:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1406172ee:	eb 0e                	jmp    0x1406172fe
1406172f0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1406172f7:	00
1406172f8:	48 8b fb             	mov    %rbx,%rdi
1406172fb:	48 8b 1b             	mov    (%rbx),%rbx
1406172fe:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140617302:	74 cc                	je     0x1406172d0
140617304:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
140617308:	75 10                	jne    0x14061731a
14061730a:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14061730e:	48 8b ce             	mov    %rsi,%rcx
140617311:	e8 fa 92 bb ff       	call   0x1401d0610
140617316:	84 c0                	test   %al,%al
140617318:	79 6a                	jns    0x140617384
14061731a:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140617321:	38 8e 03
140617324:	49 39 46 08          	cmp    %rax,0x8(%r14)
140617328:	74 7a                	je     0x1406173a4
14061732a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14061732f:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140617334:	b9 48 00 00 00       	mov    $0x48,%ecx
140617339:	e8 ca 3d 80 00       	call   0x140e1b108
14061733e:	48 8b f8             	mov    %rax,%rdi
140617341:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140617346:	48 8b d6             	mov    %rsi,%rdx
140617349:	48 8d 48 20          	lea    0x20(%rax),%rcx
14061734d:	e8 ee 16 b9 ff       	call   0x1401a8a40
140617352:	4c 89 7f 40          	mov    %r15,0x40(%rdi)
140617356:	48 89 2f             	mov    %rbp,(%rdi)
140617359:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14061735d:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140617361:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
140617367:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14061736c:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140617371:	4c 8b c7             	mov    %rdi,%r8
140617374:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140617379:	49 8b ce             	mov    %r14,%rcx
14061737c:	e8 0f 07 bd ff       	call   0x1401e7a90
140617381:	48 8b f8             	mov    %rax,%rdi
140617384:	48 8d 47 40          	lea    0x40(%rdi),%rax
140617388:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14061738d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140617392:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140617399:	00
14061739a:	48 83 c4 50          	add    $0x50,%rsp
14061739e:	41 5f                	pop    %r15
1406173a0:	41 5e                	pop    %r14
1406173a2:	5f                   	pop    %rdi
1406173a3:	c3                   	ret