140198cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198cf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140198cfa:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140198cff:	56                   	push   %rsi
140198d00:	57                   	push   %rdi
140198d01:	41 54                	push   %r12
140198d03:	41 55                	push   %r13
140198d05:	41 56                	push   %r14
140198d07:	41 57                	push   %r15
140198d09:	8b 44 24 60          	mov    0x60(%rsp),%eax
140198d0d:	45 8d 78 01          	lea    0x1(%r8),%r15d
140198d11:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140198d16:	bf 01 00 00 00       	mov    $0x1,%edi
140198d1b:	4c 8b f1             	mov    %rcx,%r14
140198d1e:	89 7c 24 38          	mov    %edi,0x38(%rsp)
140198d22:	44 8b ef             	mov    %edi,%r13d
140198d25:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140198d29:	8b c8                	mov    %eax,%ecx
140198d2b:	8b df                	mov    %edi,%ebx
140198d2d:	41 d3 e5             	shl    %cl,%r13d
140198d30:	4c 8d 4d 6a          	lea    0x6a(%rbp),%r9
140198d34:	45 33 e4             	xor    %r12d,%r12d
140198d37:	8d 48 ff             	lea    -0x1(%rax),%ecx
140198d3a:	66 d3 e3             	shl    %cl,%bx
140198d3d:	48 8b f2             	mov    %rdx,%rsi
140198d40:	44 8b d7             	mov    %edi,%r10d
140198d43:	41 8b fc             	mov    %r12d,%edi
140198d46:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
140198d4a:	41 8b d0             	mov    %r8d,%edx
140198d4d:	45 85 ff             	test   %r15d,%r15d
140198d50:	74 46                	je     0x140198d98
140198d52:	4c 8b de             	mov    %rsi,%r11
140198d55:	48 8b cd             	mov    %rbp,%rcx
140198d58:	4c 2b dd             	sub    %rbp,%r11
140198d5b:	45 8b c2             	mov    %r10d,%r8d
140198d5e:	66 90                	xchg   %ax,%ax
140198d60:	42 0f b7 04 19       	movzwl (%rcx,%r11,1),%eax
140198d65:	66 83 f8 ff          	cmp    $0xffff,%ax
140198d69:	75 0f                	jne    0x140198d7a
140198d6b:	8b c2                	mov    %edx,%eax
140198d6d:	ff ca                	dec    %edx
140198d6f:	41 89 7c c6 0c       	mov    %edi,0xc(%r14,%rax,8)
140198d74:	41 0f b7 c0          	movzwl %r8w,%eax
140198d78:	eb 0c                	jmp    0x140198d86
140198d7a:	66 3b c3             	cmp    %bx,%ax
140198d7d:	45 0f 4d d4          	cmovge %r12d,%r10d
140198d81:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
140198d86:	66 89 01             	mov    %ax,(%rcx)
140198d89:	ff c7                	inc    %edi
140198d8b:	48 83 c1 02          	add    $0x2,%rcx
140198d8f:	41 3b ff             	cmp    %r15d,%edi
140198d92:	72 cc                	jb     0x140198d60
140198d94:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
140198d98:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140198d9d:	41 8b fd             	mov    %r13d,%edi
140198da0:	d1 ef                	shr    $1,%edi
140198da2:	41 8b cd             	mov    %r13d,%ecx
140198da5:	83 c7 03             	add    $0x3,%edi
140198da8:	c1 e9 03             	shr    $0x3,%ecx
140198dab:	03 f9                	add    %ecx,%edi
140198dad:	49 89 06             	mov    %rax,(%r14)
140198db0:	41 3b d0             	cmp    %r8d,%edx
140198db3:	0f 85 22 01 00 00    	jne    0x140198edb
140198db9:	45 8b d8             	mov    %r8d,%r11d
140198dbc:	4d 8b d4             	mov    %r12,%r10
140198dbf:	8b ef                	mov    %edi,%ebp
140198dc1:	49 8b d4             	mov    %r12,%rdx
140198dc4:	45 85 ff             	test   %r15d,%r15d
140198dc7:	74 50                	je     0x140198e19
140198dc9:	41 8b df             	mov    %r15d,%ebx
140198dcc:	49 bf 01 01 01 01 01 	movabs $0x101010101010101,%r15
140198dd3:	01 01 01
140198dd6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140198ddd:	00 00 00
140198de0:	48 0f bf 06          	movswq (%rsi),%rax
140198de4:	4b 89 14 11          	mov    %rdx,(%r9,%r10,1)
140198de8:	4c 8b c0             	mov    %rax,%r8
140198deb:	48 83 f8 08          	cmp    $0x8,%rax
140198def:	7e 18                	jle    0x140198e09
140198df1:	48 8d 48 f7          	lea    -0x9(%rax),%rcx
140198df5:	48 8b c2             	mov    %rdx,%rax
140198df8:	48 c1 e9 03          	shr    $0x3,%rcx
140198dfc:	49 8d 79 08          	lea    0x8(%r9),%rdi
140198e00:	49 03 fa             	add    %r10,%rdi
140198e03:	48 ff c1             	inc    %rcx
140198e06:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140198e09:	4d 03 d0             	add    %r8,%r10
140198e0c:	48 83 c6 02          	add    $0x2,%rsi
140198e10:	49 03 d7             	add    %r15,%rdx
140198e13:	48 83 eb 01          	sub    $0x1,%rbx
140198e17:	75 c7                	jne    0x140198de0
140198e19:	41 8b fd             	mov    %r13d,%edi
140198e1c:	49 8b d4             	mov    %r12,%rdx
140198e1f:	45 85 ed             	test   %r13d,%r13d
140198e22:	74 3d                	je     0x140198e61
140198e24:	48 ff cf             	dec    %rdi
140198e27:	48 d1 ef             	shr    $1,%rdi
140198e2a:	48 ff c7             	inc    %rdi
140198e2d:	0f 1f 00             	nopl   (%rax)
140198e30:	41 0f b6 09          	movzbl (%r9),%ecx
140198e34:	4d 8d 49 02          	lea    0x2(%r9),%r9
140198e38:	48 8b c2             	mov    %rdx,%rax
140198e3b:	49 23 c3             	and    %r11,%rax
140198e3e:	41 89 4c c6 0c       	mov    %ecx,0xc(%r14,%rax,8)
140198e43:	48 8d 0c 2a          	lea    (%rdx,%rbp,1),%rcx
140198e47:	41 0f b6 41 ff       	movzbl -0x1(%r9),%eax
140198e4c:	48 8d 14 6a          	lea    (%rdx,%rbp,2),%rdx
140198e50:	49 23 cb             	and    %r11,%rcx
140198e53:	49 23 d3             	and    %r11,%rdx
140198e56:	41 89 44 ce 0c       	mov    %eax,0xc(%r14,%rcx,8)
140198e5b:	48 83 ef 01          	sub    $0x1,%rdi
140198e5f:	75 cf                	jne    0x140198e30
140198e61:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140198e66:	45 85 ed             	test   %r13d,%r13d
140198e69:	74 5b                	je     0x140198ec6
140198e6b:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140198e70:	4d 8d 46 0c          	lea    0xc(%r14),%r8
140198e74:	44 8b 54 24 60       	mov    0x60(%rsp),%r10d
140198e79:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140198e7e:	66 90                	xchg   %ax,%ax
140198e80:	41 8b 38             	mov    (%r8),%edi
140198e83:	4d 8d 40 08          	lea    0x8(%r8),%r8
140198e87:	41 0f b6 ca          	movzbl %r10b,%ecx
140198e8b:	41 ff c4             	inc    %r12d
140198e8e:	0f b7 54 7d 00       	movzwl 0x0(%rbp,%rdi,2),%edx
140198e93:	8d 42 01             	lea    0x1(%rdx),%eax
140198e96:	66 89 44 7d 00       	mov    %ax,0x0(%rbp,%rdi,2)
140198e9b:	0f bd c2             	bsr    %edx,%eax
140198e9e:	2a c8                	sub    %al,%cl
140198ea0:	41 88 48 f7          	mov    %cl,-0x9(%r8)
140198ea4:	66 d3 e2             	shl    %cl,%dx
140198ea7:	66 41 2b d5          	sub    %r13w,%dx
140198eab:	66 41 89 50 f4       	mov    %dx,-0xc(%r8)
140198eb0:	42 0f b6 04 0f       	movzbl (%rdi,%r9,1),%eax
140198eb5:	41 88 40 f6          	mov    %al,-0xa(%r8)
140198eb9:	41 8b 04 bb          	mov    (%r11,%rdi,4),%eax
140198ebd:	41 89 40 f8          	mov    %eax,-0x8(%r8)
140198ec1:	45 3b e5             	cmp    %r13d,%r12d
140198ec4:	72 ba                	jb     0x140198e80
140198ec6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140198ecb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140198ed0:	41 5f                	pop    %r15
140198ed2:	41 5e                	pop    %r14
140198ed4:	41 5d                	pop    %r13
140198ed6:	41 5c                	pop    %r12
140198ed8:	5f                   	pop    %rdi
140198ed9:	5e                   	pop    %rsi
140198eda:	c3                   	ret
140198edb:	41 8b c4             	mov    %r12d,%eax
140198ede:	45 8b d4             	mov    %r12d,%r10d
140198ee1:	45 85 ff             	test   %r15d,%r15d
140198ee4:	74 80                	je     0x140198e66
140198ee6:	0f bf 0e             	movswl (%rsi),%ecx
140198ee9:	85 c9                	test   %ecx,%ecx
140198eeb:	7e 22                	jle    0x140198f0f
140198eed:	44 8b c9             	mov    %ecx,%r9d
140198ef0:	8b c8                	mov    %eax,%ecx
140198ef2:	03 c7                	add    %edi,%eax
140198ef4:	41 23 c0             	and    %r8d,%eax
140198ef7:	45 89 54 ce 0c       	mov    %r10d,0xc(%r14,%rcx,8)
140198efc:	3b c2                	cmp    %edx,%eax
140198efe:	76 09                	jbe    0x140198f09
140198f00:	03 c7                	add    %edi,%eax
140198f02:	41 23 c0             	and    %r8d,%eax
140198f05:	3b c2                	cmp    %edx,%eax
140198f07:	77 f7                	ja     0x140198f00
140198f09:	49 83 e9 01          	sub    $0x1,%r9
140198f0d:	75 e1                	jne    0x140198ef0
140198f0f:	41 ff c2             	inc    %r10d
140198f12:	48 83 c6 02          	add    $0x2,%rsi
140198f16:	45 3b d7             	cmp    %r15d,%r10d
140198f19:	72 cb                	jb     0x140198ee6
140198f1b:	e9 46 ff ff ff       	jmp    0x140198e66
140198f20:	4c 8b 89 c0 74 00 00 	mov    0x74c0(%rcx),%r9
140198f27:	49 3b d1             	cmp    %r9,%rdx
140198f2a:	74 2e                	je     0x140198f5a
140198f2c:	4d 85 c0             	test   %r8,%r8
140198f2f:	74 29                	je     0x140198f5a
140198f31:	48 8b 81 c8 74 00 00 	mov    0x74c8(%rcx),%rax
140198f38:	49 2b c1             	sub    %r9,%rax
140198f3b:	4c 89 89 d8 74 00 00 	mov    %r9,0x74d8(%rcx)
140198f42:	48 03 c2             	add    %rdx,%rax
140198f45:	48 89 91 c8 74 00 00 	mov    %rdx,0x74c8(%rcx)
140198f4c:	48 89 81 d0 74 00 00 	mov    %rax,0x74d0(%rcx)
140198f53:	48 89 91 c0 74 00 00 	mov    %rdx,0x74c0(%rcx)
140198f5a:	c3                   	ret
140198f5b:	cc                   	int3
140198f5c:	cc                   	int3
140198f5d:	cc                   	int3
140198f5e:	cc                   	int3
140198f5f:	cc                   	int3
140198f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140198f65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140198f6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140198f6f:	57                   	push   %rdi
140198f70:	41 54                	push   %r12
140198f72:	41 55                	push   %r13
140198f74:	41 56                	push   %r14
140198f76:	41 57                	push   %r15
140198f78:	48 83 ec 50          	sub    $0x50,%rsp
140198f7c:	49 8b e9             	mov    %r9,%rbp
140198f7f:	4d 8b d8             	mov    %r8,%r11
140198f82:	4c 8b f2             	mov    %rdx,%r14
140198f85:	48 8b d9             	mov    %rcx,%rbx
140198f88:	49 83 f8 02          	cmp    $0x2,%r8
140198f8c:	0f 82 bd 05 00 00    	jb     0x14019954f
140198f92:	0f b6 12             	movzbl (%rdx),%edx
140198f95:	41 bf 00 00 02 00    	mov    $0x20000,%r15d
140198f9b:	44 8b a1 e0 75 00 00 	mov    0x75e0(%rcx),%r12d
140198fa2:	44 8b ea             	mov    %edx,%r13d
140198fa5:	41 83 e5 03          	and    $0x3,%r13d
140198fa9:	45 85 e4             	test   %r12d,%r12d
140198fac:	74 08                	je     0x140198fb6
140198fae:	8b 81 f8 74 00 00    	mov    0x74f8(%rcx),%eax
140198fb4:	eb 03                	jmp    0x140198fb9
140198fb6:	41 8b c7             	mov    %r15d,%eax
140198fb9:	44 8b c0             	mov    %eax,%r8d
140198fbc:	41 8b cd             	mov    %r13d,%ecx
140198fbf:	45 85 ed             	test   %r13d,%r13d
140198fc2:	0f 84 36 04 00 00    	je     0x1401993fe
140198fc8:	83 e9 01             	sub    $0x1,%ecx
140198fcb:	0f 84 14 03 00 00    	je     0x1401992e5
140198fd1:	83 e9 01             	sub    $0x1,%ecx
140198fd4:	74 1e                	je     0x140198ff4
140198fd6:	83 f9 01             	cmp    $0x1,%ecx
140198fd9:	0f 85 70 05 00 00    	jne    0x14019954f
140198fdf:	83 bb 30 75 00 00 00 	cmpl   $0x0,0x7530(%rbx)
140198fe6:	75 0c                	jne    0x140198ff4
140198fe8:	48 c7 c0 e2 ff ff ff 	mov    $0xffffffffffffffe2,%rax
140198fef:	e9 62 05 00 00       	jmp    0x140199556
140198ff4:	49 83 fb 05          	cmp    $0x5,%r11
140198ff8:	0f 82 51 05 00 00    	jb     0x14019954f
140198ffe:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
140199005:	00
140199006:	33 c9                	xor    %ecx,%ecx
140199008:	8b 83 14 76 00 00    	mov    0x7614(%rbx),%eax
14019900e:	45 8b 16             	mov    (%r14),%r10d
140199011:	c1 ea 02             	shr    $0x2,%edx
140199014:	83 e2 03             	and    $0x3,%edx
140199017:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
14019901e:	4d 3b c1             	cmp    %r9,%r8
140199021:	4d 0f 42 c8          	cmovb  %r8,%r9
140199025:	f7 d8                	neg    %eax
140199027:	1b c0                	sbb    %eax,%eax
140199029:	83 e0 10             	and    $0x10,%eax
14019902c:	89 44 24 40          	mov    %eax,0x40(%rsp)
140199030:	8b c2                	mov    %edx,%eax
140199032:	85 d2                	test   %edx,%edx
140199034:	74 5a                	je     0x140199090
140199036:	83 e8 01             	sub    $0x1,%eax
140199039:	74 55                	je     0x140199090
14019903b:	83 e8 01             	sub    $0x1,%eax
14019903e:	74 2e                	je     0x14019906e
140199040:	83 f8 01             	cmp    $0x1,%eax
140199043:	75 4b                	jne    0x140199090
140199045:	41 0f b6 56 04       	movzbl 0x4(%r14),%edx
14019904a:	41 8b fa             	mov    %r10d,%edi
14019904d:	48 c1 ef 04          	shr    $0x4,%rdi
140199051:	41 8b c2             	mov    %r10d,%eax
140199054:	48 c1 e8 16          	shr    $0x16,%rax
140199058:	81 e7 ff ff 03 00    	and    $0x3ffff,%edi
14019905e:	48 c1 e2 0a          	shl    $0xa,%rdx
140199062:	be 05 00 00 00       	mov    $0x5,%esi
140199067:	48 03 d0             	add    %rax,%rdx
14019906a:	8b c1                	mov    %ecx,%eax
14019906c:	eb 4f                	jmp    0x1401990bd
14019906e:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140199075:	49 8b fa             	mov    %r10,%rdi
140199078:	48 c1 ef 04          	shr    $0x4,%rdi
14019907c:	49 8b d2             	mov    %r10,%rdx
14019907f:	81 e7 ff 3f 00 00    	and    $0x3fff,%edi
140199085:	be 04 00 00 00       	mov    $0x4,%esi
14019908a:	48 c1 ea 12          	shr    $0x12,%rdx
14019908e:	eb 2d                	jmp    0x1401990bd
140199090:	85 d2                	test   %edx,%edx
140199092:	8b c1                	mov    %ecx,%eax
140199094:	49 8b fa             	mov    %r10,%rdi
140199097:	49 8b d2             	mov    %r10,%rdx
14019909a:	0f 94 c0             	sete   %al
14019909d:	be 03 00 00 00       	mov    $0x3,%esi
1401990a2:	48 c1 ef 04          	shr    $0x4,%rdi
1401990a6:	81 e7 ff 03 00 00    	and    $0x3ff,%edi
1401990ac:	48 c1 ea 0e          	shr    $0xe,%rdx
1401990b0:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1401990b6:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
1401990bd:	48 85 ff             	test   %rdi,%rdi
1401990c0:	74 09                	je     0x1401990cb
1401990c2:	48 85 ed             	test   %rbp,%rbp
1401990c5:	0f 84 b5 03 00 00    	je     0x140199480
1401990cb:	49 3b f8             	cmp    %r8,%rdi
1401990ce:	0f 87 7b 04 00 00    	ja     0x14019954f
1401990d4:	85 c0                	test   %eax,%eax
1401990d6:	75 12                	jne    0x1401990ea
1401990d8:	48 83 ff 06          	cmp    $0x6,%rdi
1401990dc:	73 0c                	jae    0x1401990ea
1401990de:	48 c7 c0 e8 ff ff ff 	mov    $0xffffffffffffffe8,%rax
1401990e5:	e9 6c 04 00 00       	jmp    0x140199556
1401990ea:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
1401990ee:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401990f3:	49 3b c3             	cmp    %r11,%rax
1401990f6:	0f 87 53 04 00 00    	ja     0x14019954f
1401990fc:	4c 3b cf             	cmp    %rdi,%r9
1401990ff:	0f 82 7b 03 00 00    	jb     0x140199480
140199105:	45 85 e4             	test   %r12d,%r12d
140199108:	74 07                	je     0x140199111
14019910a:	44 8b bb f8 74 00 00 	mov    0x74f8(%rbx),%r15d
140199111:	45 8b c7             	mov    %r15d,%r8d
140199114:	39 8c 24 a8 00 00 00 	cmp    %ecx,0xa8(%rsp)
14019911b:	75 2c                	jne    0x140199149
14019911d:	48 8d 47 40          	lea    0x40(%rdi),%rax
140199121:	49 03 c0             	add    %r8,%rax
140199124:	48 39 84 24 a0 00 00 	cmp    %rax,0xa0(%rsp)
14019912b:	00
14019912c:	76 1b                	jbe    0x140199149
14019912e:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140199132:	4d 03 c8             	add    %r8,%r9
140199135:	4c 8d bb a0 76 00 00 	lea    0x76a0(%rbx),%r15
14019913c:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140199143:	49 8d 04 39          	lea    (%r9,%rdi,1),%rax
140199147:	eb 31                	jmp    0x14019917a
140199149:	4c 8d bb a0 76 00 00 	lea    0x76a0(%rbx),%r15
140199150:	48 81 ff 00 00 01 00 	cmp    $0x10000,%rdi
140199157:	77 10                	ja     0x140199169
140199159:	4c 8d 8b a4 76 00 00 	lea    0x76a4(%rbx),%r9
140199160:	41 89 0f             	mov    %ecx,(%r15)
140199163:	49 8d 04 39          	lea    (%r9,%rdi,1),%rax
140199167:	eb 11                	jmp    0x14019917a
140199169:	49 8d 04 29          	lea    (%r9,%rbp,1),%rax
14019916d:	41 c7 07 02 00 00 00 	movl   $0x2,(%r15)
140199174:	4c 2b cf             	sub    %rdi,%r9
140199177:	4c 03 cd             	add    %rbp,%r9
14019917a:	4c 89 8b 90 76 00 00 	mov    %r9,0x7690(%rbx)
140199181:	4d 8b e7             	mov    %r15,%r12
140199184:	48 89 83 98 76 00 00 	mov    %rax,0x7698(%rbx)
14019918b:	39 8b fc 75 00 00    	cmp    %ecx,0x75fc(%rbx)
140199191:	74 25                	je     0x1401991b8
140199193:	48 81 ff 00 03 00 00 	cmp    $0x300,%rdi
14019919a:	76 1c                	jbe    0x1401991b8
14019919c:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401991a0:	0f 18 14 01          	prefetcht1 (%rcx,%rax,1)
1401991a4:	48 83 c1 40          	add    $0x40,%rcx
1401991a8:	48 81 f9 04 40 00 00 	cmp    $0x4004,%rcx
1401991af:	72 ef                	jb     0x1401991a0
1401991b1:	4c 8d a3 a0 76 00 00 	lea    0x76a0(%rbx),%r12
1401991b8:	4a 8d 04 36          	lea    (%rsi,%r14,1),%rax
1401991bc:	49 8b c9             	mov    %r9,%rcx
1401991bf:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1401991c4:	41 83 fd 03          	cmp    $0x3,%r13d
1401991c8:	75 3d                	jne    0x140199207
1401991ca:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)