18005e2f2:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18005e2f7:	e9 68 02 00 00       	jmp    0x18005e564
18005e2fc:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
18005e300:	48 8b 01             	mov    (%rcx),%rax
18005e303:	eb 09                	jmp    0x18005e30e
18005e305:	48 39 78 b8          	cmp    %rdi,-0x48(%rax)
18005e309:	74 13                	je     0x18005e31e
18005e30b:	48 8b 00             	mov    (%rax),%rax
18005e30e:	48 3b c1             	cmp    %rcx,%rax
18005e311:	75 f2                	jne    0x18005e305
18005e313:	48 39 09             	cmp    %rcx,(%rcx)
18005e316:	75 18                	jne    0x18005e330
18005e318:	48 39 7e 68          	cmp    %rdi,0x68(%rsi)
18005e31c:	75 12                	jne    0x18005e330
18005e31e:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18005e323:	e9 2f 02 00 00       	jmp    0x18005e557
18005e328:	4d 8b 7d 20          	mov    0x20(%r13),%r15
18005e32c:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
18005e330:	4d 8b 7e 08          	mov    0x8(%r14),%r15
18005e334:	49 8b 56 20          	mov    0x20(%r14),%rdx
18005e338:	8b 86 90 00 00 00    	mov    0x90(%rsi),%eax
18005e33e:	89 45 50             	mov    %eax,0x50(%rbp)
18005e341:	49 8b 8f 58 01 00 00 	mov    0x158(%r15),%rcx
18005e348:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
18005e34c:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
18005e350:	8b 79 30             	mov    0x30(%rcx),%edi
18005e353:	03 79 28             	add    0x28(%rcx),%edi
18005e356:	45 33 ed             	xor    %r13d,%r13d
18005e359:	48 85 d2             	test   %rdx,%rdx
18005e35c:	49 8d 47 50          	lea    0x50(%r15),%rax
18005e360:	48 8d 4a 58          	lea    0x58(%rdx),%rcx
18005e364:	4d 8b e7             	mov    %r15,%r12
18005e367:	48 0f 44 c8          	cmove  %rax,%rcx
18005e36b:	44 3b 69 10          	cmp    0x10(%rcx),%r13d
18005e36f:	73 59                	jae    0x18005e3ca
18005e371:	45 8b c5             	mov    %r13d,%r8d
18005e374:	48 8b d3             	mov    %rbx,%rdx
18005e377:	49 8b ce             	mov    %r14,%rcx
18005e37a:	e8 91 f0 ff ff       	call   0x18005d410
18005e37f:	41 8b d5             	mov    %r13d,%edx
18005e382:	49 8b ce             	mov    %r14,%rcx
18005e385:	8b d8                	mov    %eax,%ebx
18005e387:	e8 18 31 ff ff       	call   0x1800514a4
18005e38c:	84 c0                	test   %al,%al
18005e38e:	74 26                	je     0x18005e3b6
18005e390:	8b 96 88 00 00 00    	mov    0x88(%rsi),%edx
18005e396:	83 ea 01             	sub    $0x1,%edx
18005e399:	74 17                	je     0x18005e3b2
18005e39b:	83 fa 01             	cmp    $0x1,%edx
18005e39e:	75 1d                	jne    0x18005e3bd
18005e3a0:	49 8b 87 58 01 00 00 	mov    0x158(%r15),%rax
18005e3a7:	3b 58 28             	cmp    0x28(%rax),%ebx
18005e3aa:	72 11                	jb     0x18005e3bd
18005e3ac:	3b df                	cmp    %edi,%ebx
18005e3ae:	74 0d                	je     0x18005e3bd
18005e3b0:	eb 04                	jmp    0x18005e3b6
18005e3b2:	3b df                	cmp    %edi,%ebx
18005e3b4:	72 07                	jb     0x18005e3bd
18005e3b6:	48 8d 45 50          	lea    0x50(%rbp),%rax
18005e3ba:	0f ab 18             	bts    %ebx,(%rax)
18005e3bd:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
18005e3c1:	41 ff c5             	inc    %r13d
18005e3c4:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
18005e3c8:	eb 8f                	jmp    0x18005e359
18005e3ca:	4c 8b 7d d8          	mov    -0x28(%rbp),%r15
18005e3ce:	4c 8d 5e 50          	lea    0x50(%rsi),%r11
18005e3d2:	49 8b 1b             	mov    (%r11),%rbx
18005e3d5:	4c 8b 6d 58          	mov    0x58(%rbp),%r13
18005e3d9:	8b 7d 48             	mov    0x48(%rbp),%edi
18005e3dc:	4c 8b 65 d0          	mov    -0x30(%rbp),%r12
18005e3e0:	49 3b db             	cmp    %r11,%rbx
18005e3e3:	74 2e                	je     0x18005e413
18005e3e5:	44 8b 43 d4          	mov    -0x2c(%rbx),%r8d
18005e3e9:	49 8b d4             	mov    %r12,%rdx
18005e3ec:	49 8b ce             	mov    %r14,%rcx
18005e3ef:	e8 1c f0 ff ff       	call   0x18005d410
18005e3f4:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
18005e3f8:	0f a3 01             	bt     %eax,(%rcx)
18005e3fb:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
18005e3ff:	72 04                	jb     0x18005e405
18005e401:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
18005e405:	0f ab 01             	bts    %eax,(%rcx)
18005e408:	48 8b 1b             	mov    (%rbx),%rbx
18005e40b:	49 3b db             	cmp    %r11,%rbx
18005e40e:	75 d5                	jne    0x18005e3e5
18005e410:	8b 7d 48             	mov    0x48(%rbp),%edi
18005e413:	4d 39 1b             	cmp    %r11,(%r11)
18005e416:	75 19                	jne    0x18005e431
18005e418:	44 8b 86 84 00 00 00 	mov    0x84(%rsi),%r8d
18005e41f:	49 8b d4             	mov    %r12,%rdx
18005e422:	49 8b ce             	mov    %r14,%rcx
18005e425:	e8 e6 ef ff ff       	call   0x18005d410
18005e42a:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
18005e42e:	0f ab 01             	bts    %eax,(%rcx)
18005e431:	44 8b 45 50          	mov    0x50(%rbp),%r8d
18005e435:	4d 8b cf             	mov    %r15,%r9
18005e438:	8b 55 60             	mov    0x60(%rbp),%edx
18005e43b:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
18005e43f:	e8 e8 68 fe ff       	call   0x180044d2c
18005e444:	8b d8                	mov    %eax,%ebx
18005e446:	85 c0                	test   %eax,%eax
18005e448:	0f 88 ea 00 00 00    	js     0x18005e538
18005e44e:	41 0b 7f 08          	or     0x8(%r15),%edi
18005e452:	44 8b a6 a8 00 00 00 	mov    0xa8(%rsi),%r12d
18005e459:	89 7d 48             	mov    %edi,0x48(%rbp)
18005e45c:	49 8b 46 20          	mov    0x20(%r14),%rax
18005e460:	48 85 c0             	test   %rax,%rax
18005e463:	74 06                	je     0x18005e46b
18005e465:	48 83 c0 58          	add    $0x58,%rax
18005e469:	eb 08                	jmp    0x18005e473
18005e46b:	49 8b 46 08          	mov    0x8(%r14),%rax
18005e46f:	48 83 c0 50          	add    $0x50,%rax
18005e473:	44 3b 60 10          	cmp    0x10(%rax),%r12d
18005e477:	0f 83 ac 00 00 00    	jae    0x18005e529
18005e47d:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
18005e481:	45 8b c4             	mov    %r12d,%r8d
18005e484:	49 8b ce             	mov    %r14,%rcx
18005e487:	e8 84 ef ff ff       	call   0x18005d410
18005e48c:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
18005e490:	0f a3 01             	bt     %eax,(%rcx)
18005e493:	0f 83 88 00 00 00    	jae    0x18005e521
18005e499:	4d 85 ed             	test   %r13,%r13
18005e49c:	75 46                	jne    0x18005e4e4
18005e49e:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005e4a3:	e8 6c 84 fe ff       	call   0x180046914
18005e4a8:	48 85 c0             	test   %rax,%rax
18005e4ab:	74 0d                	je     0x18005e4ba
18005e4ad:	48 8b c8             	mov    %rax,%rcx
18005e4b0:	e8 b3 8a fe ff       	call   0x180046f68
18005e4b5:	48 8b f8             	mov    %rax,%rdi
18005e4b8:	eb 02                	jmp    0x18005e4bc
18005e4ba:	33 ff                	xor    %edi,%edi
18005e4bc:	48 85 ff             	test   %rdi,%rdi
18005e4bf:	0f 84 59 fe ff ff    	je     0x18005e31e
18005e4c5:	44 8b 8e 80 00 00 00 	mov    0x80(%rsi),%r9d
18005e4cc:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
18005e4d0:	45 33 c0             	xor    %r8d,%r8d
18005e4d3:	41 8d 50 03          	lea    0x3(%r8),%edx
18005e4d7:	e8 c0 86 fe ff       	call   0x180046b9c
18005e4dc:	8b d8                	mov    %eax,%ebx
18005e4de:	85 c0                	test   %eax,%eax
18005e4e0:	78 5d                	js     0x18005e53f
18005e4e2:	eb 04                	jmp    0x18005e4e8
18005e4e4:	49 8b 7d 00          	mov    0x0(%r13),%rdi
18005e4e8:	48 8b 46 78          	mov    0x78(%rsi),%rax
18005e4ec:	48 8b d7             	mov    %rdi,%rdx
18005e4ef:	48 89 47 78          	mov    %rax,0x78(%rdi)
18005e4f3:	48 8b ce             	mov    %rsi,%rcx
18005e4f6:	8b 86 80 00 00 00    	mov    0x80(%rsi),%eax
18005e4fc:	89 87 80 00 00 00    	mov    %eax,0x80(%rdi)
18005e502:	44 89 a7 84 00 00 00 	mov    %r12d,0x84(%rdi)
18005e509:	c6 87 98 00 00 00 03 	movb   $0x3,0x98(%rdi)
18005e510:	4c 89 b7 d8 00 00 00 	mov    %r14,0xd8(%rdi)
18005e517:	e8 90 8b fe ff       	call   0x1800470ac
18005e51c:	4d 85 ed             	test   %r13,%r13
18005e51f:	75 43                	jne    0x18005e564
18005e521:	41 ff c4             	inc    %r12d
18005e524:	e9 33 ff ff ff       	jmp    0x18005e45c
18005e529:	4d 85 ed             	test   %r13,%r13
18005e52c:	75 36                	jne    0x18005e564
18005e52e:	4c 89 be a8 00 00 00 	mov    %r15,0xa8(%rsi)
18005e535:	45 33 ff             	xor    %r15d,%r15d
18005e538:	33 ff                	xor    %edi,%edi
18005e53a:	4d 85 ed             	test   %r13,%r13
18005e53d:	75 25                	jne    0x18005e564
18005e53f:	48 85 ff             	test   %rdi,%rdi
18005e542:	74 13                	je     0x18005e557
18005e544:	48 8b 07             	mov    (%rdi),%rax
18005e547:	ba 01 00 00 00       	mov    $0x1,%edx
18005e54c:	48 8b cf             	mov    %rdi,%rcx
18005e54f:	48 8b 00             	mov    (%rax),%rax
18005e552:	ff d0                	call   *%rax
18005e554:	0f 1f 00             	nopl   (%rax)
18005e557:	4d 85 ff             	test   %r15,%r15
18005e55a:	74 08                	je     0x18005e564
18005e55c:	49 8b cf             	mov    %r15,%rcx
18005e55f:	e8 f8 83 fe ff       	call   0x18004695c
18005e564:	8b c3                	mov    %ebx,%eax
18005e566:	48 83 c4 58          	add    $0x58,%rsp
18005e56a:	41 5f                	pop    %r15
18005e56c:	41 5e                	pop    %r14
18005e56e:	41 5d                	pop    %r13
18005e570:	41 5c                	pop    %r12
18005e572:	5f                   	pop    %rdi
18005e573:	5e                   	pop    %rsi
18005e574:	5b                   	pop    %rbx
18005e575:	5d                   	pop    %rbp
18005e576:	c3                   	ret
18005e577:	cc                   	int3
18005e578:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005e57d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18005e582:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005e587:	57                   	push   %rdi
18005e588:	41 54                	push   %r12
18005e58a:	41 55                	push   %r13
18005e58c:	41 56                	push   %r14
18005e58e:	41 57                	push   %r15
18005e590:	48 83 ec 20          	sub    $0x20,%rsp
18005e594:	44 8b aa a0 00 00 00 	mov    0xa0(%rdx),%r13d
18005e59b:	48 8b f1             	mov    %rcx,%rsi
18005e59e:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
18005e5a2:	48 8b fa             	mov    %rdx,%rdi
18005e5a5:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005e5a8:	48 8b 6b 78          	mov    0x78(%rbx),%rbp
18005e5ac:	48 d3 ed             	shr    %cl,%rbp
18005e5af:	45 85 ed             	test   %r13d,%r13d
18005e5b2:	79 1f                	jns    0x18005e5d3
18005e5b4:	44 8b 82 84 00 00 00 	mov    0x84(%rdx),%r8d
18005e5bb:	48 8b ce             	mov    %rsi,%rcx
18005e5be:	48 8b d5             	mov    %rbp,%rdx
18005e5c1:	e8 4a ee ff ff       	call   0x18005d410
18005e5c6:	f0 0f ab 83 90 00 00 	lock bts %eax,0x90(%rbx)
18005e5cd:	00
18005e5ce:	e9 e9 00 00 00       	jmp    0x18005e6bc
18005e5d3:	8b 42 3c             	mov    0x3c(%rdx),%eax
18005e5d6:	a8 01                	test   $0x1,%al
18005e5d8:	0f 84 de 00 00 00    	je     0x18005e6bc
18005e5de:	48 8b 46 08          	mov    0x8(%rsi),%rax
18005e5e2:	4c 8d 7b 50          	lea    0x50(%rbx),%r15
18005e5e6:	4d 8b 27             	mov    (%r15),%r12
18005e5e9:	ba 20 00 00 00       	mov    $0x20,%edx
18005e5ee:	8a 88 24 04 00 00    	mov    0x424(%rax),%cl
18005e5f4:	48 05 18 04 00 00    	add    $0x418,%rax
18005e5fa:	84 c9                	test   %cl,%cl
18005e5fc:	48 0f 44 c2          	cmove  %rdx,%rax
18005e600:	4c 8b 30             	mov    (%rax),%r14
18005e603:	eb 21                	jmp    0x18005e626
18005e605:	45 8b 44 24 d4       	mov    -0x2c(%r12),%r8d
18005e60a:	48 8b d5             	mov    %rbp,%rdx
18005e60d:	48 8b ce             	mov    %rsi,%rcx
18005e610:	e8 fb ed ff ff       	call   0x18005d410
18005e615:	44 8b d8             	mov    %eax,%r11d
18005e618:	49 8b 44 24 b8       	mov    -0x48(%r12),%rax
18005e61d:	4b 89 44 de 10       	mov    %rax,0x10(%r14,%r11,8)
18005e622:	4d 8b 24 24          	mov    (%r12),%r12
18005e626:	4d 3b e7             	cmp    %r15,%r12
18005e629:	75 da                	jne    0x18005e605
18005e62b:	4d 39 3f             	cmp    %r15,(%r15)
18005e62e:	75 1e                	jne    0x18005e64e
18005e630:	44 8b 83 84 00 00 00 	mov    0x84(%rbx),%r8d
18005e637:	48 8b d5             	mov    %rbp,%rdx
18005e63a:	48 8b ce             	mov    %rsi,%rcx
18005e63d:	e8 ce ed ff ff       	call   0x18005d410
18005e642:	44 8b d8             	mov    %eax,%r11d
18005e645:	48 8b 43 68          	mov    0x68(%rbx),%rax
18005e649:	4b 89 44 de 10       	mov    %rax,0x10(%r14,%r11,8)
18005e64e:	44 8b 87 84 00 00 00 	mov    0x84(%rdi),%r8d
18005e655:	48 8b d5             	mov    %rbp,%rdx
18005e658:	48 8b ce             	mov    %rsi,%rcx
18005e65b:	e8 b0 ed ff ff       	call   0x18005d410
18005e660:	48 8b 6f 68          	mov    0x68(%rdi),%rbp
18005e664:	44 8b f8             	mov    %eax,%r15d
18005e667:	4b 8b 4c fe 10       	mov    0x10(%r14,%r15,8),%rcx
18005e66c:	48 85 c9             	test   %rcx,%rcx
18005e66f:	74 0f                	je     0x18005e680
18005e671:	44 8b 87 80 00 00 00 	mov    0x80(%rdi),%r8d
18005e678:	48 8b d5             	mov    %rbp,%rdx
18005e67b:	e8 40 73 0d 00       	call   0x1801359c0
18005e680:	4b 89 6c fe 10       	mov    %rbp,0x10(%r14,%r15,8)
18005e685:	45 0f a3 7e 08       	bt     %r15d,0x8(%r14)
18005e68a:	73 30                	jae    0x18005e6bc
18005e68c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
18005e690:	49 8b d6             	mov    %r14,%rdx
18005e693:	44 8a 8b a8 00 00 00 	mov    0xa8(%rbx),%r9b
18005e69a:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
18005e6a1:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005e6a8:	e8 8f 68 fe ff       	call   0x180044f3c
18005e6ad:	8b 8f 84 00 00 00    	mov    0x84(%rdi),%ecx
18005e6b3:	ff c1                	inc    %ecx
18005e6b5:	48 89 8b a8 00 00 00 	mov    %rcx,0xa8(%rbx)
18005e6bc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18005e6c1:	41 8b c5             	mov    %r13d,%eax
18005e6c4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18005e6c9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18005e6ce:	48 83 c4 20          	add    $0x20,%rsp
18005e6d2:	41 5f                	pop    %r15
18005e6d4:	41 5e                	pop    %r14
18005e6d6:	41 5d                	pop    %r13
18005e6d8:	41 5c                	pop    %r12
18005e6da:	5f                   	pop    %rdi
18005e6db:	c3                   	ret
18005e6dc:	cc                   	int3
18005e6dd:	cc                   	int3
18005e6de:	cc                   	int3
18005e6df:	cc                   	int3
18005e6e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005e6e5:	55                   	push   %rbp
18005e6e6:	56                   	push   %rsi
18005e6e7:	57                   	push   %rdi
18005e6e8:	41 54                	push   %r12
18005e6ea:	41 55                	push   %r13
18005e6ec:	41 56                	push   %r14
18005e6ee:	41 57                	push   %r15
18005e6f0:	48 83 ec 20          	sub    $0x20,%rsp
18005e6f4:	44 8b a2 a0 00 00 00 	mov    0xa0(%rdx),%r12d
18005e6fb:	45 8a e8             	mov    %r8b,%r13b
18005e6fe:	48 8b ba a8 00 00 00 	mov    0xa8(%rdx),%rdi
18005e705:	48 8b da             	mov    %rdx,%rbx
18005e708:	4c 8b f9             	mov    %rcx,%r15
18005e70b:	45 85 e4             	test   %r12d,%r12d
18005e70e:	79 18                	jns    0x18005e728
18005e710:	83 ba 90 00 00 00 00 	cmpl   $0x0,0x90(%rdx)
18005e717:	0f 84 e5 00 00 00    	je     0x18005e802
18005e71d:	41 bc 2d 02 00 c0    	mov    $0xc000022d,%r12d
18005e723:	e9 da 00 00 00       	jmp    0x18005e802
18005e728:	45 84 ed             	test   %r13b,%r13b
18005e72b:	0f 85 de 00 00 00    	jne    0x18005e80f
18005e731:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005e734:	48 8d 72 50          	lea    0x50(%rdx),%rsi
18005e738:	48 8b 6a 78          	mov    0x78(%rdx),%rbp
18005e73c:	4c 8b 36             	mov    (%rsi),%r14
18005e73f:	48 d3 ed             	shr    %cl,%rbp
18005e742:	eb 1e                	jmp    0x18005e762
18005e744:	45 8b 46 d4          	mov    -0x2c(%r14),%r8d
18005e748:	48 8b d5             	mov    %rbp,%rdx
18005e74b:	49 8b cf             	mov    %r15,%rcx
18005e74e:	e8 bd ec ff ff       	call   0x18005d410
18005e753:	44 8b d8             	mov    %eax,%r11d
18005e756:	49 8b 46 b8          	mov    -0x48(%r14),%rax
18005e75a:	4a 89 44 df 10       	mov    %rax,0x10(%rdi,%r11,8)
18005e75f:	4d 8b 36             	mov    (%r14),%r14
18005e762:	4c 3b f6             	cmp    %rsi,%r14
18005e765:	75 dd                	jne    0x18005e744
18005e767:	48 39 36             	cmp    %rsi,(%rsi)
18005e76a:	75 1e                	jne    0x18005e78a
18005e76c:	44 8b 83 84 00 00 00 	mov    0x84(%rbx),%r8d
18005e773:	48 8b d5             	mov    %rbp,%rdx
18005e776:	49 8b cf             	mov    %r15,%rcx
18005e779:	e8 92 ec ff ff       	call   0x18005d410
18005e77e:	44 8b d8             	mov    %eax,%r11d
18005e781:	48 8b 43 68          	mov    0x68(%rbx),%rax
18005e785:	4a 89 44 df 10       	mov    %rax,0x10(%rdi,%r11,8)
18005e78a:	4c 8d 73 18          	lea    0x18(%rbx),%r14
18005e78e:	49 8b 36             	mov    (%r14),%rsi
18005e791:	eb 47                	jmp    0x18005e7da
18005e793:	44 8b 46 5c          	mov    0x5c(%rsi),%r8d
18005e797:	48 8b d5             	mov    %rbp,%rdx
18005e79a:	49 8b cf             	mov    %r15,%rcx
18005e79d:	e8 6e ec ff ff       	call   0x18005d410
18005e7a2:	8b c0                	mov    %eax,%eax
18005e7a4:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
18005e7a9:	48 8b 4c c7 10       	mov    0x10(%rdi,%rax,8),%rcx
18005e7ae:	48 8b 46 40          	mov    0x40(%rsi),%rax
18005e7b2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18005e7b7:	48 85 c9             	test   %rcx,%rcx
18005e7ba:	74 11                	je     0x18005e7cd
18005e7bc:	44 8b 46 58          	mov    0x58(%rsi),%r8d
18005e7c0:	48 8b d0             	mov    %rax,%rdx
18005e7c3:	e8 f8 71 0d 00       	call   0x1801359c0
18005e7c8:	48 8b 44 24 68       	mov    0x68(%rsp),%rax