1800de5eb:	83 c1 ff             	add    $0xffffffff,%ecx
1800de5ee:	75 f4                	jne    0x1800de5e4
1800de5f0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800de5f4:	8d 4f 01             	lea    0x1(%rdi),%ecx
1800de5f7:	44 8d 0c 7d 04 00 00 	lea    0x4(,%rdi,2),%r9d
1800de5fe:	00
1800de5ff:	49 8b d7             	mov    %r15,%rdx
1800de602:	48 c7 04 c8 01 00 00 	movq   $0x1,(%rax,%rcx,8)
1800de609:	00
1800de60a:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
1800de60d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800de611:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800de615:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800de619:	e8 c2 f7 ff ff       	call   0x1800ddde0
1800de61e:	85 c0                	test   %eax,%eax
1800de620:	75 5e                	jne    0x1800de680
1800de622:	83 3d 5f 6e 0b 00 01 	cmpl   $0x1,0xb6e5f(%rip)        # 0x180195488
1800de629:	75 2b                	jne    0x1800de656
1800de62b:	48 8b 05 de 46 0c 00 	mov    0xc46de(%rip),%rax        # 0x1801a2d10
1800de632:	48 8d 15 d7 46 0c 00 	lea    0xc46d7(%rip),%rdx        # 0x1801a2d10
1800de639:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1800de63d:	48 3b c2             	cmp    %rdx,%rax
1800de640:	74 14                	je     0x1800de656
1800de642:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800de646:	77 06                	ja     0x1800de64e
1800de648:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800de64c:	72 24                	jb     0x1800de672
1800de64e:	48 8b 00             	mov    (%rax),%rax
1800de651:	48 3b c2             	cmp    %rdx,%rax
1800de654:	75 ec                	jne    0x1800de642
1800de656:	33 c0                	xor    %eax,%eax
1800de658:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800de65d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800de662:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800de667:	48 83 c4 30          	add    $0x30,%rsp
1800de66b:	41 5f                	pop    %r15
1800de66d:	41 5e                	pop    %r14
1800de66f:	5f                   	pop    %rdi
1800de670:	c3                   	ret
1800de671:	cc                   	int3
1800de672:	f6 01 01             	testb  $0x1,(%rcx)
1800de675:	75 df                	jne    0x1800de656
1800de677:	33 d2                	xor    %edx,%edx
1800de679:	e8 56 ba fb ff       	call   0x18009a0d4
1800de67e:	eb d6                	jmp    0x1800de656
1800de680:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800de684:	44 8b cf             	mov    %edi,%r9d
1800de687:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800de68b:	49 8b d7             	mov    %r15,%rdx
1800de68e:	e8 fd 7b 05 00       	call   0x180136290
1800de693:	b8 01 00 00 00       	mov    $0x1,%eax
1800de698:	89 3b                	mov    %edi,(%rbx)
1800de69a:	eb bc                	jmp    0x1800de658
1800de69c:	cc                   	int3
1800de69d:	cc                   	int3
1800de69e:	cc                   	int3
1800de69f:	cc                   	int3
1800de6a0:	4c 8b dc             	mov    %rsp,%r11
1800de6a3:	4d 89 43 18          	mov    %r8,0x18(%r11)
1800de6a7:	53                   	push   %rbx
1800de6a8:	57                   	push   %rdi
1800de6a9:	48 83 ec 48          	sub    $0x48,%rsp
1800de6ad:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800de6b1:	45 33 c9             	xor    %r9d,%r9d
1800de6b4:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1800de6b8:	49 8b f8             	mov    %r8,%rdi
1800de6bb:	49 89 73 e8          	mov    %rsi,-0x18(%r11)
1800de6bf:	48 8b da             	mov    %rdx,%rbx
1800de6c2:	8b 31                	mov    (%rcx),%esi
1800de6c4:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
1800de6c8:	4c 8b 69 10          	mov    0x10(%rcx),%r13
1800de6cc:	4d 89 73 d0          	mov    %r14,-0x30(%r11)
1800de6d0:	4c 8d 34 f2          	lea    (%rdx,%rsi,8),%r14
1800de6d4:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
1800de6d8:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1800de6dc:	49 8d 6e f0          	lea    -0x10(%r14),%rbp
1800de6e0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800de6e5:	48 3b ea             	cmp    %rdx,%rbp
1800de6e8:	72 58                	jb     0x1800de742
1800de6ea:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1800de6ef:	8d 46 01             	lea    0x1(%rsi),%eax
1800de6f2:	4d 89 63 e0          	mov    %r12,-0x20(%r11)
1800de6f6:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
1800de6fd:	00
1800de6fe:	66 90                	xchg   %ax,%ax
1800de700:	49 8b 0c 2c          	mov    (%r12,%rbp,1),%rcx
1800de704:	49 8b d1             	mov    %r9,%rdx
1800de707:	49 3b c9             	cmp    %r9,%rcx
1800de70a:	48 8b c1             	mov    %rcx,%rax
1800de70d:	4d 8b c5             	mov    %r13,%r8
1800de710:	4c 0f 43 c7          	cmovae %rdi,%r8
1800de714:	49 2b c1             	sub    %r9,%rax
1800de717:	48 2b d1             	sub    %rcx,%rdx
1800de71a:	49 3b c9             	cmp    %r9,%rcx
1800de71d:	44 8b ce             	mov    %esi,%r9d
1800de720:	48 8b cd             	mov    %rbp,%rcx
1800de723:	48 0f 43 d0          	cmovae %rax,%rdx
1800de727:	e8 a4 7a 05 00       	call   0x1801361d0
1800de72c:	48 83 ed 08          	sub    $0x8,%rbp
1800de730:	4c 8b c8             	mov    %rax,%r9
1800de733:	48 3b eb             	cmp    %rbx,%rbp
1800de736:	73 c8                	jae    0x1800de700
1800de738:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1800de73d:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1800de742:	49 8b 16             	mov    (%r14),%rdx
1800de745:	48 8b ca             	mov    %rdx,%rcx
1800de748:	49 2b c9             	sub    %r9,%rcx
1800de74b:	49 89 0e             	mov    %rcx,(%r14)
1800de74e:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1800de753:	49 3b d1             	cmp    %r9,%rdx
1800de756:	73 22                	jae    0x1800de77a
1800de758:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1800de75f:	00
1800de760:	44 8b ce             	mov    %esi,%r9d
1800de763:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1800de767:	4d 8b c7             	mov    %r15,%r8
1800de76a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de76e:	e8 cd 7a 05 00       	call   0x180136240
1800de773:	48 85 c0             	test   %rax,%rax
1800de776:	74 e8                	je     0x1800de760
1800de778:	eb 3f                	jmp    0x1800de7b9
1800de77a:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
1800de77e:	45 85 c0             	test   %r8d,%r8d
1800de781:	78 23                	js     0x1800de7a6
1800de783:	49 63 c0             	movslq %r8d,%rax
1800de786:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de78a:	49 2b cf             	sub    %r15,%rcx
1800de78d:	49 8d 14 c7          	lea    (%r15,%rax,8),%rdx
1800de791:	48 8b 04 11          	mov    (%rcx,%rdx,1),%rax
1800de795:	48 3b 02             	cmp    (%rdx),%rax
1800de798:	77 0c                	ja     0x1800de7a6
1800de79a:	72 1d                	jb     0x1800de7b9
1800de79c:	48 83 ea 08          	sub    $0x8,%rdx
1800de7a0:	41 83 e8 01          	sub    $0x1,%r8d
1800de7a4:	79 eb                	jns    0x1800de791
1800de7a6:	44 8b ce             	mov    %esi,%r9d
1800de7a9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1800de7ad:	4d 8b c7             	mov    %r15,%r8
1800de7b0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1800de7b4:	e8 d7 7a 05 00       	call   0x180136290
1800de7b9:	49 8b 0e             	mov    (%r14),%rcx
1800de7bc:	8d 46 ff             	lea    -0x1(%rsi),%eax
1800de7bf:	4d 8b 04 c7          	mov    (%r15,%rax,8),%r8
1800de7c3:	48 8b 14 c3          	mov    (%rbx,%rax,8),%rdx
1800de7c7:	e8 44 79 05 00       	call   0x180136110
1800de7cc:	44 8b ce             	mov    %esi,%r9d
1800de7cf:	4d 8b c7             	mov    %r15,%r8
1800de7d2:	48 8b d0             	mov    %rax,%rdx
1800de7d5:	48 8b cb             	mov    %rbx,%rcx
1800de7d8:	e8 f3 79 05 00       	call   0x1801361d0
1800de7dd:	49 29 06             	sub    %rax,(%r14)
1800de7e0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800de7e5:	74 1f                	je     0x1800de806
1800de7e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de7ee:	00 00
1800de7f0:	44 8b ce             	mov    %esi,%r9d
1800de7f3:	4d 8b c7             	mov    %r15,%r8
1800de7f6:	48 8b d3             	mov    %rbx,%rdx
1800de7f9:	48 8b cb             	mov    %rbx,%rcx
1800de7fc:	e8 3f 7a 05 00       	call   0x180136240
1800de801:	49 01 06             	add    %rax,(%r14)
1800de804:	75 ea                	jne    0x1800de7f0
1800de806:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1800de80b:	8d 0c f5 00 00 00 00 	lea    0x0(,%rsi,8),%ecx
1800de812:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1800de817:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800de81c:	83 f9 08             	cmp    $0x8,%ecx
1800de81f:	72 26                	jb     0x1800de847
1800de821:	8b d1                	mov    %ecx,%edx
1800de823:	48 c1 ea 03          	shr    $0x3,%rdx
1800de827:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800de82e:	00 00
1800de830:	48 8b 03             	mov    (%rbx),%rax
1800de833:	83 c1 f8             	add    $0xfffffff8,%ecx
1800de836:	48 89 07             	mov    %rax,(%rdi)
1800de839:	48 83 c3 08          	add    $0x8,%rbx
1800de83d:	48 83 c7 08          	add    $0x8,%rdi
1800de841:	48 83 ea 01          	sub    $0x1,%rdx
1800de845:	75 e9                	jne    0x1800de830
1800de847:	85 c9                	test   %ecx,%ecx
1800de849:	74 14                	je     0x1800de85f
1800de84b:	48 2b fb             	sub    %rbx,%rdi
1800de84e:	66 90                	xchg   %ax,%ax
1800de850:	0f b6 03             	movzbl (%rbx),%eax
1800de853:	88 04 1f             	mov    %al,(%rdi,%rbx,1)
1800de856:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1800de85a:	83 c1 ff             	add    $0xffffffff,%ecx
1800de85d:	75 f1                	jne    0x1800de850
1800de85f:	48 83 c4 48          	add    $0x48,%rsp
1800de863:	5f                   	pop    %rdi
1800de864:	5b                   	pop    %rbx
1800de865:	c3                   	ret
1800de866:	cc                   	int3
1800de867:	cc                   	int3
1800de868:	cc                   	int3
1800de869:	cc                   	int3
1800de86a:	cc                   	int3
1800de86b:	cc                   	int3
1800de86c:	cc                   	int3
1800de86d:	cc                   	int3
1800de86e:	cc                   	int3
1800de86f:	cc                   	int3
1800de870:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1800de875:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800de87a:	56                   	push   %rsi
1800de87b:	57                   	push   %rdi
1800de87c:	41 54                	push   %r12
1800de87e:	41 55                	push   %r13
1800de880:	41 57                	push   %r15
1800de882:	48 83 ec 20          	sub    $0x20,%rsp
1800de886:	8b 39                	mov    (%rcx),%edi
1800de888:	4d 8b f8             	mov    %r8,%r15
1800de88b:	4c 8b 69 20          	mov    0x20(%rcx),%r13
1800de88f:	44 8b cf             	mov    %edi,%r9d
1800de892:	41 c1 e1 04          	shl    $0x4,%r9d
1800de896:	4c 8b e1             	mov    %rcx,%r12
1800de899:	49 8b c5             	mov    %r13,%rax
1800de89c:	41 83 f9 08          	cmp    $0x8,%r9d
1800de8a0:	72 1f                	jb     0x1800de8c1
1800de8a2:	45 8b d1             	mov    %r9d,%r10d
1800de8a5:	49 c1 ea 03          	shr    $0x3,%r10
1800de8a9:	33 c9                	xor    %ecx,%ecx
1800de8ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1800de8b0:	48 89 08             	mov    %rcx,(%rax)
1800de8b3:	41 83 c1 f8          	add    $0xfffffff8,%r9d
1800de8b7:	48 83 c0 08          	add    $0x8,%rax
1800de8bb:	49 83 ea 01          	sub    $0x1,%r10
1800de8bf:	75 ef                	jne    0x1800de8b0
1800de8c1:	45 85 c9             	test   %r9d,%r9d
1800de8c4:	74 17                	je     0x1800de8dd
1800de8c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800de8cd:	00 00 00
1800de8d0:	c6 00 00             	movb   $0x0,(%rax)
1800de8d3:	48 8d 40 01          	lea    0x1(%rax),%rax
1800de8d7:	41 83 c1 ff          	add    $0xffffffff,%r9d
1800de8db:	75 f3                	jne    0x1800de8d0
1800de8dd:	85 ff                	test   %edi,%edi
1800de8df:	74 10                	je     0x1800de8f1
1800de8e1:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1800de8e4:	49 83 3c c8 00       	cmpq   $0x0,(%r8,%rcx,8)
1800de8e9:	75 0b                	jne    0x1800de8f6
1800de8eb:	8b f9                	mov    %ecx,%edi
1800de8ed:	85 c9                	test   %ecx,%ecx
1800de8ef:	75 f0                	jne    0x1800de8e1
1800de8f1:	bf 01 00 00 00       	mov    $0x1,%edi
1800de8f6:	8d 77 ff             	lea    -0x1(%rdi),%esi
1800de8f9:	49 8b d7             	mov    %r15,%rdx
1800de8fc:	49 8d 6d 08          	lea    0x8(%r13),%rbp
1800de900:	85 f6                	test   %esi,%esi
1800de902:	74 4f                	je     0x1800de953
1800de904:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1800de909:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1800de90e:	44 8b f6             	mov    %esi,%r14d
1800de911:	49 c1 e6 03          	shl    $0x3,%r14
1800de915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800de91c:	00 00 00 00
1800de920:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
1800de924:	44 8b ce             	mov    %esi,%r9d
1800de927:	48 8b 12             	mov    (%rdx),%rdx
1800de92a:	4c 8b c3             	mov    %rbx,%r8
1800de92d:	48 8b cd             	mov    %rbp,%rcx
1800de930:	e8 4b 78 05 00       	call   0x180136180
1800de935:	49 89 04 2e          	mov    %rax,(%r14,%rbp,1)
1800de939:	4d 8d 76 f8          	lea    -0x8(%r14),%r14
1800de93d:	48 83 c5 10          	add    $0x10,%rbp
1800de941:	48 8b d3             	mov    %rbx,%rdx
1800de944:	83 c6 ff             	add    $0xffffffff,%esi
1800de947:	75 d7                	jne    0x1800de920
1800de949:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1800de94e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800de953:	44 8d 0c 3f          	lea    (%rdi,%rdi,1),%r9d
1800de957:	4d 8b c5             	mov    %r13,%r8
1800de95a:	49 8b d5             	mov    %r13,%rdx
1800de95d:	49 8b cd             	mov    %r13,%rcx
1800de960:	e8 db 78 05 00       	call   0x180136240
1800de965:	44 8b c7             	mov    %edi,%r8d
1800de968:	49 8b d7             	mov    %r15,%rdx
1800de96b:	49 8b cd             	mov    %r13,%rcx
1800de96e:	e8 bd 77 05 00       	call   0x180136130
1800de973:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1800de978:	49 8b cc             	mov    %r12,%rcx
1800de97b:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
1800de980:	e8 1b fd ff ff       	call   0x1800de6a0
1800de985:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800de98a:	48 83 c4 20          	add    $0x20,%rsp
1800de98e:	41 5f                	pop    %r15
1800de990:	41 5d                	pop    %r13
1800de992:	41 5c                	pop    %r12
1800de994:	5f                   	pop    %rdi
1800de995:	5e                   	pop    %rsi
1800de996:	c3                   	ret
1800de997:	cc                   	int3
1800de998:	cc                   	int3
1800de999:	cc                   	int3
1800de99a:	cc                   	int3
1800de99b:	cc                   	int3
1800de99c:	cc                   	int3
1800de99d:	cc                   	int3
1800de99e:	cc                   	int3
1800de99f:	cc                   	int3
1800de9a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800de9a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1800de9aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800de9af:	57                   	push   %rdi
1800de9b0:	41 54                	push   %r12
1800de9b2:	41 55                	push   %r13
1800de9b4:	41 56                	push   %r14
1800de9b6:	41 57                	push   %r15
1800de9b8:	48 83 ec 20          	sub    $0x20,%rsp
1800de9bc:	44 8b 31             	mov    (%rcx),%r14d
1800de9bf:	33 ff                	xor    %edi,%edi
1800de9c1:	4c 8b 69 20          	mov    0x20(%rcx),%r13
1800de9c5:	45 8b d6             	mov    %r14d,%r10d
1800de9c8:	41 c1 e2 04          	shl    $0x4,%r10d
1800de9cc:	49 8b e9             	mov    %r9,%rbp
1800de9cf:	4d 8b f8             	mov    %r8,%r15
1800de9d2:	4c 8b e1             	mov    %rcx,%r12
1800de9d5:	49 8b c5             	mov    %r13,%rax
1800de9d8:	41 83 fa 08          	cmp    $0x8,%r10d
1800de9dc:	72 23                	jb     0x1800dea01
1800de9de:	45 8b c2             	mov    %r10d,%r8d
1800de9e1:	49 c1 e8 03          	shr    $0x3,%r8
1800de9e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800de9ec:	00 00 00 00
1800de9f0:	48 89 38             	mov    %rdi,(%rax)
1800de9f3:	41 83 c2 f8          	add    $0xfffffff8,%r10d
1800de9f7:	48 83 c0 08          	add    $0x8,%rax
1800de9fb:	49 83 e8 01          	sub    $0x1,%r8
1800de9ff:	75 ef                	jne    0x1800de9f0
1800dea01:	45 85 d2             	test   %r10d,%r10d
1800dea04:	74 17                	je     0x1800dea1d
1800dea06:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800dea0d:	00 00 00
1800dea10:	40 88 38             	mov    %dil,(%rax)
1800dea13:	48 8d 40 01          	lea    0x1(%rax),%rax
1800dea17:	41 83 c2 ff          	add    $0xffffffff,%r10d
1800dea1b:	75 f3                	jne    0x1800dea10
1800dea1d:	41 8b de             	mov    %r14d,%ebx
1800dea20:	45 85 f6             	test   %r14d,%r14d
1800dea23:	74 0f                	je     0x1800dea34
1800dea25:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1800dea28:	49 39 3c c9          	cmp    %rdi,(%r9,%rcx,8)
1800dea2c:	75 0b                	jne    0x1800dea39
1800dea2e:	8b d9                	mov    %ecx,%ebx
1800dea30:	85 c9                	test   %ecx,%ecx
1800dea32:	75 f1                	jne    0x1800dea25
1800dea34:	bb 01 00 00 00       	mov    $0x1,%ebx
1800dea39:	45 85 f6             	test   %r14d,%r14d
1800dea3c:	74 3f                	je     0x1800dea7d
1800dea3e:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)