14004c951:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14004c956:	f3 0f 7f 16          	movdqu %xmm2,(%rsi)
14004c95a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14004c95f:	48 83 c4 30          	add    $0x30,%rsp
14004c963:	41 5f                	pop    %r15
14004c965:	41 5e                	pop    %r14
14004c967:	5f                   	pop    %rdi
14004c968:	c3                   	ret
14004c969:	90                   	nop
14004c96a:	90                   	nop
14004c96b:	90                   	nop
14004c96c:	48 8b c4             	mov    %rsp,%rax
14004c96f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14004c973:	48 89 68 10          	mov    %rbp,0x10(%rax)
14004c977:	48 89 70 18          	mov    %rsi,0x18(%rax)
14004c97b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14004c97f:	41 54                	push   %r12
14004c981:	41 56                	push   %r14
14004c983:	41 57                	push   %r15
14004c985:	48 83 ec 20          	sub    $0x20,%rsp
14004c989:	48 8b e9             	mov    %rcx,%rbp
14004c98c:	be 01 00 00 00       	mov    $0x1,%esi
14004c991:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004c995:	48 85 c9             	test   %rcx,%rcx
14004c998:	48 0f 45 f1          	cmovne %rcx,%rsi
14004c99c:	48 8b c6             	mov    %rsi,%rax
14004c99f:	48 2b c1             	sub    %rcx,%rax
14004c9a2:	48 83 f8 01          	cmp    $0x1,%rax
14004c9a6:	72 06                	jb     0x14004c9ae
14004c9a8:	48 83 fe 08          	cmp    $0x8,%rsi
14004c9ac:	73 1b                	jae    0x14004c9c9
14004c9ae:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14004c9b5:	ff ff 0f
14004c9b8:	48 2b c6             	sub    %rsi,%rax
14004c9bb:	48 3b c6             	cmp    %rsi,%rax
14004c9be:	0f 82 6d 01 00 00    	jb     0x14004cb31
14004c9c4:	48 03 f6             	add    %rsi,%rsi
14004c9c7:	eb d3                	jmp    0x14004c99c
14004c9c9:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
14004c9cd:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14004c9d4:	ff ff 1f
14004c9d7:	48 d1 ef             	shr    $1,%rdi
14004c9da:	48 3b f0             	cmp    %rax,%rsi
14004c9dd:	0f 87 48 01 00 00    	ja     0x14004cb2b
14004c9e3:	48 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%rcx
14004c9ea:	00
14004c9eb:	48 85 c9             	test   %rcx,%rcx
14004c9ee:	75 17                	jne    0x14004ca07
14004c9f0:	45 33 f6             	xor    %r14d,%r14d
14004c9f3:	4c 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15
14004c9fa:	00
14004c9fb:	48 8b c6             	mov    %rsi,%rax
14004c9fe:	4f 8d 24 3e          	lea    (%r14,%r15,1),%r12
14004ca02:	48 d1 e8             	shr    $1,%rax
14004ca05:	eb 2e                	jmp    0x14004ca35
14004ca07:	0f ae e8             	lfence
14004ca0a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14004ca11:	72 0a                	jb     0x14004ca1d
14004ca13:	e8 3c 8e fb ff       	call   0x140005854
14004ca18:	4c 8b f0             	mov    %rax,%r14
14004ca1b:	eb d6                	jmp    0x14004c9f3
14004ca1d:	ff 15 2d 61 1c 00    	call   *0x1c612d(%rip)        # 0x140212b50
14004ca23:	4c 8b f0             	mov    %rax,%r14
14004ca26:	48 85 c0             	test   %rax,%rax
14004ca29:	75 c8                	jne    0x14004c9f3
14004ca2b:	ff 15 ff 60 1c 00    	call   *0x1c60ff(%rip)        # 0x140212b30
14004ca31:	cc                   	int3
14004ca32:	48 03 f6             	add    %rsi,%rsi
14004ca35:	48 3b f0             	cmp    %rax,%rsi
14004ca38:	76 f8                	jbe    0x14004ca32
14004ca3a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14004ca3e:	48 8b 45 08          	mov    0x8(%rbp),%rax
14004ca42:	48 2b f1             	sub    %rcx,%rsi
14004ca45:	48 8d 1c c8          	lea    (%rax,%rcx,8),%rbx
14004ca49:	49 8b cc             	mov    %r12,%rcx
14004ca4c:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14004ca50:	48 2b da             	sub    %rdx,%rbx
14004ca53:	4c 8b c3             	mov    %rbx,%r8
14004ca56:	e8 a1 8f 1b 00       	call   0x1402059fc
14004ca5b:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14004ca5f:	4c 03 e3             	add    %rbx,%r12
14004ca62:	49 8b cc             	mov    %r12,%rcx
14004ca65:	48 3b fe             	cmp    %rsi,%rdi
14004ca68:	77 25                	ja     0x14004ca8f
14004ca6a:	4d 8b c7             	mov    %r15,%r8
14004ca6d:	e8 8a 8f 1b 00       	call   0x1402059fc
14004ca72:	4c 8b c6             	mov    %rsi,%r8
14004ca75:	4b 8d 0c 27          	lea    (%r15,%r12,1),%rcx
14004ca79:	4c 2b c7             	sub    %rdi,%r8
14004ca7c:	33 d2                	xor    %edx,%edx
14004ca7e:	49 c1 e0 03          	shl    $0x3,%r8
14004ca82:	e8 7b 8f 1b 00       	call   0x140205a02
14004ca87:	4d 8b c7             	mov    %r15,%r8
14004ca8a:	49 8b ce             	mov    %r14,%rcx
14004ca8d:	eb 34                	jmp    0x14004cac3
14004ca8f:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
14004ca96:	00
14004ca97:	4c 8b c7             	mov    %rdi,%r8
14004ca9a:	e8 5d 8f 1b 00       	call   0x1402059fc
14004ca9f:	48 8b 45 08          	mov    0x8(%rbp),%rax
14004caa3:	49 8d 1c 07          	lea    (%r15,%rax,1),%rbx
14004caa7:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
14004caab:	0f ae e8             	lfence
14004caae:	48 2b da             	sub    %rdx,%rbx
14004cab1:	49 8b ce             	mov    %r14,%rcx
14004cab4:	4c 8b c3             	mov    %rbx,%r8
14004cab7:	e8 40 8f 1b 00       	call   0x1402059fc
14004cabc:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
14004cac0:	4c 8b c7             	mov    %rdi,%r8
14004cac3:	33 d2                	xor    %edx,%edx
14004cac5:	e8 38 8f 1b 00       	call   0x140205a02
14004caca:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14004cace:	48 85 c9             	test   %rcx,%rcx
14004cad1:	74 2a                	je     0x14004cafd
14004cad3:	48 8b 45 10          	mov    0x10(%rbp),%rax
14004cad7:	48 c1 e0 03          	shl    $0x3,%rax
14004cadb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004cae1:	72 14                	jb     0x14004caf7
14004cae3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004cae7:	48 2b ca             	sub    %rdx,%rcx
14004caea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004caee:	48 83 f8 1f          	cmp    $0x1f,%rax
14004caf2:	77 30                	ja     0x14004cb24
14004caf4:	48 8b ca             	mov    %rdx,%rcx
14004caf7:	ff 15 43 60 1c 00    	call   *0x1c6043(%rip)        # 0x140212b40
14004cafd:	48 01 75 10          	add    %rsi,0x10(%rbp)
14004cb01:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14004cb06:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14004cb0b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14004cb10:	4c 89 75 08          	mov    %r14,0x8(%rbp)
14004cb14:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004cb19:	48 83 c4 20          	add    $0x20,%rsp
14004cb1d:	41 5f                	pop    %r15
14004cb1f:	41 5e                	pop    %r14
14004cb21:	41 5c                	pop    %r12
14004cb23:	c3                   	ret
14004cb24:	ff 15 56 60 1c 00    	call   *0x1c6056(%rip)        # 0x140212b80
14004cb2a:	cc                   	int3
14004cb2b:	e8 3c 8e fb ff       	call   0x14000596c
14004cb30:	cc                   	int3
14004cb31:	e8 02 00 00 00       	call   0x14004cb38
14004cb36:	cc                   	int3
14004cb37:	90                   	nop
14004cb38:	48 83 ec 28          	sub    $0x28,%rsp
14004cb3c:	48 8d 0d 3d 3c 20 00 	lea    0x203c3d(%rip),%rcx        # 0x140250780
14004cb43:	ff 15 df 5b 1c 00    	call   *0x1c5bdf(%rip)        # 0x140212728
14004cb49:	cc                   	int3
14004cb4a:	90                   	nop
14004cb4b:	90                   	nop
14004cb4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004cb51:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004cb56:	57                   	push   %rdi
14004cb57:	48 83 ec 20          	sub    $0x20,%rsp
14004cb5b:	8a 82 80 00 00 00    	mov    0x80(%rdx),%al
14004cb61:	48 8b f1             	mov    %rcx,%rsi
14004cb64:	8a 89 80 00 00 00    	mov    0x80(%rcx),%cl
14004cb6a:	48 8b fa             	mov    %rdx,%rdi
14004cb6d:	84 c9                	test   %cl,%cl
14004cb6f:	74 69                	je     0x14004cbda
14004cb71:	84 c0                	test   %al,%al
14004cb73:	74 65                	je     0x14004cbda
14004cb75:	48 83 c2 10          	add    $0x10,%rdx
14004cb79:	48 8d 46 10          	lea    0x10(%rsi),%rax
14004cb7d:	48 2b d0             	sub    %rax,%rdx
14004cb80:	bb 01 00 00 00       	mov    $0x1,%ebx
14004cb85:	0f b6 08             	movzbl (%rax),%ecx
14004cb88:	44 0f b6 04 10       	movzbl (%rax,%rdx,1),%r8d
14004cb8d:	41 2b c8             	sub    %r8d,%ecx
14004cb90:	75 08                	jne    0x14004cb9a
14004cb92:	48 03 c3             	add    %rbx,%rax
14004cb95:	45 85 c0             	test   %r8d,%r8d
14004cb98:	75 eb                	jne    0x14004cb85
14004cb9a:	85 c9                	test   %ecx,%ecx
14004cb9c:	75 41                	jne    0x14004cbdf
14004cb9e:	48 8d 57 58          	lea    0x58(%rdi),%rdx
14004cba2:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14004cba7:	48 8d 4e 58          	lea    0x58(%rsi),%rcx
14004cbab:	48 8b 42 10          	mov    0x10(%rdx),%rax
14004cbaf:	76 03                	jbe    0x14004cbb4
14004cbb1:	48 8b 12             	mov    (%rdx),%rdx
14004cbb4:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14004cbb9:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14004cbbd:	76 03                	jbe    0x14004cbc2
14004cbbf:	48 8b 09             	mov    (%rcx),%rcx
14004cbc2:	4c 3b c0             	cmp    %rax,%r8
14004cbc5:	75 18                	jne    0x14004cbdf
14004cbc7:	e8 42 8e 1b 00       	call   0x140205a0e
14004cbcc:	85 c0                	test   %eax,%eax
14004cbce:	75 0f                	jne    0x14004cbdf
14004cbd0:	0f b7 47 78          	movzwl 0x78(%rdi),%eax
14004cbd4:	66 39 46 78          	cmp    %ax,0x78(%rsi)
14004cbd8:	eb 02                	jmp    0x14004cbdc
14004cbda:	3a c8                	cmp    %al,%cl
14004cbdc:	0f 95 c3             	setne  %bl
14004cbdf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004cbe4:	8a c3                	mov    %bl,%al
14004cbe6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004cbeb:	48 83 c4 20          	add    $0x20,%rsp
14004cbef:	5f                   	pop    %rdi
14004cbf0:	c3                   	ret
14004cbf1:	90                   	nop
14004cbf2:	90                   	nop
14004cbf3:	90                   	nop
14004cbf4:	40 55                	rex push %rbp
14004cbf6:	53                   	push   %rbx
14004cbf7:	48 8b ec             	mov    %rsp,%rbp
14004cbfa:	48 83 ec 48          	sub    $0x48,%rsp
14004cbfe:	33 c0                	xor    %eax,%eax
14004cc00:	44 88 45 28          	mov    %r8b,0x28(%rbp)
14004cc04:	88 45 21             	mov    %al,0x21(%rbp)
14004cc07:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
14004cc0b:	88 45 19             	mov    %al,0x19(%rbp)
14004cc0e:	4c 8d 45 18          	lea    0x18(%rbp),%r8
14004cc12:	88 45 31             	mov    %al,0x31(%rbp)
14004cc15:	48 8b d9             	mov    %rcx,%rbx
14004cc18:	48 8d 45 28          	lea    0x28(%rbp),%rax
14004cc1c:	66 89 55 e8          	mov    %dx,-0x18(%rbp)
14004cc20:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004cc25:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14004cc29:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14004cc2d:	c6 45 29 01          	movb   $0x1,0x29(%rbp)
14004cc31:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004cc36:	c6 45 ea 01          	movb   $0x1,-0x16(%rbp)
14004cc3a:	e8 19 d9 00 00       	call   0x14005a558
14004cc3f:	48 8b c3             	mov    %rbx,%rax
14004cc42:	48 83 c4 48          	add    $0x48,%rsp
14004cc46:	5b                   	pop    %rbx
14004cc47:	5d                   	pop    %rbp
14004cc48:	c3                   	ret
14004cc49:	90                   	nop
14004cc4a:	90                   	nop
14004cc4b:	90                   	nop
14004cc4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004cc51:	57                   	push   %rdi
14004cc52:	48 83 ec 20          	sub    $0x20,%rsp
14004cc56:	48 8d 59 30          	lea    0x30(%rcx),%rbx
14004cc5a:	48 8b f9             	mov    %rcx,%rdi
14004cc5d:	4c 8b 03             	mov    (%rbx),%r8
14004cc60:	48 8b d3             	mov    %rbx,%rdx
14004cc63:	48 8b cb             	mov    %rbx,%rcx
14004cc66:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004cc6a:	e8 91 03 00 00       	call   0x14004d000
14004cc6f:	48 8b 0b             	mov    (%rbx),%rcx
14004cc72:	ff 15 c8 5e 1c 00    	call   *0x1c5ec8(%rip)        # 0x140212b40
14004cc78:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14004cc7c:	e8 b3 00 00 00       	call   0x14004cd34
14004cc81:	48 8b 47 18          	mov    0x18(%rdi),%rax
14004cc85:	48 83 f8 0f          	cmp    $0xf,%rax
14004cc89:	76 28                	jbe    0x14004ccb3
14004cc8b:	48 8b 0f             	mov    (%rdi),%rcx
14004cc8e:	48 ff c0             	inc    %rax
14004cc91:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004cc97:	72 14                	jb     0x14004ccad
14004cc99:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004cc9d:	48 2b ca             	sub    %rdx,%rcx
14004cca0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004cca4:	48 83 f8 1f          	cmp    $0x1f,%rax
14004cca8:	77 24                	ja     0x14004ccce
14004ccaa:	48 8b ca             	mov    %rdx,%rcx
14004ccad:	ff 15 8d 5e 1c 00    	call   *0x1c5e8d(%rip)        # 0x140212b40
14004ccb3:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14004ccb8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004ccbd:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
14004ccc4:	00
14004ccc5:	c6 07 00             	movb   $0x0,(%rdi)
14004ccc8:	48 83 c4 20          	add    $0x20,%rsp
14004cccc:	5f                   	pop    %rdi
14004cccd:	c3                   	ret
14004ccce:	ff 15 ac 5e 1c 00    	call   *0x1c5eac(%rip)        # 0x140212b80
14004ccd4:	cc                   	int3
14004ccd5:	90                   	nop
14004ccd6:	90                   	nop
14004ccd7:	90                   	nop
14004ccd8:	40 53                	rex push %rbx
14004ccda:	48 83 ec 20          	sub    $0x20,%rsp
14004ccde:	48 8b 41 28          	mov    0x28(%rcx),%rax
14004cce2:	48 8b d9             	mov    %rcx,%rbx
14004cce5:	48 83 f8 0f          	cmp    $0xf,%rax
14004cce9:	76 29                	jbe    0x14004cd14
14004cceb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004ccef:	48 ff c0             	inc    %rax
14004ccf2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004ccf8:	72 14                	jb     0x14004cd0e
14004ccfa:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004ccfe:	48 2b ca             	sub    %rdx,%rcx
14004cd01:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004cd05:	48 83 f8 1f          	cmp    $0x1f,%rax
14004cd09:	77 20                	ja     0x14004cd2b
14004cd0b:	48 8b ca             	mov    %rdx,%rcx
14004cd0e:	ff 15 2c 5e 1c 00    	call   *0x1c5e2c(%rip)        # 0x140212b40
14004cd14:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14004cd19:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14004cd20:	00
14004cd21:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14004cd25:	48 83 c4 20          	add    $0x20,%rsp
14004cd29:	5b                   	pop    %rbx
14004cd2a:	c3                   	ret
14004cd2b:	ff 15 4f 5e 1c 00    	call   *0x1c5e4f(%rip)        # 0x140212b80
14004cd31:	cc                   	int3
14004cd32:	90                   	nop
14004cd33:	90                   	nop
14004cd34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004cd39:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004cd3e:	57                   	push   %rdi
14004cd3f:	48 83 ec 20          	sub    $0x20,%rsp
14004cd43:	48 8b 01             	mov    (%rcx),%rax
14004cd46:	48 8b f1             	mov    %rcx,%rsi
14004cd49:	48 8b 78 08          	mov    0x8(%rax),%rdi
14004cd4d:	eb 27                	jmp    0x14004cd76
14004cd4f:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14004cd53:	48 8b d6             	mov    %rsi,%rdx
14004cd56:	48 8b ce             	mov    %rsi,%rcx
14004cd59:	e8 4a 03 00 00       	call   0x14004d0a8
14004cd5e:	48 8b df             	mov    %rdi,%rbx
14004cd61:	48 8b 3f             	mov    (%rdi),%rdi
14004cd64:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14004cd68:	e8 a3 03 00 00       	call   0x14004d110
14004cd6d:	48 8b cb             	mov    %rbx,%rcx
14004cd70:	ff 15 ca 5d 1c 00    	call   *0x1c5dca(%rip)        # 0x140212b40
14004cd76:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14004cd7a:	74 d3                	je     0x14004cd4f
14004cd7c:	48 8b 0e             	mov    (%rsi),%rcx
14004cd7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004cd84:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004cd89:	48 83 c4 20          	add    $0x20,%rsp
14004cd8d:	5f                   	pop    %rdi
14004cd8e:	48 ff 25 ab 5d 1c 00 	rex.W jmp *0x1c5dab(%rip)        # 0x140212b40
14004cd95:	cc                   	int3
14004cd96:	90                   	nop
14004cd97:	90                   	nop
14004cd98:	90                   	nop
14004cd99:	90                   	nop
14004cd9a:	90                   	nop
14004cd9b:	90                   	nop
14004cd9c:	90                   	nop
14004cd9d:	90                   	nop
14004cd9e:	90                   	nop
14004cd9f:	90                   	nop
14004cda0:	48 8b 02             	mov    (%rdx),%rax
14004cda3:	4c 8b c2             	mov    %rdx,%r8
14004cda6:	48 8b d1             	mov    %rcx,%rdx
14004cda9:	49 8b c8             	mov    %r8,%rcx
14004cdac:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14004cdb3:	48 ff 25 76 60 1c 00 	rex.W jmp *0x1c6076(%rip)        # 0x140212e30
14004cdba:	90                   	nop
14004cdbb:	90                   	nop
14004cdbc:	90                   	nop
14004cdbd:	90                   	nop
14004cdbe:	90                   	nop
14004cdbf:	90                   	nop