140032654:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
140032657:	8b c3                	mov    %ebx,%eax
140032659:	eb 47                	jmp    0x1400326a2
14003265b:	48 ff c0             	inc    %rax
14003265e:	48 85 f6             	test   %rsi,%rsi
140032661:	74 34                	je     0x140032697
140032663:	48 3b c5             	cmp    %rbp,%rax
140032666:	76 2a                	jbe    0x140032692
140032668:	48 83 7c 24 70 ff    	cmpq   $0xffffffffffffffff,0x70(%rsp)
14003266e:	74 19                	je     0x140032689
140032670:	66 89 1e             	mov    %bx,(%rsi)
140032673:	be 22 00 00 00       	mov    $0x22,%esi
140032678:	89 77 2c             	mov    %esi,0x2c(%rdi)
14003267b:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003267f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140032684:	e9 63 ff ff ff       	jmp    0x1400325ec
140032689:	48 8b c5             	mov    %rbp,%rax
14003268c:	41 bc 50 00 00 00    	mov    $0x50,%r12d
140032692:	66 89 5c 46 fe       	mov    %bx,-0x2(%rsi,%rax,2)
140032697:	4d 85 f6             	test   %r14,%r14
14003269a:	74 03                	je     0x14003269f
14003269c:	49 89 06             	mov    %rax,(%r14)
14003269f:	41 8b c4             	mov    %r12d,%eax
1400326a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400326a7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400326ac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400326b1:	48 83 c4 30          	add    $0x30,%rsp
1400326b5:	41 5e                	pop    %r14
1400326b7:	41 5c                	pop    %r12
1400326b9:	5f                   	pop    %rdi
1400326ba:	c3                   	ret
1400326bb:	cc                   	int3
1400326bc:	48 8b c4             	mov    %rsp,%rax
1400326bf:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400326c3:	56                   	push   %rsi
1400326c4:	57                   	push   %rdi
1400326c5:	41 56                	push   %r14
1400326c7:	48 83 ec 40          	sub    $0x40,%rsp
1400326cb:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
1400326d2:	ff
1400326d3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400326d7:	48 89 68 20          	mov    %rbp,0x20(%rax)
1400326db:	49 8b d9             	mov    %r9,%rbx
1400326de:	49 8b e8             	mov    %r8,%rbp
1400326e1:	48 8b f1             	mov    %rcx,%rsi
1400326e4:	45 33 f6             	xor    %r14d,%r14d
1400326e7:	41 8b fe             	mov    %r14d,%edi
1400326ea:	48 85 c9             	test   %rcx,%rcx
1400326ed:	74 10                	je     0x1400326ff
1400326ef:	4d 85 c0             	test   %r8,%r8
1400326f2:	75 07                	jne    0x1400326fb
1400326f4:	33 c0                	xor    %eax,%eax
1400326f6:	e9 a9 01 00 00       	jmp    0x1400328a4
1400326fb:	66 44 89 31          	mov    %r14w,(%rcx)
1400326ff:	48 85 d2             	test   %rdx,%rdx
140032702:	75 2d                	jne    0x140032731
140032704:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140032709:	41 c7 41 2c 16 00 00 	movl   $0x16,0x2c(%r9)
140032710:	00
140032711:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140032716:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003271b:	45 33 c9             	xor    %r9d,%r9d
14003271e:	45 33 c0             	xor    %r8d,%r8d
140032721:	33 c9                	xor    %ecx,%ecx
140032723:	e8 60 c7 fd ff       	call   0x14000ee88
140032728:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003272c:	e9 73 01 00 00       	jmp    0x1400328a4
140032731:	45 38 71 28          	cmp    %r14b,0x28(%r9)
140032735:	75 0d                	jne    0x140032744
140032737:	48 8b cb             	mov    %rbx,%rcx
14003273a:	e8 01 1f fe ff       	call   0x140014640
14003273f:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140032744:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032748:	8b 48 0c             	mov    0xc(%rax),%ecx
14003274b:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140032751:	75 24                	jne    0x140032777
140032753:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140032758:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003275d:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140032762:	4c 8b c5             	mov    %rbp,%r8
140032765:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14003276a:	48 8b ce             	mov    %rsi,%rcx
14003276d:	e8 e2 bb ff ff       	call   0x14002e354
140032772:	e9 2d 01 00 00       	jmp    0x1400328a4
140032777:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
14003277e:	48 85 f6             	test   %rsi,%rsi
140032781:	0f 84 d2 00 00 00    	je     0x140032859
140032787:	48 85 c0             	test   %rax,%rax
14003278a:	75 26                	jne    0x1400327b2
14003278c:	48 85 ed             	test   %rbp,%rbp
14003278f:	74 19                	je     0x1400327aa
140032791:	0f b6 04 17          	movzbl (%rdi,%rdx,1),%eax
140032795:	66 89 06             	mov    %ax,(%rsi)
140032798:	44 38 34 17          	cmp    %r14b,(%rdi,%rdx,1)
14003279c:	74 0c                	je     0x1400327aa
14003279e:	48 ff c7             	inc    %rdi
1400327a1:	48 83 c6 02          	add    $0x2,%rsi
1400327a5:	48 3b fd             	cmp    %rbp,%rdi
1400327a8:	72 e7                	jb     0x140032791
1400327aa:	48 8b c7             	mov    %rdi,%rax
1400327ad:	e9 f2 00 00 00       	jmp    0x1400328a4
1400327b2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400327b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400327bb:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400327bf:	44 8b cf             	mov    %edi,%r9d
1400327c2:	4c 8b c2             	mov    %rdx,%r8
1400327c5:	8d 57 0a             	lea    0xa(%rdi),%edx
1400327c8:	e8 07 39 ff ff       	call   0x1400260d4
1400327cd:	48 98                	cltq
1400327cf:	48 85 c0             	test   %rax,%rax
1400327d2:	0f 85 c9 00 00 00    	jne    0x1400328a1
1400327d8:	ff 15 ea 99 00 00    	call   *0x99ea(%rip)        # 0x14003c1c8
1400327de:	83 f8 7a             	cmp    $0x7a,%eax
1400327e1:	74 11                	je     0x1400327f4
1400327e3:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
1400327e7:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
1400327ee:	66 44 89 36          	mov    %r14w,(%rsi)
1400327f2:	eb b6                	jmp    0x1400327aa
1400327f4:	44 8b cd             	mov    %ebp,%r9d
1400327f7:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1400327fc:	4d 8b c2             	mov    %r10,%r8
1400327ff:	85 ed                	test   %ebp,%ebp
140032801:	74 2a                	je     0x14003282d
140032803:	41 ff c9             	dec    %r9d
140032806:	45 38 30             	cmp    %r14b,(%r8)
140032809:	74 22                	je     0x14003282d
14003280b:	41 0f b6 10          	movzbl (%r8),%edx
14003280f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032813:	48 8b 08             	mov    (%rax),%rcx
140032816:	66 44 39 34 51       	cmp    %r14w,(%rcx,%rdx,2)
14003281b:	7d 08                	jge    0x140032825
14003281d:	49 ff c0             	inc    %r8
140032820:	45 38 30             	cmp    %r14b,(%r8)
140032823:	74 be                	je     0x1400327e3
140032825:	49 ff c0             	inc    %r8
140032828:	45 85 c9             	test   %r9d,%r9d
14003282b:	eb d4                	jmp    0x140032801
14003282d:	45 2b c2             	sub    %r10d,%r8d
140032830:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032834:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140032838:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003283d:	45 8b c8             	mov    %r8d,%r9d
140032840:	4d 8b c2             	mov    %r10,%r8
140032843:	ba 01 00 00 00       	mov    $0x1,%edx
140032848:	8b 48 0c             	mov    0xc(%rax),%ecx
14003284b:	e8 84 38 ff ff       	call   0x1400260d4
140032850:	48 98                	cltq
140032852:	48 85 c0             	test   %rax,%rax
140032855:	75 4d                	jne    0x1400328a4
140032857:	eb 8a                	jmp    0x1400327e3
140032859:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14003285d:	48 85 c0             	test   %rax,%rax
140032860:	75 0e                	jne    0x140032870
140032862:	48 ff c7             	inc    %rdi
140032865:	44 38 34 3a          	cmp    %r14b,(%rdx,%rdi,1)
140032869:	75 f7                	jne    0x140032862
14003286b:	e9 3a ff ff ff       	jmp    0x1400327aa
140032870:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140032875:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003287a:	44 8b cf             	mov    %edi,%r9d
14003287d:	4c 8b c2             	mov    %rdx,%r8
140032880:	ba 09 00 00 00       	mov    $0x9,%edx
140032885:	e8 4a 38 ff ff       	call   0x1400260d4
14003288a:	48 98                	cltq
14003288c:	48 85 c0             	test   %rax,%rax
14003288f:	75 10                	jne    0x1400328a1
140032891:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140032895:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
14003289c:	e9 09 ff ff ff       	jmp    0x1400327aa
1400328a1:	48 ff c8             	dec    %rax
1400328a4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400328a9:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1400328ae:	48 83 c4 40          	add    $0x40,%rsp
1400328b2:	41 5e                	pop    %r14
1400328b4:	5f                   	pop    %rdi
1400328b5:	5e                   	pop    %rsi
1400328b6:	c3                   	ret
1400328b7:	cc                   	int3
1400328b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400328bd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400328c2:	55                   	push   %rbp
1400328c3:	48 8b ec             	mov    %rsp,%rbp
1400328c6:	48 83 ec 70          	sub    $0x70,%rsp
1400328ca:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1400328cf:	83 3d a6 f7 01 00 00 	cmpl   $0x0,0x1f7a6(%rip)        # 0x14005207c
1400328d6:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1400328da:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
1400328de:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
1400328e2:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400328e6:	75 10                	jne    0x1400328f8
1400328e8:	0f 10 05 d9 ba 01 00 	movups 0x1bad9(%rip),%xmm0        # 0x14004e3c8
1400328ef:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1400328f3:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400328f8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400328fc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140032901:	48 8b 45 30          	mov    0x30(%rbp),%rax
140032905:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003290a:	e8 8d fc ff ff       	call   0x14003259c
14003290f:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140032913:	8b f8                	mov    %eax,%edi
140032915:	75 0b                	jne    0x140032922
140032917:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14003291b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140032922:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140032926:	74 0f                	je     0x140032937
140032928:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14003292b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14003292f:	e8 34 c2 fd ff       	call   0x14000eb68
140032934:	89 58 20             	mov    %ebx,0x20(%rax)
140032937:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14003293b:	74 0f                	je     0x14003294c
14003293d:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140032940:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140032944:	e8 1f c2 fd ff       	call   0x14000eb68
140032949:	89 58 24             	mov    %ebx,0x24(%rax)
14003294c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140032951:	8b c7                	mov    %edi,%eax
140032953:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140032957:	49 8b 7b 18          	mov    0x18(%r11),%rdi
14003295b:	49 8b e3             	mov    %r11,%rsp
14003295e:	5d                   	pop    %rbp
14003295f:	c3                   	ret
140032960:	48 8b c4             	mov    %rsp,%rax
140032963:	48 89 58 08          	mov    %rbx,0x8(%rax)
140032967:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003296b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003296f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140032973:	41 56                	push   %r14
140032975:	48 83 ec 50          	sub    $0x50,%rsp
140032979:	49 63 d9             	movslq %r9d,%rbx
14003297c:	49 8b f0             	mov    %r8,%rsi
14003297f:	8b ea                	mov    %edx,%ebp
140032981:	4c 8b f1             	mov    %rcx,%r14
140032984:	45 85 c9             	test   %r9d,%r9d
140032987:	7e 0e                	jle    0x140032997
140032989:	48 8b d3             	mov    %rbx,%rdx
14003298c:	49 8b c8             	mov    %r8,%rcx
14003298f:	e8 b8 e8 fe ff       	call   0x14002124c
140032994:	48 8b d8             	mov    %rax,%rbx
140032997:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax
14003299e:	00
14003299f:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400329a6:	00
1400329a7:	85 c0                	test   %eax,%eax
1400329a9:	7e 0b                	jle    0x1400329b6
1400329ab:	48 8b d0             	mov    %rax,%rdx
1400329ae:	48 8b cf             	mov    %rdi,%rcx
1400329b1:	e8 96 e8 fe ff       	call   0x14002124c
1400329b6:	85 db                	test   %ebx,%ebx
1400329b8:	74 31                	je     0x1400329eb
1400329ba:	85 c0                	test   %eax,%eax
1400329bc:	74 2d                	je     0x1400329eb
1400329be:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400329c4:	44 8b cb             	mov    %ebx,%r9d
1400329c7:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400329cd:	4c 8b c6             	mov    %rsi,%r8
1400329d0:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400329d6:	8b d5                	mov    %ebp,%edx
1400329d8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400329dc:	49 8b ce             	mov    %r14,%rcx
1400329df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400329e4:	e8 27 0b ff ff       	call   0x140023510
1400329e9:	eb 17                	jmp    0x140032a02
1400329eb:	2b d8                	sub    %eax,%ebx
1400329ed:	b9 02 00 00 00       	mov    $0x2,%ecx
1400329f2:	8b c3                	mov    %ebx,%eax
1400329f4:	c1 f8 1f             	sar    $0x1f,%eax
1400329f7:	83 e0 fe             	and    $0xfffffffe,%eax
1400329fa:	83 c0 03             	add    $0x3,%eax
1400329fd:	85 db                	test   %ebx,%ebx
1400329ff:	0f 44 c1             	cmove  %ecx,%eax
140032a02:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140032a07:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140032a0c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140032a11:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140032a16:	48 83 c4 50          	add    $0x50,%rsp
140032a1a:	41 5e                	pop    %r14
140032a1c:	c3                   	ret
140032a1d:	cc                   	int3
140032a1e:	cc                   	int3
140032a1f:	cc                   	int3
140032a20:	40 53                	rex push %rbx
140032a22:	48 83 ec 20          	sub    $0x20,%rsp
140032a26:	e8 e5 07 00 00       	call   0x140033210
140032a2b:	8b d8                	mov    %eax,%ebx
140032a2d:	e8 f8 07 00 00       	call   0x14003322a
140032a32:	45 33 c9             	xor    %r9d,%r9d
140032a35:	f6 c3 3f             	test   $0x3f,%bl
140032a38:	74 46                	je     0x140032a80
140032a3a:	8b d3                	mov    %ebx,%edx
140032a3c:	83 e2 01             	and    $0x1,%edx
140032a3f:	c1 e2 04             	shl    $0x4,%edx
140032a42:	44 8b c2             	mov    %edx,%r8d
140032a45:	41 83 c8 08          	or     $0x8,%r8d
140032a49:	f6 c3 04             	test   $0x4,%bl
140032a4c:	44 0f 44 c2          	cmove  %edx,%r8d
140032a50:	41 8b c8             	mov    %r8d,%ecx
140032a53:	83 c9 04             	or     $0x4,%ecx
140032a56:	f6 c3 08             	test   $0x8,%bl
140032a59:	41 0f 44 c8          	cmove  %r8d,%ecx
140032a5d:	8b d1                	mov    %ecx,%edx
140032a5f:	83 ca 02             	or     $0x2,%edx
140032a62:	f6 c3 10             	test   $0x10,%bl
140032a65:	0f 44 d1             	cmove  %ecx,%edx
140032a68:	44 8b ca             	mov    %edx,%r9d
140032a6b:	41 83 c9 01          	or     $0x1,%r9d
140032a6f:	f6 c3 20             	test   $0x20,%bl
140032a72:	44 0f 44 ca          	cmove  %edx,%r9d
140032a76:	f6 c3 02             	test   $0x2,%bl
140032a79:	74 05                	je     0x140032a80
140032a7b:	41 0f ba e9 13       	bts    $0x13,%r9d
140032a80:	41 8b c1             	mov    %r9d,%eax
140032a83:	48 83 c4 20          	add    $0x20,%rsp
140032a87:	5b                   	pop    %rbx
140032a88:	c3                   	ret
140032a89:	cc                   	int3
140032a8a:	cc                   	int3
140032a8b:	cc                   	int3
140032a8c:	e9 03 00 00 00       	jmp    0x140032a94
140032a91:	cc                   	int3
140032a92:	cc                   	int3
140032a93:	cc                   	int3
140032a94:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140032a99:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140032a9e:	41 54                	push   %r12
140032aa0:	41 56                	push   %r14
140032aa2:	41 57                	push   %r15
140032aa4:	48 83 ec 20          	sub    $0x20,%rsp
140032aa8:	44 8b e2             	mov    %edx,%r12d
140032aab:	8b d9                	mov    %ecx,%ebx
140032aad:	41 81 e4 1f 03 08 03 	and    $0x308031f,%r12d
140032ab4:	e8 57 07 00 00       	call   0x140033210
140032ab9:	44 8b d0             	mov    %eax,%r10d
140032abc:	44 8b c8             	mov    %eax,%r9d
140032abf:	41 c1 e9 03          	shr    $0x3,%r9d
140032ac3:	41 83 e1 10          	and    $0x10,%r9d
140032ac7:	41 be 00 02 00 00    	mov    $0x200,%r14d
140032acd:	41 8b d1             	mov    %r9d,%edx
140032ad0:	83 ca 08             	or     $0x8,%edx
140032ad3:	41 85 c6             	test   %eax,%r14d
140032ad6:	41 0f 44 d1          	cmove  %r9d,%edx
140032ada:	8b ca                	mov    %edx,%ecx
140032adc:	83 c9 04             	or     $0x4,%ecx
140032adf:	0f ba e0 0a          	bt     $0xa,%eax
140032ae3:	0f 43 ca             	cmovae %edx,%ecx
140032ae6:	41 b9 00 08 00 00    	mov    $0x800,%r9d
140032aec:	8b d1                	mov    %ecx,%edx
140032aee:	83 ca 02             	or     $0x2,%edx
140032af1:	41 85 c1             	test   %eax,%r9d
140032af4:	0f 44 d1             	cmove  %ecx,%edx