14015d03c:	90                   	nop
14015d03d:	90                   	nop
14015d03e:	90                   	nop
14015d03f:	90                   	nop
14015d040:	48 8b c4             	mov    %rsp,%rax
14015d043:	48 89 58 08          	mov    %rbx,0x8(%rax)
14015d047:	48 89 68 10          	mov    %rbp,0x10(%rax)
14015d04b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14015d04f:	57                   	push   %rdi
14015d050:	48 83 ec 70          	sub    $0x70,%rsp
14015d054:	48 8b da             	mov    %rdx,%rbx
14015d057:	49 8b e8             	mov    %r8,%rbp
14015d05a:	48 8d 50 d8          	lea    -0x28(%rax),%rdx
14015d05e:	48 8b f9             	mov    %rcx,%rdi
14015d061:	e8 4e fb f1 ff       	call   0x14007cbb4
14015d066:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015d06b:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14015d06f:	75 1c                	jne    0x14015d08d
14015d071:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14015d075:	48 8b cd             	mov    %rbp,%rcx
14015d078:	e8 6b ba ec ff       	call   0x140028ae8
14015d07d:	84 c0                	test   %al,%al
14015d07f:	78 0c                	js     0x14015d08d
14015d081:	48 89 33             	mov    %rsi,(%rbx)
14015d084:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
14015d088:	e9 95 00 00 00       	jmp    0x14015d122
14015d08d:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
14015d094:	aa aa 02
14015d097:	48 39 47 08          	cmp    %rax,0x8(%rdi)
14015d09b:	0f 84 9a 00 00 00    	je     0x14015d13b
14015d0a1:	4c 8b 07             	mov    (%rdi),%r8
14015d0a4:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14015d0ab:	00
14015d0ac:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015d0b1:	4c 8d 0d 09 b0 0e 00 	lea    0xeb009(%rip),%r9        # 0x1402480c1
14015d0b8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14015d0bd:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14015d0c2:	48 8b d7             	mov    %rdi,%rdx
14015d0c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d0ca:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14015d0cf:	e8 8c 00 00 00       	call   0x14015d160
14015d0d4:	48 8b 70 08          	mov    0x8(%rax),%rsi
14015d0d8:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14015d0dd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14015d0e2:	48 85 c9             	test   %rcx,%rcx
14015d0e5:	74 19                	je     0x14015d100
14015d0e7:	48 83 c1 20          	add    $0x20,%rcx
14015d0eb:	e8 24 0a eb ff       	call   0x14000db14
14015d0f0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14015d0f5:	48 85 c9             	test   %rcx,%rcx
14015d0f8:	74 06                	je     0x14015d100
14015d0fa:	ff 15 40 5a 0b 00    	call   *0xb5a40(%rip)        # 0x140212b40
14015d100:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14015d105:	4c 8b c6             	mov    %rsi,%r8
14015d108:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14015d10d:	48 8b cf             	mov    %rdi,%rcx
14015d110:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14015d116:	e8 b1 e8 ea ff       	call   0x14000b9cc
14015d11b:	48 89 03             	mov    %rax,(%rbx)
14015d11e:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14015d122:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14015d127:	48 8b c3             	mov    %rbx,%rax
14015d12a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14015d12e:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14015d132:	49 8b 73 20          	mov    0x20(%r11),%rsi
14015d136:	49 8b e3             	mov    %r11,%rsp
14015d139:	5f                   	pop    %rdi
14015d13a:	c3                   	ret
14015d13b:	e8 b8 ea ea ff       	call   0x14000bbf8
14015d140:	cc                   	int3
14015d141:	90                   	nop
14015d142:	90                   	nop
14015d143:	90                   	nop
14015d144:	48 83 ec 28          	sub    $0x28,%rsp
14015d148:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14015d14d:	74 0c                	je     0x14015d15b
14015d14f:	48 8b 11             	mov    (%rcx),%rdx
14015d152:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14015d156:	e8 9d bd ec ff       	call   0x140028ef8
14015d15b:	48 83 c4 28          	add    $0x28,%rsp
14015d15f:	c3                   	ret
14015d160:	48 8b c4             	mov    %rsp,%rax
14015d163:	48 89 58 10          	mov    %rbx,0x10(%rax)
14015d167:	48 89 68 18          	mov    %rbp,0x18(%rax)
14015d16b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14015d16f:	48 89 48 08          	mov    %rcx,0x8(%rax)
14015d173:	57                   	push   %rdi
14015d174:	48 83 ec 20          	sub    $0x20,%rsp
14015d178:	49 8b f0             	mov    %r8,%rsi
14015d17b:	48 8b d9             	mov    %rcx,%rbx
14015d17e:	48 89 11             	mov    %rdx,(%rcx)
14015d181:	33 ed                	xor    %ebp,%ebp
14015d183:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14015d187:	0f ae e8             	lfence
14015d18a:	8d 4d 60             	lea    0x60(%rbp),%ecx
14015d18d:	ff 15 bd 59 0b 00    	call   *0xb59bd(%rip)        # 0x140212b50
14015d193:	48 85 c0             	test   %rax,%rax
14015d196:	75 07                	jne    0x14015d19f
14015d198:	ff 15 92 59 0b 00    	call   *0xb5992(%rip)        # 0x140212b30
14015d19e:	cc                   	int3
14015d19f:	48 89 43 08          	mov    %rax,0x8(%rbx)
14015d1a3:	48 8d 78 20          	lea    0x20(%rax),%rdi
14015d1a7:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14015d1ac:	48 8b 10             	mov    (%rax),%rdx
14015d1af:	0f 57 c0             	xorps  %xmm0,%xmm0
14015d1b2:	0f 11 07             	movups %xmm0,(%rdi)
14015d1b5:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14015d1b9:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
14015d1bd:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14015d1c1:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14015d1c6:	76 03                	jbe    0x14015d1cb
14015d1c8:	48 8b 12             	mov    (%rdx),%rdx
14015d1cb:	48 8b cf             	mov    %rdi,%rcx
14015d1ce:	e8 21 9c ea ff       	call   0x140006df4
14015d1d3:	0f 57 c0             	xorps  %xmm0,%xmm0
14015d1d6:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14015d1da:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
14015d1de:	48 c7 47 38 07 00 00 	movq   $0x7,0x38(%rdi)
14015d1e5:	00
14015d1e6:	66 89 6f 20          	mov    %bp,0x20(%rdi)
14015d1ea:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015d1ee:	48 89 30             	mov    %rsi,(%rax)
14015d1f1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015d1f5:	48 89 70 08          	mov    %rsi,0x8(%rax)
14015d1f9:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015d1fd:	48 89 70 10          	mov    %rsi,0x10(%rax)
14015d201:	48 8b cd             	mov    %rbp,%rcx
14015d204:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015d208:	40 88 6c 08 18       	mov    %bpl,0x18(%rax,%rcx,1)
14015d20d:	48 ff c1             	inc    %rcx
14015d210:	48 83 f9 02          	cmp    $0x2,%rcx
14015d214:	7c ee                	jl     0x14015d204
14015d216:	48 8b c3             	mov    %rbx,%rax
14015d219:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015d21e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14015d223:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015d228:	48 83 c4 20          	add    $0x20,%rsp
14015d22c:	5f                   	pop    %rdi
14015d22d:	c3                   	ret
14015d22e:	90                   	nop
14015d22f:	90                   	nop
14015d230:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d235:	48 83 ec 28          	sub    $0x28,%rsp
14015d239:	48 83 c1 08          	add    $0x8,%rcx
14015d23d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14015d242:	e8 bd d2 ff ff       	call   0x14015a504
14015d247:	33 c0                	xor    %eax,%eax
14015d249:	eb 04                	jmp    0x14015d24f
14015d24b:	8b 44 24 30          	mov    0x30(%rsp),%eax
14015d24f:	48 83 c4 28          	add    $0x28,%rsp
14015d253:	c3                   	ret
14015d254:	90                   	nop
14015d255:	90                   	nop
14015d256:	90                   	nop
14015d257:	90                   	nop
14015d258:	90                   	nop
14015d259:	90                   	nop
14015d25a:	90                   	nop
14015d25b:	90                   	nop
14015d25c:	90                   	nop
14015d25d:	90                   	nop
14015d25e:	90                   	nop
14015d25f:	90                   	nop
14015d260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d265:	57                   	push   %rdi
14015d266:	48 83 ec 20          	sub    $0x20,%rsp
14015d26a:	48 8b d9             	mov    %rcx,%rbx
14015d26d:	83 c9 ff             	or     $0xffffffff,%ecx
14015d270:	8b f9                	mov    %ecx,%edi
14015d272:	f0 0f c1 7b 48       	lock xadd %edi,0x48(%rbx)
14015d277:	83 ef 01             	sub    $0x1,%edi
14015d27a:	75 02                	jne    0x14015d27e
14015d27c:	eb 04                	jmp    0x14015d282
14015d27e:	85 ff                	test   %edi,%edi
14015d280:	78 3b                	js     0x14015d2bd
14015d282:	85 ff                	test   %edi,%edi
14015d284:	75 2a                	jne    0x14015d2b0
14015d286:	48 85 db             	test   %rbx,%rbx
14015d289:	74 25                	je     0x14015d2b0
14015d28b:	f0 0f c1 0d e5 43 1b 	lock xadd %ecx,0x1b43e5(%rip)        # 0x140311678
14015d292:	00
14015d293:	83 e9 01             	sub    $0x1,%ecx
14015d296:	75 02                	jne    0x14015d29a
14015d298:	eb 04                	jmp    0x14015d29e
14015d29a:	85 c9                	test   %ecx,%ecx
14015d29c:	78 1f                	js     0x14015d2bd
14015d29e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14015d2a2:	e8 61 d4 ff ff       	call   0x14015a708
14015d2a7:	48 8b cb             	mov    %rbx,%rcx
14015d2aa:	ff 15 90 58 0b 00    	call   *0xb5890(%rip)        # 0x140212b40
14015d2b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d2b5:	8b c7                	mov    %edi,%eax
14015d2b7:	48 83 c4 20          	add    $0x20,%rsp
14015d2bb:	5f                   	pop    %rdi
14015d2bc:	c3                   	ret
14015d2bd:	ff 15 c5 58 0b 00    	call   *0xb58c5(%rip)        # 0x140212b88
14015d2c3:	cc                   	int3
14015d2c4:	90                   	nop
14015d2c5:	90                   	nop
14015d2c6:	90                   	nop
14015d2c7:	90                   	nop
14015d2c8:	90                   	nop
14015d2c9:	90                   	nop
14015d2ca:	90                   	nop
14015d2cb:	90                   	nop
14015d2cc:	90                   	nop
14015d2cd:	90                   	nop
14015d2ce:	90                   	nop
14015d2cf:	90                   	nop
14015d2d0:	b8 01 00 00 00       	mov    $0x1,%eax
14015d2d5:	f0 0f c1 41 48       	lock xadd %eax,0x48(%rcx)
14015d2da:	ff c0                	inc    %eax
14015d2dc:	c3                   	ret
14015d2dd:	90                   	nop
14015d2de:	90                   	nop
14015d2df:	90                   	nop
14015d2e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d2e5:	57                   	push   %rdi
14015d2e6:	48 83 ec 20          	sub    $0x20,%rsp
14015d2ea:	48 8b 02             	mov    (%rdx),%rax
14015d2ed:	49 8b f8             	mov    %r8,%rdi
14015d2f0:	48 3b 05 61 ef 10 00 	cmp    0x10ef61(%rip),%rax        # 0x14026c258
14015d2f7:	48 8b d9             	mov    %rcx,%rbx
14015d2fa:	75 0d                	jne    0x14015d309
14015d2fc:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d300:	48 3b 05 59 ef 10 00 	cmp    0x10ef59(%rip),%rax        # 0x14026c260
14015d307:	74 32                	je     0x14015d33b
14015d309:	48 8b 02             	mov    (%rdx),%rax
14015d30c:	48 3b 05 15 ab 0e 00 	cmp    0xeab15(%rip),%rax        # 0x140247e28
14015d313:	75 0d                	jne    0x14015d322
14015d315:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d319:	48 3b 05 10 ab 0e 00 	cmp    0xeab10(%rip),%rax        # 0x140247e30
14015d320:	74 19                	je     0x14015d33b
14015d322:	48 8b 02             	mov    (%rdx),%rax
14015d325:	48 3b 05 ec aa 0e 00 	cmp    0xeaaec(%rip),%rax        # 0x140247e18
14015d32c:	75 18                	jne    0x14015d346
14015d32e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d332:	48 3b 05 e7 aa 0e 00 	cmp    0xeaae7(%rip),%rax        # 0x140247e20
14015d339:	75 0b                	jne    0x14015d346
14015d33b:	49 89 18             	mov    %rbx,(%r8)
14015d33e:	f0 ff 41 48          	lock incl 0x48(%rcx)
14015d342:	33 c0                	xor    %eax,%eax
14015d344:	eb 51                	jmp    0x14015d397
14015d346:	48 8b 02             	mov    (%rdx),%rax
14015d349:	48 3b 05 d0 65 10 00 	cmp    0x1065d0(%rip),%rax        # 0x140263920
14015d350:	75 3b                	jne    0x14015d38d
14015d352:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d356:	48 3b 05 cb 65 10 00 	cmp    0x1065cb(%rip),%rax        # 0x140263928
14015d35d:	75 2e                	jne    0x14015d38d
14015d35f:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d364:	ff 15 e6 57 0b 00    	call   *0xb57e6(%rip)        # 0x140212b50
14015d36a:	48 8b c8             	mov    %rax,%rcx
14015d36d:	33 c0                	xor    %eax,%eax
14015d36f:	48 85 c9             	test   %rcx,%rcx
14015d372:	74 08                	je     0x14015d37c
14015d374:	48 8b d3             	mov    %rbx,%rdx
14015d377:	e8 90 c2 f1 ff       	call   0x14007960c
14015d37c:	48 89 07             	mov    %rax,(%rdi)
14015d37f:	48 f7 d8             	neg    %rax
14015d382:	1b c0                	sbb    %eax,%eax
14015d384:	f7 d0                	not    %eax
14015d386:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d38b:	eb 0a                	jmp    0x14015d397
14015d38d:	33 c0                	xor    %eax,%eax
14015d38f:	49 89 00             	mov    %rax,(%r8)
14015d392:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d397:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d39c:	48 83 c4 20          	add    $0x20,%rsp
14015d3a0:	5f                   	pop    %rdi
14015d3a1:	c3                   	ret
14015d3a2:	90                   	nop
14015d3a3:	90                   	nop
14015d3a4:	90                   	nop
14015d3a5:	90                   	nop
14015d3a6:	90                   	nop
14015d3a7:	90                   	nop
14015d3a8:	90                   	nop
14015d3a9:	90                   	nop
14015d3aa:	90                   	nop
14015d3ab:	90                   	nop
14015d3ac:	90                   	nop
14015d3ad:	90                   	nop
14015d3ae:	90                   	nop
14015d3af:	90                   	nop
14015d3b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d3b5:	53                   	push   %rbx
14015d3b6:	48 83 ec 40          	sub    $0x40,%rsp
14015d3ba:	48 8b d9             	mov    %rcx,%rbx
14015d3bd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d3c2:	e8 91 ce f1 ff       	call   0x14007a258
14015d3c7:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015d3ce:	00
14015d3cf:	c7 44 24 2c 1a 00 00 	movl   $0x1a,0x2c(%rsp)
14015d3d6:	00
14015d3d7:	48 8d 05 42 20 12 00 	lea    0x122042(%rip),%rax        # 0x14027f420
14015d3de:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015d3e3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14015d3e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d3ed:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d3f2:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d3f7:	e8 8c cc f1 ff       	call   0x14007a088
14015d3fc:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015d400:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d405:	e8 7e c0 f2 ff       	call   0x140089488
14015d40a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d40f:	e8 9c ce f1 ff       	call   0x14007a2b0
14015d414:	33 c0                	xor    %eax,%eax
14015d416:	eb 04                	jmp    0x14015d41c
14015d418:	8b 44 24 50          	mov    0x50(%rsp),%eax
14015d41c:	48 83 c4 40          	add    $0x40,%rsp
14015d420:	5b                   	pop    %rbx
14015d421:	c3                   	ret
14015d422:	90                   	nop
14015d423:	90                   	nop
14015d424:	90                   	nop
14015d425:	90                   	nop
14015d426:	90                   	nop
14015d427:	90                   	nop
14015d428:	90                   	nop
14015d429:	90                   	nop
14015d42a:	90                   	nop
14015d42b:	90                   	nop
14015d42c:	90                   	nop
14015d42d:	90                   	nop
14015d42e:	90                   	nop
14015d42f:	90                   	nop
14015d430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d435:	57                   	push   %rdi
14015d436:	48 83 ec 20          	sub    $0x20,%rsp
14015d43a:	48 8b 02             	mov    (%rdx),%rax
14015d43d:	49 8b f8             	mov    %r8,%rdi
14015d440:	48 3b 05 11 ee 10 00 	cmp    0x10ee11(%rip),%rax        # 0x14026c258
14015d447:	48 8b d9             	mov    %rcx,%rbx
14015d44a:	75 0d                	jne    0x14015d459
14015d44c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d450:	48 3b 05 09 ee 10 00 	cmp    0x10ee09(%rip),%rax        # 0x14026c260
14015d457:	74 32                	je     0x14015d48b
14015d459:	48 8b 02             	mov    (%rdx),%rax
14015d45c:	48 3b 05 c5 a9 0e 00 	cmp    0xea9c5(%rip),%rax        # 0x140247e28
14015d463:	75 0d                	jne    0x14015d472
14015d465:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d469:	48 3b 05 c0 a9 0e 00 	cmp    0xea9c0(%rip),%rax        # 0x140247e30
14015d470:	74 19                	je     0x14015d48b
14015d472:	48 8b 02             	mov    (%rdx),%rax
14015d475:	48 3b 05 9c a9 0e 00 	cmp    0xea99c(%rip),%rax        # 0x140247e18
14015d47c:	75 18                	jne    0x14015d496
14015d47e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d482:	48 3b 05 97 a9 0e 00 	cmp    0xea997(%rip),%rax        # 0x140247e20
14015d489:	75 0b                	jne    0x14015d496
14015d48b:	49 89 18             	mov    %rbx,(%r8)