1401621b3:	4c 8b c1             	mov    %rcx,%r8
1401621b6:	85 d2                	test   %edx,%edx
1401621b8:	74 16                	je     0x1401621d0
1401621ba:	48 8d 05 17 b3 0b 00 	lea    0xbb317(%rip),%rax        # 0x14021d4d8
1401621c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401621c5:	48 8d 05 1c 9d 0d 00 	lea    0xd9d1c(%rip),%rax        # 0x14023bee8
1401621cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401621d0:	48 8d 05 11 b1 0b 00 	lea    0xbb111(%rip),%rax        # 0x14021d2e8
1401621d7:	48 89 01             	mov    %rax,(%rcx)
1401621da:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401621de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401621e2:	48 8d 05 1f 81 0b 00 	lea    0xb811f(%rip),%rax        # 0x14021a308
1401621e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401621ee:	48 8d 05 f3 b0 0b 00 	lea    0xbb0f3(%rip),%rax        # 0x14021d2e8
1401621f5:	49 89 00             	mov    %rax,(%r8)
1401621f8:	49 8b 40 08          	mov    0x8(%r8),%rax
1401621fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140162200:	48 8d 05 b1 b1 0b 00 	lea    0xbb1b1(%rip),%rax        # 0x14021d3b8
140162207:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016220c:	48 8d 05 cd b1 0b 00 	lea    0xbb1cd(%rip),%rax        # 0x14021d3e0
140162213:	45 89 48 10          	mov    %r9d,0x10(%r8)
140162217:	49 89 00             	mov    %rax,(%r8)
14016221a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016221e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140162222:	48 8d 05 87 b2 0b 00 	lea    0xbb287(%rip),%rax        # 0x14021d4b0
140162229:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016222e:	49 8b c0             	mov    %r8,%rax
140162231:	c3                   	ret
140162232:	cc                   	int3
140162233:	cc                   	int3
140162234:	cc                   	int3
140162235:	cc                   	int3
140162236:	cc                   	int3
140162237:	cc                   	int3
140162238:	cc                   	int3
140162239:	cc                   	int3
14016223a:	cc                   	int3
14016223b:	cc                   	int3
14016223c:	cc                   	int3
14016223d:	cc                   	int3
14016223e:	cc                   	int3
14016223f:	cc                   	int3
140162240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162245:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016224a:	57                   	push   %rdi
14016224b:	48 83 ec 20          	sub    $0x20,%rsp
14016224f:	8b fa                	mov    %edx,%edi
140162251:	48 8b d9             	mov    %rcx,%rbx
140162254:	48 8d 05 85 b1 0b 00 	lea    0xbb185(%rip),%rax        # 0x14021d3e0
14016225b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14016225f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140162263:	4d 63 48 04          	movslq 0x4(%r8),%r9
140162267:	48 8d 05 42 b2 0b 00 	lea    0xbb242(%rip),%rax        # 0x14021d4b0
14016226e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140162273:	e8 58 3c f6 ff       	call   0x1400c5ed0
140162278:	90                   	nop
140162279:	48 8d 05 68 9c 0d 00 	lea    0xd9c68(%rip),%rax        # 0x14023bee8
140162280:	48 89 03             	mov    %rax,(%rbx)
140162283:	40 f6 c7 01          	test   $0x1,%dil
140162287:	74 0e                	je     0x140162297
140162289:	ba 20 00 00 00       	mov    $0x20,%edx
14016228e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140162292:	e8 b5 43 02 00       	call   0x14018664c
140162297:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14016229b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401622a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401622a5:	48 83 c4 20          	add    $0x20,%rsp
1401622a9:	5f                   	pop    %rdi
1401622aa:	c3                   	ret
1401622ab:	cc                   	int3
1401622ac:	cc                   	int3
1401622ad:	cc                   	int3
1401622ae:	cc                   	int3
1401622af:	cc                   	int3
1401622b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401622b5:	57                   	push   %rdi
1401622b6:	48 83 ec 30          	sub    $0x30,%rsp
1401622ba:	48 8b fa             	mov    %rdx,%rdi
1401622bd:	48 8b d9             	mov    %rcx,%rbx
1401622c0:	e8 0b 3c f6 ff       	call   0x1400c5ed0
1401622c5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401622c9:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
1401622d0:	72 27                	jb     0x1401622f9
1401622d2:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1401622d9:	48 85 c0             	test   %rax,%rax
1401622dc:	74 1b                	je     0x1401622f9
1401622de:	ff d0                	call   *%rax
1401622e0:	48 8b d0             	mov    %rax,%rdx
1401622e3:	48 8b cf             	mov    %rdi,%rcx
1401622e6:	e8 95 77 ff ff       	call   0x140159a80
1401622eb:	48 8b c7             	mov    %rdi,%rax
1401622ee:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401622f3:	48 83 c4 30          	add    $0x30,%rsp
1401622f7:	5f                   	pop    %rdi
1401622f8:	c3                   	ret
1401622f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401622fe:	48 8b c7             	mov    %rdi,%rax
140162301:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140162308:	48 83 c4 30          	add    $0x30,%rsp
14016230c:	5f                   	pop    %rdi
14016230d:	c3                   	ret
14016230e:	cc                   	int3
14016230f:	cc                   	int3
140162310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162315:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016231a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016231f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140162324:	41 56                	push   %r14
140162326:	48 83 ec 40          	sub    $0x40,%rsp
14016232a:	49 8b f0             	mov    %r8,%rsi
14016232d:	48 8b fa             	mov    %rdx,%rdi
140162330:	48 8b d9             	mov    %rcx,%rbx
140162333:	e8 98 3b f6 ff       	call   0x1400c5ed0
140162338:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14016233c:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
140162343:	0f 82 0d 01 00 00    	jb     0x140162456
140162349:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
140162350:	48 85 c0             	test   %rax,%rax
140162353:	0f 84 fd 00 00 00    	je     0x140162456
140162359:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14016235d:	48 85 d2             	test   %rdx,%rdx
140162360:	0f 84 f0 00 00 00    	je     0x140162456
140162366:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14016236b:	0f 84 e5 00 00 00    	je     0x140162456
140162371:	ff d0                	call   *%rax
140162373:	4c 8b f0             	mov    %rax,%r14
140162376:	48 8d 35 6b 9c 0d 00 	lea    0xd9c6b(%rip),%rsi        # 0x14023bfe8
14016237d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140162382:	33 db                	xor    %ebx,%ebx
140162384:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140162389:	40 32 ed             	xor    %bpl,%bpl
14016238c:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140162391:	48 85 c0             	test   %rax,%rax
140162394:	74 49                	je     0x1401623df
140162396:	8d 4b 18             	lea    0x18(%rbx),%ecx
140162399:	e8 52 3f 02 00       	call   0x1401862f0
14016239e:	48 8b d8             	mov    %rax,%rbx
1401623a1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401623a6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401623a9:	33 c0                	xor    %eax,%eax
1401623ab:	0f 11 03             	movups %xmm0,(%rbx)
1401623ae:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401623b2:	40 b5 01             	mov    $0x1,%bpl
1401623b5:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
1401623ba:	41 0f 10 06          	movups (%r14),%xmm0
1401623be:	0f 11 03             	movups %xmm0,(%rbx)
1401623c1:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
1401623c7:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
1401623cc:	0f 57 c0             	xorps  %xmm0,%xmm0
1401623cf:	41 0f 11 06          	movups %xmm0,(%r14)
1401623d3:	49 89 46 10          	mov    %rax,0x10(%r14)
1401623d7:	49 8b ce             	mov    %r14,%rcx
1401623da:	e8 ad 3d 05 00       	call   0x1401b618c
1401623df:	48 89 37             	mov    %rsi,(%rdi)
1401623e2:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1401623e9:	00
1401623ea:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
1401623ee:	48 85 db             	test   %rbx,%rbx
1401623f1:	74 42                	je     0x140162435
1401623f3:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1401623f7:	4c 8b 33             	mov    (%rbx),%r14
1401623fa:	4d 85 f6             	test   %r14,%r14
1401623fd:	74 36                	je     0x140162435
1401623ff:	48 85 f6             	test   %rsi,%rsi
140162402:	74 31                	je     0x140162435
140162404:	b9 18 00 00 00       	mov    $0x18,%ecx
140162409:	e8 e2 3e 02 00       	call   0x1401862f0
14016240e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140162412:	0f 57 c0             	xorps  %xmm0,%xmm0
140162415:	33 c9                	xor    %ecx,%ecx
140162417:	0f 11 00             	movups %xmm0,(%rax)
14016241a:	48 89 48 10          	mov    %rcx,0x10(%rax)
14016241e:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140162422:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140162426:	4c 8b c0             	mov    %rax,%r8
140162429:	48 8b d6             	mov    %rsi,%rdx
14016242c:	49 8b ce             	mov    %r14,%rcx
14016242f:	e8 af 72 fd ff       	call   0x1401396e3
140162434:	90                   	nop
140162435:	48 85 db             	test   %rbx,%rbx
140162438:	74 32                	je     0x14016246c
14016243a:	40 84 ed             	test   %bpl,%bpl
14016243d:	74 2d                	je     0x14016246c
14016243f:	48 8b cb             	mov    %rbx,%rcx
140162442:	e8 27 73 fd ff       	call   0x14013976e
140162447:	ba 18 00 00 00       	mov    $0x18,%edx
14016244c:	48 8b cb             	mov    %rbx,%rcx
14016244f:	e8 f8 41 02 00       	call   0x14018664c
140162454:	eb 16                	jmp    0x14016246c
140162456:	48 8d 35 8b 9b 0d 00 	lea    0xd9b8b(%rip),%rsi        # 0x14023bfe8
14016245d:	48 89 37             	mov    %rsi,(%rdi)
140162460:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140162467:	00
140162468:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
14016246c:	48 8b c7             	mov    %rdi,%rax
14016246f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140162474:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140162479:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14016247e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140162483:	48 83 c4 40          	add    $0x40,%rsp
140162487:	41 5e                	pop    %r14
140162489:	c3                   	ret
14016248a:	cc                   	int3
14016248b:	cc                   	int3
14016248c:	cc                   	int3
14016248d:	cc                   	int3
14016248e:	cc                   	int3
14016248f:	cc                   	int3
140162490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140162495:	56                   	push   %rsi
140162496:	48 83 ec 20          	sub    $0x20,%rsp
14016249a:	48 8b f2             	mov    %rdx,%rsi
14016249d:	48 8b d9             	mov    %rcx,%rbx
1401624a0:	e8 2b 3a f6 ff       	call   0x1400c5ed0
1401624a5:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401624a9:	48 81 3b e0 00 00 00 	cmpq   $0xe0,(%rbx)
1401624b0:	0f 82 90 00 00 00    	jb     0x140162546
1401624b6:	48 83 bb d8 00 00 00 	cmpq   $0x0,0xd8(%rbx)
1401624bd:	00
1401624be:	0f 84 82 00 00 00    	je     0x140162546
1401624c4:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401624c9:	e8 3c 3d 05 00       	call   0x1401b620a
1401624ce:	48 8b f8             	mov    %rax,%rdi
1401624d1:	48 8b d0             	mov    %rax,%rdx
1401624d4:	48 85 c0             	test   %rax,%rax
1401624d7:	74 5f                	je     0x140162538
1401624d9:	48 8b ce             	mov    %rsi,%rcx
1401624dc:	e8 6f 3d fe ff       	call   0x140146250
1401624e1:	4c 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%r8
1401624e8:	48 8b d7             	mov    %rdi,%rdx
1401624eb:	48 8b cb             	mov    %rbx,%rcx
1401624ee:	41 ff d0             	call   *%r8
1401624f1:	48 8b 1e             	mov    (%rsi),%rbx
1401624f4:	48 8b d6             	mov    %rsi,%rdx
1401624f7:	48 8b ce             	mov    %rsi,%rcx
1401624fa:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401624fe:	e8 dd a4 fd ff       	call   0x14013c9e0
140162503:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140162507:	48 8b d6             	mov    %rsi,%rdx
14016250a:	48 89 1b             	mov    %rbx,(%rbx)
14016250d:	48 8b cf             	mov    %rdi,%rcx
140162510:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140162514:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14016251b:	00
14016251c:	e8 cf 3d fe ff       	call   0x1401462f0
140162521:	48 8b cf             	mov    %rdi,%rcx
140162524:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140162529:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016252e:	48 83 c4 20          	add    $0x20,%rsp
140162532:	5e                   	pop    %rsi
140162533:	e9 e4 3c 05 00       	jmp    0x1401b621c
140162538:	48 8b cb             	mov    %rbx,%rcx
14016253b:	ff 93 d8 00 00 00    	call   *0xd8(%rbx)
140162541:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140162546:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016254b:	48 83 c4 20          	add    $0x20,%rsp
14016254f:	5e                   	pop    %rsi
140162550:	c3                   	ret
140162551:	cc                   	int3
140162552:	cc                   	int3
140162553:	cc                   	int3
140162554:	cc                   	int3
140162555:	cc                   	int3
140162556:	cc                   	int3
140162557:	cc                   	int3
140162558:	cc                   	int3
140162559:	cc                   	int3
14016255a:	cc                   	int3
14016255b:	cc                   	int3
14016255c:	cc                   	int3
14016255d:	cc                   	int3
14016255e:	cc                   	int3
14016255f:	cc                   	int3
140162560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162565:	57                   	push   %rdi
140162566:	48 83 ec 30          	sub    $0x30,%rsp
14016256a:	48 8b fa             	mov    %rdx,%rdi
14016256d:	48 8b d9             	mov    %rcx,%rbx
140162570:	e8 5b 39 f6 ff       	call   0x1400c5ed0
140162575:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
140162579:	48 81 3a f8 00 00 00 	cmpq   $0xf8,(%rdx)
140162580:	72 27                	jb     0x1401625a9
140162582:	48 8b 82 f0 00 00 00 	mov    0xf0(%rdx),%rax
140162589:	48 85 c0             	test   %rax,%rax
14016258c:	74 1b                	je     0x1401625a9
14016258e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140162593:	ff d0                	call   *%rax
140162595:	0f 10 00             	movups (%rax),%xmm0
140162598:	48 8b c7             	mov    %rdi,%rax
14016259b:	0f 11 07             	movups %xmm0,(%rdi)
14016259e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401625a3:	48 83 c4 30          	add    $0x30,%rsp
1401625a7:	5f                   	pop    %rdi
1401625a8:	c3                   	ret
1401625a9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401625ae:	0f 57 c0             	xorps  %xmm0,%xmm0
1401625b1:	0f 11 07             	movups %xmm0,(%rdi)
1401625b4:	48 8b c7             	mov    %rdi,%rax
1401625b7:	48 83 c4 30          	add    $0x30,%rsp
1401625bb:	5f                   	pop    %rdi
1401625bc:	c3                   	ret
1401625bd:	cc                   	int3
1401625be:	cc                   	int3
1401625bf:	cc                   	int3
1401625c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401625c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401625ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401625cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401625d4:	41 56                	push   %r14
1401625d6:	48 83 ec 40          	sub    $0x40,%rsp
1401625da:	48 8b fa             	mov    %rdx,%rdi
1401625dd:	48 8b d9             	mov    %rcx,%rbx
1401625e0:	e8 eb 38 f6 ff       	call   0x1400c5ed0
1401625e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401625e9:	48 81 39 f0 00 00 00 	cmpq   $0xf0,(%rcx)
1401625f0:	0f 82 f5 00 00 00    	jb     0x1401626eb
1401625f6:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
1401625fd:	48 85 c0             	test   %rax,%rax
140162600:	0f 84 e5 00 00 00    	je     0x1401626eb
140162606:	ff d0                	call   *%rax
140162608:	4c 8b f0             	mov    %rax,%r14
14016260b:	48 8d 35 d6 99 0d 00 	lea    0xd99d6(%rip),%rsi        # 0x14023bfe8
140162612:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140162617:	33 db                	xor    %ebx,%ebx
140162619:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14016261e:	40 32 ed             	xor    %bpl,%bpl
140162621:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140162626:	48 85 c0             	test   %rax,%rax
140162629:	74 49                	je     0x140162674
14016262b:	8d 4b 18             	lea    0x18(%rbx),%ecx
14016262e:	e8 bd 3c 02 00       	call   0x1401862f0
140162633:	48 8b d8             	mov    %rax,%rbx
140162636:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016263b:	0f 57 c0             	xorps  %xmm0,%xmm0
14016263e:	33 c0                	xor    %eax,%eax
140162640:	0f 11 03             	movups %xmm0,(%rbx)
140162643:	48 89 43 10          	mov    %rax,0x10(%rbx)
140162647:	40 b5 01             	mov    $0x1,%bpl
14016264a:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
14016264f:	41 0f 10 06          	movups (%r14),%xmm0
140162653:	0f 11 03             	movups %xmm0,(%rbx)
140162656:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
14016265c:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
140162661:	0f 57 c0             	xorps  %xmm0,%xmm0
140162664:	41 0f 11 06          	movups %xmm0,(%r14)
140162668:	49 89 46 10          	mov    %rax,0x10(%r14)
14016266c:	49 8b ce             	mov    %r14,%rcx
14016266f:	e8 18 3b 05 00       	call   0x1401b618c
140162674:	48 89 37             	mov    %rsi,(%rdi)
140162677:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)