1400035d9:	45 33 c0             	xor    %r8d,%r8d
1400035dc:	33 d2                	xor    %edx,%edx
1400035de:	49 8b cf             	mov    %r15,%rcx
1400035e1:	ff 15 d9 4b 01 00    	call   *0x14bd9(%rip)        # 0x1400181c0
1400035e7:	48 8b d8             	mov    %rax,%rbx
1400035ea:	48 85 c0             	test   %rax,%rax
1400035ed:	75 46                	jne    0x140003635
1400035ef:	49 8b c6             	mov    %r14,%rax
1400035f2:	4c 8d 3d 07 ca ff ff 	lea    -0x35f9(%rip),%r15        # 0x140000000
1400035f9:	49 87 84 f7 e8 61 02 	xchg   %rax,0x261e8(%r15,%rsi,8)
140003600:	00
140003601:	48 83 c5 04          	add    $0x4,%rbp
140003605:	49 3b ec             	cmp    %r12,%rbp
140003608:	0f 85 6c ff ff ff    	jne    0x14000357a
14000360e:	4d 87 b4 ff 00 62 02 	xchg   %r14,0x26200(%r15,%rdi,8)
140003615:	00
140003616:	33 c0                	xor    %eax,%eax
140003618:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000361d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140003622:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140003627:	48 83 c4 20          	add    $0x20,%rsp
14000362b:	41 5f                	pop    %r15
14000362d:	41 5e                	pop    %r14
14000362f:	41 5d                	pop    %r13
140003631:	41 5c                	pop    %r12
140003633:	5f                   	pop    %rdi
140003634:	c3                   	ret
140003635:	48 8b c3             	mov    %rbx,%rax
140003638:	4c 8d 3d c1 c9 ff ff 	lea    -0x363f(%rip),%r15        # 0x140000000
14000363f:	49 87 84 f7 e8 61 02 	xchg   %rax,0x261e8(%r15,%rsi,8)
140003646:	00
140003647:	48 85 c0             	test   %rax,%rax
14000364a:	74 09                	je     0x140003655
14000364c:	48 8b cb             	mov    %rbx,%rcx
14000364f:	ff 15 5b 4b 01 00    	call   *0x14b5b(%rip)        # 0x1400181b0
140003655:	49 8b d5             	mov    %r13,%rdx
140003658:	48 8b cb             	mov    %rbx,%rcx
14000365b:	ff 15 57 4b 01 00    	call   *0x14b57(%rip)        # 0x1400181b8
140003661:	48 85 c0             	test   %rax,%rax
140003664:	74 a8                	je     0x14000360e
140003666:	48 8b c8             	mov    %rax,%rcx
140003669:	49 87 8c ff 00 62 02 	xchg   %rcx,0x26200(%r15,%rdi,8)
140003670:	00
140003671:	eb a5                	jmp    0x140003618
140003673:	cc                   	int3
140003674:	40 53                	rex push %rbx
140003676:	48 83 ec 20          	sub    $0x20,%rsp
14000367a:	48 8b d9             	mov    %rcx,%rbx
14000367d:	4c 8d 0d 1c 5c 01 00 	lea    0x15c1c(%rip),%r9        # 0x1400192a0
140003684:	33 c9                	xor    %ecx,%ecx
140003686:	4c 8d 05 0b 5c 01 00 	lea    0x15c0b(%rip),%r8        # 0x140019298
14000368d:	48 8d 15 0c 5c 01 00 	lea    0x15c0c(%rip),%rdx        # 0x1400192a0
140003694:	e8 8b fe ff ff       	call   0x140003524
140003699:	48 85 c0             	test   %rax,%rax
14000369c:	74 0f                	je     0x1400036ad
14000369e:	48 8b cb             	mov    %rbx,%rcx
1400036a1:	48 83 c4 20          	add    $0x20,%rsp
1400036a5:	5b                   	pop    %rbx
1400036a6:	48 ff 25 6b 4c 01 00 	rex.W jmp *0x14c6b(%rip)        # 0x140018318
1400036ad:	48 83 c4 20          	add    $0x20,%rsp
1400036b1:	5b                   	pop    %rbx
1400036b2:	48 ff 25 df 4a 01 00 	rex.W jmp *0x14adf(%rip)        # 0x140018198
1400036b9:	cc                   	int3
1400036ba:	cc                   	int3
1400036bb:	cc                   	int3
1400036bc:	40 53                	rex push %rbx
1400036be:	48 83 ec 20          	sub    $0x20,%rsp
1400036c2:	8b d9                	mov    %ecx,%ebx
1400036c4:	4c 8d 0d ed 5b 01 00 	lea    0x15bed(%rip),%r9        # 0x1400192b8
1400036cb:	b9 01 00 00 00       	mov    $0x1,%ecx
1400036d0:	4c 8d 05 d9 5b 01 00 	lea    0x15bd9(%rip),%r8        # 0x1400192b0
1400036d7:	48 8d 15 da 5b 01 00 	lea    0x15bda(%rip),%rdx        # 0x1400192b8
1400036de:	e8 41 fe ff ff       	call   0x140003524
1400036e3:	8b cb                	mov    %ebx,%ecx
1400036e5:	48 85 c0             	test   %rax,%rax
1400036e8:	74 0c                	je     0x1400036f6
1400036ea:	48 83 c4 20          	add    $0x20,%rsp
1400036ee:	5b                   	pop    %rbx
1400036ef:	48 ff 25 22 4c 01 00 	rex.W jmp *0x14c22(%rip)        # 0x140018318
1400036f6:	48 83 c4 20          	add    $0x20,%rsp
1400036fa:	5b                   	pop    %rbx
1400036fb:	48 ff 25 a6 4a 01 00 	rex.W jmp *0x14aa6(%rip)        # 0x1400181a8
140003702:	cc                   	int3
140003703:	cc                   	int3
140003704:	40 53                	rex push %rbx
140003706:	48 83 ec 20          	sub    $0x20,%rsp
14000370a:	8b d9                	mov    %ecx,%ebx
14000370c:	4c 8d 0d b5 5b 01 00 	lea    0x15bb5(%rip),%r9        # 0x1400192c8
140003713:	b9 02 00 00 00       	mov    $0x2,%ecx
140003718:	4c 8d 05 a1 5b 01 00 	lea    0x15ba1(%rip),%r8        # 0x1400192c0
14000371f:	48 8d 15 a2 5b 01 00 	lea    0x15ba2(%rip),%rdx        # 0x1400192c8
140003726:	e8 f9 fd ff ff       	call   0x140003524
14000372b:	8b cb                	mov    %ebx,%ecx
14000372d:	48 85 c0             	test   %rax,%rax
140003730:	74 0c                	je     0x14000373e
140003732:	48 83 c4 20          	add    $0x20,%rsp
140003736:	5b                   	pop    %rbx
140003737:	48 ff 25 da 4b 01 00 	rex.W jmp *0x14bda(%rip)        # 0x140018318
14000373e:	48 83 c4 20          	add    $0x20,%rsp
140003742:	5b                   	pop    %rbx
140003743:	48 ff 25 b6 48 01 00 	rex.W jmp *0x148b6(%rip)        # 0x140018000
14000374a:	cc                   	int3
14000374b:	cc                   	int3
14000374c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003751:	57                   	push   %rdi
140003752:	48 83 ec 20          	sub    $0x20,%rsp
140003756:	48 8b da             	mov    %rdx,%rbx
140003759:	4c 8d 0d 80 5b 01 00 	lea    0x15b80(%rip),%r9        # 0x1400192e0
140003760:	8b f9                	mov    %ecx,%edi
140003762:	48 8d 15 77 5b 01 00 	lea    0x15b77(%rip),%rdx        # 0x1400192e0
140003769:	b9 03 00 00 00       	mov    $0x3,%ecx
14000376e:	4c 8d 05 63 5b 01 00 	lea    0x15b63(%rip),%r8        # 0x1400192d8
140003775:	e8 aa fd ff ff       	call   0x140003524
14000377a:	48 8b d3             	mov    %rbx,%rdx
14000377d:	8b cf                	mov    %edi,%ecx
14000377f:	48 85 c0             	test   %rax,%rax
140003782:	74 08                	je     0x14000378c
140003784:	ff 15 8e 4b 01 00    	call   *0x14b8e(%rip)        # 0x140018318
14000378a:	eb 06                	jmp    0x140003792
14000378c:	ff 15 0e 4a 01 00    	call   *0x14a0e(%rip)        # 0x1400181a0
140003792:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003797:	48 83 c4 20          	add    $0x20,%rsp
14000379b:	5f                   	pop    %rdi
14000379c:	c3                   	ret
14000379d:	cc                   	int3
14000379e:	cc                   	int3
14000379f:	cc                   	int3
1400037a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400037a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400037aa:	57                   	push   %rdi
1400037ab:	48 83 ec 20          	sub    $0x20,%rsp
1400037af:	41 8b f0             	mov    %r8d,%esi
1400037b2:	4c 8d 0d 3f 5b 01 00 	lea    0x15b3f(%rip),%r9        # 0x1400192f8
1400037b9:	8b da                	mov    %edx,%ebx
1400037bb:	4c 8d 05 2e 5b 01 00 	lea    0x15b2e(%rip),%r8        # 0x1400192f0
1400037c2:	48 8b f9             	mov    %rcx,%rdi
1400037c5:	48 8d 15 2c 5b 01 00 	lea    0x15b2c(%rip),%rdx        # 0x1400192f8
1400037cc:	b9 04 00 00 00       	mov    $0x4,%ecx
1400037d1:	e8 4e fd ff ff       	call   0x140003524
1400037d6:	8b d3                	mov    %ebx,%edx
1400037d8:	48 8b cf             	mov    %rdi,%rcx
1400037db:	48 85 c0             	test   %rax,%rax
1400037de:	74 0b                	je     0x1400037eb
1400037e0:	44 8b c6             	mov    %esi,%r8d
1400037e3:	ff 15 2f 4b 01 00    	call   *0x14b2f(%rip)        # 0x140018318
1400037e9:	eb 06                	jmp    0x1400037f1
1400037eb:	ff 15 9f 49 01 00    	call   *0x1499f(%rip)        # 0x140018190
1400037f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400037f6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400037fb:	48 83 c4 20          	add    $0x20,%rsp
1400037ff:	5f                   	pop    %rdi
140003800:	c3                   	ret
140003801:	cc                   	int3
140003802:	cc                   	int3
140003803:	cc                   	int3
140003804:	48 8b c4             	mov    %rsp,%rax
140003807:	4c 89 48 20          	mov    %r9,0x20(%rax)
14000380b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14000380f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140003813:	48 89 48 08          	mov    %rcx,0x8(%rax)
140003817:	53                   	push   %rbx
140003818:	48 83 ec 70          	sub    $0x70,%rsp
14000381c:	48 8b d9             	mov    %rcx,%rbx
14000381f:	83 60 c8 00          	andl   $0x0,-0x38(%rax)
140003823:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
140003827:	4c 89 40 e8          	mov    %r8,-0x18(%rax)
14000382b:	e8 2c fb ff ff       	call   0x14000335c
140003830:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140003835:	8b 0b                	mov    (%rbx),%ecx
140003837:	48 8b 40 10          	mov    0x10(%rax),%rax
14000383b:	ff 15 d7 4a 01 00    	call   *0x14ad7(%rip)        # 0x140018318
140003841:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140003848:	00
140003849:	eb 00                	jmp    0x14000384b
14000384b:	8b 44 24 40          	mov    0x40(%rsp),%eax
14000384f:	48 83 c4 70          	add    $0x70,%rsp
140003853:	5b                   	pop    %rbx
140003854:	c3                   	ret
140003855:	cc                   	int3
140003856:	cc                   	int3
140003857:	cc                   	int3
140003858:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000385d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003862:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003867:	57                   	push   %rdi
140003868:	48 83 ec 20          	sub    $0x20,%rsp
14000386c:	8b 79 0c             	mov    0xc(%rcx),%edi
14000386f:	8b f2                	mov    %edx,%esi
140003871:	48 8b e9             	mov    %rcx,%rbp
140003874:	85 ff                	test   %edi,%edi
140003876:	74 2b                	je     0x1400038a3
140003878:	8d 5f ff             	lea    -0x1(%rdi),%ebx
14000387b:	8b fb                	mov    %ebx,%edi
14000387d:	e8 da fa ff ff       	call   0x14000335c
140003882:	48 8d 14 9b          	lea    (%rbx,%rbx,4),%rdx
140003886:	48 8b 40 60          	mov    0x60(%rax),%rax
14000388a:	48 8d 0c 90          	lea    (%rax,%rdx,4),%rcx
14000388e:	48 63 45 10          	movslq 0x10(%rbp),%rax
140003892:	48 03 c1             	add    %rcx,%rax
140003895:	3b 70 04             	cmp    0x4(%rax),%esi
140003898:	7e 05                	jle    0x14000389f
14000389a:	3b 70 08             	cmp    0x8(%rax),%esi
14000389d:	7e 06                	jle    0x1400038a5
14000389f:	85 db                	test   %ebx,%ebx
1400038a1:	75 d5                	jne    0x140003878
1400038a3:	33 c0                	xor    %eax,%eax
1400038a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400038aa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400038af:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400038b4:	48 83 c4 20          	add    $0x20,%rsp
1400038b8:	5f                   	pop    %rdi
1400038b9:	c3                   	ret
1400038ba:	cc                   	int3
1400038bb:	cc                   	int3
1400038bc:	40 53                	rex push %rbx
1400038be:	48 83 ec 20          	sub    $0x20,%rsp
1400038c2:	48 8b da             	mov    %rdx,%rbx
1400038c5:	48 8b d1             	mov    %rcx,%rdx
1400038c8:	48 8b cb             	mov    %rbx,%rcx
1400038cb:	e8 9c 05 00 00       	call   0x140003e6c
1400038d0:	8b d0                	mov    %eax,%edx
1400038d2:	48 8b cb             	mov    %rbx,%rcx
1400038d5:	e8 7e ff ff ff       	call   0x140003858
1400038da:	48 85 c0             	test   %rax,%rax
1400038dd:	0f 95 c0             	setne  %al
1400038e0:	48 83 c4 20          	add    $0x20,%rsp
1400038e4:	5b                   	pop    %rbx
1400038e5:	c3                   	ret
1400038e6:	cc                   	int3
1400038e7:	cc                   	int3
1400038e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400038ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400038f2:	57                   	push   %rdi
1400038f3:	48 83 ec 20          	sub    $0x20,%rsp
1400038f7:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1400038fc:	49 8b d8             	mov    %r8,%rbx
1400038ff:	48 8b fa             	mov    %rdx,%rdi
140003902:	e8 45 00 00 00       	call   0x14000394c
140003907:	48 8b d7             	mov    %rdi,%rdx
14000390a:	48 8b cb             	mov    %rbx,%rcx
14000390d:	48 8b f0             	mov    %rax,%rsi
140003910:	e8 57 05 00 00       	call   0x140003e6c
140003915:	8b d0                	mov    %eax,%edx
140003917:	48 8b cb             	mov    %rbx,%rcx
14000391a:	e8 39 ff ff ff       	call   0x140003858
14000391f:	48 85 c0             	test   %rax,%rax
140003922:	75 06                	jne    0x14000392a
140003924:	41 83 c9 ff          	or     $0xffffffff,%r9d
140003928:	eb 04                	jmp    0x14000392e
14000392a:	44 8b 48 04          	mov    0x4(%rax),%r9d
14000392e:	4c 8b c3             	mov    %rbx,%r8
140003931:	48 8b d7             	mov    %rdi,%rdx
140003934:	48 8b ce             	mov    %rsi,%rcx
140003937:	e8 90 17 00 00       	call   0x1400050cc
14000393c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003941:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140003946:	48 83 c4 20          	add    $0x20,%rsp
14000394a:	5f                   	pop    %rdi
14000394b:	c3                   	ret
14000394c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003951:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140003956:	56                   	push   %rsi
140003957:	57                   	push   %rdi
140003958:	41 54                	push   %r12
14000395a:	41 56                	push   %r14
14000395c:	41 57                	push   %r15
14000395e:	48 83 ec 20          	sub    $0x20,%rsp
140003962:	41 8b 70 0c          	mov    0xc(%r8),%esi
140003966:	4c 8b e1             	mov    %rcx,%r12
140003969:	49 8b c8             	mov    %r8,%rcx
14000396c:	49 8b f9             	mov    %r9,%rdi
14000396f:	4d 8b f0             	mov    %r8,%r14
140003972:	4c 8b fa             	mov    %rdx,%r15
140003975:	e8 f2 04 00 00       	call   0x140003e6c
14000397a:	4d 8b 14 24          	mov    (%r12),%r10
14000397e:	8b e8                	mov    %eax,%ebp
140003980:	4c 89 17             	mov    %r10,(%rdi)
140003983:	eb 63                	jmp    0x1400039e8
140003985:	49 63 46 10          	movslq 0x10(%r14),%rax
140003989:	8d 4e ff             	lea    -0x1(%rsi),%ecx
14000398c:	8b f1                	mov    %ecx,%esi
14000398e:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
140003992:	48 8d 1c 88          	lea    (%rax,%rcx,4),%rbx
140003996:	49 03 5f 08          	add    0x8(%r15),%rbx
14000399a:	3b 6b 04             	cmp    0x4(%rbx),%ebp
14000399d:	7e 49                	jle    0x1400039e8
14000399f:	3b 6b 08             	cmp    0x8(%rbx),%ebp
1400039a2:	7f 44                	jg     0x1400039e8
1400039a4:	49 8b 0f             	mov    (%r15),%rcx
1400039a7:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400039ac:	45 33 c0             	xor    %r8d,%r8d
1400039af:	ff 15 4b 47 01 00    	call   *0x1474b(%rip)        # 0x140018100
1400039b5:	4c 63 43 10          	movslq 0x10(%rbx),%r8
1400039b9:	33 c9                	xor    %ecx,%ecx
1400039bb:	4c 03 44 24 50       	add    0x50(%rsp),%r8
1400039c0:	44 8b 4b 0c          	mov    0xc(%rbx),%r9d
1400039c4:	44 8b 10             	mov    (%rax),%r10d
1400039c7:	45 85 c9             	test   %r9d,%r9d
1400039ca:	74 17                	je     0x1400039e3
1400039cc:	49 8d 50 0c          	lea    0xc(%r8),%rdx
1400039d0:	48 63 02             	movslq (%rdx),%rax
1400039d3:	49 3b c2             	cmp    %r10,%rax
1400039d6:	74 0b                	je     0x1400039e3
1400039d8:	ff c1                	inc    %ecx
1400039da:	48 83 c2 14          	add    $0x14,%rdx
1400039de:	41 3b c9             	cmp    %r9d,%ecx
1400039e1:	72 ed                	jb     0x1400039d0
1400039e3:	41 3b c9             	cmp    %r9d,%ecx
1400039e6:	72 06                	jb     0x1400039ee
1400039e8:	85 f6                	test   %esi,%esi
1400039ea:	75 99                	jne    0x140003985
1400039ec:	eb 14                	jmp    0x140003a02
1400039ee:	49 8b 04 24          	mov    (%r12),%rax
1400039f2:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
1400039f6:	49 63 4c 88 10       	movslq 0x10(%r8,%rcx,4),%rcx
1400039fb:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
1400039ff:	48 89 0f             	mov    %rcx,(%rdi)
140003a02:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140003a07:	48 8b c7             	mov    %rdi,%rax
140003a0a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140003a0f:	48 83 c4 20          	add    $0x20,%rsp
140003a13:	41 5f                	pop    %r15
140003a15:	41 5e                	pop    %r14
140003a17:	41 5c                	pop    %r12
140003a19:	5f                   	pop    %rdi
140003a1a:	5e                   	pop    %rsi
140003a1b:	c3                   	ret
140003a1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003a21:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003a26:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003a2b:	57                   	push   %rdi
140003a2c:	41 54                	push   %r12
140003a2e:	41 55                	push   %r13
140003a30:	41 56                	push   %r14
140003a32:	41 57                	push   %r15
140003a34:	48 83 ec 40          	sub    $0x40,%rsp
140003a38:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140003a3f:	00
140003a40:	4c 8b fa             	mov    %rdx,%r15
140003a43:	48 8b f1             	mov    %rcx,%rsi
140003a46:	49 8b d1             	mov    %r9,%rdx
140003a49:	48 8b cb             	mov    %rbx,%rcx
140003a4c:	49 8b f9             	mov    %r9,%rdi
140003a4f:	45 8b f0             	mov    %r8d,%r14d
140003a52:	8b 6b 0c             	mov    0xc(%rbx),%ebp
140003a55:	e8 12 04 00 00       	call   0x140003e6c
140003a5a:	45 33 d2             	xor    %r10d,%r10d
140003a5d:	44 8b c8             	mov    %eax,%r9d
140003a60:	85 ed                	test   %ebp,%ebp
140003a62:	0f 84 df 00 00 00    	je     0x140003b47