14008c994:	48 8b c8             	mov    %rax,%rcx
14008c997:	4c 8b c3             	mov    %rbx,%r8
14008c99a:	33 d2                	xor    %edx,%edx
14008c99c:	e8 f5 6f 17 00       	call   0x140203996
14008c9a1:	48 8b c7             	mov    %rdi,%rax
14008c9a4:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14008c9a9:	48 33 cc             	xor    %rsp,%rcx
14008c9ac:	e8 bf 7d 17 00       	call   0x140204770
14008c9b1:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14008c9b8:	41 5f                	pop    %r15
14008c9ba:	41 5e                	pop    %r14
14008c9bc:	5f                   	pop    %rdi
14008c9bd:	5e                   	pop    %rsi
14008c9be:	5b                   	pop    %rbx
14008c9bf:	c3                   	ret
14008c9c0:	85 c0                	test   %eax,%eax
14008c9c2:	79 dd                	jns    0x14008c9a1
14008c9c4:	ff 15 be 61 18 00    	call   *0x1861be(%rip)        # 0x140212b88
14008c9ca:	90                   	nop
14008c9cb:	0f ae e8             	lfence
14008c9ce:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14008c9d3:	8b c8                	mov    %eax,%ecx
14008c9d5:	e8 7e b3 f7 ff       	call   0x140007d58
14008c9da:	cc                   	int3
14008c9db:	90                   	nop
14008c9dc:	90                   	nop
14008c9dd:	90                   	nop
14008c9de:	90                   	nop
14008c9df:	90                   	nop
14008c9e0:	48 8b c4             	mov    %rsp,%rax
14008c9e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14008c9e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
14008c9eb:	48 89 78 18          	mov    %rdi,0x18(%rax)
14008c9ef:	4c 89 70 20          	mov    %r14,0x20(%rax)
14008c9f3:	41 57                	push   %r15
14008c9f5:	48 83 ec 30          	sub    $0x30,%rsp
14008c9f9:	48 8b f9             	mov    %rcx,%rdi
14008c9fc:	49 8b f0             	mov    %r8,%rsi
14008c9ff:	b9 30 00 00 00       	mov    $0x30,%ecx
14008ca04:	4c 8b f2             	mov    %rdx,%r14
14008ca07:	ff 15 43 61 18 00    	call   *0x186143(%rip)        # 0x140212b50
14008ca0d:	48 8b d8             	mov    %rax,%rbx
14008ca10:	48 85 c0             	test   %rax,%rax
14008ca13:	0f 84 91 00 00 00    	je     0x14008caaa
14008ca19:	4c 8d 78 10          	lea    0x10(%rax),%r15
14008ca1d:	48 8d 05 6c e4 1a 00 	lea    0x1ae46c(%rip),%rax        # 0x14023ae90
14008ca24:	49 89 07             	mov    %rax,(%r15)
14008ca27:	f0 ff 05 4a 4c 28 00 	lock incl 0x284c4a(%rip)        # 0x140311678
14008ca2e:	48 c7 43 08 01 00 00 	movq   $0x1,0x8(%rbx)
14008ca35:	00
14008ca36:	48 8d 05 eb e2 1a 00 	lea    0x1ae2eb(%rip),%rax        # 0x14023ad28
14008ca3d:	48 89 03             	mov    %rax,(%rbx)
14008ca40:	49 8b 0e             	mov    (%r14),%rcx
14008ca43:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
14008ca47:	48 85 c9             	test   %rcx,%rcx
14008ca4a:	74 0d                	je     0x14008ca59
14008ca4c:	48 8b 01             	mov    (%rcx),%rax
14008ca4f:	48 8b 40 08          	mov    0x8(%rax),%rax
14008ca53:	ff 15 d7 63 18 00    	call   *0x1863d7(%rip)        # 0x140212e30
14008ca59:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14008ca5e:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
14008ca63:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008ca67:	48 85 c0             	test   %rax,%rax
14008ca6a:	74 04                	je     0x14008ca70
14008ca6c:	f0 ff 40 08          	lock incl 0x8(%rax)
14008ca70:	48 8b 06             	mov    (%rsi),%rax
14008ca73:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14008ca78:	48 89 43 20          	mov    %rax,0x20(%rbx)
14008ca7c:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008ca80:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14008ca85:	48 89 43 28          	mov    %rax,0x28(%rbx)
14008ca89:	48 8d 05 98 e2 1a 00 	lea    0x1ae298(%rip),%rax        # 0x14023ad28
14008ca90:	48 89 03             	mov    %rax,(%rbx)
14008ca93:	48 8b c7             	mov    %rdi,%rax
14008ca96:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008ca9b:	4c 89 3f             	mov    %r15,(%rdi)
14008ca9e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14008caa3:	48 83 c4 30          	add    $0x30,%rsp
14008caa7:	41 5f                	pop    %r15
14008caa9:	c3                   	ret
14008caaa:	e8 a5 cf f7 ff       	call   0x140009a54
14008caaf:	cc                   	int3
14008cab0:	4c 8b dc             	mov    %rsp,%r11
14008cab3:	53                   	push   %rbx
14008cab4:	56                   	push   %rsi
14008cab5:	57                   	push   %rdi
14008cab6:	41 56                	push   %r14
14008cab8:	41 57                	push   %r15
14008caba:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14008cac1:	48 8b 05 b8 46 27 00 	mov    0x2746b8(%rip),%rax        # 0x140301180
14008cac8:	48 33 c4             	xor    %rsp,%rax
14008cacb:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14008cad2:	00
14008cad3:	49 8b f1             	mov    %r9,%rsi
14008cad6:	49 8b f8             	mov    %r8,%rdi
14008cad9:	4c 8b f2             	mov    %rdx,%r14
14008cadc:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14008cae1:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14008cae6:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
14008caea:	48 8d 59 08          	lea    0x8(%rcx),%rbx
14008caee:	49 8b d1             	mov    %r9,%rdx
14008caf1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008caf6:	e8 19 18 ff ff       	call   0x14007e314
14008cafb:	4c 8b 38             	mov    (%rax),%r15
14008cafe:	4c 8b c7             	mov    %rdi,%r8
14008cb01:	48 8b d3             	mov    %rbx,%rdx
14008cb04:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14008cb09:	e8 d2 fe ff ff       	call   0x14008c9e0
14008cb0e:	48 8b d0             	mov    %rax,%rdx
14008cb11:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14008cb17:	c7 44 24 60 c3 02 00 	movl   $0x2c3,0x60(%rsp)
14008cb1e:	00
14008cb1f:	c7 44 24 64 09 00 00 	movl   $0x9,0x64(%rsp)
14008cb26:	00
14008cb27:	48 8d 05 42 84 1d 00 	lea    0x1d8442(%rip),%rax        # 0x140264f70
14008cb2e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14008cb33:	48 8d 05 56 98 1d 00 	lea    0x1d9856(%rip),%rax        # 0x140266390
14008cb3a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14008cb3f:	48 8b 0b             	mov    (%rbx),%rcx
14008cb42:	48 8b 01             	mov    (%rcx),%rax
14008cb45:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14008cb4a:	4d 8b c7             	mov    %r15,%r8
14008cb4d:	48 8b 12             	mov    (%rdx),%rdx
14008cb50:	48 8b 40 38          	mov    0x38(%rax),%rax
14008cb54:	ff 15 d6 62 18 00    	call   *0x1862d6(%rip)        # 0x140212e30
14008cb5a:	85 c0                	test   %eax,%eax
14008cb5c:	0f 88 4a 01 00 00    	js     0x14008ccac
14008cb62:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14008cb67:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14008cb6c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14008cb71:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14008cb76:	e8 49 63 00 00       	call   0x140092ec4
14008cb7b:	48 8b c8             	mov    %rax,%rcx
14008cb7e:	49 83 26 00          	andq   $0x0,(%r14)
14008cb82:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14008cb87:	48 8b 00             	mov    (%rax),%rax
14008cb8a:	49 89 06             	mov    %rax,(%r14)
14008cb8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008cb91:	49 89 46 08          	mov    %rax,0x8(%r14)
14008cb95:	48 83 21 00          	andq   $0x0,(%rcx)
14008cb99:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
14008cb9e:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14008cba5:	00
14008cba6:	83 cf ff             	or     $0xffffffff,%edi
14008cba9:	48 85 db             	test   %rbx,%rbx
14008cbac:	74 36                	je     0x14008cbe4
14008cbae:	8b c7                	mov    %edi,%eax
14008cbb0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14008cbb5:	03 c7                	add    %edi,%eax
14008cbb7:	75 2b                	jne    0x14008cbe4
14008cbb9:	48 8b 03             	mov    (%rbx),%rax
14008cbbc:	48 8b cb             	mov    %rbx,%rcx
14008cbbf:	48 8b 00             	mov    (%rax),%rax
14008cbc2:	ff 15 68 62 18 00    	call   *0x186268(%rip)        # 0x140212e30
14008cbc8:	8b c7                	mov    %edi,%eax
14008cbca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14008cbcf:	03 c7                	add    %edi,%eax
14008cbd1:	75 11                	jne    0x14008cbe4
14008cbd3:	48 8b 03             	mov    (%rbx),%rax
14008cbd6:	48 8b cb             	mov    %rbx,%rcx
14008cbd9:	48 8b 40 08          	mov    0x8(%rax),%rax
14008cbdd:	ff 15 4d 62 18 00    	call   *0x18624d(%rip)        # 0x140212e30
14008cbe3:	90                   	nop
14008cbe4:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
14008cbea:	74 0b                	je     0x14008cbf7
14008cbec:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14008cbf1:	e8 b2 a4 f7 ff       	call   0x1400070a8
14008cbf6:	90                   	nop
14008cbf7:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
14008cbfd:	74 0b                	je     0x14008cc0a
14008cbff:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14008cc04:	e8 9f a4 f7 ff       	call   0x1400070a8
14008cc09:	90                   	nop
14008cc0a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008cc0f:	48 85 db             	test   %rbx,%rbx
14008cc12:	74 22                	je     0x14008cc36
14008cc14:	f0 0f c1 7b 18       	lock xadd %edi,0x18(%rbx)
14008cc19:	83 ef 01             	sub    $0x1,%edi
14008cc1c:	75 7c                	jne    0x14008cc9a
14008cc1e:	e8 7f 6d 17 00       	call   0x1402039a2
14008cc23:	48 8b c8             	mov    %rax,%rcx
14008cc26:	4c 8b c3             	mov    %rbx,%r8
14008cc29:	33 d2                	xor    %edx,%edx
14008cc2b:	e8 66 6d 17 00       	call   0x140203996
14008cc30:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14008cc36:	48 8b 46 18          	mov    0x18(%rsi),%rax
14008cc3a:	48 83 f8 0f          	cmp    $0xf,%rax
14008cc3e:	76 28                	jbe    0x14008cc68
14008cc40:	48 8b 0e             	mov    (%rsi),%rcx
14008cc43:	48 ff c0             	inc    %rax
14008cc46:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14008cc4c:	72 14                	jb     0x14008cc62
14008cc4e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14008cc52:	48 2b ca             	sub    %rdx,%rcx
14008cc55:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008cc59:	48 83 f8 1f          	cmp    $0x1f,%rax
14008cc5d:	77 46                	ja     0x14008cca5
14008cc5f:	48 8b ca             	mov    %rdx,%rcx
14008cc62:	ff 15 d8 5e 18 00    	call   *0x185ed8(%rip)        # 0x140212b40
14008cc68:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
14008cc6d:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
14008cc74:	00
14008cc75:	c6 06 00             	movb   $0x0,(%rsi)
14008cc78:	49 8b c6             	mov    %r14,%rax
14008cc7b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14008cc82:	00
14008cc83:	48 33 cc             	xor    %rsp,%rcx
14008cc86:	e8 e5 7a 17 00       	call   0x140204770
14008cc8b:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14008cc92:	41 5f                	pop    %r15
14008cc94:	41 5e                	pop    %r14
14008cc96:	5f                   	pop    %rdi
14008cc97:	5e                   	pop    %rsi
14008cc98:	5b                   	pop    %rbx
14008cc99:	c3                   	ret
14008cc9a:	85 ff                	test   %edi,%edi
14008cc9c:	79 92                	jns    0x14008cc30
14008cc9e:	ff 15 e4 5e 18 00    	call   *0x185ee4(%rip)        # 0x140212b88
14008cca4:	90                   	nop
14008cca5:	ff 15 d5 5e 18 00    	call   *0x185ed5(%rip)        # 0x140212b80
14008ccab:	90                   	nop
14008ccac:	0f ae e8             	lfence
14008ccaf:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14008ccb4:	8b c8                	mov    %eax,%ecx
14008ccb6:	e8 9d b0 f7 ff       	call   0x140007d58
14008ccbb:	cc                   	int3
14008ccbc:	90                   	nop
14008ccbd:	90                   	nop
14008ccbe:	90                   	nop
14008ccbf:	90                   	nop
14008ccc0:	40 53                	rex push %rbx
14008ccc2:	56                   	push   %rsi
14008ccc3:	57                   	push   %rdi
14008ccc4:	48 83 ec 70          	sub    $0x70,%rsp
14008ccc8:	48 8b 05 b1 44 27 00 	mov    0x2744b1(%rip),%rax        # 0x140301180
14008cccf:	48 33 c4             	xor    %rsp,%rax
14008ccd2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14008ccd7:	48 8b fa             	mov    %rdx,%rdi
14008ccda:	48 8b f1             	mov    %rcx,%rsi
14008ccdd:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14008cce2:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14008cce7:	49 8b 10             	mov    (%r8),%rdx
14008ccea:	49 8b 40 08          	mov    0x8(%r8),%rax
14008ccee:	48 85 c0             	test   %rax,%rax
14008ccf1:	74 04                	je     0x14008ccf7
14008ccf3:	f0 ff 40 08          	lock incl 0x8(%rax)
14008ccf7:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14008ccfc:	49 8b 58 08          	mov    0x8(%r8),%rbx
14008cd00:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14008cd05:	0f 57 c0             	xorps  %xmm0,%xmm0
14008cd08:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
14008cd0d:	c7 44 24 30 c9 02 00 	movl   $0x2c9,0x30(%rsp)
14008cd14:	00
14008cd15:	c7 44 24 34 09 00 00 	movl   $0x9,0x34(%rsp)
14008cd1c:	00
14008cd1d:	48 8d 05 4c 82 1d 00 	lea    0x1d824c(%rip),%rax        # 0x140264f70
14008cd24:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008cd29:	48 8d 05 60 97 1d 00 	lea    0x1d9760(%rip),%rax        # 0x140266490
14008cd30:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14008cd35:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008cd39:	48 8b 01             	mov    (%rcx),%rax
14008cd3c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14008cd41:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008cd45:	48 8b 40 40          	mov    0x40(%rax),%rax
14008cd49:	ff 15 e1 60 18 00    	call   *0x1860e1(%rip)        # 0x140212e30
14008cd4f:	85 c0                	test   %eax,%eax
14008cd51:	78 65                	js     0x14008cdb8
14008cd53:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14008cd58:	48 8b d7             	mov    %rdi,%rdx
14008cd5b:	48 8b ce             	mov    %rsi,%rcx
14008cd5e:	e8 9d 37 00 00       	call   0x140090500
14008cd63:	48 85 db             	test   %rbx,%rbx
14008cd66:	74 38                	je     0x14008cda0
14008cd68:	83 ce ff             	or     $0xffffffff,%esi
14008cd6b:	8b c6                	mov    %esi,%eax
14008cd6d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14008cd72:	03 c6                	add    %esi,%eax
14008cd74:	75 2a                	jne    0x14008cda0
14008cd76:	48 8b 03             	mov    (%rbx),%rax
14008cd79:	48 8b cb             	mov    %rbx,%rcx
14008cd7c:	48 8b 00             	mov    (%rax),%rax
14008cd7f:	ff 15 ab 60 18 00    	call   *0x1860ab(%rip)        # 0x140212e30
14008cd85:	8b d6                	mov    %esi,%edx
14008cd87:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
14008cd8c:	03 d6                	add    %esi,%edx
14008cd8e:	75 10                	jne    0x14008cda0
14008cd90:	48 8b 13             	mov    (%rbx),%rdx
14008cd93:	48 8b cb             	mov    %rbx,%rcx
14008cd96:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008cd9a:	ff 15 90 60 18 00    	call   *0x186090(%rip)        # 0x140212e30
14008cda0:	48 8b c7             	mov    %rdi,%rax
14008cda3:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14008cda8:	48 33 cc             	xor    %rsp,%rcx
14008cdab:	e8 c0 79 17 00       	call   0x140204770
14008cdb0:	48 83 c4 70          	add    $0x70,%rsp
14008cdb4:	5f                   	pop    %rdi
14008cdb5:	5e                   	pop    %rsi
14008cdb6:	5b                   	pop    %rbx
14008cdb7:	c3                   	ret
14008cdb8:	0f ae e8             	lfence
14008cdbb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14008cdc0:	8b c8                	mov    %eax,%ecx
14008cdc2:	e8 91 af f7 ff       	call   0x140007d58
14008cdc7:	cc                   	int3
14008cdc8:	90                   	nop
14008cdc9:	90                   	nop
14008cdca:	90                   	nop
14008cdcb:	90                   	nop
14008cdcc:	90                   	nop
14008cdcd:	90                   	nop
14008cdce:	90                   	nop
14008cdcf:	90                   	nop
14008cdd0:	48 8b c4             	mov    %rsp,%rax
14008cdd3:	48 89 48 08          	mov    %rcx,0x8(%rax)
14008cdd7:	48 83 ec 48          	sub    $0x48,%rsp
14008cddb:	c6 40 18 00          	movb   $0x0,0x18(%rax)
14008cddf:	c7 40 d8 cf 02 00 00 	movl   $0x2cf,-0x28(%rax)
14008cde6:	c7 40 dc 09 00 00 00 	movl   $0x9,-0x24(%rax)
14008cded:	48 8d 05 7c 81 1d 00 	lea    0x1d817c(%rip),%rax        # 0x140264f70
14008cdf4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008cdf9:	48 8d 05 a0 91 1d 00 	lea    0x1d91a0(%rip),%rax        # 0x140265fa0
14008ce00:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008ce05:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008ce09:	48 8b 01             	mov    (%rcx),%rax
14008ce0c:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14008ce11:	48 8b 40 48          	mov    0x48(%rax),%rax
14008ce15:	ff 15 15 60 18 00    	call   *0x186015(%rip)        # 0x140212e30
14008ce1b:	85 c0                	test   %eax,%eax
14008ce1d:	78 09                	js     0x14008ce28
14008ce1f:	8a 44 24 60          	mov    0x60(%rsp),%al
14008ce23:	48 83 c4 48          	add    $0x48,%rsp
14008ce27:	c3                   	ret
14008ce28:	0f ae e8             	lfence
14008ce2b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008ce30:	8b c8                	mov    %eax,%ecx
14008ce32:	e8 21 af f7 ff       	call   0x140007d58
14008ce37:	cc                   	int3
14008ce38:	90                   	nop
14008ce39:	90                   	nop
14008ce3a:	90                   	nop
14008ce3b:	90                   	nop
14008ce3c:	90                   	nop
14008ce3d:	90                   	nop
14008ce3e:	90                   	nop
14008ce3f:	90                   	nop
14008ce40:	4c 8b dc             	mov    %rsp,%r11
14008ce43:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14008ce47:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14008ce4b:	57                   	push   %rdi
14008ce4c:	48 83 ec 40          	sub    $0x40,%rsp