14058e753:	41 b1 01             	mov    $0x1,%r9b
14058e756:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14058e75b:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14058e760:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14058e766:	e8 85 af ff ff       	call   0x1405896f0
14058e76b:	48 83 c4 38          	add    $0x38,%rsp
14058e76f:	c3                   	ret
14058e770:	48 83 ec 38          	sub    $0x38,%rsp
14058e774:	4c 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9
14058e77b:	4d 8b d1             	mov    %r9,%r10
14058e77e:	49 8b 41 08          	mov    0x8(%r9),%rax
14058e782:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058e786:	75 18                	jne    0x14058e7a0
14058e788:	48 39 50 20          	cmp    %rdx,0x20(%rax)
14058e78c:	73 06                	jae    0x14058e794
14058e78e:	48 8b 40 10          	mov    0x10(%rax),%rax
14058e792:	eb 06                	jmp    0x14058e79a
14058e794:	4c 8b c8             	mov    %rax,%r9
14058e797:	48 8b 00             	mov    (%rax),%rax
14058e79a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058e79e:	74 e8                	je     0x14058e788
14058e7a0:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14058e7a5:	75 38                	jne    0x14058e7df
14058e7a7:	49 3b 51 20          	cmp    0x20(%r9),%rdx
14058e7ab:	72 32                	jb     0x14058e7df
14058e7ad:	4d 3b ca             	cmp    %r10,%r9
14058e7b0:	74 2d                	je     0x14058e7df
14058e7b2:	49 8b 51 28          	mov    0x28(%r9),%rdx
14058e7b6:	48 85 d2             	test   %rdx,%rdx
14058e7b9:	74 24                	je     0x14058e7df
14058e7bb:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14058e7c0:	48 8d 05 e9 9c a4 00 	lea    0xa49ce9(%rip),%rax        # 0x140fd84b0
14058e7c7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14058e7cd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14058e7d2:	45 33 c9             	xor    %r9d,%r9d
14058e7d5:	e8 36 b2 ff ff       	call   0x140589a10
14058e7da:	48 83 c4 38          	add    $0x38,%rsp
14058e7de:	c3                   	ret
14058e7df:	48 8b 0d 12 2d ea 00 	mov    0xea2d12(%rip),%rcx        # 0x1414314f8
14058e7e6:	48 8d 15 ab 2f a8 00 	lea    0xa82fab(%rip),%rdx        # 0x141011798
14058e7ed:	48 83 c4 38          	add    $0x38,%rsp
14058e7f1:	e9 ca 4d 20 00       	jmp    0x1407935c0
14058e7f6:	cc                   	int3
14058e7f7:	cc                   	int3
14058e7f8:	cc                   	int3
14058e7f9:	cc                   	int3
14058e7fa:	cc                   	int3
14058e7fb:	cc                   	int3
14058e7fc:	cc                   	int3
14058e7fd:	cc                   	int3
14058e7fe:	cc                   	int3
14058e7ff:	cc                   	int3
14058e800:	48 85 c9             	test   %rcx,%rcx
14058e803:	74 42                	je     0x14058e847
14058e805:	53                   	push   %rbx
14058e806:	48 83 ec 20          	sub    $0x20,%rsp
14058e80a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058e80f:	48 8b d9             	mov    %rcx,%rbx
14058e812:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14058e816:	48 85 ff             	test   %rdi,%rdi
14058e819:	74 15                	je     0x14058e830
14058e81b:	48 8b cf             	mov    %rdi,%rcx
14058e81e:	e8 6d 33 21 00       	call   0x1407a1b90
14058e823:	ba 38 00 00 00       	mov    $0x38,%edx
14058e828:	48 8b cf             	mov    %rdi,%rcx
14058e82b:	e8 14 c9 88 00       	call   0x140e1b144
14058e830:	ba 10 00 00 00       	mov    $0x10,%edx
14058e835:	48 8b cb             	mov    %rbx,%rcx
14058e838:	e8 07 c9 88 00       	call   0x140e1b144
14058e83d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14058e842:	48 83 c4 20          	add    $0x20,%rsp
14058e846:	5b                   	pop    %rbx
14058e847:	c3                   	ret
14058e848:	cc                   	int3
14058e849:	cc                   	int3
14058e84a:	cc                   	int3
14058e84b:	cc                   	int3
14058e84c:	cc                   	int3
14058e84d:	cc                   	int3
14058e84e:	cc                   	int3
14058e84f:	cc                   	int3
14058e850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058e855:	57                   	push   %rdi
14058e856:	48 83 ec 30          	sub    $0x30,%rsp
14058e85a:	49 8b f8             	mov    %r8,%rdi
14058e85d:	48 8b d9             	mov    %rcx,%rbx
14058e860:	48 8b 05 c1 45 ea 00 	mov    0xea45c1(%rip),%rax        # 0x141432e28
14058e867:	48 8b 48 40          	mov    0x40(%rax),%rcx
14058e86b:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14058e870:	48 85 c9             	test   %rcx,%rcx
14058e873:	74 14                	je     0x14058e889
14058e875:	8b 41 10             	mov    0x10(%rcx),%eax
14058e878:	ff c0                	inc    %eax
14058e87a:	89 41 10             	mov    %eax,0x10(%rcx)
14058e87d:	83 f8 01             	cmp    $0x1,%eax
14058e880:	7e 4b                	jle    0x14058e8cd
14058e882:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058e887:	74 39                	je     0x14058e8c2
14058e889:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14058e88e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14058e893:	45 33 c9             	xor    %r9d,%r9d
14058e896:	4c 8b c2             	mov    %rdx,%r8
14058e899:	33 d2                	xor    %edx,%edx
14058e89b:	48 8b cb             	mov    %rbx,%rcx
14058e89e:	e8 7d 15 17 00       	call   0x1406ffe20
14058e8a3:	48 8d 05 16 30 a8 00 	lea    0xa83016(%rip),%rax        # 0x1410118c0
14058e8aa:	48 89 03             	mov    %rax,(%rbx)
14058e8ad:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
14058e8b4:	48 8b c3             	mov    %rbx,%rax
14058e8b7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14058e8bc:	48 83 c4 30          	add    $0x30,%rsp
14058e8c0:	5f                   	pop    %rdi
14058e8c1:	c3                   	ret
14058e8c2:	b9 01 00 00 00       	mov    $0x1,%ecx
14058e8c7:	e8 34 be 1f 00       	call   0x14078a700
14058e8cc:	cc                   	int3
14058e8cd:	33 c9                	xor    %ecx,%ecx
14058e8cf:	e8 2c be 1f 00       	call   0x14078a700
14058e8d4:	cc                   	int3
14058e8d5:	cc                   	int3
14058e8d6:	cc                   	int3
14058e8d7:	cc                   	int3
14058e8d8:	cc                   	int3
14058e8d9:	cc                   	int3
14058e8da:	cc                   	int3
14058e8db:	cc                   	int3
14058e8dc:	cc                   	int3
14058e8dd:	cc                   	int3
14058e8de:	cc                   	int3
14058e8df:	cc                   	int3
14058e8e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058e8e5:	57                   	push   %rdi
14058e8e6:	48 83 ec 20          	sub    $0x20,%rsp
14058e8ea:	48 8d 05 cf 2f a8 00 	lea    0xa82fcf(%rip),%rax        # 0x1410118c0
14058e8f1:	8b da                	mov    %edx,%ebx
14058e8f3:	48 89 01             	mov    %rax,(%rcx)
14058e8f6:	48 8b f9             	mov    %rcx,%rdi
14058e8f9:	e8 82 2b fa ff       	call   0x140531480
14058e8fe:	f6 c3 01             	test   $0x1,%bl
14058e901:	74 0d                	je     0x14058e910
14058e903:	ba 88 00 00 00       	mov    $0x88,%edx
14058e908:	48 8b cf             	mov    %rdi,%rcx
14058e90b:	e8 34 c8 88 00       	call   0x140e1b144
14058e910:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058e915:	48 8b c7             	mov    %rdi,%rax
14058e918:	48 83 c4 20          	add    $0x20,%rsp
14058e91c:	5f                   	pop    %rdi
14058e91d:	c3                   	ret
14058e91e:	cc                   	int3
14058e91f:	cc                   	int3
14058e920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058e925:	57                   	push   %rdi
14058e926:	48 83 ec 20          	sub    $0x20,%rsp
14058e92a:	48 8b fa             	mov    %rdx,%rdi
14058e92d:	48 8b d9             	mov    %rcx,%rbx
14058e930:	48 8b cf             	mov    %rdi,%rcx
14058e933:	48 8d 15 a6 2f a8 00 	lea    0xa82fa6(%rip),%rdx        # 0x1410118e0
14058e93a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14058e940:	e8 4b 56 29 00       	call   0x140823f90
14058e945:	48 83 7b 48 0f       	cmpq   $0xf,0x48(%rbx)
14058e94a:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14058e94e:	44 8b 42 10          	mov    0x10(%rdx),%r8d
14058e952:	76 03                	jbe    0x14058e957
14058e954:	48 8b 12             	mov    (%rdx),%rdx
14058e957:	48 8b cf             	mov    %rdi,%rcx
14058e95a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058e95f:	48 83 c4 20          	add    $0x20,%rsp
14058e963:	5f                   	pop    %rdi
14058e964:	e9 f7 59 29 00       	jmp    0x140824360
14058e969:	cc                   	int3
14058e96a:	cc                   	int3
14058e96b:	cc                   	int3
14058e96c:	cc                   	int3
14058e96d:	cc                   	int3
14058e96e:	cc                   	int3
14058e96f:	cc                   	int3
14058e970:	40 53                	rex push %rbx
14058e972:	48 83 ec 50          	sub    $0x50,%rsp
14058e976:	48 8b 05 83 a5 e2 00 	mov    0xe2a583(%rip),%rax        # 0x1413b8f00
14058e97d:	48 33 c4             	xor    %rsp,%rax
14058e980:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14058e985:	48 8b d9             	mov    %rcx,%rbx
14058e988:	e8 93 18 17 00       	call   0x140700220
14058e98d:	0f 57 c0             	xorps  %xmm0,%xmm0
14058e990:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14058e995:	66 0f 6f 0d 83 59 a1 	movdqa 0xa15983(%rip),%xmm1        # 0x140fa4320
14058e99c:	00
14058e99d:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
14058e9a3:	48 8b 05 2e 2f a8 00 	mov    0xa82f2e(%rip),%rax        # 0x1410118d8
14058e9aa:	89 44 24 20          	mov    %eax,0x20(%rsp)
14058e9ae:	0f b7 05 27 2f a8 00 	movzwl 0xa82f27(%rip),%eax        # 0x1410118dc
14058e9b5:	66 89 44 24 24       	mov    %ax,0x24(%rsp)
14058e9ba:	0f b6 05 1d 2f a8 00 	movzbl 0xa82f1d(%rip),%eax        # 0x1410118de
14058e9c1:	88 44 24 26          	mov    %al,0x26(%rsp)
14058e9c5:	c6 44 24 27 00       	movb   $0x0,0x27(%rsp)
14058e9ca:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14058e9cf:	48 8b d3             	mov    %rbx,%rdx
14058e9d2:	48 8b 0d 4f 44 ea 00 	mov    0xea444f(%rip),%rcx        # 0x141432e28
14058e9d9:	e8 62 2d fa ff       	call   0x140531740
14058e9de:	90                   	nop
14058e9df:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14058e9e4:	48 83 fa 0f          	cmp    $0xf,%rdx
14058e9e8:	76 2e                	jbe    0x14058ea18
14058e9ea:	48 ff c2             	inc    %rdx
14058e9ed:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14058e9f2:	48 8b c1             	mov    %rcx,%rax
14058e9f5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058e9fc:	72 15                	jb     0x14058ea13
14058e9fe:	48 83 c2 27          	add    $0x27,%rdx
14058ea02:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14058ea06:	48 2b c1             	sub    %rcx,%rax
14058ea09:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14058ea0d:	48 83 f8 1f          	cmp    $0x1f,%rax
14058ea11:	77 18                	ja     0x14058ea2b
14058ea13:	e8 2c c7 88 00       	call   0x140e1b144
14058ea18:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14058ea1d:	48 33 cc             	xor    %rsp,%rcx
14058ea20:	e8 db ca 88 00       	call   0x140e1b500
14058ea25:	48 83 c4 50          	add    $0x50,%rsp
14058ea29:	5b                   	pop    %rbx
14058ea2a:	c3                   	ret
14058ea2b:	e8 74 b7 89 00       	call   0x140e2a1a4
14058ea30:	cc                   	int3
14058ea31:	cc                   	int3
14058ea32:	cc                   	int3
14058ea33:	cc                   	int3
14058ea34:	cc                   	int3
14058ea35:	cc                   	int3
14058ea36:	cc                   	int3
14058ea37:	cc                   	int3
14058ea38:	cc                   	int3
14058ea39:	cc                   	int3
14058ea3a:	cc                   	int3
14058ea3b:	cc                   	int3
14058ea3c:	cc                   	int3
14058ea3d:	cc                   	int3
14058ea3e:	cc                   	int3
14058ea3f:	cc                   	int3
14058ea40:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14058ea45:	53                   	push   %rbx
14058ea46:	56                   	push   %rsi
14058ea47:	57                   	push   %rdi
14058ea48:	41 56                	push   %r14
14058ea4a:	41 57                	push   %r15
14058ea4c:	48 83 ec 20          	sub    $0x20,%rsp
14058ea50:	4c 8b f2             	mov    %rdx,%r14
14058ea53:	48 8b f9             	mov    %rcx,%rdi
14058ea56:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
14058ea5d:	ff ff 1f
14058ea60:	49 3b d0             	cmp    %r8,%rdx
14058ea63:	0f 87 29 01 00 00    	ja     0x14058eb92
14058ea69:	4c 8b 79 08          	mov    0x8(%rcx),%r15
14058ea6d:	4c 2b 39             	sub    (%rcx),%r15
14058ea70:	49 c1 ff 03          	sar    $0x3,%r15
14058ea74:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14058ea78:	48 2b 0f             	sub    (%rdi),%rcx
14058ea7b:	48 c1 f9 03          	sar    $0x3,%rcx
14058ea7f:	48 8b d1             	mov    %rcx,%rdx
14058ea82:	48 d1 ea             	shr    $1,%rdx
14058ea85:	49 8b c0             	mov    %r8,%rax
14058ea88:	48 2b c2             	sub    %rdx,%rax
14058ea8b:	48 3b c8             	cmp    %rax,%rcx
14058ea8e:	0f 87 f8 00 00 00    	ja     0x14058eb8c
14058ea94:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14058ea98:	49 3b c6             	cmp    %r14,%rax
14058ea9b:	73 0a                	jae    0x14058eaa7
14058ea9d:	49 8b c6             	mov    %r14,%rax
14058eaa0:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14058eaa5:	eb 0e                	jmp    0x14058eab5
14058eaa7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14058eaac:	49 3b c0             	cmp    %r8,%rax
14058eaaf:	0f 87 d7 00 00 00    	ja     0x14058eb8c
14058eab5:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
14058eabc:	00
14058eabd:	48 85 f6             	test   %rsi,%rsi
14058eac0:	75 04                	jne    0x14058eac6
14058eac2:	33 db                	xor    %ebx,%ebx
14058eac4:	eb 3d                	jmp    0x14058eb03
14058eac6:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14058eacd:	72 29                	jb     0x14058eaf8
14058eacf:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14058ead3:	48 3b ce             	cmp    %rsi,%rcx
14058ead6:	0f 86 b0 00 00 00    	jbe    0x14058eb8c
14058eadc:	e8 27 c6 88 00       	call   0x140e1b108
14058eae1:	48 85 c0             	test   %rax,%rax
14058eae4:	0f 84 ae 00 00 00    	je     0x14058eb98
14058eaea:	48 8d 58 27          	lea    0x27(%rax),%rbx
14058eaee:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14058eaf2:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14058eaf6:	eb 0b                	jmp    0x14058eb03
14058eaf8:	48 8b ce             	mov    %rsi,%rcx
14058eafb:	e8 08 c6 88 00       	call   0x140e1b108
14058eb00:	48 8b d8             	mov    %rax,%rbx
14058eb03:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14058eb08:	4a 8d 0c fb          	lea    (%rbx,%r15,8),%rcx
14058eb0c:	4d 8b c6             	mov    %r14,%r8
14058eb0f:	4d 2b c7             	sub    %r15,%r8
14058eb12:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14058eb19:	00
14058eb1a:	33 d2                	xor    %edx,%edx
14058eb1c:	e8 8f 0b 95 00       	call   0x140edf6b0
14058eb21:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14058eb25:	48 8b 17             	mov    (%rdi),%rdx
14058eb28:	4c 2b c2             	sub    %rdx,%r8
14058eb2b:	48 8b cb             	mov    %rbx,%rcx
14058eb2e:	e8 dd 04 95 00       	call   0x140edf010
14058eb33:	90                   	nop
14058eb34:	48 8b 0f             	mov    (%rdi),%rcx
14058eb37:	48 85 c9             	test   %rcx,%rcx
14058eb3a:	74 31                	je     0x14058eb6d
14058eb3c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14058eb40:	48 2b d1             	sub    %rcx,%rdx
14058eb43:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14058eb47:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058eb4e:	72 18                	jb     0x14058eb68
14058eb50:	48 83 c2 27          	add    $0x27,%rdx
14058eb54:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14058eb58:	49 2b c8             	sub    %r8,%rcx
14058eb5b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14058eb5f:	48 83 f8 1f          	cmp    $0x1f,%rax
14058eb63:	77 33                	ja     0x14058eb98
14058eb65:	49 8b c8             	mov    %r8,%rcx
14058eb68:	e8 d7 c5 88 00       	call   0x140e1b144
14058eb6d:	48 89 1f             	mov    %rbx,(%rdi)
14058eb70:	4a 8d 04 f3          	lea    (%rbx,%r14,8),%rax
14058eb74:	48 89 47 08          	mov    %rax,0x8(%rdi)
14058eb78:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
14058eb7c:	48 89 47 10          	mov    %rax,0x10(%rdi)
14058eb80:	48 83 c4 20          	add    $0x20,%rsp
14058eb84:	41 5f                	pop    %r15
14058eb86:	41 5e                	pop    %r14
14058eb88:	5f                   	pop    %rdi
14058eb89:	5e                   	pop    %rsi
14058eb8a:	5b                   	pop    %rbx
14058eb8b:	c3                   	ret
14058eb8c:	e8 ff e5 c0 ff       	call   0x14019d190
14058eb91:	cc                   	int3
14058eb92:	e8 f9 e9 c0 ff       	call   0x14019d590
14058eb97:	cc                   	int3
14058eb98:	e8 07 b6 89 00       	call   0x140e2a1a4
14058eb9d:	cc                   	int3
14058eb9e:	cc                   	int3
14058eb9f:	cc                   	int3
14058eba0:	4c 8b dc             	mov    %rsp,%r11
14058eba3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14058eba7:	53                   	push   %rbx
14058eba8:	57                   	push   %rdi
14058eba9:	48 83 ec 68          	sub    $0x68,%rsp
14058ebad:	48 8b d9             	mov    %rcx,%rbx
14058ebb0:	66 c7 41 08 00 00    	movw   $0x0,0x8(%rcx)