14016223b:	48 83 c0 08          	add    $0x8,%rax
14016223f:	49 39 c2             	cmp    %rax,%r10
140162242:	74 2f                	je     0x140162273
140162244:	f3 0f 7e 00          	movq   (%rax),%xmm0
140162248:	66 0f 70 c8 e5       	pshufd $0xe5,%xmm0,%xmm1
14016224d:	66 0f 7e c1          	movd   %xmm0,%ecx
140162251:	66 41 0f 7e c8       	movd   %xmm1,%r8d
140162256:	41 39 c8             	cmp    %ecx,%r8d
140162259:	74 e0                	je     0x14016223b
14016225b:	85 d2                	test   %edx,%edx
14016225d:	75 c1                	jne    0x140162220
14016225f:	89 d1                	mov    %edx,%ecx
140162261:	48 83 c0 08          	add    $0x8,%rax
140162265:	83 c2 01             	add    $0x1,%edx
140162268:	66 41 0f d6 04 c9    	movq   %xmm0,(%r9,%rcx,8)
14016226e:	49 39 c2             	cmp    %rax,%r10
140162271:	75 d1                	jne    0x140162244
140162273:	39 d7                	cmp    %edx,%edi
140162275:	72 1d                	jb     0x140162294
140162277:	48 89 d9             	mov    %rbx,%rcx
14016227a:	89 53 04             	mov    %edx,0x4(%rbx)
14016227d:	48 83 c4 20          	add    $0x20,%rsp
140162281:	5b                   	pop    %rbx
140162282:	5e                   	pop    %rsi
140162283:	5f                   	pop    %rdi
140162284:	e9 77 e7 ff ff       	jmp    0x140160a00
140162289:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140162290:	31 d2                	xor    %edx,%edx
140162292:	eb e3                	jmp    0x140162277
140162294:	41 b8 86 00 00 00    	mov    $0x86,%r8d
14016229a:	48 8d 15 1f 10 0c 00 	lea    0xc101f(%rip),%rdx        # 0x1402232c0
1401622a1:	48 8d 0d ba 11 0c 00 	lea    0xc11ba(%rip),%rcx        # 0x140223462
1401622a8:	ff 15 2a d1 14 00    	call   *0x14d12a(%rip)        # 0x1402af3d8
1401622ae:	90                   	nop
1401622af:	90                   	nop
1401622b0:	41 57                	push   %r15
1401622b2:	41 56                	push   %r14
1401622b4:	41 55                	push   %r13
1401622b6:	41 54                	push   %r12
1401622b8:	55                   	push   %rbp
1401622b9:	57                   	push   %rdi
1401622ba:	56                   	push   %rsi
1401622bb:	53                   	push   %rbx
1401622bc:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
1401622c3:	48 8b 3d 26 68 0d 00 	mov    0xd6826(%rip),%rdi        # 0x140238af0
1401622ca:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401622cf:	31 ed                	xor    %ebp,%ebp
1401622d1:	8b 41 08             	mov    0x8(%rcx),%eax
1401622d4:	48 8b 1f             	mov    (%rdi),%rbx
1401622d7:	48 89 9c 24 08 01 00 	mov    %rbx,0x108(%rsp)
1401622de:	00
1401622df:	31 db                	xor    %ebx,%ebx
1401622e1:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1401622e6:	49 89 ce             	mov    %rcx,%r14
1401622e9:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
1401622ee:	85 c0                	test   %eax,%eax
1401622f0:	0f 84 e4 04 00 00    	je     0x1401627da
1401622f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401622fd:	00 00 00
140162300:	49 8b 46 10          	mov    0x10(%r14),%rax
140162304:	48 89 df             	mov    %rbx,%rdi
140162307:	48 c1 e7 05          	shl    $0x5,%rdi
14016230b:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
14016230f:	f6 02 20             	testb  $0x20,(%rdx)
140162312:	75 35                	jne    0x140162349
140162314:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140162318:	45 31 c9             	xor    %r9d,%r9d
14016231b:	45 31 c0             	xor    %r8d,%r8d
14016231e:	e8 fd 73 f4 ff       	call   0x1400a9720
140162323:	48 85 c0             	test   %rax,%rax
140162326:	0f 84 99 04 00 00    	je     0x1401627c5
14016232c:	0f b6 10             	movzbl (%rax),%edx
14016232f:	83 e2 0e             	and    $0xe,%edx
140162332:	80 fa 02             	cmp    $0x2,%dl
140162335:	0f 85 8a 04 00 00    	jne    0x1401627c5
14016233b:	48 85 ed             	test   %rbp,%rbp
14016233e:	0f 85 d3 04 00 00    	jne    0x140162817
140162344:	89 de                	mov    %ebx,%esi
140162346:	48 89 c5             	mov    %rax,%rbp
140162349:	48 83 c3 01          	add    $0x1,%rbx
14016234d:	41 3b 5e 08          	cmp    0x8(%r14),%ebx
140162351:	72 ad                	jb     0x140162300
140162353:	48 85 ed             	test   %rbp,%rbp
140162356:	0f 84 7e 04 00 00    	je     0x1401627da
14016235c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140162361:	4d 8b ae f0 07 00 00 	mov    0x7f0(%r14),%r13
140162368:	c7 84 24 ac 00 00 00 	movl   $0x0,0xac(%rsp)
14016236f:	00 00 00 00
140162373:	48 c7 84 24 b8 00 00 	movq   $0x0,0xb8(%rsp)
14016237a:	00 00 00 00 00
14016237f:	4c 8b 38             	mov    (%rax),%r15
140162382:	4d 85 ff             	test   %r15,%r15
140162385:	0f 84 36 04 00 00    	je     0x1401627c1
14016238b:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140162392:	00
140162393:	31 ff                	xor    %edi,%edi
140162395:	4c 89 fa             	mov    %r15,%rdx
140162398:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14016239f:	00
1401623a0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401623a5:	48 8d 45 04          	lea    0x4(%rbp),%rax
1401623a9:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401623b0:	00
1401623b1:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
1401623b8:	00
1401623b9:	48 89 fd             	mov    %rdi,%rbp
1401623bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401623c0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401623c5:	48 8b 40 08          	mov    0x8(%rax),%rax
1401623c9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401623ce:	48 c1 e0 04          	shl    $0x4,%rax
1401623d2:	48 01 d0             	add    %rdx,%rax
1401623d5:	49 39 c7             	cmp    %rax,%r15
1401623d8:	0f 83 58 03 00 00    	jae    0x140162736
1401623de:	49 8b 0f             	mov    (%r15),%rcx
1401623e1:	49 8b 95 80 01 00 00 	mov    0x180(%r13),%rdx
1401623e8:	c7 84 24 b0 00 00 00 	movl   $0x0,0xb0(%rsp)
1401623ef:	00 00 00 00
1401623f3:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%rsp)
1401623fa:	00 00 00 00
1401623fe:	e8 5d 1b 00 00       	call   0x140163f60
140162403:	49 8b 0f             	mov    (%r15),%rcx
140162406:	48 89 c3             	mov    %rax,%rbx
140162409:	48 85 c0             	test   %rax,%rax
14016240c:	0f 84 e6 03 00 00    	je     0x1401627f8
140162412:	80 38 3a             	cmpb   $0x3a,(%rax)
140162415:	0f 85 dd 03 00 00    	jne    0x1401627f8
14016241b:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
14016241f:	0f 84 d3 03 00 00    	je     0x1401627f8
140162425:	48 89 c2             	mov    %rax,%rdx
140162428:	48 29 ca             	sub    %rcx,%rdx
14016242b:	e8 70 87 f6 ff       	call   0x1400caba0
140162430:	31 d2                	xor    %edx,%edx
140162432:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140162437:	48 8d 43 01          	lea    0x1(%rbx),%rax
14016243b:	49 89 c6             	mov    %rax,%r14
14016243e:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140162443:	48 85 c0             	test   %rax,%rax
140162446:	74 0a                	je     0x140162452
140162448:	48 89 c1             	mov    %rax,%rcx
14016244b:	e8 48 7a 08 00       	call   0x1401e9e98
140162450:	89 c2                	mov    %eax,%edx
140162452:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140162457:	4d 89 f0             	mov    %r14,%r8
14016245a:	e8 21 d9 f2 ff       	call   0x14008fd80
14016245f:	48 89 c1             	mov    %rax,%rcx
140162462:	48 89 c3             	mov    %rax,%rbx
140162465:	e8 b6 57 fd ff       	call   0x140137c20
14016246a:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14016246f:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140162476:	00
140162477:	4c 89 e9             	mov    %r13,%rcx
14016247a:	4c 8b 40 28          	mov    0x28(%rax),%r8
14016247e:	48 89 c7             	mov    %rax,%rdi
140162481:	48 8d 84 24 aa 00 00 	lea    0xaa(%rsp),%rax
140162488:	00
140162489:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016248e:	e8 8d d2 f5 ff       	call   0x1400bf720
140162493:	85 c0                	test   %eax,%eax
140162495:	0f 85 6c 03 00 00    	jne    0x140162807
14016249b:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401624a0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401624a6:	48 89 f9             	mov    %rdi,%rcx
1401624a9:	44 0f b7 8c 24 aa 00 	movzwl 0xaa(%rsp),%r9d
1401624b0:	00 00
1401624b2:	e8 e9 57 fd ff       	call   0x140137ca0
1401624b7:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
1401624be:	00
1401624bf:	48 89 fa             	mov    %rdi,%rdx
1401624c2:	4c 89 e9             	mov    %r13,%rcx
1401624c5:	4c 8d 84 24 ac 00 00 	lea    0xac(%rsp),%r8
1401624cc:	00
1401624cd:	e8 4e e6 ff ff       	call   0x140160b20
1401624d2:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1401624d9:	00
1401624da:	44 8b a4 24 ac 00 00 	mov    0xac(%rsp),%r12d
1401624e1:	00
1401624e2:	48 89 bc 24 c0 00 00 	mov    %rdi,0xc0(%rsp)
1401624e9:	00
1401624ea:	44 89 a4 24 c8 00 00 	mov    %r12d,0xc8(%rsp)
1401624f1:	00
1401624f2:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401624f7:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1401624fe:	00
1401624ff:	48 85 ed             	test   %rbp,%rbp
140162502:	0f 84 50 01 00 00    	je     0x140162658
140162508:	48 89 ee             	mov    %rbp,%rsi
14016250b:	eb 0f                	jmp    0x14016251c
14016250d:	0f 1f 00             	nopl   (%rax)
140162510:	48 8b 36             	mov    (%rsi),%rsi
140162513:	48 85 f6             	test   %rsi,%rsi
140162516:	0f 84 3c 01 00 00    	je     0x140162658
14016251c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140162520:	48 89 da             	mov    %rbx,%rdx
140162523:	e8 50 79 08 00       	call   0x1401e9e78
140162528:	85 c0                	test   %eax,%eax
14016252a:	75 e4                	jne    0x140162510
14016252c:	8b 46 14             	mov    0x14(%rsi),%eax
14016252f:	85 c0                	test   %eax,%eax
140162531:	0f 84 21 01 00 00    	je     0x140162658
140162537:	8d 50 ff             	lea    -0x1(%rax),%edx
14016253a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14016253e:	8b 44 d0 04          	mov    0x4(%rax,%rdx,8),%eax
140162542:	83 c0 01             	add    $0x1,%eax
140162545:	49 8b 95 80 01 00 00 	mov    0x180(%r13),%rdx
14016254c:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140162551:	45 89 e1             	mov    %r12d,%r9d
140162554:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
14016255b:	00
14016255c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140162560:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140162565:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14016256a:	48 8d 94 24 b4 00 00 	lea    0xb4(%rsp),%rdx
140162571:	00
140162572:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140162577:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
14016257e:	00
14016257f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140162584:	48 8d 15 15 e5 ff ff 	lea    -0x1aeb(%rip),%rdx        # 0x140160aa0
14016258b:	e8 80 18 00 00       	call   0x140163e10
140162590:	85 c0                	test   %eax,%eax
140162592:	0f 85 a3 02 00 00    	jne    0x14016283b
140162598:	8b b4 24 b0 00 00 00 	mov    0xb0(%rsp),%esi
14016259f:	45 85 e4             	test   %r12d,%r12d
1401625a2:	0f 85 c0 00 00 00    	jne    0x140162668
1401625a8:	0b b4 24 b4 00 00 00 	or     0xb4(%rsp),%esi
1401625af:	89 74 24 50          	mov    %esi,0x50(%rsp)
1401625b3:	0f 85 2d 02 00 00    	jne    0x1401627e6
1401625b9:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401625bd:	44 89 a4 24 b4 00 00 	mov    %r12d,0xb4(%rsp)
1401625c4:	00
1401625c5:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
1401625cc:	48 85 ed             	test   %rbp,%rbp
1401625cf:	0f 84 dc 00 00 00    	je     0x1401626b1
1401625d5:	49 89 ee             	mov    %rbp,%r14
1401625d8:	31 f6                	xor    %esi,%esi
1401625da:	eb 14                	jmp    0x1401625f0
1401625dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401625e0:	49 0f 48 f6          	cmovs  %r14,%rsi
1401625e4:	4d 8b 36             	mov    (%r14),%r14
1401625e7:	4d 85 f6             	test   %r14,%r14
1401625ea:	0f 84 00 01 00 00    	je     0x1401626f0
1401625f0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401625f4:	48 89 da             	mov    %rbx,%rdx
1401625f7:	e8 7c 78 08 00       	call   0x1401e9e78
1401625fc:	85 c0                	test   %eax,%eax
1401625fe:	75 e0                	jne    0x1401625e0
140162600:	8b 54 24 50          	mov    0x50(%rsp),%edx
140162604:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140162608:	45 89 e0             	mov    %r12d,%r8d
14016260b:	e8 60 f1 ff ff       	call   0x140161770
140162610:	48 89 d9             	mov    %rbx,%rcx
140162613:	e8 98 68 f9 ff       	call   0x1400f8eb0
140162618:	48 89 f9             	mov    %rdi,%rcx
14016261b:	49 83 c7 10          	add    $0x10,%r15
14016261f:	e8 4c 56 fd ff       	call   0x140137c70
140162624:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140162629:	e8 82 68 f9 ff       	call   0x1400f8eb0
14016262e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140162633:	48 c7 84 24 b8 00 00 	movq   $0x0,0xb8(%rsp)
14016263a:	00 00 00 00 00
14016263f:	e8 6c 68 f9 ff       	call   0x1400f8eb0
140162644:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140162649:	48 8b 10             	mov    (%rax),%rdx
14016264c:	e9 6f fd ff ff       	jmp    0x1401623c0
140162651:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140162658:	b8 01 00 00 00       	mov    $0x1,%eax
14016265d:	e9 e3 fe ff ff       	jmp    0x140162545
140162662:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140162668:	41 39 f4             	cmp    %esi,%r12d
14016266b:	0f 8c 75 01 00 00    	jl     0x1401627e6
140162671:	85 f6                	test   %esi,%esi
140162673:	ba 01 00 00 00       	mov    $0x1,%edx
140162678:	8b 84 24 b4 00 00 00 	mov    0xb4(%rsp),%eax
14016267f:	0f 4e f2             	cmovle %edx,%esi
140162682:	83 ee 01             	sub    $0x1,%esi
140162685:	89 74 24 50          	mov    %esi,0x50(%rsp)
140162689:	85 c0                	test   %eax,%eax
14016268b:	0f 8e 28 ff ff ff    	jle    0x1401625b9
140162691:	41 39 c4             	cmp    %eax,%r12d
140162694:	0f 8c 1f ff ff ff    	jl     0x1401625b9
14016269a:	41 89 c4             	mov    %eax,%r12d
14016269d:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401626a1:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
1401626a8:	48 85 ed             	test   %rbp,%rbp
1401626ab:	0f 85 24 ff ff ff    	jne    0x1401625d5
1401626b1:	ba 48 00 00 00       	mov    $0x48,%edx
1401626b6:	b9 01 00 00 00       	mov    $0x1,%ecx
1401626bb:	e8 e0 85 f6 ff       	call   0x1400caca0
1401626c0:	8b 54 24 50          	mov    0x50(%rsp),%edx
1401626c4:	45 89 e0             	mov    %r12d,%r8d
1401626c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401626cb:	48 8d 48 10          	lea    0x10(%rax),%rcx
1401626cf:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401626d6:	00
1401626d7:	e8 24 f1 ff ff       	call   0x140161800
1401626dc:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401626e3:	00
1401626e4:	48 89 28             	mov    %rbp,(%rax)
1401626e7:	48 89 c5             	mov    %rax,%rbp
1401626ea:	e9 29 ff ff ff       	jmp    0x140162618
1401626ef:	90                   	nop
1401626f0:	ba 48 00 00 00       	mov    $0x48,%edx
1401626f5:	b9 01 00 00 00       	mov    $0x1,%ecx
1401626fa:	e8 a1 85 f6 ff       	call   0x1400caca0
1401626ff:	8b 54 24 50          	mov    0x50(%rsp),%edx
140162703:	45 89 e0             	mov    %r12d,%r8d
140162706:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016270a:	48 8d 48 10          	lea    0x10(%rax),%rcx
14016270e:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140162715:	00
140162716:	e8 e5 f0 ff ff       	call   0x140161800
14016271b:	48 85 f6             	test   %rsi,%rsi
14016271e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140162725:	00
140162726:	74 bc                	je     0x1401626e4
140162728:	48 8b 16             	mov    (%rsi),%rdx
14016272b:	48 89 10             	mov    %rdx,(%rax)
14016272e:	48 89 06             	mov    %rax,(%rsi)
140162731:	e9 e2 fe ff ff       	jmp    0x140162618
140162736:	48 89 ee             	mov    %rbp,%rsi
140162739:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140162740:	00
140162741:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140162748:	00
140162749:	48 89 f3             	mov    %rsi,%rbx
14016274c:	48 85 f6             	test   %rsi,%rsi
14016274f:	74 70                	je     0x1401627c1
140162751:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140162758:	00 00 00 00
14016275c:	0f 1f 40 00          	nopl   0x0(%rax)
140162760:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140162764:	e8 67 fa ff ff       	call   0x1401621d0
140162769:	48 8b 1b             	mov    (%rbx),%rbx
14016276c:	48 85 db             	test   %rbx,%rbx
14016276f:	75 ef                	jne    0x140162760
140162771:	49 89 f0             	mov    %rsi,%r8
140162774:	48 89 ea             	mov    %rbp,%rdx
140162777:	4c 89 f1             	mov    %r14,%rcx
14016277a:	e8 71 ed ff ff       	call   0x1401614f0
14016277f:	49 8d 8e 80 07 00 00 	lea    0x780(%r14),%rcx
140162786:	48 89 f2             	mov    %rsi,%rdx
140162789:	e8 a2 e4 ff ff       	call   0x140160c30
14016278e:	48 8b 3d 5b 63 0d 00 	mov    0xd635b(%rip),%rdi        # 0x140238af0
140162795:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
14016279c:	00
14016279d:	48 2b 07             	sub    (%rdi),%rax
1401627a0:	0f 85 a6 00 00 00    	jne    0x14016284c
1401627a6:	48 89 f1             	mov    %rsi,%rcx
1401627a9:	48 81 c4 18 01 00 00 	add    $0x118,%rsp