18012b8f3:	cc                   	int3
18012b8f4:	45 33 db             	xor    %r11d,%r11d
18012b8f7:	4c 8b d2             	mov    %rdx,%r10
18012b8fa:	4c 8b c1             	mov    %rcx,%r8
18012b8fd:	66 44 39 1a          	cmp    %r11w,(%rdx)
18012b901:	75 05                	jne    0x18012b908
18012b903:	48 8b c1             	mov    %rcx,%rax
18012b906:	c3                   	ret
18012b907:	cc                   	int3
18012b908:	0f b7 01             	movzwl (%rcx),%eax
18012b90b:	66 85 c0             	test   %ax,%ax
18012b90e:	74 3f                	je     0x18012b94f
18012b910:	4c 8b c9             	mov    %rcx,%r9
18012b913:	4d 2b ca             	sub    %r10,%r9
18012b916:	49 8b d2             	mov    %r10,%rdx
18012b919:	66 85 c0             	test   %ax,%ax
18012b91c:	74 1a                	je     0x18012b938
18012b91e:	0f b7 02             	movzwl (%rdx),%eax
18012b921:	66 85 c0             	test   %ax,%ax
18012b924:	74 2d                	je     0x18012b953
18012b926:	66 41 39 04 11       	cmp    %ax,(%r9,%rdx,1)
18012b92b:	75 0b                	jne    0x18012b938
18012b92d:	48 83 c2 02          	add    $0x2,%rdx
18012b931:	66 45 39 1c 11       	cmp    %r11w,(%r9,%rdx,1)
18012b936:	75 e6                	jne    0x18012b91e
18012b938:	66 44 39 1a          	cmp    %r11w,(%rdx)
18012b93c:	74 15                	je     0x18012b953
18012b93e:	49 83 c0 02          	add    $0x2,%r8
18012b942:	49 83 c1 02          	add    $0x2,%r9
18012b946:	41 0f b7 00          	movzwl (%r8),%eax
18012b94a:	66 85 c0             	test   %ax,%ax
18012b94d:	75 c7                	jne    0x18012b916
18012b94f:	33 c0                	xor    %eax,%eax
18012b951:	c3                   	ret
18012b952:	cc                   	int3
18012b953:	49 8b c0             	mov    %r8,%rax
18012b956:	c3                   	ret
18012b957:	cc                   	int3
18012b958:	48 83 ec 28          	sub    $0x28,%rsp
18012b95c:	e8 07 00 00 00       	call   0x18012b968
18012b961:	48 83 c4 28          	add    $0x28,%rsp
18012b965:	c3                   	ret
18012b966:	cc                   	int3
18012b967:	cc                   	int3
18012b968:	48 83 ec 28          	sub    $0x28,%rsp
18012b96c:	48 85 c9             	test   %rcx,%rcx
18012b96f:	75 04                	jne    0x18012b975
18012b971:	33 c0                	xor    %eax,%eax
18012b973:	eb 0f                	jmp    0x18012b984
18012b975:	33 d2                	xor    %edx,%edx
18012b977:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
18012b97b:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
18012b97f:	e8 f8 04 00 00       	call   0x18012be7c
18012b984:	48 83 c4 28          	add    $0x28,%rsp
18012b988:	c3                   	ret
18012b989:	cc                   	int3
18012b98a:	cc                   	int3
18012b98b:	cc                   	int3
18012b98c:	48 8b c4             	mov    %rsp,%rax
18012b98f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18012b993:	48 89 68 10          	mov    %rbp,0x10(%rax)
18012b997:	48 89 70 18          	mov    %rsi,0x18(%rax)
18012b99b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18012b99f:	41 55                	push   %r13
18012b9a1:	41 56                	push   %r14
18012b9a3:	41 57                	push   %r15
18012b9a5:	48 83 ec 30          	sub    $0x30,%rsp
18012b9a9:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
18012b9ad:	45 33 f6             	xor    %r14d,%r14d
18012b9b0:	49 0f af f9          	imul   %r9,%rdi
18012b9b4:	4d 8b f9             	mov    %r9,%r15
18012b9b7:	49 8b f0             	mov    %r8,%rsi
18012b9ba:	48 03 fa             	add    %rdx,%rdi
18012b9bd:	48 8b da             	mov    %rdx,%rbx
18012b9c0:	4c 8b e9             	mov    %rcx,%r13
18012b9c3:	48 85 d2             	test   %rdx,%rdx
18012b9c6:	75 09                	jne    0x18012b9d1
18012b9c8:	4d 85 c0             	test   %r8,%r8
18012b9cb:	0f 85 8b 00 00 00    	jne    0x18012ba5c
18012b9d1:	4d 85 ff             	test   %r15,%r15
18012b9d4:	0f 84 82 00 00 00    	je     0x18012ba5c
18012b9da:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
18012b9df:	74 7b                	je     0x18012ba5c
18012b9e1:	48 3b d7             	cmp    %rdi,%rdx
18012b9e4:	0f 87 86 00 00 00    	ja     0x18012ba70
18012b9ea:	48 8b ee             	mov    %rsi,%rbp
18012b9ed:	48 d1 ed             	shr    $1,%rbp
18012b9f0:	74 47                	je     0x18012ba39
18012b9f2:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18012b9f7:	40 f6 c6 01          	test   $0x1,%sil
18012b9fb:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
18012b9ff:	49 8b cd             	mov    %r13,%rcx
18012ba02:	48 0f 45 f5          	cmovne %rbp,%rsi
18012ba06:	4c 8b f6             	mov    %rsi,%r14
18012ba09:	4d 0f af f7          	imul   %r15,%r14
18012ba0d:	4c 03 f3             	add    %rbx,%r14
18012ba10:	49 8b d6             	mov    %r14,%rdx
18012ba13:	ff d0                	call   *%rax
18012ba15:	0f 1f 00             	nopl   (%rax)
18012ba18:	85 c0                	test   %eax,%eax
18012ba1a:	74 18                	je     0x18012ba34
18012ba1c:	79 08                	jns    0x18012ba26
18012ba1e:	49 8b fe             	mov    %r14,%rdi
18012ba21:	49 2b ff             	sub    %r15,%rdi
18012ba24:	eb 07                	jmp    0x18012ba2d
18012ba26:	4b 8d 1c 3e          	lea    (%r14,%r15,1),%rbx
18012ba2a:	48 8b f5             	mov    %rbp,%rsi
18012ba2d:	48 3b df             	cmp    %rdi,%rbx
18012ba30:	76 b8                	jbe    0x18012b9ea
18012ba32:	eb 3c                	jmp    0x18012ba70
18012ba34:	49 8b c6             	mov    %r14,%rax
18012ba37:	eb 39                	jmp    0x18012ba72
18012ba39:	45 33 f6             	xor    %r14d,%r14d
18012ba3c:	48 85 f6             	test   %rsi,%rsi
18012ba3f:	74 2f                	je     0x18012ba70
18012ba41:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18012ba46:	48 8b d3             	mov    %rbx,%rdx
18012ba49:	49 8b cd             	mov    %r13,%rcx
18012ba4c:	ff d0                	call   *%rax
18012ba4e:	0f 1f 00             	nopl   (%rax)
18012ba51:	85 c0                	test   %eax,%eax
18012ba53:	49 0f 45 de          	cmovne %r14,%rbx
18012ba57:	48 8b c3             	mov    %rbx,%rax
18012ba5a:	eb 16                	jmp    0x18012ba72
18012ba5c:	45 33 c9             	xor    %r9d,%r9d
18012ba5f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18012ba64:	45 33 c0             	xor    %r8d,%r8d
18012ba67:	33 d2                	xor    %edx,%edx
18012ba69:	33 c9                	xor    %ecx,%ecx
18012ba6b:	e8 bc a0 ee ff       	call   0x180015b2c
18012ba70:	33 c0                	xor    %eax,%eax
18012ba72:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18012ba77:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18012ba7c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18012ba81:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
18012ba86:	48 83 c4 30          	add    $0x30,%rsp
18012ba8a:	41 5f                	pop    %r15
18012ba8c:	41 5e                	pop    %r14
18012ba8e:	41 5d                	pop    %r13
18012ba90:	c3                   	ret
18012ba91:	cc                   	int3
18012ba92:	cc                   	int3
18012ba93:	cc                   	int3
18012ba94:	48 83 ec 28          	sub    $0x28,%rsp
18012ba98:	e8 07 00 00 00       	call   0x18012baa4
18012ba9d:	48 83 c4 28          	add    $0x28,%rsp
18012baa1:	c3                   	ret
18012baa2:	cc                   	int3
18012baa3:	cc                   	int3
18012baa4:	48 83 ec 28          	sub    $0x28,%rsp
18012baa8:	48 85 c9             	test   %rcx,%rcx
18012baab:	75 04                	jne    0x18012bab1
18012baad:	33 c0                	xor    %eax,%eax
18012baaf:	eb 0f                	jmp    0x18012bac0
18012bab1:	33 d2                	xor    %edx,%edx
18012bab3:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
18012bab7:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
18012babb:	e8 f4 12 00 00       	call   0x18012cdb4
18012bac0:	48 83 c4 28          	add    $0x28,%rsp
18012bac4:	c3                   	ret
18012bac5:	cc                   	int3
18012bac6:	cc                   	int3
18012bac7:	cc                   	int3
18012bac8:	0f b6 c1             	movzbl %cl,%eax
18012bacb:	83 ca ff             	or     $0xffffffff,%edx
18012bace:	3b ca                	cmp    %edx,%ecx
18012bad0:	0f 44 c2             	cmove  %edx,%eax
18012bad3:	48 63 c8             	movslq %eax,%rcx
18012bad6:	48 8b 05 63 06 04 00 	mov    0x40663(%rip),%rax        # 0x18016c140
18012badd:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
18012bae1:	25 07 01 00 00       	and    $0x107,%eax
18012bae6:	c3                   	ret
18012bae7:	cc                   	int3
18012bae8:	0f b6 c1             	movzbl %cl,%eax
18012baeb:	83 ca ff             	or     $0xffffffff,%edx
18012baee:	3b ca                	cmp    %edx,%ecx
18012baf0:	0f 44 c2             	cmove  %edx,%eax
18012baf3:	48 63 c8             	movslq %eax,%rcx
18012baf6:	48 8b 05 43 06 04 00 	mov    0x40643(%rip),%rax        # 0x18016c140
18012bafd:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
18012bb01:	83 e0 04             	and    $0x4,%eax
18012bb04:	c3                   	ret
18012bb05:	cc                   	int3
18012bb06:	cc                   	int3
18012bb07:	cc                   	int3
18012bb08:	0f b6 c1             	movzbl %cl,%eax
18012bb0b:	83 ca ff             	or     $0xffffffff,%edx
18012bb0e:	3b ca                	cmp    %edx,%ecx
18012bb10:	0f 44 c2             	cmove  %edx,%eax
18012bb13:	48 63 c8             	movslq %eax,%rcx
18012bb16:	48 8b 05 23 06 04 00 	mov    0x40623(%rip),%rax        # 0x18016c140
18012bb1d:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
18012bb21:	83 e0 08             	and    $0x8,%eax
18012bb24:	c3                   	ret
18012bb25:	cc                   	int3
18012bb26:	cc                   	int3
18012bb27:	cc                   	int3
18012bb28:	48 8b c4             	mov    %rsp,%rax
18012bb2b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18012bb2f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18012bb33:	48 89 70 18          	mov    %rsi,0x18(%rax)
18012bb37:	48 89 78 20          	mov    %rdi,0x20(%rax)
18012bb3b:	41 55                	push   %r13
18012bb3d:	41 56                	push   %r14
18012bb3f:	41 57                	push   %r15
18012bb41:	48 83 ec 30          	sub    $0x30,%rsp
18012bb45:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
18012bb49:	45 33 f6             	xor    %r14d,%r14d
18012bb4c:	49 0f af f9          	imul   %r9,%rdi
18012bb50:	49 8b e9             	mov    %r9,%rbp
18012bb53:	49 8b f0             	mov    %r8,%rsi
18012bb56:	48 03 fa             	add    %rdx,%rdi
18012bb59:	48 8b da             	mov    %rdx,%rbx
18012bb5c:	4c 8b e9             	mov    %rcx,%r13
18012bb5f:	48 85 d2             	test   %rdx,%rdx
18012bb62:	75 09                	jne    0x18012bb6d
18012bb64:	4d 85 c0             	test   %r8,%r8
18012bb67:	0f 85 99 00 00 00    	jne    0x18012bc06
18012bb6d:	48 85 ed             	test   %rbp,%rbp
18012bb70:	0f 84 90 00 00 00    	je     0x18012bc06
18012bb76:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
18012bb7b:	0f 84 85 00 00 00    	je     0x18012bc06
18012bb81:	48 3b d7             	cmp    %rdi,%rdx
18012bb84:	0f 87 90 00 00 00    	ja     0x18012bc1a
18012bb8a:	4c 8b fe             	mov    %rsi,%r15
18012bb8d:	49 d1 ef             	shr    $1,%r15
18012bb90:	74 4c                	je     0x18012bbde
18012bb92:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18012bb97:	40 f6 c6 01          	test   $0x1,%sil
18012bb9b:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
18012bba0:	49 8d 77 ff          	lea    -0x1(%r15),%rsi
18012bba4:	49 0f 45 f7          	cmovne %r15,%rsi
18012bba8:	49 8b d5             	mov    %r13,%rdx
18012bbab:	4c 8b f6             	mov    %rsi,%r14
18012bbae:	4c 0f af f5          	imul   %rbp,%r14
18012bbb2:	4c 03 f3             	add    %rbx,%r14
18012bbb5:	4d 8b c6             	mov    %r14,%r8
18012bbb8:	ff d0                	call   *%rax
18012bbba:	0f 1f 00             	nopl   (%rax)
18012bbbd:	85 c0                	test   %eax,%eax
18012bbbf:	74 18                	je     0x18012bbd9
18012bbc1:	79 08                	jns    0x18012bbcb
18012bbc3:	49 8b fe             	mov    %r14,%rdi
18012bbc6:	48 2b fd             	sub    %rbp,%rdi
18012bbc9:	eb 07                	jmp    0x18012bbd2
18012bbcb:	49 8d 1c 2e          	lea    (%r14,%rbp,1),%rbx
18012bbcf:	49 8b f7             	mov    %r15,%rsi
18012bbd2:	48 3b df             	cmp    %rdi,%rbx
18012bbd5:	76 b3                	jbe    0x18012bb8a
18012bbd7:	eb 41                	jmp    0x18012bc1a
18012bbd9:	49 8b c6             	mov    %r14,%rax
18012bbdc:	eb 3e                	jmp    0x18012bc1c
18012bbde:	45 33 f6             	xor    %r14d,%r14d
18012bbe1:	48 85 f6             	test   %rsi,%rsi
18012bbe4:	74 34                	je     0x18012bc1a
18012bbe6:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18012bbeb:	4c 8b c3             	mov    %rbx,%r8
18012bbee:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
18012bbf3:	49 8b d5             	mov    %r13,%rdx
18012bbf6:	ff d0                	call   *%rax
18012bbf8:	0f 1f 00             	nopl   (%rax)
18012bbfb:	85 c0                	test   %eax,%eax
18012bbfd:	49 0f 45 de          	cmovne %r14,%rbx
18012bc01:	48 8b c3             	mov    %rbx,%rax
18012bc04:	eb 16                	jmp    0x18012bc1c
18012bc06:	45 33 c9             	xor    %r9d,%r9d
18012bc09:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18012bc0e:	45 33 c0             	xor    %r8d,%r8d
18012bc11:	33 d2                	xor    %edx,%edx
18012bc13:	33 c9                	xor    %ecx,%ecx
18012bc15:	e8 12 9f ee ff       	call   0x180015b2c
18012bc1a:	33 c0                	xor    %eax,%eax
18012bc1c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18012bc21:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18012bc26:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18012bc2b:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
18012bc30:	48 83 c4 30          	add    $0x30,%rsp
18012bc34:	41 5f                	pop    %r15
18012bc36:	41 5e                	pop    %r14
18012bc38:	41 5d                	pop    %r13
18012bc3a:	c3                   	ret
18012bc3b:	cc                   	int3
18012bc3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012bc41:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18012bc46:	55                   	push   %rbp
18012bc47:	56                   	push   %rsi
18012bc48:	57                   	push   %rdi
18012bc49:	41 54                	push   %r12
18012bc4b:	41 55                	push   %r13
18012bc4d:	41 56                	push   %r14
18012bc4f:	41 57                	push   %r15
18012bc51:	48 83 ec 30          	sub    $0x30,%rsp
18012bc55:	45 8b f1             	mov    %r9d,%r14d
18012bc58:	4d 8b f8             	mov    %r8,%r15
18012bc5b:	4d 85 c0             	test   %r8,%r8
18012bc5e:	74 03                	je     0x18012bc63
18012bc60:	49 89 10             	mov    %rdx,(%r8)
18012bc63:	48 85 d2             	test   %rdx,%rdx
18012bc66:	0f 84 b4 01 00 00    	je     0x18012be20
18012bc6c:	45 85 f6             	test   %r14d,%r14d
18012bc6f:	74 0d                	je     0x18012bc7e
18012bc71:	41 8d 41 fe          	lea    -0x2(%r9),%eax
18012bc75:	83 f8 22             	cmp    $0x22,%eax
18012bc78:	0f 87 a2 01 00 00    	ja     0x18012be20
18012bc7e:	0f b7 2a             	movzwl (%rdx),%ebp
18012bc81:	48 8d 5a 02          	lea    0x2(%rdx),%rbx
18012bc85:	33 ff                	xor    %edi,%edi
18012bc87:	8d 77 08             	lea    0x8(%rdi),%esi
18012bc8a:	eb 07                	jmp    0x18012bc93
18012bc8c:	0f b7 2b             	movzwl (%rbx),%ebp
18012bc8f:	48 83 c3 02          	add    $0x2,%rbx
18012bc93:	45 33 c0             	xor    %r8d,%r8d
18012bc96:	8b d6                	mov    %esi,%edx
18012bc98:	0f b7 cd             	movzwl %bp,%ecx
18012bc9b:	e8 08 02 00 00       	call   0x18012bea8
18012bca0:	85 c0                	test   %eax,%eax
18012bca2:	75 e8                	jne    0x18012bc8c
18012bca4:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
18012bcab:	66 83 fd 2d          	cmp    $0x2d,%bp
18012bcaf:	75 05                	jne    0x18012bcb6
18012bcb1:	83 ce 02             	or     $0x2,%esi
18012bcb4:	eb 06                	jmp    0x18012bcbc
18012bcb6:	66 83 fd 2b          	cmp    $0x2b,%bp
18012bcba:	75 07                	jne    0x18012bcc3
18012bcbc:	0f b7 2b             	movzwl (%rbx),%ebp
18012bcbf:	48 83 c3 02          	add    $0x2,%rbx
18012bcc3:	41 bd df ff 00 00    	mov    $0xffdf,%r13d
18012bcc9:	45 85 f6             	test   %r14d,%r14d
18012bccc:	75 2f                	jne    0x18012bcfd
18012bcce:	0f b7 cd             	movzwl %bp,%ecx
18012bcd1:	e8 0e 0d 00 00       	call   0x18012c9e4
18012bcd6:	85 c0                	test   %eax,%eax
18012bcd8:	74 08                	je     0x18012bce2
18012bcda:	41 be 0a 00 00 00    	mov    $0xa,%r14d
18012bce0:	eb 42                	jmp    0x18012bd24
18012bce2:	0f b7 03             	movzwl (%rbx),%eax
18012bce5:	66 83 e8 58          	sub    $0x58,%ax
18012bce9:	66 41 85 c5          	test   %ax,%r13w
18012bced:	74 08                	je     0x18012bcf7
18012bcef:	41 be 08 00 00 00    	mov    $0x8,%r14d
18012bcf5:	eb 2d                	jmp    0x18012bd24
18012bcf7:	41 be 10 00 00 00    	mov    $0x10,%r14d
18012bcfd:	41 83 fe 10          	cmp    $0x10,%r14d
18012bd01:	75 21                	jne    0x18012bd24
18012bd03:	0f b7 cd             	movzwl %bp,%ecx
18012bd06:	e8 d9 0c 00 00       	call   0x18012c9e4
18012bd0b:	85 c0                	test   %eax,%eax
18012bd0d:	75 15                	jne    0x18012bd24
18012bd0f:	0f b7 03             	movzwl (%rbx),%eax
18012bd12:	66 83 e8 58          	sub    $0x58,%ax