14022b58b:	48 8d 9d 40 06 00 00 	lea    0x640(%rbp),%rbx
14022b592:	4d 8b ce             	mov    %r14,%r9
14022b595:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b59a:	4c 8b c7             	mov    %rdi,%r8
14022b59d:	48 8b d7             	mov    %rdi,%rdx
14022b5a0:	48 8b cb             	mov    %rbx,%rcx
14022b5a3:	e8 58 db de ff       	call   0x140019100
14022b5a8:	48 8d 8b 40 01 00 00 	lea    0x140(%rbx),%rcx
14022b5af:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b5b4:	4d 8b ce             	mov    %r14,%r9
14022b5b7:	4c 8d 85 00 05 00 00 	lea    0x500(%rbp),%r8
14022b5be:	48 8b d3             	mov    %rbx,%rdx
14022b5c1:	e8 3a db de ff       	call   0x140019100
14022b5c6:	48 81 c7 40 01 00 00 	add    $0x140,%rdi
14022b5cd:	48 81 c3 80 02 00 00 	add    $0x280,%rbx
14022b5d4:	48 83 ee 01          	sub    $0x1,%rsi
14022b5d8:	75 b8                	jne    0x14022b592
14022b5da:	49 8b 04 24          	mov    (%r12),%rax
14022b5de:	48 8d 95 c0 03 00 00 	lea    0x3c0(%rbp),%rdx
14022b5e5:	33 c9                	xor    %ecx,%ecx
14022b5e7:	45 33 c9             	xor    %r9d,%r9d
14022b5ea:	0f 10 00             	movups (%rax),%xmm0
14022b5ed:	0f 29 85 40 01 00 00 	movaps %xmm0,0x140(%rbp)
14022b5f4:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14022b5f8:	0f 29 8d 50 01 00 00 	movaps %xmm1,0x150(%rbp)
14022b5ff:	0f 10 40 20          	movups 0x20(%rax),%xmm0
14022b603:	0f 29 85 60 01 00 00 	movaps %xmm0,0x160(%rbp)
14022b60a:	0f 10 48 30          	movups 0x30(%rax),%xmm1
14022b60e:	0f 29 8d 70 01 00 00 	movaps %xmm1,0x170(%rbp)
14022b615:	0f 10 40 40          	movups 0x40(%rax),%xmm0
14022b619:	0f 29 85 80 01 00 00 	movaps %xmm0,0x180(%rbp)
14022b620:	0f 10 48 50          	movups 0x50(%rax),%xmm1
14022b624:	0f 29 8d 90 01 00 00 	movaps %xmm1,0x190(%rbp)
14022b62b:	0f 10 40 60          	movups 0x60(%rax),%xmm0
14022b62f:	0f 29 85 a0 01 00 00 	movaps %xmm0,0x1a0(%rbp)
14022b636:	0f 10 50 70          	movups 0x70(%rax),%xmm2
14022b63a:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14022b63f:	48 89 8d c0 01 00 00 	mov    %rcx,0x1c0(%rbp)
14022b646:	0f 29 95 b0 01 00 00 	movaps %xmm2,0x1b0(%rbp)
14022b64d:	66 0f 73 da 08       	psrldq $0x8,%xmm2
14022b652:	0f 10 00             	movups (%rax),%xmm0
14022b655:	66 49 0f 7e d0       	movq   %xmm2,%r8
14022b65a:	0f 11 85 c8 01 00 00 	movups %xmm0,0x1c8(%rbp)
14022b661:	49 c1 e8 3c          	shr    $0x3c,%r8
14022b665:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14022b669:	0f 11 8d d8 01 00 00 	movups %xmm1,0x1d8(%rbp)
14022b670:	0f 10 40 20          	movups 0x20(%rax),%xmm0
14022b674:	0f 11 85 e8 01 00 00 	movups %xmm0,0x1e8(%rbp)
14022b67b:	0f 10 48 30          	movups 0x30(%rax),%xmm1
14022b67f:	0f 11 8d f8 01 00 00 	movups %xmm1,0x1f8(%rbp)
14022b686:	0f 10 40 40          	movups 0x40(%rax),%xmm0
14022b68a:	0f 11 85 08 02 00 00 	movups %xmm0,0x208(%rbp)
14022b691:	0f 10 48 50          	movups 0x50(%rax),%xmm1
14022b695:	0f 11 8d 18 02 00 00 	movups %xmm1,0x218(%rbp)
14022b69c:	0f 10 40 60          	movups 0x60(%rax),%xmm0
14022b6a0:	0f 11 85 28 02 00 00 	movups %xmm0,0x228(%rbp)
14022b6a7:	0f 10 48 70          	movups 0x70(%rax),%xmm1
14022b6ab:	48 89 8d 48 02 00 00 	mov    %rcx,0x248(%rbp)
14022b6b2:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b6b9:	0f 11 8d 38 02 00 00 	movups %xmm1,0x238(%rbp)
14022b6c0:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14022b6c5:	66 48 0f 7e cb       	movq   %xmm1,%rbx
14022b6ca:	48 c1 eb 3c          	shr    $0x3c,%rbx
14022b6ce:	e8 8d e0 de ff       	call   0x140019760
14022b6d3:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
14022b6d7:	44 8b c3             	mov    %ebx,%r8d
14022b6da:	48 8d 95 c0 03 00 00 	lea    0x3c0(%rbp),%rdx
14022b6e1:	48 8d 8d 20 03 00 00 	lea    0x320(%rbp),%rcx
14022b6e8:	e8 73 e0 de ff       	call   0x140019760
14022b6ed:	41 bc f7 03 00 00    	mov    $0x3f7,%r12d
14022b6f3:	0f 1f 40 00          	nopl   0x0(%rax)
14022b6f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022b6fe:	00 00
14022b700:	41 8b f4             	mov    %r12d,%esi
14022b703:	41 8b fc             	mov    %r12d,%edi
14022b706:	83 e6 3f             	and    $0x3f,%esi
14022b709:	48 c1 ef 06          	shr    $0x6,%rdi
14022b70d:	8b ce                	mov    %esi,%ecx
14022b70f:	bb 40 00 00 00       	mov    $0x40,%ebx
14022b714:	48 2b de             	sub    %rsi,%rbx
14022b717:	48 8b 84 fd 40 01 00 	mov    0x140(%rbp,%rdi,8),%rax
14022b71e:	00
14022b71f:	48 d3 e8             	shr    %cl,%rax
14022b722:	83 fe 3b             	cmp    $0x3b,%esi
14022b725:	76 11                	jbe    0x14022b738
14022b727:	48 8b 94 fd 48 01 00 	mov    0x148(%rbp,%rdi,8),%rdx
14022b72e:	00
14022b72f:	48 8b cb             	mov    %rbx,%rcx
14022b732:	48 d3 e2             	shl    %cl,%rdx
14022b735:	48 33 c2             	xor    %rdx,%rax
14022b738:	83 e0 1f             	and    $0x1f,%eax
14022b73b:	48 8d 95 c0 03 00 00 	lea    0x3c0(%rbp),%rdx
14022b742:	44 8b c0             	mov    %eax,%r8d
14022b745:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14022b749:	45 33 c9             	xor    %r9d,%r9d
14022b74c:	e8 0f e0 de ff       	call   0x140019760
14022b751:	48 8b 94 fd c8 01 00 	mov    0x1c8(%rbp,%rdi,8),%rdx
14022b758:	00
14022b759:	48 8b ce             	mov    %rsi,%rcx
14022b75c:	48 d3 ea             	shr    %cl,%rdx
14022b75f:	83 fe 3b             	cmp    $0x3b,%esi
14022b762:	76 11                	jbe    0x14022b775
14022b764:	48 8b 84 fd d0 01 00 	mov    0x1d0(%rbp,%rdi,8),%rax
14022b76b:	00
14022b76c:	48 8b cb             	mov    %rbx,%rcx
14022b76f:	48 d3 e0             	shl    %cl,%rax
14022b772:	48 33 d0             	xor    %rax,%rdx
14022b775:	83 e2 1f             	and    $0x1f,%edx
14022b778:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
14022b77f:	44 8b c2             	mov    %edx,%r8d
14022b782:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14022b788:	48 8d 95 c0 03 00 00 	lea    0x3c0(%rbp),%rdx
14022b78f:	e8 cc df de ff       	call   0x140019760
14022b794:	4d 8b ce             	mov    %r14,%r9
14022b797:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b79c:	4c 8d 85 80 02 00 00 	lea    0x280(%rbp),%r8
14022b7a3:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b7aa:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b7b1:	e8 4a d9 de ff       	call   0x140019100
14022b7b6:	4d 8b ce             	mov    %r14,%r9
14022b7b9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b7be:	4c 8d 85 80 02 00 00 	lea    0x280(%rbp),%r8
14022b7c5:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b7cc:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b7d3:	e8 28 d9 de ff       	call   0x140019100
14022b7d8:	4d 8b ce             	mov    %r14,%r9
14022b7db:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b7e0:	4c 8d 85 80 02 00 00 	lea    0x280(%rbp),%r8
14022b7e7:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b7ee:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b7f5:	e8 06 d9 de ff       	call   0x140019100
14022b7fa:	4d 8b ce             	mov    %r14,%r9
14022b7fd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b802:	4c 8d 85 80 02 00 00 	lea    0x280(%rbp),%r8
14022b809:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b810:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b817:	e8 e4 d8 de ff       	call   0x140019100
14022b81c:	4d 8b ce             	mov    %r14,%r9
14022b81f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b824:	4c 8d 85 80 02 00 00 	lea    0x280(%rbp),%r8
14022b82b:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b832:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b839:	e8 c2 d8 de ff       	call   0x140019100
14022b83e:	4d 8b ce             	mov    %r14,%r9
14022b841:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b846:	4c 8d 45 00          	lea    0x0(%rbp),%r8
14022b84a:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b851:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b858:	e8 a3 d8 de ff       	call   0x140019100
14022b85d:	41 83 ec 05          	sub    $0x5,%r12d
14022b861:	0f 89 99 fe ff ff    	jns    0x14022b700
14022b867:	0f 57 c0             	xorps  %xmm0,%xmm0
14022b86a:	48 c7 45 00 01 00 00 	movq   $0x1,0x0(%rbp)
14022b871:	00
14022b872:	0f 57 c9             	xorps  %xmm1,%xmm1
14022b875:	48 c7 85 a0 00 00 00 	movq   $0x1,0xa0(%rbp)
14022b87c:	01 00 00 00
14022b880:	33 c0                	xor    %eax,%eax
14022b882:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14022b887:	4d 8b ce             	mov    %r14,%r9
14022b88a:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14022b891:	4c 8d 45 00          	lea    0x0(%rbp),%r8
14022b895:	48 89 85 38 01 00 00 	mov    %rax,0x138(%rbp)
14022b89c:	48 8d 95 80 02 00 00 	lea    0x280(%rbp),%rdx
14022b8a3:	49 8b cd             	mov    %r13,%rcx
14022b8a6:	0f 11 45 08          	movups %xmm0,0x8(%rbp)
14022b8aa:	0f 11 45 18          	movups %xmm0,0x18(%rbp)
14022b8ae:	0f 11 45 28          	movups %xmm0,0x28(%rbp)
14022b8b2:	0f 11 45 38          	movups %xmm0,0x38(%rbp)
14022b8b6:	0f 11 45 48          	movups %xmm0,0x48(%rbp)
14022b8ba:	0f 11 45 58          	movups %xmm0,0x58(%rbp)
14022b8be:	0f 11 45 68          	movups %xmm0,0x68(%rbp)
14022b8c2:	0f 11 45 78          	movups %xmm0,0x78(%rbp)
14022b8c6:	0f 11 85 88 00 00 00 	movups %xmm0,0x88(%rbp)
14022b8cd:	0f 11 8d a8 00 00 00 	movups %xmm1,0xa8(%rbp)
14022b8d4:	0f 11 8d b8 00 00 00 	movups %xmm1,0xb8(%rbp)
14022b8db:	0f 11 8d c8 00 00 00 	movups %xmm1,0xc8(%rbp)
14022b8e2:	0f 11 8d d8 00 00 00 	movups %xmm1,0xd8(%rbp)
14022b8e9:	0f 11 8d e8 00 00 00 	movups %xmm1,0xe8(%rbp)
14022b8f0:	0f 11 8d f8 00 00 00 	movups %xmm1,0xf8(%rbp)
14022b8f7:	0f 11 8d 08 01 00 00 	movups %xmm1,0x108(%rbp)
14022b8fe:	0f 11 8d 18 01 00 00 	movups %xmm1,0x118(%rbp)
14022b905:	0f 11 8d 28 01 00 00 	movups %xmm1,0x128(%rbp)
14022b90c:	e8 ef d7 de ff       	call   0x140019100
14022b911:	ba 10 01 00 00       	mov    $0x110,%edx
14022b916:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
14022b91d:	e8 1e 59 dd ff       	call   0x140001240
14022b922:	ba 40 01 00 00       	mov    $0x140,%edx
14022b927:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
14022b92e:	e8 0d 59 dd ff       	call   0x140001240
14022b933:	48 8b 8d c0 2b 00 00 	mov    0x2bc0(%rbp),%rcx
14022b93a:	48 33 cc             	xor    %rsp,%rcx
14022b93d:	e8 6e 45 08 00       	call   0x1402afeb0
14022b942:	48 8b 9c 24 90 2c 00 	mov    0x2c90(%rsp),%rbx
14022b949:	00
14022b94a:	48 81 c4 40 2c 00 00 	add    $0x2c40,%rsp
14022b951:	41 5f                	pop    %r15
14022b953:	41 5e                	pop    %r14
14022b955:	41 5d                	pop    %r13
14022b957:	41 5c                	pop    %r12
14022b959:	5f                   	pop    %rdi
14022b95a:	5e                   	pop    %rsi
14022b95b:	5d                   	pop    %rbp
14022b95c:	c3                   	ret
14022b95d:	cc                   	int3
14022b95e:	cc                   	int3
14022b95f:	cc                   	int3
14022b960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022b965:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022b96a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022b96f:	41 56                	push   %r14
14022b971:	b8 20 00 00 00       	mov    $0x20,%eax
14022b976:	e8 b5 51 08 00       	call   0x1402b0b30
14022b97b:	48 2b e0             	sub    %rax,%rsp
14022b97e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022b983:	4d 8b f1             	mov    %r9,%r14
14022b986:	48 8b fa             	mov    %rdx,%rdi
14022b989:	48 8b d9             	mov    %rcx,%rbx
14022b98c:	48 8b d1             	mov    %rcx,%rdx
14022b98f:	44 8b ce             	mov    %esi,%r9d
14022b992:	49 8b ce             	mov    %r14,%rcx
14022b995:	e8 a6 70 f8 ff       	call   0x1401b2a40
14022b99a:	48 2b f8             	sub    %rax,%rdi
14022b99d:	48 85 f6             	test   %rsi,%rsi
14022b9a0:	74 3f                	je     0x14022b9e1
14022b9a2:	4c 8b c7             	mov    %rdi,%r8
14022b9a5:	4c 2b f3             	sub    %rbx,%r14
14022b9a8:	49 f7 d0             	not    %r8
14022b9ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14022b9b0:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14022b9b5:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
14022b9b9:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14022b9be:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14022b9c3:	48 23 53 f8          	and    -0x8(%rbx),%rdx
14022b9c7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14022b9cc:	49 8b 4c 1e f8       	mov    -0x8(%r14,%rbx,1),%rcx
14022b9d1:	48 23 c8             	and    %rax,%rcx
14022b9d4:	48 0b ca             	or     %rdx,%rcx
14022b9d7:	48 89 4b f8          	mov    %rcx,-0x8(%rbx)
14022b9db:	48 83 ee 01          	sub    $0x1,%rsi
14022b9df:	75 cf                	jne    0x14022b9b0
14022b9e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022b9e6:	48 8b c7             	mov    %rdi,%rax
14022b9e9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14022b9ee:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022b9f3:	48 83 c4 20          	add    $0x20,%rsp
14022b9f7:	41 5e                	pop    %r14
14022b9f9:	c3                   	ret
14022b9fa:	cc                   	int3
14022b9fb:	cc                   	int3
14022b9fc:	cc                   	int3
14022b9fd:	cc                   	int3
14022b9fe:	cc                   	int3
14022b9ff:	cc                   	int3
14022ba00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022ba05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022ba0a:	57                   	push   %rdi
14022ba0b:	b8 20 00 00 00       	mov    $0x20,%eax
14022ba10:	e8 1b 51 08 00       	call   0x1402b0b30
14022ba15:	48 2b e0             	sub    %rax,%rsp
14022ba18:	8d 42 3f             	lea    0x3f(%rdx),%eax
14022ba1b:	49 8b f8             	mov    %r8,%rdi
14022ba1e:	c1 f8 06             	sar    $0x6,%eax
14022ba21:	8b f2                	mov    %edx,%esi
14022ba23:	48 8b d9             	mov    %rcx,%rbx
14022ba26:	85 c0                	test   %eax,%eax
14022ba28:	7e 0e                	jle    0x14022ba38
14022ba2a:	4c 63 c0             	movslq %eax,%r8
14022ba2d:	33 d2                	xor    %edx,%edx
14022ba2f:	49 c1 e0 03          	shl    $0x3,%r8
14022ba33:	e8 c8 5f 0b 00       	call   0x1402e1a00
14022ba38:	83 fe 68             	cmp    $0x68,%esi
14022ba3b:	7c 3a                	jl     0x14022ba77
14022ba3d:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
14022ba42:	f7 e6                	mul    %esi
14022ba44:	c1 ea 05             	shr    $0x5,%edx
14022ba47:	6b c2 98             	imul   $0xffffff98,%edx,%eax
14022ba4a:	44 8b c2             	mov    %edx,%r8d
14022ba4d:	03 f0                	add    %eax,%esi
14022ba4f:	90                   	nop
14022ba50:	48 8b 0f             	mov    (%rdi),%rcx
14022ba53:	48 89 0b             	mov    %rcx,(%rbx)
14022ba56:	48 8b 47 08          	mov    0x8(%rdi),%rax
14022ba5a:	48 83 c7 10          	add    $0x10,%rdi
14022ba5e:	48 c1 e0 04          	shl    $0x4,%rax
14022ba62:	48 c1 e9 30          	shr    $0x30,%rcx
14022ba66:	48 0b c1             	or     %rcx,%rax
14022ba69:	48 89 43 06          	mov    %rax,0x6(%rbx)
14022ba6d:	48 83 c3 0d          	add    $0xd,%rbx
14022ba71:	49 83 e8 01          	sub    $0x1,%r8
14022ba75:	75 d9                	jne    0x14022ba50
14022ba77:	83 fe 34             	cmp    $0x34,%esi
14022ba7a:	7e 74                	jle    0x14022baf0
14022ba7c:	48 8b 07             	mov    (%rdi),%rax
14022ba7f:	88 03                	mov    %al,(%rbx)
14022ba81:	48 c1 e8 08          	shr    $0x8,%rax
14022ba85:	88 43 01             	mov    %al,0x1(%rbx)
14022ba88:	48 c1 e8 08          	shr    $0x8,%rax
14022ba8c:	88 43 02             	mov    %al,0x2(%rbx)
14022ba8f:	48 c1 e8 08          	shr    $0x8,%rax
14022ba93:	88 43 03             	mov    %al,0x3(%rbx)
14022ba96:	48 c1 e8 08          	shr    $0x8,%rax
14022ba9a:	88 43 04             	mov    %al,0x4(%rbx)
14022ba9d:	48 c1 e8 08          	shr    $0x8,%rax
14022baa1:	88 43 05             	mov    %al,0x5(%rbx)
14022baa4:	48 83 c3 06          	add    $0x6,%rbx
14022baa8:	48 c1 e8 08          	shr    $0x8,%rax
14022baac:	88 03                	mov    %al,(%rbx)
14022baae:	48 8b 07             	mov    (%rdi),%rax
14022bab1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14022bab5:	48 c1 e8 30          	shr    $0x30,%rax
14022bab9:	48 c1 e1 04          	shl    $0x4,%rcx
14022babd:	48 0b c8             	or     %rax,%rcx
14022bac0:	8d 46 d3             	lea    -0x2d(%rsi),%eax
14022bac3:	c1 f8 03             	sar    $0x3,%eax
14022bac6:	85 c0                	test   %eax,%eax
14022bac8:	7e 47                	jle    0x14022bb11
14022baca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022bad0:	88 0b                	mov    %cl,(%rbx)
14022bad2:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
14022bad6:	48 c1 e9 08          	shr    $0x8,%rcx
14022bada:	ff c8                	dec    %eax
14022badc:	85 c0                	test   %eax,%eax
14022bade:	7f f0                	jg     0x14022bad0
14022bae0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022bae5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022baea:	48 83 c4 20          	add    $0x20,%rsp
14022baee:	5f                   	pop    %rdi
14022baef:	c3                   	ret
14022baf0:	85 f6                	test   %esi,%esi
14022baf2:	74 1d                	je     0x14022bb11
14022baf4:	48 8b 0f             	mov    (%rdi),%rcx
14022baf7:	8d 46 07             	lea    0x7(%rsi),%eax
14022bafa:	c1 f8 03             	sar    $0x3,%eax
14022bafd:	85 c0                	test   %eax,%eax
14022baff:	7e 10                	jle    0x14022bb11
14022bb01:	88 0b                	mov    %cl,(%rbx)
14022bb03:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
14022bb07:	48 c1 e9 08          	shr    $0x8,%rcx
14022bb0b:	ff c8                	dec    %eax
14022bb0d:	85 c0                	test   %eax,%eax
14022bb0f:	7f f0                	jg     0x14022bb01
14022bb11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022bb16:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022bb1b:	48 83 c4 20          	add    $0x20,%rsp
14022bb1f:	5f                   	pop    %rdi
14022bb20:	c3                   	ret
14022bb21:	cc                   	int3
14022bb22:	cc                   	int3
14022bb23:	cc                   	int3