14012c31a:	e8 51 6b fb ff       	call   0x1400e2e70
14012c31f:	84 c0                	test   %al,%al
14012c321:	0f 84 4a ff ff ff    	je     0x14012c271
14012c327:	e9 a6 00 00 00       	jmp    0x14012c3d2
14012c32c:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14012c330:	75 3d                	jne    0x14012c36f
14012c332:	48 8b 0b             	mov    (%rbx),%rcx
14012c335:	48 85 c9             	test   %rcx,%rcx
14012c338:	74 2a                	je     0x14012c364
14012c33a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c33e:	48 8b 10             	mov    (%rax),%rdx
14012c341:	48 85 d2             	test   %rdx,%rdx
14012c344:	74 0e                	je     0x14012c354
14012c346:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012c34a:	83 38 00             	cmpl   $0x0,(%rax)
14012c34d:	7e 05                	jle    0x14012c354
14012c34f:	0f b6 02             	movzbl (%rdx),%eax
14012c352:	eb 06                	jmp    0x14012c35a
14012c354:	48 8b 01             	mov    (%rcx),%rax
14012c357:	ff 50 30             	call   *0x30(%rax)
14012c35a:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c35d:	74 05                	je     0x14012c364
14012c35f:	88 43 09             	mov    %al,0x9(%rbx)
14012c362:	eb 07                	jmp    0x14012c36b
14012c364:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c36b:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c36f:	48 8b 06             	mov    (%rsi),%rax
14012c372:	45 33 c0             	xor    %r8d,%r8d
14012c375:	0f b6 53 09          	movzbl 0x9(%rbx),%edx
14012c379:	48 8b ce             	mov    %rsi,%rcx
14012c37c:	ff 50 50             	call   *0x50(%rax)
14012c37f:	3a 07                	cmp    (%rdi),%al
14012c381:	75 5f                	jne    0x14012c3e2
14012c383:	48 8b 0b             	mov    (%rbx),%rcx
14012c386:	48 85 c9             	test   %rcx,%rcx
14012c389:	74 3c                	je     0x14012c3c7
14012c38b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c38f:	48 83 38 00          	cmpq   $0x0,(%rax)
14012c393:	74 21                	je     0x14012c3b6
14012c395:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012c399:	8b 02                	mov    (%rdx),%eax
14012c39b:	85 c0                	test   %eax,%eax
14012c39d:	7e 17                	jle    0x14012c3b6
14012c39f:	ff c8                	dec    %eax
14012c3a1:	89 02                	mov    %eax,(%rdx)
14012c3a3:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012c3a7:	48 8b 11             	mov    (%rcx),%rdx
14012c3aa:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012c3ae:	48 89 01             	mov    %rax,(%rcx)
14012c3b1:	0f b6 02             	movzbl (%rdx),%eax
14012c3b4:	eb 06                	jmp    0x14012c3bc
14012c3b6:	48 8b 01             	mov    (%rcx),%rax
14012c3b9:	ff 50 38             	call   *0x38(%rax)
14012c3bc:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c3bf:	74 06                	je     0x14012c3c7
14012c3c1:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
14012c3c5:	eb 0b                	jmp    0x14012c3d2
14012c3c7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c3ce:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c3d2:	48 ff c7             	inc    %rdi
14012c3d5:	0f b6 07             	movzbl (%rdi),%eax
14012c3d8:	84 c0                	test   %al,%al
14012c3da:	0f 85 13 fe ff ff    	jne    0x14012c1f3
14012c3e0:	eb 04                	jmp    0x14012c3e6
14012c3e2:	41 83 0e 02          	orl    $0x2,(%r14)
14012c3e6:	48 8b d5             	mov    %rbp,%rdx
14012c3e9:	48 8b cb             	mov    %rbx,%rcx
14012c3ec:	e8 7f 6a fb ff       	call   0x1400e2e70
14012c3f1:	84 c0                	test   %al,%al
14012c3f3:	74 04                	je     0x14012c3f9
14012c3f5:	41 83 0e 01          	orl    $0x1,(%r14)
14012c3f9:	0f 10 03             	movups (%rbx),%xmm0
14012c3fc:	41 0f 11 07          	movups %xmm0,(%r15)
14012c400:	49 8b c7             	mov    %r15,%rax
14012c403:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14012c40a:	00
14012c40b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14012c40f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14012c413:	49 8b 73 40          	mov    0x40(%r11),%rsi
14012c417:	49 8b e3             	mov    %r11,%rsp
14012c41a:	41 5f                	pop    %r15
14012c41c:	41 5e                	pop    %r14
14012c41e:	41 5d                	pop    %r13
14012c420:	41 5c                	pop    %r12
14012c422:	5f                   	pop    %rdi
14012c423:	c3                   	ret
14012c424:	cc                   	int3
14012c425:	cc                   	int3
14012c426:	cc                   	int3
14012c427:	cc                   	int3
14012c428:	cc                   	int3
14012c429:	cc                   	int3
14012c42a:	cc                   	int3
14012c42b:	cc                   	int3
14012c42c:	cc                   	int3
14012c42d:	cc                   	int3
14012c42e:	cc                   	int3
14012c42f:	cc                   	int3
14012c430:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012c435:	55                   	push   %rbp
14012c436:	56                   	push   %rsi
14012c437:	57                   	push   %rdi
14012c438:	48 83 ec 20          	sub    $0x20,%rsp
14012c43c:	48 8b e9             	mov    %rcx,%rbp
14012c43f:	33 d2                	xor    %edx,%edx
14012c441:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c446:	e8 55 b3 03 00       	call   0x1401677a0
14012c44b:	90                   	nop
14012c44c:	48 8b 35 d5 6a 1f 00 	mov    0x1f6ad5(%rip),%rsi        # 0x140322f28
14012c453:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14012c458:	48 8b 3d 49 6b 1f 00 	mov    0x1f6b49(%rip),%rdi        # 0x140322fa8
14012c45f:	48 85 ff             	test   %rdi,%rdi
14012c462:	75 3d                	jne    0x14012c4a1
14012c464:	33 d2                	xor    %edx,%edx
14012c466:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c46b:	e8 30 b3 03 00       	call   0x1401677a0
14012c470:	48 39 3d 31 6b 1f 00 	cmp    %rdi,0x1f6b31(%rip)        # 0x140322fa8
14012c477:	75 17                	jne    0x14012c490
14012c479:	8b 05 a1 02 1f 00    	mov    0x1f02a1(%rip),%eax        # 0x14031c720
14012c47f:	ff c0                	inc    %eax
14012c481:	89 05 99 02 1f 00    	mov    %eax,0x1f0299(%rip)        # 0x14031c720
14012c487:	48 98                	cltq
14012c489:	48 89 05 18 6b 1f 00 	mov    %rax,0x1f6b18(%rip)        # 0x140322fa8
14012c490:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c495:	e8 7e b3 03 00       	call   0x140167818
14012c49a:	48 8b 3d 07 6b 1f 00 	mov    0x1f6b07(%rip),%rdi        # 0x140322fa8
14012c4a1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14012c4a5:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
14012c4a9:	73 0f                	jae    0x14012c4ba
14012c4ab:	48 8b 41 10          	mov    0x10(%rcx),%rax
14012c4af:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c4b3:	48 85 db             	test   %rbx,%rbx
14012c4b6:	75 61                	jne    0x14012c519
14012c4b8:	eb 02                	jmp    0x14012c4bc
14012c4ba:	33 db                	xor    %ebx,%ebx
14012c4bc:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
14012c4c0:	74 13                	je     0x14012c4d5
14012c4c2:	e8 ad b8 03 00       	call   0x140167d74
14012c4c7:	48 3b 78 18          	cmp    0x18(%rax),%rdi
14012c4cb:	73 0d                	jae    0x14012c4da
14012c4cd:	48 8b 40 10          	mov    0x10(%rax),%rax
14012c4d1:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c4d5:	48 85 db             	test   %rbx,%rbx
14012c4d8:	75 3f                	jne    0x14012c519
14012c4da:	48 85 f6             	test   %rsi,%rsi
14012c4dd:	74 05                	je     0x14012c4e4
14012c4df:	48 8b de             	mov    %rsi,%rbx
14012c4e2:	eb 35                	jmp    0x14012c519
14012c4e4:	48 8b d5             	mov    %rbp,%rdx
14012c4e7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14012c4ec:	e8 0f 03 00 00       	call   0x14012c800
14012c4f1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14012c4f5:	74 3c                	je     0x14012c533
14012c4f7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14012c4fc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14012c501:	48 8b cb             	mov    %rbx,%rcx
14012c504:	e8 33 b8 03 00       	call   0x140167d3c
14012c509:	48 8b 13             	mov    (%rbx),%rdx
14012c50c:	48 8b cb             	mov    %rbx,%rcx
14012c50f:	ff 52 08             	call   *0x8(%rdx)
14012c512:	48 89 1d 0f 6a 1f 00 	mov    %rbx,0x1f6a0f(%rip)        # 0x140322f28
14012c519:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c51e:	e8 f5 b2 03 00       	call   0x140167818
14012c523:	48 8b c3             	mov    %rbx,%rax
14012c526:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14012c52b:	48 83 c4 20          	add    $0x20,%rsp
14012c52f:	5f                   	pop    %rdi
14012c530:	5e                   	pop    %rsi
14012c531:	5d                   	pop    %rbp
14012c532:	c3                   	ret
14012c533:	e8 c4 f0 05 00       	call   0x14018b5fc
14012c538:	90                   	nop
14012c539:	cc                   	int3
14012c53a:	cc                   	int3
14012c53b:	cc                   	int3
14012c53c:	cc                   	int3
14012c53d:	cc                   	int3
14012c53e:	cc                   	int3
14012c53f:	cc                   	int3
14012c540:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012c545:	55                   	push   %rbp
14012c546:	56                   	push   %rsi
14012c547:	57                   	push   %rdi
14012c548:	48 83 ec 20          	sub    $0x20,%rsp
14012c54c:	48 8b e9             	mov    %rcx,%rbp
14012c54f:	33 d2                	xor    %edx,%edx
14012c551:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c556:	e8 45 b2 03 00       	call   0x1401677a0
14012c55b:	90                   	nop
14012c55c:	48 8b 35 bd 69 1f 00 	mov    0x1f69bd(%rip),%rsi        # 0x140322f20
14012c563:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14012c568:	48 8b 3d 31 6a 1f 00 	mov    0x1f6a31(%rip),%rdi        # 0x140322fa0
14012c56f:	48 85 ff             	test   %rdi,%rdi
14012c572:	75 3d                	jne    0x14012c5b1
14012c574:	33 d2                	xor    %edx,%edx
14012c576:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c57b:	e8 20 b2 03 00       	call   0x1401677a0
14012c580:	48 39 3d 19 6a 1f 00 	cmp    %rdi,0x1f6a19(%rip)        # 0x140322fa0
14012c587:	75 17                	jne    0x14012c5a0
14012c589:	8b 05 91 01 1f 00    	mov    0x1f0191(%rip),%eax        # 0x14031c720
14012c58f:	ff c0                	inc    %eax
14012c591:	89 05 89 01 1f 00    	mov    %eax,0x1f0189(%rip)        # 0x14031c720
14012c597:	48 98                	cltq
14012c599:	48 89 05 00 6a 1f 00 	mov    %rax,0x1f6a00(%rip)        # 0x140322fa0
14012c5a0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c5a5:	e8 6e b2 03 00       	call   0x140167818
14012c5aa:	48 8b 3d ef 69 1f 00 	mov    0x1f69ef(%rip),%rdi        # 0x140322fa0
14012c5b1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14012c5b5:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
14012c5b9:	73 0f                	jae    0x14012c5ca
14012c5bb:	48 8b 41 10          	mov    0x10(%rcx),%rax
14012c5bf:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c5c3:	48 85 db             	test   %rbx,%rbx
14012c5c6:	75 61                	jne    0x14012c629
14012c5c8:	eb 02                	jmp    0x14012c5cc
14012c5ca:	33 db                	xor    %ebx,%ebx
14012c5cc:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
14012c5d0:	74 13                	je     0x14012c5e5
14012c5d2:	e8 9d b7 03 00       	call   0x140167d74
14012c5d7:	48 3b 78 18          	cmp    0x18(%rax),%rdi
14012c5db:	73 0d                	jae    0x14012c5ea
14012c5dd:	48 8b 40 10          	mov    0x10(%rax),%rax
14012c5e1:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c5e5:	48 85 db             	test   %rbx,%rbx
14012c5e8:	75 3f                	jne    0x14012c629
14012c5ea:	48 85 f6             	test   %rsi,%rsi
14012c5ed:	74 05                	je     0x14012c5f4
14012c5ef:	48 8b de             	mov    %rsi,%rbx
14012c5f2:	eb 35                	jmp    0x14012c629
14012c5f4:	48 8b d5             	mov    %rbp,%rdx
14012c5f7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14012c5fc:	e8 4f 00 00 00       	call   0x14012c650
14012c601:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14012c605:	74 3c                	je     0x14012c643
14012c607:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14012c60c:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14012c611:	48 8b cb             	mov    %rbx,%rcx
14012c614:	e8 23 b7 03 00       	call   0x140167d3c
14012c619:	48 8b 13             	mov    (%rbx),%rdx
14012c61c:	48 8b cb             	mov    %rbx,%rcx
14012c61f:	ff 52 08             	call   *0x8(%rdx)
14012c622:	48 89 1d f7 68 1f 00 	mov    %rbx,0x1f68f7(%rip)        # 0x140322f20
14012c629:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c62e:	e8 e5 b1 03 00       	call   0x140167818
14012c633:	48 8b c3             	mov    %rbx,%rax
14012c636:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14012c63b:	48 83 c4 20          	add    $0x20,%rsp
14012c63f:	5f                   	pop    %rdi
14012c640:	5e                   	pop    %rsi
14012c641:	5d                   	pop    %rbp
14012c642:	c3                   	ret
14012c643:	e8 b4 ef 05 00       	call   0x14018b5fc
14012c648:	90                   	nop
14012c649:	cc                   	int3
14012c64a:	cc                   	int3
14012c64b:	cc                   	int3
14012c64c:	cc                   	int3
14012c64d:	cc                   	int3
14012c64e:	cc                   	int3
14012c64f:	cc                   	int3
14012c650:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14012c655:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012c65a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14012c65f:	55                   	push   %rbp
14012c660:	41 56                	push   %r14
14012c662:	41 57                	push   %r15
14012c664:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14012c669:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14012c670:	48 8b da             	mov    %rdx,%rbx
14012c673:	48 8b f9             	mov    %rcx,%rdi
14012c676:	48 85 c9             	test   %rcx,%rcx
14012c679:	0f 84 50 01 00 00    	je     0x14012c7cf
14012c67f:	48 83 39 00          	cmpq   $0x0,(%rcx)
14012c683:	0f 85 46 01 00 00    	jne    0x14012c7cf
14012c689:	b9 18 00 00 00       	mov    $0x18,%ecx
14012c68e:	e8 5d 9c 05 00       	call   0x1401862f0
14012c693:	48 8b f0             	mov    %rax,%rsi
14012c696:	48 89 45 67          	mov    %rax,0x67(%rbp)
14012c69a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14012c69e:	48 85 c9             	test   %rcx,%rcx
14012c6a1:	74 0f                	je     0x14012c6b2
14012c6a3:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14012c6a7:	48 85 db             	test   %rbx,%rbx
14012c6aa:	75 0d                	jne    0x14012c6b9
14012c6ac:	48 8d 59 30          	lea    0x30(%rcx),%rbx
14012c6b0:	eb 07                	jmp    0x14012c6b9
14012c6b2:	48 8d 1d bf 12 10 00 	lea    0x1012bf(%rip),%rbx        # 0x14022d978
14012c6b9:	33 d2                	xor    %edx,%edx
14012c6bb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14012c6bf:	e8 dc b0 03 00       	call   0x1401677a0
14012c6c4:	90                   	nop
14012c6c5:	45 33 ff             	xor    %r15d,%r15d
14012c6c8:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
14012c6cc:	44 88 7d e7          	mov    %r15b,-0x19(%rbp)
14012c6d0:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
14012c6d4:	44 88 7d f7          	mov    %r15b,-0x9(%rbp)
14012c6d8:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
14012c6dc:	66 44 89 7d 07       	mov    %r15w,0x7(%rbp)
14012c6e1:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
14012c6e5:	66 44 89 7d 17       	mov    %r15w,0x17(%rbp)
14012c6ea:	4c 89 7d 1f          	mov    %r15,0x1f(%rbp)
14012c6ee:	44 88 7d 27          	mov    %r15b,0x27(%rbp)
14012c6f2:	4c 89 7d 2f          	mov    %r15,0x2f(%rbp)
14012c6f6:	44 88 7d 37          	mov    %r15b,0x37(%rbp)
14012c6fa:	48 85 db             	test   %rbx,%rbx
14012c6fd:	0f 84 ee 00 00 00    	je     0x14012c7f1
14012c703:	48 8b d3             	mov    %rbx,%rdx
14012c706:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14012c70a:	e8 e1 b7 03 00       	call   0x140167ef0
14012c70f:	90                   	nop
14012c710:	44 89 7e 08          	mov    %r15d,0x8(%rsi)
14012c714:	48 8d 05 bd 42 0f 00 	lea    0xf42bd(%rip),%rax        # 0x1402209d8
14012c71b:	48 89 06             	mov    %rax,(%rsi)
14012c71e:	4c 8d 76 10          	lea    0x10(%rsi),%r14
14012c722:	4d 89 3e             	mov    %r15,(%r14)
14012c725:	e8 ee 50 06 00       	call   0x140191818
14012c72a:	48 8b d8             	mov    %rax,%rbx
14012c72d:	48 8d 45 67          	lea    0x67(%rbp),%rax
14012c731:	4c 3b f0             	cmp    %rax,%r14
14012c734:	74 0e                	je     0x14012c744
14012c736:	49 8b 0e             	mov    (%r14),%rcx
14012c739:	e8 de 2d 06 00       	call   0x14018f51c
14012c73e:	49 89 1e             	mov    %rbx,(%r14)
14012c741:	41 8b df             	mov    %r15d,%ebx
14012c744:	48 8b cb             	mov    %rbx,%rcx
14012c747:	e8 d0 2d 06 00       	call   0x14018f51c
14012c74c:	90                   	nop
14012c74d:	48 89 37             	mov    %rsi,(%rdi)
14012c750:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14012c754:	e8 03 b8 03 00       	call   0x140167f5c
14012c759:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
14012c75d:	48 85 c9             	test   %rcx,%rcx
14012c760:	74 05                	je     0x14012c767
14012c762:	e8 b5 2d 06 00       	call   0x14018f51c
14012c767:	4c 89 7d 2f          	mov    %r15,0x2f(%rbp)
14012c76b:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14012c76f:	48 85 c9             	test   %rcx,%rcx
14012c772:	74 05                	je     0x14012c779
14012c774:	e8 a3 2d 06 00       	call   0x14018f51c
14012c779:	4c 89 7d 1f          	mov    %r15,0x1f(%rbp)
14012c77d:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14012c781:	48 85 c9             	test   %rcx,%rcx
14012c784:	74 05                	je     0x14012c78b
14012c786:	e8 91 2d 06 00       	call   0x14018f51c
14012c78b:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
14012c78f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14012c793:	48 85 c9             	test   %rcx,%rcx
14012c796:	74 05                	je     0x14012c79d
14012c798:	e8 7f 2d 06 00       	call   0x14018f51c
14012c79d:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)