1400714a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400714a6:	33 ff                	xor    %edi,%edi
1400714a8:	48 8b d0             	mov    %rax,%rdx
1400714ab:	83 3d b6 db 02 00 05 	cmpl   $0x5,0x2dbb6(%rip)        # 0x14009f068
1400714b2:	76 68                	jbe    0x14007151c
1400714b4:	48 85 2d bd db 02 00 	test   %rbp,0x2dbbd(%rip)        # 0x14009f078
1400714bb:	74 5f                	je     0x14007151c
1400714bd:	48 8b 05 bc db 02 00 	mov    0x2dbbc(%rip),%rax        # 0x14009f080
1400714c4:	48 23 c5             	and    %rbp,%rax
1400714c7:	48 3b 05 b2 db 02 00 	cmp    0x2dbb2(%rip),%rax        # 0x14009f080
1400714ce:	75 4c                	jne    0x14007151c
1400714d0:	48 2b d3             	sub    %rbx,%rdx
1400714d3:	48 c7 44 24 70 08 00 	movq   $0x8,0x70(%rsp)
1400714da:	00 00
1400714dc:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400714e1:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400714e6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400714eb:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400714f0:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400714f5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400714fa:	4c 8d 05 3f eb 02 00 	lea    0x2eb3f(%rip),%r8        # 0x1400a0040
140071501:	48 8d 15 f7 e8 01 00 	lea    0x1e8f7(%rip),%rdx        # 0x14008fdff
140071508:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
14007150f:	00
140071510:	48 8d 0d 51 db 02 00 	lea    0x2db51(%rip),%rcx        # 0x14009f068
140071517:	e8 2c 71 fa ff       	call   0x140018648
14007151c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140071521:	b9 02 00 00 00       	mov    $0x2,%ecx
140071526:	48 ff 15 5b 3b 01 00 	rex.W call *0x13b5b(%rip)        # 0x140085088
14007152d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071532:	48 8b 0d 4f db 02 00 	mov    0x2db4f(%rip),%rcx        # 0x14009f088
140071539:	48 89 3d 48 db 02 00 	mov    %rdi,0x2db48(%rip)        # 0x14009f088
140071540:	89 3d 22 db 02 00    	mov    %edi,0x2db22(%rip)        # 0x14009f068
140071546:	48 ff 15 43 3b 01 00 	rex.W call *0x13b43(%rip)        # 0x140085090
14007154d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071552:	b8 01 00 00 00       	mov    $0x1,%eax
140071557:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14007155c:	48 33 cc             	xor    %rsp,%rcx
14007155f:	e8 4c 26 fc ff       	call   0x140033bb0
140071564:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14007156b:	00
14007156c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140071570:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140071574:	49 8b e3             	mov    %r11,%rsp
140071577:	5f                   	pop    %rdi
140071578:	c3                   	ret
140071579:	cc                   	int3
14007157a:	cc                   	int3
14007157b:	cc                   	int3
14007157c:	cc                   	int3
14007157d:	cc                   	int3
14007157e:	cc                   	int3
14007157f:	cc                   	int3
140071580:	48 ff 25 c9 3c 01 00 	rex.W jmp *0x13cc9(%rip)        # 0x140085250
140071587:	cc                   	int3
140071588:	cc                   	int3
140071589:	cc                   	int3
14007158a:	cc                   	int3
14007158b:	cc                   	int3
14007158c:	cc                   	int3
14007158d:	cc                   	int3
14007158e:	cc                   	int3
14007158f:	cc                   	int3
140071590:	cc                   	int3
140071591:	cc                   	int3
140071592:	cc                   	int3
140071593:	cc                   	int3
140071594:	4c 8b dc             	mov    %rsp,%r11
140071597:	48 83 ec 68          	sub    $0x68,%rsp
14007159b:	49 83 63 d8 00       	andq   $0x0,-0x28(%r11)
1400715a0:	4c 8d 05 71 7a 01 00 	lea    0x17a71(%rip),%r8        # 0x140089018
1400715a7:	48 8b 05 ba ec 02 00 	mov    0x2ecba(%rip),%rax        # 0x1400a0268
1400715ae:	ba 10 00 00 00       	mov    $0x10,%edx
1400715b3:	49 c7 43 d0 04 00 00 	movq   $0x4,-0x30(%r11)
1400715ba:	00
1400715bb:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1400715bf:	49 8d 43 28          	lea    0x28(%r11),%rax
1400715c3:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1400715c7:	49 8d 43 e8          	lea    -0x18(%r11),%rax
1400715cb:	44 0f b7 ca          	movzwl %dx,%r9d
1400715cf:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400715d4:	49 c7 43 c0 08 00 00 	movq   $0x8,-0x40(%r11)
1400715db:	00
1400715dc:	49 89 43 b8          	mov    %rax,-0x48(%r11)
1400715e0:	48 ff 15 c9 3d 01 00 	rex.W call *0x13dc9(%rip)        # 0x1400853b0
1400715e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400715ec:	48 83 c4 68          	add    $0x68,%rsp
1400715f0:	c3                   	ret
1400715f1:	cc                   	int3
1400715f2:	cc                   	int3
1400715f3:	cc                   	int3
1400715f4:	cc                   	int3
1400715f5:	cc                   	int3
1400715f6:	cc                   	int3
1400715f7:	cc                   	int3
1400715f8:	cc                   	int3
1400715f9:	cc                   	int3
1400715fa:	cc                   	int3
1400715fb:	cc                   	int3
1400715fc:	cc                   	int3
1400715fd:	cc                   	int3
1400715fe:	cc                   	int3
1400715ff:	cc                   	int3
140071600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140071605:	57                   	push   %rdi
140071606:	48 83 ec 20          	sub    $0x20,%rsp
14007160a:	48 8d 05 c7 13 01 00 	lea    0x113c7(%rip),%rax        # 0x1400829d8
140071611:	8b da                	mov    %edx,%ebx
140071613:	48 89 01             	mov    %rax,(%rcx)
140071616:	48 8b f9             	mov    %rcx,%rdi
140071619:	e8 6a 07 fb ff       	call   0x140021d88
14007161e:	f6 c3 01             	test   $0x1,%bl
140071621:	74 08                	je     0x14007162b
140071623:	48 8b cf             	mov    %rdi,%rcx
140071626:	e8 d5 28 fc ff       	call   0x140033f00
14007162b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140071630:	48 8b c7             	mov    %rdi,%rax
140071633:	48 83 c4 20          	add    $0x20,%rsp
140071637:	5f                   	pop    %rdi
140071638:	c3                   	ret
140071639:	cc                   	int3
14007163a:	cc                   	int3
14007163b:	cc                   	int3
14007163c:	cc                   	int3
14007163d:	cc                   	int3
14007163e:	cc                   	int3
14007163f:	cc                   	int3
140071640:	48 83 ec 58          	sub    $0x58,%rsp
140071644:	41 8d 41 fd          	lea    -0x3(%r9),%eax
140071648:	41 ba 04 00 00 00    	mov    $0x4,%r10d
14007164e:	83 f8 01             	cmp    $0x1,%eax
140071651:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140071658:	00
140071659:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14007165e:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140071665:	45 0f 47 ca          	cmova  %r10d,%r9d
140071669:	89 44 24 40          	mov    %eax,0x40(%rsp)
14007166d:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140071673:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14007167a:	00
14007167b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140071680:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140071687:	89 44 24 28          	mov    %eax,0x28(%rsp)
14007168b:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140071690:	e8 eb 26 fb ff       	call   0x140023d80
140071695:	48 83 c4 58          	add    $0x58,%rsp
140071699:	c3                   	ret
14007169a:	cc                   	int3
14007169b:	cc                   	int3
14007169c:	cc                   	int3
14007169d:	cc                   	int3
14007169e:	cc                   	int3
14007169f:	cc                   	int3
1400716a0:	cc                   	int3
1400716a1:	cc                   	int3
1400716a2:	cc                   	int3
1400716a3:	cc                   	int3
1400716a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400716a9:	55                   	push   %rbp
1400716aa:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1400716af:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1400716b6:	48 8b 05 03 db 02 00 	mov    0x2db03(%rip),%rax        # 0x14009f1c0
1400716bd:	48 33 c4             	xor    %rsp,%rax
1400716c0:	48 89 45 17          	mov    %rax,0x17(%rbp)
1400716c4:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1400716c8:	33 db                	xor    %ebx,%ebx
1400716ca:	48 89 45 07          	mov    %rax,0x7(%rbp)
1400716ce:	4c 8b d2             	mov    %rdx,%r10
1400716d1:	48 8b 45 77          	mov    0x77(%rbp),%rax
1400716d5:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1400716d9:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1400716dd:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1400716e1:	44 8d 5b 02          	lea    0x2(%rbx),%r11d
1400716e5:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400716e9:	48 8b 45 67          	mov    0x67(%rbp),%rax
1400716ed:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400716f1:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
1400716f5:	48 c7 45 0f 08 00 00 	movq   $0x8,0xf(%rbp)
1400716fc:	00
1400716fd:	48 c7 45 ff 04 00 00 	movq   $0x4,-0x1(%rbp)
140071704:	00
140071705:	48 c7 45 ef 04 00 00 	movq   $0x4,-0x11(%rbp)
14007170c:	00
14007170d:	48 8b 10             	mov    (%rax),%rdx
140071710:	48 c7 45 df 04 00 00 	movq   $0x4,-0x21(%rbp)
140071717:	00
140071718:	48 85 d2             	test   %rdx,%rdx
14007171b:	74 16                	je     0x140071733
14007171d:	48 8b c1             	mov    %rcx,%rax
140071720:	48 ff c0             	inc    %rax
140071723:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
140071727:	75 f7                	jne    0x140071720
140071729:	44 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%r8d
140071730:	00
140071731:	eb 0a                	jmp    0x14007173d
140071733:	48 8d 15 76 60 01 00 	lea    0x16076(%rip),%rdx        # 0x1400877b0
14007173a:	45 8b c3             	mov    %r11d,%r8d
14007173d:	48 8b 45 57          	mov    0x57(%rbp),%rax
140071741:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140071745:	44 89 45 cf          	mov    %r8d,-0x31(%rbp)
140071749:	89 5d d3             	mov    %ebx,-0x2d(%rbp)
14007174c:	48 8b 10             	mov    (%rax),%rdx
14007174f:	48 85 d2             	test   %rdx,%rdx
140071752:	74 12                	je     0x140071766
140071754:	48 ff c1             	inc    %rcx
140071757:	66 39 1c 4a          	cmp    %bx,(%rdx,%rcx,2)
14007175b:	75 f7                	jne    0x140071754
14007175d:	8d 04 4d 02 00 00 00 	lea    0x2(,%rcx,2),%eax
140071764:	eb 0a                	jmp    0x140071770
140071766:	48 8d 15 43 60 01 00 	lea    0x16043(%rip),%rdx        # 0x1400877b0
14007176d:	41 8b c3             	mov    %r11d,%eax
140071770:	89 45 bf             	mov    %eax,-0x41(%rbp)
140071773:	49 8d 4a 01          	lea    0x1(%r10),%rcx
140071777:	41 0f b6 02          	movzbl (%r10),%eax
14007177b:	c1 e0 18             	shl    $0x18,%eax
14007177e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140071782:	0f b7 01             	movzwl (%rcx),%eax
140071785:	49 03 cb             	add    %r11,%rcx
140071788:	89 44 24 34          	mov    %eax,0x34(%rsp)
14007178c:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
140071790:	89 5d c3             	mov    %ebx,-0x3d(%rbp)
140071793:	48 8b 01             	mov    (%rcx),%rax
140071796:	48 83 c1 08          	add    $0x8,%rcx
14007179a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14007179f:	48 8b 05 92 d8 02 00 	mov    0x2d892(%rip),%rax        # 0x14009f038
1400717a6:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1400717aa:	4c 89 4d a7          	mov    %r9,-0x59(%rbp)
1400717ae:	48 c7 45 af 08 00 00 	movq   $0x8,-0x51(%rbp)
1400717b5:	00
1400717b6:	0f b7 00             	movzwl (%rax),%eax
1400717b9:	89 45 8f             	mov    %eax,-0x71(%rbp)
1400717bc:	0f b7 01             	movzwl (%rcx),%eax
1400717bf:	89 45 9f             	mov    %eax,-0x61(%rbp)
1400717c2:	48 8d 05 95 f0 01 00 	lea    0x1f095(%rip),%rax        # 0x14009085e
1400717c9:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1400717cd:	48 8d 0d c4 d8 01 00 	lea    0x1d8c4(%rip),%rcx        # 0x14008f098
1400717d4:	2b c1                	sub    %ecx,%eax
1400717d6:	44 89 5d 93          	mov    %r11d,-0x6d(%rbp)
1400717da:	48 8d 0d 1f 1b 00 00 	lea    0x1b1f(%rip),%rcx        # 0x140073300
1400717e1:	c7 45 a3 01 00 00 00 	movl   $0x1,-0x5d(%rbp)
1400717e8:	48 39 0d 69 d8 02 00 	cmp    %rcx,0x2d869(%rip)        # 0x14009f058
1400717ef:	89 44 24 40          	mov    %eax,0x40(%rsp)
1400717f3:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1400717f8:	75 4e                	jne    0x140071848
1400717fa:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1400717fe:	e8 a5 92 f9 ff       	call   0x14000aaa8
140071803:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140071808:	84 c0                	test   %al,%al
14007180a:	74 19                	je     0x140071825
14007180c:	4c 8d 4d 87          	lea    -0x79(%rbp),%r9
140071810:	88 44 24 20          	mov    %al,0x20(%rsp)
140071814:	41 b0 09             	mov    $0x9,%r8b
140071817:	48 8d 0d 12 d8 02 00 	lea    0x2d812(%rip),%rcx        # 0x14009f030
14007181e:	e8 a1 8f f9 ff       	call   0x14000a7c4
140071823:	eb 23                	jmp    0x140071848
140071825:	48 8b 0d 24 d8 02 00 	mov    0x2d824(%rip),%rcx        # 0x14009f050
14007182c:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140071830:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140071835:	45 33 c9             	xor    %r9d,%r9d
140071838:	45 33 c0             	xor    %r8d,%r8d
14007183b:	c7 44 24 20 09 00 00 	movl   $0x9,0x20(%rsp)
140071842:	00
140071843:	e8 d2 2a fc ff       	call   0x14003431a
140071848:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14007184c:	48 33 cc             	xor    %rsp,%rcx
14007184f:	e8 5c 23 fc ff       	call   0x140033bb0
140071854:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
14007185b:	00
14007185c:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140071863:	5d                   	pop    %rbp
140071864:	c3                   	ret
140071865:	cc                   	int3
140071866:	cc                   	int3
140071867:	cc                   	int3
140071868:	cc                   	int3
140071869:	cc                   	int3
14007186a:	cc                   	int3
14007186b:	cc                   	int3
14007186c:	48 83 ec 28          	sub    $0x28,%rsp
140071870:	48 8b 0d 39 f0 02 00 	mov    0x2f039(%rip),%rcx        # 0x1400a08b0
140071877:	48 85 c9             	test   %rcx,%rcx
14007187a:	74 44                	je     0x1400718c0
14007187c:	45 33 c9             	xor    %r9d,%r9d
14007187f:	45 33 c0             	xor    %r8d,%r8d
140071882:	33 d2                	xor    %edx,%edx
140071884:	48 ff 15 ad 3b 01 00 	rex.W call *0x13bad(%rip)        # 0x140085438
14007188b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071890:	48 8b 0d 19 f0 02 00 	mov    0x2f019(%rip),%rcx        # 0x1400a08b0
140071897:	33 d2                	xor    %edx,%edx
140071899:	48 ff 15 90 3b 01 00 	rex.W call *0x13b90(%rip)        # 0x140085430
1400718a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400718a5:	48 8b 0d 04 f0 02 00 	mov    0x2f004(%rip),%rcx        # 0x1400a08b0
1400718ac:	48 ff 15 7d 3c 01 00 	rex.W call *0x13c7d(%rip)        # 0x140085530
1400718b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400718b8:	48 83 25 f0 ef 02 00 	andq   $0x0,0x2eff0(%rip)        # 0x1400a08b0
1400718bf:	00
1400718c0:	48 8b 0d e1 ef 02 00 	mov    0x2efe1(%rip),%rcx        # 0x1400a08a8
1400718c7:	48 85 c9             	test   %rcx,%rcx
1400718ca:	74 44                	je     0x140071910
1400718cc:	45 33 c9             	xor    %r9d,%r9d
1400718cf:	45 33 c0             	xor    %r8d,%r8d
1400718d2:	33 d2                	xor    %edx,%edx
1400718d4:	48 ff 15 5d 3b 01 00 	rex.W call *0x13b5d(%rip)        # 0x140085438
1400718db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400718e0:	48 8b 0d c1 ef 02 00 	mov    0x2efc1(%rip),%rcx        # 0x1400a08a8
1400718e7:	33 d2                	xor    %edx,%edx
1400718e9:	48 ff 15 40 3b 01 00 	rex.W call *0x13b40(%rip)        # 0x140085430
1400718f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400718f5:	48 8b 0d ac ef 02 00 	mov    0x2efac(%rip),%rcx        # 0x1400a08a8
1400718fc:	48 ff 15 2d 3c 01 00 	rex.W call *0x13c2d(%rip)        # 0x140085530
140071903:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071908:	48 83 25 98 ef 02 00 	andq   $0x0,0x2ef98(%rip)        # 0x1400a08a8
14007190f:	00
140071910:	48 83 c4 28          	add    $0x28,%rsp
140071914:	c3                   	ret
140071915:	cc                   	int3
140071916:	cc                   	int3
140071917:	cc                   	int3
140071918:	cc                   	int3
140071919:	cc                   	int3
14007191a:	cc                   	int3
14007191b:	cc                   	int3
14007191c:	cc                   	int3
14007191d:	cc                   	int3
14007191e:	cc                   	int3
14007191f:	cc                   	int3
140071920:	48 83 ec 28          	sub    $0x28,%rsp
140071924:	48 8d 05 d5 19 00 00 	lea    0x19d5(%rip),%rax        # 0x140073300
14007192b:	48 39 05 26 d7 02 00 	cmp    %rax,0x2d726(%rip)        # 0x14009f058
140071932:	75 0c                	jne    0x140071940
140071934:	48 8b 0d 25 d7 02 00 	mov    0x2d725(%rip),%rcx        # 0x14009f060
14007193b:	e8 30 17 00 00       	call   0x140073070
140071940:	48 83 c4 28          	add    $0x28,%rsp
140071944:	c3                   	ret
140071945:	cc                   	int3
140071946:	cc                   	int3
140071947:	cc                   	int3
140071948:	cc                   	int3
140071949:	cc                   	int3
14007194a:	cc                   	int3
14007194b:	cc                   	int3
14007194c:	40 55                	rex push %rbp
14007194e:	53                   	push   %rbx
14007194f:	57                   	push   %rdi
140071950:	48 8b ec             	mov    %rsp,%rbp
140071953:	48 83 ec 70          	sub    $0x70,%rsp
140071957:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
14007195c:	48 8b fa             	mov    %rdx,%rdi
14007195f:	f6 41 48 40          	testb  $0x40,0x48(%rcx)
140071963:	48 8b d9             	mov    %rcx,%rbx