14008278c:	41 bb 61 00 00 00    	mov    $0x61,%r11d
140082792:	bd 60 06 00 00       	mov    $0x660,%ebp
140082797:	44 8b c8             	mov    %eax,%r9d
14008279a:	41 bd 10 ff 00 00    	mov    $0xff10,%r13d
1400827a0:	45 8d 63 cf          	lea    -0x31(%r11),%r12d
1400827a4:	66 41 3b dc          	cmp    %r12w,%bx
1400827a8:	0f 82 c5 01 00 00    	jb     0x140082973
1400827ae:	66 83 fb 3a          	cmp    $0x3a,%bx
1400827b2:	73 31                	jae    0x1400827e5
1400827b4:	0f b7 cb             	movzwl %bx,%ecx
1400827b7:	41 2b cc             	sub    %r12d,%ecx
1400827ba:	e9 af 01 00 00       	jmp    0x14008296e
1400827bf:	41 0f b7 18          	movzwl (%r8),%ebx
1400827c3:	49 8d 40 02          	lea    0x2(%r8),%rax
1400827c7:	48 89 07             	mov    %rax,(%rdi)
1400827ca:	b8 10 00 00 00       	mov    $0x10,%eax
1400827cf:	45 85 ff             	test   %r15d,%r15d
1400827d2:	41 0f 45 c7          	cmovne %r15d,%eax
1400827d6:	44 8b f8             	mov    %eax,%r15d
1400827d9:	eb a9                	jmp    0x140082784
1400827db:	45 33 d2             	xor    %r10d,%r10d
1400827de:	b8 0a 00 00 00       	mov    $0xa,%eax
1400827e3:	eb ea                	jmp    0x1400827cf
1400827e5:	66 41 3b dd          	cmp    %r13w,%bx
1400827e9:	0f 83 6f 01 00 00    	jae    0x14008295e
1400827ef:	66 3b dd             	cmp    %bp,%bx
1400827f2:	0f 82 7b 01 00 00    	jb     0x140082973
1400827f8:	b8 6a 06 00 00       	mov    $0x66a,%eax
1400827fd:	66 3b d8             	cmp    %ax,%bx
140082800:	73 0a                	jae    0x14008280c
140082802:	0f b7 cb             	movzwl %bx,%ecx
140082805:	2b cd                	sub    %ebp,%ecx
140082807:	e9 62 01 00 00       	jmp    0x14008296e
14008280c:	b8 f0 06 00 00       	mov    $0x6f0,%eax
140082811:	66 3b d8             	cmp    %ax,%bx
140082814:	0f 82 59 01 00 00    	jb     0x140082973
14008281a:	8d 48 0a             	lea    0xa(%rax),%ecx
14008281d:	66 3b d9             	cmp    %cx,%bx
140082820:	73 0a                	jae    0x14008282c
140082822:	0f b7 cb             	movzwl %bx,%ecx
140082825:	2b c8                	sub    %eax,%ecx
140082827:	e9 42 01 00 00       	jmp    0x14008296e
14008282c:	b8 66 09 00 00       	mov    $0x966,%eax
140082831:	66 3b d8             	cmp    %ax,%bx
140082834:	0f 82 39 01 00 00    	jb     0x140082973
14008283a:	8d 48 0a             	lea    0xa(%rax),%ecx
14008283d:	66 3b d9             	cmp    %cx,%bx
140082840:	72 e0                	jb     0x140082822
140082842:	8d 41 76             	lea    0x76(%rcx),%eax
140082845:	66 3b d8             	cmp    %ax,%bx
140082848:	0f 82 25 01 00 00    	jb     0x140082973
14008284e:	8d 48 0a             	lea    0xa(%rax),%ecx
140082851:	66 3b d9             	cmp    %cx,%bx
140082854:	72 cc                	jb     0x140082822
140082856:	8d 41 76             	lea    0x76(%rcx),%eax
140082859:	66 3b d8             	cmp    %ax,%bx
14008285c:	0f 82 11 01 00 00    	jb     0x140082973
140082862:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140082869:	00
14008286a:	72 b6                	jb     0x140082822
14008286c:	8b 44 24 30          	mov    0x30(%rsp),%eax
140082870:	66 3b d8             	cmp    %ax,%bx
140082873:	0f 82 fa 00 00 00    	jb     0x140082973
140082879:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
14008287e:	72 a2                	jb     0x140082822
140082880:	8b 44 24 38          	mov    0x38(%rsp),%eax
140082884:	66 3b d8             	cmp    %ax,%bx
140082887:	0f 82 e6 00 00 00    	jb     0x140082973
14008288d:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140082892:	72 8e                	jb     0x140082822
140082894:	8b 44 24 40          	mov    0x40(%rsp),%eax
140082898:	66 3b d8             	cmp    %ax,%bx
14008289b:	0f 82 d2 00 00 00    	jb     0x140082973
1400828a1:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
1400828a6:	0f 82 76 ff ff ff    	jb     0x140082822
1400828ac:	8b 44 24 48          	mov    0x48(%rsp),%eax
1400828b0:	66 3b d8             	cmp    %ax,%bx
1400828b3:	0f 82 ba 00 00 00    	jb     0x140082973
1400828b9:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
1400828be:	0f 82 5e ff ff ff    	jb     0x140082822
1400828c4:	8b 44 24 50          	mov    0x50(%rsp),%eax
1400828c8:	66 3b d8             	cmp    %ax,%bx
1400828cb:	0f 82 a2 00 00 00    	jb     0x140082973
1400828d1:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
1400828d6:	0f 82 46 ff ff ff    	jb     0x140082822
1400828dc:	8b 44 24 58          	mov    0x58(%rsp),%eax
1400828e0:	66 3b d8             	cmp    %ax,%bx
1400828e3:	0f 82 8a 00 00 00    	jb     0x140082973
1400828e9:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
1400828ee:	0f 82 2e ff ff ff    	jb     0x140082822
1400828f4:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400828f8:	66 3b d8             	cmp    %ax,%bx
1400828fb:	72 76                	jb     0x140082973
1400828fd:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140082902:	0f 82 1a ff ff ff    	jb     0x140082822
140082908:	8b 44 24 68          	mov    0x68(%rsp),%eax
14008290c:	66 3b d8             	cmp    %ax,%bx
14008290f:	72 62                	jb     0x140082973
140082911:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140082916:	0f 82 06 ff ff ff    	jb     0x140082822
14008291c:	8b 44 24 70          	mov    0x70(%rsp),%eax
140082920:	66 3b d8             	cmp    %ax,%bx
140082923:	72 4e                	jb     0x140082973
140082925:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
14008292a:	0f 82 f2 fe ff ff    	jb     0x140082822
140082930:	8b 44 24 78          	mov    0x78(%rsp),%eax
140082934:	66 3b d8             	cmp    %ax,%bx
140082937:	72 3a                	jb     0x140082973
140082939:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
14008293e:	0f 82 de fe ff ff    	jb     0x140082822
140082944:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
14008294b:	0f b7 c3             	movzwl %bx,%eax
14008294e:	66 2b c2             	sub    %dx,%ax
140082951:	66 83 f8 09          	cmp    $0x9,%ax
140082955:	77 1c                	ja     0x140082973
140082957:	0f b7 cb             	movzwl %bx,%ecx
14008295a:	2b ca                	sub    %edx,%ecx
14008295c:	eb 10                	jmp    0x14008296e
14008295e:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140082965:	00
140082966:	73 0b                	jae    0x140082973
140082968:	0f b7 cb             	movzwl %bx,%ecx
14008296b:	41 2b cd             	sub    %r13d,%ecx
14008296e:	83 f9 ff             	cmp    $0xffffffff,%ecx
140082971:	75 34                	jne    0x1400829a7
140082973:	0f b7 cb             	movzwl %bx,%ecx
140082976:	83 f9 41             	cmp    $0x41,%ecx
140082979:	72 05                	jb     0x140082980
14008297b:	83 f9 5a             	cmp    $0x5a,%ecx
14008297e:	76 0b                	jbe    0x14008298b
140082980:	41 3b cb             	cmp    %r11d,%ecx
140082983:	72 1f                	jb     0x1400829a4
140082985:	66 83 fb 7a          	cmp    $0x7a,%bx
140082989:	77 19                	ja     0x1400829a4
14008298b:	0f b7 c3             	movzwl %bx,%eax
14008298e:	66 41 2b c3          	sub    %r11w,%ax
140082992:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax
140082999:	00
14008299a:	77 03                	ja     0x14008299f
14008299c:	83 c1 e0             	add    $0xffffffe0,%ecx
14008299f:	83 c1 c9             	add    $0xffffffc9,%ecx
1400829a2:	eb 03                	jmp    0x1400829a7
1400829a4:	83 c9 ff             	or     $0xffffffff,%ecx
1400829a7:	4c 8b 07             	mov    (%rdi),%r8
1400829aa:	41 3b cf             	cmp    %r15d,%ecx
1400829ad:	73 38                	jae    0x1400829e7
1400829af:	41 0f b7 18          	movzwl (%r8),%ebx
1400829b3:	41 8b c6             	mov    %r14d,%eax
1400829b6:	41 0f af c7          	imul   %r15d,%eax
1400829ba:	8d 14 08             	lea    (%rax,%rcx,1),%edx
1400829bd:	41 8b ca             	mov    %r10d,%ecx
1400829c0:	3b d0                	cmp    %eax,%edx
1400829c2:	41 8b c2             	mov    %r10d,%eax
1400829c5:	0f 92 c1             	setb   %cl
1400829c8:	45 3b f1             	cmp    %r9d,%r14d
1400829cb:	44 8b f2             	mov    %edx,%r14d
1400829ce:	0f 97 c0             	seta   %al
1400829d1:	0b c8                	or     %eax,%ecx
1400829d3:	49 8d 40 02          	lea    0x2(%r8),%rax
1400829d7:	c1 e1 02             	shl    $0x2,%ecx
1400829da:	83 c9 08             	or     $0x8,%ecx
1400829dd:	48 89 07             	mov    %rax,(%rdi)
1400829e0:	0b f1                	or     %ecx,%esi
1400829e2:	e9 bd fd ff ff       	jmp    0x1400827a4
1400829e7:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1400829ee:	00
1400829ef:	49 8d 40 fe          	lea    -0x2(%r8),%rax
1400829f3:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1400829fa:	00
1400829fb:	bd 02 00 00 00       	mov    $0x2,%ebp
140082a00:	48 89 07             	mov    %rax,(%rdi)
140082a03:	66 85 db             	test   %bx,%bx
140082a06:	74 15                	je     0x140082a1d
140082a08:	66 39 18             	cmp    %bx,(%rax)
140082a0b:	74 10                	je     0x140082a1d
140082a0d:	e8 b2 b7 ff ff       	call   0x14007e1c4
140082a12:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140082a18:	e8 c7 bd 00 00       	call   0x14008e7e4
140082a1d:	40 f6 c6 08          	test   $0x8,%sil
140082a21:	75 16                	jne    0x140082a39
140082a23:	48 8b 47 08          	mov    0x8(%rdi),%rax
140082a27:	4c 89 27             	mov    %r12,(%rdi)
140082a2a:	48 85 c0             	test   %rax,%rax
140082a2d:	74 03                	je     0x140082a32
140082a2f:	4c 89 20             	mov    %r12,(%rax)
140082a32:	33 c0                	xor    %eax,%eax
140082a34:	e9 92 00 00 00       	jmp    0x140082acb
140082a39:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140082a3f:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
140082a43:	40 f6 c6 04          	test   $0x4,%sil
140082a47:	74 09                	je     0x140082a52
140082a49:	b8 01 00 00 00       	mov    $0x1,%eax
140082a4e:	8b ce                	mov    %esi,%ecx
140082a50:	eb 1e                	jmp    0x140082a70
140082a52:	40 f6 c6 01          	test   $0x1,%sil
140082a56:	74 59                	je     0x140082ab1
140082a58:	40 84 f5             	test   %sil,%bpl
140082a5b:	74 07                	je     0x140082a64
140082a5d:	45 3b f0             	cmp    %r8d,%r14d
140082a60:	76 54                	jbe    0x140082ab6
140082a62:	eb 05                	jmp    0x140082a69
140082a64:	45 3b f1             	cmp    %r9d,%r14d
140082a67:	76 50                	jbe    0x140082ab9
140082a69:	b9 01 00 00 00       	mov    $0x1,%ecx
140082a6e:	8b c6                	mov    %esi,%eax
140082a70:	23 ee                	and    %esi,%ebp
140082a72:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
140082a77:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140082a7e:	00
140082a7f:	85 c8                	test   %ecx,%eax
140082a81:	75 06                	jne    0x140082a89
140082a83:	41 83 ce ff          	or     $0xffffffff,%r14d
140082a87:	eb 30                	jmp    0x140082ab9
140082a89:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140082a8d:	85 ed                	test   %ebp,%ebp
140082a8f:	74 10                	je     0x140082aa1
140082a91:	48 85 d2             	test   %rdx,%rdx
140082a94:	74 06                	je     0x140082a9c
140082a96:	48 8b 0f             	mov    (%rdi),%rcx
140082a99:	48 89 0a             	mov    %rcx,(%rdx)
140082a9c:	41 8b c0             	mov    %r8d,%eax
140082a9f:	eb 2a                	jmp    0x140082acb
140082aa1:	48 85 d2             	test   %rdx,%rdx
140082aa4:	74 06                	je     0x140082aac
140082aa6:	48 8b 0f             	mov    (%rdi),%rcx
140082aa9:	48 89 0a             	mov    %rcx,(%rdx)
140082aac:	41 8b c1             	mov    %r9d,%eax
140082aaf:	eb 1a                	jmp    0x140082acb
140082ab1:	40 84 f5             	test   %sil,%bpl
140082ab4:	74 03                	je     0x140082ab9
140082ab6:	41 f7 de             	neg    %r14d
140082ab9:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140082abd:	48 85 d2             	test   %rdx,%rdx
140082ac0:	74 06                	je     0x140082ac8
140082ac2:	48 8b 0f             	mov    (%rdi),%rcx
140082ac5:	48 89 0a             	mov    %rcx,(%rdx)
140082ac8:	41 8b c6             	mov    %r14d,%eax
140082acb:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140082ad2:	00
140082ad3:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140082ada:	41 5f                	pop    %r15
140082adc:	41 5e                	pop    %r14
140082ade:	41 5d                	pop    %r13
140082ae0:	41 5c                	pop    %r12
140082ae2:	5f                   	pop    %rdi
140082ae3:	5e                   	pop    %rsi
140082ae4:	5d                   	pop    %rbp
140082ae5:	c3                   	ret
140082ae6:	cc                   	int3
140082ae7:	cc                   	int3
140082ae8:	48 83 ec 28          	sub    $0x28,%rsp
140082aec:	83 3d bd d2 08 00 00 	cmpl   $0x0,0x8d2bd(%rip)        # 0x14010fdb0
140082af3:	74 0b                	je     0x140082b00
140082af5:	33 d2                	xor    %edx,%edx
140082af7:	e8 78 01 00 00       	call   0x140082c74
140082afc:	8b c8                	mov    %eax,%ecx
140082afe:	eb 0b                	jmp    0x140082b0b
140082b00:	8d 41 9f             	lea    -0x61(%rcx),%eax
140082b03:	83 f8 19             	cmp    $0x19,%eax
140082b06:	77 03                	ja     0x140082b0b
140082b08:	83 c1 e0             	add    $0xffffffe0,%ecx
140082b0b:	8b c1                	mov    %ecx,%eax
140082b0d:	48 83 c4 28          	add    $0x28,%rsp
140082b11:	c3                   	ret
140082b12:	cc                   	int3
140082b13:	cc                   	int3
140082b14:	48 83 ec 28          	sub    $0x28,%rsp
140082b18:	83 3d 91 d2 08 00 00 	cmpl   $0x0,0x8d291(%rip)        # 0x14010fdb0
140082b1f:	74 0b                	je     0x140082b2c
140082b21:	33 d2                	xor    %edx,%edx
140082b23:	e8 18 00 00 00       	call   0x140082b40
140082b28:	8b c8                	mov    %eax,%ecx
140082b2a:	eb 0b                	jmp    0x140082b37
140082b2c:	8d 41 bf             	lea    -0x41(%rcx),%eax
140082b2f:	83 f8 19             	cmp    $0x19,%eax
140082b32:	77 03                	ja     0x140082b37
140082b34:	83 c1 20             	add    $0x20,%ecx
140082b37:	8b c1                	mov    %ecx,%eax
140082b39:	48 83 c4 28          	add    $0x28,%rsp
140082b3d:	c3                   	ret
140082b3e:	cc                   	int3
140082b3f:	cc                   	int3
140082b40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140082b45:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140082b4a:	55                   	push   %rbp
140082b4b:	48 8b ec             	mov    %rsp,%rbp
140082b4e:	48 83 ec 70          	sub    $0x70,%rsp
140082b52:	41 83 c8 ff          	or     $0xffffffff,%r8d
140082b56:	8b d9                	mov    %ecx,%ebx
140082b58:	41 3b c8             	cmp    %r8d,%ecx
140082b5b:	0f 84 fd 00 00 00    	je     0x140082c5e
140082b61:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140082b65:	e8 36 2e ff ff       	call   0x1400759a0
140082b6a:	33 ff                	xor    %edi,%edi
140082b6c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140082b72:	73 2d                	jae    0x140082ba1
140082b74:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140082b78:	0f b6 d3             	movzbl %bl,%edx
140082b7b:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
140082b82:	44 0f b6 04 11       	movzbl (%rcx,%rdx,1),%r8d
140082b87:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140082b8b:	0f 84 cd 00 00 00    	je     0x140082c5e
140082b91:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140082b95:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140082b9c:	e9 bd 00 00 00       	jmp    0x140082c5e
140082ba1:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082ba5:	40 88 7d 12          	mov    %dil,0x12(%rbp)
140082ba9:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140082bad:	7e 1e                	jle    0x140082bcd
140082baf:	8b c3                	mov    %ebx,%eax
140082bb1:	c1 f8 08             	sar    $0x8,%eax
140082bb4:	0f b6 c8             	movzbl %al,%ecx
140082bb7:	48 8b 02             	mov    (%rdx),%rax
140082bba:	66 39 3c 48          	cmp    %di,(%rax,%rcx,2)
140082bbe:	7d 0d                	jge    0x140082bcd
140082bc0:	88 4d 10             	mov    %cl,0x10(%rbp)
140082bc3:	b9 02 00 00 00       	mov    $0x2,%ecx
140082bc8:	88 5d 11             	mov    %bl,0x11(%rbp)
140082bcb:	eb 1b                	jmp    0x140082be8
140082bcd:	e8 f2 b5 ff ff       	call   0x14007e1c4
140082bd2:	b9 01 00 00 00       	mov    $0x1,%ecx
140082bd7:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140082bdd:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082be1:	88 5d 10             	mov    %bl,0x10(%rbp)
140082be4:	40 88 7d 11          	mov    %dil,0x11(%rbp)
140082be8:	33 c0                	xor    %eax,%eax
140082bea:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140082bf1:	00
140082bf2:	66 89 45 20          	mov    %ax,0x20(%rbp)
140082bf6:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140082bfa:	88 45 22             	mov    %al,0x22(%rbp)
140082bfd:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140082c03:	8b 42 0c             	mov    0xc(%rdx),%eax
140082c06:	48 8b 92 38 01 00 00 	mov    0x138(%rdx),%rdx
140082c0d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140082c11:	48 8d 45 20          	lea    0x20(%rbp),%rax
140082c15:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140082c1c:	00
140082c1d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140082c22:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140082c26:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140082c2a:	e8 c5 94 00 00       	call   0x14008c0f4
140082c2f:	85 c0                	test   %eax,%eax
140082c31:	75 05                	jne    0x140082c38
140082c33:	44 8b c3             	mov    %ebx,%r8d
140082c36:	eb 15                	jmp    0x140082c4d
140082c38:	44 0f b6 45 20       	movzbl 0x20(%rbp),%r8d
140082c3d:	83 f8 01             	cmp    $0x1,%eax
140082c40:	74 0b                	je     0x140082c4d
140082c42:	0f b6 45 21          	movzbl 0x21(%rbp),%eax