140003c94:	89 78 f0             	mov    %edi,-0x10(%rax)
140003c97:	49 8b 06             	mov    (%r14),%rax
140003c9a:	48 63 cf             	movslq %edi,%rcx
140003c9d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140003ca2:	66 44 89 24 48       	mov    %r12w,(%rax,%rcx,2)
140003ca7:	48 83 c4 20          	add    $0x20,%rsp
140003cab:	41 5f                	pop    %r15
140003cad:	41 5e                	pop    %r14
140003caf:	41 5c                	pop    %r12
140003cb1:	c3                   	ret
140003cb2:	cc                   	int3
140003cb3:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003cb8:	e8 0f db ff ff       	call   0x1400017cc
140003cbd:	cc                   	int3
140003cbe:	cc                   	int3
140003cbf:	cc                   	int3
140003cc0:	cc                   	int3
140003cc1:	cc                   	int3
140003cc2:	cc                   	int3
140003cc3:	cc                   	int3
140003cc4:	48 8b c4             	mov    %rsp,%rax
140003cc7:	48 89 58 10          	mov    %rbx,0x10(%rax)
140003ccb:	48 89 68 18          	mov    %rbp,0x18(%rax)
140003ccf:	48 89 70 20          	mov    %rsi,0x20(%rax)
140003cd3:	48 89 48 08          	mov    %rcx,0x8(%rax)
140003cd7:	57                   	push   %rdi
140003cd8:	48 83 ec 20          	sub    $0x20,%rsp
140003cdc:	48 8b f9             	mov    %rcx,%rdi
140003cdf:	48 8b 2a             	mov    (%rdx),%rbp
140003ce2:	48 8d 5d e8          	lea    -0x18(%rbp),%rbx
140003ce6:	48 8b 0b             	mov    (%rbx),%rcx
140003ce9:	48 8b 01             	mov    (%rcx),%rax
140003cec:	48 8b 40 20          	mov    0x20(%rax),%rax
140003cf0:	ff 15 da 69 00 00    	call   *0x69da(%rip)        # 0x14000a6d0
140003cf6:	48 8b c8             	mov    %rax,%rcx
140003cf9:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140003cfd:	7c 0b                	jl     0x140003d0a
140003cff:	48 3b 03             	cmp    (%rbx),%rax
140003d02:	75 06                	jne    0x140003d0a
140003d04:	f0 ff 43 10          	lock incl 0x10(%rbx)
140003d08:	eb 3a                	jmp    0x140003d44
140003d0a:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140003d0e:	48 8b 00             	mov    (%rax),%rax
140003d11:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140003d17:	8b 16                	mov    (%rsi),%edx
140003d19:	48 8b 00             	mov    (%rax),%rax
140003d1c:	ff 15 ae 69 00 00    	call   *0x69ae(%rip)        # 0x14000a6d0
140003d22:	48 8b d8             	mov    %rax,%rbx
140003d25:	48 85 c0             	test   %rax,%rax
140003d28:	74 3a                	je     0x140003d64
140003d2a:	8b 06                	mov    (%rsi),%eax
140003d2c:	89 43 08             	mov    %eax,0x8(%rbx)
140003d2f:	44 8b 0e             	mov    (%rsi),%r9d
140003d32:	41 ff c1             	inc    %r9d
140003d35:	49 63 d1             	movslq %r9d,%rdx
140003d38:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140003d3c:	4c 8b c5             	mov    %rbp,%r8
140003d3f:	e8 14 e5 ff ff       	call   0x140002258
140003d44:	48 8d 43 18          	lea    0x18(%rbx),%rax
140003d48:	48 89 07             	mov    %rax,(%rdi)
140003d4b:	48 8b c7             	mov    %rdi,%rax
140003d4e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140003d53:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140003d58:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140003d5d:	48 83 c4 20          	add    $0x20,%rsp
140003d61:	5f                   	pop    %rdi
140003d62:	c3                   	ret
140003d63:	cc                   	int3
140003d64:	e8 4b e6 ff ff       	call   0x1400023b4
140003d69:	cc                   	int3
140003d6a:	cc                   	int3
140003d6b:	cc                   	int3
140003d6c:	cc                   	int3
140003d6d:	cc                   	int3
140003d6e:	cc                   	int3
140003d6f:	cc                   	int3
140003d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003d75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003d7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003d7f:	57                   	push   %rdi
140003d80:	48 83 ec 20          	sub    $0x20,%rsp
140003d84:	33 ed                	xor    %ebp,%ebp
140003d86:	49 63 d8             	movslq %r8d,%rbx
140003d89:	48 8b f2             	mov    %rdx,%rsi
140003d8c:	48 8b f9             	mov    %rcx,%rdi
140003d8f:	4d 85 c9             	test   %r9,%r9
140003d92:	74 75                	je     0x140003e09
140003d94:	48 85 d2             	test   %rdx,%rdx
140003d97:	75 05                	jne    0x140003d9e
140003d99:	45 85 c0             	test   %r8d,%r8d
140003d9c:	75 60                	jne    0x140003dfe
140003d9e:	49 8b 01             	mov    (%r9),%rax
140003da1:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140003da7:	8b d3                	mov    %ebx,%edx
140003da9:	49 8b c9             	mov    %r9,%rcx
140003dac:	48 8b 00             	mov    (%rax),%rax
140003daf:	ff 15 1b 69 00 00    	call   *0x691b(%rip)        # 0x14000a6d0
140003db5:	48 85 c0             	test   %rax,%rax
140003db8:	74 5a                	je     0x140003e14
140003dba:	48 83 c0 18          	add    $0x18,%rax
140003dbe:	48 89 07             	mov    %rax,(%rdi)
140003dc1:	85 db                	test   %ebx,%ebx
140003dc3:	78 39                	js     0x140003dfe
140003dc5:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140003dc8:	7f 34                	jg     0x140003dfe
140003dca:	89 58 f0             	mov    %ebx,-0x10(%rax)
140003dcd:	48 8b d3             	mov    %rbx,%rdx
140003dd0:	48 8b 07             	mov    (%rdi),%rax
140003dd3:	44 8b cb             	mov    %ebx,%r9d
140003dd6:	4c 8b c6             	mov    %rsi,%r8
140003dd9:	66 89 2c 58          	mov    %bp,(%rax,%rbx,2)
140003ddd:	48 8b 0f             	mov    (%rdi),%rcx
140003de0:	e8 73 e4 ff ff       	call   0x140002258
140003de5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003dea:	48 8b c7             	mov    %rdi,%rax
140003ded:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140003df2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003df7:	48 83 c4 20          	add    $0x20,%rsp
140003dfb:	5f                   	pop    %rdi
140003dfc:	c3                   	ret
140003dfd:	cc                   	int3
140003dfe:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003e03:	e8 c4 d9 ff ff       	call   0x1400017cc
140003e08:	cc                   	int3
140003e09:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140003e0e:	e8 b9 d9 ff ff       	call   0x1400017cc
140003e13:	cc                   	int3
140003e14:	e8 9b e5 ff ff       	call   0x1400023b4
140003e19:	cc                   	int3
140003e1a:	cc                   	int3
140003e1b:	cc                   	int3
140003e1c:	cc                   	int3
140003e1d:	cc                   	int3
140003e1e:	cc                   	int3
140003e1f:	cc                   	int3
140003e20:	48 8b c4             	mov    %rsp,%rax
140003e23:	48 89 50 10          	mov    %rdx,0x10(%rax)
140003e27:	4c 89 40 18          	mov    %r8,0x18(%rax)
140003e2b:	4c 89 48 20          	mov    %r9,0x20(%rax)
140003e2f:	53                   	push   %rbx
140003e30:	55                   	push   %rbp
140003e31:	56                   	push   %rsi
140003e32:	57                   	push   %rdi
140003e33:	41 56                	push   %r14
140003e35:	41 57                	push   %r15
140003e37:	48 83 ec 28          	sub    $0x28,%rsp
140003e3b:	4c 8d 78 18          	lea    0x18(%rax),%r15
140003e3f:	48 8b ea             	mov    %rdx,%rbp
140003e42:	48 8b 01             	mov    (%rcx),%rax
140003e45:	48 8b f9             	mov    %rcx,%rdi
140003e48:	49 8b d7             	mov    %r15,%rdx
140003e4b:	48 8b cd             	mov    %rbp,%rcx
140003e4e:	4c 63 70 f0          	movslq -0x10(%rax),%r14
140003e52:	e8 3d 4b 00 00       	call   0x140008994
140003e57:	8b f0                	mov    %eax,%esi
140003e59:	83 f8 ff             	cmp    $0xffffffff,%eax
140003e5c:	74 70                	je     0x140003ece
140003e5e:	4c 8b 17             	mov    (%rdi),%r10
140003e61:	42 8d 1c 30          	lea    (%rax,%r14,1),%ebx
140003e65:	b9 01 00 00 00       	mov    $0x1,%ecx
140003e6a:	41 8b 42 f4          	mov    -0xc(%r10),%eax
140003e6e:	41 2b 4a f8          	sub    -0x8(%r10),%ecx
140003e72:	2b c3                	sub    %ebx,%eax
140003e74:	0b c8                	or     %eax,%ecx
140003e76:	7d 0d                	jge    0x140003e85
140003e78:	8b d3                	mov    %ebx,%edx
140003e7a:	48 8b cf             	mov    %rdi,%rcx
140003e7d:	e8 9e e5 ff ff       	call   0x140002420
140003e82:	4c 8b 17             	mov    (%rdi),%r10
140003e85:	8d 46 01             	lea    0x1(%rsi),%eax
140003e88:	4d 8b cf             	mov    %r15,%r9
140003e8b:	48 63 d0             	movslq %eax,%rdx
140003e8e:	4b 8d 0c 72          	lea    (%r10,%r14,2),%rcx
140003e92:	4c 8b c5             	mov    %rbp,%r8
140003e95:	e8 96 4a 00 00       	call   0x140008930
140003e9a:	33 d2                	xor    %edx,%edx
140003e9c:	85 db                	test   %ebx,%ebx
140003e9e:	78 23                	js     0x140003ec3
140003ea0:	48 8b 07             	mov    (%rdi),%rax
140003ea3:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140003ea6:	7f 1b                	jg     0x140003ec3
140003ea8:	89 58 f0             	mov    %ebx,-0x10(%rax)
140003eab:	48 8b 07             	mov    (%rdi),%rax
140003eae:	48 63 cb             	movslq %ebx,%rcx
140003eb1:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
140003eb5:	48 83 c4 28          	add    $0x28,%rsp
140003eb9:	41 5f                	pop    %r15
140003ebb:	41 5e                	pop    %r14
140003ebd:	5f                   	pop    %rdi
140003ebe:	5e                   	pop    %rsi
140003ebf:	5d                   	pop    %rbp
140003ec0:	5b                   	pop    %rbx
140003ec1:	c3                   	ret
140003ec2:	cc                   	int3
140003ec3:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003ec8:	e8 ff d8 ff ff       	call   0x1400017cc
140003ecd:	cc                   	int3
140003ece:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140003ed3:	e8 f4 d8 ff ff       	call   0x1400017cc
140003ed8:	cc                   	int3
140003ed9:	cc                   	int3
140003eda:	cc                   	int3
140003edb:	cc                   	int3
140003edc:	cc                   	int3
140003edd:	cc                   	int3
140003ede:	cc                   	int3
140003edf:	cc                   	int3
140003ee0:	48 8b c4             	mov    %rsp,%rax
140003ee3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003ee7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003eeb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003eef:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003ef3:	41 56                	push   %r14
140003ef5:	48 83 ec 20          	sub    $0x20,%rsp
140003ef9:	41 8b f8             	mov    %r8d,%edi
140003efc:	48 8b f2             	mov    %rdx,%rsi
140003eff:	48 8b e9             	mov    %rcx,%rbp
140003f02:	48 ff 15 2f 64 00 00 	rex.W call *0x642f(%rip)        # 0x14000a338
140003f09:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f0e:	45 33 f6             	xor    %r14d,%r14d
140003f11:	48 85 c0             	test   %rax,%rax
140003f14:	74 58                	je     0x140003f6e
140003f16:	48 8b c8             	mov    %rax,%rcx
140003f19:	48 ff 15 30 64 00 00 	rex.W call *0x6430(%rip)        # 0x14000a350
140003f20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f25:	48 8b d8             	mov    %rax,%rbx
140003f28:	48 85 c0             	test   %rax,%rax
140003f2b:	74 41                	je     0x140003f6e
140003f2d:	48 8b d6             	mov    %rsi,%rdx
140003f30:	48 8b cd             	mov    %rbp,%rcx
140003f33:	48 ff 15 0e 64 00 00 	rex.W call *0x640e(%rip)        # 0x14000a348
140003f3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f3f:	8b c8                	mov    %eax,%ecx
140003f41:	48 03 cb             	add    %rbx,%rcx
140003f44:	83 e7 0f             	and    $0xf,%edi
140003f47:	76 15                	jbe    0x140003f5e
140003f49:	48 3b d9             	cmp    %rcx,%rbx
140003f4c:	73 20                	jae    0x140003f6e
140003f4e:	0f b7 03             	movzwl (%rbx),%eax
140003f51:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140003f55:	48 83 c3 02          	add    $0x2,%rbx
140003f59:	83 c7 ff             	add    $0xffffffff,%edi
140003f5c:	75 eb                	jne    0x140003f49
140003f5e:	48 3b d9             	cmp    %rcx,%rbx
140003f61:	73 0b                	jae    0x140003f6e
140003f63:	66 44 39 33          	cmp    %r14w,(%rbx)
140003f67:	74 05                	je     0x140003f6e
140003f69:	48 8b c3             	mov    %rbx,%rax
140003f6c:	eb 02                	jmp    0x140003f70
140003f6e:	33 c0                	xor    %eax,%eax
140003f70:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003f75:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140003f7a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003f7f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140003f84:	48 83 c4 20          	add    $0x20,%rsp
140003f88:	41 5e                	pop    %r14
140003f8a:	c3                   	ret
140003f8b:	cc                   	int3
140003f8c:	cc                   	int3
140003f8d:	cc                   	int3
140003f8e:	cc                   	int3
140003f8f:	cc                   	int3
140003f90:	cc                   	int3
140003f91:	cc                   	int3
140003f92:	cc                   	int3
140003f93:	cc                   	int3
140003f94:	48 8b c4             	mov    %rsp,%rax
140003f97:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003f9b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003f9f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003fa3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003fa7:	41 56                	push   %r14
140003fa9:	48 83 ec 20          	sub    $0x20,%rsp
140003fad:	45 33 c9             	xor    %r9d,%r9d
140003fb0:	41 8b c0             	mov    %r8d,%eax
140003fb3:	48 8b f2             	mov    %rdx,%rsi
140003fb6:	c1 e8 04             	shr    $0x4,%eax
140003fb9:	41 8b d8             	mov    %r8d,%ebx
140003fbc:	48 8b f9             	mov    %rcx,%rdi
140003fbf:	48 8b ce             	mov    %rsi,%rcx
140003fc2:	45 8d 71 01          	lea    0x1(%r9),%r14d
140003fc6:	66 41 03 c6          	add    %r14w,%ax
140003fca:	41 8d 51 06          	lea    0x6(%r9),%edx
140003fce:	44 0f b7 c0          	movzwl %ax,%r8d
140003fd2:	48 ff 15 67 63 00 00 	rex.W call *0x6367(%rip)        # 0x14000a340
140003fd9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fde:	33 ed                	xor    %ebp,%ebp
140003fe0:	48 85 c0             	test   %rax,%rax
140003fe3:	0f 84 88 00 00 00    	je     0x140004071
140003fe9:	44 8b c3             	mov    %ebx,%r8d
140003fec:	48 8b d0             	mov    %rax,%rdx
140003fef:	48 8b ce             	mov    %rsi,%rcx
140003ff2:	e8 e9 fe ff ff       	call   0x140003ee0
140003ff7:	48 8b f0             	mov    %rax,%rsi
140003ffa:	48 85 c0             	test   %rax,%rax
140003ffd:	74 72                	je     0x140004071
140003fff:	0f b7 18             	movzwl (%rax),%ebx
140004002:	41 8b ce             	mov    %r14d,%ecx
140004005:	4c 8b 17             	mov    (%rdi),%r10
140004008:	0f b7 d3             	movzwl %bx,%edx
14000400b:	41 8b 42 f4          	mov    -0xc(%r10),%eax
14000400f:	41 2b 4a f8          	sub    -0x8(%r10),%ecx
140004013:	2b c3                	sub    %ebx,%eax
140004015:	0b c8                	or     %eax,%ecx
140004017:	7d 10                	jge    0x140004029
140004019:	8b d3                	mov    %ebx,%edx
14000401b:	48 8b cf             	mov    %rdi,%rcx
14000401e:	e8 fd e3 ff ff       	call   0x140002420
140004023:	4c 8b 17             	mov    (%rdi),%r10
140004026:	0f b7 16             	movzwl (%rsi),%edx
140004029:	44 0f b7 ca          	movzwl %dx,%r9d
14000402d:	4c 8d 46 02          	lea    0x2(%rsi),%r8
140004031:	48 63 d3             	movslq %ebx,%rdx
140004034:	4d 03 c9             	add    %r9,%r9
140004037:	48 03 d2             	add    %rdx,%rdx
14000403a:	49 8b ca             	mov    %r10,%rcx
14000403d:	e8 56 45 00 00       	call   0x140008598
140004042:	85 c0                	test   %eax,%eax
140004044:	74 14                	je     0x14000405a
140004046:	83 f8 0c             	cmp    $0xc,%eax
140004049:	74 4f                	je     0x14000409a
14000404b:	83 f8 16             	cmp    $0x16,%eax
14000404e:	74 55                	je     0x1400040a5
140004050:	83 f8 22             	cmp    $0x22,%eax
140004053:	74 50                	je     0x1400040a5
140004055:	83 f8 50             	cmp    $0x50,%eax
140004058:	75 35                	jne    0x14000408f
14000405a:	48 8b 0f             	mov    (%rdi),%rcx
14000405d:	3b 59 f4             	cmp    -0xc(%rcx),%ebx
140004060:	7f 43                	jg     0x1400040a5
140004062:	89 59 f0             	mov    %ebx,-0x10(%rcx)
140004065:	41 8b c6             	mov    %r14d,%eax
140004068:	48 8b 0f             	mov    (%rdi),%rcx
14000406b:	66 89 2c 59          	mov    %bp,(%rcx,%rbx,2)
14000406f:	eb 02                	jmp    0x140004073
140004071:	33 c0                	xor    %eax,%eax
140004073:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004078:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000407d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140004082:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140004087:	48 83 c4 20          	add    $0x20,%rsp
14000408b:	41 5e                	pop    %r14
14000408d:	c3                   	ret
14000408e:	cc                   	int3
14000408f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140004094:	e8 33 d7 ff ff       	call   0x1400017cc
140004099:	cc                   	int3
14000409a:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14000409f:	e8 28 d7 ff ff       	call   0x1400017cc
1400040a4:	cc                   	int3