180030866:	45 8b f1             	mov    %r9d,%r14d
180030869:	41 0f b7 c9          	movzwl %r9w,%ecx
18003086d:	eb 2c                	jmp    0x18003089b
18003086f:	83 cf ff             	or     $0xffffffff,%edi
180030872:	8b d7                	mov    %edi,%edx
180030874:	41 8d 46 d5          	lea    -0x2b(%r14),%eax
180030878:	41 bb fd ff 00 00    	mov    $0xfffd,%r11d
18003087e:	41 0f b7 ce          	movzwl %r14w,%ecx
180030882:	66 41 85 c3          	test   %ax,%r11w
180030886:	75 13                	jne    0x18003089b
180030888:	85 d2                	test   %edx,%edx
18003088a:	74 0c                	je     0x180030898
18003088c:	41 0f b7 08          	movzwl (%r8),%ecx
180030890:	03 d7                	add    %edi,%edx
180030892:	49 83 c0 02          	add    $0x2,%r8
180030896:	eb 03                	jmp    0x18003089b
180030898:	41 8b c9             	mov    %r9d,%ecx
18003089b:	49 8b f0             	mov    %r8,%rsi
18003089e:	8b ea                	mov    %edx,%ebp
1800308a0:	41 bd 30 00 00 00    	mov    $0x30,%r13d
1800308a6:	85 db                	test   %ebx,%ebx
1800308a8:	75 67                	jne    0x180030911
1800308aa:	41 8d 5d da          	lea    -0x26(%r13),%ebx
1800308ae:	45 8b d9             	mov    %r9d,%r11d
1800308b1:	66 41 3b cd          	cmp    %r13w,%cx
1800308b5:	0f 85 e7 00 00 00    	jne    0x1800309a2
1800308bb:	85 d2                	test   %edx,%edx
1800308bd:	74 49                	je     0x180030908
1800308bf:	41 0f b7 00          	movzwl (%r8),%eax
1800308c3:	03 d7                	add    %edi,%edx
1800308c5:	49 83 c0 02          	add    $0x2,%r8
1800308c9:	66 83 f8 78          	cmp    $0x78,%ax
1800308cd:	75 0a                	jne    0x1800308d9
1800308cf:	41 8d 5d e0          	lea    -0x20(%r13),%ebx
1800308d3:	45 8d 5d d4          	lea    -0x2c(%r13),%r11d
1800308d7:	eb 27                	jmp    0x180030900
1800308d9:	66 83 f8 6f          	cmp    $0x6f,%ax
1800308dd:	75 0b                	jne    0x1800308ea
1800308df:	bb 08 00 00 00       	mov    $0x8,%ebx
1800308e4:	44 8d 5b fb          	lea    -0x5(%rbx),%r11d
1800308e8:	eb 16                	jmp    0x180030900
1800308ea:	66 83 f8 62          	cmp    $0x62,%ax
1800308ee:	75 0b                	jne    0x1800308fb
1800308f0:	bb 02 00 00 00       	mov    $0x2,%ebx
1800308f5:	44 8d 5b ff          	lea    -0x1(%rbx),%r11d
1800308f9:	eb 05                	jmp    0x180030900
1800308fb:	8b d5                	mov    %ebp,%edx
1800308fd:	4c 8b c6             	mov    %rsi,%r8
180030900:	85 d2                	test   %edx,%edx
180030902:	0f 85 90 00 00 00    	jne    0x180030998
180030908:	41 0f b7 c9          	movzwl %r9w,%ecx
18003090c:	e9 91 00 00 00       	jmp    0x1800309a2
180030911:	83 fb 02             	cmp    $0x2,%ebx
180030914:	74 26                	je     0x18003093c
180030916:	83 fb 08             	cmp    $0x8,%ebx
180030919:	74 19                	je     0x180030934
18003091b:	83 fb 0a             	cmp    $0xa,%ebx
18003091e:	74 0f                	je     0x18003092f
180030920:	83 fb 10             	cmp    $0x10,%ebx
180030923:	0f 85 8a 00 00 00    	jne    0x1800309b3
180030929:	44 8d 5b f4          	lea    -0xc(%rbx),%r11d
18003092d:	eb 73                	jmp    0x1800309a2
18003092f:	45 8b d9             	mov    %r9d,%r11d
180030932:	eb 6e                	jmp    0x1800309a2
180030934:	41 bb 03 00 00 00    	mov    $0x3,%r11d
18003093a:	eb 66                	jmp    0x1800309a2
18003093c:	41 bb 01 00 00 00    	mov    $0x1,%r11d
180030942:	eb 5e                	jmp    0x1800309a2
180030944:	0f b7 c1             	movzwl %cx,%eax
180030947:	66 41 2b c5          	sub    %r13w,%ax
18003094b:	66 83 f8 09          	cmp    $0x9,%ax
18003094f:	77 08                	ja     0x180030959
180030951:	0f b7 c1             	movzwl %cx,%eax
180030954:	41 2b c5             	sub    %r13d,%eax
180030957:	eb 20                	jmp    0x180030979
180030959:	8d 41 bf             	lea    -0x41(%rcx),%eax
18003095c:	66 83 f8 05          	cmp    $0x5,%ax
180030960:	77 08                	ja     0x18003096a
180030962:	0f b7 c1             	movzwl %cx,%eax
180030965:	83 e8 37             	sub    $0x37,%eax
180030968:	eb 0f                	jmp    0x180030979
18003096a:	8d 41 9f             	lea    -0x61(%rcx),%eax
18003096d:	66 83 f8 05          	cmp    $0x5,%ax
180030971:	77 34                	ja     0x1800309a7
180030973:	0f b7 c1             	movzwl %cx,%eax
180030976:	83 e8 57             	sub    $0x57,%eax
180030979:	3b c3                	cmp    %ebx,%eax
18003097b:	73 2a                	jae    0x1800309a7
18003097d:	45 85 db             	test   %r11d,%r11d
180030980:	75 09                	jne    0x18003098b
180030982:	44 0f af d3          	imul   %ebx,%r10d
180030986:	44 03 d0             	add    %eax,%r10d
180030989:	eb 09                	jmp    0x180030994
18003098b:	41 8b cb             	mov    %r11d,%ecx
18003098e:	41 d3 e2             	shl    %cl,%r10d
180030991:	44 0b d0             	or     %eax,%r10d
180030994:	85 d2                	test   %edx,%edx
180030996:	74 0f                	je     0x1800309a7
180030998:	41 0f b7 08          	movzwl (%r8),%ecx
18003099c:	03 d7                	add    %edi,%edx
18003099e:	49 83 c0 02          	add    $0x2,%r8
1800309a2:	66 85 c9             	test   %cx,%cx
1800309a5:	75 9d                	jne    0x180030944
1800309a7:	66 41 83 fe 2d       	cmp    $0x2d,%r14w
1800309ac:	75 0b                	jne    0x1800309b9
1800309ae:	41 f7 da             	neg    %r10d
1800309b1:	eb 06                	jmp    0x1800309b9
1800309b3:	41 b9 0d 00 00 c0    	mov    $0xc000000d,%r9d
1800309b9:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1800309be:	41 8b c1             	mov    %r9d,%eax
1800309c1:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1800309c6:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1800309cb:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1800309d0:	45 89 17             	mov    %r10d,(%r15)
1800309d3:	41 5f                	pop    %r15
1800309d5:	41 5e                	pop    %r14
1800309d7:	41 5d                	pop    %r13
1800309d9:	c3                   	ret
1800309da:	cc                   	int3
1800309db:	cc                   	int3
1800309dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800309e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800309e6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800309eb:	57                   	push   %rdi
1800309ec:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1800309f3:	48 8b 05 76 bf 13 00 	mov    0x13bf76(%rip),%rax        # 0x18016c970
1800309fa:	48 33 c4             	xor    %rsp,%rax
1800309fd:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
180030a04:	00
180030a05:	49 8b f0             	mov    %r8,%rsi
180030a08:	44 8b c2             	mov    %edx,%r8d
180030a0b:	44 8b d9             	mov    %ecx,%r11d
180030a0e:	85 d2                	test   %edx,%edx
180030a10:	74 3e                	je     0x180030a50
180030a12:	b8 01 00 00 00       	mov    $0x1,%eax
180030a17:	83 fa 02             	cmp    $0x2,%edx
180030a1a:	74 27                	je     0x180030a43
180030a1c:	83 fa 08             	cmp    $0x8,%edx
180030a1f:	74 1b                	je     0x180030a3c
180030a21:	83 fa 0a             	cmp    $0xa,%edx
180030a24:	74 30                	je     0x180030a56
180030a26:	83 fa 10             	cmp    $0x10,%edx
180030a29:	74 0a                	je     0x180030a35
180030a2b:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030a30:	e9 c2 00 00 00       	jmp    0x180030af7
180030a35:	b9 04 00 00 00       	mov    $0x4,%ecx
180030a3a:	eb 09                	jmp    0x180030a45
180030a3c:	b9 03 00 00 00       	mov    $0x3,%ecx
180030a41:	eb 02                	jmp    0x180030a45
180030a43:	8b c8                	mov    %eax,%ecx
180030a45:	44 8b c8             	mov    %eax,%r9d
180030a48:	41 d3 e1             	shl    %cl,%r9d
180030a4b:	44 2b c8             	sub    %eax,%r9d
180030a4e:	eb 0b                	jmp    0x180030a5b
180030a50:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
180030a56:	33 c9                	xor    %ecx,%ecx
180030a58:	45 33 c9             	xor    %r9d,%r9d
180030a5b:	4c 8d 54 24 79       	lea    0x79(%rsp),%r10
180030a60:	85 c9                	test   %ecx,%ecx
180030a62:	74 0b                	je     0x180030a6f
180030a64:	41 8b d1             	mov    %r9d,%edx
180030a67:	41 23 d3             	and    %r11d,%edx
180030a6a:	41 d3 eb             	shr    %cl,%r11d
180030a6d:	eb 0b                	jmp    0x180030a7a
180030a6f:	41 8b c3             	mov    %r11d,%eax
180030a72:	33 d2                	xor    %edx,%edx
180030a74:	41 f7 f0             	div    %r8d
180030a77:	44 8b d8             	mov    %eax,%r11d
180030a7a:	8b c2                	mov    %edx,%eax
180030a7c:	49 ff ca             	dec    %r10
180030a7f:	48 8d 15 c2 b0 11 00 	lea    0x11b0c2(%rip),%rdx        # 0x18014bb48
180030a86:	8a 04 10             	mov    (%rax,%rdx,1),%al
180030a89:	41 88 02             	mov    %al,(%r10)
180030a8c:	45 85 db             	test   %r11d,%r11d
180030a8f:	75 cf                	jne    0x180030a60
180030a91:	48 8d 5c 24 79       	lea    0x79(%rsp),%rbx
180030a96:	41 2b da             	sub    %r10d,%ebx
180030a99:	41 8d 6b 21          	lea    0x21(%r11),%ebp
180030a9d:	3b dd                	cmp    %ebp,%ebx
180030a9f:	7e 07                	jle    0x180030aa8
180030aa1:	b8 05 00 00 80       	mov    $0x80000005,%eax
180030aa6:	eb 4f                	jmp    0x180030af7
180030aa8:	44 8b c3             	mov    %ebx,%r8d
180030aab:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030ab0:	49 8b d2             	mov    %r10,%rdx
180030ab3:	e8 08 4f 10 00       	call   0x1801359c0
180030ab8:	3b dd                	cmp    %ebp,%ebx
180030aba:	7d 05                	jge    0x180030ac1
180030abc:	c6 44 1c 30 00       	movb   $0x0,0x30(%rsp,%rbx,1)
180030ac1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180030ac6:	66 89 6c 24 22       	mov    %bp,0x22(%rsp)
180030acb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180030ad0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030ad5:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180030ad9:	48 ff c0             	inc    %rax
180030adc:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
180030ae0:	75 f7                	jne    0x180030ad9
180030ae2:	45 33 c0             	xor    %r8d,%r8d
180030ae5:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
180030aea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180030aef:	48 8b ce             	mov    %rsi,%rcx
180030af2:	e8 99 cc 04 00       	call   0x18007d790
180030af7:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
180030afe:	00
180030aff:	48 33 cc             	xor    %rsp,%rcx
180030b02:	e8 25 50 fe ff       	call   0x180015b2c
180030b07:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
180030b0e:	00
180030b0f:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180030b13:	49 8b 6b 18          	mov    0x18(%r11),%rbp
180030b17:	49 8b 73 28          	mov    0x28(%r11),%rsi
180030b1b:	49 8b e3             	mov    %r11,%rsp
180030b1e:	5f                   	pop    %rdi
180030b1f:	c3                   	ret
180030b20:	cc                   	int3
180030b21:	cc                   	int3
180030b22:	cc                   	int3
180030b23:	cc                   	int3
180030b24:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180030b29:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180030b2e:	55                   	push   %rbp
180030b2f:	56                   	push   %rsi
180030b30:	57                   	push   %rdi
180030b31:	41 54                	push   %r12
180030b33:	41 55                	push   %r13
180030b35:	41 56                	push   %r14
180030b37:	41 57                	push   %r15
180030b39:	48 83 ec 30          	sub    $0x30,%rsp
180030b3d:	0f b7 19             	movzwl (%rcx),%ebx
180030b40:	45 33 c9             	xor    %r9d,%r9d
180030b43:	44 88 4c 24 70       	mov    %r9b,0x70(%rsp)
180030b48:	41 8b c1             	mov    %r9d,%eax
180030b4b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180030b50:	41 8b d1             	mov    %r9d,%edx
180030b53:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
180030b5a:	4d 8b e8             	mov    %r8,%r13
180030b5d:	4c 8b e1             	mov    %rcx,%r12
180030b60:	45 8b f1             	mov    %r9d,%r14d
180030b63:	45 8a c1             	mov    %r9b,%r8b
180030b66:	41 8b f1             	mov    %r9d,%esi
180030b69:	41 8b f9             	mov    %r9d,%edi
180030b6c:	45 8b f9             	mov    %r9d,%r15d
180030b6f:	41 8b e9             	mov    %r9d,%ebp
180030b72:	66 85 db             	test   %bx,%bx
180030b75:	0f 84 7b 02 00 00    	je     0x180030df6
180030b7b:	41 ba 80 00 00 00    	mov    $0x80,%r10d
180030b81:	41 8b ce             	mov    %r14d,%ecx
180030b84:	45 85 f6             	test   %r14d,%r14d
180030b87:	74 0e                	je     0x180030b97
180030b89:	83 e9 01             	sub    $0x1,%ecx
180030b8c:	74 56                	je     0x180030be4
180030b8e:	83 f9 01             	cmp    $0x1,%ecx
180030b91:	0f 85 e5 00 00 00    	jne    0x180030c7c
180030b97:	66 83 fb 3a          	cmp    $0x3a,%bx
180030b9b:	0f 85 19 01 00 00    	jne    0x180030cba
180030ba1:	85 ff                	test   %edi,%edi
180030ba3:	0f 85 48 02 00 00    	jne    0x180030df1
180030ba9:	85 f6                	test   %esi,%esi
180030bab:	0f 85 40 02 00 00    	jne    0x180030df1
180030bb1:	66 41 39 5c 24 02    	cmp    %bx,0x2(%r12)
180030bb7:	0f 85 34 02 00 00    	jne    0x180030df1
180030bbd:	8b c2                	mov    %edx,%eax
180030bbf:	8d 77 02             	lea    0x2(%rdi),%esi
180030bc2:	ff c2                	inc    %edx
180030bc4:	8d 6f 01             	lea    0x1(%rdi),%ebp
180030bc7:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
180030bce:	4c 03 e6             	add    %rsi,%r12
180030bd1:	44 8b f6             	mov    %esi,%r14d
180030bd4:	66 45 89 4c 45 00    	mov    %r9w,0x0(%r13,%rax,2)
180030bda:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030bdf:	e9 5a 01 00 00       	jmp    0x180030d3e
180030be4:	66 41 3b da          	cmp    %r10w,%bx
180030be8:	73 52                	jae    0x180030c3c
180030bea:	ba 04 00 00 00       	mov    $0x4,%edx
180030bef:	0f b7 cb             	movzwl %bx,%ecx
180030bf2:	e8 dd b2 0f 00       	call   0x18012bed4
180030bf7:	45 33 c9             	xor    %r9d,%r9d
180030bfa:	85 c0                	test   %eax,%eax
180030bfc:	74 08                	je     0x180030c06
180030bfe:	41 ff c7             	inc    %r15d
180030c01:	e9 c0 01 00 00       	jmp    0x180030dc6
180030c06:	ba 80 00 00 00       	mov    $0x80,%edx
180030c0b:	0f b7 cb             	movzwl %bx,%ecx
180030c0e:	e8 c1 b2 0f 00       	call   0x18012bed4
180030c13:	45 33 c9             	xor    %r9d,%r9d
180030c16:	85 c0                	test   %eax,%eax
180030c18:	74 1d                	je     0x180030c37
180030c1a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030c1f:	41 ff c7             	inc    %r15d
180030c22:	85 ff                	test   %edi,%edi
180030c24:	0f 85 cc 01 00 00    	jne    0x180030df6
180030c2a:	41 b0 01             	mov    $0x1,%r8b
180030c2d:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
180030c32:	e9 99 01 00 00       	jmp    0x180030dd0
180030c37:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
180030c3c:	66 83 fb 3a          	cmp    $0x3a,%bx
180030c40:	75 44                	jne    0x180030c86
180030c42:	85 ff                	test   %edi,%edi
180030c44:	0f 85 a7 01 00 00    	jne    0x180030df1
180030c4a:	83 fe 06             	cmp    $0x6,%esi
180030c4d:	0f 87 9e 01 00 00    	ja     0x180030df1
180030c53:	66 41 39 5c 24 02    	cmp    %bx,0x2(%r12)
180030c59:	75 17                	jne    0x180030c72
180030c5b:	85 ed                	test   %ebp,%ebp
180030c5d:	0f 85 8e 01 00 00    	jne    0x180030df1
180030c63:	8d 47 02             	lea    0x2(%rdi),%eax
180030c66:	49 83 c4 02          	add    $0x2,%r12
180030c6a:	44 8b f0             	mov    %eax,%r14d
180030c6d:	8d 6e 01             	lea    0x1(%rsi),%ebp
180030c70:	eb 08                	jmp    0x180030c7a
180030c72:	45 8b f1             	mov    %r9d,%r14d
180030c75:	b8 01 00 00 00       	mov    $0x1,%eax
180030c7a:	03 f0                	add    %eax,%esi
180030c7c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030c81:	e9 ae 00 00 00       	jmp    0x180030d34
180030c86:	66 83 fb 2e          	cmp    $0x2e,%bx
180030c8a:	0f 85 61 01 00 00    	jne    0x180030df1
180030c90:	45 84 c0             	test   %r8b,%r8b
180030c93:	0f 85 58 01 00 00    	jne    0x180030df1
180030c99:	83 ff 02             	cmp    $0x2,%edi
180030c9c:	0f 87 4f 01 00 00    	ja     0x180030df1
180030ca2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030ca7:	83 fe 06             	cmp    $0x6,%esi
180030caa:	0f 87 46 01 00 00    	ja     0x180030df6
180030cb0:	ff c7                	inc    %edi
180030cb2:	45 8b f1             	mov    %r9d,%r14d
180030cb5:	e9 84 00 00 00       	jmp    0x180030d3e
180030cba:	83 fe 07             	cmp    $0x7,%esi
180030cbd:	0f 87 2e 01 00 00    	ja     0x180030df1
180030cc3:	66 41 3b da          	cmp    %r10w,%bx
180030cc7:	0f 83 24 01 00 00    	jae    0x180030df1
180030ccd:	ba 04 00 00 00       	mov    $0x4,%edx
180030cd2:	0f b7 cb             	movzwl %bx,%ecx
180030cd5:	e8 fa b1 0f 00       	call   0x18012bed4
180030cda:	45 33 c9             	xor    %r9d,%r9d
180030cdd:	85 c0                	test   %eax,%eax
180030cdf:	74 1c                	je     0x180030cfd
180030ce1:	49 8b c4             	mov    %r12,%rax
180030ce4:	44 88 4c 24 70       	mov    %r9b,0x70(%rsp)
180030ce9:	45 8d 71 01          	lea    0x1(%r9),%r14d
180030ced:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180030cf2:	45 8b fe             	mov    %r14d,%r15d
180030cf5:	45 8a c1             	mov    %r9b,%r8b
180030cf8:	e9 d3 00 00 00       	jmp    0x180030dd0
180030cfd:	ba 80 00 00 00       	mov    $0x80,%edx
180030d02:	0f b7 cb             	movzwl %bx,%ecx
180030d05:	e8 ca b1 0f 00       	call   0x18012bed4
180030d0a:	45 33 c9             	xor    %r9d,%r9d
180030d0d:	85 c0                	test   %eax,%eax
180030d0f:	0f 84 dc 00 00 00    	je     0x180030df1