14015e0c2:	48 85 c0             	test   %rax,%rax
14015e0c5:	74 04                	je     0x14015e0cb
14015e0c7:	8b d7                	mov    %edi,%edx
14015e0c9:	ff d0                	call   *%rax
14015e0cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e0d0:	48 83 c4 20          	add    $0x20,%rsp
14015e0d4:	5f                   	pop    %rdi
14015e0d5:	c3                   	ret
14015e0d6:	cc                   	int3
14015e0d7:	cc                   	int3
14015e0d8:	cc                   	int3
14015e0d9:	cc                   	int3
14015e0da:	cc                   	int3
14015e0db:	cc                   	int3
14015e0dc:	cc                   	int3
14015e0dd:	cc                   	int3
14015e0de:	cc                   	int3
14015e0df:	cc                   	int3
14015e0e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e0e5:	57                   	push   %rdi
14015e0e6:	48 83 ec 20          	sub    $0x20,%rsp
14015e0ea:	48 8b d9             	mov    %rcx,%rbx
14015e0ed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e0f1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e0f5:	48 85 c0             	test   %rax,%rax
14015e0f8:	74 02                	je     0x14015e0fc
14015e0fa:	ff d0                	call   *%rax
14015e0fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e101:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e106:	83 f8 01             	cmp    $0x1,%eax
14015e109:	75 52                	jne    0x14015e15d
14015e10b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e10f:	48 85 ff             	test   %rdi,%rdi
14015e112:	74 3c                	je     0x14015e150
14015e114:	48 8d 05 65 eb 0b 00 	lea    0xbeb65(%rip),%rax        # 0x14021cc80
14015e11b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e11f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e123:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e127:	48 8d 05 62 eb 0b 00 	lea    0xbeb62(%rip),%rax        # 0x14021cc90
14015e12e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e133:	e8 98 7d f6 ff       	call   0x1400c5ed0
14015e138:	90                   	nop
14015e139:	48 8d 05 a8 dd 0d 00 	lea    0xddda8(%rip),%rax        # 0x14023bee8
14015e140:	48 89 03             	mov    %rax,(%rbx)
14015e143:	ba 30 00 00 00       	mov    $0x30,%edx
14015e148:	48 8b cf             	mov    %rdi,%rcx
14015e14b:	e8 fc 84 02 00       	call   0x14018664c
14015e150:	b0 01                	mov    $0x1,%al
14015e152:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e157:	48 83 c4 20          	add    $0x20,%rsp
14015e15b:	5f                   	pop    %rdi
14015e15c:	c3                   	ret
14015e15d:	32 c0                	xor    %al,%al
14015e15f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e164:	48 83 c4 20          	add    $0x20,%rsp
14015e168:	5f                   	pop    %rdi
14015e169:	c3                   	ret
14015e16a:	cc                   	int3
14015e16b:	cc                   	int3
14015e16c:	cc                   	int3
14015e16d:	cc                   	int3
14015e16e:	cc                   	int3
14015e16f:	cc                   	int3
14015e170:	45 33 c9             	xor    %r9d,%r9d
14015e173:	4c 8b c1             	mov    %rcx,%r8
14015e176:	85 d2                	test   %edx,%edx
14015e178:	74 16                	je     0x14015e190
14015e17a:	48 8d 05 97 eb 0b 00 	lea    0xbeb97(%rip),%rax        # 0x14021cd18
14015e181:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e185:	48 8d 05 5c dd 0d 00 	lea    0xddd5c(%rip),%rax        # 0x14023bee8
14015e18c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e190:	48 8d 05 e9 e7 0b 00 	lea    0xbe7e9(%rip),%rax        # 0x14021c980
14015e197:	48 89 01             	mov    %rax,(%rcx)
14015e19a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e19e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1a2:	48 8d 05 5f c1 0b 00 	lea    0xbc15f(%rip),%rax        # 0x14021a308
14015e1a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1ae:	48 8d 05 cb e7 0b 00 	lea    0xbe7cb(%rip),%rax        # 0x14021c980
14015e1b5:	49 89 00             	mov    %rax,(%r8)
14015e1b8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e1bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1c0:	48 8d 05 f9 ea 0b 00 	lea    0xbeaf9(%rip),%rax        # 0x14021ccc0
14015e1c7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1cc:	48 8d 05 15 eb 0b 00 	lea    0xbeb15(%rip),%rax        # 0x14021cce8
14015e1d3:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e1d7:	49 89 00             	mov    %rax,(%r8)
14015e1da:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e1de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1e2:	48 8d 05 07 eb 0b 00 	lea    0xbeb07(%rip),%rax        # 0x14021ccf0
14015e1e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1ee:	49 8b c0             	mov    %r8,%rax
14015e1f1:	c3                   	ret
14015e1f2:	cc                   	int3
14015e1f3:	cc                   	int3
14015e1f4:	cc                   	int3
14015e1f5:	cc                   	int3
14015e1f6:	cc                   	int3
14015e1f7:	cc                   	int3
14015e1f8:	cc                   	int3
14015e1f9:	cc                   	int3
14015e1fa:	cc                   	int3
14015e1fb:	cc                   	int3
14015e1fc:	cc                   	int3
14015e1fd:	cc                   	int3
14015e1fe:	cc                   	int3
14015e1ff:	cc                   	int3
14015e200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e205:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e20a:	57                   	push   %rdi
14015e20b:	48 83 ec 20          	sub    $0x20,%rsp
14015e20f:	8b fa                	mov    %edx,%edi
14015e211:	48 8b d9             	mov    %rcx,%rbx
14015e214:	48 8d 05 cd ea 0b 00 	lea    0xbeacd(%rip),%rax        # 0x14021cce8
14015e21b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e21f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e223:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e227:	48 8d 05 c2 ea 0b 00 	lea    0xbeac2(%rip),%rax        # 0x14021ccf0
14015e22e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e233:	e8 98 7c f6 ff       	call   0x1400c5ed0
14015e238:	90                   	nop
14015e239:	48 8d 05 a8 dc 0d 00 	lea    0xddca8(%rip),%rax        # 0x14023bee8
14015e240:	48 89 03             	mov    %rax,(%rbx)
14015e243:	40 f6 c7 01          	test   $0x1,%dil
14015e247:	74 0e                	je     0x14015e257
14015e249:	ba 20 00 00 00       	mov    $0x20,%edx
14015e24e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e252:	e8 f5 83 02 00       	call   0x14018664c
14015e257:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e25b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e260:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e265:	48 83 c4 20          	add    $0x20,%rsp
14015e269:	5f                   	pop    %rdi
14015e26a:	c3                   	ret
14015e26b:	cc                   	int3
14015e26c:	cc                   	int3
14015e26d:	cc                   	int3
14015e26e:	cc                   	int3
14015e26f:	cc                   	int3
14015e270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e275:	57                   	push   %rdi
14015e276:	48 83 ec 20          	sub    $0x20,%rsp
14015e27a:	48 8b d9             	mov    %rcx,%rbx
14015e27d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e281:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e285:	48 85 c0             	test   %rax,%rax
14015e288:	74 02                	je     0x14015e28c
14015e28a:	ff d0                	call   *%rax
14015e28c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e291:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e296:	83 f8 01             	cmp    $0x1,%eax
14015e299:	75 52                	jne    0x14015e2ed
14015e29b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e29f:	48 85 ff             	test   %rdi,%rdi
14015e2a2:	74 3c                	je     0x14015e2e0
14015e2a4:	48 8d 05 3d ea 0b 00 	lea    0xbea3d(%rip),%rax        # 0x14021cce8
14015e2ab:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e2af:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e2b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e2b7:	48 8d 05 32 ea 0b 00 	lea    0xbea32(%rip),%rax        # 0x14021ccf0
14015e2be:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e2c3:	e8 08 7c f6 ff       	call   0x1400c5ed0
14015e2c8:	90                   	nop
14015e2c9:	48 8d 05 18 dc 0d 00 	lea    0xddc18(%rip),%rax        # 0x14023bee8
14015e2d0:	48 89 03             	mov    %rax,(%rbx)
14015e2d3:	ba 30 00 00 00       	mov    $0x30,%edx
14015e2d8:	48 8b cf             	mov    %rdi,%rcx
14015e2db:	e8 6c 83 02 00       	call   0x14018664c
14015e2e0:	b0 01                	mov    $0x1,%al
14015e2e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e2e7:	48 83 c4 20          	add    $0x20,%rsp
14015e2eb:	5f                   	pop    %rdi
14015e2ec:	c3                   	ret
14015e2ed:	32 c0                	xor    %al,%al
14015e2ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e2f4:	48 83 c4 20          	add    $0x20,%rsp
14015e2f8:	5f                   	pop    %rdi
14015e2f9:	c3                   	ret
14015e2fa:	cc                   	int3
14015e2fb:	cc                   	int3
14015e2fc:	cc                   	int3
14015e2fd:	cc                   	int3
14015e2fe:	cc                   	int3
14015e2ff:	cc                   	int3
14015e300:	45 33 c9             	xor    %r9d,%r9d
14015e303:	4c 8b c1             	mov    %rcx,%r8
14015e306:	85 d2                	test   %edx,%edx
14015e308:	74 16                	je     0x14015e320
14015e30a:	48 8d 05 6f ea 0b 00 	lea    0xbea6f(%rip),%rax        # 0x14021cd80
14015e311:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e315:	48 8d 05 cc db 0d 00 	lea    0xddbcc(%rip),%rax        # 0x14023bee8
14015e31c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e320:	48 8d 05 71 e5 0b 00 	lea    0xbe571(%rip),%rax        # 0x14021c898
14015e327:	48 89 01             	mov    %rax,(%rcx)
14015e32a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e32e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e332:	48 8d 05 cf bf 0b 00 	lea    0xbbfcf(%rip),%rax        # 0x14021a308
14015e339:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e33e:	48 8d 05 53 e5 0b 00 	lea    0xbe553(%rip),%rax        # 0x14021c898
14015e345:	49 89 00             	mov    %rax,(%r8)
14015e348:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e34c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e350:	48 8d 05 c9 e9 0b 00 	lea    0xbe9c9(%rip),%rax        # 0x14021cd20
14015e357:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e35c:	48 8d 05 e5 e9 0b 00 	lea    0xbe9e5(%rip),%rax        # 0x14021cd48
14015e363:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e367:	49 89 00             	mov    %rax,(%r8)
14015e36a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e36e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e372:	48 8d 05 df e9 0b 00 	lea    0xbe9df(%rip),%rax        # 0x14021cd58
14015e379:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e37e:	49 8b c0             	mov    %r8,%rax
14015e381:	c3                   	ret
14015e382:	cc                   	int3
14015e383:	cc                   	int3
14015e384:	cc                   	int3
14015e385:	cc                   	int3
14015e386:	cc                   	int3
14015e387:	cc                   	int3
14015e388:	cc                   	int3
14015e389:	cc                   	int3
14015e38a:	cc                   	int3
14015e38b:	cc                   	int3
14015e38c:	cc                   	int3
14015e38d:	cc                   	int3
14015e38e:	cc                   	int3
14015e38f:	cc                   	int3
14015e390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e39a:	57                   	push   %rdi
14015e39b:	48 83 ec 20          	sub    $0x20,%rsp
14015e39f:	8b fa                	mov    %edx,%edi
14015e3a1:	48 8b d9             	mov    %rcx,%rbx
14015e3a4:	48 8d 05 9d e9 0b 00 	lea    0xbe99d(%rip),%rax        # 0x14021cd48
14015e3ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e3af:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e3b3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e3b7:	48 8d 05 9a e9 0b 00 	lea    0xbe99a(%rip),%rax        # 0x14021cd58
14015e3be:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e3c3:	e8 08 7b f6 ff       	call   0x1400c5ed0
14015e3c8:	90                   	nop
14015e3c9:	48 8d 05 18 db 0d 00 	lea    0xddb18(%rip),%rax        # 0x14023bee8
14015e3d0:	48 89 03             	mov    %rax,(%rbx)
14015e3d3:	40 f6 c7 01          	test   $0x1,%dil
14015e3d7:	74 0e                	je     0x14015e3e7
14015e3d9:	ba 20 00 00 00       	mov    $0x20,%edx
14015e3de:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e3e2:	e8 65 82 02 00       	call   0x14018664c
14015e3e7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e3eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e3f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e3f5:	48 83 c4 20          	add    $0x20,%rsp
14015e3f9:	5f                   	pop    %rdi
14015e3fa:	c3                   	ret
14015e3fb:	cc                   	int3
14015e3fc:	cc                   	int3
14015e3fd:	cc                   	int3
14015e3fe:	cc                   	int3
14015e3ff:	cc                   	int3
14015e400:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14015e405:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015e40a:	55                   	push   %rbp
14015e40b:	56                   	push   %rsi
14015e40c:	57                   	push   %rdi
14015e40d:	48 83 ec 20          	sub    $0x20,%rsp
14015e411:	48 8b fa             	mov    %rdx,%rdi
14015e414:	48 8b d9             	mov    %rcx,%rbx
14015e417:	33 f6                	xor    %esi,%esi
14015e419:	e8 b2 7a f6 ff       	call   0x1400c5ed0
14015e41e:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14015e422:	48 83 3b 30          	cmpq   $0x30,(%rbx)
14015e426:	0f 82 c9 00 00 00    	jb     0x14015e4f5
14015e42c:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
14015e430:	48 85 ed             	test   %rbp,%rbp
14015e433:	0f 84 bc 00 00 00    	je     0x14015e4f5
14015e439:	48 8b 17             	mov    (%rdi),%rdx
14015e43c:	48 85 d2             	test   %rdx,%rdx
14015e43f:	75 0d                	jne    0x14015e44e
14015e441:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015e446:	48 83 c4 20          	add    $0x20,%rsp
14015e44a:	5f                   	pop    %rdi
14015e44b:	5e                   	pop    %rsi
14015e44c:	5d                   	pop    %rbp
14015e44d:	c3                   	ret
14015e44e:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14015e453:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015e457:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e45b:	48 83 c2 08          	add    $0x8,%rdx
14015e45f:	48 03 ca             	add    %rdx,%rcx
14015e462:	48 8b 01             	mov    (%rcx),%rax
14015e465:	ff 10                	call   *(%rax)
14015e467:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14015e46c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14015e471:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e476:	48 85 c0             	test   %rax,%rax
14015e479:	75 02                	jne    0x14015e47d
14015e47b:	eb 6d                	jmp    0x14015e4ea
14015e47d:	8b 48 f0             	mov    -0x10(%rax),%ecx
14015e480:	3b 0d b6 cc 14 00    	cmp    0x14ccb6(%rip),%ecx        # 0x1402ab13c
14015e486:	74 2d                	je     0x14015e4b5
14015e488:	48 8b d0             	mov    %rax,%rdx
14015e48b:	e8 50 84 f6 ff       	call   0x1400c68e0
14015e490:	48 8b f0             	mov    %rax,%rsi
14015e493:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e498:	48 85 c0             	test   %rax,%rax
14015e49b:	74 16                	je     0x14015e4b3
14015e49d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015e4a1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015e4a5:	48 83 c0 08          	add    $0x8,%rax
14015e4a9:	48 03 c8             	add    %rax,%rcx
14015e4ac:	48 8b 01             	mov    (%rcx),%rax
14015e4af:	ff 50 08             	call   *0x8(%rax)
14015e4b2:	90                   	nop
14015e4b3:	eb 35                	jmp    0x14015e4ea
14015e4b5:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
14015e4b9:	48 8b 0e             	mov    (%rsi),%rcx
14015e4bc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015e4c0:	48 85 d2             	test   %rdx,%rdx
14015e4c3:	74 07                	je     0x14015e4cc
14015e4c5:	ff d2                	call   *%rdx
14015e4c7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e4cc:	48 8b 36             	mov    (%rsi),%rsi
14015e4cf:	48 85 c0             	test   %rax,%rax
14015e4d2:	74 16                	je     0x14015e4ea
14015e4d4:	4c 8b 40 08          	mov    0x8(%rax),%r8
14015e4d8:	49 63 48 04          	movslq 0x4(%r8),%rcx
14015e4dc:	48 83 c0 08          	add    $0x8,%rax
14015e4e0:	48 03 c8             	add    %rax,%rcx
14015e4e3:	48 8b 01             	mov    (%rcx),%rax
14015e4e6:	ff 50 08             	call   *0x8(%rax)
14015e4e9:	90                   	nop
14015e4ea:	48 8b d6             	mov    %rsi,%rdx
14015e4ed:	48 8b cb             	mov    %rbx,%rcx
14015e4f0:	ff d5                	call   *%rbp
14015e4f2:	90                   	nop
14015e4f3:	eb 00                	jmp    0x14015e4f5
14015e4f5:	48 8b 17             	mov    (%rdi),%rdx
14015e4f8:	48 85 d2             	test   %rdx,%rdx
14015e4fb:	74 16                	je     0x14015e513
14015e4fd:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015e501:	48 83 c2 08          	add    $0x8,%rdx
14015e505:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e509:	48 03 ca             	add    %rdx,%rcx
14015e50c:	48 8b 01             	mov    (%rcx),%rax
14015e50f:	ff 50 08             	call   *0x8(%rax)
14015e512:	90                   	nop
14015e513:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015e518:	48 83 c4 20          	add    $0x20,%rsp
14015e51c:	5f                   	pop    %rdi
14015e51d:	5e                   	pop    %rsi
14015e51e:	5d                   	pop    %rbp