14000dbcd:	48 83 c4 20          	add    $0x20,%rsp
14000dbd1:	5f                   	pop    %rdi
14000dbd2:	c3                   	ret
14000dbd3:	cc                   	int3
14000dbd4:	cc                   	int3
14000dbd5:	cc                   	int3
14000dbd6:	cc                   	int3
14000dbd7:	cc                   	int3
14000dbd8:	cc                   	int3
14000dbd9:	cc                   	int3
14000dbda:	cc                   	int3
14000dbdb:	cc                   	int3
14000dbdc:	cc                   	int3
14000dbdd:	cc                   	int3
14000dbde:	cc                   	int3
14000dbdf:	cc                   	int3
14000dbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dbe5:	57                   	push   %rdi
14000dbe6:	48 83 ec 20          	sub    $0x20,%rsp
14000dbea:	48 8b d9             	mov    %rcx,%rbx
14000dbed:	83 cf ff             	or     $0xffffffff,%edi
14000dbf0:	f0 0f c1 79 08       	lock xadd %edi,0x8(%rcx)
14000dbf5:	83 ef 01             	sub    $0x1,%edi
14000dbf8:	75 32                	jne    0x14000dc2c
14000dbfa:	48 85 c9             	test   %rcx,%rcx
14000dbfd:	74 2d                	je     0x14000dc2c
14000dbff:	48 8d 05 7a 2c 00 00 	lea    0x2c7a(%rip),%rax        # 0x140010880
14000dc06:	48 89 01             	mov    %rax,(%rcx)
14000dc09:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000dc0d:	48 85 c9             	test   %rcx,%rcx
14000dc10:	74 12                	je     0x14000dc24
14000dc12:	48 8b 11             	mov    (%rcx),%rdx
14000dc15:	48 8b 42 10          	mov    0x10(%rdx),%rax
14000dc19:	ff 15 a9 5b 00 00    	call   *0x5ba9(%rip)        # 0x1400137c8
14000dc1f:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14000dc24:	48 8b cb             	mov    %rbx,%rcx
14000dc27:	e8 e4 0a 00 00       	call   0x14000e710
14000dc2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dc31:	8b c7                	mov    %edi,%eax
14000dc33:	48 83 c4 20          	add    $0x20,%rsp
14000dc37:	5f                   	pop    %rdi
14000dc38:	c3                   	ret
14000dc39:	cc                   	int3
14000dc3a:	cc                   	int3
14000dc3b:	cc                   	int3
14000dc3c:	cc                   	int3
14000dc3d:	cc                   	int3
14000dc3e:	cc                   	int3
14000dc3f:	cc                   	int3
14000dc40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dc45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000dc4a:	57                   	push   %rdi
14000dc4b:	48 83 ec 20          	sub    $0x20,%rsp
14000dc4f:	33 db                	xor    %ebx,%ebx
14000dc51:	49 8b f0             	mov    %r8,%rsi
14000dc54:	48 8b f9             	mov    %rcx,%rdi
14000dc57:	4d 85 c0             	test   %r8,%r8
14000dc5a:	74 4e                	je     0x14000dcaa
14000dc5c:	49 89 18             	mov    %rbx,(%r8)
14000dc5f:	48 8b 05 42 78 00 00 	mov    0x7842(%rip),%rax        # 0x1400154a8
14000dc66:	48 3b 02             	cmp    (%rdx),%rax
14000dc69:	75 0d                	jne    0x14000dc78
14000dc6b:	48 8b 05 3e 78 00 00 	mov    0x783e(%rip),%rax        # 0x1400154b0
14000dc72:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14000dc76:	74 19                	je     0x14000dc91
14000dc78:	48 8b 05 59 87 00 00 	mov    0x8759(%rip),%rax        # 0x1400163d8
14000dc7f:	48 3b 02             	cmp    (%rdx),%rax
14000dc82:	75 1f                	jne    0x14000dca3
14000dc84:	48 8b 05 55 87 00 00 	mov    0x8755(%rip),%rax        # 0x1400163e0
14000dc8b:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14000dc8f:	75 12                	jne    0x14000dca3
14000dc91:	48 8b 01             	mov    (%rcx),%rax
14000dc94:	48 8b 40 08          	mov    0x8(%rax),%rax
14000dc98:	ff 15 2a 5b 00 00    	call   *0x5b2a(%rip)        # 0x1400137c8
14000dc9e:	48 89 3e             	mov    %rdi,(%rsi)
14000dca1:	eb 0c                	jmp    0x14000dcaf
14000dca3:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14000dca8:	eb 05                	jmp    0x14000dcaf
14000dcaa:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14000dcaf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000dcb4:	8b c3                	mov    %ebx,%eax
14000dcb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dcbb:	48 83 c4 20          	add    $0x20,%rsp
14000dcbf:	5f                   	pop    %rdi
14000dcc0:	c3                   	ret
14000dcc1:	cc                   	int3
14000dcc2:	cc                   	int3
14000dcc3:	cc                   	int3
14000dcc4:	cc                   	int3
14000dcc5:	cc                   	int3
14000dcc6:	cc                   	int3
14000dcc7:	cc                   	int3
14000dcc8:	cc                   	int3
14000dcc9:	cc                   	int3
14000dcca:	cc                   	int3
14000dccb:	cc                   	int3
14000dccc:	cc                   	int3
14000dccd:	cc                   	int3
14000dcce:	cc                   	int3
14000dccf:	cc                   	int3
14000dcd0:	40 53                	rex push %rbx
14000dcd2:	48 83 ec 20          	sub    $0x20,%rsp
14000dcd6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000dcda:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000dcdf:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000dce5:	48 8b 01             	mov    (%rcx),%rax
14000dce8:	48 8b 40 18          	mov    0x18(%rax),%rax
14000dcec:	ff 15 d6 5a 00 00    	call   *0x5ad6(%rip)        # 0x1400137c8
14000dcf2:	8b d8                	mov    %eax,%ebx
14000dcf4:	85 c0                	test   %eax,%eax
14000dcf6:	78 33                	js     0x14000dd2b
14000dcf8:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14000dcfd:	33 c9                	xor    %ecx,%ecx
14000dcff:	48 ff 15 1a 58 00 00 	rex.W call *0x581a(%rip)        # 0x140013520
14000dd06:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd0b:	85 c0                	test   %eax,%eax
14000dd0d:	75 21                	jne    0x14000dd30
14000dd0f:	48 ff 15 6a 57 00 00 	rex.W call *0x576a(%rip)        # 0x140013480
14000dd16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd1b:	0f b7 d8             	movzwl %ax,%ebx
14000dd1e:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000dd24:	85 c0                	test   %eax,%eax
14000dd26:	0f 4e d8             	cmovle %eax,%ebx
14000dd29:	eb 05                	jmp    0x14000dd30
14000dd2b:	bb 05 40 00 80       	mov    $0x80004005,%ebx
14000dd30:	8b c3                	mov    %ebx,%eax
14000dd32:	48 83 c4 20          	add    $0x20,%rsp
14000dd36:	5b                   	pop    %rbx
14000dd37:	c3                   	ret
14000dd38:	cc                   	int3
14000dd39:	cc                   	int3
14000dd3a:	cc                   	int3
14000dd3b:	cc                   	int3
14000dd3c:	cc                   	int3
14000dd3d:	cc                   	int3
14000dd3e:	cc                   	int3
14000dd3f:	cc                   	int3
14000dd40:	40 53                	rex push %rbx
14000dd42:	48 83 ec 20          	sub    $0x20,%rsp
14000dd46:	33 d2                	xor    %edx,%edx
14000dd48:	33 c9                	xor    %ecx,%ecx
14000dd4a:	33 db                	xor    %ebx,%ebx
14000dd4c:	48 ff 15 cd 57 00 00 	rex.W call *0x57cd(%rip)        # 0x140013520
14000dd53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd58:	85 c0                	test   %eax,%eax
14000dd5a:	75 1a                	jne    0x14000dd76
14000dd5c:	48 ff 15 1d 57 00 00 	rex.W call *0x571d(%rip)        # 0x140013480
14000dd63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd68:	0f b7 d8             	movzwl %ax,%ebx
14000dd6b:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000dd71:	85 c0                	test   %eax,%eax
14000dd73:	0f 4e d8             	cmovle %eax,%ebx
14000dd76:	8b c3                	mov    %ebx,%eax
14000dd78:	48 83 c4 20          	add    $0x20,%rsp
14000dd7c:	5b                   	pop    %rbx
14000dd7d:	c3                   	ret
14000dd7e:	cc                   	int3
14000dd7f:	cc                   	int3
14000dd80:	cc                   	int3
14000dd81:	cc                   	int3
14000dd82:	cc                   	int3
14000dd83:	cc                   	int3
14000dd84:	cc                   	int3
14000dd85:	cc                   	int3
14000dd86:	cc                   	int3
14000dd87:	cc                   	int3
14000dd88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dd8d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000dd92:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000dd97:	57                   	push   %rdi
14000dd98:	48 83 ec 20          	sub    $0x20,%rsp
14000dd9c:	48 8b e9             	mov    %rcx,%rbp
14000dd9f:	49 8b d8             	mov    %r8,%rbx
14000dda2:	48 8b ca             	mov    %rdx,%rcx
14000dda5:	48 8b f2             	mov    %rdx,%rsi
14000dda8:	33 ff                	xor    %edi,%edi
14000ddaa:	e8 31 38 ff ff       	call   0x1400015e0
14000ddaf:	48 89 03             	mov    %rax,(%rbx)
14000ddb2:	48 85 c0             	test   %rax,%rax
14000ddb5:	75 07                	jne    0x14000ddbe
14000ddb7:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
14000ddbc:	eb 0e                	jmp    0x14000ddcc
14000ddbe:	4c 8b c6             	mov    %rsi,%r8
14000ddc1:	48 8b d5             	mov    %rbp,%rdx
14000ddc4:	48 8b c8             	mov    %rax,%rcx
14000ddc7:	e8 85 12 00 00       	call   0x14000f051
14000ddcc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ddd1:	8b c7                	mov    %edi,%eax
14000ddd3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000ddd8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000dddd:	48 83 c4 20          	add    $0x20,%rsp
14000dde1:	5f                   	pop    %rdi
14000dde2:	c3                   	ret
14000dde3:	cc                   	int3
14000dde4:	cc                   	int3
14000dde5:	cc                   	int3
14000dde6:	cc                   	int3
14000dde7:	cc                   	int3
14000dde8:	cc                   	int3
14000dde9:	cc                   	int3
14000ddea:	cc                   	int3
14000ddeb:	cc                   	int3
14000ddec:	48 83 ec 28          	sub    $0x28,%rsp
14000ddf0:	45 33 d2             	xor    %r10d,%r10d
14000ddf3:	4c 8b ca             	mov    %rdx,%r9
14000ddf6:	48 85 c9             	test   %rcx,%rcx
14000ddf9:	74 39                	je     0x14000de34
14000ddfb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
14000de00:	48 8b c1             	mov    %rcx,%rax
14000de03:	44 8b c2             	mov    %edx,%r8d
14000de06:	66 44 39 10          	cmp    %r10w,(%rax)
14000de0a:	74 0a                	je     0x14000de16
14000de0c:	48 83 c0 02          	add    $0x2,%rax
14000de10:	49 83 e8 01          	sub    $0x1,%r8
14000de14:	75 f0                	jne    0x14000de06
14000de16:	49 8b c0             	mov    %r8,%rax
14000de19:	48 f7 d8             	neg    %rax
14000de1c:	1b c0                	sbb    %eax,%eax
14000de1e:	f7 d0                	not    %eax
14000de20:	25 57 00 07 80       	and    $0x80070057,%eax
14000de25:	4d 85 c0             	test   %r8,%r8
14000de28:	74 05                	je     0x14000de2f
14000de2a:	49 2b d0             	sub    %r8,%rdx
14000de2d:	eb 0f                	jmp    0x14000de3e
14000de2f:	49 8b d2             	mov    %r10,%rdx
14000de32:	eb 0a                	jmp    0x14000de3e
14000de34:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14000de39:	b8 57 00 07 80       	mov    $0x80070057,%eax
14000de3e:	85 c0                	test   %eax,%eax
14000de40:	49 0f 48 d2          	cmovs  %r10,%rdx
14000de44:	78 10                	js     0x14000de56
14000de46:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14000de4d:	00
14000de4e:	4d 8b c1             	mov    %r9,%r8
14000de51:	e8 32 ff ff ff       	call   0x14000dd88
14000de56:	48 83 c4 28          	add    $0x28,%rsp
14000de5a:	c3                   	ret
14000de5b:	cc                   	int3
14000de5c:	cc                   	int3
14000de5d:	cc                   	int3
14000de5e:	cc                   	int3
14000de5f:	cc                   	int3
14000de60:	cc                   	int3
14000de61:	cc                   	int3
14000de62:	cc                   	int3
14000de63:	cc                   	int3
14000de64:	48 85 c9             	test   %rcx,%rcx
14000de67:	74 61                	je     0x14000deca
14000de69:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000de6e:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000de73:	57                   	push   %rdi
14000de74:	48 83 ec 20          	sub    $0x20,%rsp
14000de78:	48 8b f9             	mov    %rcx,%rdi
14000de7b:	85 d2                	test   %edx,%edx
14000de7d:	74 34                	je     0x14000deb3
14000de7f:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14000de83:	8b f2                	mov    %edx,%esi
14000de85:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14000de89:	48 85 c9             	test   %rcx,%rcx
14000de8c:	74 0a                	je     0x14000de98
14000de8e:	e8 8d 37 ff ff       	call   0x140001620
14000de93:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14000de98:	48 8b 0b             	mov    (%rbx),%rcx
14000de9b:	48 85 c9             	test   %rcx,%rcx
14000de9e:	74 09                	je     0x14000dea9
14000dea0:	e8 7b 37 ff ff       	call   0x140001620
14000dea5:	48 83 23 00          	andq   $0x0,(%rbx)
14000dea9:	48 83 c3 30          	add    $0x30,%rbx
14000dead:	48 83 ee 01          	sub    $0x1,%rsi
14000deb1:	75 d2                	jne    0x14000de85
14000deb3:	48 8b cf             	mov    %rdi,%rcx
14000deb6:	e8 65 37 ff ff       	call   0x140001620
14000debb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dec0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000dec5:	48 83 c4 20          	add    $0x20,%rsp
14000dec9:	5f                   	pop    %rdi
14000deca:	c3                   	ret
14000decb:	cc                   	int3
14000decc:	cc                   	int3
14000decd:	cc                   	int3
14000dece:	cc                   	int3
14000decf:	cc                   	int3
14000ded0:	cc                   	int3
14000ded1:	cc                   	int3
14000ded2:	cc                   	int3
14000ded3:	cc                   	int3
14000ded4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ded9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000dede:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000dee3:	57                   	push   %rdi
14000dee4:	41 54                	push   %r12
14000dee6:	41 55                	push   %r13
14000dee8:	41 56                	push   %r14
14000deea:	41 57                	push   %r15
14000deec:	48 83 ec 20          	sub    $0x20,%rsp
14000def0:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
14000def3:	4c 8b e9             	mov    %rcx,%r13
14000def6:	c1 e0 04             	shl    $0x4,%eax
14000def9:	49 8b f0             	mov    %r8,%rsi
14000defc:	8b c8                	mov    %eax,%ecx
14000defe:	44 8b f2             	mov    %edx,%r14d
14000df01:	33 db                	xor    %ebx,%ebx
14000df03:	8b f8                	mov    %eax,%edi
14000df05:	e8 d6 36 ff ff       	call   0x1400015e0
14000df0a:	48 89 06             	mov    %rax,(%rsi)
14000df0d:	48 85 c0             	test   %rax,%rax
14000df10:	75 0a                	jne    0x14000df1c
14000df12:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
14000df17:	e9 d7 00 00 00       	jmp    0x14000dff3
14000df1c:	4c 8b c7             	mov    %rdi,%r8
14000df1f:	33 d2                	xor    %edx,%edx
14000df21:	48 8b c8             	mov    %rax,%rcx
14000df24:	e8 34 11 00 00       	call   0x14000f05d
14000df29:	33 ed                	xor    %ebp,%ebp
14000df2b:	45 85 f6             	test   %r14d,%r14d
14000df2e:	0f 84 d3 00 00 00    	je     0x14000e007
14000df34:	4c 8d 7d e8          	lea    -0x18(%rbp),%r15
14000df38:	4d 2b fd             	sub    %r13,%r15
14000df3b:	49 8d 7d 18          	lea    0x18(%r13),%rdi
14000df3f:	48 8b 06             	mov    (%rsi),%rax
14000df42:	49 8d 0c 3f          	lea    (%r15,%rdi,1),%rcx
14000df46:	0f 10 47 e8          	movups -0x18(%rdi),%xmm0
14000df4a:	4c 8d 24 6d 00 00 00 	lea    0x0(,%rbp,2),%r12
14000df51:	00
14000df52:	4c 03 e5             	add    %rbp,%r12
14000df55:	0f 11 04 01          	movups %xmm0,(%rcx,%rax,1)
14000df59:	49 c1 e4 04          	shl    $0x4,%r12
14000df5d:	0f 10 4f f8          	movups -0x8(%rdi),%xmm1
14000df61:	0f 11 4c 01 10       	movups %xmm1,0x10(%rcx,%rax,1)
14000df66:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
14000df6a:	0f 11 44 01 20       	movups %xmm0,0x20(%rcx,%rax,1)
14000df6f:	48 8b 06             	mov    (%rsi),%rax
14000df72:	48 83 64 01 18 00    	andq   $0x0,0x18(%rcx,%rax,1)
14000df78:	48 8b 06             	mov    (%rsi),%rax
14000df7b:	48 83 64 01 28 00    	andq   $0x0,0x28(%rcx,%rax,1)
14000df81:	4c 8b 06             	mov    (%rsi),%r8
14000df84:	8b 57 0c             	mov    0xc(%rdi),%edx
14000df87:	49 83 c0 28          	add    $0x28,%r8
14000df8b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000df8f:	4d 03 c4             	add    %r12,%r8
14000df92:	e8 f1 fd ff ff       	call   0x14000dd88
14000df97:	8b d8                	mov    %eax,%ebx
14000df99:	85 c0                	test   %eax,%eax
14000df9b:	78 56                	js     0x14000dff3
14000df9d:	48 8b 0f             	mov    (%rdi),%rcx
14000dfa0:	48 85 c9             	test   %rcx,%rcx
14000dfa3:	74 3b                	je     0x14000dfe0
14000dfa5:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
14000dfab:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000dfb0:	ba fe ff ff ff       	mov    $0xfffffffe,%edx