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
18005e7cd:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
18005e7d2:	48 89 44 cf 10       	mov    %rax,0x10(%rdi,%rcx,8)
18005e7d7:	48 8b 36             	mov    (%rsi),%rsi
18005e7da:	49 3b f6             	cmp    %r14,%rsi
18005e7dd:	75 b4                	jne    0x18005e793
18005e7df:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
18005e7e3:	74 22                	je     0x18005e807
18005e7e5:	49 8b 4f 08          	mov    0x8(%r15),%rcx
18005e7e9:	45 33 c9             	xor    %r9d,%r9d
18005e7ec:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
18005e7f3:	48 8b d7             	mov    %rdi,%rdx
18005e7f6:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005e7fd:	e8 3a 67 fe ff       	call   0x180044f3c
18005e802:	45 84 ed             	test   %r13b,%r13b
18005e805:	75 08                	jne    0x18005e80f
18005e807:	48 8b cf             	mov    %rdi,%rcx
18005e80a:	e8 4d 81 fe ff       	call   0x18004695c
18005e80f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18005e814:	41 8b c4             	mov    %r12d,%eax
18005e817:	48 83 c4 20          	add    $0x20,%rsp
18005e81b:	41 5f                	pop    %r15
18005e81d:	41 5e                	pop    %r14
18005e81f:	41 5d                	pop    %r13
18005e821:	41 5c                	pop    %r12
18005e823:	5f                   	pop    %rdi
18005e824:	5e                   	pop    %rsi
18005e825:	5d                   	pop    %rbp
18005e826:	c3                   	ret
18005e827:	cc                   	int3
18005e828:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18005e82d:	55                   	push   %rbp
18005e82e:	56                   	push   %rsi
18005e82f:	57                   	push   %rdi
18005e830:	41 54                	push   %r12
18005e832:	41 55                	push   %r13
18005e834:	41 56                	push   %r14
18005e836:	41 57                	push   %r15
18005e838:	48 83 ec 30          	sub    $0x30,%rsp
18005e83c:	4c 8b 49 08          	mov    0x8(%rcx),%r9
18005e840:	48 8b f9             	mov    %rcx,%rdi
18005e843:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005e846:	33 db                	xor    %ebx,%ebx
18005e848:	4c 8b 62 78          	mov    0x78(%rdx),%r12
18005e84c:	4c 8b ea             	mov    %rdx,%r13
18005e84f:	49 d3 ec             	shr    %cl,%r12
18005e852:	49 8b 81 58 01 00 00 	mov    0x158(%r9),%rax
18005e859:	8b 70 28             	mov    0x28(%rax),%esi
18005e85c:	4d 85 c0             	test   %r8,%r8
18005e85f:	74 0a                	je     0x18005e86b
18005e861:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
18005e866:	e9 9b 01 00 00       	jmp    0x18005ea06
18005e86b:	48 8b 57 20          	mov    0x20(%rdi),%rdx
18005e86f:	49 8d 41 50          	lea    0x50(%r9),%rax
18005e873:	48 85 d2             	test   %rdx,%rdx
18005e876:	48 8d 4a 58          	lea    0x58(%rdx),%rcx
18005e87a:	48 0f 44 c8          	cmove  %rax,%rcx
18005e87e:	8b 49 10             	mov    0x10(%rcx),%ecx
18005e881:	c1 e1 03             	shl    $0x3,%ecx
18005e884:	48 83 c1 18          	add    $0x18,%rcx
18005e888:	e8 87 80 fe ff       	call   0x180046914
18005e88d:	4c 8b f0             	mov    %rax,%r14
18005e890:	48 85 c0             	test   %rax,%rax
18005e893:	75 0a                	jne    0x18005e89f
18005e895:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18005e89a:	e9 67 01 00 00       	jmp    0x18005ea06
18005e89f:	bd 01 00 00 00       	mov    $0x1,%ebp
18005e8a4:	8b ce                	mov    %esi,%ecx
18005e8a6:	8b d5                	mov    %ebp,%edx
18005e8a8:	4d 8b c6             	mov    %r14,%r8
18005e8ab:	d3 e2                	shl    %cl,%edx
18005e8ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18005e8b1:	2b d5                	sub    %ebp,%edx
18005e8b3:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005e8ba:	e8 e9 63 fe ff       	call   0x180044ca8
18005e8bf:	45 33 ff             	xor    %r15d,%r15d
18005e8c2:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005e8c6:	48 85 c0             	test   %rax,%rax
18005e8c9:	74 06                	je     0x18005e8d1
18005e8cb:	48 83 c0 58          	add    $0x58,%rax
18005e8cf:	eb 08                	jmp    0x18005e8d9
18005e8d1:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005e8d5:	48 83 c0 50          	add    $0x50,%rax
18005e8d9:	44 3b 78 10          	cmp    0x10(%rax),%r15d
18005e8dd:	0f 83 fc 00 00 00    	jae    0x18005e9df
18005e8e3:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18005e8e8:	e8 27 80 fe ff       	call   0x180046914
18005e8ed:	48 85 c0             	test   %rax,%rax
18005e8f0:	74 0d                	je     0x18005e8ff
18005e8f2:	48 8b c8             	mov    %rax,%rcx
18005e8f5:	e8 6e 86 fe ff       	call   0x180046f68
18005e8fa:	48 8b f0             	mov    %rax,%rsi
18005e8fd:	eb 02                	jmp    0x18005e901
18005e8ff:	33 f6                	xor    %esi,%esi
18005e901:	48 85 f6             	test   %rsi,%rsi
18005e904:	0f 84 ce 00 00 00    	je     0x18005e9d8
18005e90a:	45 8b c7             	mov    %r15d,%r8d
18005e90d:	49 8b d4             	mov    %r12,%rdx
18005e910:	48 8b cf             	mov    %rdi,%rcx
18005e913:	e8 f8 ea ff ff       	call   0x18005d410
18005e918:	89 44 24 70          	mov    %eax,0x70(%rsp)
18005e91c:	48 8b dd             	mov    %rbp,%rbx
18005e91f:	0f b6 47 2a          	movzbl 0x2a(%rdi),%eax
18005e923:	45 8b c7             	mov    %r15d,%r8d
18005e926:	8b c8                	mov    %eax,%ecx
18005e928:	89 44 24 78          	mov    %eax,0x78(%rsp)
18005e92c:	48 d3 e3             	shl    %cl,%rbx
18005e92f:	49 8b d4             	mov    %r12,%rdx
18005e932:	48 8b cf             	mov    %rdi,%rcx
18005e935:	e8 d6 ea ff ff       	call   0x18005d410
18005e93a:	44 8b d8             	mov    %eax,%r11d
18005e93d:	44 8b cb             	mov    %ebx,%r9d
18005e940:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005e944:	48 8b 90 58 01 00 00 	mov    0x158(%rax),%rdx
18005e94b:	44 3b 5a 28          	cmp    0x28(%rdx),%r11d
18005e94f:	73 1e                	jae    0x18005e96f
18005e951:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
18005e955:	49 8b d5             	mov    %r13,%rdx
18005e958:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
18005e95d:	49 d3 e0             	shl    %cl,%r8
18005e960:	48 8b ce             	mov    %rsi,%rcx
18005e963:	40 88 6c 24 20       	mov    %bpl,0x20(%rsp)
18005e968:	e8 cf 87 fe ff       	call   0x18004713c
18005e96d:	eb 10                	jmp    0x18005e97f
18005e96f:	45 33 c0             	xor    %r8d,%r8d
18005e972:	48 8d 4e 60          	lea    0x60(%rsi),%rcx
18005e976:	41 8d 50 03          	lea    0x3(%r8),%edx
18005e97a:	e8 1d 82 fe ff       	call   0x180046b9c
18005e97f:	8b d8                	mov    %eax,%ebx
18005e981:	85 c0                	test   %eax,%eax
18005e983:	78 79                	js     0x18005e9fe
18005e985:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
18005e989:	48 8b d6             	mov    %rsi,%rdx
18005e98c:	48 8b 46 68          	mov    0x68(%rsi),%rax
18005e990:	49 89 44 ce 10       	mov    %rax,0x10(%r14,%rcx,8)
18005e995:	49 8b 45 78          	mov    0x78(%r13),%rax
18005e999:	48 89 46 78          	mov    %rax,0x78(%rsi)
18005e99d:	48 8b c5             	mov    %rbp,%rax
18005e9a0:	8a 4f 2a             	mov    0x2a(%rdi),%cl
18005e9a3:	48 d3 e0             	shl    %cl,%rax
18005e9a6:	49 8b cd             	mov    %r13,%rcx
18005e9a9:	89 86 80 00 00 00    	mov    %eax,0x80(%rsi)
18005e9af:	44 89 be 84 00 00 00 	mov    %r15d,0x84(%rsi)
18005e9b6:	c6 86 98 00 00 00 04 	movb   $0x4,0x98(%rsi)
18005e9bd:	40 88 ae 9a 00 00 00 	mov    %bpl,0x9a(%rsi)
18005e9c4:	48 89 be d8 00 00 00 	mov    %rdi,0xd8(%rsi)
18005e9cb:	e8 dc 86 fe ff       	call   0x1800470ac
18005e9d0:	44 03 fd             	add    %ebp,%r15d
18005e9d3:	e9 ea fe ff ff       	jmp    0x18005e8c2
18005e9d8:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18005e9dd:	eb 1f                	jmp    0x18005e9fe
18005e9df:	8a 4f 2a             	mov    0x2a(%rdi),%cl
18005e9e2:	45 33 c9             	xor    %r9d,%r9d
18005e9e5:	48 d3 e5             	shl    %cl,%rbp
18005e9e8:	49 8b d6             	mov    %r14,%rdx
18005e9eb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18005e9ef:	44 8b c5             	mov    %ebp,%r8d
18005e9f2:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
18005e9f9:	e8 3e 65 fe ff       	call   0x180044f3c
18005e9fe:	49 8b ce             	mov    %r14,%rcx
18005ea01:	e8 56 7f fe ff       	call   0x18004695c
18005ea06:	8b c3                	mov    %ebx,%eax
18005ea08:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18005ea0f:	00
18005ea10:	48 83 c4 30          	add    $0x30,%rsp
18005ea14:	41 5f                	pop    %r15
18005ea16:	41 5e                	pop    %r14
18005ea18:	41 5d                	pop    %r13
18005ea1a:	41 5c                	pop    %r12
18005ea1c:	5f                   	pop    %rdi
18005ea1d:	5e                   	pop    %rsi
18005ea1e:	5d                   	pop    %rbp
18005ea1f:	c3                   	ret
18005ea20:	cc                   	int3
18005ea21:	cc                   	int3
18005ea22:	cc                   	int3