14000254d:	45 33 c9             	xor    %r9d,%r9d
140002550:	49 8b d5             	mov    %r13,%rdx
140002553:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140002557:	45 33 c0             	xor    %r8d,%r8d
14000255a:	48 ff 15 b7 d9 03 00 	rex.W call *0x3d9b7(%rip)        # 0x14003ff18
140002561:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002566:	8b f0                	mov    %eax,%esi
140002568:	85 c0                	test   %eax,%eax
14000256a:	79 29                	jns    0x140002595
14000256c:	48 8b 0d 8d 9a 04 00 	mov    0x49a8d(%rip),%rcx        # 0x14004c000
140002573:	48 8d 05 86 9a 04 00 	lea    0x49a86(%rip),%rax        # 0x14004c000
14000257a:	48 3b c8             	cmp    %rax,%rcx
14000257d:	0f 84 5f 02 00 00    	je     0x1400027e2
140002583:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002587:	0f 84 55 02 00 00    	je     0x1400027e2
14000258d:	8d 53 13             	lea    0x13(%rbx),%edx
140002590:	e9 32 02 00 00       	jmp    0x1400027c7
140002595:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140002599:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14000259d:	45 33 c9             	xor    %r9d,%r9d
1400025a0:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1400025a6:	48 ff 15 63 d9 03 00 	rex.W call *0x3d963(%rip)        # 0x14003ff10
1400025ad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400025b2:	8b f0                	mov    %eax,%esi
1400025b4:	85 c0                	test   %eax,%eax
1400025b6:	79 2b                	jns    0x1400025e3
1400025b8:	48 8b 0d 41 9a 04 00 	mov    0x49a41(%rip),%rcx        # 0x14004c000
1400025bf:	48 8d 05 3a 9a 04 00 	lea    0x49a3a(%rip),%rax        # 0x14004c000
1400025c6:	48 3b c8             	cmp    %rax,%rcx
1400025c9:	0f 84 13 02 00 00    	je     0x1400027e2
1400025cf:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400025d3:	0f 84 09 02 00 00    	je     0x1400027e2
1400025d9:	ba 14 00 00 00       	mov    $0x14,%edx
1400025de:	e9 e4 01 00 00       	jmp    0x1400027c7
1400025e3:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400025e7:	33 d2                	xor    %edx,%edx
1400025e9:	48 ff 15 18 d9 03 00 	rex.W call *0x3d918(%rip)        # 0x14003ff08
1400025f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400025f5:	8b f0                	mov    %eax,%esi
1400025f7:	85 c0                	test   %eax,%eax
1400025f9:	79 2b                	jns    0x140002626
1400025fb:	48 8b 0d fe 99 04 00 	mov    0x499fe(%rip),%rcx        # 0x14004c000
140002602:	48 8d 05 f7 99 04 00 	lea    0x499f7(%rip),%rax        # 0x14004c000
140002609:	48 3b c8             	cmp    %rax,%rcx
14000260c:	0f 84 d0 01 00 00    	je     0x1400027e2
140002612:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002616:	0f 84 c6 01 00 00    	je     0x1400027e2
14000261c:	ba 15 00 00 00       	mov    $0x15,%edx
140002621:	e9 a1 01 00 00       	jmp    0x1400027c7
140002626:	21 5c 24 30          	and    %ebx,0x30(%rsp)
14000262a:	48 8d 45 00          	lea    0x0(%rbp),%rax
14000262e:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140002632:	4c 8d 25 87 ed 03 00 	lea    0x3ed87(%rip),%r12        # 0x1400413c0
140002639:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000263e:	4d 8b c4             	mov    %r12,%r8
140002641:	21 5c 24 20          	and    %ebx,0x20(%rsp)
140002645:	45 33 c9             	xor    %r9d,%r9d
140002648:	33 d2                	xor    %edx,%edx
14000264a:	48 ff 15 cf d8 03 00 	rex.W call *0x3d8cf(%rip)        # 0x14003ff20
140002651:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002656:	8b f0                	mov    %eax,%esi
140002658:	85 c0                	test   %eax,%eax
14000265a:	74 2b                	je     0x140002687
14000265c:	48 8b 0d 9d 99 04 00 	mov    0x4999d(%rip),%rcx        # 0x14004c000
140002663:	48 8d 05 96 99 04 00 	lea    0x49996(%rip),%rax        # 0x14004c000
14000266a:	48 3b c8             	cmp    %rax,%rcx
14000266d:	0f 84 6f 01 00 00    	je     0x1400027e2
140002673:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002677:	0f 84 65 01 00 00    	je     0x1400027e2
14000267d:	ba 16 00 00 00       	mov    $0x16,%edx
140002682:	e9 40 01 00 00       	jmp    0x1400027c7
140002687:	8b 45 00             	mov    0x0(%rbp),%eax
14000268a:	85 c0                	test   %eax,%eax
14000268c:	74 62                	je     0x1400026f0
14000268e:	48 3b 05 93 ae 04 00 	cmp    0x4ae93(%rip),%rax        # 0x14004d528
140002695:	77 59                	ja     0x1400026f0
140002697:	48 8b 0d 9a ae 04 00 	mov    0x4ae9a(%rip),%rcx        # 0x14004d538
14000269e:	48 83 c1 08          	add    $0x8,%rcx
1400026a2:	48 03 c8             	add    %rax,%rcx
1400026a5:	48 3b c8             	cmp    %rax,%rcx
1400026a8:	72 46                	jb     0x1400026f0
1400026aa:	e8 59 22 03 00       	call   0x140034908
1400026af:	85 c0                	test   %eax,%eax
1400026b1:	74 3d                	je     0x1400026f0
1400026b3:	8b 45 00             	mov    0x0(%rbp),%eax
1400026b6:	83 c0 08             	add    $0x8,%eax
1400026b9:	8b c8                	mov    %eax,%ecx
1400026bb:	48 83 c0 0f          	add    $0xf,%rax
1400026bf:	48 3b c1             	cmp    %rcx,%rax
1400026c2:	77 0a                	ja     0x1400026ce
1400026c4:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
1400026cb:	ff ff 0f
1400026ce:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400026d2:	e8 b9 3a 03 00       	call   0x140036190
1400026d7:	48 2b e0             	sub    %rax,%rsp
1400026da:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
1400026df:	48 85 db             	test   %rbx,%rbx
1400026e2:	74 0c                	je     0x1400026f0
1400026e4:	c7 03 53 74 63 6b    	movl   $0x6b637453,(%rbx)
1400026ea:	48 83 c3 08          	add    $0x8,%rbx
1400026ee:	75 38                	jne    0x140002728
1400026f0:	8b 45 00             	mov    0x0(%rbp),%eax
1400026f3:	8d 48 08             	lea    0x8(%rax),%ecx
1400026f6:	3b c8                	cmp    %eax,%ecx
1400026f8:	72 1f                	jb     0x140002719
1400026fa:	48 8b 05 2f ae 04 00 	mov    0x4ae2f(%rip),%rax        # 0x14004d530
140002701:	ff 15 c1 da 03 00    	call   *0x3dac1(%rip)        # 0x1400401c8
140002707:	48 8b d8             	mov    %rax,%rbx
14000270a:	48 85 c0             	test   %rax,%rax
14000270d:	74 0f                	je     0x14000271e
14000270f:	c7 00 48 65 61 70    	movl   $0x70616548,(%rax)
140002715:	48 83 c3 08          	add    $0x8,%rbx
140002719:	48 85 db             	test   %rbx,%rbx
14000271c:	75 0a                	jne    0x140002728
14000271e:	be 17 00 00 c0       	mov    $0xc0000017,%esi
140002723:	e9 ba 00 00 00       	jmp    0x1400027e2
140002728:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14000272d:	48 8d 45 00          	lea    0x0(%rbp),%rax
140002731:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140002735:	4c 8b cb             	mov    %rbx,%r9
140002738:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000273d:	4d 8b c4             	mov    %r12,%r8
140002740:	8b 45 00             	mov    0x0(%rbp),%eax
140002743:	33 d2                	xor    %edx,%edx
140002745:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002749:	48 ff 15 d0 d7 03 00 	rex.W call *0x3d7d0(%rip)        # 0x14003ff20
140002750:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002755:	8b f0                	mov    %eax,%esi
140002757:	85 c0                	test   %eax,%eax
140002759:	74 20                	je     0x14000277b
14000275b:	48 8b 0d 9e 98 04 00 	mov    0x4989e(%rip),%rcx        # 0x14004c000
140002762:	48 8d 05 97 98 04 00 	lea    0x49897(%rip),%rax        # 0x14004c000
140002769:	48 3b c8             	cmp    %rax,%rcx
14000276c:	74 74                	je     0x1400027e2
14000276e:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002772:	74 6e                	je     0x1400027e2
140002774:	ba 17 00 00 00       	mov    $0x17,%edx
140002779:	eb 4c                	jmp    0x1400027c7
14000277b:	8b 45 00             	mov    0x0(%rbp),%eax
14000277e:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140002782:	4d 8b c6             	mov    %r14,%r8
140002785:	89 45 28             	mov    %eax,0x28(%rbp)
140002788:	48 8b d7             	mov    %rdi,%rdx
14000278b:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
14000278f:	4c 89 65 20          	mov    %r12,0x20(%rbp)
140002793:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
140002797:	c7 45 38 01 00 00 00 	movl   $0x1,0x38(%rbp)
14000279e:	e8 cd 17 00 00       	call   0x140003f70
1400027a3:	8b f0                	mov    %eax,%esi
1400027a5:	85 c0                	test   %eax,%eax
1400027a7:	79 39                	jns    0x1400027e2
1400027a9:	48 8b 0d 50 98 04 00 	mov    0x49850(%rip),%rcx        # 0x14004c000
1400027b0:	48 8d 05 49 98 04 00 	lea    0x49849(%rip),%rax        # 0x14004c000
1400027b7:	48 3b c8             	cmp    %rax,%rcx
1400027ba:	74 26                	je     0x1400027e2
1400027bc:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400027c0:	74 20                	je     0x1400027e2
1400027c2:	ba 18 00 00 00       	mov    $0x18,%edx
1400027c7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400027cb:	4c 8d 0d 0e ec 03 00 	lea    0x3ec0e(%rip),%r9        # 0x1400413e0
1400027d2:	4c 8d 05 8f ec 03 00 	lea    0x3ec8f(%rip),%r8        # 0x140041468
1400027d9:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400027dd:	e8 a2 f4 ff ff       	call   0x140001c84
1400027e2:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400027e6:	48 85 c9             	test   %rcx,%rcx
1400027e9:	74 0c                	je     0x1400027f7
1400027eb:	48 ff 15 0e d7 03 00 	rex.W call *0x3d70e(%rip)        # 0x14003ff00
1400027f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400027f7:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400027fb:	48 85 c9             	test   %rcx,%rcx
1400027fe:	74 0e                	je     0x14000280e
140002800:	33 d2                	xor    %edx,%edx
140002802:	48 ff 15 1f d7 03 00 	rex.W call *0x3d71f(%rip)        # 0x14003ff28
140002809:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000280e:	48 85 db             	test   %rbx,%rbx
140002811:	74 23                	je     0x140002836
140002813:	8b 4d 00             	mov    0x0(%rbp),%ecx
140002816:	33 c0                	xor    %eax,%eax
140002818:	48 8b fb             	mov    %rbx,%rdi
14000281b:	f3 aa                	rep stos %al,%es:(%rdi)
14000281d:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
140002821:	81 39 48 65 61 70    	cmpl   $0x70616548,(%rcx)
140002827:	75 0d                	jne    0x140002836
140002829:	48 8b 05 10 ad 04 00 	mov    0x4ad10(%rip),%rax        # 0x14004d540
140002830:	ff 15 92 d9 03 00    	call   *0x3d992(%rip)        # 0x1400401c8
140002836:	8b c6                	mov    %esi,%eax
140002838:	eb 05                	jmp    0x14000283f
14000283a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
14000283f:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140002843:	48 33 cd             	xor    %rbp,%rcx
140002846:	e8 d5 2d 03 00       	call   0x140035620
14000284b:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
14000284f:	48 8b 75 78          	mov    0x78(%rbp),%rsi
140002853:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
14000285a:	4c 8b a5 88 00 00 00 	mov    0x88(%rbp),%r12
140002861:	48 8d 65 50          	lea    0x50(%rbp),%rsp
140002865:	41 5e                	pop    %r14
140002867:	41 5d                	pop    %r13
140002869:	5d                   	pop    %rbp
14000286a:	c3                   	ret
14000286b:	cc                   	int3
14000286c:	cc                   	int3
14000286d:	cc                   	int3
14000286e:	cc                   	int3
14000286f:	cc                   	int3
140002870:	cc                   	int3
140002871:	cc                   	int3
140002872:	cc                   	int3
140002873:	cc                   	int3
140002874:	cc                   	int3
140002875:	cc                   	int3
140002876:	cc                   	int3
140002877:	cc                   	int3
140002878:	cc                   	int3
140002879:	cc                   	int3
14000287a:	cc                   	int3
14000287b:	cc                   	int3
14000287c:	cc                   	int3
14000287d:	cc                   	int3
14000287e:	cc                   	int3
14000287f:	cc                   	int3
140002880:	4c 8b dc             	mov    %rsp,%r11
140002883:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140002887:	49 89 73 10          	mov    %rsi,0x10(%r11)
14000288b:	57                   	push   %rdi
14000288c:	48 83 ec 40          	sub    $0x40,%rsp
140002890:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140002895:	49 8b f1             	mov    %r9,%rsi
140002898:	49 8b c0             	mov    %r8,%rax
14000289b:	85 d2                	test   %edx,%edx
14000289d:	0f 84 df 00 00 00    	je     0x140002982
1400028a3:	48 85 c0             	test   %rax,%rax
1400028a6:	0f 84 d6 00 00 00    	je     0x140002982
1400028ac:	4d 85 c9             	test   %r9,%r9
1400028af:	0f 84 cd 00 00 00    	je     0x140002982
1400028b5:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1400028ba:	48 85 ff             	test   %rdi,%rdi
1400028bd:	0f 84 bf 00 00 00    	je     0x140002982
1400028c3:	4d 89 4b d8          	mov    %r9,-0x28(%r11)
1400028c7:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
1400028cb:	4c 8b cf             	mov    %rdi,%r9
1400028ce:	48 8b c8             	mov    %rax,%rcx
1400028d1:	e8 7a 18 00 00       	call   0x140004150
1400028d6:	8b d8                	mov    %eax,%ebx
1400028d8:	85 c0                	test   %eax,%eax
1400028da:	79 3b                	jns    0x140002917
1400028dc:	48 8b 0d 1d 97 04 00 	mov    0x4971d(%rip),%rcx        # 0x14004c000
1400028e3:	48 8d 05 16 97 04 00 	lea    0x49716(%rip),%rax        # 0x14004c000
1400028ea:	48 3b c8             	cmp    %rax,%rcx
1400028ed:	74 39                	je     0x140002928
1400028ef:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400028f3:	74 33                	je     0x140002928
1400028f5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400028f9:	4c 8d 0d f8 ea 03 00 	lea    0x3eaf8(%rip),%r9        # 0x1400413f8
140002900:	ba 19 00 00 00       	mov    $0x19,%edx
140002905:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140002909:	4c 8d 05 58 eb 03 00 	lea    0x3eb58(%rip),%r8        # 0x140041468
140002910:	e8 6f f3 ff ff       	call   0x140001c84
140002915:	eb 11                	jmp    0x140002928
140002917:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14000291c:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
140002921:	83 78 20 01          	cmpl   $0x1,0x20(%rax)
140002925:	0f 45 d9             	cmovne %ecx,%ebx
140002928:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
14000292e:	74 20                	je     0x140002950
140002930:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140002937:	00 00
140002939:	33 d2                	xor    %edx,%edx
14000293b:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140002940:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140002944:	48 ff 15 2d d8 03 00 	rex.W call *0x3d82d(%rip)        # 0x140040178
14000294b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002950:	85 db                	test   %ebx,%ebx
140002952:	79 2a                	jns    0x14000297e
140002954:	4c 8b 07             	mov    (%rdi),%r8
140002957:	4d 85 c0             	test   %r8,%r8
14000295a:	74 1f                	je     0x14000297b
14000295c:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140002963:	00 00
140002965:	33 d2                	xor    %edx,%edx
140002967:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000296b:	48 ff 15 06 d8 03 00 	rex.W call *0x3d806(%rip)        # 0x140040178
140002972:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002977:	48 83 27 00          	andq   $0x0,(%rdi)
14000297b:	83 26 00             	andl   $0x0,(%rsi)
14000297e:	8b c3                	mov    %ebx,%eax
140002980:	eb 05                	jmp    0x140002987
140002982:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
140002987:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000298c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140002991:	48 83 c4 40          	add    $0x40,%rsp
140002995:	5f                   	pop    %rdi
140002996:	c3                   	ret
140002997:	cc                   	int3
140002998:	cc                   	int3
140002999:	cc                   	int3
14000299a:	cc                   	int3
14000299b:	cc                   	int3
14000299c:	cc                   	int3
14000299d:	cc                   	int3
14000299e:	cc                   	int3
14000299f:	cc                   	int3
1400029a0:	4c 8b dc             	mov    %rsp,%r11
1400029a3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1400029a7:	49 89 73 10          	mov    %rsi,0x10(%r11)
1400029ab:	49 89 7b 18          	mov    %rdi,0x18(%r11)
1400029af:	41 56                	push   %r14
1400029b1:	48 83 ec 40          	sub    $0x40,%rsp
1400029b5:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400029ba:	4d 8b f1             	mov    %r9,%r14
1400029bd:	49 83 63 f0 00       	andq   $0x0,-0x10(%r11)
1400029c2:	49 8b c0             	mov    %r8,%rax
1400029c5:	85 d2                	test   %edx,%edx
1400029c7:	0f 84 09 01 00 00    	je     0x140002ad6
1400029cd:	48 85 c0             	test   %rax,%rax
1400029d0:	0f 84 00 01 00 00    	je     0x140002ad6
1400029d6:	4d 85 c9             	test   %r9,%r9
1400029d9:	0f 84 f7 00 00 00    	je     0x140002ad6
1400029df:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1400029e4:	48 85 ff             	test   %rdi,%rdi
1400029e7:	0f 84 e9 00 00 00    	je     0x140002ad6
1400029ed:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400029f2:	48 85 f6             	test   %rsi,%rsi
1400029f5:	0f 84 db 00 00 00    	je     0x140002ad6
1400029fb:	83 27 00             	andl   $0x0,(%rdi)
1400029fe:	4d 8d 4b f0          	lea    -0x10(%r11),%r9
140002a02:	48 83 26 00          	andq   $0x0,(%rsi)
140002a06:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
140002a0a:	48 8b c8             	mov    %rax,%rcx
140002a0d:	e8 7e f3 ff ff       	call   0x140001d90
140002a12:	8b d8                	mov    %eax,%ebx
140002a14:	85 c0                	test   %eax,%eax
140002a16:	79 20                	jns    0x140002a38
140002a18:	48 8b 0d e1 95 04 00 	mov    0x495e1(%rip),%rcx        # 0x14004c000
140002a1f:	48 8d 05 da 95 04 00 	lea    0x495da(%rip),%rax        # 0x14004c000
140002a26:	48 3b c8             	cmp    %rax,%rcx
140002a29:	74 66                	je     0x140002a91
140002a2b:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002a2f:	74 60                	je     0x140002a91
140002a31:	ba 1a 00 00 00       	mov    $0x1a,%edx
140002a36:	eb 3e                	jmp    0x140002a76
140002a38:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140002a3d:	4c 8b cf             	mov    %rdi,%r9
140002a40:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140002a45:	4d 8b c6             	mov    %r14,%r8
140002a48:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140002a4d:	e8 be f6 ff ff       	call   0x140002110
140002a52:	8b d8                	mov    %eax,%ebx
140002a54:	85 c0                	test   %eax,%eax
140002a56:	79 39                	jns    0x140002a91