140abe747:	44 8b c9             	mov    %ecx,%r9d
140abe74a:	48 85 d2             	test   %rdx,%rdx
140abe74d:	0f 8e b7 00 00 00    	jle    0x140abe80a
140abe753:	41 ba 28 20 00 00    	mov    $0x2028,%r10d
140abe759:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140abe760:	43 8b 14 8b          	mov    (%r11,%r9,4),%edx
140abe764:	4c 8b c0             	mov    %rax,%r8
140abe767:	83 fa 0d             	cmp    $0xd,%edx
140abe76a:	75 36                	jne    0x140abe7a2
140abe76c:	49 8d 4f ff          	lea    -0x1(%r15),%rcx
140abe770:	4c 3b c9             	cmp    %rcx,%r9
140abe773:	7d 0b                	jge    0x140abe780
140abe775:	43 83 7c 8b 04 0a    	cmpl   $0xa,0x4(%r11,%r9,4)
140abe77b:	75 03                	jne    0x140abe780
140abe77d:	49 ff c1             	inc    %r9
140abe780:	41 8b d4             	mov    %r12d,%edx
140abe783:	81 e2 00 01 00 00    	and    $0x100,%edx
140abe789:	48 ff c0             	inc    %rax
140abe78c:	45 84 e4             	test   %r12b,%r12b
140abe78f:	79 55                	jns    0x140abe7e6
140abe791:	85 d2                	test   %edx,%edx
140abe793:	b9 0a 00 00 00       	mov    $0xa,%ecx
140abe798:	41 0f 44 ca          	cmove  %r10d,%ecx
140abe79c:	43 89 0c 83          	mov    %ecx,(%r11,%r8,4)
140abe7a0:	eb 5a                	jmp    0x140abe7fc
140abe7a2:	83 fa 0a             	cmp    $0xa,%edx
140abe7a5:	74 d9                	je     0x140abe780
140abe7a7:	81 fa 85 00 00 00    	cmp    $0x85,%edx
140abe7ad:	74 d1                	je     0x140abe780
140abe7af:	41 0f ba e4 09       	bt     $0x9,%r12d
140abe7b4:	73 27                	jae    0x140abe7dd
140abe7b6:	8d 4a f5             	lea    -0xb(%rdx),%ecx
140abe7b9:	83 f9 01             	cmp    $0x1,%ecx
140abe7bc:	76 c2                	jbe    0x140abe780
140abe7be:	83 fa 20             	cmp    $0x20,%edx
140abe7c1:	7c 08                	jl     0x140abe7cb
140abe7c3:	8d 4a 81             	lea    -0x7f(%rdx),%ecx
140abe7c6:	83 f9 20             	cmp    $0x20,%ecx
140abe7c9:	77 12                	ja     0x140abe7dd
140abe7cb:	83 fa 09             	cmp    $0x9,%edx
140abe7ce:	75 2c                	jne    0x140abe7fc
140abe7d0:	41 c7 04 83 20 00 00 	movl   $0x20,(%r11,%rax,4)
140abe7d7:	00
140abe7d8:	48 ff c0             	inc    %rax
140abe7db:	eb 1f                	jmp    0x140abe7fc
140abe7dd:	41 89 14 83          	mov    %edx,(%r11,%rax,4)
140abe7e1:	48 ff c0             	inc    %rax
140abe7e4:	eb 16                	jmp    0x140abe7fc
140abe7e6:	85 d2                	test   %edx,%edx
140abe7e8:	74 0a                	je     0x140abe7f4
140abe7ea:	43 c7 04 83 29 20 00 	movl   $0x2029,(%r11,%r8,4)
140abe7f1:	00
140abe7f2:	eb 08                	jmp    0x140abe7fc
140abe7f4:	43 c7 04 83 20 00 00 	movl   $0x20,(%r11,%r8,4)
140abe7fb:	00
140abe7fc:	49 ff c1             	inc    %r9
140abe7ff:	4d 3b cf             	cmp    %r15,%r9
140abe802:	0f 8c 58 ff ff ff    	jl     0x140abe760
140abe808:	33 c9                	xor    %ecx,%ecx
140abe80a:	4c 8b f8             	mov    %rax,%r15
140abe80d:	41 f6 c4 08          	test   $0x8,%r12b
140abe811:	0f 84 ca 02 00 00    	je     0x140abeae1
140abe817:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140abe81c:	4c 8b c9             	mov    %rcx,%r9
140abe81f:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140abe824:	be ff ff ff ff       	mov    $0xffffffff,%esi
140abe829:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140abe82e:	4c 8b c1             	mov    %rcx,%r8
140abe831:	4c 8b d1             	mov    %rcx,%r10
140abe834:	48 8b e9             	mov    %rcx,%rbp
140abe837:	4d 85 ff             	test   %r15,%r15
140abe83a:	0f 8e 8b 02 00 00    	jle    0x140abeacb
140abe840:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140abe845:	48 8d 15 b4 17 54 ff 	lea    -0xabe84c(%rip),%rdx        # 0x140000000
140abe84c:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140abe851:	4c 89 6c 24 08       	mov    %r13,0x8(%rsp)
140abe856:	4d 8b eb             	mov    %r11,%r13
140abe859:	4c 89 34 24          	mov    %r14,(%rsp)
140abe85d:	0f 1f 00             	nopl   (%rax)
140abe860:	49 63 3c ab          	movslq (%r11,%rbp,4),%rdi
140abe864:	49 8b dd             	mov    %r13,%rbx
140abe867:	48 8b c7             	mov    %rdi,%rax
140abe86a:	48 c1 f8 08          	sar    $0x8,%rax
140abe86e:	0f b7 8c 42 60 cf 08 	movzwl 0x108cf60(%rdx,%rax,2),%ecx
140abe875:	01
140abe876:	40 0f b6 c7          	movzbl %dil,%eax
140abe87a:	03 c8                	add    %eax,%ecx
140abe87c:	0f b7 84 4a 60 f1 08 	movzwl 0x108f160(%rdx,%rcx,2),%eax
140abe883:	01
140abe884:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe888:	4c 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%r14
140abe88f:	00
140abe890:	4d 85 c9             	test   %r9,%r9
140abe893:	0f 84 d1 01 00 00    	je     0x140abea6a
140abe899:	66 41 39 b4 16 62 3f 	cmp    %si,0x10a3f62(%r14,%rdx,1)
140abe8a0:	0a 01
140abe8a2:	0f 8e c2 01 00 00    	jle    0x140abea6a
140abe8a8:	4d 63 11             	movslq (%r9),%r10
140abe8ab:	41 8d 82 00 ef ff ff 	lea    -0x1100(%r10),%eax
140abe8b2:	83 f8 12             	cmp    $0x12,%eax
140abe8b5:	77 2b                	ja     0x140abe8e2
140abe8b7:	8d 8f 9f ee ff ff    	lea    -0x1161(%rdi),%ecx
140abe8bd:	83 f9 14             	cmp    $0x14,%ecx
140abe8c0:	77 20                	ja     0x140abe8e2
140abe8c2:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140abe8c7:	6b c0 15             	imul   $0x15,%eax,%eax
140abe8ca:	03 c1                	add    %ecx,%eax
140abe8cc:	6b c8 1c             	imul   $0x1c,%eax,%ecx
140abe8cf:	81 c1 00 ac 00 00    	add    $0xac00,%ecx
140abe8d5:	33 c0                	xor    %eax,%eax
140abe8d7:	41 89 09             	mov    %ecx,(%r9)
140abe8da:	44 8b c0             	mov    %eax,%r8d
140abe8dd:	e9 ca 01 00 00       	jmp    0x140abeaac
140abe8e2:	41 8d 8a 00 54 ff ff 	lea    -0xac00(%r10),%ecx
140abe8e9:	81 f9 a3 2b 00 00    	cmp    $0x2ba3,%ecx
140abe8ef:	77 41                	ja     0x140abe932
140abe8f1:	b8 93 24 49 92       	mov    $0x92492493,%eax
140abe8f6:	f7 e9                	imul   %ecx
140abe8f8:	03 d1                	add    %ecx,%edx
140abe8fa:	c1 fa 04             	sar    $0x4,%edx
140abe8fd:	8b c2                	mov    %edx,%eax
140abe8ff:	c1 e8 1f             	shr    $0x1f,%eax
140abe902:	03 d0                	add    %eax,%edx
140abe904:	6b c2 1c             	imul   $0x1c,%edx,%eax
140abe907:	48 8d 15 f2 16 54 ff 	lea    -0xabe90e(%rip),%rdx        # 0x140000000
140abe90e:	3b c8                	cmp    %eax,%ecx
140abe910:	75 20                	jne    0x140abe932
140abe912:	8d 87 59 ee ff ff    	lea    -0x11a7(%rdi),%eax
140abe918:	83 f8 1b             	cmp    $0x1b,%eax
140abe91b:	77 15                	ja     0x140abe932
140abe91d:	41 03 c2             	add    %r10d,%eax
140abe920:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140abe925:	41 89 01             	mov    %eax,(%r9)
140abe928:	33 c0                	xor    %eax,%eax
140abe92a:	44 8b c0             	mov    %eax,%r8d
140abe92d:	e9 7a 01 00 00       	jmp    0x140abeaac
140abe932:	4d 85 c0             	test   %r8,%r8
140abe935:	75 2c                	jne    0x140abe963
140abe937:	49 8b c2             	mov    %r10,%rax
140abe93a:	48 c1 f8 08          	sar    $0x8,%rax
140abe93e:	0f b7 8c 42 60 cf 08 	movzwl 0x108cf60(%rdx,%rax,2),%ecx
140abe945:	01
140abe946:	41 0f b6 c2          	movzbl %r10b,%eax
140abe94a:	03 c8                	add    %eax,%ecx
140abe94c:	0f b7 84 4a 60 f1 08 	movzwl 0x108f160(%rdx,%rcx,2),%eax
140abe953:	01
140abe954:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abe958:	4c 8d 04 cd 60 3f 0a 	lea    0x10a3f60(,%rcx,8),%r8
140abe95f:	01
140abe960:	4c 03 c2             	add    %rdx,%r8
140abe963:	41 0f b7 48 12       	movzwl 0x12(%r8),%ecx
140abe968:	41 ba 00 80 00 00    	mov    $0x8000,%r10d
140abe96e:	66 41 3b ca          	cmp    %r10w,%cx
140abe972:	0f 83 ed 00 00 00    	jae    0x140abea65
140abe978:	41 0f b7 94 16 72 3f 	movzwl 0x10a3f72(%r14,%rdx,1),%edx
140abe97f:	0a 01
140abe981:	0f b7 c2             	movzwl %dx,%eax
140abe984:	66 41 2b c2          	sub    %r10w,%ax
140abe988:	41 ba fe 7f 00 00    	mov    $0x7ffe,%r10d
140abe98e:	66 41 3b c2          	cmp    %r10w,%ax
140abe992:	0f 87 c6 00 00 00    	ja     0x140abea5e
140abe998:	44 8b d1             	mov    %ecx,%r10d
140abe99b:	48 8d 1d 5e 16 54 ff 	lea    -0xabe9a2(%rip),%rbx        # 0x140000000
140abe9a2:	8b ca                	mov    %edx,%ecx
140abe9a4:	81 e1 ff 3f 00 00    	and    $0x3fff,%ecx
140abe9aa:	42 0f b7 9c 53 70 2e 	movzwl 0x10d2e70(%rbx,%r10,2),%ebx
140abe9b1:	0d 01
140abe9b3:	3b cb                	cmp    %ebx,%ecx
140abe9b5:	0f 82 a0 00 00 00    	jb     0x140abea5b
140abe9bb:	4c 8d 1d 3e 16 54 ff 	lea    -0xabe9c2(%rip),%r11        # 0x140000000
140abe9c2:	43 0f b7 84 53 72 2e 	movzwl 0x10d2e72(%r11,%r10,2),%eax
140abe9c9:	0d 01
140abe9cb:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
140abe9d0:	3b c8                	cmp    %eax,%ecx
140abe9d2:	0f 87 83 00 00 00    	ja     0x140abea5b
140abe9d8:	2b cb                	sub    %ebx,%ecx
140abe9da:	48 8d 1d 1f 16 54 ff 	lea    -0xabe9e1(%rip),%rbx        # 0x140000000
140abe9e1:	41 03 ca             	add    %r10d,%ecx
140abe9e4:	66 0f ba e2 0e       	bt     $0xe,%dx
140abe9e9:	48 63 c1             	movslq %ecx,%rax
140abe9ec:	44 0f b7 94 43 74 2e 	movzwl 0x10d2e74(%rbx,%rax,2),%r10d
140abe9f3:	0d 01
140abe9f5:	73 17                	jae    0x140abea0e
140abe9f7:	8d 41 03             	lea    0x3(%rcx),%eax
140abe9fa:	41 c1 e2 10          	shl    $0x10,%r10d
140abe9fe:	48 63 c8             	movslq %eax,%rcx
140abea01:	0f b7 94 4b 70 2e 0d 	movzwl 0x10d2e70(%rbx,%rcx,2),%edx
140abea08:	01
140abea09:	41 0b d2             	or     %r10d,%edx
140abea0c:	eb 03                	jmp    0x140abea11
140abea0e:	41 8b d2             	mov    %r10d,%edx
140abea11:	85 d2                	test   %edx,%edx
140abea13:	7e 46                	jle    0x140abea5b
140abea15:	41 f6 c4 02          	test   $0x2,%r12b
140abea19:	74 2a                	je     0x140abea45
140abea1b:	48 63 c2             	movslq %edx,%rax
140abea1e:	48 c1 f8 08          	sar    $0x8,%rax
140abea22:	0f b7 8c 43 60 cf 08 	movzwl 0x108cf60(%rbx,%rax,2),%ecx
140abea29:	01
140abea2a:	0f b6 c2             	movzbl %dl,%eax
140abea2d:	03 c8                	add    %eax,%ecx
140abea2f:	0f b7 84 4b 60 f1 08 	movzwl 0x108f160(%rbx,%rcx,2),%eax
140abea36:	01
140abea37:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140abea3b:	f6 84 cb 74 3f 0a 01 	testb  $0x2,0x10a3f74(%rbx,%rcx,8)
140abea42:	02
140abea43:	75 16                	jne    0x140abea5b
140abea45:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140abea4a:	33 c0                	xor    %eax,%eax
140abea4c:	41 89 11             	mov    %edx,(%r9)
140abea4f:	44 8b c0             	mov    %eax,%r8d
140abea52:	48 8d 15 a7 15 54 ff 	lea    -0xabea59(%rip),%rdx        # 0x140000000
140abea59:	eb 51                	jmp    0x140abeaac
140abea5b:	49 8b dd             	mov    %r13,%rbx
140abea5e:	48 8d 15 9b 15 54 ff 	lea    -0xabea65(%rip),%rdx        # 0x140000000
140abea65:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140abea6a:	41 89 7d 00          	mov    %edi,0x0(%r13)
140abea6e:	41 0f b7 8c 16 62 3f 	movzwl 0x10a3f62(%r14,%rdx,1),%ecx
140abea75:	0a 01
140abea77:	66 85 c9             	test   %cx,%cx
140abea7a:	74 0f                	je     0x140abea8b
140abea7c:	66 3b ce             	cmp    %si,%cx
140abea7f:	0f b7 c1             	movzwl %cx,%eax
140abea82:	66 0f 4e c6          	cmovle %si,%ax
140abea86:	0f b7 f0             	movzwl %ax,%esi
140abea89:	eb 05                	jmp    0x140abea90
140abea8b:	be ff ff ff ff       	mov    $0xffffffff,%esi
140abea90:	49 ff c2             	inc    %r10
140abea93:	49 83 c5 04          	add    $0x4,%r13
140abea97:	66 85 c9             	test   %cx,%cx
140abea9a:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140abea9f:	b8 00 00 00 00       	mov    $0x0,%eax
140abeaa4:	4c 0f 44 cb          	cmove  %rbx,%r9
140abeaa8:	4c 0f 44 c0          	cmove  %rax,%r8
140abeaac:	48 ff c5             	inc    %rbp
140abeaaf:	49 3b ef             	cmp    %r15,%rbp
140abeab2:	0f 8c a8 fd ff ff    	jl     0x140abe860
140abeab8:	4c 8b 34 24          	mov    (%rsp),%r14
140abeabc:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
140abeac1:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140abeac6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140abeacb:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
140abead0:	49 8b c2             	mov    %r10,%rax
140abead3:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140abead8:	48 83 c4 28          	add    $0x28,%rsp
140abeadc:	41 5f                	pop    %r15
140abeade:	41 5c                	pop    %r12
140abeae0:	c3                   	ret
140abeae1:	49 8b c7             	mov    %r15,%rax
140abeae4:	48 83 c4 28          	add    $0x28,%rsp
140abeae8:	41 5f                	pop    %r15
140abeaea:	41 5c                	pop    %r12
140abeaec:	c3                   	ret
140abeaed:	cc                   	int3
140abeaee:	cc                   	int3
140abeaef:	cc                   	int3
140abeaf0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140abeaf5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140abeafa:	41 56                	push   %r14
140abeafc:	48 83 ec 20          	sub    $0x20,%rsp
140abeb00:	41 8b f8             	mov    %r8d,%edi
140abeb03:	4c 8b f1             	mov    %rcx,%r14
140abeb06:	e8 15 fc ff ff       	call   0x140abe720
140abeb0b:	48 8b e8             	mov    %rax,%rbp
140abeb0e:	48 85 c0             	test   %rax,%rax
140abeb11:	0f 88 35 01 00 00    	js     0x140abec4c
140abeb17:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140abeb1c:	33 db                	xor    %ebx,%ebx
140abeb1e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140abeb23:	8b f3                	mov    %ebx,%esi
140abeb25:	0f ba e7 0b          	bt     $0xb,%edi
140abeb29:	0f 83 e0 00 00 00    	jae    0x140abec0f
140abeb2f:	44 8b c3             	mov    %ebx,%r8d
140abeb32:	48 85 c0             	test   %rax,%rax
140abeb35:	0f 8e ff 00 00 00    	jle    0x140abec3a
140abeb3b:	49 8b d6             	mov    %r14,%rdx
140abeb3e:	66 90                	xchg   %ax,%ax
140abeb40:	43 8b 04 86          	mov    (%r14,%r8,4),%eax
140abeb44:	85 c0                	test   %eax,%eax
140abeb46:	79 16                	jns    0x140abeb5e
140abeb48:	83 f8 ff             	cmp    $0xffffffff,%eax
140abeb4b:	0f 85 a7 00 00 00    	jne    0x140abebf8
140abeb51:	c6 02 ff             	movb   $0xff,(%rdx)
140abeb54:	b8 01 00 00 00       	mov    $0x1,%eax
140abeb59:	e9 9d 00 00 00       	jmp    0x140abebfb
140abeb5e:	3d 80 00 00 00       	cmp    $0x80,%eax
140abeb63:	7d 0c                	jge    0x140abeb71
140abeb65:	88 02                	mov    %al,(%rdx)
140abeb67:	b8 01 00 00 00       	mov    $0x1,%eax
140abeb6c:	e9 8a 00 00 00       	jmp    0x140abebfb
140abeb71:	3d 00 08 00 00       	cmp    $0x800,%eax
140abeb76:	7d 18                	jge    0x140abeb90
140abeb78:	8b c8                	mov    %eax,%ecx
140abeb7a:	24 3f                	and    $0x3f,%al
140abeb7c:	c1 f9 06             	sar    $0x6,%ecx
140abeb7f:	80 e9 40             	sub    $0x40,%cl
140abeb82:	04 80                	add    $0x80,%al
140abeb84:	88 0a                	mov    %cl,(%rdx)
140abeb86:	88 42 01             	mov    %al,0x1(%rdx)
140abeb89:	b8 02 00 00 00       	mov    $0x2,%eax
140abeb8e:	eb 6b                	jmp    0x140abebfb
140abeb90:	3d 00 00 01 00       	cmp    $0x10000,%eax
140abeb95:	7d 26                	jge    0x140abebbd
140abeb97:	8b c8                	mov    %eax,%ecx
140abeb99:	c1 f9 0c             	sar    $0xc,%ecx
140abeb9c:	80 e9 20             	sub    $0x20,%cl
140abeb9f:	88 0a                	mov    %cl,(%rdx)
140abeba1:	8b c8                	mov    %eax,%ecx
140abeba3:	c1 f9 06             	sar    $0x6,%ecx
140abeba6:	24 3f                	and    $0x3f,%al
140abeba8:	80 e1 3f             	and    $0x3f,%cl
140abebab:	80 c1 80             	add    $0x80,%cl
140abebae:	04 80                	add    $0x80,%al
140abebb0:	88 4a 01             	mov    %cl,0x1(%rdx)
140abebb3:	88 42 02             	mov    %al,0x2(%rdx)
140abebb6:	b8 03 00 00 00       	mov    $0x3,%eax
140abebbb:	eb 3e                	jmp    0x140abebfb
140abebbd:	3d 00 00 11 00       	cmp    $0x110000,%eax
140abebc2:	7d 34                	jge    0x140abebf8
140abebc4:	8b c8                	mov    %eax,%ecx
140abebc6:	c1 f9 12             	sar    $0x12,%ecx
140abebc9:	80 e9 10             	sub    $0x10,%cl
140abebcc:	88 0a                	mov    %cl,(%rdx)
140abebce:	8b c8                	mov    %eax,%ecx
140abebd0:	c1 f9 0c             	sar    $0xc,%ecx
140abebd3:	80 e1 3f             	and    $0x3f,%cl
140abebd6:	80 c1 80             	add    $0x80,%cl
140abebd9:	88 4a 01             	mov    %cl,0x1(%rdx)
140abebdc:	8b c8                	mov    %eax,%ecx
140abebde:	c1 f9 06             	sar    $0x6,%ecx
140abebe1:	24 3f                	and    $0x3f,%al
140abebe3:	80 e1 3f             	and    $0x3f,%cl
140abebe6:	80 c1 80             	add    $0x80,%cl
140abebe9:	04 80                	add    $0x80,%al
140abebeb:	88 4a 02             	mov    %cl,0x2(%rdx)
140abebee:	88 42 03             	mov    %al,0x3(%rdx)
140abebf1:	b8 04 00 00 00       	mov    $0x4,%eax
140abebf6:	eb 03                	jmp    0x140abebfb
140abebf8:	48 8b c3             	mov    %rbx,%rax
140abebfb:	48 03 f0             	add    %rax,%rsi
140abebfe:	49 ff c0             	inc    %r8
140abec01:	48 03 d0             	add    %rax,%rdx
140abec04:	4c 3b c5             	cmp    %rbp,%r8
140abec07:	0f 8c 33 ff ff ff    	jl     0x140abeb40
140abec0d:	eb 2b                	jmp    0x140abec3a
140abec0f:	48 85 ed             	test   %rbp,%rbp
140abec12:	7e 26                	jle    0x140abec3a
140abec14:	49 8b fe             	mov    %r14,%rdi
140abec17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140abec1e:	00 00