14002b458:	00 00
14002b45a:	48 8b 38             	mov    (%rax),%rdi
14002b45d:	b9 18 00 00 00       	mov    $0x18,%ecx
14002b462:	8b 04 39             	mov    (%rcx,%rdi,1),%eax
14002b465:	ba 10 00 00 00       	mov    $0x10,%edx
14002b46a:	a8 01                	test   $0x1,%al
14002b46c:	75 1b                	jne    0x14002b489
14002b46e:	83 c8 01             	or     $0x1,%eax
14002b471:	89 04 39             	mov    %eax,(%rcx,%rdi,1)
14002b474:	ff 15 c6 3b 03 00    	call   *0x33bc6(%rip)        # 0x14005f040
14002b47a:	8b c0                	mov    %eax,%eax
14002b47c:	b9 10 00 00 00       	mov    $0x10,%ecx
14002b481:	48 03 cf             	add    %rdi,%rcx
14002b484:	48 89 01             	mov    %rax,(%rcx)
14002b487:	eb 04                	jmp    0x14002b48d
14002b489:	48 8d 0c 3a          	lea    (%rdx,%rdi,1),%rcx
14002b48d:	48 8b 01             	mov    (%rcx),%rax
14002b490:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
14002b497:	00
14002b498:	33 c0                	xor    %eax,%eax
14002b49a:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
14002b4a1:	00
14002b4a2:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
14002b4a9:	00
14002b4aa:	0f 10 06             	movups (%rsi),%xmm0
14002b4ad:	0f 11 84 24 28 01 00 	movups %xmm0,0x128(%rsp)
14002b4b4:	00
14002b4b5:	f2 0f 10 4e 10       	movsd  0x10(%rsi),%xmm1
14002b4ba:	f2 0f 11 8c 24 38 01 	movsd  %xmm1,0x138(%rsp)
14002b4c1:	00 00
14002b4c3:	4c 89 a4 24 40 01 00 	mov    %r12,0x140(%rsp)
14002b4ca:	00
14002b4cb:	4c 89 bc 24 48 01 00 	mov    %r15,0x148(%rsp)
14002b4d2:	00
14002b4d3:	45 0f b6 ce          	movzbl %r14b,%r9d
14002b4d7:	45 0f b6 c5          	movzbl %r13b,%r8d
14002b4db:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
14002b4e2:	00
14002b4e3:	48 8b cb             	mov    %rbx,%rcx
14002b4e6:	e8 c5 b2 fd ff       	call   0x1400067b0
14002b4eb:	90                   	nop
14002b4ec:	48 8d 05 ad 6c 03 00 	lea    0x36cad(%rip),%rax        # 0x1400621a0
14002b4f3:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
14002b4fa:	00
14002b4fb:	48 8d 84 24 70 01 00 	lea    0x170(%rsp),%rax
14002b502:	00
14002b503:	48 8b 8c 24 58 01 00 	mov    0x158(%rsp),%rcx
14002b50a:	00
14002b50b:	48 3b c8             	cmp    %rax,%rcx
14002b50e:	74 36                	je     0x14002b546
14002b510:	48 8b 94 24 68 01 00 	mov    0x168(%rsp),%rdx
14002b517:	00
14002b518:	48 8b c1             	mov    %rcx,%rax
14002b51b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002b522:	72 1c                	jb     0x14002b540
14002b524:	48 83 c2 27          	add    $0x27,%rdx
14002b528:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002b52c:	48 2b c1             	sub    %rcx,%rax
14002b52f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002b533:	48 83 f8 1f          	cmp    $0x1f,%rax
14002b537:	76 07                	jbe    0x14002b540
14002b539:	ff 15 61 40 03 00    	call   *0x34061(%rip)        # 0x14005f5a0
14002b53f:	cc                   	int3
14002b540:	e8 4f e7 02 00       	call   0x140059c94
14002b545:	90                   	nop
14002b546:	48 8d 05 63 75 03 00 	lea    0x37563(%rip),%rax        # 0x140062ab0
14002b54d:	48 89 84 24 70 02 00 	mov    %rax,0x270(%rsp)
14002b554:	00
14002b555:	48 8d 84 24 90 02 00 	lea    0x290(%rsp),%rax
14002b55c:	00
14002b55d:	48 8b 8c 24 78 02 00 	mov    0x278(%rsp),%rcx
14002b564:	00
14002b565:	48 3b c8             	cmp    %rax,%rcx
14002b568:	74 3a                	je     0x14002b5a4
14002b56a:	48 8b 84 24 88 02 00 	mov    0x288(%rsp),%rax
14002b571:	00
14002b572:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14002b576:	48 8b c1             	mov    %rcx,%rax
14002b579:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002b580:	72 1c                	jb     0x14002b59e
14002b582:	48 83 c2 27          	add    $0x27,%rdx
14002b586:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002b58a:	48 2b c1             	sub    %rcx,%rax
14002b58d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002b591:	48 83 f8 1f          	cmp    $0x1f,%rax
14002b595:	76 07                	jbe    0x14002b59e
14002b597:	ff 15 03 40 03 00    	call   *0x34003(%rip)        # 0x14005f5a0
14002b59d:	cc                   	int3
14002b59e:	e8 f1 e6 02 00       	call   0x140059c94
14002b5a3:	90                   	nop
14002b5a4:	48 8b 8c 24 90 04 00 	mov    0x490(%rsp),%rcx
14002b5ab:	00
14002b5ac:	48 33 cc             	xor    %rsp,%rcx
14002b5af:	e8 4c e2 02 00       	call   0x140059800
14002b5b4:	48 81 c4 a0 04 00 00 	add    $0x4a0,%rsp
14002b5bb:	41 5f                	pop    %r15
14002b5bd:	41 5e                	pop    %r14
14002b5bf:	41 5d                	pop    %r13
14002b5c1:	41 5c                	pop    %r12
14002b5c3:	5f                   	pop    %rdi
14002b5c4:	5e                   	pop    %rsi
14002b5c5:	5b                   	pop    %rbx
14002b5c6:	c3                   	ret
14002b5c7:	cc                   	int3
14002b5c8:	cc                   	int3
14002b5c9:	cc                   	int3
14002b5ca:	cc                   	int3
14002b5cb:	cc                   	int3
14002b5cc:	cc                   	int3
14002b5cd:	cc                   	int3
14002b5ce:	cc                   	int3
14002b5cf:	cc                   	int3
14002b5d0:	48 83 ec 28          	sub    $0x28,%rsp
14002b5d4:	48 8b d1             	mov    %rcx,%rdx
14002b5d7:	48 8d 05 d2 74 03 00 	lea    0x374d2(%rip),%rax        # 0x140062ab0
14002b5de:	48 89 01             	mov    %rax,(%rcx)
14002b5e1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14002b5e5:	48 8d 42 20          	lea    0x20(%rdx),%rax
14002b5e9:	48 3b c8             	cmp    %rax,%rcx
14002b5ec:	74 31                	je     0x14002b61f
14002b5ee:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14002b5f2:	48 03 d2             	add    %rdx,%rdx
14002b5f5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002b5fc:	72 18                	jb     0x14002b616
14002b5fe:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14002b602:	48 83 c2 27          	add    $0x27,%rdx
14002b606:	49 2b c8             	sub    %r8,%rcx
14002b609:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14002b60d:	48 83 f8 1f          	cmp    $0x1f,%rax
14002b611:	77 11                	ja     0x14002b624
14002b613:	49 8b c8             	mov    %r8,%rcx
14002b616:	48 83 c4 28          	add    $0x28,%rsp
14002b61a:	e9 75 e6 02 00       	jmp    0x140059c94
14002b61f:	48 83 c4 28          	add    $0x28,%rsp
14002b623:	c3                   	ret
14002b624:	ff 15 76 3f 03 00    	call   *0x33f76(%rip)        # 0x14005f5a0
14002b62a:	cc                   	int3
14002b62b:	cc                   	int3
14002b62c:	cc                   	int3
14002b62d:	cc                   	int3
14002b62e:	cc                   	int3
14002b62f:	cc                   	int3
14002b630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002b635:	55                   	push   %rbp
14002b636:	56                   	push   %rsi
14002b637:	57                   	push   %rdi
14002b638:	41 54                	push   %r12
14002b63a:	41 55                	push   %r13
14002b63c:	41 56                	push   %r14
14002b63e:	41 57                	push   %r15
14002b640:	48 83 ec 60          	sub    $0x60,%rsp
14002b644:	48 8b da             	mov    %rdx,%rbx
14002b647:	49 8b f8             	mov    %r8,%rdi
14002b64a:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14002b64e:	4c 8b e1             	mov    %rcx,%r12
14002b651:	48 ff c2             	inc    %rdx
14002b654:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002b658:	76 08                	jbe    0x14002b662
14002b65a:	48 8b 03             	mov    (%rbx),%rax
14002b65d:	48 8b cb             	mov    %rbx,%rcx
14002b660:	ff 10                	call   *(%rax)
14002b662:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002b666:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002b66a:	4c 8b 37             	mov    (%rdi),%r14
14002b66d:	66 c7 04 48 22 00    	movw   $0x22,(%rax,%rcx,2)
14002b673:	48 8b 47 08          	mov    0x8(%rdi),%rax
14002b677:	48 ff 43 10          	incq   0x10(%rbx)
14002b67b:	45 33 ed             	xor    %r13d,%r13d
14002b67e:	4d 8d 3c 46          	lea    (%r14,%rax,2),%r15
14002b682:	49 8b f6             	mov    %r14,%rsi
14002b685:	4d 3b f7             	cmp    %r15,%r14
14002b688:	74 45                	je     0x14002b6cf
14002b68a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14002b690:	0f b7 3e             	movzwl (%rsi),%edi
14002b693:	83 ff 20             	cmp    $0x20,%edi
14002b696:	0f 82 03 01 00 00    	jb     0x14002b79f
14002b69c:	83 ff 7f             	cmp    $0x7f,%edi
14002b69f:	0f 84 fa 00 00 00    	je     0x14002b79f
14002b6a5:	83 ff 22             	cmp    $0x22,%edi
14002b6a8:	0f 84 f1 00 00 00    	je     0x14002b79f
14002b6ae:	83 ff 5c             	cmp    $0x5c,%edi
14002b6b1:	0f 84 e8 00 00 00    	je     0x14002b79f
14002b6b7:	8b cf                	mov    %edi,%ecx
14002b6b9:	e8 c2 8f fd ff       	call   0x140004680
14002b6be:	84 c0                	test   %al,%al
14002b6c0:	0f 84 d9 00 00 00    	je     0x14002b79f
14002b6c6:	48 83 c6 02          	add    $0x2,%rsi
14002b6ca:	49 3b f7             	cmp    %r15,%rsi
14002b6cd:	75 c1                	jne    0x14002b690
14002b6cf:	49 8b ed             	mov    %r13,%rbp
14002b6d2:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14002b6d7:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14002b6dc:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14002b6e2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002b6e7:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
14002b6ed:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14002b6f2:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14002b6f7:	4c 3b f6             	cmp    %rsi,%r14
14002b6fa:	74 36                	je     0x14002b732
14002b6fc:	0f 1f 40 00          	nopl   0x0(%rax)
14002b700:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b704:	41 0f b7 3e          	movzwl (%r14),%edi
14002b708:	48 ff c2             	inc    %rdx
14002b70b:	49 83 c6 02          	add    $0x2,%r14
14002b70f:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002b713:	76 08                	jbe    0x14002b71d
14002b715:	48 8b 03             	mov    (%rbx),%rax
14002b718:	48 8b cb             	mov    %rbx,%rcx
14002b71b:	ff 10                	call   *(%rax)
14002b71d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002b721:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002b725:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
14002b729:	48 ff 43 10          	incq   0x10(%rbx)
14002b72d:	4c 3b f6             	cmp    %rsi,%r14
14002b730:	75 ce                	jne    0x14002b700
14002b732:	4c 8b f5             	mov    %rbp,%r14
14002b735:	48 85 ed             	test   %rbp,%rbp
14002b738:	74 1e                	je     0x14002b758
14002b73a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002b73f:	48 8b d3             	mov    %rbx,%rdx
14002b742:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002b747:	e8 14 3e 00 00       	call   0x14002f560
14002b74c:	48 8b 18             	mov    (%rax),%rbx
14002b74f:	49 3b ef             	cmp    %r15,%rbp
14002b752:	0f 85 2a ff ff ff    	jne    0x14002b682
14002b758:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b75c:	48 ff c2             	inc    %rdx
14002b75f:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002b763:	76 09                	jbe    0x14002b76e
14002b765:	4c 8b 03             	mov    (%rbx),%r8
14002b768:	48 8b cb             	mov    %rbx,%rcx
14002b76b:	41 ff 10             	call   *(%r8)
14002b76e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b772:	49 8b c4             	mov    %r12,%rax
14002b775:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002b779:	66 c7 04 51 22 00    	movw   $0x22,(%rcx,%rdx,2)
14002b77f:	48 ff 43 10          	incq   0x10(%rbx)
14002b783:	49 89 1c 24          	mov    %rbx,(%r12)
14002b787:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14002b78e:	00
14002b78f:	48 83 c4 60          	add    $0x60,%rsp
14002b793:	41 5f                	pop    %r15
14002b795:	41 5e                	pop    %r14
14002b797:	41 5d                	pop    %r13
14002b799:	41 5c                	pop    %r12
14002b79b:	5f                   	pop    %rdi
14002b79c:	5e                   	pop    %rsi
14002b79d:	5d                   	pop    %rbp
14002b79e:	c3                   	ret
14002b79f:	48 8d 6e 02          	lea    0x2(%rsi),%rbp
14002b7a3:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14002b7a7:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14002b7ac:	e9 2b ff ff ff       	jmp    0x14002b6dc
14002b7b1:	cc                   	int3
14002b7b2:	cc                   	int3
14002b7b3:	cc                   	int3
14002b7b4:	cc                   	int3
14002b7b5:	cc                   	int3
14002b7b6:	cc                   	int3
14002b7b7:	cc                   	int3
14002b7b8:	cc                   	int3
14002b7b9:	cc                   	int3
14002b7ba:	cc                   	int3
14002b7bb:	cc                   	int3
14002b7bc:	cc                   	int3
14002b7bd:	cc                   	int3
14002b7be:	cc                   	int3
14002b7bf:	cc                   	int3
14002b7c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002b7c5:	55                   	push   %rbp
14002b7c6:	53                   	push   %rbx
14002b7c7:	56                   	push   %rsi
14002b7c8:	57                   	push   %rdi
14002b7c9:	41 54                	push   %r12
14002b7cb:	41 55                	push   %r13
14002b7cd:	41 56                	push   %r14
14002b7cf:	41 57                	push   %r15
14002b7d1:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
14002b7d6:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14002b7dd:	48 8b 05 5c c8 04 00 	mov    0x4c85c(%rip),%rax        # 0x140078040
14002b7e4:	48 33 c4             	xor    %rsp,%rax
14002b7e7:	48 89 45 07          	mov    %rax,0x7(%rbp)
14002b7eb:	4d 8b f9             	mov    %r9,%r15
14002b7ee:	49 8b f8             	mov    %r8,%rdi
14002b7f1:	48 8b da             	mov    %rdx,%rbx
14002b7f4:	4c 8b e9             	mov    %rcx,%r13
14002b7f7:	49 8b f0             	mov    %r8,%rsi
14002b7fa:	48 c1 ee 20          	shr    $0x20,%rsi
14002b7fe:	41 0f b6 49 08       	movzbl 0x8(%r9),%ecx
14002b803:	83 f9 0f             	cmp    $0xf,%ecx
14002b806:	0f 87 e7 05 00 00    	ja     0x14002bdf3
14002b80c:	4c 8d 35 ed 47 fd ff 	lea    -0x2b813(%rip),%r14        # 0x140000000
14002b813:	41 8b 84 8e 54 be 02 	mov    0x2be54(%r14,%rcx,4),%eax
14002b81a:	00
14002b81b:	49 03 c6             	add    %r14,%rax
14002b81e:	ff e0                	jmp    *%rax
14002b820:	41 f6 41 0a 01       	testb  $0x1,0xa(%r9)
14002b825:	74 28                	je     0x14002b84f
14002b827:	8b d7                	mov    %edi,%edx
14002b829:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14002b82d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002b832:	44 8b c6             	mov    %esi,%r8d
14002b835:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14002b839:	e8 e2 3f 00 00       	call   0x14002f820
14002b83e:	84 c0                	test   %al,%al
14002b840:	74 09                	je     0x14002b84b
14002b842:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14002b846:	e9 fb 01 00 00       	jmp    0x14002ba46
14002b84b:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
14002b84f:	45 33 e4             	xor    %r12d,%r12d
14002b852:	44 89 65 ff          	mov    %r12d,-0x1(%rbp)
14002b856:	8b c7                	mov    %edi,%eax
14002b858:	83 c8 01             	or     $0x1,%eax
14002b85b:	0f bd c0             	bsr    %eax,%eax
14002b85e:	8b d7                	mov    %edi,%edx
14002b860:	48 98                	cltq
14002b862:	4d 8b 9c c6 90 1f 06 	mov    0x61f90(%r14,%rax,8),%r11
14002b869:	00
14002b86a:	4c 03 da             	add    %rdx,%r11
14002b86d:	49 c1 eb 20          	shr    $0x20,%r11
14002b871:	4c 89 5d ff          	mov    %r11,-0x1(%rbp)
14002b875:	45 8b f3             	mov    %r11d,%r14d
14002b878:	49 c1 e6 20          	shl    $0x20,%r14
14002b87c:	4c 0b f2             	or     %rdx,%r14
14002b87f:	45 8b 47 04          	mov    0x4(%r15),%r8d
14002b883:	41 8b 17             	mov    (%r15),%edx
14002b886:	41 8d 40 01          	lea    0x1(%r8),%eax
14002b88a:	0b c2                	or     %edx,%eax
14002b88c:	75 66                	jne    0x14002b8f4
14002b88e:	85 f6                	test   %esi,%esi
14002b890:	74 47                	je     0x14002b8d9
14002b892:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
14002b898:	74 3f                	je     0x14002b8d9
14002b89a:	41 bf ff 00 00 00    	mov    $0xff,%r15d
14002b8a0:	44 0f b7 f6          	movzwl %si,%r14d
14002b8a4:	66 45 23 f7          	and    %r15w,%r14w
14002b8a8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b8ac:	48 ff c2             	inc    %rdx
14002b8af:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002b8b3:	76 08                	jbe    0x14002b8bd
14002b8b5:	48 8b 03             	mov    (%rbx),%rax
14002b8b8:	48 8b cb             	mov    %rbx,%rcx
14002b8bb:	ff 10                	call   *(%rax)
14002b8bd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002b8c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002b8c5:	66 44 89 34 48       	mov    %r14w,(%rax,%rcx,2)
14002b8ca:	48 ff 43 10          	incq   0x10(%rbx)
14002b8ce:	c1 ee 08             	shr    $0x8,%esi
14002b8d1:	85 f6                	test   %esi,%esi
14002b8d3:	75 cb                	jne    0x14002b8a0