1401c26b0:	5f                   	pop    %rdi
1401c26b1:	26 1c 00             	es sbb $0x0,%al
1401c26b4:	5b                   	pop    %rbx
1401c26b5:	25 1c 00 9c 25       	and    $0x259c001c,%eax
1401c26ba:	1c 00                	sbb    $0x0,%al
1401c26bc:	dd 25 1c 00 1e 26    	frstor 0x261e001c(%rip)        # 0x1663a26de
1401c26c2:	1c 00                	sbb    $0x0,%al
1401c26c4:	cc                   	int3
1401c26c5:	cc                   	int3
1401c26c6:	cc                   	int3
1401c26c7:	cc                   	int3
1401c26c8:	cc                   	int3
1401c26c9:	cc                   	int3
1401c26ca:	cc                   	int3
1401c26cb:	cc                   	int3
1401c26cc:	cc                   	int3
1401c26cd:	cc                   	int3
1401c26ce:	cc                   	int3
1401c26cf:	cc                   	int3
1401c26d0:	40 53                	rex push %rbx
1401c26d2:	56                   	push   %rsi
1401c26d3:	41 56                	push   %r14
1401c26d5:	48 83 ec 20          	sub    $0x20,%rsp
1401c26d9:	48 8b f1             	mov    %rcx,%rsi
1401c26dc:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c26e0:	48 85 c9             	test   %rcx,%rcx
1401c26e3:	74 0a                	je     0x1401c26ef
1401c26e5:	ba 01 00 00 00       	mov    $0x1,%edx
1401c26ea:	e8 41 1b 00 00       	call   0x1401c4230
1401c26ef:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1401c26f3:	45 33 f6             	xor    %r14d,%r14d
1401c26f6:	4c 89 76 08          	mov    %r14,0x8(%rsi)
1401c26fa:	48 85 db             	test   %rbx,%rbx
1401c26fd:	74 22                	je     0x1401c2721
1401c26ff:	48 8b 0b             	mov    (%rbx),%rcx
1401c2702:	48 85 c9             	test   %rcx,%rcx
1401c2705:	74 0a                	je     0x1401c2711
1401c2707:	ba 01 00 00 00       	mov    $0x1,%edx
1401c270c:	e8 1f 1b 00 00       	call   0x1401c4230
1401c2711:	ba 18 00 00 00       	mov    $0x18,%edx
1401c2716:	4c 89 33             	mov    %r14,(%rbx)
1401c2719:	48 8b cb             	mov    %rbx,%rcx
1401c271c:	e8 23 8a c5 00       	call   0x140e1b144
1401c2721:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
1401c2725:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1401c272a:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401c272f:	4c 89 76 20          	mov    %r14,0x20(%rsi)
1401c2733:	48 85 db             	test   %rbx,%rbx
1401c2736:	74 3f                	je     0x1401c2777
1401c2738:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1401c273c:	48 8b 1b             	mov    (%rbx),%rbx
1401c273f:	48 3b dd             	cmp    %rbp,%rbx
1401c2742:	74 33                	je     0x1401c2777
1401c2744:	48 8b 3b             	mov    (%rbx),%rdi
1401c2747:	48 85 ff             	test   %rdi,%rdi
1401c274a:	74 22                	je     0x1401c276e
1401c274c:	48 8b 0f             	mov    (%rdi),%rcx
1401c274f:	48 85 c9             	test   %rcx,%rcx
1401c2752:	74 0a                	je     0x1401c275e
1401c2754:	ba 01 00 00 00       	mov    $0x1,%edx
1401c2759:	e8 d2 1a 00 00       	call   0x1401c4230
1401c275e:	ba 18 00 00 00       	mov    $0x18,%edx
1401c2763:	4c 89 37             	mov    %r14,(%rdi)
1401c2766:	48 8b cf             	mov    %rdi,%rcx
1401c2769:	e8 d6 89 c5 00       	call   0x140e1b144
1401c276e:	48 83 c3 08          	add    $0x8,%rbx
1401c2772:	48 3b dd             	cmp    %rbp,%rbx
1401c2775:	75 cd                	jne    0x1401c2744
1401c2777:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
1401c277b:	48 85 db             	test   %rbx,%rbx
1401c277e:	74 55                	je     0x1401c27d5
1401c2780:	48 8b 0b             	mov    (%rbx),%rcx
1401c2783:	48 85 c9             	test   %rcx,%rcx
1401c2786:	74 40                	je     0x1401c27c8
1401c2788:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401c278c:	48 2b d1             	sub    %rcx,%rdx
1401c278f:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1401c2793:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401c279a:	72 1c                	jb     0x1401c27b8
1401c279c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401c27a0:	48 83 c2 27          	add    $0x27,%rdx
1401c27a4:	49 2b c8             	sub    %r8,%rcx
1401c27a7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401c27ab:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c27af:	0f 87 04 01 00 00    	ja     0x1401c28b9
1401c27b5:	49 8b c8             	mov    %r8,%rcx
1401c27b8:	e8 87 89 c5 00       	call   0x140e1b144
1401c27bd:	4c 89 33             	mov    %r14,(%rbx)
1401c27c0:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1401c27c4:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1401c27c8:	ba 18 00 00 00       	mov    $0x18,%edx
1401c27cd:	48 8b cb             	mov    %rbx,%rcx
1401c27d0:	e8 6f 89 c5 00       	call   0x140e1b144
1401c27d5:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1401c27d9:	48 85 db             	test   %rbx,%rbx
1401c27dc:	74 15                	je     0x1401c27f3
1401c27de:	48 8b cb             	mov    %rbx,%rcx
1401c27e1:	e8 5a 0e 00 00       	call   0x1401c3640
1401c27e6:	ba 40 00 00 00       	mov    $0x40,%edx
1401c27eb:	48 8b cb             	mov    %rbx,%rcx
1401c27ee:	e8 51 89 c5 00       	call   0x140e1b144
1401c27f3:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
1401c27f7:	4c 89 76 30          	mov    %r14,0x30(%rsi)
1401c27fb:	48 85 db             	test   %rbx,%rbx
1401c27fe:	74 36                	je     0x1401c2836
1401c2800:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1401c2804:	48 8b 1b             	mov    (%rbx),%rbx
1401c2807:	48 3b dd             	cmp    %rbp,%rbx
1401c280a:	74 2a                	je     0x1401c2836
1401c280c:	0f 1f 40 00          	nopl   0x0(%rax)
1401c2810:	48 8b 3b             	mov    (%rbx),%rdi
1401c2813:	48 85 ff             	test   %rdi,%rdi
1401c2816:	74 15                	je     0x1401c282d
1401c2818:	48 8b cf             	mov    %rdi,%rcx
1401c281b:	e8 20 0e 00 00       	call   0x1401c3640
1401c2820:	ba 40 00 00 00       	mov    $0x40,%edx
1401c2825:	48 8b cf             	mov    %rdi,%rcx
1401c2828:	e8 17 89 c5 00       	call   0x140e1b144
1401c282d:	48 83 c3 08          	add    $0x8,%rbx
1401c2831:	48 3b dd             	cmp    %rbp,%rbx
1401c2834:	75 da                	jne    0x1401c2810
1401c2836:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
1401c283a:	48 85 db             	test   %rbx,%rbx
1401c283d:	74 51                	je     0x1401c2890
1401c283f:	48 8b 0b             	mov    (%rbx),%rcx
1401c2842:	48 85 c9             	test   %rcx,%rcx
1401c2845:	74 3c                	je     0x1401c2883
1401c2847:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401c284b:	48 2b d1             	sub    %rcx,%rdx
1401c284e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1401c2852:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401c2859:	72 18                	jb     0x1401c2873
1401c285b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401c285f:	48 83 c2 27          	add    $0x27,%rdx
1401c2863:	49 2b c8             	sub    %r8,%rcx
1401c2866:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401c286a:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c286e:	77 49                	ja     0x1401c28b9
1401c2870:	49 8b c8             	mov    %r8,%rcx
1401c2873:	e8 cc 88 c5 00       	call   0x140e1b144
1401c2878:	4c 89 33             	mov    %r14,(%rbx)
1401c287b:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1401c287f:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1401c2883:	ba 18 00 00 00       	mov    $0x18,%edx
1401c2888:	48 8b cb             	mov    %rbx,%rcx
1401c288b:	e8 b4 88 c5 00       	call   0x140e1b144
1401c2890:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1401c2894:	48 85 c9             	test   %rcx,%rcx
1401c2897:	74 05                	je     0x1401c289e
1401c2899:	e8 a6 88 c5 00       	call   0x140e1b144
1401c289e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401c28a3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c28a8:	4c 89 76 38          	mov    %r14,0x38(%rsi)
1401c28ac:	44 89 76 40          	mov    %r14d,0x40(%rsi)
1401c28b0:	48 83 c4 20          	add    $0x20,%rsp
1401c28b4:	41 5e                	pop    %r14
1401c28b6:	5e                   	pop    %rsi
1401c28b7:	5b                   	pop    %rbx
1401c28b8:	c3                   	ret
1401c28b9:	e8 e6 78 c6 00       	call   0x140e2a1a4
1401c28be:	cc                   	int3
1401c28bf:	cc                   	int3
1401c28c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c28c5:	56                   	push   %rsi
1401c28c6:	48 83 ec 20          	sub    $0x20,%rsp
1401c28ca:	48 8b d9             	mov    %rcx,%rbx
1401c28cd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c28d1:	48 85 c9             	test   %rcx,%rcx
1401c28d4:	74 0a                	je     0x1401c28e0
1401c28d6:	ba 08 00 00 00       	mov    $0x8,%edx
1401c28db:	e8 64 88 c5 00       	call   0x140e1b144
1401c28e0:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
1401c28e4:	33 f6                	xor    %esi,%esi
1401c28e6:	83 c0 e6             	add    $0xffffffe6,%eax
1401c28e9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c28ee:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401c28f2:	83 f8 05             	cmp    $0x5,%eax
1401c28f5:	0f 87 89 01 00 00    	ja     0x1401c2a84
1401c28fb:	48 8d 15 fe d6 e3 ff 	lea    -0x1c2902(%rip),%rdx        # 0x140000000
1401c2902:	48 98                	cltq
1401c2904:	8b 8c 82 ac 2a 1c 00 	mov    0x1c2aac(%rdx,%rax,4),%ecx
1401c290b:	48 03 ca             	add    %rdx,%rcx
1401c290e:	ff e1                	jmp    *%rcx
1401c2910:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401c2914:	48 85 ff             	test   %rdi,%rdi
1401c2917:	74 22                	je     0x1401c293b
1401c2919:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401c291d:	48 85 c9             	test   %rcx,%rcx
1401c2920:	74 05                	je     0x1401c2927
1401c2922:	e8 1d 88 c5 00       	call   0x140e1b144
1401c2927:	ba 30 00 00 00       	mov    $0x30,%edx
1401c292c:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1401c2930:	48 8b cf             	mov    %rdi,%rcx
1401c2933:	89 77 18             	mov    %esi,0x18(%rdi)
1401c2936:	e8 09 88 c5 00       	call   0x140e1b144
1401c293b:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1401c293f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c2944:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2949:	48 83 c4 20          	add    $0x20,%rsp
1401c294d:	5e                   	pop    %rsi
1401c294e:	c3                   	ret
1401c294f:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1401c2953:	48 85 ff             	test   %rdi,%rdi
1401c2956:	74 22                	je     0x1401c297a
1401c2958:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c295c:	48 85 c9             	test   %rcx,%rcx
1401c295f:	74 05                	je     0x1401c2966
1401c2961:	e8 de 87 c5 00       	call   0x140e1b144
1401c2966:	ba 28 00 00 00       	mov    $0x28,%edx
1401c296b:	48 89 77 08          	mov    %rsi,0x8(%rdi)
1401c296f:	48 8b cf             	mov    %rdi,%rcx
1401c2972:	89 77 10             	mov    %esi,0x10(%rdi)
1401c2975:	e8 ca 87 c5 00       	call   0x140e1b144
1401c297a:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1401c297e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c2983:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2988:	48 83 c4 20          	add    $0x20,%rsp
1401c298c:	5e                   	pop    %rsi
1401c298d:	c3                   	ret
1401c298e:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1401c2992:	48 85 ff             	test   %rdi,%rdi
1401c2995:	74 20                	je     0x1401c29b7
1401c2997:	48 8b 0f             	mov    (%rdi),%rcx
1401c299a:	48 85 c9             	test   %rcx,%rcx
1401c299d:	74 05                	je     0x1401c29a4
1401c299f:	e8 a0 87 c5 00       	call   0x140e1b144
1401c29a4:	ba 20 00 00 00       	mov    $0x20,%edx
1401c29a9:	48 89 37             	mov    %rsi,(%rdi)
1401c29ac:	48 8b cf             	mov    %rdi,%rcx
1401c29af:	89 77 08             	mov    %esi,0x8(%rdi)
1401c29b2:	e8 8d 87 c5 00       	call   0x140e1b144
1401c29b7:	48 89 73 28          	mov    %rsi,0x28(%rbx)
1401c29bb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c29c0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c29c5:	48 83 c4 20          	add    $0x20,%rsp
1401c29c9:	5e                   	pop    %rsi
1401c29ca:	c3                   	ret
1401c29cb:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
1401c29cf:	48 85 ff             	test   %rdi,%rdi
1401c29d2:	74 20                	je     0x1401c29f4
1401c29d4:	48 8b 0f             	mov    (%rdi),%rcx
1401c29d7:	48 85 c9             	test   %rcx,%rcx
1401c29da:	74 05                	je     0x1401c29e1
1401c29dc:	e8 63 87 c5 00       	call   0x140e1b144
1401c29e1:	ba 20 00 00 00       	mov    $0x20,%edx
1401c29e6:	48 89 37             	mov    %rsi,(%rdi)
1401c29e9:	48 8b cf             	mov    %rdi,%rcx
1401c29ec:	89 77 08             	mov    %esi,0x8(%rdi)
1401c29ef:	e8 50 87 c5 00       	call   0x140e1b144
1401c29f4:	48 89 73 30          	mov    %rsi,0x30(%rbx)
1401c29f8:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c29fd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2a02:	48 83 c4 20          	add    $0x20,%rsp
1401c2a06:	5e                   	pop    %rsi
1401c2a07:	c3                   	ret
1401c2a08:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
1401c2a0c:	48 85 ff             	test   %rdi,%rdi
1401c2a0f:	74 22                	je     0x1401c2a33
1401c2a11:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c2a15:	48 85 c9             	test   %rcx,%rcx
1401c2a18:	74 05                	je     0x1401c2a1f
1401c2a1a:	e8 25 87 c5 00       	call   0x140e1b144
1401c2a1f:	ba 28 00 00 00       	mov    $0x28,%edx
1401c2a24:	48 89 77 08          	mov    %rsi,0x8(%rdi)
1401c2a28:	48 8b cf             	mov    %rdi,%rcx
1401c2a2b:	89 77 10             	mov    %esi,0x10(%rdi)
1401c2a2e:	e8 11 87 c5 00       	call   0x140e1b144
1401c2a33:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1401c2a37:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c2a3c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2a41:	48 83 c4 20          	add    $0x20,%rsp
1401c2a45:	5e                   	pop    %rsi
1401c2a46:	c3                   	ret
1401c2a47:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1401c2a4b:	48 85 ff             	test   %rdi,%rdi
1401c2a4e:	74 20                	je     0x1401c2a70
1401c2a50:	48 8b 0f             	mov    (%rdi),%rcx
1401c2a53:	48 85 c9             	test   %rcx,%rcx
1401c2a56:	74 05                	je     0x1401c2a5d
1401c2a58:	e8 e7 86 c5 00       	call   0x140e1b144
1401c2a5d:	ba 20 00 00 00       	mov    $0x20,%edx
1401c2a62:	48 89 37             	mov    %rsi,(%rdi)
1401c2a65:	48 8b cf             	mov    %rdi,%rcx
1401c2a68:	89 77 08             	mov    %esi,0x8(%rdi)
1401c2a6b:	e8 d4 86 c5 00       	call   0x140e1b144
1401c2a70:	48 89 73 40          	mov    %rsi,0x40(%rbx)
1401c2a74:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c2a79:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2a7e:	48 83 c4 20          	add    $0x20,%rsp
1401c2a82:	5e                   	pop    %rsi
1401c2a83:	c3                   	ret
1401c2a84:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401c2a88:	48 85 c9             	test   %rcx,%rcx
1401c2a8b:	74 05                	je     0x1401c2a92
1401c2a8d:	e8 b2 86 c5 00       	call   0x140e1b144
1401c2a92:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c2a97:	48 89 73 48          	mov    %rsi,0x48(%rbx)
1401c2a9b:	89 73 50             	mov    %esi,0x50(%rbx)
1401c2a9e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c2aa3:	48 83 c4 20          	add    $0x20,%rsp
1401c2aa7:	5e                   	pop    %rsi
1401c2aa8:	c3                   	ret
1401c2aa9:	0f 1f 00             	nopl   (%rax)
1401c2aac:	cb                   	lret
1401c2aad:	29 1c 00             	sub    %ebx,(%rax,%rax,1)
1401c2ab0:	08 2a                	or     %ch,(%rdx)
1401c2ab2:	1c 00                	sbb    $0x0,%al
1401c2ab4:	47 2a 1c 00          	sub    (%r8,%r8,1),%r11b
1401c2ab8:	10 29                	adc    %ch,(%rcx)
1401c2aba:	1c 00                	sbb    $0x0,%al
1401c2abc:	4f 29 1c 00          	sub    %r11,(%r8,%r8,1)
1401c2ac0:	8e 29                	mov    (%rcx),%gs
1401c2ac2:	1c 00                	sbb    $0x0,%al
1401c2ac4:	cc                   	int3
1401c2ac5:	cc                   	int3
1401c2ac6:	cc                   	int3
1401c2ac7:	cc                   	int3
1401c2ac8:	cc                   	int3
1401c2ac9:	cc                   	int3
1401c2aca:	cc                   	int3
1401c2acb:	cc                   	int3
1401c2acc:	cc                   	int3
1401c2acd:	cc                   	int3
1401c2ace:	cc                   	int3
1401c2acf:	cc                   	int3
1401c2ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c2ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c2ada:	57                   	push   %rdi
1401c2adb:	48 83 ec 20          	sub    $0x20,%rsp
1401c2adf:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
1401c2ae3:	48 8b f9             	mov    %rcx,%rdi
1401c2ae6:	83 c0 e6             	add    $0xffffffe6,%eax
1401c2ae9:	83 f8 0e             	cmp    $0xe,%eax
1401c2aec:	0f 87 d6 01 00 00    	ja     0x1401c2cc8
1401c2af2:	48 8d 0d 07 d5 e3 ff 	lea    -0x1c2af9(%rip),%rcx        # 0x140000000
1401c2af9:	48 98                	cltq
1401c2afb:	8b 94 81 f0 2c 1c 00 	mov    0x1c2cf0(%rcx,%rax,4),%edx
1401c2b02:	48 03 d1             	add    %rcx,%rdx
1401c2b05:	ff e2                	jmp    *%rdx
1401c2b07:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1401c2b0b:	33 db                	xor    %ebx,%ebx
1401c2b0d:	48 85 f6             	test   %rsi,%rsi
1401c2b10:	74 37                	je     0x1401c2b49
1401c2b12:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401c2b16:	48 85 c9             	test   %rcx,%rcx
1401c2b19:	74 05                	je     0x1401c2b20
1401c2b1b:	e8 24 86 c5 00       	call   0x140e1b144
1401c2b20:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1401c2b24:	89 5e 18             	mov    %ebx,0x18(%rsi)
1401c2b27:	48 8b 4e 28          	mov    0x28(%rsi),%rcx