18009f50d:	e8 3e a9 ff ff       	call   0x180099e50
18009f512:	48 8b c8             	mov    %rax,%rcx
18009f515:	48 85 c0             	test   %rax,%rax
18009f518:	74 66                	je     0x18009f580
18009f51a:	48 8b 05 9f 5f 0f 00 	mov    0xf5f9f(%rip),%rax        # 0x1801954c0
18009f521:	48 8d 15 70 4e 0a 00 	lea    0xa4e70(%rip),%rdx        # 0x180144398
18009f528:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
18009f52f:	48 89 11             	mov    %rdx,(%rcx)
18009f532:	48 89 71 20          	mov    %rsi,0x20(%rcx)
18009f536:	48 89 71 28          	mov    %rsi,0x28(%rcx)
18009f53a:	48 89 71 40          	mov    %rsi,0x40(%rcx)
18009f53e:	48 89 71 18          	mov    %rsi,0x18(%rcx)
18009f542:	48 89 71 30          	mov    %rsi,0x30(%rcx)
18009f546:	48 89 71 38          	mov    %rsi,0x38(%rcx)
18009f54a:	48 89 71 48          	mov    %rsi,0x48(%rcx)
18009f54e:	48 89 71 50          	mov    %rsi,0x50(%rcx)
18009f552:	66 89 71 64          	mov    %si,0x64(%rcx)
18009f556:	c7 41 58 17 00 70 00 	movl   $0x700017,0x58(%rcx)
18009f55d:	ff 40 08             	incl   0x8(%rax)
18009f560:	48 89 41 10          	mov    %rax,0x10(%rcx)
18009f564:	83 c8 ff             	or     $0xffffffff,%eax
18009f567:	89 41 68             	mov    %eax,0x68(%rcx)
18009f56a:	89 41 6c             	mov    %eax,0x6c(%rcx)
18009f56d:	89 41 70             	mov    %eax,0x70(%rcx)
18009f570:	89 71 60             	mov    %esi,0x60(%rcx)
18009f573:	48 89 b1 80 00 00 00 	mov    %rsi,0x80(%rcx)
18009f57a:	48 89 71 78          	mov    %rsi,0x78(%rcx)
18009f57e:	eb 03                	jmp    0x18009f583
18009f580:	48 8b ce             	mov    %rsi,%rcx
18009f583:	48 89 0d 1e 5f 0f 00 	mov    %rcx,0xf5f1e(%rip)        # 0x1801954a8
18009f58a:	48 85 c9             	test   %rcx,%rcx
18009f58d:	74 55                	je     0x18009f5e4
18009f58f:	48 8b cf             	mov    %rdi,%rcx
18009f592:	e8 79 c9 00 00       	call   0x1800abf10
18009f597:	48 89 05 12 5f 0f 00 	mov    %rax,0xf5f12(%rip)        # 0x1801954b0
18009f59e:	48 85 c0             	test   %rax,%rax
18009f5a1:	74 41                	je     0x18009f5e4
18009f5a3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18009f5a9:	48 8d 0d c4 ca 00 00 	lea    0xcac4(%rip),%rcx        # 0x1800ac074
18009f5b0:	48 8b d0             	mov    %rax,%rdx
18009f5b3:	e8 c4 92 00 00       	call   0x1800a887c
18009f5b8:	48 89 05 f9 5e 0f 00 	mov    %rax,0xf5ef9(%rip)        # 0x1801954b8
18009f5bf:	48 85 c0             	test   %rax,%rax
18009f5c2:	74 20                	je     0x18009f5e4
18009f5c4:	48 8d 0d 29 02 00 00 	lea    0x229(%rip),%rcx        # 0x18009f7f4
18009f5cb:	e8 fc a3 07 00       	call   0x1801199cc
18009f5d0:	8b d8                	mov    %eax,%ebx
18009f5d2:	85 c0                	test   %eax,%eax
18009f5d4:	78 0e                	js     0x18009f5e4
18009f5d6:	48 8d 0d 33 2c 0b 00 	lea    0xb2c33(%rip),%rcx        # 0x180152210
18009f5dd:	e8 de 01 00 00       	call   0x18009f7c0
18009f5e2:	eb 05                	jmp    0x18009f5e9
18009f5e4:	e8 0b 02 00 00       	call   0x18009f7f4
18009f5e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18009f5ee:	8b c3                	mov    %ebx,%eax
18009f5f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f5f5:	48 83 c4 20          	add    $0x20,%rsp
18009f5f9:	5f                   	pop    %rdi
18009f5fa:	c3                   	ret
18009f5fb:	cc                   	int3
18009f5fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f601:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f606:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009f60b:	57                   	push   %rdi
18009f60c:	41 56                	push   %r14
18009f60e:	41 57                	push   %r15
18009f610:	48 83 ec 20          	sub    $0x20,%rsp
18009f614:	0f b7 01             	movzwl (%rcx),%eax
18009f617:	33 ed                	xor    %ebp,%ebp
18009f619:	4c 8b fa             	mov    %rdx,%r15
18009f61c:	4c 8b f1             	mov    %rcx,%r14
18009f61f:	44 8b c5             	mov    %ebp,%r8d
18009f622:	8b dd                	mov    %ebp,%ebx
18009f624:	44 8b cd             	mov    %ebp,%r9d
18009f627:	8d 55 06             	lea    0x6(%rbp),%edx
18009f62a:	eb 49                	jmp    0x18009f675
18009f62c:	0f b7 c8             	movzwl %ax,%ecx
18009f62f:	83 e9 22             	sub    $0x22,%ecx
18009f632:	74 29                	je     0x18009f65d
18009f634:	83 e9 04             	sub    $0x4,%ecx
18009f637:	74 1d                	je     0x18009f656
18009f639:	83 e9 01             	sub    $0x1,%ecx
18009f63c:	74 1f                	je     0x18009f65d
18009f63e:	83 e9 15             	sub    $0x15,%ecx
18009f641:	74 0c                	je     0x18009f64f
18009f643:	83 f9 02             	cmp    $0x2,%ecx
18009f646:	74 07                	je     0x18009f64f
18009f648:	b8 01 00 00 00       	mov    $0x1,%eax
18009f64d:	eb 10                	jmp    0x18009f65f
18009f64f:	b8 04 00 00 00       	mov    $0x4,%eax
18009f654:	eb 09                	jmp    0x18009f65f
18009f656:	b8 05 00 00 00       	mov    $0x5,%eax
18009f65b:	eb 02                	jmp    0x18009f65f
18009f65d:	8b c2                	mov    %edx,%eax
18009f65f:	03 d8                	add    %eax,%ebx
18009f661:	41 3b d9             	cmp    %r9d,%ebx
18009f664:	0f 82 f7 00 00 00    	jb     0x18009f761
18009f66a:	41 ff c0             	inc    %r8d
18009f66d:	44 8b cb             	mov    %ebx,%r9d
18009f670:	43 0f b7 04 46       	movzwl (%r14,%r8,2),%eax
18009f675:	66 85 c0             	test   %ax,%ax
18009f678:	75 b2                	jne    0x18009f62c
18009f67a:	83 c3 01             	add    $0x1,%ebx
18009f67d:	0f 84 de 00 00 00    	je     0x18009f761
18009f683:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
18009f686:	3b c3                	cmp    %ebx,%eax
18009f688:	0f 82 d3 00 00 00    	jb     0x18009f761
18009f68e:	8b c8                	mov    %eax,%ecx
18009f690:	e8 bb a7 ff ff       	call   0x180099e50
18009f695:	49 89 07             	mov    %rax,(%r15)
18009f698:	48 85 c0             	test   %rax,%rax
18009f69b:	75 0a                	jne    0x18009f6a7
18009f69d:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18009f6a2:	e9 bf 00 00 00       	jmp    0x18009f766
18009f6a7:	41 0f b7 06          	movzwl (%r14),%eax
18009f6ab:	8b f5                	mov    %ebp,%esi
18009f6ad:	8b fd                	mov    %ebp,%edi
18009f6af:	e9 97 00 00 00       	jmp    0x18009f74b
18009f6b4:	0f b7 d0             	movzwl %ax,%edx
18009f6b7:	49 8b 07             	mov    (%r15),%rax
18009f6ba:	4c 8d 0c 48          	lea    (%rax,%rcx,2),%r9
18009f6be:	8b ca                	mov    %edx,%ecx
18009f6c0:	83 e9 22             	sub    $0x22,%ecx
18009f6c3:	74 65                	je     0x18009f72a
18009f6c5:	83 e9 04             	sub    $0x4,%ecx
18009f6c8:	74 46                	je     0x18009f710
18009f6ca:	83 e9 01             	sub    $0x1,%ecx
18009f6cd:	74 38                	je     0x18009f707
18009f6cf:	83 e9 15             	sub    $0x15,%ecx
18009f6d2:	74 2a                	je     0x18009f6fe
18009f6d4:	83 f9 02             	cmp    $0x2,%ecx
18009f6d7:	74 0b                	je     0x18009f6e4
18009f6d9:	66 41 89 11          	mov    %dx,(%r9)
18009f6dd:	b8 01 00 00 00       	mov    $0x1,%eax
18009f6e2:	eb 5e                	jmp    0x18009f742
18009f6e4:	4c 8d 05 95 2b 0b 00 	lea    0xb2b95(%rip),%r8        # 0x180152280
18009f6eb:	8b d3                	mov    %ebx,%edx
18009f6ed:	49 8b c9             	mov    %r9,%rcx
18009f6f0:	2b d7                	sub    %edi,%edx
18009f6f2:	e8 55 e5 08 00       	call   0x18012dc4c
18009f6f7:	b8 04 00 00 00       	mov    $0x4,%eax
18009f6fc:	eb 44                	jmp    0x18009f742
18009f6fe:	4c 8d 05 9b 2b 0b 00 	lea    0xb2b9b(%rip),%r8        # 0x1801522a0
18009f705:	eb e4                	jmp    0x18009f6eb
18009f707:	4c 8d 05 52 2b 0b 00 	lea    0xb2b52(%rip),%r8        # 0x180152260
18009f70e:	eb 21                	jmp    0x18009f731
18009f710:	8b d3                	mov    %ebx,%edx
18009f712:	4c 8d 05 57 2b 0b 00 	lea    0xb2b57(%rip),%r8        # 0x180152270
18009f719:	2b d7                	sub    %edi,%edx
18009f71b:	49 8b c9             	mov    %r9,%rcx
18009f71e:	e8 29 e5 08 00       	call   0x18012dc4c
18009f723:	b8 05 00 00 00       	mov    $0x5,%eax
18009f728:	eb 18                	jmp    0x18009f742
18009f72a:	4c 8d 05 5f 2b 0b 00 	lea    0xb2b5f(%rip),%r8        # 0x180152290
18009f731:	8b d3                	mov    %ebx,%edx
18009f733:	49 8b c9             	mov    %r9,%rcx
18009f736:	2b d7                	sub    %edi,%edx
18009f738:	e8 0f e5 08 00       	call   0x18012dc4c
18009f73d:	b8 06 00 00 00       	mov    $0x6,%eax
18009f742:	03 f8                	add    %eax,%edi
18009f744:	ff c6                	inc    %esi
18009f746:	41 0f b7 04 76       	movzwl (%r14,%rsi,2),%eax
18009f74b:	8b cf                	mov    %edi,%ecx
18009f74d:	66 85 c0             	test   %ax,%ax
18009f750:	0f 85 5e ff ff ff    	jne    0x18009f6b4
18009f756:	49 8b 07             	mov    (%r15),%rax
18009f759:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
18009f75d:	33 c0                	xor    %eax,%eax
18009f75f:	eb 05                	jmp    0x18009f766
18009f761:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009f766:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009f76b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009f770:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009f775:	48 83 c4 20          	add    $0x20,%rsp
18009f779:	41 5f                	pop    %r15
18009f77b:	41 5e                	pop    %r14
18009f77d:	5f                   	pop    %rdi
18009f77e:	c3                   	ret
18009f77f:	cc                   	int3
18009f780:	0f b7 01             	movzwl (%rcx),%eax
18009f783:	45 33 d2             	xor    %r10d,%r10d
18009f786:	45 8b c2             	mov    %r10d,%r8d
18009f789:	66 85 c0             	test   %ax,%ax
18009f78c:	74 30                	je     0x18009f7be
18009f78e:	48 8b d1             	mov    %rcx,%rdx
18009f791:	66 83 f8 3e          	cmp    $0x3e,%ax
18009f795:	77 18                	ja     0x18009f7af
18009f797:	49 b9 00 00 00 00 c4 	movabs $0x500000c400000000,%r9
18009f79e:	00 00 50
18009f7a1:	49 0f a3 c1          	bt     %rax,%r9
18009f7a5:	73 08                	jae    0x18009f7af
18009f7a7:	b8 3f 00 00 00       	mov    $0x3f,%eax
18009f7ac:	66 89 02             	mov    %ax,(%rdx)
18009f7af:	41 ff c0             	inc    %r8d
18009f7b2:	4a 8d 14 41          	lea    (%rcx,%r8,2),%rdx
18009f7b6:	0f b7 02             	movzwl (%rdx),%eax
18009f7b9:	66 85 c0             	test   %ax,%ax
18009f7bc:	75 d3                	jne    0x18009f791
18009f7be:	c3                   	ret
18009f7bf:	cc                   	int3
18009f7c0:	48 83 ec 28          	sub    $0x28,%rsp
18009f7c4:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
18009f7c8:	49 ff c0             	inc    %r8
18009f7cb:	66 42 83 3c 41 00    	cmpw   $0x0,(%rcx,%r8,2)
18009f7d1:	75 f5                	jne    0x18009f7c8
18009f7d3:	48 8b d1             	mov    %rcx,%rdx
18009f7d6:	48 8b 0d db 5c 0f 00 	mov    0xf5cdb(%rip),%rcx        # 0x1801954b8
18009f7dd:	e8 fa 91 00 00       	call   0x1800a89dc
18009f7e2:	f7 d8                	neg    %eax
18009f7e4:	1b c0                	sbb    %eax,%eax
18009f7e6:	f7 d0                	not    %eax
18009f7e8:	25 85 01 00 c0       	and    $0xc0000185,%eax
18009f7ed:	48 83 c4 28          	add    $0x28,%rsp
18009f7f1:	c3                   	ret
18009f7f2:	cc                   	int3
18009f7f3:	cc                   	int3
18009f7f4:	48 83 ec 28          	sub    $0x28,%rsp
18009f7f8:	48 8b 0d b9 5c 0f 00 	mov    0xf5cb9(%rip),%rcx        # 0x1801954b8
18009f7ff:	48 85 c9             	test   %rcx,%rcx
18009f802:	74 16                	je     0x18009f81a
18009f804:	83 41 08 ff          	addl   $0xffffffff,0x8(%rcx)
18009f808:	75 10                	jne    0x18009f81a
18009f80a:	48 8b 01             	mov    (%rcx),%rax
18009f80d:	ba 01 00 00 00       	mov    $0x1,%edx
18009f812:	48 8b 00             	mov    (%rax),%rax
18009f815:	ff d0                	call   *%rax
18009f817:	0f 1f 00             	nopl   (%rax)
18009f81a:	48 83 25 96 5c 0f 00 	andq   $0x0,0xf5c96(%rip)        # 0x1801954b8
18009f821:	00
18009f822:	48 8b 0d 87 5c 0f 00 	mov    0xf5c87(%rip),%rcx        # 0x1801954b0
18009f829:	48 85 c9             	test   %rcx,%rcx
18009f82c:	74 0c                	je     0x18009f83a
18009f82e:	48 8b 01             	mov    (%rcx),%rax
18009f831:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f835:	ff d0                	call   *%rax
18009f837:	0f 1f 00             	nopl   (%rax)
18009f83a:	48 83 25 6e 5c 0f 00 	andq   $0x0,0xf5c6e(%rip)        # 0x1801954b0
18009f841:	00
18009f842:	48 8b 0d 5f 5c 0f 00 	mov    0xf5c5f(%rip),%rcx        # 0x1801954a8
18009f849:	48 85 c9             	test   %rcx,%rcx
18009f84c:	74 0c                	je     0x18009f85a
18009f84e:	48 8b 01             	mov    (%rcx),%rax
18009f851:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f855:	ff d0                	call   *%rax
18009f857:	0f 1f 00             	nopl   (%rax)
18009f85a:	48 83 25 46 5c 0f 00 	andq   $0x0,0xf5c46(%rip)        # 0x1801954a8
18009f861:	00
18009f862:	48 8b 0d 57 5c 0f 00 	mov    0xf5c57(%rip),%rcx        # 0x1801954c0
18009f869:	48 85 c9             	test   %rcx,%rcx
18009f86c:	74 0c                	je     0x18009f87a
18009f86e:	48 8b 01             	mov    (%rcx),%rax
18009f871:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f875:	ff d0                	call   *%rax
18009f877:	0f 1f 00             	nopl   (%rax)
18009f87a:	48 83 25 3e 5c 0f 00 	andq   $0x0,0xf5c3e(%rip)        # 0x1801954c0
18009f881:	00
18009f882:	33 c0                	xor    %eax,%eax
18009f884:	48 83 c4 28          	add    $0x28,%rsp
18009f888:	c3                   	ret
18009f889:	cc                   	int3
18009f88a:	cc                   	int3
18009f88b:	cc                   	int3
18009f88c:	40 53                	rex push %rbx
18009f88e:	48 83 ec 20          	sub    $0x20,%rsp
18009f892:	8b d9                	mov    %ecx,%ebx
18009f894:	33 c9                	xor    %ecx,%ecx
18009f896:	e8 f5 17 ff ff       	call   0x180091090
18009f89b:	2b c3                	sub    %ebx,%eax
18009f89d:	48 83 c4 20          	add    $0x20,%rsp
18009f8a1:	5b                   	pop    %rbx
18009f8a2:	c3                   	ret
18009f8a3:	cc                   	int3
18009f8a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f8a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f8ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009f8b3:	57                   	push   %rdi
18009f8b4:	48 83 ec 20          	sub    $0x20,%rsp
18009f8b8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
18009f8bc:	48 8d 05 75 48 0a 00 	lea    0xa4875(%rip),%rax        # 0x180144138
18009f8c3:	48 89 01             	mov    %rax,(%rcx)
18009f8c6:	8b ea                	mov    %edx,%ebp
18009f8c8:	48 8b f9             	mov    %rcx,%rdi
18009f8cb:	48 85 f6             	test   %rsi,%rsi
18009f8ce:	74 23                	je     0x18009f8f3
18009f8d0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18009f8d4:	48 8b 1e             	mov    (%rsi),%rbx
18009f8d7:	48 8b 01             	mov    (%rcx),%rax
18009f8da:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f8de:	ff d0                	call   *%rax
18009f8e0:	0f 1f 00             	nopl   (%rax)
18009f8e3:	48 8b ce             	mov    %rsi,%rcx
18009f8e6:	e8 11 a7 ff ff       	call   0x180099ffc
18009f8eb:	48 8b f3             	mov    %rbx,%rsi
18009f8ee:	48 85 db             	test   %rbx,%rbx
18009f8f1:	75 dd                	jne    0x18009f8d0
18009f8f3:	48 8d 05 d6 47 0a 00 	lea    0xa47d6(%rip),%rax        # 0x1801440d0
18009f8fa:	48 89 07             	mov    %rax,(%rdi)
18009f8fd:	40 f6 c5 01          	test   $0x1,%bpl
18009f901:	74 08                	je     0x18009f90b
18009f903:	48 8b cf             	mov    %rdi,%rcx
18009f906:	e8 f1 a6 ff ff       	call   0x180099ffc
18009f90b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f910:	48 8b c7             	mov    %rdi,%rax
18009f913:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009f918:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009f91d:	48 83 c4 20          	add    $0x20,%rsp
18009f921:	5f                   	pop    %rdi
18009f922:	c3                   	ret
18009f923:	cc                   	int3
18009f924:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f929:	57                   	push   %rdi
18009f92a:	48 83 ec 20          	sub    $0x20,%rsp
18009f92e:	48 8b d9             	mov    %rcx,%rbx
18009f931:	48 8b fa             	mov    %rdx,%rdi
18009f934:	b9 18 00 00 00       	mov    $0x18,%ecx
18009f939:	e8 12 a5 ff ff       	call   0x180099e50
18009f93e:	48 85 c0             	test   %rax,%rax
18009f941:	74 10                	je     0x18009f953
18009f943:	ff 47 08             	incl   0x8(%rdi)
18009f946:	48 83 20 00          	andq   $0x0,(%rax)
18009f94a:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
18009f94f:	48 89 78 10          	mov    %rdi,0x10(%rax)
18009f953:	48 85 c0             	test   %rax,%rax
18009f956:	74 31                	je     0x18009f989
18009f958:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18009f95c:	48 85 d2             	test   %rdx,%rdx
18009f95f:	74 18                	je     0x18009f979
18009f961:	48 8b 0a             	mov    (%rdx),%rcx
18009f964:	48 85 c9             	test   %rcx,%rcx
18009f967:	75 17                	jne    0x18009f980
18009f969:	48 89 02             	mov    %rax,(%rdx)
18009f96c:	48 89 50 08          	mov    %rdx,0x8(%rax)
18009f970:	48 8b 43 18          	mov    0x18(%rbx),%rax
18009f974:	48 8b 08             	mov    (%rax),%rcx
18009f977:	eb 07                	jmp    0x18009f980
18009f979:	48 89 43 10          	mov    %rax,0x10(%rbx)
18009f97d:	48 8b c8             	mov    %rax,%rcx
18009f980:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
18009f984:	b8 01 00 00 00       	mov    $0x1,%eax
18009f989:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f98e:	48 83 c4 20          	add    $0x20,%rsp
18009f992:	5f                   	pop    %rdi
18009f993:	c3                   	ret
18009f994:	cc                   	int3
18009f995:	cc                   	int3
18009f996:	cc                   	int3
18009f997:	cc                   	int3
18009f998:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f99d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f9a2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)