1401a265e:	90                   	nop
1401a265f:	90                   	nop
1401a2660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a266a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a266f:	57                   	push   %rdi
1401a2670:	48 83 ec 30          	sub    $0x30,%rsp
1401a2674:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1401a2678:	49 8b e8             	mov    %r8,%rbp
1401a267b:	48 8b f2             	mov    %rdx,%rsi
1401a267e:	48 8b d9             	mov    %rcx,%rbx
1401a2681:	eb 21                	jmp    0x1401a26a4
1401a2683:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2687:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401a268c:	48 8b d6             	mov    %rsi,%rdx
1401a268f:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2695:	48 8b cf             	mov    %rdi,%rcx
1401a2698:	e8 bf fb ff ff       	call   0x1401a225c
1401a269d:	84 c0                	test   %al,%al
1401a269f:	75 1f                	jne    0x1401a26c0
1401a26a1:	48 8b 3f             	mov    (%rdi),%rdi
1401a26a4:	48 85 ff             	test   %rdi,%rdi
1401a26a7:	74 67                	je     0x1401a2710
1401a26a9:	eb d8                	jmp    0x1401a2683
1401a26ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a26b0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a26b5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a26ba:	48 83 c4 30          	add    $0x30,%rsp
1401a26be:	5f                   	pop    %rdi
1401a26bf:	c3                   	ret
1401a26c0:	48 85 f6             	test   %rsi,%rsi
1401a26c3:	74 06                	je     0x1401a26cb
1401a26c5:	ff 8b 50 04 00 00    	decl   0x450(%rbx)
1401a26cb:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a26cf:	48 3b f8             	cmp    %rax,%rdi
1401a26d2:	75 d7                	jne    0x1401a26ab
1401a26d4:	eb 33                	jmp    0x1401a2709
1401a26d6:	48 8b 40 28          	mov    0x28(%rax),%rax
1401a26da:	8b 08                	mov    (%rax),%ecx
1401a26dc:	85 c9                	test   %ecx,%ecx
1401a26de:	75 cb                	jne    0x1401a26ab
1401a26e0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a26e4:	8b 08                	mov    (%rax),%ecx
1401a26e6:	3b 4b 28             	cmp    0x28(%rbx),%ecx
1401a26e9:	75 c0                	jne    0x1401a26ab
1401a26eb:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401a26ef:	48 85 ff             	test   %rdi,%rdi
1401a26f2:	74 11                	je     0x1401a2705
1401a26f4:	48 8b cf             	mov    %rdi,%rcx
1401a26f7:	e8 38 f8 ff ff       	call   0x1401a1f34
1401a26fc:	48 8b cf             	mov    %rdi,%rcx
1401a26ff:	ff 15 3b 04 07 00    	call   *0x7043b(%rip)        # 0x140212b40
1401a2705:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a2709:	48 85 c0             	test   %rax,%rax
1401a270c:	75 c8                	jne    0x1401a26d6
1401a270e:	eb 9b                	jmp    0x1401a26ab
1401a2710:	b9 df a5 40 1e       	mov    $0x1e40a5df,%ecx
1401a2715:	e8 b6 95 e6 ff       	call   0x14000bcd0
1401a271a:	eb 8f                	jmp    0x1401a26ab
1401a271c:	cc                   	int3
1401a271d:	90                   	nop
1401a271e:	90                   	nop
1401a271f:	90                   	nop
1401a2720:	40 53                	rex push %rbx
1401a2722:	48 83 ec 20          	sub    $0x20,%rsp
1401a2726:	83 cb ff             	or     $0xffffffff,%ebx
1401a2729:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
1401a272e:	83 eb 01             	sub    $0x1,%ebx
1401a2731:	75 14                	jne    0x1401a2747
1401a2733:	48 85 c9             	test   %rcx,%rcx
1401a2736:	74 0f                	je     0x1401a2747
1401a2738:	48 8b 11             	mov    (%rcx),%rdx
1401a273b:	48 8b 02             	mov    (%rdx),%rax
1401a273e:	8d 53 01             	lea    0x1(%rbx),%edx
1401a2741:	ff 15 e9 06 07 00    	call   *0x706e9(%rip)        # 0x140212e30
1401a2747:	8b c3                	mov    %ebx,%eax
1401a2749:	48 83 c4 20          	add    $0x20,%rsp
1401a274d:	5b                   	pop    %rbx
1401a274e:	c3                   	ret
1401a274f:	90                   	nop
1401a2750:	40 53                	rex push %rbx
1401a2752:	48 83 ec 20          	sub    $0x20,%rsp
1401a2756:	48 8d 05 43 23 0a 00 	lea    0xa2343(%rip),%rax        # 0x140244aa0
1401a275d:	48 8b d9             	mov    %rcx,%rbx
1401a2760:	48 89 01             	mov    %rax,(%rcx)
1401a2763:	f6 c2 01             	test   $0x1,%dl
1401a2766:	74 06                	je     0x1401a276e
1401a2768:	ff 15 d2 03 07 00    	call   *0x703d2(%rip)        # 0x140212b40
1401a276e:	48 8b c3             	mov    %rbx,%rax
1401a2771:	48 83 c4 20          	add    $0x20,%rsp
1401a2775:	5b                   	pop    %rbx
1401a2776:	c3                   	ret
1401a2777:	90                   	nop
1401a2778:	90                   	nop
1401a2779:	90                   	nop
1401a277a:	90                   	nop
1401a277b:	90                   	nop
1401a277c:	90                   	nop
1401a277d:	90                   	nop
1401a277e:	90                   	nop
1401a277f:	90                   	nop
1401a2780:	48 83 ec 28          	sub    $0x28,%rsp
1401a2784:	b9 80 a5 40 1e       	mov    $0x1e40a580,%ecx
1401a2789:	e8 42 95 e6 ff       	call   0x14000bcd0
1401a278e:	b8 01 40 00 80       	mov    $0x80004001,%eax
1401a2793:	48 83 c4 28          	add    $0x28,%rsp
1401a2797:	c3                   	ret
1401a2798:	90                   	nop
1401a2799:	90                   	nop
1401a279a:	90                   	nop
1401a279b:	90                   	nop
1401a279c:	90                   	nop
1401a279d:	90                   	nop
1401a279e:	90                   	nop
1401a279f:	90                   	nop
1401a27a0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401a27a4:	33 c0                	xor    %eax,%eax
1401a27a6:	39 42 18             	cmp    %eax,0x18(%rdx)
1401a27a9:	0f 95 c0             	setne  %al
1401a27ac:	c3                   	ret
1401a27ad:	90                   	nop
1401a27ae:	90                   	nop
1401a27af:	90                   	nop
1401a27b0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a27b4:	8b 40 10             	mov    0x10(%rax),%eax
1401a27b7:	c3                   	ret
1401a27b8:	90                   	nop
1401a27b9:	90                   	nop
1401a27ba:	90                   	nop
1401a27bb:	90                   	nop
1401a27bc:	90                   	nop
1401a27bd:	90                   	nop
1401a27be:	90                   	nop
1401a27bf:	90                   	nop
1401a27c0:	48 83 ec 28          	sub    $0x28,%rsp
1401a27c4:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a27c8:	4c 8b d2             	mov    %rdx,%r10
1401a27cb:	45 8b c8             	mov    %r8d,%r9d
1401a27ce:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a27d2:	74 2f                	je     0x1401a2803
1401a27d4:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a27d8:	41 8b d1             	mov    %r9d,%edx
1401a27db:	41 b9 04 01 00 00    	mov    $0x104,%r9d
1401a27e1:	48 8b 88 50 04 00 00 	mov    0x450(%rax),%rcx
1401a27e8:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1401a27ec:	49 8b ca             	mov    %r10,%rcx
1401a27ef:	49 81 c0 f4 1f 00 00 	add    $0x1ff4,%r8
1401a27f6:	ff 15 f4 04 07 00    	call   *0x704f4(%rip)        # 0x140212cf0
1401a27fc:	b8 01 00 00 00       	mov    $0x1,%eax
1401a2801:	eb 02                	jmp    0x1401a2805
1401a2803:	33 c0                	xor    %eax,%eax
1401a2805:	48 83 c4 28          	add    $0x28,%rsp
1401a2809:	c3                   	ret
1401a280a:	90                   	nop
1401a280b:	90                   	nop
1401a280c:	90                   	nop
1401a280d:	90                   	nop
1401a280e:	90                   	nop
1401a280f:	90                   	nop
1401a2810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2815:	57                   	push   %rdi
1401a2816:	48 83 ec 20          	sub    $0x20,%rsp
1401a281a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a281e:	33 db                	xor    %ebx,%ebx
1401a2820:	48 8b f9             	mov    %rcx,%rdi
1401a2823:	8b 50 08             	mov    0x8(%rax),%edx
1401a2826:	85 d2                	test   %edx,%edx
1401a2828:	79 14                	jns    0x1401a283e
1401a282a:	ff 15 60 f8 06 00    	call   *0x6f860(%rip)        # 0x140212090
1401a2830:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401a2834:	39 41 10             	cmp    %eax,0x10(%rcx)
1401a2837:	75 05                	jne    0x1401a283e
1401a2839:	bb 01 00 00 00       	mov    $0x1,%ebx
1401a283e:	8b c3                	mov    %ebx,%eax
1401a2840:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a2845:	48 83 c4 20          	add    $0x20,%rsp
1401a2849:	5f                   	pop    %rdi
1401a284a:	c3                   	ret
1401a284b:	90                   	nop
1401a284c:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401a2851:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401a2856:	55                   	push   %rbp
1401a2857:	48 8b ec             	mov    %rsp,%rbp
1401a285a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401a2861:	48 8b 05 18 e9 15 00 	mov    0x15e918(%rip),%rax        # 0x140301180
1401a2868:	48 33 c4             	xor    %rsp,%rax
1401a286b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401a286f:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1401a2875:	48 c7 45 c8 08 00 00 	movq   $0x8,-0x38(%rbp)
1401a287c:	00
1401a287d:	48 8d 45 20          	lea    0x20(%rbp),%rax
1401a2881:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1401a2885:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401a2889:	48 8d 0d d0 ef 15 00 	lea    0x15efd0(%rip),%rcx        # 0x140301860
1401a2890:	48 8d 45 28          	lea    0x28(%rbp),%rax
1401a2894:	4c 89 4d e8          	mov    %r9,-0x18(%rbp)
1401a2898:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401a289c:	48 8d 45 30          	lea    0x30(%rbp),%rax
1401a28a0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401a28a4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1401a28a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a28ad:	e8 d6 7c e9 ff       	call   0x14003a588
1401a28b2:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401a28b6:	48 33 cc             	xor    %rsp,%rcx
1401a28b9:	e8 b2 1e 06 00       	call   0x140204770
1401a28be:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401a28c5:	5d                   	pop    %rbp
1401a28c6:	c3                   	ret
1401a28c7:	90                   	nop
1401a28c8:	90                   	nop
1401a28c9:	90                   	nop
1401a28ca:	90                   	nop
1401a28cb:	90                   	nop
1401a28cc:	90                   	nop
1401a28cd:	90                   	nop
1401a28ce:	90                   	nop
1401a28cf:	90                   	nop
1401a28d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a28d5:	57                   	push   %rdi
1401a28d6:	48 83 ec 20          	sub    $0x20,%rsp
1401a28da:	8b da                	mov    %edx,%ebx
1401a28dc:	48 8b f9             	mov    %rcx,%rdi
1401a28df:	e8 24 00 00 00       	call   0x1401a2908
1401a28e4:	f6 c3 01             	test   $0x1,%bl
1401a28e7:	74 0e                	je     0x1401a28f7
1401a28e9:	48 85 ff             	test   %rdi,%rdi
1401a28ec:	74 09                	je     0x1401a28f7
1401a28ee:	48 8b cf             	mov    %rdi,%rcx
1401a28f1:	ff 15 49 02 07 00    	call   *0x70249(%rip)        # 0x140212b40
1401a28f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a28fc:	48 8b c7             	mov    %rdi,%rax
1401a28ff:	48 83 c4 20          	add    $0x20,%rsp
1401a2903:	5f                   	pop    %rdi
1401a2904:	c3                   	ret
1401a2905:	90                   	nop
1401a2906:	90                   	nop
1401a2907:	90                   	nop
1401a2908:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a290d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a2912:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a2917:	57                   	push   %rdi
1401a2918:	41 56                	push   %r14
1401a291a:	41 57                	push   %r15
1401a291c:	48 83 ec 40          	sub    $0x40,%rsp
1401a2920:	48 8b d9             	mov    %rcx,%rbx
1401a2923:	48 8d 05 8e 21 0a 00 	lea    0xa218e(%rip),%rax        # 0x140244ab8
1401a292a:	48 89 01             	mov    %rax,(%rcx)
1401a292d:	48 8d 05 9c 21 0a 00 	lea    0xa219c(%rip),%rax        # 0x140244ad0
1401a2934:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401a2938:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401a293c:	48 85 c9             	test   %rcx,%rcx
1401a293f:	0f 84 d9 00 00 00    	je     0x1401a2a1e
1401a2945:	f6 05 75 14 17 00 01 	testb  $0x1,0x171475(%rip)        # 0x140313dc1
1401a294c:	74 23                	je     0x1401a2971
1401a294e:	8b 41 08             	mov    0x8(%rcx),%eax
1401a2951:	44 8b c8             	mov    %eax,%r9d
1401a2954:	41 f7 d9             	neg    %r9d
1401a2957:	44 0f 48 c8          	cmovs  %eax,%r9d
1401a295b:	8b 41 14             	mov    0x14(%rcx),%eax
1401a295e:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a2962:	4c 8b c3             	mov    %rbx,%r8
1401a2965:	48 8d 15 2c 96 0d 00 	lea    0xd962c(%rip),%rdx        # 0x14027bf98
1401a296c:	e8 db fe ff ff       	call   0x1401a284c
1401a2971:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1401a2975:	48 85 ff             	test   %rdi,%rdi
1401a2978:	74 69                	je     0x1401a29e3
1401a297a:	48 8b 73 38          	mov    0x38(%rbx),%rsi
1401a297e:	48 8b 6b 30          	mov    0x30(%rbx),%rbp
1401a2982:	4c 8b 7b 18          	mov    0x18(%rbx),%r15
1401a2986:	4c 8d b6 48 04 00 00 	lea    0x448(%rsi),%r14
1401a298d:	49 8b ce             	mov    %r14,%rcx
1401a2990:	e8 23 13 00 00       	call   0x1401a3cb8
1401a2995:	84 c0                	test   %al,%al
1401a2997:	74 45                	je     0x1401a29de
1401a2999:	4c 8b c5             	mov    %rbp,%r8
1401a299c:	49 8b d7             	mov    %r15,%rdx
1401a299f:	48 8b ce             	mov    %rsi,%rcx
1401a29a2:	e8 39 37 00 00       	call   0x1401a60e0
1401a29a7:	48 8b 86 50 04 00 00 	mov    0x450(%rsi),%rax
1401a29ae:	44 8b 40 38          	mov    0x38(%rax),%r8d
1401a29b2:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1401a29b7:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401a29bc:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1401a29c1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401a29c6:	48 8b d7             	mov    %rdi,%rdx
1401a29c9:	48 8b 8e 60 04 00 00 	mov    0x460(%rsi),%rcx
1401a29d0:	e8 8b fc ff ff       	call   0x1401a2660
1401a29d5:	49 8b 0e             	mov    (%r14),%rcx
1401a29d8:	ff 15 7a fa 06 00    	call   *0x6fa7a(%rip)        # 0x140212458
1401a29de:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1401a29e3:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1401a29e8:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a29ec:	48 85 c9             	test   %rcx,%rcx
1401a29ef:	74 12                	je     0x1401a2a03
1401a29f1:	48 8b 01             	mov    (%rcx),%rax
1401a29f4:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a29f8:	ff 15 32 04 07 00    	call   *0x70432(%rip)        # 0x140212e30
1401a29fe:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1401a2a03:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1401a2a07:	48 85 c9             	test   %rcx,%rcx
1401a2a0a:	74 12                	je     0x1401a2a1e
1401a2a0c:	48 8b 01             	mov    (%rcx),%rax
1401a2a0f:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a2a13:	ff 15 17 04 07 00    	call   *0x70417(%rip)        # 0x140212e30
1401a2a19:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
1401a2a1e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1401a2a22:	48 85 c9             	test   %rcx,%rcx
1401a2a25:	74 0b                	je     0x1401a2a32
1401a2a27:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
1401a2a2c:	ff 15 9e f6 06 00    	call   *0x6f69e(%rip)        # 0x1402120d0
1401a2a32:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401a2a36:	48 85 c9             	test   %rcx,%rcx
1401a2a39:	74 0b                	je     0x1401a2a46
1401a2a3b:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
1401a2a40:	ff 15 8a f6 06 00    	call   *0x6f68a(%rip)        # 0x1402120d0
1401a2a46:	48 8d 05 53 20 0a 00 	lea    0xa2053(%rip),%rax        # 0x140244aa0
1401a2a4d:	48 89 03             	mov    %rax,(%rbx)
1401a2a50:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a2a55:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401a2a5a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a2a5f:	48 83 c4 40          	add    $0x40,%rsp
1401a2a63:	41 5f                	pop    %r15
1401a2a65:	41 5e                	pop    %r14
1401a2a67:	5f                   	pop    %rdi
1401a2a68:	c3                   	ret
1401a2a69:	90                   	nop
1401a2a6a:	90                   	nop
1401a2a6b:	90                   	nop
1401a2a6c:	48 8b c4             	mov    %rsp,%rax
1401a2a6f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a2a73:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a2a77:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a2a7b:	55                   	push   %rbp
1401a2a7c:	41 54                	push   %r12
1401a2a7e:	41 55                	push   %r13
1401a2a80:	41 56                	push   %r14
1401a2a82:	41 57                	push   %r15
1401a2a84:	48 8d a8 d8 fb ff ff 	lea    -0x428(%rax),%rbp
1401a2a8b:	48 81 ec 00 05 00 00 	sub    $0x500,%rsp
1401a2a92:	48 8b 05 e7 e6 15 00 	mov    0x15e6e7(%rip),%rax        # 0x140301180
1401a2a99:	48 33 c4             	xor    %rsp,%rax
1401a2a9c:	48 89 85 f0 03 00 00 	mov    %rax,0x3f0(%rbp)
1401a2aa3:	48 8b f9             	mov    %rcx,%rdi
1401a2aa6:	45 33 ed             	xor    %r13d,%r13d
1401a2aa9:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1401a2aae:	45 8b e5             	mov    %r13d,%r12d
1401a2ab1:	44 89 6c 24 50       	mov    %r13d,0x50(%rsp)
1401a2ab6:	8b 59 28             	mov    0x28(%rcx),%ebx
1401a2ab9:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401a2abe:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d