1407c4539:	0f 85 44 01 00 00    	jne    0x1407c4683
1407c453f:	48 8b cb             	mov    %rbx,%rcx
1407c4542:	e8 b9 5e f8 ff       	call   0x14074a400
1407c4547:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1407c454b:	48 8b c8             	mov    %rax,%rcx
1407c454e:	e8 4d aa f8 ff       	call   0x14074efa0
1407c4553:	90                   	nop
1407c4554:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1407c4558:	48 8b 3e             	mov    (%rsi),%rdi
1407c455b:	48 3b fe             	cmp    %rsi,%rdi
1407c455e:	74 73                	je     0x1407c45d3
1407c4560:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1407c4564:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1407c4568:	48 89 45 07          	mov    %rax,0x7(%rbp)
1407c456c:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1407c4570:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407c4574:	e8 a7 43 9e ff       	call   0x1401a8920
1407c4579:	48 8b 08             	mov    (%rax),%rcx
1407c457c:	4c 89 20             	mov    %r12,(%rax)
1407c457f:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1407c4583:	48 8b 08             	mov    (%rax),%rcx
1407c4586:	48 85 c9             	test   %rcx,%rcx
1407c4589:	74 24                	je     0x1407c45af
1407c458b:	8b 41 10             	mov    0x10(%rcx),%eax
1407c458e:	ff c8                	dec    %eax
1407c4590:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4593:	85 c0                	test   %eax,%eax
1407c4595:	7f 18                	jg     0x1407c45af
1407c4597:	0f 88 ab 01 00 00    	js     0x1407c4748
1407c459d:	48 8b 01             	mov    (%rcx),%rax
1407c45a0:	ba 01 00 00 00       	mov    $0x1,%edx
1407c45a5:	48 8b 00             	mov    (%rax),%rax
1407c45a8:	ff 15 72 f4 7b 00    	call   *0x7bf472(%rip)        # 0x140f83a20
1407c45ae:	90                   	nop
1407c45af:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1407c45b4:	41 b1 01             	mov    $0x1,%r9b
1407c45b7:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1407c45bb:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1407c45bf:	49 8b cf             	mov    %r15,%rcx
1407c45c2:	e8 a9 07 f7 ff       	call   0x140734d70
1407c45c7:	48 8b 3f             	mov    (%rdi),%rdi
1407c45ca:	48 3b fe             	cmp    %rsi,%rdi
1407c45cd:	75 91                	jne    0x1407c4560
1407c45cf:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1407c45d3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1407c45d7:	4c 89 20             	mov    %r12,(%rax)
1407c45da:	48 8b 3e             	mov    (%rsi),%rdi
1407c45dd:	48 85 ff             	test   %rdi,%rdi
1407c45e0:	74 63                	je     0x1407c4645
1407c45e2:	48 8b 37             	mov    (%rdi),%rsi
1407c45e5:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1407c45e9:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c45ed:	76 31                	jbe    0x1407c4620
1407c45ef:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1407c45f3:	48 ff c2             	inc    %rdx
1407c45f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c45fd:	72 1c                	jb     0x1407c461b
1407c45ff:	48 83 c2 27          	add    $0x27,%rdx
1407c4603:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407c4607:	49 2b c8             	sub    %r8,%rcx
1407c460a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407c460e:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c4612:	0f 87 3b 01 00 00    	ja     0x1407c4753
1407c4618:	49 8b c8             	mov    %r8,%rcx
1407c461b:	e8 24 6b 65 00       	call   0x140e1b144
1407c4620:	4c 89 67 20          	mov    %r12,0x20(%rdi)
1407c4624:	48 c7 47 28 0f 00 00 	movq   $0xf,0x28(%rdi)
1407c462b:	00
1407c462c:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
1407c4630:	ba 38 00 00 00       	mov    $0x38,%edx
1407c4635:	48 8b cf             	mov    %rdi,%rcx
1407c4638:	e8 07 6b 65 00       	call   0x140e1b144
1407c463d:	48 8b fe             	mov    %rsi,%rdi
1407c4640:	48 85 f6             	test   %rsi,%rsi
1407c4643:	75 9d                	jne    0x1407c45e2
1407c4645:	ba 38 00 00 00       	mov    $0x38,%edx
1407c464a:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1407c464e:	e8 f1 6a 65 00       	call   0x140e1b144
1407c4653:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
1407c4657:	4d 89 3e             	mov    %r15,(%r14)
1407c465a:	8b 43 10             	mov    0x10(%rbx),%eax
1407c465d:	ff c8                	dec    %eax
1407c465f:	89 43 10             	mov    %eax,0x10(%rbx)
1407c4662:	85 c0                	test   %eax,%eax
1407c4664:	7f 1b                	jg     0x1407c4681
1407c4666:	0f 88 d1 00 00 00    	js     0x1407c473d
1407c466c:	48 8b 03             	mov    (%rbx),%rax
1407c466f:	ba 01 00 00 00       	mov    $0x1,%edx
1407c4674:	48 8b cb             	mov    %rbx,%rcx
1407c4677:	48 8b 00             	mov    (%rax),%rax
1407c467a:	ff 15 a0 f3 7b 00    	call   *0x7bf3a0(%rip)        # 0x140f83a20
1407c4680:	90                   	nop
1407c4681:	eb 2f                	jmp    0x1407c46b2
1407c4683:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
1407c4687:	4d 89 3e             	mov    %r15,(%r14)
1407c468a:	48 85 db             	test   %rbx,%rbx
1407c468d:	74 23                	je     0x1407c46b2
1407c468f:	8b 43 10             	mov    0x10(%rbx),%eax
1407c4692:	ff c8                	dec    %eax
1407c4694:	89 43 10             	mov    %eax,0x10(%rbx)
1407c4697:	85 c0                	test   %eax,%eax
1407c4699:	7f 17                	jg     0x1407c46b2
1407c469b:	78 40                	js     0x1407c46dd
1407c469d:	48 8b 03             	mov    (%rbx),%rax
1407c46a0:	ba 01 00 00 00       	mov    $0x1,%edx
1407c46a5:	48 8b cb             	mov    %rbx,%rcx
1407c46a8:	48 8b 00             	mov    (%rax),%rax
1407c46ab:	ff 15 6f f3 7b 00    	call   *0x7bf36f(%rip)        # 0x140f83a20
1407c46b1:	90                   	nop
1407c46b2:	49 8b c6             	mov    %r14,%rax
1407c46b5:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
1407c46b9:	48 33 cc             	xor    %rsp,%rcx
1407c46bc:	e8 3f 6e 65 00       	call   0x140e1b500
1407c46c1:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1407c46c8:	00
1407c46c9:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1407c46cd:	49 8b 73 48          	mov    0x48(%r11),%rsi
1407c46d1:	49 8b e3             	mov    %r11,%rsp
1407c46d4:	41 5f                	pop    %r15
1407c46d6:	41 5e                	pop    %r14
1407c46d8:	41 5c                	pop    %r12
1407c46da:	5f                   	pop    %rdi
1407c46db:	5d                   	pop    %rbp
1407c46dc:	c3                   	ret
1407c46dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c46e2:	e8 19 60 fc ff       	call   0x14078a700
1407c46e7:	90                   	nop
1407c46e8:	33 c9                	xor    %ecx,%ecx
1407c46ea:	e8 11 60 fc ff       	call   0x14078a700
1407c46ef:	cc                   	int3
1407c46f0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c46f5:	e8 06 60 fc ff       	call   0x14078a700
1407c46fa:	90                   	nop
1407c46fb:	33 c9                	xor    %ecx,%ecx
1407c46fd:	e8 fe 5f fc ff       	call   0x14078a700
1407c4702:	cc                   	int3
1407c4703:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c4708:	e8 f3 5f fc ff       	call   0x14078a700
1407c470d:	90                   	nop
1407c470e:	e8 91 5a 66 00       	call   0x140e2a1a4
1407c4713:	90                   	nop
1407c4714:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c4719:	e8 e2 5f fc ff       	call   0x14078a700
1407c471e:	90                   	nop
1407c471f:	33 c9                	xor    %ecx,%ecx
1407c4721:	e8 da 5f fc ff       	call   0x14078a700
1407c4726:	cc                   	int3
1407c4727:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c472c:	e8 cf 5f fc ff       	call   0x14078a700
1407c4731:	90                   	nop
1407c4732:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c4737:	e8 c4 5f fc ff       	call   0x14078a700
1407c473c:	90                   	nop
1407c473d:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c4742:	e8 b9 5f fc ff       	call   0x14078a700
1407c4747:	90                   	nop
1407c4748:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c474d:	e8 ae 5f fc ff       	call   0x14078a700
1407c4752:	90                   	nop
1407c4753:	e8 4c 5a 66 00       	call   0x140e2a1a4
1407c4758:	cc                   	int3
1407c4759:	cc                   	int3
1407c475a:	cc                   	int3
1407c475b:	cc                   	int3
1407c475c:	cc                   	int3
1407c475d:	cc                   	int3
1407c475e:	cc                   	int3
1407c475f:	cc                   	int3
1407c4760:	40 53                	rex push %rbx
1407c4762:	48 83 ec 30          	sub    $0x30,%rsp
1407c4766:	48 8b d9             	mov    %rcx,%rbx
1407c4769:	49 8b 08             	mov    (%r8),%rcx
1407c476c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c4770:	48 2b c1             	sub    %rcx,%rax
1407c4773:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c4777:	48 83 f8 08          	cmp    $0x8,%rax
1407c477b:	74 26                	je     0x1407c47a3
1407c477d:	48 8d 15 a4 9d 86 00 	lea    0x869da4(%rip),%rdx        # 0x14102e528
1407c4784:	48 8b 0d 6d cd c6 00 	mov    0xc6cd6d(%rip),%rcx        # 0x1414314f8
1407c478b:	e8 30 ee fc ff       	call   0x1407935c0
1407c4790:	33 d2                	xor    %edx,%edx
1407c4792:	48 8b cb             	mov    %rbx,%rcx
1407c4795:	e8 16 a2 a4 ff       	call   0x14020e9b0
1407c479a:	48 8b c3             	mov    %rbx,%rax
1407c479d:	48 83 c4 30          	add    $0x30,%rsp
1407c47a1:	5b                   	pop    %rbx
1407c47a2:	c3                   	ret
1407c47a3:	48 8b 09             	mov    (%rcx),%rcx
1407c47a6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1407c47aa:	83 78 18 09          	cmpl   $0x9,0x18(%rax)
1407c47ae:	74 4e                	je     0x1407c47fe
1407c47b0:	45 33 c0             	xor    %r8d,%r8d
1407c47b3:	33 d2                	xor    %edx,%edx
1407c47b5:	48 8d 0d 9c 9d 86 00 	lea    0x869d9c(%rip),%rcx        # 0x14102e558
1407c47bc:	e8 7f e7 ff ff       	call   0x1407c2f40
1407c47c1:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407c47c8:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407c47cd:	48 8b 0d a4 e6 c6 00 	mov    0xc6e6a4(%rip),%rcx        # 0x141432e78
1407c47d4:	e8 97 a7 a4 ff       	call   0x14020ef70
1407c47d9:	48 8b 08             	mov    (%rax),%rcx
1407c47dc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407c47e3:	48 89 0b             	mov    %rcx,(%rbx)
1407c47e6:	48 8b 08             	mov    (%rax),%rcx
1407c47e9:	48 85 c9             	test   %rcx,%rcx
1407c47ec:	74 5a                	je     0x1407c4848
1407c47ee:	8b 41 10             	mov    0x10(%rcx),%eax
1407c47f1:	ff c8                	dec    %eax
1407c47f3:	89 41 10             	mov    %eax,0x10(%rcx)
1407c47f6:	85 c0                	test   %eax,%eax
1407c47f8:	7f 4e                	jg     0x1407c4848
1407c47fa:	78 60                	js     0x1407c485c
1407c47fc:	eb 38                	jmp    0x1407c4836
1407c47fe:	4c 63 41 20          	movslq 0x20(%rcx),%r8
1407c4802:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407c4807:	48 8b 0d 6a e6 c6 00 	mov    0xc6e66a(%rip),%rcx        # 0x141432e78
1407c480e:	e8 5d a7 a4 ff       	call   0x14020ef70
1407c4813:	48 8b 08             	mov    (%rax),%rcx
1407c4816:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407c481d:	48 89 0b             	mov    %rcx,(%rbx)
1407c4820:	48 8b 08             	mov    (%rax),%rcx
1407c4823:	48 85 c9             	test   %rcx,%rcx
1407c4826:	74 20                	je     0x1407c4848
1407c4828:	8b 41 10             	mov    0x10(%rcx),%eax
1407c482b:	ff c8                	dec    %eax
1407c482d:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4830:	85 c0                	test   %eax,%eax
1407c4832:	7f 14                	jg     0x1407c4848
1407c4834:	78 1b                	js     0x1407c4851
1407c4836:	48 8b 01             	mov    (%rcx),%rax
1407c4839:	ba 01 00 00 00       	mov    $0x1,%edx
1407c483e:	48 8b 00             	mov    (%rax),%rax
1407c4841:	ff 15 d9 f1 7b 00    	call   *0x7bf1d9(%rip)        # 0x140f83a20
1407c4847:	90                   	nop
1407c4848:	48 8b c3             	mov    %rbx,%rax
1407c484b:	48 83 c4 30          	add    $0x30,%rsp
1407c484f:	5b                   	pop    %rbx
1407c4850:	c3                   	ret
1407c4851:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c4856:	e8 a5 5e fc ff       	call   0x14078a700
1407c485b:	90                   	nop
1407c485c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c4861:	e8 9a 5e fc ff       	call   0x14078a700
1407c4866:	cc                   	int3
1407c4867:	cc                   	int3
1407c4868:	cc                   	int3
1407c4869:	cc                   	int3
1407c486a:	cc                   	int3
1407c486b:	cc                   	int3
1407c486c:	cc                   	int3
1407c486d:	cc                   	int3
1407c486e:	cc                   	int3
1407c486f:	cc                   	int3
1407c4870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c4875:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407c487a:	57                   	push   %rdi
1407c487b:	48 83 ec 40          	sub    $0x40,%rsp
1407c487f:	48 8b f9             	mov    %rcx,%rdi
1407c4882:	33 f6                	xor    %esi,%esi
1407c4884:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c4888:	49 2b 00             	sub    (%r8),%rax
1407c488b:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407c4891:	74 30                	je     0x1407c48c3
1407c4893:	48 8d 15 7e ea 86 00 	lea    0x86ea7e(%rip),%rdx        # 0x141033318
1407c489a:	48 8b 0d 57 cc c6 00 	mov    0xc6cc57(%rip),%rcx        # 0x1414314f8
1407c48a1:	e8 1a ed fc ff       	call   0x1407935c0
1407c48a6:	33 d2                	xor    %edx,%edx
1407c48a8:	48 8b cf             	mov    %rdi,%rcx
1407c48ab:	e8 00 a1 a4 ff       	call   0x14020e9b0
1407c48b0:	48 8b c7             	mov    %rdi,%rax
1407c48b3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407c48b8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407c48bd:	48 83 c4 40          	add    $0x40,%rsp
1407c48c1:	5f                   	pop    %rdi
1407c48c2:	c3                   	ret
1407c48c3:	48 8b 05 8e e5 c6 00 	mov    0xc6e58e(%rip),%rax        # 0x141432e58
1407c48ca:	48 8b 48 38          	mov    0x38(%rax),%rcx
1407c48ce:	48 85 c9             	test   %rcx,%rcx
1407c48d1:	0f 84 87 00 00 00    	je     0x1407c495e
1407c48d7:	e8 44 aa dc ff       	call   0x14058f320
1407c48dc:	48 8b d8             	mov    %rax,%rbx
1407c48df:	48 85 c0             	test   %rax,%rax
1407c48e2:	74 7a                	je     0x1407c495e
1407c48e4:	40 38 30             	cmp    %sil,(%rax)
1407c48e7:	74 75                	je     0x1407c495e
1407c48e9:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c48ee:	e8 15 68 65 00       	call   0x140e1b108
1407c48f3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407c48f8:	48 85 c0             	test   %rax,%rax
1407c48fb:	74 3c                	je     0x1407c4939
1407c48fd:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407c4902:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407c4909:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407c4910:	48 ff c1             	inc    %rcx
1407c4913:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1407c4917:	75 f7                	jne    0x1407c4910
1407c4919:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407c491e:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407c4923:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407c4929:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c492e:	48 8b c8             	mov    %rax,%rcx
1407c4931:	e8 aa d3 f6 ff       	call   0x140731ce0
1407c4936:	48 8b f0             	mov    %rax,%rsi
1407c4939:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1407c493e:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407c4943:	48 8b cf             	mov    %rdi,%rcx
1407c4946:	e8 c5 b3 9d ff       	call   0x14019fd10
1407c494b:	48 8b c7             	mov    %rdi,%rax
1407c494e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407c4953:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407c4958:	48 83 c4 40          	add    $0x40,%rsp
1407c495c:	5f                   	pop    %rdi
1407c495d:	c3                   	ret
1407c495e:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c4963:	e8 a0 67 65 00       	call   0x140e1b108
1407c4968:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407c496d:	48 85 c0             	test   %rax,%rax
1407c4970:	74 30                	je     0x1407c49a2
1407c4972:	48 8d 0d cf e9 86 00 	lea    0x86e9cf(%rip),%rcx        # 0x141033348
1407c4979:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407c497e:	48 c7 44 24 38 08 00 	movq   $0x8,0x38(%rsp)
1407c4985:	00 00
1407c4987:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407c498c:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407c4992:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c4997:	48 8b c8             	mov    %rax,%rcx
1407c499a:	e8 41 d3 f6 ff       	call   0x140731ce0
1407c499f:	48 8b f0             	mov    %rax,%rsi
1407c49a2:	48 89 37             	mov    %rsi,(%rdi)
1407c49a5:	48 8b c7             	mov    %rdi,%rax
1407c49a8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407c49ad:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407c49b2:	48 83 c4 40          	add    $0x40,%rsp
1407c49b6:	5f                   	pop    %rdi
1407c49b7:	c3                   	ret
1407c49b8:	cc                   	int3
1407c49b9:	cc                   	int3
1407c49ba:	cc                   	int3
1407c49bb:	cc                   	int3
1407c49bc:	cc                   	int3
1407c49bd:	cc                   	int3
1407c49be:	cc                   	int3
1407c49bf:	cc                   	int3
1407c49c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c49c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407c49ca:	57                   	push   %rdi
1407c49cb:	48 83 ec 30          	sub    $0x30,%rsp
1407c49cf:	48 8b f2             	mov    %rdx,%rsi
1407c49d2:	48 8b f9             	mov    %rcx,%rdi
1407c49d5:	49 8b 08             	mov    (%r8),%rcx
1407c49d8:	49 8b 40 08          	mov    0x8(%r8),%rax