1402a657d:	7e 4c                	jle    0x1402a65cb
1402a657f:	90                   	nop
1402a6580:	49 8b cc             	mov    %r12,%rcx
1402a6583:	e8 c8 6a fd ff       	call   0x14027d050
1402a6588:	48 89 84 dc 90 00 00 	mov    %rax,0x90(%rsp,%rbx,8)
1402a658f:	00
1402a6590:	48 85 c0             	test   %rax,%rax
1402a6593:	0f 84 61 01 00 00    	je     0x1402a66fa
1402a6599:	48 8b 94 dc 88 00 00 	mov    0x88(%rsp,%rbx,8),%rdx
1402a65a0:	00
1402a65a1:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1402a65a6:	4c 8b c6             	mov    %rsi,%r8
1402a65a9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402a65ae:	48 8b c8             	mov    %rax,%rcx
1402a65b1:	e8 da 01 03 00       	call   0x1402d6790
1402a65b6:	85 c0                	test   %eax,%eax
1402a65b8:	0f 84 3c 01 00 00    	je     0x1402a66fa
1402a65be:	48 ff c3             	inc    %rbx
1402a65c1:	48 3b df             	cmp    %rdi,%rbx
1402a65c4:	7c ba                	jl     0x1402a6580
1402a65c6:	bb 01 00 00 00       	mov    $0x1,%ebx
1402a65cb:	48 8b d3             	mov    %rbx,%rdx
1402a65ce:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
1402a65d2:	48 8b cd             	mov    %rbp,%rcx
1402a65d5:	8b fb                	mov    %ebx,%edi
1402a65d7:	41 ff ce             	dec    %r14d
1402a65da:	e8 91 5c f8 ff       	call   0x14022c270
1402a65df:	85 c0                	test   %eax,%eax
1402a65e1:	0f 84 13 01 00 00    	je     0x1402a66fa
1402a65e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402a65ee:	00 00
1402a65f0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1402a65f5:	41 8b d6             	mov    %r14d,%edx
1402a65f8:	e8 53 57 f8 ff       	call   0x14022bd50
1402a65fd:	85 c0                	test   %eax,%eax
1402a65ff:	75 32                	jne    0x1402a6633
1402a6601:	85 ff                	test   %edi,%edi
1402a6603:	75 20                	jne    0x1402a6625
1402a6605:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1402a660a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402a660f:	4c 8b c5             	mov    %rbp,%r8
1402a6612:	48 8b d5             	mov    %rbp,%rdx
1402a6615:	48 8b cd             	mov    %rbp,%rcx
1402a6618:	e8 73 01 03 00       	call   0x1402d6790
1402a661d:	85 c0                	test   %eax,%eax
1402a661f:	0f 84 d5 00 00 00    	je     0x1402a66fa
1402a6625:	45 85 f6             	test   %r14d,%r14d
1402a6628:	0f 84 c8 00 00 00    	je     0x1402a66f6
1402a662e:	41 ff ce             	dec    %r14d
1402a6631:	eb bd                	jmp    0x1402a65f0
1402a6633:	45 33 ff             	xor    %r15d,%r15d
1402a6636:	8b f3                	mov    %ebx,%esi
1402a6638:	41 83 fd 01          	cmp    $0x1,%r13d
1402a663c:	76 36                	jbe    0x1402a6674
1402a663e:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1402a6643:	41 8d 7e ff          	lea    -0x1(%r14),%edi
1402a6647:	85 ff                	test   %edi,%edi
1402a6649:	78 24                	js     0x1402a666f
1402a664b:	8b d7                	mov    %edi,%edx
1402a664d:	49 8b cc             	mov    %r12,%rcx
1402a6650:	e8 fb 56 f8 ff       	call   0x14022bd50
1402a6655:	85 c0                	test   %eax,%eax
1402a6657:	74 0d                	je     0x1402a6666
1402a6659:	8b cb                	mov    %ebx,%ecx
1402a665b:	41 2b cf             	sub    %r15d,%ecx
1402a665e:	44 8b fb             	mov    %ebx,%r15d
1402a6661:	d3 e6                	shl    %cl,%esi
1402a6663:	83 ce 01             	or     $0x1,%esi
1402a6666:	ff c3                	inc    %ebx
1402a6668:	ff cf                	dec    %edi
1402a666a:	41 3b dd             	cmp    %r13d,%ebx
1402a666d:	7c d8                	jl     0x1402a6647
1402a666f:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1402a6674:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1402a6679:	41 8d 7f 01          	lea    0x1(%r15),%edi
1402a667d:	75 33                	jne    0x1402a66b2
1402a667f:	33 db                	xor    %ebx,%ebx
1402a6681:	85 ff                	test   %edi,%edi
1402a6683:	7e 2d                	jle    0x1402a66b2
1402a6685:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402a668c:	00 00 00 00
1402a6690:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1402a6695:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402a669a:	4c 8b c5             	mov    %rbp,%r8
1402a669d:	48 8b d5             	mov    %rbp,%rdx
1402a66a0:	48 8b cd             	mov    %rbp,%rcx
1402a66a3:	e8 e8 00 03 00       	call   0x1402d6790
1402a66a8:	85 c0                	test   %eax,%eax
1402a66aa:	74 4e                	je     0x1402a66fa
1402a66ac:	ff c3                	inc    %ebx
1402a66ae:	3b df                	cmp    %edi,%ebx
1402a66b0:	7c de                	jl     0x1402a6690
1402a66b2:	4c 63 c6             	movslq %esi,%r8
1402a66b5:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1402a66ba:	49 d1 f8             	sar    $1,%r8
1402a66bd:	48 8b d5             	mov    %rbp,%rdx
1402a66c0:	48 8b cd             	mov    %rbp,%rcx
1402a66c3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402a66c8:	4e 8b 84 c4 90 00 00 	mov    0x90(%rsp,%r8,8),%r8
1402a66cf:	00
1402a66d0:	e8 bb 00 03 00       	call   0x1402d6790
1402a66d5:	85 c0                	test   %eax,%eax
1402a66d7:	74 21                	je     0x1402a66fa
1402a66d9:	bf 00 00 00 00       	mov    $0x0,%edi
1402a66de:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402a66e3:	41 2b c7             	sub    %r15d,%eax
1402a66e6:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1402a66ea:	44 03 f0             	add    %eax,%r14d
1402a66ed:	8d 5f 01             	lea    0x1(%rdi),%ebx
1402a66f0:	0f 89 fa fe ff ff    	jns    0x1402a65f0
1402a66f6:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1402a66fa:	49 8b cc             	mov    %r12,%rcx
1402a66fd:	e8 0e 68 fd ff       	call   0x14027cf10
1402a6702:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402a6707:	e8 e4 fc 02 00       	call   0x1402d63f0
1402a670c:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402a6710:	48 8b b4 24 b0 01 00 	mov    0x1b0(%rsp),%rsi
1402a6717:	00
1402a6718:	e9 13 fd ff ff       	jmp    0x1402a6430
1402a671d:	ba 7d 00 00 00       	mov    $0x7d,%edx
1402a6722:	c7 44 24 20 af 00 00 	movl   $0xaf,0x20(%rsp)
1402a6729:	00
1402a672a:	4c 8d 0d 3f b4 0e 00 	lea    0xeb43f(%rip),%r9        # 0x140391b70
1402a6731:	8d 4a 86             	lea    -0x7a(%rdx),%ecx
1402a6734:	44 8d 42 c5          	lea    -0x3b(%rdx),%r8d
1402a6738:	e8 63 ac f7 ff       	call   0x1402213a0
1402a673d:	33 c0                	xor    %eax,%eax
1402a673f:	e9 f4 fc ff ff       	jmp    0x1402a6438
1402a6744:	cc                   	int3
1402a6745:	cc                   	int3
1402a6746:	cc                   	int3
1402a6747:	cc                   	int3
1402a6748:	cc                   	int3
1402a6749:	cc                   	int3
1402a674a:	cc                   	int3
1402a674b:	cc                   	int3
1402a674c:	cc                   	int3
1402a674d:	cc                   	int3
1402a674e:	cc                   	int3
1402a674f:	cc                   	int3
1402a6750:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1402a6755:	89 54 24 10          	mov    %edx,0x10(%rsp)
1402a6759:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402a675e:	53                   	push   %rbx
1402a675f:	55                   	push   %rbp
1402a6760:	56                   	push   %rsi
1402a6761:	57                   	push   %rdi
1402a6762:	41 55                	push   %r13
1402a6764:	41 56                	push   %r14
1402a6766:	b8 68 00 00 00       	mov    $0x68,%eax
1402a676b:	e8 70 3e 05 00       	call   0x1402fa5e0
1402a6770:	48 2b e0             	sub    %rax,%rsp
1402a6773:	8b ac 24 c0 00 00 00 	mov    0xc0(%rsp),%ebp
1402a677a:	4c 8b e9             	mov    %rcx,%r13
1402a677d:	8b cd                	mov    %ebp,%ecx
1402a677f:	4c 63 f2             	movslq %edx,%r14
1402a6782:	bb 01 00 00 00       	mov    $0x1,%ebx
1402a6787:	41 8b d6             	mov    %r14d,%edx
1402a678a:	d3 e3                	shl    %cl,%ebx
1402a678c:	41 8b f1             	mov    %r9d,%esi
1402a678f:	49 8b cd             	mov    %r13,%rcx
1402a6792:	49 8b f8             	mov    %r8,%rdi
1402a6795:	e8 66 60 f8 ff       	call   0x14022c800
1402a679a:	48 85 c0             	test   %rax,%rax
1402a679d:	75 0d                	jne    0x1402a67ac
1402a679f:	48 83 c4 68          	add    $0x68,%rsp
1402a67a3:	41 5e                	pop    %r14
1402a67a5:	41 5d                	pop    %r13
1402a67a7:	5f                   	pop    %rdi
1402a67a8:	5e                   	pop    %rsi
1402a67a9:	5d                   	pop    %rbp
1402a67aa:	5b                   	pop    %rbx
1402a67ab:	c3                   	ret
1402a67ac:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402a67b1:	4d 8b de             	mov    %r14,%r11
1402a67b4:	83 fd 03             	cmp    $0x3,%ebp
1402a67b7:	7f 6c                	jg     0x1402a6825
1402a67b9:	45 85 f6             	test   %r14d,%r14d
1402a67bc:	0f 8e 1a 02 00 00    	jle    0x1402a69dc
1402a67c2:	45 33 d2             	xor    %r10d,%r10d
1402a67c5:	48 63 eb             	movslq %ebx,%rbp
1402a67c8:	48 c1 e5 03          	shl    $0x3,%rbp
1402a67cc:	0f 1f 40 00          	nopl   0x0(%rax)
1402a67d0:	45 33 c9             	xor    %r9d,%r9d
1402a67d3:	33 c0                	xor    %eax,%eax
1402a67d5:	85 db                	test   %ebx,%ebx
1402a67d7:	7e 34                	jle    0x1402a680d
1402a67d9:	4c 8b c7             	mov    %rdi,%r8
1402a67dc:	0f 1f 40 00          	nopl   0x0(%rax)
1402a67e0:	8b d0                	mov    %eax,%edx
1402a67e2:	4d 8d 40 08          	lea    0x8(%r8),%r8
1402a67e6:	33 d6                	xor    %esi,%edx
1402a67e8:	ff c0                	inc    %eax
1402a67ea:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1402a67ed:	f7 d2                	not    %edx
1402a67ef:	c1 ea 1f             	shr    $0x1f,%edx
1402a67f2:	c1 e9 1f             	shr    $0x1f,%ecx
1402a67f5:	23 d1                	and    %ecx,%edx
1402a67f7:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1402a67fb:	f7 da                	neg    %edx
1402a67fd:	83 e2 01             	and    $0x1,%edx
1402a6800:	48 f7 da             	neg    %rdx
1402a6803:	48 23 d1             	and    %rcx,%rdx
1402a6806:	4c 0b ca             	or     %rdx,%r9
1402a6809:	3b c3                	cmp    %ebx,%eax
1402a680b:	7c d3                	jl     0x1402a67e0
1402a680d:	49 8b 45 00          	mov    0x0(%r13),%rax
1402a6811:	48 03 fd             	add    %rbp,%rdi
1402a6814:	4e 89 0c d0          	mov    %r9,(%rax,%r10,8)
1402a6818:	49 ff c2             	inc    %r10
1402a681b:	4d 3b d6             	cmp    %r14,%r10
1402a681e:	7c b0                	jl     0x1402a67d0
1402a6820:	e9 b7 01 00 00       	jmp    0x1402a69dc
1402a6825:	8d 4d fe             	lea    -0x2(%rbp),%ecx
1402a6828:	8b d6                	mov    %esi,%edx
1402a682a:	d3 fa                	sar    %cl,%edx
1402a682c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402a6832:	41 d3 e0             	shl    %cl,%r8d
1402a6835:	49 63 e8             	movslq %r8d,%rbp
1402a6838:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1402a683b:	c1 e9 1f             	shr    $0x1f,%ecx
1402a683e:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1402a6842:	23 f0                	and    %eax,%esi
1402a6844:	8b c2                	mov    %edx,%eax
1402a6846:	f7 d0                	not    %eax
1402a6848:	c1 e8 1f             	shr    $0x1f,%eax
1402a684b:	23 c1                	and    %ecx,%eax
1402a684d:	8b ca                	mov    %edx,%ecx
1402a684f:	f7 d8                	neg    %eax
1402a6851:	83 f1 01             	xor    $0x1,%ecx
1402a6854:	83 e0 01             	and    $0x1,%eax
1402a6857:	48 f7 d8             	neg    %rax
1402a685a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402a685f:	8d 41 ff             	lea    -0x1(%rcx),%eax
1402a6862:	f7 d1                	not    %ecx
1402a6864:	c1 e9 1f             	shr    $0x1f,%ecx
1402a6867:	c1 e8 1f             	shr    $0x1f,%eax
1402a686a:	23 c1                	and    %ecx,%eax
1402a686c:	8b ca                	mov    %edx,%ecx
1402a686e:	83 f1 02             	xor    $0x2,%ecx
1402a6871:	f7 d8                	neg    %eax
1402a6873:	83 e0 01             	and    $0x1,%eax
1402a6876:	83 f2 03             	xor    $0x3,%edx
1402a6879:	48 f7 d8             	neg    %rax
1402a687c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402a6881:	8d 41 ff             	lea    -0x1(%rcx),%eax
1402a6884:	f7 d1                	not    %ecx
1402a6886:	c1 e9 1f             	shr    $0x1f,%ecx
1402a6889:	c1 e8 1f             	shr    $0x1f,%eax
1402a688c:	23 c1                	and    %ecx,%eax
1402a688e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1402a6891:	c1 e9 1f             	shr    $0x1f,%ecx
1402a6894:	f7 d8                	neg    %eax
1402a6896:	83 e0 01             	and    $0x1,%eax
1402a6899:	f7 d2                	not    %edx
1402a689b:	c1 ea 1f             	shr    $0x1f,%edx
1402a689e:	48 f7 d8             	neg    %rax
1402a68a1:	23 ca                	and    %edx,%ecx
1402a68a3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402a68a8:	f7 d9                	neg    %ecx
1402a68aa:	83 e1 01             	and    $0x1,%ecx
1402a68ad:	48 f7 d9             	neg    %rcx
1402a68b0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402a68b5:	45 85 f6             	test   %r14d,%r14d
1402a68b8:	0f 8e 1e 01 00 00    	jle    0x1402a69dc
1402a68be:	4c 89 a4 24 b8 00 00 	mov    %r12,0xb8(%rsp)
1402a68c5:	00
1402a68c6:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
1402a68cb:	45 33 ff             	xor    %r15d,%r15d
1402a68ce:	48 63 c3             	movslq %ebx,%rax
1402a68d1:	48 c1 e0 03          	shl    $0x3,%rax
1402a68d5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402a68da:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402a68df:	90                   	nop
1402a68e0:	33 db                	xor    %ebx,%ebx
1402a68e2:	45 33 d2             	xor    %r10d,%r10d
1402a68e5:	48 85 ed             	test   %rbp,%rbp
1402a68e8:	0f 8e b0 00 00 00    	jle    0x1402a699e
1402a68ee:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1402a68f3:	48 8b c5             	mov    %rbp,%rax
1402a68f6:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1402a68fb:	48 f7 d8             	neg    %rax
1402a68fe:	4c 8b cd             	mov    %rbp,%r9
1402a6901:	4c 8b dd             	mov    %rbp,%r11
1402a6904:	49 c1 e1 04          	shl    $0x4,%r9
1402a6908:	49 f7 db             	neg    %r11
1402a690b:	4c 03 cf             	add    %rdi,%r9
1402a690e:	4c 8b f5             	mov    %rbp,%r14
1402a6911:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402a6916:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
1402a691d:	00
1402a691e:	4d 03 db             	add    %r11,%r11
1402a6921:	49 8b 04 e9          	mov    (%r9,%rbp,8),%rax
1402a6925:	4d 8d 49 08          	lea    0x8(%r9),%r9
1402a6929:	48 23 c1             	and    %rcx,%rax
1402a692c:	45 8b c2             	mov    %r10d,%r8d
1402a692f:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
1402a6933:	44 33 c6             	xor    %esi,%r8d
1402a6936:	4b 8b 54 0c f8       	mov    -0x8(%r12,%r9,1),%rdx
1402a693b:	48 23 cf             	and    %rdi,%rcx
1402a693e:	48 0b c8             	or     %rax,%rcx
1402a6941:	49 23 d7             	and    %r15,%rdx
1402a6944:	4b 8b 44 d9 f8       	mov    -0x8(%r9,%r11,8),%rax
1402a6949:	48 0b d1             	or     %rcx,%rdx
1402a694c:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
1402a6950:	49 23 c5             	and    %r13,%rax
1402a6953:	c1 e9 1f             	shr    $0x1f,%ecx
1402a6956:	48 0b c2             	or     %rdx,%rax
1402a6959:	41 f7 d0             	not    %r8d
1402a695c:	41 ff c2             	inc    %r10d
1402a695f:	41 c1 e8 1f          	shr    $0x1f,%r8d
1402a6963:	41 23 c8             	and    %r8d,%ecx
1402a6966:	f7 d9                	neg    %ecx
1402a6968:	83 e1 01             	and    $0x1,%ecx
1402a696b:	48 f7 d9             	neg    %rcx
1402a696e:	48 23 c8             	and    %rax,%rcx
1402a6971:	48 0b d9             	or     %rcx,%rbx
1402a6974:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1402a6979:	49 83 ee 01          	sub    $0x1,%r14
1402a697d:	75 a2                	jne    0x1402a6921
1402a697f:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1402a6986:	00
1402a6987:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1402a698c:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
1402a6993:	00
1402a6994:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
1402a6999:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1402a699e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1402a69a2:	48 03 f8             	add    %rax,%rdi
1402a69a5:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
1402a69ac:	00
1402a69ad:	4a 89 1c f9          	mov    %rbx,(%rcx,%r15,8)
1402a69b1:	49 ff c7             	inc    %r15
1402a69b4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1402a69b9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402a69be:	4d 3b fb             	cmp    %r11,%r15
1402a69c1:	0f 8c 19 ff ff ff    	jl     0x1402a68e0
1402a69c7:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
1402a69ce:	00
1402a69cf:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1402a69d4:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1402a69db:	00
1402a69dc:	45 89 75 08          	mov    %r14d,0x8(%r13)
1402a69e0:	b8 01 00 00 00       	mov    $0x1,%eax
1402a69e5:	48 83 c4 68          	add    $0x68,%rsp
1402a69e9:	41 5e                	pop    %r14
1402a69eb:	41 5d                	pop    %r13
1402a69ed:	5f                   	pop    %rdi
1402a69ee:	5e                   	pop    %rsi
1402a69ef:	5d                   	pop    %rbp