14075b4ef:	ff 15 2b 85 82 00    	call   *0x82852b(%rip)        # 0x140f83a20
14075b4f5:	90                   	nop
14075b4f6:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14075b4fa:	48 85 c9             	test   %rcx,%rcx
14075b4fd:	74 24                	je     0x14075b523
14075b4ff:	8b 41 10             	mov    0x10(%rcx),%eax
14075b502:	ff c8                	dec    %eax
14075b504:	89 41 10             	mov    %eax,0x10(%rcx)
14075b507:	85 c0                	test   %eax,%eax
14075b509:	7f 18                	jg     0x14075b523
14075b50b:	0f 88 84 00 00 00    	js     0x14075b595
14075b511:	48 8b 01             	mov    (%rcx),%rax
14075b514:	ba 01 00 00 00       	mov    $0x1,%edx
14075b519:	48 8b 00             	mov    (%rax),%rax
14075b51c:	ff 15 fe 84 82 00    	call   *0x8284fe(%rip)        # 0x140f83a20
14075b522:	90                   	nop
14075b523:	48 8d 05 46 9d 8c 00 	lea    0x8c9d46(%rip),%rax        # 0x141025270
14075b52a:	48 89 03             	mov    %rax,(%rbx)
14075b52d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075b531:	48 85 c9             	test   %rcx,%rcx
14075b534:	74 20                	je     0x14075b556
14075b536:	8b 41 10             	mov    0x10(%rcx),%eax
14075b539:	ff c8                	dec    %eax
14075b53b:	89 41 10             	mov    %eax,0x10(%rcx)
14075b53e:	85 c0                	test   %eax,%eax
14075b540:	7f 14                	jg     0x14075b556
14075b542:	78 3b                	js     0x14075b57f
14075b544:	48 8b 01             	mov    (%rcx),%rax
14075b547:	ba 01 00 00 00       	mov    $0x1,%edx
14075b54c:	48 8b 00             	mov    (%rax),%rax
14075b54f:	ff 15 cb 84 82 00    	call   *0x8284cb(%rip)        # 0x140f83a20
14075b555:	90                   	nop
14075b556:	48 8b cb             	mov    %rbx,%rcx
14075b559:	e8 02 f5 ff ff       	call   0x14075aa60
14075b55e:	40 f6 c7 01          	test   $0x1,%dil
14075b562:	74 0d                	je     0x14075b571
14075b564:	ba 58 00 00 00       	mov    $0x58,%edx
14075b569:	48 8b cb             	mov    %rbx,%rcx
14075b56c:	e8 d3 fb 6b 00       	call   0x140e1b144
14075b571:	48 8b c3             	mov    %rbx,%rax
14075b574:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b579:	48 83 c4 20          	add    $0x20,%rsp
14075b57d:	5f                   	pop    %rdi
14075b57e:	c3                   	ret
14075b57f:	b9 02 00 00 00       	mov    $0x2,%ecx
14075b584:	e8 77 f1 02 00       	call   0x14078a700
14075b589:	90                   	nop
14075b58a:	b9 02 00 00 00       	mov    $0x2,%ecx
14075b58f:	e8 6c f1 02 00       	call   0x14078a700
14075b594:	90                   	nop
14075b595:	b9 02 00 00 00       	mov    $0x2,%ecx
14075b59a:	e8 61 f1 02 00       	call   0x14078a700
14075b59f:	cc                   	int3
14075b5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b5a5:	57                   	push   %rdi
14075b5a6:	48 83 ec 20          	sub    $0x20,%rsp
14075b5aa:	48 8b f9             	mov    %rcx,%rdi
14075b5ad:	8b da                	mov    %edx,%ebx
14075b5af:	48 83 c1 40          	add    $0x40,%rcx
14075b5b3:	e8 78 6d ef ff       	call   0x140652330
14075b5b8:	48 8b cf             	mov    %rdi,%rcx
14075b5bb:	e8 a0 f4 ff ff       	call   0x14075aa60
14075b5c0:	f6 c3 01             	test   $0x1,%bl
14075b5c3:	74 0d                	je     0x14075b5d2
14075b5c5:	ba 58 00 00 00       	mov    $0x58,%edx
14075b5ca:	48 8b cf             	mov    %rdi,%rcx
14075b5cd:	e8 72 fb 6b 00       	call   0x140e1b144
14075b5d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b5d7:	48 8b c7             	mov    %rdi,%rax
14075b5da:	48 83 c4 20          	add    $0x20,%rsp
14075b5de:	5f                   	pop    %rdi
14075b5df:	c3                   	ret
14075b5e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b5e5:	57                   	push   %rdi
14075b5e6:	48 83 ec 20          	sub    $0x20,%rsp
14075b5ea:	8b da                	mov    %edx,%ebx
14075b5ec:	48 8b f9             	mov    %rcx,%rdi
14075b5ef:	e8 6c f4 ff ff       	call   0x14075aa60
14075b5f4:	f6 c3 01             	test   $0x1,%bl
14075b5f7:	74 0d                	je     0x14075b606
14075b5f9:	ba 48 00 00 00       	mov    $0x48,%edx
14075b5fe:	48 8b cf             	mov    %rdi,%rcx
14075b601:	e8 3e fb 6b 00       	call   0x140e1b144
14075b606:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b60b:	48 8b c7             	mov    %rdi,%rax
14075b60e:	48 83 c4 20          	add    $0x20,%rsp
14075b612:	5f                   	pop    %rdi
14075b613:	c3                   	ret
14075b614:	cc                   	int3
14075b615:	cc                   	int3
14075b616:	cc                   	int3
14075b617:	cc                   	int3
14075b618:	cc                   	int3
14075b619:	cc                   	int3
14075b61a:	cc                   	int3
14075b61b:	cc                   	int3
14075b61c:	cc                   	int3
14075b61d:	cc                   	int3
14075b61e:	cc                   	int3
14075b61f:	cc                   	int3
14075b620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b625:	57                   	push   %rdi
14075b626:	48 83 ec 20          	sub    $0x20,%rsp
14075b62a:	8b da                	mov    %edx,%ebx
14075b62c:	48 8b f9             	mov    %rcx,%rdi
14075b62f:	e8 2c f4 ff ff       	call   0x14075aa60
14075b634:	f6 c3 01             	test   $0x1,%bl
14075b637:	74 0d                	je     0x14075b646
14075b639:	ba 40 00 00 00       	mov    $0x40,%edx
14075b63e:	48 8b cf             	mov    %rdi,%rcx
14075b641:	e8 fe fa 6b 00       	call   0x140e1b144
14075b646:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b64b:	48 8b c7             	mov    %rdi,%rax
14075b64e:	48 83 c4 20          	add    $0x20,%rsp
14075b652:	5f                   	pop    %rdi
14075b653:	c3                   	ret
14075b654:	cc                   	int3
14075b655:	cc                   	int3
14075b656:	cc                   	int3
14075b657:	cc                   	int3
14075b658:	cc                   	int3
14075b659:	cc                   	int3
14075b65a:	cc                   	int3
14075b65b:	cc                   	int3
14075b65c:	cc                   	int3
14075b65d:	cc                   	int3
14075b65e:	cc                   	int3
14075b65f:	cc                   	int3
14075b660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b665:	57                   	push   %rdi
14075b666:	48 83 ec 20          	sub    $0x20,%rsp
14075b66a:	8b da                	mov    %edx,%ebx
14075b66c:	48 8b f9             	mov    %rcx,%rdi
14075b66f:	e8 5c f5 ff ff       	call   0x14075abd0
14075b674:	f6 c3 01             	test   $0x1,%bl
14075b677:	74 0d                	je     0x14075b686
14075b679:	ba 10 01 00 00       	mov    $0x110,%edx
14075b67e:	48 8b cf             	mov    %rdi,%rcx
14075b681:	e8 be fa 6b 00       	call   0x140e1b144
14075b686:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b68b:	48 8b c7             	mov    %rdi,%rax
14075b68e:	48 83 c4 20          	add    $0x20,%rsp
14075b692:	5f                   	pop    %rdi
14075b693:	c3                   	ret
14075b694:	cc                   	int3
14075b695:	cc                   	int3
14075b696:	cc                   	int3
14075b697:	cc                   	int3
14075b698:	cc                   	int3
14075b699:	cc                   	int3
14075b69a:	cc                   	int3
14075b69b:	cc                   	int3
14075b69c:	cc                   	int3
14075b69d:	cc                   	int3
14075b69e:	cc                   	int3
14075b69f:	cc                   	int3
14075b6a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b6a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075b6aa:	57                   	push   %rdi
14075b6ab:	48 83 ec 20          	sub    $0x20,%rsp
14075b6af:	48 8b 79 40          	mov    0x40(%rcx),%rdi
14075b6b3:	48 8d 05 0e a3 8c 00 	lea    0x8ca30e(%rip),%rax        # 0x1410259c8
14075b6ba:	48 89 01             	mov    %rax,(%rcx)
14075b6bd:	8b f2                	mov    %edx,%esi
14075b6bf:	48 8b d9             	mov    %rcx,%rbx
14075b6c2:	48 85 ff             	test   %rdi,%rdi
14075b6c5:	74 15                	je     0x14075b6dc
14075b6c7:	48 8b cf             	mov    %rdi,%rcx
14075b6ca:	e8 f1 f6 ff ff       	call   0x14075adc0
14075b6cf:	ba 68 01 00 00       	mov    $0x168,%edx
14075b6d4:	48 8b cf             	mov    %rdi,%rcx
14075b6d7:	e8 68 fa 6b 00       	call   0x140e1b144
14075b6dc:	48 8b cb             	mov    %rbx,%rcx
14075b6df:	e8 7c f3 ff ff       	call   0x14075aa60
14075b6e4:	40 f6 c6 01          	test   $0x1,%sil
14075b6e8:	74 0d                	je     0x14075b6f7
14075b6ea:	ba 48 00 00 00       	mov    $0x48,%edx
14075b6ef:	48 8b cb             	mov    %rbx,%rcx
14075b6f2:	e8 4d fa 6b 00       	call   0x140e1b144
14075b6f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075b6fc:	48 8b c3             	mov    %rbx,%rax
14075b6ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b704:	48 83 c4 20          	add    $0x20,%rsp
14075b708:	5f                   	pop    %rdi
14075b709:	c3                   	ret
14075b70a:	cc                   	int3
14075b70b:	cc                   	int3
14075b70c:	cc                   	int3
14075b70d:	cc                   	int3
14075b70e:	cc                   	int3
14075b70f:	cc                   	int3
14075b710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b715:	57                   	push   %rdi
14075b716:	48 83 ec 20          	sub    $0x20,%rsp
14075b71a:	8b da                	mov    %edx,%ebx
14075b71c:	48 8b f9             	mov    %rcx,%rdi
14075b71f:	e8 5c fa ff ff       	call   0x14075b180
14075b724:	f6 c3 01             	test   $0x1,%bl
14075b727:	74 0d                	je     0x14075b736
14075b729:	ba 60 00 00 00       	mov    $0x60,%edx
14075b72e:	48 8b cf             	mov    %rdi,%rcx
14075b731:	e8 0e fa 6b 00       	call   0x140e1b144
14075b736:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b73b:	48 8b c7             	mov    %rdi,%rax
14075b73e:	48 83 c4 20          	add    $0x20,%rsp
14075b742:	5f                   	pop    %rdi
14075b743:	c3                   	ret
14075b744:	cc                   	int3
14075b745:	cc                   	int3
14075b746:	cc                   	int3
14075b747:	cc                   	int3
14075b748:	cc                   	int3
14075b749:	cc                   	int3
14075b74a:	cc                   	int3
14075b74b:	cc                   	int3
14075b74c:	cc                   	int3
14075b74d:	cc                   	int3
14075b74e:	cc                   	int3
14075b74f:	cc                   	int3
14075b750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075b755:	57                   	push   %rdi
14075b756:	48 83 ec 20          	sub    $0x20,%rsp
14075b75a:	80 7a 1e 00          	cmpb   $0x0,0x1e(%rdx)
14075b75e:	48 8b da             	mov    %rdx,%rbx
14075b761:	48 8b f9             	mov    %rcx,%rdi
14075b764:	0f 84 99 00 00 00    	je     0x14075b803
14075b76a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14075b770:	48 8d 15 d9 a4 8c 00 	lea    0x8ca4d9(%rip),%rdx        # 0x141025c50
14075b777:	48 8b cb             	mov    %rbx,%rcx
14075b77a:	e8 11 88 0c 00       	call   0x140823f90
14075b77f:	f2 0f 10 4f 20       	movsd  0x20(%rdi),%xmm1
14075b784:	0f 57 c0             	xorps  %xmm0,%xmm0
14075b787:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
14075b78b:	7a 0b                	jp     0x14075b798
14075b78d:	75 09                	jne    0x14075b798
14075b78f:	48 8d 05 c2 a4 8c 00 	lea    0x8ca4c2(%rip),%rax        # 0x141025c58
14075b796:	eb 08                	jmp    0x14075b7a0
14075b798:	0f 28 c1             	movaps %xmm1,%xmm0
14075b79b:	e8 90 c2 10 00       	call   0x140867a30
14075b7a0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14075b7a6:	48 8b d0             	mov    %rax,%rdx
14075b7a9:	48 8b cb             	mov    %rbx,%rcx
14075b7ac:	e8 df 87 0c 00       	call   0x140823f90
14075b7b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14075b7b7:	48 8d 15 a2 a4 8c 00 	lea    0x8ca4a2(%rip),%rdx        # 0x141025c60
14075b7be:	48 8b cb             	mov    %rbx,%rcx
14075b7c1:	e8 ca 87 0c 00       	call   0x140823f90
14075b7c6:	8b 57 28             	mov    0x28(%rdi),%edx
14075b7c9:	48 8b cb             	mov    %rbx,%rcx
14075b7cc:	e8 9f 83 0c 00       	call   0x140823b70
14075b7d1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14075b7d7:	48 8d 15 c6 98 85 00 	lea    0x8598c6(%rip),%rdx        # 0x140fb50a4
14075b7de:	48 8b cb             	mov    %rbx,%rcx
14075b7e1:	e8 aa 87 0c 00       	call   0x140823f90
14075b7e6:	83 3b 01             	cmpl   $0x1,(%rbx)
14075b7e9:	74 18                	je     0x14075b803
14075b7eb:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
14075b7ef:	75 12                	jne    0x14075b803
14075b7f1:	45 33 c0             	xor    %r8d,%r8d
14075b7f4:	48 8d 15 71 b0 85 00 	lea    0x85b071(%rip),%rdx        # 0x140fb686c
14075b7fb:	48 8b cb             	mov    %rbx,%rcx
14075b7fe:	e8 8d 87 0c 00       	call   0x140823f90
14075b803:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075b808:	48 83 c4 20          	add    $0x20,%rsp
14075b80c:	5f                   	pop    %rdi
14075b80d:	c3                   	ret
14075b80e:	cc                   	int3
14075b80f:	cc                   	int3
14075b810:	40 53                	rex push %rbx
14075b812:	48 83 ec 20          	sub    $0x20,%rsp
14075b816:	48 63 41 18          	movslq 0x18(%rcx),%rax
14075b81a:	48 8b d9             	mov    %rcx,%rbx
14075b81d:	83 f8 12             	cmp    $0x12,%eax
14075b820:	74 21                	je     0x14075b843
14075b822:	4c 8b 0d 77 11 c5 00 	mov    0xc51177(%rip),%r9        # 0x1413ac9a0
14075b829:	48 8d 15 b0 a3 8c 00 	lea    0x8ca3b0(%rip),%rdx        # 0x141025be0
14075b830:	4c 8b c0             	mov    %rax,%r8
14075b833:	48 8d 05 d6 10 c5 00 	lea    0xc510d6(%rip),%rax        # 0x1413ac910
14075b83a:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14075b83e:	e8 dd e6 02 00       	call   0x140789f20
14075b843:	48 8b c3             	mov    %rbx,%rax
14075b846:	48 83 c4 20          	add    $0x20,%rsp
14075b84a:	5b                   	pop    %rbx
14075b84b:	c3                   	ret
14075b84c:	cc                   	int3
14075b84d:	cc                   	int3
14075b84e:	cc                   	int3
14075b84f:	cc                   	int3
14075b850:	40 53                	rex push %rbx
14075b852:	48 83 ec 20          	sub    $0x20,%rsp
14075b856:	48 63 41 18          	movslq 0x18(%rcx),%rax
14075b85a:	48 8b d9             	mov    %rcx,%rbx
14075b85d:	83 f8 03             	cmp    $0x3,%eax
14075b860:	74 21                	je     0x14075b883
14075b862:	4c 8b 0d bf 10 c5 00 	mov    0xc510bf(%rip),%r9        # 0x1413ac928
14075b869:	48 8d 15 40 a3 8c 00 	lea    0x8ca340(%rip),%rdx        # 0x141025bb0
14075b870:	4c 8b c0             	mov    %rax,%r8
14075b873:	48 8d 05 96 10 c5 00 	lea    0xc51096(%rip),%rax        # 0x1413ac910
14075b87a:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14075b87e:	e8 9d e6 02 00       	call   0x140789f20
14075b883:	48 8b c3             	mov    %rbx,%rax
14075b886:	48 83 c4 20          	add    $0x20,%rsp
14075b88a:	5b                   	pop    %rbx
14075b88b:	c3                   	ret
14075b88c:	cc                   	int3
14075b88d:	cc                   	int3
14075b88e:	cc                   	int3
14075b88f:	cc                   	int3
14075b890:	40 53                	rex push %rbx
14075b892:	48 83 ec 20          	sub    $0x20,%rsp
14075b896:	48 63 41 18          	movslq 0x18(%rcx),%rax
14075b89a:	48 8b d9             	mov    %rcx,%rbx
14075b89d:	83 f8 07             	cmp    $0x7,%eax
14075b8a0:	74 21                	je     0x14075b8c3
14075b8a2:	4c 8b 0d 9f 10 c5 00 	mov    0xc5109f(%rip),%r9        # 0x1413ac948
14075b8a9:	48 8d 15 80 a2 8c 00 	lea    0x8ca280(%rip),%rdx        # 0x141025b30
14075b8b0:	4c 8b c0             	mov    %rax,%r8
14075b8b3:	48 8d 05 56 10 c5 00 	lea    0xc51056(%rip),%rax        # 0x1413ac910
14075b8ba:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14075b8be:	e8 5d e6 02 00       	call   0x140789f20
14075b8c3:	48 8b c3             	mov    %rbx,%rax
14075b8c6:	48 83 c4 20          	add    $0x20,%rsp
14075b8ca:	5b                   	pop    %rbx
14075b8cb:	c3                   	ret
14075b8cc:	cc                   	int3
14075b8cd:	cc                   	int3
14075b8ce:	cc                   	int3
14075b8cf:	cc                   	int3
14075b8d0:	40 53                	rex push %rbx
14075b8d2:	48 83 ec 20          	sub    $0x20,%rsp
14075b8d6:	48 63 41 18          	movslq 0x18(%rcx),%rax
14075b8da:	48 8b d9             	mov    %rcx,%rbx
14075b8dd:	83 f8 04             	cmp    $0x4,%eax
14075b8e0:	74 21                	je     0x14075b903
14075b8e2:	4c 8b 0d 47 10 c5 00 	mov    0xc51047(%rip),%r9        # 0x1413ac930
14075b8e9:	48 8d 15 68 a2 8c 00 	lea    0x8ca268(%rip),%rdx        # 0x141025b58
14075b8f0:	4c 8b c0             	mov    %rax,%r8
14075b8f3:	48 8d 05 16 10 c5 00 	lea    0xc51016(%rip),%rax        # 0x1413ac910
14075b8fa:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14075b8fe:	e8 1d e6 02 00       	call   0x140789f20
14075b903:	48 8b c3             	mov    %rbx,%rax
14075b906:	48 83 c4 20          	add    $0x20,%rsp
14075b90a:	5b                   	pop    %rbx
14075b90b:	c3                   	ret
14075b90c:	cc                   	int3
14075b90d:	cc                   	int3
14075b90e:	cc                   	int3
14075b90f:	cc                   	int3
14075b910:	40 53                	rex push %rbx
14075b912:	48 83 ec 20          	sub    $0x20,%rsp