14000f93f:	f7 d2                	not    %edx
14000f941:	83 e2 04             	and    $0x4,%edx
14000f944:	41 89 51 08          	mov    %edx,0x8(%r9)
14000f948:	81 e1 1f c0 ff ff    	and    $0xffffc01f,%ecx
14000f94e:	33 d2                	xor    %edx,%edx
14000f950:	b8 00 40 00 00       	mov    $0x4000,%eax
14000f955:	41 83 fb 04          	cmp    $0x4,%r11d
14000f959:	0f 44 d0             	cmove  %eax,%edx
14000f95c:	8b c1                	mov    %ecx,%eax
14000f95e:	0f ba f0 0e          	btr    $0xe,%eax
14000f962:	8b ca                	mov    %edx,%ecx
14000f964:	0b c8                	or     %eax,%ecx
14000f966:	44 8b d1             	mov    %ecx,%r10d
14000f969:	41 c1 ea 05          	shr    $0x5,%r10d
14000f96d:	44 23 d5             	and    %ebp,%r10d
14000f970:	41 8d 52 01          	lea    0x1(%r10),%edx
14000f974:	48 3b d5             	cmp    %rbp,%rdx
14000f977:	77 0e                	ja     0x14000f987
14000f979:	8b c1                	mov    %ecx,%eax
14000f97b:	48 c1 e8 05          	shr    $0x5,%rax
14000f97f:	48 23 c5             	and    %rbp,%rax
14000f982:	48 3b d0             	cmp    %rax,%rdx
14000f985:	73 0d                	jae    0x14000f994
14000f987:	ba 01 00 00 00       	mov    $0x1,%edx
14000f98c:	45 89 59 08          	mov    %r11d,0x8(%r9)
14000f990:	45 89 51 04          	mov    %r10d,0x4(%r9)
14000f994:	c1 e2 05             	shl    $0x5,%edx
14000f997:	41 8b c0             	mov    %r8d,%eax
14000f99a:	33 d1                	xor    %ecx,%edx
14000f99c:	81 e2 e0 3f 00 00    	and    $0x3fe0,%edx
14000f9a2:	33 ca                	xor    %edx,%ecx
14000f9a4:	f0 0f b1 0f          	lock cmpxchg %ecx,(%rdi)
14000f9a8:	74 08                	je     0x14000f9b2
14000f9aa:	44 8b c0             	mov    %eax,%r8d
14000f9ad:	e9 5f ff ff ff       	jmp    0x14000f911
14000f9b2:	41 83 61 10 00       	andl   $0x0,0x10(%r9)
14000f9b7:	41 f7 d0             	not    %r8d
14000f9ba:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14000f9bf:	41 83 e0 01          	and    $0x1,%r8d
14000f9c3:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
14000f9c8:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14000f9cd:	45 89 01             	mov    %r8d,(%r9)
14000f9d0:	c3                   	ret
14000f9d1:	cc                   	int3
14000f9d2:	cc                   	int3
14000f9d3:	cc                   	int3
14000f9d4:	cc                   	int3
14000f9d5:	cc                   	int3
14000f9d6:	cc                   	int3
14000f9d7:	cc                   	int3
14000f9d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000f9dd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000f9e2:	57                   	push   %rdi
14000f9e3:	48 83 ec 20          	sub    $0x20,%rsp
14000f9e7:	33 c0                	xor    %eax,%eax
14000f9e9:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f9ec:	41 8b f1             	mov    %r9d,%esi
14000f9ef:	4c 8b da             	mov    %rdx,%r11
14000f9f2:	4c 8b c9             	mov    %rcx,%r9
14000f9f5:	0f 11 01             	movups %xmm0,(%rcx)
14000f9f8:	48 89 41 10          	mov    %rax,0x10(%rcx)
14000f9fc:	45 85 c0             	test   %r8d,%r8d
14000f9ff:	0f 84 0f 01 00 00    	je     0x14000fb14
14000fa05:	44 8d 50 01          	lea    0x1(%rax),%r10d
14000fa09:	45 3b c2             	cmp    %r10d,%r8d
14000fa0c:	0f 84 f5 00 00 00    	je     0x14000fb07
14000fa12:	0f 8e 96 00 00 00    	jle    0x14000faae
14000fa18:	41 83 f8 03          	cmp    $0x3,%r8d
14000fa1c:	7e 1d                	jle    0x14000fa3b
14000fa1e:	41 83 f8 04          	cmp    $0x4,%r8d
14000fa22:	0f 84 ec 00 00 00    	je     0x14000fb14
14000fa28:	41 83 f8 05          	cmp    $0x5,%r8d
14000fa2c:	0f 84 d5 00 00 00    	je     0x14000fb07
14000fa32:	41 8d 40 fa          	lea    -0x6(%r8),%eax
14000fa36:	41 3b c2             	cmp    %r10d,%eax
14000fa39:	77 73                	ja     0x14000faae
14000fa3b:	33 d2                	xor    %edx,%edx
14000fa3d:	41 83 e8 02          	sub    $0x2,%r8d
14000fa41:	74 25                	je     0x14000fa68
14000fa43:	45 2b c2             	sub    %r10d,%r8d
14000fa46:	74 19                	je     0x14000fa61
14000fa48:	41 83 e8 03          	sub    $0x3,%r8d
14000fa4c:	74 0c                	je     0x14000fa5a
14000fa4e:	45 3b c2             	cmp    %r10d,%r8d
14000fa51:	75 1a                	jne    0x14000fa6d
14000fa53:	ba 10 00 00 00       	mov    $0x10,%edx
14000fa58:	eb 13                	jmp    0x14000fa6d
14000fa5a:	ba 04 00 00 00       	mov    $0x4,%edx
14000fa5f:	eb 0c                	jmp    0x14000fa6d
14000fa61:	ba 08 00 00 00       	mov    $0x8,%edx
14000fa66:	eb 05                	jmp    0x14000fa6d
14000fa68:	ba 02 00 00 00       	mov    $0x2,%edx
14000fa6d:	41 8b 0b             	mov    (%r11),%ecx
14000fa70:	33 c0                	xor    %eax,%eax
14000fa72:	44 8b c2             	mov    %edx,%r8d
14000fa75:	44 0b c1             	or     %ecx,%r8d
14000fa78:	44 3b c1             	cmp    %ecx,%r8d
14000fa7b:	41 8b d8             	mov    %r8d,%ebx
14000fa7e:	0f 94 c0             	sete   %al
14000fa81:	41 0b da             	or     %r10d,%ebx
14000fa84:	44 3b c1             	cmp    %ecx,%r8d
14000fa87:	41 89 41 10          	mov    %eax,0x10(%r9)
14000fa8b:	8b c1                	mov    %ecx,%eax
14000fa8d:	41 0f 44 d8          	cmove  %r8d,%ebx
14000fa91:	f0 41 0f b1 1b       	lock cmpxchg %ebx,(%r11)
14000fa96:	74 04                	je     0x14000fa9c
14000fa98:	8b c8                	mov    %eax,%ecx
14000fa9a:	eb d4                	jmp    0x14000fa70
14000fa9c:	41 84 da             	test   %bl,%r10b
14000fa9f:	74 05                	je     0x14000faa6
14000faa1:	41 84 ca             	test   %cl,%r10b
14000faa4:	74 03                	je     0x14000faa9
14000faa6:	45 33 d2             	xor    %r10d,%r10d
14000faa9:	45 89 11             	mov    %r10d,(%r9)
14000faac:	eb 71                	jmp    0x14000fb1f
14000faae:	41 8d 98 c0 fe ff ff 	lea    -0x140(%r8),%ebx
14000fab5:	83 fb 40             	cmp    $0x40,%ebx
14000fab8:	73 3f                	jae    0x14000faf9
14000faba:	8b 42 04             	mov    0x4(%rdx),%eax
14000fabd:	8b fb                	mov    %ebx,%edi
14000fabf:	83 e7 3f             	and    $0x3f,%edi
14000fac2:	ba 10 00 00 00       	mov    $0x10,%edx
14000fac7:	c1 e7 05             	shl    $0x5,%edi
14000faca:	84 c2                	test   %al,%dl
14000facc:	74 11                	je     0x14000fadf
14000face:	8b c8                	mov    %eax,%ecx
14000fad0:	c1 e9 05             	shr    $0x5,%ecx
14000fad3:	83 e1 3f             	and    $0x3f,%ecx
14000fad6:	3b cb                	cmp    %ebx,%ecx
14000fad8:	75 05                	jne    0x14000fadf
14000fada:	41 8b ca             	mov    %r10d,%ecx
14000fadd:	eb 02                	jmp    0x14000fae1
14000fadf:	33 c9                	xor    %ecx,%ecx
14000fae1:	41 89 49 10          	mov    %ecx,0x10(%r9)
14000fae5:	8b c8                	mov    %eax,%ecx
14000fae7:	81 e1 1f f8 ff ff    	and    $0xfffff81f,%ecx
14000faed:	0b cf                	or     %edi,%ecx
14000faef:	0b ca                	or     %edx,%ecx
14000faf1:	f0 41 0f b1 4b 04    	lock cmpxchg %ecx,0x4(%r11)
14000faf7:	75 d1                	jne    0x14000faca
14000faf9:	45 89 41 08          	mov    %r8d,0x8(%r9)
14000fafd:	45 89 51 04          	mov    %r10d,0x4(%r9)
14000fb01:	41 89 71 0c          	mov    %esi,0xc(%r9)
14000fb05:	eb 18                	jmp    0x14000fb1f
14000fb07:	41 8b d0             	mov    %r8d,%edx
14000fb0a:	49 8b cb             	mov    %r11,%rcx
14000fb0d:	e8 f2 fc ff ff       	call   0x14000f804
14000fb12:	eb 0b                	jmp    0x14000fb1f
14000fb14:	41 8b d0             	mov    %r8d,%edx
14000fb17:	49 8b cb             	mov    %r11,%rcx
14000fb1a:	e8 cd fd ff ff       	call   0x14000f8ec
14000fb1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000fb24:	49 8b c1             	mov    %r9,%rax
14000fb27:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000fb2c:	48 83 c4 20          	add    $0x20,%rsp
14000fb30:	5f                   	pop    %rdi
14000fb31:	c3                   	ret
14000fb32:	cc                   	int3
14000fb33:	cc                   	int3
14000fb34:	cc                   	int3
14000fb35:	cc                   	int3
14000fb36:	cc                   	int3
14000fb37:	cc                   	int3
14000fb38:	cc                   	int3
14000fb39:	cc                   	int3
14000fb3a:	cc                   	int3
14000fb3b:	cc                   	int3
14000fb3c:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14000fb41:	53                   	push   %rbx
14000fb42:	48 83 ec 50          	sub    $0x50,%rsp
14000fb46:	8b da                	mov    %edx,%ebx
14000fb48:	4c 8b ca             	mov    %rdx,%r9
14000fb4b:	83 e3 01             	and    $0x1,%ebx
14000fb4e:	41 8b c8             	mov    %r8d,%ecx
14000fb51:	8b d3                	mov    %ebx,%edx
14000fb53:	e8 8c 04 00 00       	call   0x14000ffe4
14000fb58:	44 8b c0             	mov    %eax,%r8d
14000fb5b:	49 8b d1             	mov    %r9,%rdx
14000fb5e:	e8 55 00 00 00       	call   0x14000fbb8
14000fb63:	85 c0                	test   %eax,%eax
14000fb65:	74 42                	je     0x14000fba9
14000fb67:	48 8b 05 ca a8 01 00 	mov    0x1a8ca(%rip),%rax        # 0x14002a438
14000fb6e:	48 85 c0             	test   %rax,%rax
14000fb71:	74 36                	je     0x14000fba9
14000fb73:	48 8b 15 de 5d 01 00 	mov    0x15dde(%rip),%rdx        # 0x140025958
14000fb7a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14000fb7f:	48 c7 44 24 38 01 00 	movq   $0x1,0x38(%rsp)
14000fb86:	00 00
14000fb88:	44 8b cb             	mov    %ebx,%r9d
14000fb8b:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
14000fb90:	45 33 c0             	xor    %r8d,%r8d
14000fb93:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14000fb99:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000fb9e:	b9 f0 30 35 03       	mov    $0x33530f0,%ecx
14000fba3:	ff 15 77 b8 00 00    	call   *0xb877(%rip)        # 0x14001b420
14000fba9:	48 83 c4 50          	add    $0x50,%rsp
14000fbad:	5b                   	pop    %rbx
14000fbae:	c3                   	ret
14000fbaf:	cc                   	int3
14000fbb0:	cc                   	int3
14000fbb1:	cc                   	int3
14000fbb2:	cc                   	int3
14000fbb3:	cc                   	int3
14000fbb4:	cc                   	int3
14000fbb5:	cc                   	int3
14000fbb6:	cc                   	int3
14000fbb7:	cc                   	int3
14000fbb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000fbbd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000fbc2:	55                   	push   %rbp
14000fbc3:	57                   	push   %rdi
14000fbc4:	41 56                	push   %r14
14000fbc6:	48 8b ec             	mov    %rsp,%rbp
14000fbc9:	48 83 ec 70          	sub    $0x70,%rsp
14000fbcd:	48 8b 05 9c 92 01 00 	mov    0x1929c(%rip),%rax        # 0x140028e70
14000fbd4:	48 33 c4             	xor    %rsp,%rax
14000fbd7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14000fbdb:	4c 8b ca             	mov    %rdx,%r9
14000fbde:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14000fbe2:	48 8b da             	mov    %rdx,%rbx
14000fbe5:	49 c1 e9 20          	shr    $0x20,%r9
14000fbe9:	48 8b 15 60 5d 01 00 	mov    0x15d60(%rip),%rdx        # 0x140025950
14000fbf0:	41 8b f0             	mov    %r8d,%esi
14000fbf3:	e8 e0 fd ff ff       	call   0x14000f9d8
14000fbf8:	33 ff                	xor    %edi,%edi
14000fbfa:	41 be 01 00 00 00    	mov    $0x1,%r14d
14000fc00:	0f 10 08             	movups (%rax),%xmm1
14000fc03:	0f 11 4d e0          	movups %xmm1,-0x20(%rbp)
14000fc07:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
14000fc0c:	48 8b 05 0d a8 01 00 	mov    0x1a80d(%rip),%rax        # 0x14002a420
14000fc13:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
14000fc18:	48 85 c0             	test   %rax,%rax
14000fc1b:	74 20                	je     0x14000fc3d
14000fc1d:	4c 8b 0d 2c 5d 01 00 	mov    0x15d2c(%rip),%r9        # 0x140025950
14000fc24:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14000fc28:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000fc2d:	45 8b c6             	mov    %r14d,%r8d
14000fc30:	b9 f0 30 35 03       	mov    $0x33530f0,%ecx
14000fc35:	8b d6                	mov    %esi,%edx
14000fc37:	ff 15 e3 b7 00 00    	call   *0xb7e3(%rip)        # 0x14001b420
14000fc3d:	0f ba e3 0a          	bt     $0xa,%ebx
14000fc41:	73 32                	jae    0x14000fc75
14000fc43:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
14000fc49:	74 2a                	je     0x14000fc75
14000fc4b:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
14000fc4f:	c7 45 c0 f0 30 35 03 	movl   $0x33530f0,-0x40(%rbp)
14000fc56:	66 89 75 c4          	mov    %si,-0x3c(%rbp)
14000fc5a:	0f ba e3 0b          	bt     $0xb,%ebx
14000fc5e:	73 05                	jae    0x14000fc65
14000fc60:	66 44 09 75 c6       	or     %r14w,-0x3a(%rbp)
14000fc65:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14000fc69:	48 ff 15 d0 b2 00 00 	rex.W call *0xb2d0(%rip)        # 0x14001af40
14000fc70:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000fc75:	39 7d f0             	cmp    %edi,-0x10(%rbp)
14000fc78:	40 0f 94 c7          	sete   %dil
14000fc7c:	8b c7                	mov    %edi,%eax
14000fc7e:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14000fc82:	48 33 cc             	xor    %rsp,%rcx
14000fc85:	e8 f6 ec ff ff       	call   0x14000e980
14000fc8a:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14000fc8f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14000fc93:	49 8b 73 38          	mov    0x38(%r11),%rsi
14000fc97:	49 8b e3             	mov    %r11,%rsp
14000fc9a:	41 5e                	pop    %r14
14000fc9c:	5f                   	pop    %rdi
14000fc9d:	5d                   	pop    %rbp
14000fc9e:	c3                   	ret
14000fc9f:	cc                   	int3
14000fca0:	cc                   	int3
14000fca1:	cc                   	int3
14000fca2:	cc                   	int3
14000fca3:	cc                   	int3
14000fca4:	cc                   	int3
14000fca5:	cc                   	int3
14000fca6:	cc                   	int3
14000fca7:	cc                   	int3
14000fca8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000fcad:	55                   	push   %rbp
14000fcae:	56                   	push   %rsi
14000fcaf:	57                   	push   %rdi
14000fcb0:	41 56                	push   %r14
14000fcb2:	41 57                	push   %r15
14000fcb4:	48 83 ec 20          	sub    $0x20,%rsp
14000fcb8:	48 8b 05 71 a7 01 00 	mov    0x1a771(%rip),%rax        # 0x14002a430
14000fcbf:	33 ed                	xor    %ebp,%ebp
14000fcc1:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14000fcc6:	4d 8b f0             	mov    %r8,%r14
14000fcc9:	48 8b fa             	mov    %rdx,%rdi
14000fccc:	4c 8b f9             	mov    %rcx,%r15
14000fccf:	48 85 c0             	test   %rax,%rax
14000fcd2:	74 08                	je     0x14000fcdc
14000fcd4:	ff 15 46 b7 00 00    	call   *0xb746(%rip)        # 0x14001b420
14000fcda:	8b e8                	mov    %eax,%ebp
14000fcdc:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14000fce1:	49 8b ce             	mov    %r14,%rcx
14000fce4:	e8 f7 00 00 00       	call   0x14000fde0
14000fce9:	41 80 7e 1c 00       	cmpb   $0x0,0x1c(%r14)
14000fcee:	48 8b d8             	mov    %rax,%rbx
14000fcf1:	75 0a                	jne    0x14000fcfd
14000fcf3:	8b cd                	mov    %ebp,%ecx
14000fcf5:	f7 d9                	neg    %ecx
14000fcf7:	1b d2                	sbb    %edx,%edx
14000fcf9:	21 54 24 50          	and    %edx,0x50(%rsp)
14000fcfd:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
14000fd02:	8b f7                	mov    %edi,%esi
14000fd04:	89 7c 24 58          	mov    %edi,0x58(%rsp)
14000fd08:	74 17                	je     0x14000fd21
14000fd0a:	40 f6 c7 02          	test   $0x2,%dil
14000fd0e:	75 11                	jne    0x14000fd21
14000fd10:	33 f3                	xor    %ebx,%esi
14000fd12:	81 e6 c1 09 00 00    	and    $0x9c1,%esi
14000fd18:	33 f7                	xor    %edi,%esi
14000fd1a:	83 ce 02             	or     $0x2,%esi
14000fd1d:	89 74 24 58          	mov    %esi,0x58(%rsp)
14000fd21:	40 f6 c7 04          	test   $0x4,%dil
14000fd25:	75 12                	jne    0x14000fd39
14000fd27:	8b c3                	mov    %ebx,%eax
14000fd29:	33 c6                	xor    %esi,%eax
14000fd2b:	25 00 04 00 00       	and    $0x400,%eax
14000fd30:	33 f0                	xor    %eax,%esi
14000fd32:	83 ce 04             	or     $0x4,%esi
14000fd35:	89 74 24 58          	mov    %esi,0x58(%rsp)
14000fd39:	8b c7                	mov    %edi,%eax
14000fd3b:	f0 41 0f b1 37       	lock cmpxchg %esi,(%r15)
14000fd40:	74 04                	je     0x14000fd46
14000fd42:	8b f8                	mov    %eax,%edi
14000fd44:	eb b7                	jmp    0x14000fcfd
14000fd46:	40 f6 c7 04          	test   $0x4,%dil
14000fd4a:	75 1d                	jne    0x14000fd69
14000fd4c:	48 8b 05 d5 a6 01 00 	mov    0x1a6d5(%rip),%rax        # 0x14002a428
14000fd53:	48 85 c0             	test   %rax,%rax
14000fd56:	74 11                	je     0x14000fd69
14000fd58:	41 0f b6 56 1c       	movzbl 0x1c(%r14),%edx
14000fd5d:	44 8b c5             	mov    %ebp,%r8d
14000fd60:	49 8b cf             	mov    %r15,%rcx
14000fd63:	ff 15 b7 b6 00 00    	call   *0xb6b7(%rip)        # 0x14001b420
14000fd69:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
14000fd6e:	75 0e                	jne    0x14000fd7e
14000fd70:	33 de                	xor    %esi,%ebx
14000fd72:	81 e3 c1 09 00 00    	and    $0x9c1,%ebx
14000fd78:	33 f3                	xor    %ebx,%esi
14000fd7a:	89 74 24 58          	mov    %esi,0x58(%rsp)
14000fd7e:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14000fd83:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000fd88:	48 83 c4 20          	add    $0x20,%rsp
14000fd8c:	41 5f                	pop    %r15
14000fd8e:	41 5e                	pop    %r14
14000fd90:	5f                   	pop    %rdi
14000fd91:	5e                   	pop    %rsi
14000fd92:	5d                   	pop    %rbp