14011d51b:	48 8d 15 de 03 00 00 	lea    0x3de(%rip),%rdx        # 0x14011d900
14011d522:	48 8d 0d f7 03 00 00 	lea    0x3f7(%rip),%rcx        # 0x14011d920
14011d529:	e8 02 9a 01 00       	call   0x140136f30
14011d52e:	48 89 05 03 a9 2b 00 	mov    %rax,0x2ba903(%rip)        # 0x1403d7e38
14011d535:	48 85 c0             	test   %rax,%rax
14011d538:	75 20                	jne    0x14011d55a
14011d53a:	48 8b 0d ef a8 2b 00 	mov    0x2ba8ef(%rip),%rcx        # 0x1403d7e30
14011d541:	e8 8a a3 00 00       	call   0x1401278d0
14011d546:	33 c0                	xor    %eax,%eax
14011d548:	48 89 05 e1 a8 2b 00 	mov    %rax,0x2ba8e1(%rip)        # 0x1403d7e30
14011d54f:	89 05 eb a8 2b 00    	mov    %eax,0x2ba8eb(%rip)        # 0x1403d7e40
14011d555:	48 83 c4 28          	add    $0x28,%rsp
14011d559:	c3                   	ret
14011d55a:	c7 05 dc a8 2b 00 01 	movl   $0x1,0x2ba8dc(%rip)        # 0x1403d7e40
14011d561:	00 00 00
14011d564:	48 83 c4 28          	add    $0x28,%rsp
14011d568:	c3                   	ret
14011d569:	cc                   	int3
14011d56a:	cc                   	int3
14011d56b:	cc                   	int3
14011d56c:	cc                   	int3
14011d56d:	cc                   	int3
14011d56e:	cc                   	int3
14011d56f:	cc                   	int3
14011d570:	b8 28 00 00 00       	mov    $0x28,%eax
14011d575:	e8 b6 35 19 00       	call   0x1402b0b30
14011d57a:	48 2b e0             	sub    %rax,%rsp
14011d57d:	83 3d a0 a8 2b 00 00 	cmpl   $0x0,0x2ba8a0(%rip)        # 0x1403d7e24
14011d584:	74 0c                	je     0x14011d592
14011d586:	48 8d 0d 9b a8 2b 00 	lea    0x2ba89b(%rip),%rcx        # 0x1403d7e28
14011d58d:	e8 6e a2 00 00       	call   0x140127800
14011d592:	48 8b 0d 97 a8 2b 00 	mov    0x2ba897(%rip),%rcx        # 0x1403d7e30
14011d599:	e8 32 a3 00 00       	call   0x1401278d0
14011d59e:	48 8b 0d 93 a8 2b 00 	mov    0x2ba893(%rip),%rcx        # 0x1403d7e38
14011d5a5:	48 c7 05 80 a8 2b 00 	movq   $0x0,0x2ba880(%rip)        # 0x1403d7e30
14011d5ac:	00 00 00 00
14011d5b0:	e8 eb 96 01 00       	call   0x140136ca0
14011d5b5:	48 c7 05 78 a8 2b 00 	movq   $0x0,0x2ba878(%rip)        # 0x1403d7e38
14011d5bc:	00 00 00 00
14011d5c0:	48 83 c4 28          	add    $0x28,%rsp
14011d5c4:	c3                   	ret
14011d5c5:	cc                   	int3
14011d5c6:	cc                   	int3
14011d5c7:	cc                   	int3
14011d5c8:	cc                   	int3
14011d5c9:	cc                   	int3
14011d5ca:	cc                   	int3
14011d5cb:	cc                   	int3
14011d5cc:	cc                   	int3
14011d5cd:	cc                   	int3
14011d5ce:	cc                   	int3
14011d5cf:	cc                   	int3
14011d5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d5d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011d5da:	57                   	push   %rdi
14011d5db:	b8 20 00 00 00       	mov    $0x20,%eax
14011d5e0:	e8 4b 35 19 00       	call   0x1402b0b30
14011d5e5:	48 2b e0             	sub    %rax,%rsp
14011d5e8:	48 8b fa             	mov    %rdx,%rdi
14011d5eb:	48 8b d9             	mov    %rcx,%rbx
14011d5ee:	e8 6d 00 00 00       	call   0x14011d660
14011d5f3:	33 f6                	xor    %esi,%esi
14011d5f5:	c7 84 bb 80 02 00 00 	movl   $0xffffffff,0x280(%rbx,%rdi,4)
14011d5fc:	ff ff ff ff
14011d600:	89 74 bb 40          	mov    %esi,0x40(%rbx,%rdi,4)
14011d604:	48 8d 15 05 4c 1f 00 	lea    0x1f4c05(%rip),%rdx        # 0x140312210
14011d60b:	89 34 bb             	mov    %esi,(%rbx,%rdi,4)
14011d60e:	89 b4 bb 80 00 00 00 	mov    %esi,0x80(%rbx,%rdi,4)
14011d615:	48 8b 8c fb 00 02 00 	mov    0x200(%rbx,%rdi,8),%rcx
14011d61c:	00
14011d61d:	44 8d 46 56          	lea    0x56(%rsi),%r8d
14011d621:	e8 9a e7 fc ff       	call   0x1400ebdc0
14011d626:	48 8b 8c fb c0 02 00 	mov    0x2c0(%rbx,%rdi,8),%rcx
14011d62d:	00
14011d62e:	44 8d 46 58          	lea    0x58(%rsi),%r8d
14011d632:	48 8d 15 d7 4b 1f 00 	lea    0x1f4bd7(%rip),%rdx        # 0x140312210
14011d639:	48 89 b4 fb 00 02 00 	mov    %rsi,0x200(%rbx,%rdi,8)
14011d640:	00
14011d641:	e8 7a e7 fc ff       	call   0x1400ebdc0
14011d646:	48 89 b4 fb c0 02 00 	mov    %rsi,0x2c0(%rbx,%rdi,8)
14011d64d:	00
14011d64e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d653:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011d658:	48 83 c4 20          	add    $0x20,%rsp
14011d65c:	5f                   	pop    %rdi
14011d65d:	c3                   	ret
14011d65e:	cc                   	int3
14011d65f:	cc                   	int3
14011d660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d665:	57                   	push   %rdi
14011d666:	b8 20 00 00 00       	mov    $0x20,%eax
14011d66b:	e8 c0 34 19 00       	call   0x1402b0b30
14011d670:	48 2b e0             	sub    %rax,%rsp
14011d673:	f6 84 91 c0 01 00 00 	testb  $0x1,0x1c0(%rcx,%rdx,4)
14011d67a:	01
14011d67b:	48 8b da             	mov    %rdx,%rbx
14011d67e:	48 8b f9             	mov    %rcx,%rdi
14011d681:	74 67                	je     0x14011d6ea
14011d683:	45 85 c0             	test   %r8d,%r8d
14011d686:	74 3c                	je     0x14011d6c4
14011d688:	48 8b 8c d9 c0 00 00 	mov    0xc0(%rcx,%rbx,8),%rcx
14011d68f:	00
14011d690:	44 8d 40 f8          	lea    -0x8(%rax),%r8d
14011d694:	48 8d 15 75 4b 1f 00 	lea    0x1f4b75(%rip),%rdx        # 0x140312210
14011d69b:	e8 20 e7 fc ff       	call   0x1400ebdc0
14011d6a0:	33 c0                	xor    %eax,%eax
14011d6a2:	48 89 84 df c0 00 00 	mov    %rax,0xc0(%rdi,%rbx,8)
14011d6a9:	00
14011d6aa:	48 89 84 df 40 01 00 	mov    %rax,0x140(%rdi,%rbx,8)
14011d6b1:	00
14011d6b2:	89 84 9f c0 01 00 00 	mov    %eax,0x1c0(%rdi,%rbx,4)
14011d6b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d6be:	48 83 c4 20          	add    $0x20,%rsp
14011d6c2:	5f                   	pop    %rdi
14011d6c3:	c3                   	ret
14011d6c4:	48 8b 84 d1 c0 00 00 	mov    0xc0(%rcx,%rdx,8),%rax
14011d6cb:	00
14011d6cc:	48 85 c0             	test   %rax,%rax
14011d6cf:	74 32                	je     0x14011d703
14011d6d1:	c6 00 00             	movb   $0x0,(%rax)
14011d6d4:	c7 84 91 c0 01 00 00 	movl   $0x1,0x1c0(%rcx,%rdx,4)
14011d6db:	01 00 00 00
14011d6df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d6e4:	48 83 c4 20          	add    $0x20,%rsp
14011d6e8:	5f                   	pop    %rdi
14011d6e9:	c3                   	ret
14011d6ea:	33 c0                	xor    %eax,%eax
14011d6ec:	48 89 84 d1 c0 00 00 	mov    %rax,0xc0(%rcx,%rdx,8)
14011d6f3:	00
14011d6f4:	48 89 84 d1 40 01 00 	mov    %rax,0x140(%rcx,%rdx,8)
14011d6fb:	00
14011d6fc:	89 84 91 c0 01 00 00 	mov    %eax,0x1c0(%rcx,%rdx,4)
14011d703:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d708:	48 83 c4 20          	add    $0x20,%rsp
14011d70c:	5f                   	pop    %rdi
14011d70d:	c3                   	ret
14011d70e:	cc                   	int3
14011d70f:	cc                   	int3
14011d710:	40 53                	rex push %rbx
14011d712:	b8 20 00 00 00       	mov    $0x20,%eax
14011d717:	e8 14 34 19 00       	call   0x1402b0b30
14011d71c:	48 2b e0             	sub    %rax,%rsp
14011d71f:	8b d9                	mov    %ecx,%ebx
14011d721:	e8 3a 02 00 00       	call   0x14011d960
14011d726:	4c 8b c8             	mov    %rax,%r9
14011d729:	48 85 c0             	test   %rax,%rax
14011d72c:	74 2f                	je     0x14011d75d
14011d72e:	4c 63 80 40 03 00 00 	movslq 0x340(%rax),%r8
14011d735:	8d 53 ff             	lea    -0x1(%rbx),%edx
14011d738:	c1 ea 1f             	shr    $0x1f,%edx
14011d73b:	f7 d3                	not    %ebx
14011d73d:	c1 eb 1f             	shr    $0x1f,%ebx
14011d740:	23 d3                	and    %ebx,%edx
14011d742:	f7 da                	neg    %edx
14011d744:	89 54 24 38          	mov    %edx,0x38(%rsp)
14011d748:	f7 d2                	not    %edx
14011d74a:	89 54 24 40          	mov    %edx,0x40(%rsp)
14011d74e:	8b 44 24 38          	mov    0x38(%rsp),%eax
14011d752:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14011d756:	83 e1 02             	and    $0x2,%ecx
14011d759:	43 09 0c 81          	or     %ecx,(%r9,%r8,4)
14011d75d:	48 83 c4 20          	add    $0x20,%rsp
14011d761:	5b                   	pop    %rbx
14011d762:	c3                   	ret
14011d763:	cc                   	int3
14011d764:	cc                   	int3
14011d765:	cc                   	int3
14011d766:	cc                   	int3
14011d767:	cc                   	int3
14011d768:	cc                   	int3
14011d769:	cc                   	int3
14011d76a:	cc                   	int3
14011d76b:	cc                   	int3
14011d76c:	cc                   	int3
14011d76d:	cc                   	int3
14011d76e:	cc                   	int3
14011d76f:	cc                   	int3
14011d770:	40 53                	rex push %rbx
14011d772:	b8 20 00 00 00       	mov    $0x20,%eax
14011d777:	e8 b4 33 19 00       	call   0x1402b0b30
14011d77c:	48 2b e0             	sub    %rax,%rsp
14011d77f:	48 8d 0d a2 a6 2b 00 	lea    0x2ba6a2(%rip),%rcx        # 0x1403d7e28
14011d786:	e8 d5 a0 00 00       	call   0x140127860
14011d78b:	48 8b d8             	mov    %rax,%rbx
14011d78e:	48 85 c0             	test   %rax,%rax
14011d791:	74 1b                	je     0x14011d7ae
14011d793:	33 d2                	xor    %edx,%edx
14011d795:	48 8d 0d 8c a6 2b 00 	lea    0x2ba68c(%rip),%rcx        # 0x1403d7e28
14011d79c:	e8 5f a2 00 00       	call   0x140127a00
14011d7a1:	48 8b cb             	mov    %rbx,%rcx
14011d7a4:	48 83 c4 20          	add    $0x20,%rsp
14011d7a8:	5b                   	pop    %rbx
14011d7a9:	e9 02 f0 ff ff       	jmp    0x14011c7b0
14011d7ae:	48 83 c4 20          	add    $0x20,%rsp
14011d7b2:	5b                   	pop    %rbx
14011d7b3:	c3                   	ret
14011d7b4:	cc                   	int3
14011d7b5:	cc                   	int3
14011d7b6:	cc                   	int3
14011d7b7:	cc                   	int3
14011d7b8:	cc                   	int3
14011d7b9:	cc                   	int3
14011d7ba:	cc                   	int3
14011d7bb:	cc                   	int3
14011d7bc:	cc                   	int3
14011d7bd:	cc                   	int3
14011d7be:	cc                   	int3
14011d7bf:	cc                   	int3
14011d7c0:	b8 28 00 00 00       	mov    $0x28,%eax
14011d7c5:	e8 66 33 19 00       	call   0x1402b0b30
14011d7ca:	48 2b e0             	sub    %rax,%rsp
14011d7cd:	33 d2                	xor    %edx,%edx
14011d7cf:	c7 05 4b a6 2b 00 01 	movl   $0x1,0x2ba64b(%rip)        # 0x1403d7e24
14011d7d6:	00 00 00
14011d7d9:	48 8d 0d 48 a6 2b 00 	lea    0x2ba648(%rip),%rcx        # 0x1403d7e28
14011d7e0:	e8 bb a0 00 00       	call   0x1401278a0
14011d7e5:	89 05 59 a6 2b 00    	mov    %eax,0x2ba659(%rip)        # 0x1403d7e44
14011d7eb:	48 83 c4 28          	add    $0x28,%rsp
14011d7ef:	c3                   	ret
14011d7f0:	40 53                	rex push %rbx
14011d7f2:	b8 20 00 00 00       	mov    $0x20,%eax
14011d7f7:	e8 34 33 19 00       	call   0x1402b0b30
14011d7fc:	48 2b e0             	sub    %rax,%rsp
14011d7ff:	48 8b d9             	mov    %rcx,%rbx
14011d802:	48 8b 0d 27 a6 2b 00 	mov    0x2ba627(%rip),%rcx        # 0x1403d7e30
14011d809:	e8 62 a1 00 00       	call   0x140127970
14011d80e:	85 c0                	test   %eax,%eax
14011d810:	75 06                	jne    0x14011d818
14011d812:	48 83 c4 20          	add    $0x20,%rsp
14011d816:	5b                   	pop    %rbx
14011d817:	c3                   	ret
14011d818:	83 3b 00             	cmpl   $0x0,(%rbx)
14011d81b:	74 1b                	je     0x14011d838
14011d81d:	0f 1f 00             	nopl   (%rax)
14011d820:	48 8b 0d 11 a6 2b 00 	mov    0x2ba611(%rip),%rcx        # 0x1403d7e38
14011d827:	48 8b d3             	mov    %rbx,%rdx
14011d82a:	e8 51 95 01 00       	call   0x140136d80
14011d82f:	48 83 c3 10          	add    $0x10,%rbx
14011d833:	83 3b 00             	cmpl   $0x0,(%rbx)
14011d836:	75 e8                	jne    0x14011d820
14011d838:	48 8b 0d f1 a5 2b 00 	mov    0x2ba5f1(%rip),%rcx        # 0x1403d7e30
14011d83f:	e8 ec a1 00 00       	call   0x140127a30
14011d844:	b8 01 00 00 00       	mov    $0x1,%eax
14011d849:	48 83 c4 20          	add    $0x20,%rsp
14011d84d:	5b                   	pop    %rbx
14011d84e:	c3                   	ret
14011d84f:	cc                   	int3
14011d850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d855:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011d85a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011d85f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14011d864:	41 56                	push   %r14
14011d866:	b8 20 00 00 00       	mov    $0x20,%eax
14011d86b:	e8 c0 32 19 00       	call   0x1402b0b30
14011d870:	48 2b e0             	sub    %rax,%rsp
14011d873:	41 8b f9             	mov    %r9d,%edi
14011d876:	41 8b f0             	mov    %r8d,%esi
14011d879:	48 8b ea             	mov    %rdx,%rbp
14011d87c:	4c 8b f1             	mov    %rcx,%r14
14011d87f:	e8 dc 00 00 00       	call   0x14011d960
14011d884:	48 8b d8             	mov    %rax,%rbx
14011d887:	48 85 c0             	test   %rax,%rax
14011d88a:	74 59                	je     0x14011d8e5
14011d88c:	48 63 90 40 03 00 00 	movslq 0x340(%rax),%rdx
14011d893:	44 8b c7             	mov    %edi,%r8d
14011d896:	48 8b cb             	mov    %rbx,%rcx
14011d899:	e8 c2 fd ff ff       	call   0x14011d660
14011d89e:	48 63 bb 40 03 00 00 	movslq 0x340(%rbx),%rdi
14011d8a5:	f6 84 bb c0 01 00 00 	testb  $0x1,0x1c0(%rbx,%rdi,4)
14011d8ac:	01
14011d8ad:	74 1a                	je     0x14011d8c9
14011d8af:	48 8b 8c fb c0 00 00 	mov    0xc0(%rbx,%rdi,8),%rcx
14011d8b6:	00
14011d8b7:	48 8d 15 52 49 1f 00 	lea    0x1f4952(%rip),%rdx        # 0x140312210
14011d8be:	41 b8 49 00 00 00    	mov    $0x49,%r8d
14011d8c4:	e8 f7 e4 fc ff       	call   0x1400ebdc0
14011d8c9:	4c 89 b4 fb c0 00 00 	mov    %r14,0xc0(%rbx,%rdi,8)
14011d8d0:	00
14011d8d1:	b8 01 00 00 00       	mov    $0x1,%eax
14011d8d6:	48 89 ac fb 40 01 00 	mov    %rbp,0x140(%rbx,%rdi,8)
14011d8dd:	00
14011d8de:	89 b4 bb c0 01 00 00 	mov    %esi,0x1c0(%rbx,%rdi,4)
14011d8e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d8ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011d8ef:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011d8f4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14011d8f9:	48 83 c4 20          	add    $0x20,%rsp
14011d8fd:	41 5e                	pop    %r14
14011d8ff:	c3                   	ret
14011d900:	44 8b 01             	mov    (%rcx),%r8d
14011d903:	44 3b 02             	cmp    (%rdx),%r8d
14011d906:	75 03                	jne    0x14011d90b
14011d908:	33 c0                	xor    %eax,%eax
14011d90a:	c3                   	ret
14011d90b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14011d910:	ba 01 00 00 00       	mov    $0x1,%edx
14011d915:	0f 47 c2             	cmova  %edx,%eax
14011d918:	c3                   	ret
14011d919:	cc                   	int3
14011d91a:	cc                   	int3
14011d91b:	cc                   	int3
14011d91c:	cc                   	int3
14011d91d:	cc                   	int3
14011d91e:	cc                   	int3
14011d91f:	cc                   	int3
14011d920:	8b 11                	mov    (%rcx),%edx
14011d922:	85 d2                	test   %edx,%edx
14011d924:	79 08                	jns    0x14011d92e
14011d926:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14011d92c:	eb 09                	jmp    0x14011d937
14011d92e:	8b c2                	mov    %edx,%eax
14011d930:	c1 e8 17             	shr    $0x17,%eax
14011d933:	44 0f b6 c0          	movzbl %al,%r8d
14011d937:	44 33 c2             	xor    %edx,%r8d
14011d93a:	b8 cb 6b 28 af       	mov    $0xaf286bcb,%eax
14011d93f:	41 f7 e0             	mul    %r8d
14011d942:	41 8b c0             	mov    %r8d,%eax
14011d945:	41 8b c8             	mov    %r8d,%ecx
14011d948:	2b c2                	sub    %edx,%eax
14011d94a:	d1 e8                	shr    $1,%eax
14011d94c:	03 c2                	add    %edx,%eax
14011d94e:	c1 e8 04             	shr    $0x4,%eax
14011d951:	6b c0 13             	imul   $0x13,%eax,%eax
14011d954:	2b c8                	sub    %eax,%ecx
14011d956:	6b c1 0d             	imul   $0xd,%ecx,%eax
14011d959:	41 33 c0             	xor    %r8d,%eax
14011d95c:	c3                   	ret
14011d95d:	cc                   	int3
14011d95e:	cc                   	int3
14011d95f:	cc                   	int3
14011d960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d965:	57                   	push   %rdi
14011d966:	b8 20 00 00 00       	mov    $0x20,%eax
14011d96b:	e8 c0 31 19 00       	call   0x1402b0b30
14011d970:	48 2b e0             	sub    %rax,%rsp
14011d973:	ff 15 7f 78 1c 00    	call   *0x1c787f(%rip)        # 0x1402e51f8
14011d979:	33 d2                	xor    %edx,%edx
14011d97b:	b9 00 00 04 00       	mov    $0x40000,%ecx
14011d980:	8b f8                	mov    %eax,%edi
14011d982:	e8 49 76 01 00       	call   0x140134fd0
14011d987:	85 c0                	test   %eax,%eax
14011d989:	0f 84 d4 00 00 00    	je     0x14011da63
14011d98f:	48 8d 15 2a fe ff ff 	lea    -0x1d6(%rip),%rdx        # 0x14011d7c0
14011d996:	48 8d 0d 83 a4 2b 00 	lea    0x2ba483(%rip),%rcx        # 0x1403d7e20
14011d99d:	e8 ee 9f 00 00       	call   0x140127990
14011d9a2:	33 c9                	xor    %ecx,%ecx
14011d9a4:	85 c0                	test   %eax,%eax
14011d9a6:	0f 45 0d 97 a4 2b 00 	cmovne 0x2ba497(%rip),%ecx        # 0x1403d7e44
14011d9ad:	85 c9                	test   %ecx,%ecx
14011d9af:	0f 84 ae 00 00 00    	je     0x14011da63