14015b234:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015b239:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015b23e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015b243:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14015b248:	48 83 c4 40          	add    $0x40,%rsp
14015b24c:	41 5e                	pop    %r14
14015b24e:	c3                   	ret
14015b24f:	cc                   	int3
14015b250:	40 53                	rex push %rbx
14015b252:	48 83 ec 20          	sub    $0x20,%rsp
14015b256:	48 8b d9             	mov    %rcx,%rbx
14015b259:	e8 72 ac f6 ff       	call   0x1400c5ed0
14015b25e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b262:	48 83 39 30          	cmpq   $0x30,(%rcx)
14015b266:	72 11                	jb     0x14015b279
14015b268:	48 8b 41 28          	mov    0x28(%rcx),%rax
14015b26c:	48 85 c0             	test   %rax,%rax
14015b26f:	74 08                	je     0x14015b279
14015b271:	48 83 c4 20          	add    $0x20,%rsp
14015b275:	5b                   	pop    %rbx
14015b276:	48 ff e0             	rex.W jmp *%rax
14015b279:	33 c0                	xor    %eax,%eax
14015b27b:	48 83 c4 20          	add    $0x20,%rsp
14015b27f:	5b                   	pop    %rbx
14015b280:	c3                   	ret
14015b281:	cc                   	int3
14015b282:	cc                   	int3
14015b283:	cc                   	int3
14015b284:	cc                   	int3
14015b285:	cc                   	int3
14015b286:	cc                   	int3
14015b287:	cc                   	int3
14015b288:	cc                   	int3
14015b289:	cc                   	int3
14015b28a:	cc                   	int3
14015b28b:	cc                   	int3
14015b28c:	cc                   	int3
14015b28d:	cc                   	int3
14015b28e:	cc                   	int3
14015b28f:	cc                   	int3
14015b290:	40 53                	rex push %rbx
14015b292:	48 83 ec 20          	sub    $0x20,%rsp
14015b296:	48 8b d9             	mov    %rcx,%rbx
14015b299:	e8 32 ac f6 ff       	call   0x1400c5ed0
14015b29e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b2a2:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
14015b2a9:	72 19                	jb     0x14015b2c4
14015b2ab:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14015b2b2:	48 85 c0             	test   %rax,%rax
14015b2b5:	74 0d                	je     0x14015b2c4
14015b2b7:	ff d0                	call   *%rax
14015b2b9:	85 c0                	test   %eax,%eax
14015b2bb:	0f 95 c0             	setne  %al
14015b2be:	48 83 c4 20          	add    $0x20,%rsp
14015b2c2:	5b                   	pop    %rbx
14015b2c3:	c3                   	ret
14015b2c4:	32 c0                	xor    %al,%al
14015b2c6:	48 83 c4 20          	add    $0x20,%rsp
14015b2ca:	5b                   	pop    %rbx
14015b2cb:	c3                   	ret
14015b2cc:	cc                   	int3
14015b2cd:	cc                   	int3
14015b2ce:	cc                   	int3
14015b2cf:	cc                   	int3
14015b2d0:	40 53                	rex push %rbx
14015b2d2:	48 83 ec 20          	sub    $0x20,%rsp
14015b2d6:	48 8b d9             	mov    %rcx,%rbx
14015b2d9:	e8 f2 ab f6 ff       	call   0x1400c5ed0
14015b2de:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b2e2:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14015b2e9:	72 19                	jb     0x14015b304
14015b2eb:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14015b2f2:	48 85 c0             	test   %rax,%rax
14015b2f5:	74 0d                	je     0x14015b304
14015b2f7:	ff d0                	call   *%rax
14015b2f9:	85 c0                	test   %eax,%eax
14015b2fb:	0f 95 c0             	setne  %al
14015b2fe:	48 83 c4 20          	add    $0x20,%rsp
14015b302:	5b                   	pop    %rbx
14015b303:	c3                   	ret
14015b304:	32 c0                	xor    %al,%al
14015b306:	48 83 c4 20          	add    $0x20,%rsp
14015b30a:	5b                   	pop    %rbx
14015b30b:	c3                   	ret
14015b30c:	cc                   	int3
14015b30d:	cc                   	int3
14015b30e:	cc                   	int3
14015b30f:	cc                   	int3
14015b310:	40 53                	rex push %rbx
14015b312:	48 83 ec 20          	sub    $0x20,%rsp
14015b316:	48 8b d9             	mov    %rcx,%rbx
14015b319:	e8 b2 ab f6 ff       	call   0x1400c5ed0
14015b31e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b322:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
14015b329:	72 19                	jb     0x14015b344
14015b32b:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14015b332:	48 85 c0             	test   %rax,%rax
14015b335:	74 0d                	je     0x14015b344
14015b337:	ff d0                	call   *%rax
14015b339:	85 c0                	test   %eax,%eax
14015b33b:	0f 95 c0             	setne  %al
14015b33e:	48 83 c4 20          	add    $0x20,%rsp
14015b342:	5b                   	pop    %rbx
14015b343:	c3                   	ret
14015b344:	32 c0                	xor    %al,%al
14015b346:	48 83 c4 20          	add    $0x20,%rsp
14015b34a:	5b                   	pop    %rbx
14015b34b:	c3                   	ret
14015b34c:	cc                   	int3
14015b34d:	cc                   	int3
14015b34e:	cc                   	int3
14015b34f:	cc                   	int3
14015b350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b355:	57                   	push   %rdi
14015b356:	48 83 ec 20          	sub    $0x20,%rsp
14015b35a:	48 8b d9             	mov    %rcx,%rbx
14015b35d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015b361:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015b365:	48 85 c0             	test   %rax,%rax
14015b368:	74 02                	je     0x14015b36c
14015b36a:	ff d0                	call   *%rax
14015b36c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015b371:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015b376:	83 f8 01             	cmp    $0x1,%eax
14015b379:	75 52                	jne    0x14015b3cd
14015b37b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015b37f:	48 85 ff             	test   %rdi,%rdi
14015b382:	74 3c                	je     0x14015b3c0
14015b384:	48 8d 05 65 10 0c 00 	lea    0xc1065(%rip),%rax        # 0x14021c3f0
14015b38b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015b38f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015b393:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015b397:	48 8d 05 f2 10 0c 00 	lea    0xc10f2(%rip),%rax        # 0x14021c490
14015b39e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015b3a3:	e8 28 ab f6 ff       	call   0x1400c5ed0
14015b3a8:	90                   	nop
14015b3a9:	48 8d 05 38 0b 0e 00 	lea    0xe0b38(%rip),%rax        # 0x14023bee8
14015b3b0:	48 89 03             	mov    %rax,(%rbx)
14015b3b3:	ba 30 00 00 00       	mov    $0x30,%edx
14015b3b8:	48 8b cf             	mov    %rdi,%rcx
14015b3bb:	e8 8c b2 02 00       	call   0x14018664c
14015b3c0:	b0 01                	mov    $0x1,%al
14015b3c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b3c7:	48 83 c4 20          	add    $0x20,%rsp
14015b3cb:	5f                   	pop    %rdi
14015b3cc:	c3                   	ret
14015b3cd:	32 c0                	xor    %al,%al
14015b3cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b3d4:	48 83 c4 20          	add    $0x20,%rsp
14015b3d8:	5f                   	pop    %rdi
14015b3d9:	c3                   	ret
14015b3da:	cc                   	int3
14015b3db:	cc                   	int3
14015b3dc:	cc                   	int3
14015b3dd:	cc                   	int3
14015b3de:	cc                   	int3
14015b3df:	cc                   	int3
14015b3e0:	45 33 c9             	xor    %r9d,%r9d
14015b3e3:	4c 8b c1             	mov    %rcx,%r8
14015b3e6:	85 d2                	test   %edx,%edx
14015b3e8:	74 16                	je     0x14015b400
14015b3ea:	48 8d 05 9f 14 0c 00 	lea    0xc149f(%rip),%rax        # 0x14021c890
14015b3f1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015b3f5:	48 8d 05 ec 0a 0e 00 	lea    0xe0aec(%rip),%rax        # 0x14023bee8
14015b3fc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015b400:	48 8d 05 b9 10 0c 00 	lea    0xc10b9(%rip),%rax        # 0x14021c4c0
14015b407:	48 89 01             	mov    %rax,(%rcx)
14015b40a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015b40e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015b412:	48 8d 05 ef ee 0b 00 	lea    0xbeeef(%rip),%rax        # 0x14021a308
14015b419:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015b41e:	48 8d 05 9b 10 0c 00 	lea    0xc109b(%rip),%rax        # 0x14021c4c0
14015b425:	49 89 00             	mov    %rax,(%r8)
14015b428:	49 8b 40 08          	mov    0x8(%r8),%rax
14015b42c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015b430:	48 8d 05 49 12 0c 00 	lea    0xc1249(%rip),%rax        # 0x14021c680
14015b437:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015b43c:	48 8d 05 65 12 0c 00 	lea    0xc1265(%rip),%rax        # 0x14021c6a8
14015b443:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015b447:	49 89 00             	mov    %rax,(%r8)
14015b44a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015b44e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015b452:	48 8d 05 0f 14 0c 00 	lea    0xc140f(%rip),%rax        # 0x14021c868
14015b459:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015b45e:	49 8b c0             	mov    %r8,%rax
14015b461:	c3                   	ret
14015b462:	cc                   	int3
14015b463:	cc                   	int3
14015b464:	cc                   	int3
14015b465:	cc                   	int3
14015b466:	cc                   	int3
14015b467:	cc                   	int3
14015b468:	cc                   	int3
14015b469:	cc                   	int3
14015b46a:	cc                   	int3
14015b46b:	cc                   	int3
14015b46c:	cc                   	int3
14015b46d:	cc                   	int3
14015b46e:	cc                   	int3
14015b46f:	cc                   	int3
14015b470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b475:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015b47a:	57                   	push   %rdi
14015b47b:	48 83 ec 20          	sub    $0x20,%rsp
14015b47f:	8b fa                	mov    %edx,%edi
14015b481:	48 8b d9             	mov    %rcx,%rbx
14015b484:	48 8d 05 1d 12 0c 00 	lea    0xc121d(%rip),%rax        # 0x14021c6a8
14015b48b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015b48f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015b493:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015b497:	48 8d 05 ca 13 0c 00 	lea    0xc13ca(%rip),%rax        # 0x14021c868
14015b49e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015b4a3:	e8 28 aa f6 ff       	call   0x1400c5ed0
14015b4a8:	90                   	nop
14015b4a9:	48 8d 05 38 0a 0e 00 	lea    0xe0a38(%rip),%rax        # 0x14023bee8
14015b4b0:	48 89 03             	mov    %rax,(%rbx)
14015b4b3:	40 f6 c7 01          	test   $0x1,%dil
14015b4b7:	74 0e                	je     0x14015b4c7
14015b4b9:	ba 20 00 00 00       	mov    $0x20,%edx
14015b4be:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015b4c2:	e8 85 b1 02 00       	call   0x14018664c
14015b4c7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015b4cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b4d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015b4d5:	48 83 c4 20          	add    $0x20,%rsp
14015b4d9:	5f                   	pop    %rdi
14015b4da:	c3                   	ret
14015b4db:	cc                   	int3
14015b4dc:	cc                   	int3
14015b4dd:	cc                   	int3
14015b4de:	cc                   	int3
14015b4df:	cc                   	int3
14015b4e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015b4e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b4ea:	57                   	push   %rdi
14015b4eb:	48 83 ec 20          	sub    $0x20,%rsp
14015b4ef:	49 8b f8             	mov    %r8,%rdi
14015b4f2:	8b f2                	mov    %edx,%esi
14015b4f4:	48 8b d9             	mov    %rcx,%rbx
14015b4f7:	e8 d4 a9 f6 ff       	call   0x1400c5ed0
14015b4fc:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b500:	48 83 39 58          	cmpq   $0x58,(%rcx)
14015b504:	72 32                	jb     0x14015b538
14015b506:	48 8b 41 50          	mov    0x50(%rcx),%rax
14015b50a:	48 85 c0             	test   %rax,%rax
14015b50d:	74 29                	je     0x14015b538
14015b50f:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14015b513:	4d 85 c0             	test   %r8,%r8
14015b516:	74 20                	je     0x14015b538
14015b518:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
14015b51d:	74 19                	je     0x14015b538
14015b51f:	8b d6                	mov    %esi,%edx
14015b521:	ff d0                	call   *%rax
14015b523:	85 c0                	test   %eax,%eax
14015b525:	0f 95 c0             	setne  %al
14015b528:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015b52d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b532:	48 83 c4 20          	add    $0x20,%rsp
14015b536:	5f                   	pop    %rdi
14015b537:	c3                   	ret
14015b538:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015b53d:	32 c0                	xor    %al,%al
14015b53f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b544:	48 83 c4 20          	add    $0x20,%rsp
14015b548:	5f                   	pop    %rdi
14015b549:	c3                   	ret
14015b54a:	cc                   	int3
14015b54b:	cc                   	int3
14015b54c:	cc                   	int3
14015b54d:	cc                   	int3
14015b54e:	cc                   	int3
14015b54f:	cc                   	int3
14015b550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015b555:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b55a:	57                   	push   %rdi
14015b55b:	48 83 ec 20          	sub    $0x20,%rsp
14015b55f:	49 8b f8             	mov    %r8,%rdi
14015b562:	8b f2                	mov    %edx,%esi
14015b564:	48 8b d9             	mov    %rcx,%rbx
14015b567:	e8 64 a9 f6 ff       	call   0x1400c5ed0
14015b56c:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b570:	48 83 39 50          	cmpq   $0x50,(%rcx)
14015b574:	72 32                	jb     0x14015b5a8
14015b576:	48 8b 41 48          	mov    0x48(%rcx),%rax
14015b57a:	48 85 c0             	test   %rax,%rax
14015b57d:	74 29                	je     0x14015b5a8
14015b57f:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14015b583:	4d 85 c0             	test   %r8,%r8
14015b586:	74 20                	je     0x14015b5a8
14015b588:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
14015b58d:	74 19                	je     0x14015b5a8
14015b58f:	8b d6                	mov    %esi,%edx
14015b591:	ff d0                	call   *%rax
14015b593:	85 c0                	test   %eax,%eax
14015b595:	0f 95 c0             	setne  %al
14015b598:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015b59d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b5a2:	48 83 c4 20          	add    $0x20,%rsp
14015b5a6:	5f                   	pop    %rdi
14015b5a7:	c3                   	ret
14015b5a8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015b5ad:	32 c0                	xor    %al,%al
14015b5af:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b5b4:	48 83 c4 20          	add    $0x20,%rsp
14015b5b8:	5f                   	pop    %rdi
14015b5b9:	c3                   	ret
14015b5ba:	cc                   	int3
14015b5bb:	cc                   	int3
14015b5bc:	cc                   	int3
14015b5bd:	cc                   	int3
14015b5be:	cc                   	int3
14015b5bf:	cc                   	int3
14015b5c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015b5c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015b5ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015b5cf:	57                   	push   %rdi
14015b5d0:	48 83 ec 20          	sub    $0x20,%rsp
14015b5d4:	41 8b f1             	mov    %r9d,%esi
14015b5d7:	49 8b f8             	mov    %r8,%rdi
14015b5da:	8b ea                	mov    %edx,%ebp
14015b5dc:	48 8b d9             	mov    %rcx,%rbx
14015b5df:	e8 ec a8 f6 ff       	call   0x1400c5ed0
14015b5e4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015b5e8:	48 83 39 60          	cmpq   $0x60,(%rcx)
14015b5ec:	72 27                	jb     0x14015b615
14015b5ee:	48 8b 41 58          	mov    0x58(%rcx),%rax
14015b5f2:	48 85 c0             	test   %rax,%rax
14015b5f5:	74 1e                	je     0x14015b615
14015b5f7:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14015b5fb:	4d 85 c0             	test   %r8,%r8
14015b5fe:	74 15                	je     0x14015b615
14015b600:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
14015b605:	74 0e                	je     0x14015b615
14015b607:	44 8b ce             	mov    %esi,%r9d
14015b60a:	8b d5                	mov    %ebp,%edx
14015b60c:	ff d0                	call   *%rax
14015b60e:	85 c0                	test   %eax,%eax
14015b610:	0f 95 c0             	setne  %al
14015b613:	eb 02                	jmp    0x14015b617
14015b615:	32 c0                	xor    %al,%al
14015b617:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015b61c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14015b621:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015b626:	48 83 c4 20          	add    $0x20,%rsp
14015b62a:	5f                   	pop    %rdi
14015b62b:	c3                   	ret
14015b62c:	cc                   	int3
14015b62d:	cc                   	int3
14015b62e:	cc                   	int3
14015b62f:	cc                   	int3