18012d6af:	e8 78 84 ee ff       	call   0x180015b2c
18012d6b4:	48 8b 9c 24 e0 04 00 	mov    0x4e0(%rsp),%rbx
18012d6bb:	00
18012d6bc:	48 81 c4 90 04 00 00 	add    $0x490,%rsp
18012d6c3:	41 5f                	pop    %r15
18012d6c5:	41 5e                	pop    %r14
18012d6c7:	41 5d                	pop    %r13
18012d6c9:	41 5c                	pop    %r12
18012d6cb:	5f                   	pop    %rdi
18012d6cc:	5e                   	pop    %rsi
18012d6cd:	5d                   	pop    %rbp
18012d6ce:	c3                   	ret
18012d6cf:	cc                   	int3
18012d6d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d6d5:	57                   	push   %rdi
18012d6d6:	48 83 ec 20          	sub    $0x20,%rsp
18012d6da:	8b 42 18             	mov    0x18(%rdx),%eax
18012d6dd:	49 8b d8             	mov    %r8,%rbx
18012d6e0:	48 8b fa             	mov    %rdx,%rdi
18012d6e3:	a8 40                	test   $0x40,%al
18012d6e5:	74 0c                	je     0x18012d6f3
18012d6e7:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
18012d6ec:	75 05                	jne    0x18012d6f3
18012d6ee:	41 ff 00             	incl   (%r8)
18012d6f1:	eb 1d                	jmp    0x18012d710
18012d6f3:	e8 e8 01 00 00       	call   0x18012d8e0
18012d6f8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
18012d6fd:	66 3b c1             	cmp    %cx,%ax
18012d700:	75 0c                	jne    0x18012d70e
18012d702:	8b 47 18             	mov    0x18(%rdi),%eax
18012d705:	a8 20                	test   $0x20,%al
18012d707:	74 05                	je     0x18012d70e
18012d709:	83 0b ff             	orl    $0xffffffff,(%rbx)
18012d70c:	eb 02                	jmp    0x18012d710
18012d70e:	ff 03                	incl   (%rbx)
18012d710:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d715:	48 83 c4 20          	add    $0x20,%rsp
18012d719:	5f                   	pop    %rdi
18012d71a:	c3                   	ret
18012d71b:	cc                   	int3
18012d71c:	85 d2                	test   %edx,%edx
18012d71e:	7e 4c                	jle    0x18012d76c
18012d720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18012d72a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18012d72f:	57                   	push   %rdi
18012d730:	48 83 ec 20          	sub    $0x20,%rsp
18012d734:	49 8b f9             	mov    %r9,%rdi
18012d737:	49 8b f0             	mov    %r8,%rsi
18012d73a:	8b da                	mov    %edx,%ebx
18012d73c:	0f b7 e9             	movzwl %cx,%ebp
18012d73f:	4c 8b c7             	mov    %rdi,%r8
18012d742:	48 8b d6             	mov    %rsi,%rdx
18012d745:	0f b7 cd             	movzwl %bp,%ecx
18012d748:	ff cb                	dec    %ebx
18012d74a:	e8 81 ff ff ff       	call   0x18012d6d0
18012d74f:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012d752:	74 04                	je     0x18012d758
18012d754:	85 db                	test   %ebx,%ebx
18012d756:	7f e7                	jg     0x18012d73f
18012d758:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d75d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18012d762:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18012d767:	48 83 c4 20          	add    $0x20,%rsp
18012d76b:	5f                   	pop    %rdi
18012d76c:	c3                   	ret
18012d76d:	cc                   	int3
18012d76e:	cc                   	int3
18012d76f:	cc                   	int3
18012d770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d775:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012d77a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18012d77f:	41 56                	push   %r14
18012d781:	48 83 ec 20          	sub    $0x20,%rsp
18012d785:	41 8b 40 18          	mov    0x18(%r8),%eax
18012d789:	49 8b f9             	mov    %r9,%rdi
18012d78c:	49 8b f0             	mov    %r8,%rsi
18012d78f:	8b da                	mov    %edx,%ebx
18012d791:	4c 8b f1             	mov    %rcx,%r14
18012d794:	a8 40                	test   $0x40,%al
18012d796:	74 0c                	je     0x18012d7a4
18012d798:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
18012d79d:	75 05                	jne    0x18012d7a4
18012d79f:	41 01 11             	add    %edx,(%r9)
18012d7a2:	eb 3b                	jmp    0x18012d7df
18012d7a4:	85 d2                	test   %edx,%edx
18012d7a6:	7e 37                	jle    0x18012d7df
18012d7a8:	41 0f b7 0e          	movzwl (%r14),%ecx
18012d7ac:	4c 8b c7             	mov    %rdi,%r8
18012d7af:	48 8b d6             	mov    %rsi,%rdx
18012d7b2:	ff cb                	dec    %ebx
18012d7b4:	e8 17 ff ff ff       	call   0x18012d6d0
18012d7b9:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012d7bc:	4d 8d 76 02          	lea    0x2(%r14),%r14
18012d7c0:	75 19                	jne    0x18012d7db
18012d7c2:	83 3d 77 7e 06 00 2a 	cmpl   $0x2a,0x67e77(%rip)        # 0x180195640
18012d7c9:	75 14                	jne    0x18012d7df
18012d7cb:	b9 3f 00 00 00       	mov    $0x3f,%ecx
18012d7d0:	4c 8b c7             	mov    %rdi,%r8
18012d7d3:	48 8b d6             	mov    %rsi,%rdx
18012d7d6:	e8 f5 fe ff ff       	call   0x18012d6d0
18012d7db:	85 db                	test   %ebx,%ebx
18012d7dd:	7f c9                	jg     0x18012d7a8
18012d7df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d7e4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18012d7e9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18012d7ee:	48 83 c4 20          	add    $0x20,%rsp
18012d7f2:	41 5e                	pop    %r14
18012d7f4:	c3                   	ret
18012d7f5:	cc                   	int3
18012d7f6:	cc                   	int3
18012d7f7:	cc                   	int3
18012d7f8:	48 8b 0d 71 f1 03 00 	mov    0x3f171(%rip),%rcx        # 0x18016c970
18012d7ff:	33 c0                	xor    %eax,%eax
18012d801:	48 83 c9 01          	or     $0x1,%rcx
18012d805:	48 39 0d b4 f3 03 00 	cmp    %rcx,0x3f3b4(%rip)        # 0x18016cbc0
18012d80c:	0f 94 c0             	sete   %al
18012d80f:	c3                   	ret
18012d810:	cc                   	int3
18012d811:	cc                   	int3
18012d812:	cc                   	int3
18012d813:	cc                   	int3
18012d814:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
18012d81a:	53                   	push   %rbx
18012d81b:	48 83 ec 30          	sub    $0x30,%rsp
18012d81f:	49 8b c0             	mov    %r8,%rax
18012d822:	4c 8b d2             	mov    %rdx,%r10
18012d825:	48 8b d9             	mov    %rcx,%rbx
18012d828:	48 85 d2             	test   %rdx,%rdx
18012d82b:	75 12                	jne    0x18012d83f
18012d82d:	48 85 c0             	test   %rax,%rax
18012d830:	74 0d                	je     0x18012d83f
18012d832:	48 85 c9             	test   %rcx,%rcx
18012d835:	0f 84 81 00 00 00    	je     0x18012d8bc
18012d83b:	21 11                	and    %edx,(%rcx)
18012d83d:	eb 7d                	jmp    0x18012d8bc
18012d83f:	48 85 db             	test   %rbx,%rbx
18012d842:	74 03                	je     0x18012d847
18012d844:	83 09 ff             	orl    $0xffffffff,(%rcx)
18012d847:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
18012d84d:	76 1c                	jbe    0x18012d86b
18012d84f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012d855:	45 33 c9             	xor    %r9d,%r9d
18012d858:	45 33 c0             	xor    %r8d,%r8d
18012d85b:	33 d2                	xor    %edx,%edx
18012d85d:	33 c9                	xor    %ecx,%ecx
18012d85f:	e8 c8 82 ee ff       	call   0x180015b2c
18012d864:	b8 16 00 00 00       	mov    $0x16,%eax
18012d869:	eb 53                	jmp    0x18012d8be
18012d86b:	4d 85 d2             	test   %r10,%r10
18012d86e:	75 0f                	jne    0x18012d87f
18012d870:	48 85 db             	test   %rbx,%rbx
18012d873:	74 47                	je     0x18012d8bc
18012d875:	8b 05 8d e9 03 00    	mov    0x3e98d(%rip),%eax        # 0x18016c208
18012d87b:	89 01                	mov    %eax,(%rcx)
18012d87d:	eb 3d                	jmp    0x18012d8bc
18012d87f:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18012d884:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18012d889:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18012d88e:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
18012d895:	00
18012d896:	8b d0                	mov    %eax,%edx
18012d898:	49 8b ca             	mov    %r10,%rcx
18012d89b:	e8 5c 39 ed ff       	call   0x1800011fc
18012d8a0:	85 c0                	test   %eax,%eax
18012d8a2:	79 0d                	jns    0x18012d8b1
18012d8a4:	b8 2a 00 00 00       	mov    $0x2a,%eax
18012d8a9:	89 05 91 7d 06 00    	mov    %eax,0x67d91(%rip)        # 0x180195640
18012d8af:	eb 0d                	jmp    0x18012d8be
18012d8b1:	48 85 db             	test   %rbx,%rbx
18012d8b4:	74 06                	je     0x18012d8bc
18012d8b6:	8b 44 24 48          	mov    0x48(%rsp),%eax
18012d8ba:	89 03                	mov    %eax,(%rbx)
18012d8bc:	33 c0                	xor    %eax,%eax
18012d8be:	48 83 c4 30          	add    $0x30,%rsp
18012d8c2:	5b                   	pop    %rbx
18012d8c3:	c3                   	ret
18012d8c4:	cc                   	int3
18012d8c5:	cc                   	int3
18012d8c6:	cc                   	int3
18012d8c7:	cc                   	int3
18012d8c8:	48 83 ec 38          	sub    $0x38,%rsp
18012d8cc:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012d8d2:	e8 3d ff ff ff       	call   0x18012d814
18012d8d7:	48 83 c4 38          	add    $0x38,%rsp
18012d8db:	c3                   	ret
18012d8dc:	cc                   	int3
18012d8dd:	cc                   	int3
18012d8de:	cc                   	int3
18012d8df:	cc                   	int3
18012d8e0:	48 83 ec 38          	sub    $0x38,%rsp
18012d8e4:	48 85 d2             	test   %rdx,%rdx
18012d8e7:	75 19                	jne    0x18012d902
18012d8e9:	48 21 54 24 20       	and    %rdx,0x20(%rsp)
18012d8ee:	45 33 c9             	xor    %r9d,%r9d
18012d8f1:	45 33 c0             	xor    %r8d,%r8d
18012d8f4:	33 c9                	xor    %ecx,%ecx
18012d8f6:	e8 31 82 ee ff       	call   0x180015b2c
18012d8fb:	b8 ff ff 00 00       	mov    $0xffff,%eax
18012d900:	eb 1d                	jmp    0x18012d91f
18012d902:	83 42 08 fe          	addl   $0xfffffffe,0x8(%rdx)
18012d906:	78 0f                	js     0x18012d917
18012d908:	48 8b 02             	mov    (%rdx),%rax
18012d90b:	66 89 08             	mov    %cx,(%rax)
18012d90e:	0f b7 c1             	movzwl %cx,%eax
18012d911:	48 83 02 02          	addq   $0x2,(%rdx)
18012d915:	eb 08                	jmp    0x18012d91f
18012d917:	0f b7 c9             	movzwl %cx,%ecx
18012d91a:	e8 59 00 00 00       	call   0x18012d978
18012d91f:	48 83 c4 38          	add    $0x38,%rsp
18012d923:	c3                   	ret
18012d924:	cc                   	int3
18012d925:	cc                   	int3
18012d926:	cc                   	int3
18012d927:	cc                   	int3
18012d928:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d92d:	57                   	push   %rdi
18012d92e:	48 83 ec 20          	sub    $0x20,%rsp
18012d932:	33 c0                	xor    %eax,%eax
18012d934:	48 8b da             	mov    %rdx,%rbx
18012d937:	48 8b f9             	mov    %rcx,%rdi
18012d93a:	48 85 d2             	test   %rdx,%rdx
18012d93d:	74 2b                	je     0x18012d96a
18012d93f:	4d 85 c0             	test   %r8,%r8
18012d942:	74 26                	je     0x18012d96a
18012d944:	38 02                	cmp    %al,(%rdx)
18012d946:	75 0a                	jne    0x18012d952
18012d948:	48 85 c9             	test   %rcx,%rcx
18012d94b:	74 1d                	je     0x18012d96a
18012d94d:	66 89 01             	mov    %ax,(%rcx)
18012d950:	eb 18                	jmp    0x18012d96a
18012d952:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18012d957:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
18012d95c:	e8 53 fd f4 ff       	call   0x18007d6b4
18012d961:	66 89 07             	mov    %ax,(%rdi)
18012d964:	8b 44 24 38          	mov    0x38(%rsp),%eax
18012d968:	2b c3                	sub    %ebx,%eax
18012d96a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d96f:	48 83 c4 20          	add    $0x20,%rsp
18012d973:	5f                   	pop    %rdi
18012d974:	c3                   	ret
18012d975:	cc                   	int3
18012d976:	cc                   	int3
18012d977:	cc                   	int3
18012d978:	83 4a 18 20          	orl    $0x20,0x18(%rdx)
18012d97c:	b8 ff ff 00 00       	mov    $0xffff,%eax
18012d981:	c3                   	ret
18012d982:	cc                   	int3
18012d983:	cc                   	int3
18012d984:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18012d989:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
18012d98e:	48 83 ec 48          	sub    $0x48,%rsp
18012d992:	4d 85 c0             	test   %r8,%r8
18012d995:	75 16                	jne    0x18012d9ad
18012d997:	4c 21 44 24 20       	and    %r8,0x20(%rsp)
18012d99c:	45 33 c9             	xor    %r9d,%r9d
18012d99f:	33 d2                	xor    %edx,%edx
18012d9a1:	33 c9                	xor    %ecx,%ecx
18012d9a3:	e8 84 81 ee ff       	call   0x180015b2c
18012d9a8:	83 c8 ff             	or     $0xffffffff,%eax
18012d9ab:	eb 0a                	jmp    0x18012d9b7
18012d9ad:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
18012d9b2:	e8 ad 0b 00 00       	call   0x18012e564
18012d9b7:	48 83 c4 48          	add    $0x48,%rsp
18012d9bb:	c3                   	ret
18012d9bc:	cc                   	int3
18012d9bd:	cc                   	int3
18012d9be:	cc                   	int3
18012d9bf:	cc                   	int3
18012d9c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18012d9c5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
18012d9ca:	48 83 ec 38          	sub    $0x38,%rsp
18012d9ce:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18012d9d3:	e8 08 00 00 00       	call   0x18012d9e0
18012d9d8:	48 83 c4 38          	add    $0x38,%rsp
18012d9dc:	c3                   	ret
18012d9dd:	cc                   	int3
18012d9de:	cc                   	int3
18012d9df:	cc                   	int3
18012d9e0:	40 53                	rex push %rbx
18012d9e2:	48 83 ec 30          	sub    $0x30,%rsp
18012d9e6:	48 8b d9             	mov    %rcx,%rbx
18012d9e9:	48 85 c9             	test   %rcx,%rcx
18012d9ec:	74 1b                	je     0x18012da09
18012d9ee:	48 85 d2             	test   %rdx,%rdx
18012d9f1:	74 16                	je     0x18012da09
18012d9f3:	4d 85 c0             	test   %r8,%r8
18012d9f6:	74 11                	je     0x18012da09
18012d9f8:	e8 03 1f 00 00       	call   0x18012f900
18012d9fd:	85 c0                	test   %eax,%eax
18012d9ff:	79 20                	jns    0x18012da21
18012da01:	c6 03 00             	movb   $0x0,(%rbx)
18012da04:	83 f8 fe             	cmp    $0xfffffffe,%eax
18012da07:	75 15                	jne    0x18012da1e
18012da09:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012da0f:	45 33 c9             	xor    %r9d,%r9d
18012da12:	45 33 c0             	xor    %r8d,%r8d
18012da15:	33 d2                	xor    %edx,%edx
18012da17:	33 c9                	xor    %ecx,%ecx
18012da19:	e8 0e 81 ee ff       	call   0x180015b2c
18012da1e:	83 c8 ff             	or     $0xffffffff,%eax
18012da21:	48 83 c4 30          	add    $0x30,%rsp
18012da25:	5b                   	pop    %rbx
18012da26:	c3                   	ret
18012da27:	cc                   	int3
18012da28:	40 53                	rex push %rbx
18012da2a:	48 83 ec 30          	sub    $0x30,%rsp
18012da2e:	45 33 d2             	xor    %r10d,%r10d
18012da31:	48 85 c9             	test   %rcx,%rcx
18012da34:	74 65                	je     0x18012da9b
18012da36:	48 85 d2             	test   %rdx,%rdx
18012da39:	74 60                	je     0x18012da9b
18012da3b:	4d 85 c0             	test   %r8,%r8
18012da3e:	74 3b                	je     0x18012da7b
18012da40:	4c 8b c9             	mov    %rcx,%r9
18012da43:	45 38 11             	cmp    %r10b,(%r9)
18012da46:	74 09                	je     0x18012da51
18012da48:	49 ff c1             	inc    %r9
18012da4b:	48 83 ea 01          	sub    $0x1,%rdx
18012da4f:	75 f2                	jne    0x18012da43
18012da51:	48 85 d2             	test   %rdx,%rdx
18012da54:	74 25                	je     0x18012da7b
18012da56:	4d 2b c8             	sub    %r8,%r9
18012da59:	41 8a 00             	mov    (%r8),%al
18012da5c:	43 88 04 01          	mov    %al,(%r9,%r8,1)
18012da60:	49 ff c0             	inc    %r8
18012da63:	84 c0                	test   %al,%al
18012da65:	74 06                	je     0x18012da6d
18012da67:	48 83 ea 01          	sub    $0x1,%rdx
18012da6b:	75 ec                	jne    0x18012da59
18012da6d:	48 85 d2             	test   %rdx,%rdx
18012da70:	75 05                	jne    0x18012da77
18012da72:	8d 5a 22             	lea    0x22(%rdx),%ebx
18012da75:	eb 09                	jmp    0x18012da80
18012da77:	33 c0                	xor    %eax,%eax
18012da79:	eb 39                	jmp    0x18012dab4
18012da7b:	bb 16 00 00 00       	mov    $0x16,%ebx
18012da80:	44 88 11             	mov    %r10b,(%rcx)
18012da83:	45 33 c9             	xor    %r9d,%r9d
18012da86:	33 c9                	xor    %ecx,%ecx
18012da88:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012da8d:	45 33 c0             	xor    %r8d,%r8d
18012da90:	33 d2                	xor    %edx,%edx
18012da92:	e8 95 80 ee ff       	call   0x180015b2c
18012da97:	8b c3                	mov    %ebx,%eax
18012da99:	eb 19                	jmp    0x18012dab4
18012da9b:	45 33 c9             	xor    %r9d,%r9d
18012da9e:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012daa3:	45 33 c0             	xor    %r8d,%r8d
18012daa6:	33 d2                	xor    %edx,%edx