140281562:	b9 50 00 00 00       	mov    $0x50,%ecx
140281567:	ff 15 5b b3 88 00    	call   *0x88b35b(%rip)        # 0x140b0c8c8
14028156d:	48 8b f8             	mov    %rax,%rdi
140281570:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140281575:	48 85 c0             	test   %rax,%rax
140281578:	75 07                	jne    0x140281581
14028157a:	ff 15 18 af 88 00    	call   *0x88af18(%rip)        # 0x140b0c498
140281580:	90                   	nop
140281581:	b8 01 00 00 00       	mov    $0x1,%eax
140281586:	89 47 08             	mov    %eax,0x8(%rdi)
140281589:	89 47 0c             	mov    %eax,0xc(%rdi)
14028158c:	48 8d 05 25 f3 89 00 	lea    0x89f325(%rip),%rax        # 0x140b208b8
140281593:	48 89 07             	mov    %rax,(%rdi)
140281596:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14028159a:	33 d2                	xor    %edx,%edx
14028159c:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1402815a0:	48 8b ce             	mov    %rsi,%rcx
1402815a3:	e8 c4 ee 86 00       	call   0x140af046c
1402815a8:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
1402815ad:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
1402815b2:	48 83 66 18 00       	andq   $0x0,0x18(%rsi)
1402815b7:	48 83 66 20 00       	andq   $0x0,0x20(%rsi)
1402815bc:	48 83 66 28 00       	andq   $0x0,0x28(%rsi)
1402815c1:	48 83 66 30 00       	andq   $0x0,0x30(%rsi)
1402815c6:	48 83 66 38 00       	andq   $0x0,0x38(%rsi)
1402815cb:	48 89 33             	mov    %rsi,(%rbx)
1402815ce:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1402815d2:	48 8b c3             	mov    %rbx,%rax
1402815d5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402815da:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402815df:	48 83 c4 30          	add    $0x30,%rsp
1402815e3:	5f                   	pop    %rdi
1402815e4:	c3                   	ret
1402815e5:	90                   	nop
1402815e6:	90                   	nop
1402815e7:	90                   	nop
1402815e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402815ed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402815f2:	56                   	push   %rsi
1402815f3:	57                   	push   %rdi
1402815f4:	41 56                	push   %r14
1402815f6:	48 83 ec 50          	sub    $0x50,%rsp
1402815fa:	48 8b 05 3f da a3 00 	mov    0xa3da3f(%rip),%rax        # 0x140cbf040
140281601:	48 33 c4             	xor    %rsp,%rax
140281604:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140281609:	4d 8b f0             	mov    %r8,%r14
14028160c:	48 8b da             	mov    %rdx,%rbx
14028160f:	48 8b f1             	mov    %rcx,%rsi
140281612:	33 ff                	xor    %edi,%edi
140281614:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140281618:	48 3b ca             	cmp    %rdx,%rcx
14028161b:	0f 84 be 00 00 00    	je     0x1402816df
140281621:	4c 8b 06             	mov    (%rsi),%r8
140281624:	4d 85 c0             	test   %r8,%r8
140281627:	74 5e                	je     0x140281687
140281629:	49 8b 16             	mov    (%r14),%rdx
14028162c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140281630:	49 03 c8             	add    %r8,%rcx
140281633:	48 3b 4a 10          	cmp    0x10(%rdx),%rcx
140281637:	75 4e                	jne    0x140281687
140281639:	0f 57 c0             	xorps  %xmm0,%xmm0
14028163c:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140281641:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140281647:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14028164d:	4c 39 42 10          	cmp    %r8,0x10(%rdx)
140281651:	4c 0f 42 42 10       	cmovb  0x10(%rdx),%r8
140281656:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14028165b:	76 03                	jbe    0x140281660
14028165d:	48 8b 12             	mov    (%rdx),%rdx
140281660:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140281665:	e8 b6 27 d8 ff       	call   0x140003e20
14028166a:	83 cf 02             	or     $0x2,%edi
14028166d:	83 cf 01             	or     $0x1,%edi
140281670:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140281674:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140281679:	e8 4e 74 ff ff       	call   0x140278acc
14028167e:	84 c0                	test   %al,%al
140281680:	74 05                	je     0x140281687
140281682:	40 b5 01             	mov    $0x1,%bpl
140281685:	eb 03                	jmp    0x14028168a
140281687:	40 32 ed             	xor    %bpl,%bpl
14028168a:	40 f6 c7 01          	test   $0x1,%dil
14028168e:	74 3d                	je     0x1402816cd
140281690:	83 e7 fe             	and    $0xfffffffe,%edi
140281693:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140281698:	48 83 f8 07          	cmp    $0x7,%rax
14028169c:	76 2f                	jbe    0x1402816cd
14028169e:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1402816a5:	00
1402816a6:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1402816ab:	48 8b d1             	mov    %rcx,%rdx
1402816ae:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1402816b4:	72 11                	jb     0x1402816c7
1402816b6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402816ba:	48 2b d1             	sub    %rcx,%rdx
1402816bd:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402816c1:	48 83 f8 1f          	cmp    $0x1f,%rax
1402816c5:	77 3a                	ja     0x140281701
1402816c7:	ff 15 f3 b1 88 00    	call   *0x88b1f3(%rip)        # 0x140b0c8c0
1402816cd:	40 84 ed             	test   %bpl,%bpl
1402816d0:	75 36                	jne    0x140281708
1402816d2:	48 83 c6 28          	add    $0x28,%rsi
1402816d6:	48 3b f3             	cmp    %rbx,%rsi
1402816d9:	0f 85 42 ff ff ff    	jne    0x140281621
1402816df:	32 c0                	xor    %al,%al
1402816e1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1402816e6:	48 33 cc             	xor    %rsp,%rcx
1402816e9:	e8 f2 de 86 00       	call   0x140aef5e0
1402816ee:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402816f3:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1402816f8:	48 83 c4 50          	add    $0x50,%rsp
1402816fc:	41 5e                	pop    %r14
1402816fe:	5f                   	pop    %rdi
1402816ff:	5e                   	pop    %rsi
140281700:	c3                   	ret
140281701:	ff 15 91 b2 88 00    	call   *0x88b291(%rip)        # 0x140b0c998
140281707:	cc                   	int3
140281708:	b0 01                	mov    $0x1,%al
14028170a:	eb d5                	jmp    0x1402816e1
14028170c:	cc                   	int3
14028170d:	90                   	nop
14028170e:	90                   	nop
14028170f:	90                   	nop
140281710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140281715:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14028171a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028171f:	57                   	push   %rdi
140281720:	41 56                	push   %r14
140281722:	41 57                	push   %r15
140281724:	48 83 ec 40          	sub    $0x40,%rsp
140281728:	49 8b f8             	mov    %r8,%rdi
14028172b:	48 8b f2             	mov    %rdx,%rsi
14028172e:	4c 8b f1             	mov    %rcx,%r14
140281731:	48 8b 29             	mov    (%rcx),%rbp
140281734:	48 8b 41 10          	mov    0x10(%rcx),%rax
140281738:	48 2b c5             	sub    %rbp,%rax
14028173b:	48 c1 f8 03          	sar    $0x3,%rax
14028173f:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140281746:	ec c4 4e
140281749:	48 0f af c1          	imul   %rcx,%rax
14028174d:	4c 3b c0             	cmp    %rax,%r8
140281750:	76 42                	jbe    0x140281794
140281752:	49 8b d0             	mov    %r8,%rdx
140281755:	49 8b ce             	mov    %r14,%rcx
140281758:	e8 cf 09 00 00       	call   0x14028212c
14028175d:	49 8b 1e             	mov    (%r14),%rbx
140281760:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140281765:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14028176a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14028176f:	48 85 ff             	test   %rdi,%rdi
140281772:	74 1e                	je     0x140281792
140281774:	48 8b d6             	mov    %rsi,%rdx
140281777:	48 8b cb             	mov    %rbx,%rcx
14028177a:	e8 a1 b1 ff ff       	call   0x14027c920
14028177f:	48 83 c3 68          	add    $0x68,%rbx
140281783:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281788:	48 83 c6 68          	add    $0x68,%rsi
14028178c:	48 83 ef 01          	sub    $0x1,%rdi
140281790:	75 e2                	jne    0x140281774
140281792:	eb 59                	jmp    0x1402817ed
140281794:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140281798:	4c 8b fb             	mov    %rbx,%r15
14028179b:	4c 2b fd             	sub    %rbp,%r15
14028179e:	49 c1 ff 03          	sar    $0x3,%r15
1402817a2:	4c 0f af f9          	imul   %rcx,%r15
1402817a6:	49 3b ff             	cmp    %r15,%rdi
1402817a9:	77 76                	ja     0x140281821
1402817ab:	48 6b df 68          	imul   $0x68,%rdi,%rbx
1402817af:	48 03 dd             	add    %rbp,%rbx
1402817b2:	48 85 ff             	test   %rdi,%rdi
1402817b5:	74 19                	je     0x1402817d0
1402817b7:	48 8b d6             	mov    %rsi,%rdx
1402817ba:	48 8b cd             	mov    %rbp,%rcx
1402817bd:	e8 fe 06 00 00       	call   0x140281ec0
1402817c2:	48 83 c5 68          	add    $0x68,%rbp
1402817c6:	48 83 c6 68          	add    $0x68,%rsi
1402817ca:	48 83 ef 01          	sub    $0x1,%rdi
1402817ce:	75 e7                	jne    0x1402817b7
1402817d0:	49 8b 76 08          	mov    0x8(%r14),%rsi
1402817d4:	48 8b fb             	mov    %rbx,%rdi
1402817d7:	48 3b de             	cmp    %rsi,%rbx
1402817da:	74 11                	je     0x1402817ed
1402817dc:	48 8b cf             	mov    %rdi,%rcx
1402817df:	e8 38 49 e7 ff       	call   0x1400f611c
1402817e4:	48 83 c7 68          	add    $0x68,%rdi
1402817e8:	48 3b fe             	cmp    %rsi,%rdi
1402817eb:	75 ef                	jne    0x1402817dc
1402817ed:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1402817f1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402817f6:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402817fb:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140281800:	48 83 c4 40          	add    $0x40,%rsp
140281804:	41 5f                	pop    %r15
140281806:	41 5e                	pop    %r14
140281808:	5f                   	pop    %rdi
140281809:	c3                   	ret
14028180a:	48 8b d6             	mov    %rsi,%rdx
14028180d:	48 8b cd             	mov    %rbp,%rcx
140281810:	e8 ab 06 00 00       	call   0x140281ec0
140281815:	48 83 c5 68          	add    $0x68,%rbp
140281819:	48 83 c6 68          	add    $0x68,%rsi
14028181d:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140281821:	48 3b eb             	cmp    %rbx,%rbp
140281824:	75 e4                	jne    0x14028180a
140281826:	49 2b ff             	sub    %r15,%rdi
140281829:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028182e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281833:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140281838:	74 1e                	je     0x140281858
14028183a:	48 8b d6             	mov    %rsi,%rdx
14028183d:	48 8b cb             	mov    %rbx,%rcx
140281840:	e8 db b0 ff ff       	call   0x14027c920
140281845:	48 83 c3 68          	add    $0x68,%rbx
140281849:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14028184e:	48 83 c6 68          	add    $0x68,%rsi
140281852:	48 83 ef 01          	sub    $0x1,%rdi
140281856:	75 e2                	jne    0x14028183a
140281858:	eb 93                	jmp    0x1402817ed
14028185a:	cc                   	int3
14028185b:	90                   	nop
14028185c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140281861:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140281866:	57                   	push   %rdi
140281867:	48 83 ec 20          	sub    $0x20,%rsp
14028186b:	49 8b d8             	mov    %r8,%rbx
14028186e:	48 8b f2             	mov    %rdx,%rsi
140281871:	48 8b f9             	mov    %rcx,%rdi
140281874:	48 3b ca             	cmp    %rdx,%rcx
140281877:	74 1e                	je     0x140281897
140281879:	48 8b d7             	mov    %rdi,%rdx
14028187c:	48 8b cb             	mov    %rbx,%rcx
14028187f:	e8 28 00 00 00       	call   0x1402818ac
140281884:	48 81 c3 e0 00 00 00 	add    $0xe0,%rbx
14028188b:	48 81 c7 e0 00 00 00 	add    $0xe0,%rdi
140281892:	48 3b fe             	cmp    %rsi,%rdi
140281895:	75 e2                	jne    0x140281879
140281897:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14028189c:	48 8b c3             	mov    %rbx,%rax
14028189f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402818a4:	48 83 c4 20          	add    $0x20,%rsp
1402818a8:	5f                   	pop    %rdi
1402818a9:	c3                   	ret
1402818aa:	90                   	nop
1402818ab:	90                   	nop
1402818ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402818b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402818b6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402818bb:	41 56                	push   %r14
1402818bd:	48 83 ec 20          	sub    $0x20,%rsp
1402818c1:	48 8b f2             	mov    %rdx,%rsi
1402818c4:	48 8b d9             	mov    %rcx,%rbx
1402818c7:	e8 54 4b d8 ff       	call   0x140006420
1402818cc:	0f b7 46 20          	movzwl 0x20(%rsi),%eax
1402818d0:	48 8d 56 28          	lea    0x28(%rsi),%rdx
1402818d4:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1402818d8:	66 89 43 20          	mov    %ax,0x20(%rbx)
1402818dc:	e8 03 4a d8 ff       	call   0x1400062e4
1402818e1:	48 8d 56 38          	lea    0x38(%rsi),%rdx
1402818e5:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1402818e9:	e8 5e a1 d9 ff       	call   0x14001ba4c
1402818ee:	48 8d 56 50          	lea    0x50(%rsi),%rdx
1402818f2:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1402818f6:	e8 51 a1 d9 ff       	call   0x14001ba4c
1402818fb:	48 8d 56 68          	lea    0x68(%rsi),%rdx
1402818ff:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140281903:	e8 44 a1 d9 ff       	call   0x14001ba4c
140281908:	48 8d 96 80 00 00 00 	lea    0x80(%rsi),%rdx
14028190f:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140281916:	e8 c9 49 d8 ff       	call   0x1400062e4
14028191b:	48 8b 86 90 00 00 00 	mov    0x90(%rsi),%rax
140281922:	48 8d be b8 00 00 00 	lea    0xb8(%rsi),%rdi
140281929:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140281930:	4c 8d b3 b8 00 00 00 	lea    0xb8(%rbx),%r14
140281937:	8b 86 98 00 00 00    	mov    0x98(%rsi),%eax
14028193d:	89 83 98 00 00 00    	mov    %eax,0x98(%rbx)
140281943:	8b 86 9c 00 00 00    	mov    0x9c(%rsi),%eax
140281949:	89 83 9c 00 00 00    	mov    %eax,0x9c(%rbx)
14028194f:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
140281956:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
14028195d:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140281964:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
14028196b:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
140281972:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140281979:	4c 3b f7             	cmp    %rdi,%r14
14028197c:	74 2b                	je     0x1402819a9
14028197e:	49 8b ce             	mov    %r14,%rcx
140281981:	e8 82 00 e7 ff       	call   0x1400f1a08
140281986:	48 8b 07             	mov    (%rdi),%rax
140281989:	49 89 06             	mov    %rax,(%r14)
14028198c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140281990:	49 89 46 08          	mov    %rax,0x8(%r14)
140281994:	48 8b 47 10          	mov    0x10(%rdi),%rax
140281998:	49 89 46 10          	mov    %rax,0x10(%r14)
14028199c:	33 c0                	xor    %eax,%eax
14028199e:	48 89 07             	mov    %rax,(%rdi)
1402819a1:	48 89 47 08          	mov    %rax,0x8(%rdi)
1402819a5:	48 89 47 10          	mov    %rax,0x10(%rdi)
1402819a9:	48 8b 86 d0 00 00 00 	mov    0xd0(%rsi),%rax
1402819b0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402819b5:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
1402819bc:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
1402819c3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402819c8:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
1402819cf:	48 8b c3             	mov    %rbx,%rax
1402819d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402819d7:	48 83 c4 20          	add    $0x20,%rsp
1402819db:	41 5e                	pop    %r14
1402819dd:	c3                   	ret
1402819de:	90                   	nop
1402819df:	90                   	nop
1402819e0:	48 8b c4             	mov    %rsp,%rax
1402819e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402819e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402819eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402819ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402819f3:	41 54                	push   %r12
1402819f5:	41 56                	push   %r14
1402819f7:	41 57                	push   %r15
1402819f9:	48 83 ec 40          	sub    $0x40,%rsp
1402819fd:	49 8b f8             	mov    %r8,%rdi
140281a00:	48 8b ea             	mov    %rdx,%rbp
140281a03:	4c 8b f9             	mov    %rcx,%r15
140281a06:	4c 8b 31             	mov    (%rcx),%r14
140281a09:	48 8b 41 10          	mov    0x10(%rcx),%rax
140281a0d:	49 2b c6             	sub    %r14,%rax
140281a10:	48 c1 f8 05          	sar    $0x5,%rax
140281a14:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140281a1b:	db b6 6d
140281a1e:	48 0f af c1          	imul   %rcx,%rax
140281a22:	4c 3b c0             	cmp    %rax,%r8
140281a25:	76 45                	jbe    0x140281a6c
140281a27:	49 8b d0             	mov    %r8,%rdx
140281a2a:	49 8b cf             	mov    %r15,%rcx
140281a2d:	e8 62 08 00 00       	call   0x140282294
140281a32:	49 8b 1f             	mov    (%r15),%rbx
140281a35:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140281a3a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281a3f:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140281a44:	48 85 ff             	test   %rdi,%rdi
140281a47:	74 21                	je     0x140281a6a
140281a49:	be e0 00 00 00       	mov    $0xe0,%esi
140281a4e:	48 8b d5             	mov    %rbp,%rdx
140281a51:	48 8b cb             	mov    %rbx,%rcx
140281a54:	e8 e7 56 ff ff       	call   0x140277140
140281a59:	48 03 de             	add    %rsi,%rbx
140281a5c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281a61:	48 03 ee             	add    %rsi,%rbp
140281a64:	48 83 ef 01          	sub    $0x1,%rdi
140281a68:	75 e4                	jne    0x140281a4e
140281a6a:	eb 5e                	jmp    0x140281aca