14001c957:	56                   	push   %rsi
14001c958:	57                   	push   %rdi
14001c959:	41 54                	push   %r12
14001c95b:	41 55                	push   %r13
14001c95d:	41 56                	push   %r14
14001c95f:	41 57                	push   %r15
14001c961:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
14001c968:	48 8b 05 51 5d 0a 00 	mov    0xa5d51(%rip),%rax        # 0x1400c26c0
14001c96f:	48 33 c4             	xor    %rsp,%rax
14001c972:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
14001c979:	00
14001c97a:	4c 8b f1             	mov    %rcx,%r14
14001c97d:	4c 8b a4 24 50 01 00 	mov    0x150(%rsp),%r12
14001c984:	00
14001c985:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14001c98a:	ff 15 f0 27 0c 00    	call   *0xc27f0(%rip)        # 0x1400df180
14001c990:	44 8b f8             	mov    %eax,%r15d
14001c993:	45 33 ed             	xor    %r13d,%r13d
14001c996:	85 c0                	test   %eax,%eax
14001c998:	0f 88 3f 02 00 00    	js     0x14001cbdd
14001c99e:	e8 75 fe ff ff       	call   0x14001c818
14001c9a3:	83 f8 01             	cmp    $0x1,%eax
14001c9a6:	0f 84 31 02 00 00    	je     0x14001cbdd
14001c9ac:	41 8b ed             	mov    %r13d,%ebp
14001c9af:	66 44 89 ac 24 80 00 	mov    %r13w,0x80(%rsp)
14001c9b6:	00 00
14001c9b8:	33 d2                	xor    %edx,%edx
14001c9ba:	45 8d 45 4e          	lea    0x4e(%r13),%r8d
14001c9be:	48 8d 8c 24 82 00 00 	lea    0x82(%rsp),%rcx
14001c9c5:	00
14001c9c6:	e8 4b d9 04 00       	call   0x14006a316
14001c9cb:	41 0f b6 46 0f       	movzbl 0xf(%r14),%eax
14001c9d0:	41 0f b6 4e 0e       	movzbl 0xe(%r14),%ecx
14001c9d5:	41 0f b6 56 0d       	movzbl 0xd(%r14),%edx
14001c9da:	45 0f b6 46 0c       	movzbl 0xc(%r14),%r8d
14001c9df:	45 0f b6 56 0b       	movzbl 0xb(%r14),%r10d
14001c9e4:	45 0f b6 5e 0a       	movzbl 0xa(%r14),%r11d
14001c9e9:	41 0f b6 5e 09       	movzbl 0x9(%r14),%ebx
14001c9ee:	41 0f b6 7e 08       	movzbl 0x8(%r14),%edi
14001c9f3:	41 0f b7 76 06       	movzwl 0x6(%r14),%esi
14001c9f8:	45 0f b7 4e 04       	movzwl 0x4(%r14),%r9d
14001c9fd:	89 44 24 60          	mov    %eax,0x60(%rsp)
14001ca01:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
14001ca05:	89 54 24 50          	mov    %edx,0x50(%rsp)
14001ca09:	44 89 44 24 48       	mov    %r8d,0x48(%rsp)
14001ca0e:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
14001ca13:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14001ca18:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14001ca1c:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001ca20:	89 74 24 20          	mov    %esi,0x20(%rsp)
14001ca24:	45 8b 06             	mov    (%r14),%r8d
14001ca27:	48 8d 15 92 76 08 00 	lea    0x87692(%rip),%rdx        # 0x1400a40c0
14001ca2e:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001ca35:	00
14001ca36:	e8 79 02 00 00       	call   0x14001ccb4
14001ca3b:	45 8a cd             	mov    %r13b,%r9b
14001ca3e:	48 8b 05 8b 75 0a 00 	mov    0xa758b(%rip),%rax        # 0x1400c3fd0
14001ca45:	41 8d 7d 01          	lea    0x1(%r13),%edi
14001ca49:	8b cf                	mov    %edi,%ecx
14001ca4b:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14001ca4f:	03 cf                	add    %edi,%ecx
14001ca51:	48 8d 1d 78 75 0a 00 	lea    0xa7578(%rip),%rbx        # 0x1400c3fd0
14001ca58:	3b cf                	cmp    %edi,%ecx
14001ca5a:	7e 0c                	jle    0x14001ca68
14001ca5c:	48 8b 05 6d 75 0a 00 	mov    0xa756d(%rip),%rax        # 0x1400c3fd0
14001ca63:	f0 ff 08             	lock decl (%rax)
14001ca66:	eb 75                	jmp    0x14001cadd
14001ca68:	41 8b d5             	mov    %r13d,%edx
14001ca6b:	48 0f bf 05 8d 75 0a 	movswq 0xa758d(%rip),%rax        # 0x1400c4000
14001ca72:	00
14001ca73:	85 c0                	test   %eax,%eax
14001ca75:	7e 53                	jle    0x14001caca
14001ca77:	45 8b 16             	mov    (%r14),%r10d
14001ca7a:	4c 8b d8             	mov    %rax,%r11
14001ca7d:	4d 8b c5             	mov    %r13,%r8
14001ca80:	48 8d 0d 59 75 0a 00 	lea    0xa7559(%rip),%rcx        # 0x1400c3fe0
14001ca87:	44 3b 51 f8          	cmp    -0x8(%rcx),%r10d
14001ca8b:	75 1c                	jne    0x14001caa9
14001ca8d:	8b 41 fc             	mov    -0x4(%rcx),%eax
14001ca90:	41 39 46 04          	cmp    %eax,0x4(%r14)
14001ca94:	75 13                	jne    0x14001caa9
14001ca96:	8b 01                	mov    (%rcx),%eax
14001ca98:	41 39 46 08          	cmp    %eax,0x8(%r14)
14001ca9c:	75 0b                	jne    0x14001caa9
14001ca9e:	8b 41 04             	mov    0x4(%rcx),%eax
14001caa1:	41 39 46 0c          	cmp    %eax,0xc(%r14)
14001caa5:	8b c7                	mov    %edi,%eax
14001caa7:	74 03                	je     0x14001caac
14001caa9:	41 8b c5             	mov    %r13d,%eax
14001caac:	85 c0                	test   %eax,%eax
14001caae:	75 10                	jne    0x14001cac0
14001cab0:	03 d7                	add    %edi,%edx
14001cab2:	4c 03 c7             	add    %rdi,%r8
14001cab5:	48 83 c1 10          	add    $0x10,%rcx
14001cab9:	4d 3b c3             	cmp    %r11,%r8
14001cabc:	7c c9                	jl     0x14001ca87
14001cabe:	eb 0a                	jmp    0x14001caca
14001cac0:	48 63 c2             	movslq %edx,%rax
14001cac3:	8b 6c 83 28          	mov    0x28(%rbx,%rax,4),%ebp
14001cac7:	44 8a cf             	mov    %dil,%r9b
14001caca:	48 8b 05 ff 74 0a 00 	mov    0xa74ff(%rip),%rax        # 0x1400c3fd0
14001cad1:	f0 ff 08             	lock decl (%rax)
14001cad4:	45 84 c9             	test   %r9b,%r9b
14001cad7:	0f 85 8d 00 00 00    	jne    0x14001cb6a
14001cadd:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001cae4:	00
14001cae5:	e8 6e f8 ff ff       	call   0x14001c358
14001caea:	8b e8                	mov    %eax,%ebp
14001caec:	48 8b 0d dd 74 0a 00 	mov    0xa74dd(%rip),%rcx        # 0x1400c3fd0
14001caf3:	8b d7                	mov    %edi,%edx
14001caf5:	f0 0f c1 11          	lock xadd %edx,(%rcx)
14001caf9:	03 d7                	add    %edi,%edx
14001cafb:	3b d7                	cmp    %edi,%edx
14001cafd:	7e 0c                	jle    0x14001cb0b
14001caff:	48 8b 0d ca 74 0a 00 	mov    0xa74ca(%rip),%rcx        # 0x1400c3fd0
14001cb06:	f0 ff 09             	lock decl (%rcx)
14001cb09:	eb 5f                	jmp    0x14001cb6a
14001cb0b:	0f b7 05 f0 74 0a 00 	movzwl 0xa74f0(%rip),%eax        # 0x1400c4002
14001cb12:	66 03 c7             	add    %di,%ax
14001cb15:	66 89 05 e6 74 0a 00 	mov    %ax,0xa74e6(%rip)        # 0x1400c4002
14001cb1c:	66 83 f8 02          	cmp    $0x2,%ax
14001cb20:	7c 0a                	jl     0x14001cb2c
14001cb22:	41 8b c5             	mov    %r13d,%eax
14001cb25:	66 89 05 d6 74 0a 00 	mov    %ax,0xa74d6(%rip)        # 0x1400c4002
14001cb2c:	48 0f bf c0          	movswq %ax,%rax
14001cb30:	48 03 c0             	add    %rax,%rax
14001cb33:	41 0f 10 06          	movups (%r14),%xmm0
14001cb37:	f3 0f 7f 44 c3 08    	movdqu %xmm0,0x8(%rbx,%rax,8)
14001cb3d:	48 0f bf 05 bd 74 0a 	movswq 0xa74bd(%rip),%rax        # 0x1400c4002
14001cb44:	00
14001cb45:	89 6c 83 28          	mov    %ebp,0x28(%rbx,%rax,4)
14001cb49:	0f b7 05 b0 74 0a 00 	movzwl 0xa74b0(%rip),%eax        # 0x1400c4000
14001cb50:	66 83 f8 02          	cmp    $0x2,%ax
14001cb54:	7d 0a                	jge    0x14001cb60
14001cb56:	66 03 c7             	add    %di,%ax
14001cb59:	66 89 05 a0 74 0a 00 	mov    %ax,0xa74a0(%rip)        # 0x1400c4000
14001cb60:	48 8b 05 69 74 0a 00 	mov    0xa7469(%rip),%rax        # 0x1400c3fd0
14001cb67:	f0 ff 08             	lock decl (%rax)
14001cb6a:	8d 45 ff             	lea    -0x1(%rbp),%eax
14001cb6d:	3b c7                	cmp    %edi,%eax
14001cb6f:	76 6c                	jbe    0x14001cbdd
14001cb71:	45 85 ff             	test   %r15d,%r15d
14001cb74:	75 67                	jne    0x14001cbdd
14001cb76:	49 8b 0c 24          	mov    (%r12),%rcx
14001cb7a:	48 85 c9             	test   %rcx,%rcx
14001cb7d:	74 5e                	je     0x14001cbdd
14001cb7f:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
14001cb84:	41 8a dd             	mov    %r13b,%bl
14001cb87:	83 fd 03             	cmp    $0x3,%ebp
14001cb8a:	74 1f                	je     0x14001cbab
14001cb8c:	48 8b 01             	mov    (%rcx),%rax
14001cb8f:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14001cb94:	48 8d 15 35 73 08 00 	lea    0x87335(%rip),%rdx        # 0x1400a3ed0
14001cb9b:	48 8b 00             	mov    (%rax),%rax
14001cb9e:	ff 15 e4 2a 05 00    	call   *0x52ae4(%rip)        # 0x14006f688
14001cba4:	40 8a df             	mov    %dil,%bl
14001cba7:	85 c0                	test   %eax,%eax
14001cba9:	78 32                	js     0x14001cbdd
14001cbab:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001cbb2:	00
14001cbb3:	e8 90 f8 ff ff       	call   0x14001c448
14001cbb8:	84 db                	test   %bl,%bl
14001cbba:	74 17                	je     0x14001cbd3
14001cbbc:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14001cbc1:	48 85 c9             	test   %rcx,%rcx
14001cbc4:	74 0d                	je     0x14001cbd3
14001cbc6:	48 8b 01             	mov    (%rcx),%rax
14001cbc9:	48 8b 40 10          	mov    0x10(%rax),%rax
14001cbcd:	ff 15 b5 2a 05 00    	call   *0x52ab5(%rip)        # 0x14006f688
14001cbd3:	4d 89 2c 24          	mov    %r13,(%r12)
14001cbd7:	41 bf 02 40 00 80    	mov    $0x80004002,%r15d
14001cbdd:	41 8b c7             	mov    %r15d,%eax
14001cbe0:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
14001cbe7:	00
14001cbe8:	48 33 cc             	xor    %rsp,%rcx
14001cbeb:	e8 50 ce 04 00       	call   0x140069a40
14001cbf0:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
14001cbf7:	41 5f                	pop    %r15
14001cbf9:	41 5e                	pop    %r14
14001cbfb:	41 5d                	pop    %r13
14001cbfd:	41 5c                	pop    %r12
14001cbff:	5f                   	pop    %rdi
14001cc00:	5e                   	pop    %rsi
14001cc01:	5d                   	pop    %rbp
14001cc02:	5b                   	pop    %rbx
14001cc03:	c3                   	ret
14001cc04:	48 8b c4             	mov    %rsp,%rax
14001cc07:	48 89 50 10          	mov    %rdx,0x10(%rax)
14001cc0b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001cc0f:	4c 89 48 20          	mov    %r9,0x20(%rax)
14001cc13:	53                   	push   %rbx
14001cc14:	56                   	push   %rsi
14001cc15:	57                   	push   %rdi
14001cc16:	48 83 ec 40          	sub    $0x40,%rsp
14001cc1a:	48 8b da             	mov    %rdx,%rbx
14001cc1d:	48 8d 70 18          	lea    0x18(%rax),%rsi
14001cc21:	48 8b f9             	mov    %rcx,%rdi
14001cc24:	e8 d7 68 fe ff       	call   0x140003500
14001cc29:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001cc2e:	4c 8b cb             	mov    %rbx,%r9
14001cc31:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001cc37:	41 b8 18 00 00 00    	mov    $0x18,%r8d
14001cc3d:	48 8b d7             	mov    %rdi,%rdx
14001cc40:	48 8b 08             	mov    (%rax),%rcx
14001cc43:	ff 15 af 29 05 00    	call   *0x529af(%rip)        # 0x14006f5f8
14001cc49:	83 c9 ff             	or     $0xffffffff,%ecx
14001cc4c:	85 c0                	test   %eax,%eax
14001cc4e:	0f 48 c1             	cmovs  %ecx,%eax
14001cc51:	48 83 c4 40          	add    $0x40,%rsp
14001cc55:	5f                   	pop    %rdi
14001cc56:	5e                   	pop    %rsi
14001cc57:	5b                   	pop    %rbx
14001cc58:	c3                   	ret
14001cc59:	90                   	nop
14001cc5a:	90                   	nop
14001cc5b:	90                   	nop
14001cc5c:	48 8b c4             	mov    %rsp,%rax
14001cc5f:	48 89 50 10          	mov    %rdx,0x10(%rax)
14001cc63:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001cc67:	4c 89 48 20          	mov    %r9,0x20(%rax)
14001cc6b:	53                   	push   %rbx
14001cc6c:	56                   	push   %rsi
14001cc6d:	57                   	push   %rdi
14001cc6e:	48 83 ec 40          	sub    $0x40,%rsp
14001cc72:	48 8b da             	mov    %rdx,%rbx
14001cc75:	48 8d 70 18          	lea    0x18(%rax),%rsi
14001cc79:	48 8b f9             	mov    %rcx,%rdi
14001cc7c:	e8 7f 68 fe ff       	call   0x140003500
14001cc81:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001cc86:	4c 8b cb             	mov    %rbx,%r9
14001cc89:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001cc8f:	41 b8 44 01 00 00    	mov    $0x144,%r8d
14001cc95:	48 8b d7             	mov    %rdi,%rdx
14001cc98:	48 8b 08             	mov    (%rax),%rcx
14001cc9b:	ff 15 57 29 05 00    	call   *0x52957(%rip)        # 0x14006f5f8
14001cca1:	83 c9 ff             	or     $0xffffffff,%ecx
14001cca4:	85 c0                	test   %eax,%eax
14001cca6:	0f 48 c1             	cmovs  %ecx,%eax
14001cca9:	48 83 c4 40          	add    $0x40,%rsp
14001ccad:	5f                   	pop    %rdi
14001ccae:	5e                   	pop    %rsi
14001ccaf:	5b                   	pop    %rbx
14001ccb0:	c3                   	ret
14001ccb1:	90                   	nop
14001ccb2:	90                   	nop
14001ccb3:	90                   	nop
14001ccb4:	48 8b c4             	mov    %rsp,%rax
14001ccb7:	48 89 50 10          	mov    %rdx,0x10(%rax)
14001ccbb:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001ccbf:	4c 89 48 20          	mov    %r9,0x20(%rax)
14001ccc3:	53                   	push   %rbx
14001ccc4:	56                   	push   %rsi
14001ccc5:	57                   	push   %rdi
14001ccc6:	48 83 ec 40          	sub    $0x40,%rsp
14001ccca:	48 8b da             	mov    %rdx,%rbx
14001cccd:	48 8d 70 18          	lea    0x18(%rax),%rsi
14001ccd1:	48 8b f9             	mov    %rcx,%rdi
14001ccd4:	e8 27 68 fe ff       	call   0x140003500
14001ccd9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001ccde:	4c 8b cb             	mov    %rbx,%r9
14001cce1:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001cce7:	41 b8 28 00 00 00    	mov    $0x28,%r8d
14001cced:	48 8b d7             	mov    %rdi,%rdx
14001ccf0:	48 8b 08             	mov    (%rax),%rcx
14001ccf3:	ff 15 ff 28 05 00    	call   *0x528ff(%rip)        # 0x14006f5f8
14001ccf9:	83 c9 ff             	or     $0xffffffff,%ecx
14001ccfc:	85 c0                	test   %eax,%eax
14001ccfe:	0f 48 c1             	cmovs  %ecx,%eax
14001cd01:	48 83 c4 40          	add    $0x40,%rsp
14001cd05:	5f                   	pop    %rdi
14001cd06:	5e                   	pop    %rsi
14001cd07:	5b                   	pop    %rbx
14001cd08:	c3                   	ret
14001cd09:	90                   	nop
14001cd0a:	90                   	nop
14001cd0b:	90                   	nop
14001cd0c:	90                   	nop
14001cd0d:	90                   	nop
14001cd0e:	90                   	nop
14001cd0f:	90                   	nop
14001cd10:	b8 01 00 00 00       	mov    $0x1,%eax
14001cd15:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14001cd1a:	ff c0                	inc    %eax
14001cd1c:	c3                   	ret
14001cd1d:	90                   	nop
14001cd1e:	90                   	nop
14001cd1f:	90                   	nop
14001cd20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001cd25:	57                   	push   %rdi
14001cd26:	48 83 ec 20          	sub    $0x20,%rsp
14001cd2a:	48 8b f9             	mov    %rcx,%rdi
14001cd2d:	83 cb ff             	or     $0xffffffff,%ebx
14001cd30:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
14001cd35:	83 eb 01             	sub    $0x1,%ebx
14001cd38:	75 40                	jne    0x14001cd7a
14001cd3a:	48 8b 0d 8f 98 0a 00 	mov    0xa988f(%rip),%rcx        # 0x1400c65d0
14001cd41:	48 8b 01             	mov    (%rcx),%rax
14001cd44:	48 8b 40 08          	mov    0x8(%rax),%rax
14001cd48:	ff 15 3a 29 05 00    	call   *0x5293a(%rip)        # 0x14006f688
14001cd4e:	48 85 ff             	test   %rdi,%rdi
14001cd51:	74 13                	je     0x14001cd66
14001cd53:	48 8b 07             	mov    (%rdi),%rax
14001cd56:	8d 53 01             	lea    0x1(%rbx),%edx
14001cd59:	48 8b cf             	mov    %rdi,%rcx
14001cd5c:	48 8b 40 18          	mov    0x18(%rax),%rax
14001cd60:	ff 15 22 29 05 00    	call   *0x52922(%rip)        # 0x14006f688
14001cd66:	48 8b 0d 63 98 0a 00 	mov    0xa9863(%rip),%rcx        # 0x1400c65d0
14001cd6d:	48 8b 11             	mov    (%rcx),%rdx
14001cd70:	48 8b 42 10          	mov    0x10(%rdx),%rax
14001cd74:	ff 15 0e 29 05 00    	call   *0x5290e(%rip)        # 0x14006f688
14001cd7a:	8b c3                	mov    %ebx,%eax
14001cd7c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001cd81:	48 83 c4 20          	add    $0x20,%rsp
14001cd85:	5f                   	pop    %rdi
14001cd86:	c3                   	ret
14001cd87:	90                   	nop
14001cd88:	90                   	nop
14001cd89:	90                   	nop
14001cd8a:	90                   	nop
14001cd8b:	90                   	nop
14001cd8c:	90                   	nop
14001cd8d:	90                   	nop
14001cd8e:	90                   	nop
14001cd8f:	90                   	nop
14001cd90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001cd95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001cd9a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001cd9f:	41 56                	push   %r14
14001cda1:	48 83 ec 20          	sub    $0x20,%rsp
14001cda5:	33 db                	xor    %ebx,%ebx
14001cda7:	49 8b f0             	mov    %r8,%rsi
14001cdaa:	48 8b fa             	mov    %rdx,%rdi
14001cdad:	4c 8b f1             	mov    %rcx,%r14
14001cdb0:	4d 85 c0             	test   %r8,%r8
14001cdb3:	75 07                	jne    0x14001cdbc
14001cdb5:	b8 03 40 00 80       	mov    $0x80004003,%eax
14001cdba:	eb 56                	jmp    0x14001ce12
14001cdbc:	49 89 18             	mov    %rbx,(%r8)
14001cdbf:	39 1a                	cmp    %ebx,(%rdx)
14001cdc1:	75 1c                	jne    0x14001cddf
14001cdc3:	39 5a 04             	cmp    %ebx,0x4(%rdx)
14001cdc6:	75 17                	jne    0x14001cddf
14001cdc8:	81 7a 08 c0 00 00 00 	cmpl   $0xc0,0x8(%rdx)
14001cdcf:	75 0e                	jne    0x14001cddf
14001cdd1:	81 7a 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%rdx)
14001cdd8:	b8 01 00 00 00       	mov    $0x1,%eax
14001cddd:	74 02                	je     0x14001cde1
14001cddf:	8b c3                	mov    %ebx,%eax
14001cde1:	85 c0                	test   %eax,%eax
14001cde3:	74 12                	je     0x14001cdf7