14000150c:	48 8b cb             	mov    %rbx,%rcx
14000150f:	48 8d 15 c2 2f 00 00 	lea    0x2fc2(%rip),%rdx        # 0x1400044d8
140001516:	e8 f1 03 00 00       	call   0x14000190c
14000151b:	85 c0                	test   %eax,%eax
14000151d:	75 05                	jne    0x140001524
14000151f:	83 4c 24 30 20       	orl    $0x20,0x30(%rsp)
140001524:	4c 8d 85 54 03 00 00 	lea    0x354(%rbp),%r8
14000152b:	48 8b cb             	mov    %rbx,%rcx
14000152e:	48 8d 15 c3 2f 00 00 	lea    0x2fc3(%rip),%rdx        # 0x1400044f8
140001535:	e8 d2 03 00 00       	call   0x14000190c
14000153a:	85 c0                	test   %eax,%eax
14000153c:	75 05                	jne    0x140001543
14000153e:	83 4c 24 30 40       	orl    $0x40,0x30(%rsp)
140001543:	bf 14 00 00 00       	mov    $0x14,%edi
140001548:	4c 8d 85 58 03 00 00 	lea    0x358(%rbp),%r8
14000154f:	44 8b cf             	mov    %edi,%r9d
140001552:	48 8d 15 b7 2f 00 00 	lea    0x2fb7(%rip),%rdx        # 0x140004510
140001559:	48 8b cb             	mov    %rbx,%rcx
14000155c:	e8 a7 fa ff ff       	call   0x140001008
140001561:	85 c0                	test   %eax,%eax
140001563:	75 06                	jne    0x14000156b
140001565:	0f ba 6c 24 30 07    	btsl   $0x7,0x30(%rsp)
14000156b:	44 8b cf             	mov    %edi,%r9d
14000156e:	4c 8d 85 80 03 00 00 	lea    0x380(%rbp),%r8
140001575:	48 8d 15 a4 2f 00 00 	lea    0x2fa4(%rip),%rdx        # 0x140004520
14000157c:	48 8b cb             	mov    %rbx,%rcx
14000157f:	e8 84 fa ff ff       	call   0x140001008
140001584:	8b f8                	mov    %eax,%edi
140001586:	85 c0                	test   %eax,%eax
140001588:	75 06                	jne    0x140001590
14000158a:	0f ba 6c 24 30 08    	btsl   $0x8,0x30(%rsp)
140001590:	4c 8d 85 a8 03 00 00 	lea    0x3a8(%rbp),%r8
140001597:	48 8b cb             	mov    %rbx,%rcx
14000159a:	48 8d 15 8f 2f 00 00 	lea    0x2f8f(%rip),%rdx        # 0x140004530
1400015a1:	e8 66 03 00 00       	call   0x14000190c
1400015a6:	85 c0                	test   %eax,%eax
1400015a8:	75 06                	jne    0x1400015b0
1400015aa:	0f ba 6c 24 30 09    	btsl   $0x9,0x30(%rsp)
1400015b0:	48 8b cb             	mov    %rbx,%rcx
1400015b3:	48 ff 15 76 2b 00 00 	rex.W call *0x2b76(%rip)        # 0x140004130
1400015ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400015bf:	85 ff                	test   %edi,%edi
1400015c1:	75 75                	jne    0x140001638
1400015c3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400015c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400015ce:	33 c9                	xor    %ecx,%ecx
1400015d0:	48 ff 15 a9 2b 00 00 	rex.W call *0x2ba9(%rip)        # 0x140004180
1400015d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400015dc:	85 c0                	test   %eax,%eax
1400015de:	75 0e                	jne    0x1400015ee
1400015e0:	48 ff 15 21 2c 00 00 	rex.W call *0x2c21(%rip)        # 0x140004208
1400015e7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400015ec:	eb 34                	jmp    0x140001622
1400015ee:	f6 44 24 30 01       	testb  $0x1,0x30(%rsp)
1400015f3:	74 14                	je     0x140001609
1400015f5:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
1400015f9:	e8 52 06 00 00       	call   0x140001c50
1400015fe:	85 c0                	test   %eax,%eax
140001600:	74 07                	je     0x140001609
140001602:	8b cb                	mov    %ebx,%ecx
140001604:	e8 27 0b 00 00       	call   0x140002130
140001609:	f7 44 24 30 fe 03 00 	testl  $0x3fe,0x30(%rsp)
140001610:	00
140001611:	74 0f                	je     0x140001622
140001613:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140001618:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000161d:	e8 32 fa ff ff       	call   0x140001054
140001622:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140001627:	48 85 c9             	test   %rcx,%rcx
14000162a:	74 0c                	je     0x140001638
14000162c:	48 ff 15 3d 2b 00 00 	rex.W call *0x2b3d(%rip)        # 0x140004170
140001633:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001638:	33 c0                	xor    %eax,%eax
14000163a:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140001641:	48 33 cc             	xor    %rsp,%rcx
140001644:	e8 37 15 00 00       	call   0x140002b80
140001649:	4c 8d 9c 24 c0 04 00 	lea    0x4c0(%rsp),%r11
140001650:	00
140001651:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140001655:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140001659:	49 8b e3             	mov    %r11,%rsp
14000165c:	5d                   	pop    %rbp
14000165d:	c3                   	ret
14000165e:	cc                   	int3
14000165f:	cc                   	int3
140001660:	cc                   	int3
140001661:	cc                   	int3
140001662:	cc                   	int3
140001663:	cc                   	int3
140001664:	cc                   	int3
140001665:	cc                   	int3
140001666:	cc                   	int3
140001667:	cc                   	int3
140001668:	48 83 ec 38          	sub    $0x38,%rsp
14000166c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140001672:	44 0f b7 ca          	movzwl %dx,%r9d
140001676:	ba 2b 00 00 00       	mov    $0x2b,%edx
14000167b:	48 ff 15 be 2a 00 00 	rex.W call *0x2abe(%rip)        # 0x140004140
140001682:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001687:	48 83 c4 38          	add    $0x38,%rsp
14000168b:	c3                   	ret
14000168c:	cc                   	int3
14000168d:	cc                   	int3
14000168e:	cc                   	int3
14000168f:	cc                   	int3
140001690:	cc                   	int3
140001691:	cc                   	int3
140001692:	cc                   	int3
140001693:	cc                   	int3
140001694:	4c 8b dc             	mov    %rsp,%r11
140001697:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14000169b:	48 83 ec 48          	sub    $0x48,%rsp
14000169f:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400016a4:	49 8d 43 20          	lea    0x20(%r11),%rax
1400016a8:	ba 0c 00 00 00       	mov    $0xc,%edx
1400016ad:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
1400016b4:	00
1400016b5:	44 0f b7 ca          	movzwl %dx,%r9d
1400016b9:	4c 8d 05 18 32 00 00 	lea    0x3218(%rip),%r8        # 0x1400048d8
1400016c0:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400016c5:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400016c9:	48 ff 15 70 2a 00 00 	rex.W call *0x2a70(%rip)        # 0x140004140
1400016d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400016d5:	48 83 c4 48          	add    $0x48,%rsp
1400016d9:	c3                   	ret
1400016da:	cc                   	int3
1400016db:	cc                   	int3
1400016dc:	cc                   	int3
1400016dd:	cc                   	int3
1400016de:	cc                   	int3
1400016df:	cc                   	int3
1400016e0:	cc                   	int3
1400016e1:	cc                   	int3
1400016e2:	cc                   	int3
1400016e3:	cc                   	int3
1400016e4:	4c 8b dc             	mov    %rsp,%r11
1400016e7:	45 89 4b 20          	mov    %r9d,0x20(%r11)
1400016eb:	48 83 ec 48          	sub    $0x48,%rsp
1400016ef:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400016f4:	49 8d 43 20          	lea    0x20(%r11),%rax
1400016f8:	44 0f b7 ca          	movzwl %dx,%r9d
1400016fc:	ba 2b 00 00 00       	mov    $0x2b,%edx
140001701:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
140001708:	00
140001709:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14000170d:	48 ff 15 2c 2a 00 00 	rex.W call *0x2a2c(%rip)        # 0x140004140
140001714:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001719:	48 83 c4 48          	add    $0x48,%rsp
14000171d:	c3                   	ret
14000171e:	cc                   	int3
14000171f:	cc                   	int3
140001720:	cc                   	int3
140001721:	cc                   	int3
140001722:	cc                   	int3
140001723:	cc                   	int3
140001724:	cc                   	int3
140001725:	cc                   	int3
140001726:	cc                   	int3
140001727:	cc                   	int3
140001728:	4c 8b dc             	mov    %rsp,%r11
14000172b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14000172f:	53                   	push   %rbx
140001730:	48 83 ec 50          	sub    $0x50,%rsp
140001734:	49 83 63 08 00       	andq   $0x0,0x8(%r11)
140001739:	b8 1f 00 02 00       	mov    $0x2001f,%eax
14000173e:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140001745:	45 85 c0             	test   %r8d,%r8d
140001748:	0f 84 8c 00 00 00    	je     0x1400017da
14000174e:	45 85 c9             	test   %r9d,%r9d
140001751:	44 0f 44 c8          	cmove  %eax,%r9d
140001755:	49 8d 43 18          	lea    0x18(%r11),%rax
140001759:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14000175d:	45 33 c0             	xor    %r8d,%r8d
140001760:	49 8d 43 08          	lea    0x8(%r11),%rax
140001764:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140001768:	49 83 63 d8 00       	andq   $0x0,-0x28(%r11)
14000176d:	45 89 4b d0          	mov    %r9d,-0x30(%r11)
140001771:	45 33 c9             	xor    %r9d,%r9d
140001774:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140001779:	48 ff 15 b8 29 00 00 	rex.W call *0x29b8(%rip)        # 0x140004138
140001780:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001785:	8b d8                	mov    %eax,%ebx
140001787:	85 c0                	test   %eax,%eax
140001789:	74 20                	je     0x1400017ab
14000178b:	48 8d 0d 3e 2f 00 00 	lea    0x2f3e(%rip),%rcx        # 0x1400046d0
140001792:	8b d3                	mov    %ebx,%edx
140001794:	e8 e7 0d 00 00       	call   0x140002580
140001799:	8b cb                	mov    %ebx,%ecx
14000179b:	48 ff 15 2e 2a 00 00 	rex.W call *0x2a2e(%rip)        # 0x1400041d0
1400017a2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400017a7:	33 c0                	xor    %eax,%eax
1400017a9:	eb 28                	jmp    0x1400017d3
1400017ab:	83 7c 24 70 01       	cmpl   $0x1,0x70(%rsp)
1400017b0:	75 0e                	jne    0x1400017c0
1400017b2:	33 d2                	xor    %edx,%edx
1400017b4:	48 8d 0d 55 2f 00 00 	lea    0x2f55(%rip),%rcx        # 0x140004710
1400017bb:	e8 c0 0d 00 00       	call   0x140002580
1400017c0:	33 c9                	xor    %ecx,%ecx
1400017c2:	48 ff 15 07 2a 00 00 	rex.W call *0x2a07(%rip)        # 0x1400041d0
1400017c9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400017ce:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400017d3:	48 83 c4 50          	add    $0x50,%rsp
1400017d7:	5b                   	pop    %rbx
1400017d8:	c3                   	ret
1400017d9:	cc                   	int3
1400017da:	45 85 c9             	test   %r9d,%r9d
1400017dd:	44 0f 44 c8          	cmove  %eax,%r9d
1400017e1:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400017e6:	45 33 c0             	xor    %r8d,%r8d
1400017e9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400017ee:	48 ff 15 5b 29 00 00 	rex.W call *0x295b(%rip)        # 0x140004150
1400017f5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400017fa:	8b d8                	mov    %eax,%ebx
1400017fc:	85 c0                	test   %eax,%eax
1400017fe:	74 c0                	je     0x1400017c0
140001800:	48 8d 0d 51 2f 00 00 	lea    0x2f51(%rip),%rcx        # 0x140004758
140001807:	eb 89                	jmp    0x140001792
140001809:	cc                   	int3
14000180a:	cc                   	int3
14000180b:	cc                   	int3
14000180c:	cc                   	int3
14000180d:	cc                   	int3
14000180e:	cc                   	int3
14000180f:	cc                   	int3
140001810:	4c 8b dc             	mov    %rsp,%r11
140001813:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140001817:	45 89 43 18          	mov    %r8d,0x18(%r11)
14000181b:	57                   	push   %rdi
14000181c:	48 83 ec 30          	sub    $0x30,%rsp
140001820:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140001826:	49 8d 43 18          	lea    0x18(%r11),%rax
14000182a:	45 89 4b f0          	mov    %r9d,-0x10(%r11)
14000182e:	45 33 c0             	xor    %r8d,%r8d
140001831:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140001835:	48 8b fa             	mov    %rdx,%rdi
140001838:	48 ff 15 09 29 00 00 	rex.W call *0x2909(%rip)        # 0x140004148
14000183f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001844:	8b d8                	mov    %eax,%ebx
140001846:	85 c0                	test   %eax,%eax
140001848:	74 24                	je     0x14000186e
14000184a:	44 8b c0             	mov    %eax,%r8d
14000184d:	48 8d 0d 4c 2f 00 00 	lea    0x2f4c(%rip),%rcx        # 0x1400047a0
140001854:	48 8b d7             	mov    %rdi,%rdx
140001857:	e8 24 0d 00 00       	call   0x140002580
14000185c:	8b cb                	mov    %ebx,%ecx
14000185e:	48 ff 15 6b 29 00 00 	rex.W call *0x296b(%rip)        # 0x1400041d0
140001865:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000186a:	33 c0                	xor    %eax,%eax
14000186c:	eb 05                	jmp    0x140001873
14000186e:	b8 01 00 00 00       	mov    $0x1,%eax
140001873:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140001878:	48 83 c4 30          	add    $0x30,%rsp
14000187c:	5f                   	pop    %rdi
14000187d:	c3                   	ret
14000187e:	cc                   	int3
14000187f:	cc                   	int3
140001880:	cc                   	int3
140001881:	cc                   	int3
140001882:	cc                   	int3
140001883:	cc                   	int3
140001884:	cc                   	int3
140001885:	cc                   	int3
140001886:	cc                   	int3
140001887:	cc                   	int3
140001888:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000188d:	57                   	push   %rdi
14000188e:	48 83 ec 30          	sub    $0x30,%rsp
140001892:	33 ff                	xor    %edi,%edi
140001894:	49 8b d8             	mov    %r8,%rbx
140001897:	4d 85 c9             	test   %r9,%r9
14000189a:	74 18                	je     0x1400018b4
14000189c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400018a0:	48 ff c0             	inc    %rax
1400018a3:	66 41 39 3c 41       	cmp    %di,(%r9,%rax,2)
1400018a8:	75 f6                	jne    0x1400018a0
1400018aa:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400018b1:	00
1400018b2:	eb 03                	jmp    0x1400018b7
1400018b4:	48 8b c7             	mov    %rdi,%rax
1400018b7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400018bb:	45 33 c0             	xor    %r8d,%r8d
1400018be:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400018c3:	48 8b d3             	mov    %rbx,%rdx
1400018c6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400018cc:	48 ff 15 75 28 00 00 	rex.W call *0x2875(%rip)        # 0x140004148
1400018d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018d8:	85 c0                	test   %eax,%eax
1400018da:	74 16                	je     0x1400018f2
1400018dc:	44 8b c0             	mov    %eax,%r8d
1400018df:	48 8d 0d ba 2e 00 00 	lea    0x2eba(%rip),%rcx        # 0x1400047a0
1400018e6:	48 8b d3             	mov    %rbx,%rdx
1400018e9:	e8 92 0c 00 00       	call   0x140002580
1400018ee:	33 c0                	xor    %eax,%eax
1400018f0:	eb 05                	jmp    0x1400018f7
1400018f2:	b8 01 00 00 00       	mov    $0x1,%eax
1400018f7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400018fc:	48 83 c4 30          	add    $0x30,%rsp
140001900:	5f                   	pop    %rdi
140001901:	c3                   	ret
140001902:	cc                   	int3
140001903:	cc                   	int3
140001904:	cc                   	int3
140001905:	cc                   	int3
140001906:	cc                   	int3
140001907:	cc                   	int3
140001908:	cc                   	int3
140001909:	cc                   	int3
14000190a:	cc                   	int3
14000190b:	cc                   	int3
14000190c:	48 8b c4             	mov    %rsp,%rax
14000190f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140001913:	48 89 68 10          	mov    %rbp,0x10(%rax)
140001917:	56                   	push   %rsi
140001918:	57                   	push   %rdi
140001919:	41 57                	push   %r15
14000191b:	48 83 ec 40          	sub    $0x40,%rsp
14000191f:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
140001923:	49 8b e8             	mov    %r8,%rbp
140001926:	48 8b fa             	mov    %rdx,%rdi
140001929:	c7 40 20 04 00 00 00 	movl   $0x4,0x20(%rax)
140001930:	48 8b f1             	mov    %rcx,%rsi
140001933:	48 8b 0d c6 46 00 00 	mov    0x46c6(%rip),%rcx        # 0x140006000
14000193a:	4c 8d 3d bf 46 00 00 	lea    0x46bf(%rip),%r15        # 0x140006000
140001941:	49 3b cf             	cmp    %r15,%rcx
140001944:	74 21                	je     0x140001967
140001946:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
14000194a:	74 1b                	je     0x140001967
14000194c:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140001950:	72 15                	jb     0x140001967
140001952:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001956:	4c 8d 05 8b 2e 00 00 	lea    0x2e8b(%rip),%r8        # 0x1400047e8
14000195d:	ba 0e 00 00 00       	mov    $0xe,%edx
140001962:	e8 01 fd ff ff       	call   0x140001668
140001967:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14000196c:	45 33 c0             	xor    %r8d,%r8d
14000196f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001974:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140001979:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000197f:	48 8b d7             	mov    %rdi,%rdx
140001982:	48 8b ce             	mov    %rsi,%rcx
140001985:	48 ff 15 9c 27 00 00 	rex.W call *0x279c(%rip)        # 0x140004128
14000198c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001991:	8b d8                	mov    %eax,%ebx
140001993:	85 c0                	test   %eax,%eax
140001995:	74 2e                	je     0x1400019c5
140001997:	48 8b 0d 62 46 00 00 	mov    0x4662(%rip),%rcx        # 0x140006000
14000199e:	49 3b cf             	cmp    %r15,%rcx
1400019a1:	0f 84 b8 00 00 00    	je     0x140001a5f
1400019a7:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400019ab:	0f 84 ae 00 00 00    	je     0x140001a5f