1400484e4:	ff 15 46 a9 1c 00    	call   *0x1ca946(%rip)        # 0x140212e30
1400484ea:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400484ee:	48 85 c9             	test   %rcx,%rcx
1400484f1:	74 11                	je     0x140048504
1400484f3:	4c 89 6b f8          	mov    %r13,-0x8(%rbx)
1400484f7:	48 8b 01             	mov    (%rcx),%rax
1400484fa:	48 8b 40 10          	mov    0x10(%rax),%rax
1400484fe:	ff 15 2c a9 1c 00    	call   *0x1ca92c(%rip)        # 0x140212e30
140048504:	48 83 c3 20          	add    $0x20,%rbx
140048508:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14004850c:	49 3b c7             	cmp    %r15,%rax
14004850f:	75 a7                	jne    0x1400484b8
140048511:	49 2b f6             	sub    %r14,%rsi
140048514:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
140048518:	49 8b c6             	mov    %r14,%rax
14004851b:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140048522:	72 15                	jb     0x140048539
140048524:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140048528:	49 2b c6             	sub    %r14,%rax
14004852b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14004852f:	48 83 f8 1f          	cmp    $0x1f,%rax
140048533:	0f 87 4e 01 00 00    	ja     0x140048687
140048539:	49 8b ce             	mov    %r14,%rcx
14004853c:	ff 15 fe a5 1c 00    	call   *0x1ca5fe(%rip)        # 0x140212b40
140048542:	ff 15 90 a2 1c 00    	call   *0x1ca290(%rip)        # 0x1402127d8
140048548:	89 47 2c             	mov    %eax,0x2c(%rdi)
14004854b:	41 83 fc 01          	cmp    $0x1,%r12d
14004854f:	74 4a                	je     0x14004859b
140048551:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140048555:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140048559:	48 8b cf             	mov    %rdi,%rcx
14004855c:	e8 1b f5 ff ff       	call   0x140047a7c
140048561:	84 c0                	test   %al,%al
140048563:	74 36                	je     0x14004859b
140048565:	48 8b c7             	mov    %rdi,%rax
140048568:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14004856c:	48 f7 d8             	neg    %rax
14004856f:	48 1b db             	sbb    %rbx,%rbx
140048572:	48 23 d9             	and    %rcx,%rbx
140048575:	45 33 c9             	xor    %r9d,%r9d
140048578:	4c 8b c3             	mov    %rbx,%r8
14004857b:	48 8b d7             	mov    %rdi,%rdx
14004857e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140048582:	e8 c1 22 ff ff       	call   0x14003a848
140048587:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14004858b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14004858f:	48 8b cf             	mov    %rdi,%rcx
140048592:	e8 e5 f4 ff ff       	call   0x140047a7c
140048597:	84 c0                	test   %al,%al
140048599:	75 da                	jne    0x140048575
14004859b:	45 85 e4             	test   %r12d,%r12d
14004859e:	74 71                	je     0x140048611
1400485a0:	41 8a f5             	mov    %r13b,%sil
1400485a3:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
1400485a7:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400485ab:	48 8b cf             	mov    %rdi,%rcx
1400485ae:	e8 b9 f9 ff ff       	call   0x140047f6c
1400485b3:	84 c0                	test   %al,%al
1400485b5:	74 5a                	je     0x140048611
1400485b7:	48 8b c7             	mov    %rdi,%rax
1400485ba:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400485be:	48 f7 d8             	neg    %rax
1400485c1:	48 1b db             	sbb    %rbx,%rbx
1400485c4:	48 23 d9             	and    %rcx,%rbx
1400485c7:	40 84 f6             	test   %sil,%sil
1400485ca:	75 1f                	jne    0x1400485eb
1400485cc:	48 c7 47 30 64 00 00 	movq   $0x64,0x30(%rdi)
1400485d3:	00
1400485d4:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1400485d8:	e8 3b eb fd ff       	call   0x140027118
1400485dd:	48 8b 08             	mov    (%rax),%rcx
1400485e0:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1400485e4:	c6 47 2a 01          	movb   $0x1,0x2a(%rdi)
1400485e8:	40 b6 01             	mov    $0x1,%sil
1400485eb:	41 b1 01             	mov    $0x1,%r9b
1400485ee:	4c 8b c3             	mov    %rbx,%r8
1400485f1:	48 8b d7             	mov    %rdi,%rdx
1400485f4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400485f8:	e8 4b 22 ff ff       	call   0x14003a848
1400485fd:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140048601:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140048605:	48 8b cf             	mov    %rdi,%rcx
140048608:	e8 5f f9 ff ff       	call   0x140047f6c
14004860d:	84 c0                	test   %al,%al
14004860f:	75 b6                	jne    0x1400485c7
140048611:	44 89 6f 2c          	mov    %r13d,0x2c(%rdi)
140048615:	8a 5f 29             	mov    0x29(%rdi),%bl
140048618:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14004861c:	48 85 c9             	test   %rcx,%rcx
14004861f:	74 0d                	je     0x14004862e
140048621:	48 8b 01             	mov    (%rcx),%rax
140048624:	48 8b 40 08          	mov    0x8(%rax),%rax
140048628:	ff 15 02 a8 1c 00    	call   *0x1ca802(%rip)        # 0x140212e30
14004862e:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140048632:	48 85 c9             	test   %rcx,%rcx
140048635:	74 0d                	je     0x140048644
140048637:	48 8b 01             	mov    (%rcx),%rax
14004863a:	48 8b 40 10          	mov    0x10(%rax),%rax
14004863e:	ff 15 ec a7 1c 00    	call   *0x1ca7ec(%rip)        # 0x140212e30
140048644:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140048648:	48 85 c9             	test   %rcx,%rcx
14004864b:	74 0d                	je     0x14004865a
14004864d:	48 8b 01             	mov    (%rcx),%rax
140048650:	48 8b 40 10          	mov    0x10(%rax),%rax
140048654:	ff 15 d6 a7 1c 00    	call   *0x1ca7d6(%rip)        # 0x140212e30
14004865a:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
14004865e:	48 83 f8 0f          	cmp    $0xf,%rax
140048662:	76 30                	jbe    0x140048694
140048664:	48 ff c0             	inc    %rax
140048667:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14004866b:	48 8b d1             	mov    %rcx,%rdx
14004866e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140048674:	72 18                	jb     0x14004868e
140048676:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14004867a:	48 2b d1             	sub    %rcx,%rdx
14004867d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140048681:	48 83 f8 1f          	cmp    $0x1f,%rax
140048685:	76 07                	jbe    0x14004868e
140048687:	ff 15 f3 a4 1c 00    	call   *0x1ca4f3(%rip)        # 0x140212b80
14004868d:	cc                   	int3
14004868e:	ff 15 ac a4 1c 00    	call   *0x1ca4ac(%rip)        # 0x140212b40
140048694:	8a c3                	mov    %bl,%al
140048696:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14004869a:	48 33 cc             	xor    %rsp,%rcx
14004869d:	e8 ce c0 1b 00       	call   0x140204770
1400486a2:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1400486a9:	00
1400486aa:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400486ae:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400486b2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1400486b6:	49 8b e3             	mov    %r11,%rsp
1400486b9:	41 5f                	pop    %r15
1400486bb:	41 5e                	pop    %r14
1400486bd:	41 5d                	pop    %r13
1400486bf:	41 5c                	pop    %r12
1400486c1:	5d                   	pop    %rbp
1400486c2:	c3                   	ret
1400486c3:	90                   	nop
1400486c4:	90                   	nop
1400486c5:	90                   	nop
1400486c6:	90                   	nop
1400486c7:	90                   	nop
1400486c8:	90                   	nop
1400486c9:	90                   	nop
1400486ca:	90                   	nop
1400486cb:	90                   	nop
1400486cc:	90                   	nop
1400486cd:	90                   	nop
1400486ce:	90                   	nop
1400486cf:	90                   	nop
1400486d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400486d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400486da:	57                   	push   %rdi
1400486db:	48 83 ec 20          	sub    $0x20,%rsp
1400486df:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
1400486e3:	48 8b f1             	mov    %rcx,%rsi
1400486e6:	48 8b 03             	mov    (%rbx),%rax
1400486e9:	48 8b cb             	mov    %rbx,%rcx
1400486ec:	48 8b fa             	mov    %rdx,%rdi
1400486ef:	48 8b 40 28          	mov    0x28(%rax),%rax
1400486f3:	ff 15 37 a7 1c 00    	call   *0x1ca737(%rip)        # 0x140212e30
1400486f9:	84 c0                	test   %al,%al
1400486fb:	74 20                	je     0x14004871d
1400486fd:	48 8d 4e f8          	lea    -0x8(%rsi),%rcx
140048701:	48 8b c3             	mov    %rbx,%rax
140048704:	48 f7 d8             	neg    %rax
140048707:	48 8b d3             	mov    %rbx,%rdx
14004870a:	4d 1b c0             	sbb    %r8,%r8
14004870d:	45 33 c9             	xor    %r9d,%r9d
140048710:	4c 23 c1             	and    %rcx,%r8
140048713:	48 8b cf             	mov    %rdi,%rcx
140048716:	e8 2d 21 ff ff       	call   0x14003a848
14004871b:	eb 13                	jmp    0x140048730
14004871d:	48 8b 03             	mov    (%rbx),%rax
140048720:	48 8b d7             	mov    %rdi,%rdx
140048723:	48 8b cb             	mov    %rbx,%rcx
140048726:	48 8b 40 18          	mov    0x18(%rax),%rax
14004872a:	ff 15 00 a7 1c 00    	call   *0x1ca700(%rip)        # 0x140212e30
140048730:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140048735:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004873a:	48 83 c4 20          	add    $0x20,%rsp
14004873e:	5f                   	pop    %rdi
14004873f:	c3                   	ret
140048740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140048745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004874a:	57                   	push   %rdi
14004874b:	48 83 ec 20          	sub    $0x20,%rsp
14004874f:	48 8d 79 f0          	lea    -0x10(%rcx),%rdi
140048753:	48 8b f2             	mov    %rdx,%rsi
140048756:	48 8b 07             	mov    (%rdi),%rax
140048759:	48 8d 59 f8          	lea    -0x8(%rcx),%rbx
14004875d:	48 8b cf             	mov    %rdi,%rcx
140048760:	48 8b 40 28          	mov    0x28(%rax),%rax
140048764:	ff 15 c6 a6 1c 00    	call   *0x1ca6c6(%rip)        # 0x140212e30
14004876a:	84 c0                	test   %al,%al
14004876c:	74 1c                	je     0x14004878a
14004876e:	48 8b c7             	mov    %rdi,%rax
140048771:	41 b1 01             	mov    $0x1,%r9b
140048774:	48 f7 d8             	neg    %rax
140048777:	48 8b d7             	mov    %rdi,%rdx
14004877a:	48 8b ce             	mov    %rsi,%rcx
14004877d:	4d 1b c0             	sbb    %r8,%r8
140048780:	4c 23 c3             	and    %rbx,%r8
140048783:	e8 c0 20 ff ff       	call   0x14003a848
140048788:	eb 13                	jmp    0x14004879d
14004878a:	48 8b 03             	mov    (%rbx),%rax
14004878d:	48 8b d6             	mov    %rsi,%rdx
140048790:	48 8b cb             	mov    %rbx,%rcx
140048793:	48 8b 40 18          	mov    0x18(%rax),%rax
140048797:	ff 15 93 a6 1c 00    	call   *0x1ca693(%rip)        # 0x140212e30
14004879d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400487a2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400487a7:	48 83 c4 20          	add    $0x20,%rsp
1400487ab:	5f                   	pop    %rdi
1400487ac:	c3                   	ret
1400487ad:	90                   	nop
1400487ae:	90                   	nop
1400487af:	90                   	nop
1400487b0:	40 53                	rex push %rbx
1400487b2:	48 83 ec 20          	sub    $0x20,%rsp
1400487b6:	8b 59 2c             	mov    0x2c(%rcx),%ebx
1400487b9:	ff 15 19 a0 1c 00    	call   *0x1ca019(%rip)        # 0x1402127d8
1400487bf:	3b c3                	cmp    %ebx,%eax
1400487c1:	0f 94 c0             	sete   %al
1400487c4:	48 83 c4 20          	add    $0x20,%rsp
1400487c8:	5b                   	pop    %rbx
1400487c9:	c3                   	ret
1400487ca:	90                   	nop
1400487cb:	90                   	nop
1400487cc:	40 53                	rex push %rbx
1400487ce:	48 83 ec 20          	sub    $0x20,%rsp
1400487d2:	48 8b d9             	mov    %rcx,%rbx
1400487d5:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1400487d9:	48 85 c9             	test   %rcx,%rcx
1400487dc:	74 12                	je     0x1400487f0
1400487de:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
1400487e3:	48 8b 01             	mov    (%rcx),%rax
1400487e6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400487ea:	ff 15 40 a6 1c 00    	call   *0x1ca640(%rip)        # 0x140212e30
1400487f0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400487f4:	48 83 c4 20          	add    $0x20,%rsp
1400487f8:	5b                   	pop    %rbx
1400487f9:	eb 05                	jmp    0x140048800
1400487fb:	cc                   	int3
1400487fc:	90                   	nop
1400487fd:	90                   	nop
1400487fe:	90                   	nop
1400487ff:	90                   	nop
140048800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140048805:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004880a:	57                   	push   %rdi
14004880b:	48 83 ec 20          	sub    $0x20,%rsp
14004880f:	48 8b f9             	mov    %rcx,%rdi
140048812:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140048816:	48 85 c9             	test   %rcx,%rcx
140048819:	74 3c                	je     0x140048857
14004881b:	48 8b 47 28          	mov    0x28(%rdi),%rax
14004881f:	48 2b c1             	sub    %rcx,%rax
140048822:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140048826:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004882c:	72 14                	jb     0x140048842
14004882e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140048832:	48 2b ca             	sub    %rdx,%rcx
140048835:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140048839:	48 83 f8 1f          	cmp    $0x1f,%rax
14004883d:	77 63                	ja     0x1400488a2
14004883f:	48 8b ca             	mov    %rdx,%rcx
140048842:	ff 15 f8 a2 1c 00    	call   *0x1ca2f8(%rip)        # 0x140212b40
140048848:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
14004884d:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
140048852:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
140048857:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14004885b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004885f:	48 83 20 00          	andq   $0x0,(%rax)
140048863:	48 8b 31             	mov    (%rcx),%rsi
140048866:	48 85 f6             	test   %rsi,%rsi
140048869:	74 1d                	je     0x140048888
14004886b:	48 8b 1e             	mov    (%rsi),%rbx
14004886e:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140048872:	e8 c5 04 00 00       	call   0x140048d3c
140048877:	48 8b ce             	mov    %rsi,%rcx
14004887a:	ff 15 c0 a2 1c 00    	call   *0x1ca2c0(%rip)        # 0x140212b40
140048880:	48 8b f3             	mov    %rbx,%rsi
140048883:	48 85 db             	test   %rbx,%rbx
140048886:	75 e3                	jne    0x14004886b
140048888:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14004888c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140048891:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140048896:	48 83 c4 20          	add    $0x20,%rsp
14004889a:	5f                   	pop    %rdi
14004889b:	48 ff 25 9e a2 1c 00 	rex.W jmp *0x1ca29e(%rip)        # 0x140212b40
1400488a2:	ff 15 d8 a2 1c 00    	call   *0x1ca2d8(%rip)        # 0x140212b80
1400488a8:	cc                   	int3
1400488a9:	90                   	nop
1400488aa:	90                   	nop
1400488ab:	90                   	nop
1400488ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400488b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400488b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400488bb:	57                   	push   %rdi
1400488bc:	41 54                	push   %r12
1400488be:	41 55                	push   %r13
1400488c0:	41 56                	push   %r14
1400488c2:	41 57                	push   %r15
1400488c4:	48 83 ec 20          	sub    $0x20,%rsp
1400488c8:	4d 8b e8             	mov    %r8,%r13
1400488cb:	48 8b fa             	mov    %rdx,%rdi
1400488ce:	4c 8b f1             	mov    %rcx,%r14
1400488d1:	48 8d 0d 68 94 2c 00 	lea    0x2c9468(%rip),%rcx        # 0x140311d40
1400488d8:	ff 15 12 9f 1c 00    	call   *0x1c9f12(%rip)        # 0x1402127f0
1400488de:	45 33 ff             	xor    %r15d,%r15d
1400488e1:	85 c0                	test   %eax,%eax
1400488e3:	74 0b                	je     0x1400488f0
1400488e5:	41 8d 4f 05          	lea    0x5(%r15),%ecx
1400488e9:	ff 15 f1 9e 1c 00    	call   *0x1c9ef1(%rip)        # 0x1402127e0
1400488ef:	cc                   	int3
1400488f0:	81 3d 92 94 2c 00 ff 	cmpl   $0x7fffffff,0x2c9492(%rip)        # 0x140311d8c
1400488f7:	ff ff 7f
1400488fa:	75 16                	jne    0x140048912
1400488fc:	c7 05 86 94 2c 00 fe 	movl   $0x7ffffffe,0x2c9486(%rip)        # 0x140311d8c
140048903:	ff ff 7f
140048906:	b9 06 00 00 00       	mov    $0x6,%ecx
14004890b:	ff 15 cf 9e 1c 00    	call   *0x1c9ecf(%rip)        # 0x1402127e0
140048911:	cc                   	int3
140048912:	48 8b 2d ef 8e 2c 00 	mov    0x2c8eef(%rip),%rbp        # 0x140311808
140048919:	4c 89 3d e8 8e 2c 00 	mov    %r15,0x2c8ee8(%rip)        # 0x140311808
140048920:	4d 89 3e             	mov    %r15,(%r14)
140048923:	4d 89 7e 08          	mov    %r15,0x8(%r14)
140048927:	4d 89 7e 10          	mov    %r15,0x10(%r14)
14004892b:	be 18 00 00 00       	mov    $0x18,%esi
140048930:	8b ce                	mov    %esi,%ecx
140048932:	ff 15 18 a2 1c 00    	call   *0x1ca218(%rip)        # 0x140212b50
140048938:	48 8b d8             	mov    %rax,%rbx
14004893b:	48 85 c0             	test   %rax,%rax
14004893e:	0f 84 e0 01 00 00    	je     0x140048b24
140048944:	8b ce                	mov    %esi,%ecx
140048946:	ff 15 04 a2 1c 00    	call   *0x1ca204(%rip)        # 0x140212b50
14004894c:	48 85 c0             	test   %rax,%rax
14004894f:	0f 84 da 01 00 00    	je     0x140048b2f
140048955:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14004895c:	48 8d 0d e5 f5 1e 00 	lea    0x1ef5e5(%rip),%rcx        # 0x140237f48
140048963:	48 89 08             	mov    %rcx,(%rax)
140048966:	48 89 78 10          	mov    %rdi,0x10(%rax)
14004896a:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140048971:	48 8d 0d 38 f6 1e 00 	lea    0x1ef638(%rip),%rcx        # 0x140237fb0
140048978:	48 89 0b             	mov    %rcx,(%rbx)
14004897b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14004897f:	48 85 ed             	test   %rbp,%rbp
140048982:	0f 84 8f 01 00 00    	je     0x140048b17
140048988:	48 8b 75 10          	mov    0x10(%rbp),%rsi