140023ced:	83 c3 02             	add    $0x2,%ebx
140023cf0:	44 8d 04 f3          	lea    (%rbx,%rsi,8),%r8d
140023cf4:	49 8b cf             	mov    %r15,%rcx
140023cf7:	44 03 c6             	add    %esi,%r8d
140023cfa:	49 2b ce             	sub    %r14,%rcx
140023cfd:	49 3b c8             	cmp    %r8,%rcx
140023d00:	7d 0c                	jge    0x140023d0e
140023d02:	4c 89 3f             	mov    %r15,(%rdi)
140023d05:	c7 47 08 84 00 00 00 	movl   $0x84,0x8(%rdi)
140023d0c:	eb 3b                	jmp    0x140023d49
140023d0e:	0f ae e8             	lfence
140023d11:	8b 54 24 20          	mov    0x20(%rsp),%edx
140023d15:	4d 8b c6             	mov    %r14,%r8
140023d18:	8b cb                	mov    %ebx,%ecx
140023d1a:	e8 dd fc ff ff       	call   0x1400239fc
140023d1f:	8d 46 ff             	lea    -0x1(%rsi),%eax
140023d22:	49 03 de             	add    %r14,%rbx
140023d25:	48 63 f0             	movslq %eax,%rsi
140023d28:	85 c0                	test   %eax,%eax
140023d2a:	78 16                	js     0x140023d42
140023d2c:	8b 4c b4 30          	mov    0x30(%rsp,%rsi,4),%ecx
140023d30:	48 8b d3             	mov    %rbx,%rdx
140023d33:	e8 a8 fd ff ff       	call   0x140023ae0
140023d38:	48 83 c3 09          	add    $0x9,%rbx
140023d3c:	48 83 ee 01          	sub    $0x1,%rsi
140023d40:	79 ea                	jns    0x140023d2c
140023d42:	83 67 08 00          	andl   $0x0,0x8(%rdi)
140023d46:	48 89 1f             	mov    %rbx,(%rdi)
140023d49:	48 8b c7             	mov    %rdi,%rax
140023d4c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140023d51:	48 33 cc             	xor    %rsp,%rcx
140023d54:	e8 17 0a 1e 00       	call   0x140204770
140023d59:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140023d5e:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140023d62:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140023d66:	49 8b e3             	mov    %r11,%rsp
140023d69:	41 5f                	pop    %r15
140023d6b:	41 5e                	pop    %r14
140023d6d:	41 5c                	pop    %r12
140023d6f:	5f                   	pop    %rdi
140023d70:	5e                   	pop    %rsi
140023d71:	c3                   	ret
140023d72:	90                   	nop
140023d73:	90                   	nop
140023d74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023d79:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140023d7e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140023d83:	57                   	push   %rdi
140023d84:	41 54                	push   %r12
140023d86:	41 55                	push   %r13
140023d88:	41 56                	push   %r14
140023d8a:	41 57                	push   %r15
140023d8c:	48 83 ec 30          	sub    $0x30,%rsp
140023d90:	4d 8b d9             	mov    %r9,%r11
140023d93:	48 8b fa             	mov    %rdx,%rdi
140023d96:	49 c1 eb 20          	shr    $0x20,%r11
140023d9a:	4d 8b e0             	mov    %r8,%r12
140023d9d:	48 8b f1             	mov    %rcx,%rsi
140023da0:	ba 10 27 00 00       	mov    $0x2710,%edx
140023da5:	41 81 f9 00 e1 f5 05 	cmp    $0x5f5e100,%r9d
140023dac:	72 08                	jb     0x140023db6
140023dae:	41 ba 09 00 00 00    	mov    $0x9,%r10d
140023db4:	eb 6a                	jmp    0x140023e20
140023db6:	41 81 f9 80 96 98 00 	cmp    $0x989680,%r9d
140023dbd:	72 08                	jb     0x140023dc7
140023dbf:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140023dc5:	eb 59                	jmp    0x140023e20
140023dc7:	41 81 f9 40 42 0f 00 	cmp    $0xf4240,%r9d
140023dce:	72 08                	jb     0x140023dd8
140023dd0:	41 ba 07 00 00 00    	mov    $0x7,%r10d
140023dd6:	eb 48                	jmp    0x140023e20
140023dd8:	41 81 f9 a0 86 01 00 	cmp    $0x186a0,%r9d
140023ddf:	72 08                	jb     0x140023de9
140023de1:	41 ba 06 00 00 00    	mov    $0x6,%r10d
140023de7:	eb 37                	jmp    0x140023e20
140023de9:	44 3b ca             	cmp    %edx,%r9d
140023dec:	72 08                	jb     0x140023df6
140023dee:	41 ba 05 00 00 00    	mov    $0x5,%r10d
140023df4:	eb 2a                	jmp    0x140023e20
140023df6:	41 81 f9 e8 03 00 00 	cmp    $0x3e8,%r9d
140023dfd:	72 08                	jb     0x140023e07
140023dff:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140023e05:	eb 19                	jmp    0x140023e20
140023e07:	41 83 f9 64          	cmp    $0x64,%r9d
140023e0b:	72 08                	jb     0x140023e15
140023e0d:	41 ba 03 00 00 00    	mov    $0x3,%r10d
140023e13:	eb 0b                	jmp    0x140023e20
140023e15:	41 83 f9 0a          	cmp    $0xa,%r9d
140023e19:	45 1b d2             	sbb    %r10d,%r10d
140023e1c:	41 83 c2 02          	add    $0x2,%r10d
140023e20:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140023e27:	47 8d 04 1a          	lea    (%r10,%r11,1),%r8d
140023e2b:	45 8d 78 ff          	lea    -0x1(%r8),%r15d
140023e2f:	bb 01 00 00 00       	mov    $0x1,%ebx
140023e34:	45 8b ef             	mov    %r15d,%r13d
140023e37:	85 c0                	test   %eax,%eax
140023e39:	75 55                	jne    0x140023e90
140023e3b:	8d 4b fc             	lea    -0x4(%rbx),%ecx
140023e3e:	8b c1                	mov    %ecx,%eax
140023e40:	41 2b c2             	sub    %r10d,%eax
140023e43:	44 3b d3             	cmp    %ebx,%r10d
140023e46:	0f 45 c8             	cmovne %eax,%ecx
140023e49:	41 3b cb             	cmp    %r11d,%ecx
140023e4c:	7f 10                	jg     0x140023e5e
140023e4e:	33 c0                	xor    %eax,%eax
140023e50:	44 3b d3             	cmp    %ebx,%r10d
140023e53:	0f 95 c0             	setne  %al
140023e56:	83 c0 04             	add    $0x4,%eax
140023e59:	44 3b d8             	cmp    %eax,%r11d
140023e5c:	7e 47                	jle    0x140023ea5
140023e5e:	45 33 db             	xor    %r11d,%r11d
140023e61:	49 8b cc             	mov    %r12,%rcx
140023e64:	44 3b d3             	cmp    %ebx,%r10d
140023e67:	41 0f 97 c3          	seta   %r11b
140023e6b:	48 2b cf             	sub    %rdi,%rcx
140023e6e:	41 83 c3 04          	add    $0x4,%r11d
140023e72:	45 03 da             	add    %r10d,%r11d
140023e75:	41 8b c3             	mov    %r11d,%eax
140023e78:	48 3b c8             	cmp    %rax,%rcx
140023e7b:	0f 8d d3 01 00 00    	jge    0x140024054
140023e81:	4c 89 26             	mov    %r12,(%rsi)
140023e84:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%rsi)
140023e8b:	e9 ec 02 00 00       	jmp    0x14002417c
140023e90:	83 f8 03             	cmp    $0x3,%eax
140023e93:	75 0b                	jne    0x140023ea0
140023e95:	41 8d 47 04          	lea    0x4(%r15),%eax
140023e99:	83 f8 09             	cmp    $0x9,%eax
140023e9c:	76 07                	jbe    0x140023ea5
140023e9e:	8b c3                	mov    %ebx,%eax
140023ea0:	83 f8 02             	cmp    $0x2,%eax
140023ea3:	75 b9                	jne    0x140023e5e
140023ea5:	4c 8d 35 54 c1 fd ff 	lea    -0x23eac(%rip),%r14        # 0x140000000
140023eac:	45 85 db             	test   %r11d,%r11d
140023eaf:	78 1b                	js     0x140023ecc
140023eb1:	41 8b e8             	mov    %r8d,%ebp
140023eb4:	44 3b cb             	cmp    %ebx,%r9d
140023eb7:	75 26                	jne    0x140023edf
140023eb9:	0f ae e8             	lfence
140023ebc:	49 63 c3             	movslq %r11d,%rax
140023ebf:	42 0f b6 84 30 e8 fe 	movzbl 0x24fee8(%rax,%r14,1),%eax
140023ec6:	24 00
140023ec8:	2b e8                	sub    %eax,%ebp
140023eca:	eb 13                	jmp    0x140023edf
140023ecc:	45 85 c0             	test   %r8d,%r8d
140023ecf:	7e 06                	jle    0x140023ed7
140023ed1:	41 8d 6a 01          	lea    0x1(%r10),%ebp
140023ed5:	eb 08                	jmp    0x140023edf
140023ed7:	bd 02 00 00 00       	mov    $0x2,%ebp
140023edc:	41 2b eb             	sub    %r11d,%ebp
140023edf:	49 8b c4             	mov    %r12,%rax
140023ee2:	8b cd                	mov    %ebp,%ecx
140023ee4:	48 2b c7             	sub    %rdi,%rax
140023ee7:	48 3b c1             	cmp    %rcx,%rax
140023eea:	7c 95                	jl     0x140023e81
140023eec:	45 85 db             	test   %r11d,%r11d
140023eef:	7e 2c                	jle    0x140023f1d
140023ef1:	41 83 fb 0a          	cmp    $0xa,%r11d
140023ef5:	0f 8f c7 00 00 00    	jg     0x140023fc2
140023efb:	41 0f bc c9          	bsf    %r9d,%ecx
140023eff:	49 63 d3             	movslq %r11d,%rdx
140023f02:	41 8b c1             	mov    %r9d,%eax
140023f05:	d3 e8                	shr    %cl,%eax
140023f07:	41 3b 84 96 b8 fe 24 	cmp    0x24feb8(%r14,%rdx,4),%eax
140023f0e:	00
140023f0f:	0f 87 ad 00 00 00    	ja     0x140023fc2
140023f15:	41 8b ca             	mov    %r10d,%ecx
140023f18:	ba 10 27 00 00       	mov    $0x2710,%edx
140023f1d:	48 8d 1c 39          	lea    (%rcx,%rdi,1),%rbx
140023f21:	41 bc 1f 85 eb 51    	mov    $0x51eb851f,%r12d
140023f27:	44 3b ca             	cmp    %edx,%r9d
140023f2a:	72 52                	jb     0x140023f7e
140023f2c:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140023f31:	41 f7 e1             	mul    %r9d
140023f34:	c1 ea 0d             	shr    $0xd,%edx
140023f37:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140023f3d:	44 2b c8             	sub    %eax,%r9d
140023f40:	41 8b c4             	mov    %r12d,%eax
140023f43:	41 8b c9             	mov    %r9d,%ecx
140023f46:	44 8b ca             	mov    %edx,%r9d
140023f49:	f7 e1                	mul    %ecx
140023f4b:	c1 ea 05             	shr    $0x5,%edx
140023f4e:	6b c2 64             	imul   $0x64,%edx,%eax
140023f51:	2b c8                	sub    %eax,%ecx
140023f53:	03 c9                	add    %ecx,%ecx
140023f55:	42 0f b7 84 31 f0 fd 	movzwl 0x24fdf0(%rcx,%r14,1),%eax
140023f5c:	24 00
140023f5e:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
140023f61:	66 89 43 fe          	mov    %ax,-0x2(%rbx)
140023f65:	48 83 eb 04          	sub    $0x4,%rbx
140023f69:	42 0f b7 8c 31 f0 fd 	movzwl 0x24fdf0(%rcx,%r14,1),%ecx
140023f70:	24 00
140023f72:	66 89 0b             	mov    %cx,(%rbx)
140023f75:	41 81 f9 10 27 00 00 	cmp    $0x2710,%r9d
140023f7c:	73 ae                	jae    0x140023f2c
140023f7e:	41 83 f9 64          	cmp    $0x64,%r9d
140023f82:	72 26                	jb     0x140023faa
140023f84:	41 8b c4             	mov    %r12d,%eax
140023f87:	41 f7 e1             	mul    %r9d
140023f8a:	c1 ea 05             	shr    $0x5,%edx
140023f8d:	6b c2 64             	imul   $0x64,%edx,%eax
140023f90:	44 2b c8             	sub    %eax,%r9d
140023f93:	48 83 eb 02          	sub    $0x2,%rbx
140023f97:	43 8d 04 09          	lea    (%r9,%r9,1),%eax
140023f9b:	44 8b ca             	mov    %edx,%r9d
140023f9e:	42 0f b7 84 30 f0 fd 	movzwl 0x24fdf0(%rax,%r14,1),%eax
140023fa5:	24 00
140023fa7:	66 89 03             	mov    %ax,(%rbx)
140023faa:	41 83 f9 0a          	cmp    $0xa,%r9d
140023fae:	72 45                	jb     0x140023ff5
140023fb0:	45 03 c9             	add    %r9d,%r9d
140023fb3:	43 0f b7 84 31 f0 fd 	movzwl 0x24fdf0(%r9,%r14,1),%eax
140023fba:	24 00
140023fbc:	66 89 43 fe          	mov    %ax,-0x2(%rbx)
140023fc0:	eb 3b                	jmp    0x140023ffd
140023fc2:	0f ae e8             	lfence
140023fc5:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140023fcc:	4d 8b c4             	mov    %r12,%r8
140023fcf:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
140023fd6:	00
140023fd7:	05 6a ff ff ff       	add    $0xffffff6a,%eax
140023fdc:	41 0f ba e9 17       	bts    $0x17,%r9d
140023fe1:	89 44 24 20          	mov    %eax,0x20(%rsp)
140023fe5:	48 8b d7             	mov    %rdi,%rdx
140023fe8:	48 8b ce             	mov    %rsi,%rcx
140023feb:	e8 78 fb ff ff       	call   0x140023b68
140023ff0:	e9 87 01 00 00       	jmp    0x14002417c
140023ff5:	41 80 c1 30          	add    $0x30,%r9b
140023ff9:	44 88 4b ff          	mov    %r9b,-0x1(%rbx)
140023ffd:	45 85 db             	test   %r11d,%r11d
140024000:	7e 0b                	jle    0x14002400d
140024002:	41 8b ca             	mov    %r10d,%ecx
140024005:	48 03 cf             	add    %rdi,%rcx
140024008:	4d 63 c3             	movslq %r11d,%r8
14002400b:	eb 36                	jmp    0x140024043
14002400d:	74 3e                	je     0x14002404d
14002400f:	45 85 c0             	test   %r8d,%r8d
140024012:	7e 1b                	jle    0x14002402f
140024014:	0f ae e8             	lfence
140024017:	49 63 d8             	movslq %r8d,%rbx
14002401a:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14002401e:	4c 8b c3             	mov    %rbx,%r8
140024021:	48 8b cf             	mov    %rdi,%rcx
140024024:	e8 d3 19 1e 00       	call   0x1402059fc
140024029:	c6 04 3b 2e          	movb   $0x2e,(%rbx,%rdi,1)
14002402d:	eb 1e                	jmp    0x14002404d
14002402f:	41 f7 d8             	neg    %r8d
140024032:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140024037:	45 85 c0             	test   %r8d,%r8d
14002403a:	7e 11                	jle    0x14002404d
14002403c:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140024040:	4d 63 c0             	movslq %r8d,%r8
140024043:	ba 30 00 00 00       	mov    $0x30,%edx
140024048:	e8 b5 19 1e 00       	call   0x140205a02
14002404d:	8b c5                	mov    %ebp,%eax
14002404f:	e9 1e 01 00 00       	jmp    0x140024172
140024054:	33 ed                	xor    %ebp,%ebp
140024056:	4c 8d 35 a3 bf fd ff 	lea    -0x2405d(%rip),%r14        # 0x140000000
14002405d:	41 bc 1f 85 eb 51    	mov    $0x51eb851f,%r12d
140024063:	44 3b ca             	cmp    %edx,%r9d
140024066:	72 64                	jb     0x1400240cc
140024068:	45 8b ea             	mov    %r10d,%r13d
14002406b:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140024070:	4c 8b c7             	mov    %rdi,%r8
140024073:	41 f7 e1             	mul    %r9d
140024076:	c1 ea 0d             	shr    $0xd,%edx
140024079:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14002407f:	44 2b c8             	sub    %eax,%r9d
140024082:	41 8b c4             	mov    %r12d,%eax
140024085:	41 8b c9             	mov    %r9d,%ecx
140024088:	44 8b ca             	mov    %edx,%r9d
14002408b:	f7 e1                	mul    %ecx
14002408d:	8b c5                	mov    %ebp,%eax
14002408f:	83 c5 04             	add    $0x4,%ebp
140024092:	4c 2b c0             	sub    %rax,%r8
140024095:	c1 ea 05             	shr    $0x5,%edx
140024098:	6b c2 64             	imul   $0x64,%edx,%eax
14002409b:	2b c8                	sub    %eax,%ecx
14002409d:	03 c9                	add    %ecx,%ecx
14002409f:	42 0f b7 84 31 f0 fd 	movzwl 0x24fdf0(%rcx,%r14,1),%eax
1400240a6:	24 00
1400240a8:	66 43 89 44 28 ff    	mov    %ax,-0x1(%r8,%r13,1)
1400240ae:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400240b1:	42 0f b7 84 30 f0 fd 	movzwl 0x24fdf0(%rax,%r14,1),%eax
1400240b8:	24 00
1400240ba:	66 43 89 44 28 fd    	mov    %ax,-0x3(%r8,%r13,1)
1400240c0:	41 81 f9 10 27 00 00 	cmp    $0x2710,%r9d
1400240c7:	73 a2                	jae    0x14002406b
1400240c9:	45 8b ef             	mov    %r15d,%r13d
1400240cc:	41 83 f9 64          	cmp    $0x64,%r9d
1400240d0:	72 2f                	jb     0x140024101
1400240d2:	41 8b c4             	mov    %r12d,%eax
1400240d5:	41 8b ca             	mov    %r10d,%ecx
1400240d8:	41 f7 e1             	mul    %r9d
1400240db:	c1 ea 05             	shr    $0x5,%edx
1400240de:	6b c2 64             	imul   $0x64,%edx,%eax
1400240e1:	44 2b c8             	sub    %eax,%r9d
1400240e4:	43 8d 04 09          	lea    (%r9,%r9,1),%eax
1400240e8:	44 8b ca             	mov    %edx,%r9d
1400240eb:	48 8d 10             	lea    (%rax),%rdx
1400240ee:	8b c5                	mov    %ebp,%eax
1400240f0:	48 2b c8             	sub    %rax,%rcx
1400240f3:	42 0f b7 84 32 f0 fd 	movzwl 0x24fdf0(%rdx,%r14,1),%eax
1400240fa:	24 00
1400240fc:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
140024101:	41 83 f9 0a          	cmp    $0xa,%r9d
140024105:	72 1c                	jb     0x140024123
140024107:	45 03 c9             	add    %r9d,%r9d
14002410a:	41 8d 41 01          	lea    0x1(%r9),%eax
14002410e:	42 8a 84 30 f0 fd 24 	mov    0x24fdf0(%rax,%r14,1),%al
140024115:	00
140024116:	88 47 02             	mov    %al,0x2(%rdi)
140024119:	47 8a 8c 31 f0 fd 24 	mov    0x24fdf0(%r9,%r14,1),%r9b
140024120:	00
140024121:	eb 04                	jmp    0x140024127
140024123:	41 80 c1 30          	add    $0x30,%r9b
140024127:	44 88 0f             	mov    %r9b,(%rdi)
14002412a:	44 3b d3             	cmp    %ebx,%r10d
14002412d:	76 08                	jbe    0x140024137
14002412f:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
140024133:	41 8d 5a 01          	lea    0x1(%r10),%ebx
140024137:	8b c3                	mov    %ebx,%eax
140024139:	ff c3                	inc    %ebx
14002413b:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
14002413f:	45 85 ff             	test   %r15d,%r15d
140024142:	79 03                	jns    0x140024147
140024144:	41 f7 df             	neg    %r15d
140024147:	b8 2d 00 00 00       	mov    $0x2d,%eax
14002414c:	8d 4b 01             	lea    0x1(%rbx),%ecx
14002414f:	45 85 ed             	test   %r13d,%r13d
140024152:	8d 50 fe             	lea    -0x2(%rax),%edx
140024155:	0f 49 c2             	cmovns %edx,%eax
140024158:	88 04 3b             	mov    %al,(%rbx,%rdi,1)
14002415b:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
14002415f:	48 63 d0             	movslq %eax,%rdx
140024162:	42 0f b7 84 32 f0 fd 	movzwl 0x24fdf0(%rdx,%r14,1),%eax
140024169:	24 00
14002416b:	66 89 04 39          	mov    %ax,(%rcx,%rdi,1)
14002416f:	41 8b c3             	mov    %r11d,%eax
140024172:	48 03 c7             	add    %rdi,%rax
140024175:	83 66 08 00          	andl   $0x0,0x8(%rsi)
140024179:	48 89 06             	mov    %rax,(%rsi)
14002417c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140024181:	48 8b c6             	mov    %rsi,%rax
140024184:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140024189:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002418e:	48 83 c4 30          	add    $0x30,%rsp
140024192:	41 5f                	pop    %r15
140024194:	41 5e                	pop    %r14
140024196:	41 5d                	pop    %r13
140024198:	41 5c                	pop    %r12