140231df8:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140231dfb:	8b da                	mov    %edx,%ebx
140231dfd:	48 8d 10             	lea    (%rax),%rdx
140231e00:	8b c6                	mov    %esi,%eax
140231e02:	48 2b c8             	sub    %rax,%rcx
140231e05:	42 0f b7 84 0a 50 ea 	movzwl 0xfaea50(%rdx,%r9,1),%eax
140231e0c:	fa 00
140231e0e:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
140231e13:	83 fb 0a             	cmp    $0xa,%ebx
140231e16:	72 1c                	jb     0x140231e34
140231e18:	03 db                	add    %ebx,%ebx
140231e1a:	8d 43 01             	lea    0x1(%rbx),%eax
140231e1d:	42 0f b6 84 08 50 ea 	movzbl 0xfaea50(%rax,%r9,1),%eax
140231e24:	fa 00
140231e26:	88 47 02             	mov    %al,0x2(%rdi)
140231e29:	42 0f b6 9c 0b 50 ea 	movzbl 0xfaea50(%rbx,%r9,1),%ebx
140231e30:	fa 00
140231e32:	eb 03                	jmp    0x140231e37
140231e34:	80 c3 30             	add    $0x30,%bl
140231e37:	88 1f                	mov    %bl,(%rdi)
140231e39:	41 83 fa 01          	cmp    $0x1,%r10d
140231e3d:	76 09                	jbe    0x140231e48
140231e3f:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
140231e43:	41 ff c2             	inc    %r10d
140231e46:	eb 06                	jmp    0x140231e4e
140231e48:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140231e4e:	41 8b c2             	mov    %r10d,%eax
140231e51:	41 ff c2             	inc    %r10d
140231e54:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
140231e58:	45 85 ff             	test   %r15d,%r15d
140231e5b:	79 03                	jns    0x140231e60
140231e5d:	41 f7 df             	neg    %r15d
140231e60:	b8 2d 00 00 00       	mov    $0x2d,%eax
140231e65:	41 8d 4a 01          	lea    0x1(%r10),%ecx
140231e69:	ba 2b 00 00 00       	mov    $0x2b,%edx
140231e6e:	45 85 ed             	test   %r13d,%r13d
140231e71:	0f 49 c2             	cmovns %edx,%eax
140231e74:	42 88 04 17          	mov    %al,(%rdi,%r10,1)
140231e78:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
140231e7c:	48 63 d0             	movslq %eax,%rdx
140231e7f:	42 0f b7 84 0a 50 ea 	movzwl 0xfaea50(%rdx,%r9,1),%eax
140231e86:	fa 00
140231e88:	66 89 04 39          	mov    %ax,(%rcx,%rdi,1)
140231e8c:	41 8b c3             	mov    %r11d,%eax
140231e8f:	48 03 c7             	add    %rdi,%rax
140231e92:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
140231e99:	00
140231e9a:	49 89 06             	mov    %rax,(%r14)
140231e9d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140231ea4:	00
140231ea5:	49 8b c6             	mov    %r14,%rax
140231ea8:	48 83 c4 30          	add    $0x30,%rsp
140231eac:	41 5f                	pop    %r15
140231eae:	41 5e                	pop    %r14
140231eb0:	41 5d                	pop    %r13
140231eb2:	41 5c                	pop    %r12
140231eb4:	5f                   	pop    %rdi
140231eb5:	5e                   	pop    %rsi
140231eb6:	5d                   	pop    %rbp
140231eb7:	c3                   	ret
140231eb8:	cc                   	int3
140231eb9:	cc                   	int3
140231eba:	cc                   	int3
140231ebb:	cc                   	int3
140231ebc:	cc                   	int3
140231ebd:	cc                   	int3
140231ebe:	cc                   	int3
140231ebf:	cc                   	int3
140231ec0:	40 55                	rex push %rbp
140231ec2:	56                   	push   %rsi
140231ec3:	57                   	push   %rdi
140231ec4:	41 54                	push   %r12
140231ec6:	41 56                	push   %r14
140231ec8:	41 57                	push   %r15
140231eca:	48 83 ec 38          	sub    $0x38,%rsp
140231ece:	4d 8b 11             	mov    (%r9),%r10
140231ed1:	48 b8 00 00 c1 6f f2 	movabs $0x2386f26fc10000,%rax
140231ed8:	86 23 00
140231edb:	49 63 69 08          	movslq 0x8(%r9),%rbp
140231edf:	48 8b fa             	mov    %rdx,%rdi
140231ee2:	4c 8b f1             	mov    %rcx,%r14
140231ee5:	4c 3b d0             	cmp    %rax,%r10
140231ee8:	72 0b                	jb     0x140231ef5
140231eea:	41 bb 11 00 00 00    	mov    $0x11,%r11d
140231ef0:	e9 2c 01 00 00       	jmp    0x140232021
140231ef5:	48 b8 00 80 c6 a4 7e 	movabs $0x38d7ea4c68000,%rax
140231efc:	8d 03 00
140231eff:	4c 3b d0             	cmp    %rax,%r10
140231f02:	72 0b                	jb     0x140231f0f
140231f04:	41 bb 10 00 00 00    	mov    $0x10,%r11d
140231f0a:	e9 12 01 00 00       	jmp    0x140232021
140231f0f:	48 b8 00 40 7a 10 f3 	movabs $0x5af3107a4000,%rax
140231f16:	5a 00 00
140231f19:	4c 3b d0             	cmp    %rax,%r10
140231f1c:	72 0b                	jb     0x140231f29
140231f1e:	41 bb 0f 00 00 00    	mov    $0xf,%r11d
140231f24:	e9 f8 00 00 00       	jmp    0x140232021
140231f29:	48 b8 00 a0 72 4e 18 	movabs $0x9184e72a000,%rax
140231f30:	09 00 00
140231f33:	4c 3b d0             	cmp    %rax,%r10
140231f36:	72 0b                	jb     0x140231f43
140231f38:	41 bb 0e 00 00 00    	mov    $0xe,%r11d
140231f3e:	e9 de 00 00 00       	jmp    0x140232021
140231f43:	48 b8 00 10 a5 d4 e8 	movabs $0xe8d4a51000,%rax
140231f4a:	00 00 00
140231f4d:	4c 3b d0             	cmp    %rax,%r10
140231f50:	72 0b                	jb     0x140231f5d
140231f52:	41 bb 0d 00 00 00    	mov    $0xd,%r11d
140231f58:	e9 c4 00 00 00       	jmp    0x140232021
140231f5d:	48 b8 00 e8 76 48 17 	movabs $0x174876e800,%rax
140231f64:	00 00 00
140231f67:	4c 3b d0             	cmp    %rax,%r10
140231f6a:	72 0b                	jb     0x140231f77
140231f6c:	41 bb 0c 00 00 00    	mov    $0xc,%r11d
140231f72:	e9 aa 00 00 00       	jmp    0x140232021
140231f77:	48 b8 00 e4 0b 54 02 	movabs $0x2540be400,%rax
140231f7e:	00 00 00
140231f81:	4c 3b d0             	cmp    %rax,%r10
140231f84:	72 0b                	jb     0x140231f91
140231f86:	41 bb 0b 00 00 00    	mov    $0xb,%r11d
140231f8c:	e9 90 00 00 00       	jmp    0x140232021
140231f91:	49 81 fa 00 ca 9a 3b 	cmp    $0x3b9aca00,%r10
140231f98:	72 08                	jb     0x140231fa2
140231f9a:	41 bb 0a 00 00 00    	mov    $0xa,%r11d
140231fa0:	eb 7f                	jmp    0x140232021
140231fa2:	49 81 fa 00 e1 f5 05 	cmp    $0x5f5e100,%r10
140231fa9:	72 08                	jb     0x140231fb3
140231fab:	41 bb 09 00 00 00    	mov    $0x9,%r11d
140231fb1:	eb 6e                	jmp    0x140232021
140231fb3:	49 81 fa 80 96 98 00 	cmp    $0x989680,%r10
140231fba:	72 08                	jb     0x140231fc4
140231fbc:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140231fc2:	eb 5d                	jmp    0x140232021
140231fc4:	49 81 fa 40 42 0f 00 	cmp    $0xf4240,%r10
140231fcb:	72 08                	jb     0x140231fd5
140231fcd:	41 bb 07 00 00 00    	mov    $0x7,%r11d
140231fd3:	eb 4c                	jmp    0x140232021
140231fd5:	49 81 fa a0 86 01 00 	cmp    $0x186a0,%r10
140231fdc:	72 08                	jb     0x140231fe6
140231fde:	41 bb 06 00 00 00    	mov    $0x6,%r11d
140231fe4:	eb 3b                	jmp    0x140232021
140231fe6:	49 81 fa 10 27 00 00 	cmp    $0x2710,%r10
140231fed:	72 08                	jb     0x140231ff7
140231fef:	41 bb 05 00 00 00    	mov    $0x5,%r11d
140231ff5:	eb 2a                	jmp    0x140232021
140231ff7:	49 81 fa e8 03 00 00 	cmp    $0x3e8,%r10
140231ffe:	72 08                	jb     0x140232008
140232000:	41 bb 04 00 00 00    	mov    $0x4,%r11d
140232006:	eb 19                	jmp    0x140232021
140232008:	49 83 fa 64          	cmp    $0x64,%r10
14023200c:	72 08                	jb     0x140232016
14023200e:	41 bb 03 00 00 00    	mov    $0x3,%r11d
140232014:	eb 0b                	jmp    0x140232021
140232016:	49 83 fa 0a          	cmp    $0xa,%r10
14023201a:	45 1b db             	sbb    %r11d,%r11d
14023201d:	41 83 c3 02          	add    $0x2,%r11d
140232021:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140232028:	45 8d 3c 2b          	lea    (%r11,%rbp,1),%r15d
14023202c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140232031:	41 8d 77 ff          	lea    -0x1(%r15),%esi
140232035:	44 8b e6             	mov    %esi,%r12d
140232038:	85 c0                	test   %eax,%eax
14023203a:	75 68                	jne    0x1402320a4
14023203c:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
140232041:	8b c1                	mov    %ecx,%eax
140232043:	41 2b c3             	sub    %r11d,%eax
140232046:	41 83 fb 01          	cmp    $0x1,%r11d
14023204a:	0f 45 c8             	cmovne %eax,%ecx
14023204d:	3b cd                	cmp    %ebp,%ecx
14023204f:	7f 10                	jg     0x140232061
140232051:	33 c0                	xor    %eax,%eax
140232053:	41 83 fb 01          	cmp    $0x1,%r11d
140232057:	0f 95 c0             	setne  %al
14023205a:	83 c0 04             	add    $0x4,%eax
14023205d:	3b e8                	cmp    %eax,%ebp
14023205f:	7e 57                	jle    0x1402320b8
140232061:	33 c9                	xor    %ecx,%ecx
140232063:	8d 46 63             	lea    0x63(%rsi),%eax
140232066:	3d c6 00 00 00       	cmp    $0xc6,%eax
14023206b:	0f 97 c1             	seta   %cl
14023206e:	45 33 ff             	xor    %r15d,%r15d
140232071:	41 83 fb 01          	cmp    $0x1,%r11d
140232075:	41 0f 97 c7          	seta   %r15b
140232079:	8d 41 04             	lea    0x4(%rcx),%eax
14023207c:	49 8b c8             	mov    %r8,%rcx
14023207f:	41 03 c3             	add    %r11d,%eax
140232082:	48 2b cf             	sub    %rdi,%rcx
140232085:	44 03 f8             	add    %eax,%r15d
140232088:	41 8b c7             	mov    %r15d,%eax
14023208b:	48 3b c8             	cmp    %rax,%rcx
14023208e:	0f 8d 89 02 00 00    	jge    0x14023231d
140232094:	4d 89 06             	mov    %r8,(%r14)
140232097:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
14023209e:	00
14023209f:	e9 bf 04 00 00       	jmp    0x140232563
1402320a4:	83 f8 03             	cmp    $0x3,%eax
1402320a7:	75 0a                	jne    0x1402320b3
1402320a9:	8d 46 04             	lea    0x4(%rsi),%eax
1402320ac:	83 f8 09             	cmp    $0x9,%eax
1402320af:	77 b0                	ja     0x140232061
1402320b1:	eb 05                	jmp    0x1402320b8
1402320b3:	83 f8 02             	cmp    $0x2,%eax
1402320b6:	75 a9                	jne    0x140232061
1402320b8:	48 8d 1d 41 df dc ff 	lea    -0x2320bf(%rip),%rbx        # 0x140000000
1402320bf:	85 ed                	test   %ebp,%ebp
1402320c1:	78 18                	js     0x1402320db
1402320c3:	41 8b f7             	mov    %r15d,%esi
1402320c6:	49 83 fa 01          	cmp    $0x1,%r10
1402320ca:	75 21                	jne    0x1402320ed
1402320cc:	0f ae e8             	lfence
1402320cf:	0f b6 84 1d 70 1c fb 	movzbl 0xfb1c70(%rbp,%rbx,1),%eax
1402320d6:	00
1402320d7:	2b f0                	sub    %eax,%esi
1402320d9:	eb 12                	jmp    0x1402320ed
1402320db:	45 85 ff             	test   %r15d,%r15d
1402320de:	7e 06                	jle    0x1402320e6
1402320e0:	41 8d 73 01          	lea    0x1(%r11),%esi
1402320e4:	eb 07                	jmp    0x1402320ed
1402320e6:	be 02 00 00 00       	mov    $0x2,%esi
1402320eb:	2b f5                	sub    %ebp,%esi
1402320ed:	49 8b c0             	mov    %r8,%rax
1402320f0:	8b ce                	mov    %esi,%ecx
1402320f2:	48 2b c7             	sub    %rdi,%rax
1402320f5:	48 3b c1             	cmp    %rcx,%rax
1402320f8:	7c 9a                	jl     0x140232094
1402320fa:	85 ed                	test   %ebp,%ebp
1402320fc:	7e 42                	jle    0x140232140
1402320fe:	83 fd 16             	cmp    $0x16,%ebp
140232101:	7f 1c                	jg     0x14023211f
140232103:	49 0f bc ca          	bsf    %r10,%rcx
140232107:	49 8b c2             	mov    %r10,%rax
14023210a:	48 d3 e8             	shr    %cl,%rax
14023210d:	48 3b 84 eb b0 1d fb 	cmp    0xfb1db0(%rbx,%rbp,8),%rax
140232114:	00
140232115:	77 08                	ja     0x14023211f
140232117:	45 8b cb             	mov    %r11d,%r9d
14023211a:	4c 03 cf             	add    %rdi,%r9
14023211d:	eb 25                	jmp    0x140232144
14023211f:	0f ae e8             	lfence
140232122:	f2 0f 10 9c 24 98 00 	movsd  0x98(%rsp),%xmm3
140232129:	00 00
14023212b:	49 8b ce             	mov    %r14,%rcx
14023212e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140232135:	00
140232136:	e8 25 f2 ff ff       	call   0x140231360
14023213b:	e9 23 04 00 00       	jmp    0x140232563
140232140:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140232144:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14023214b:	ff ff ff
14023214e:	4c 85 d0             	test   %r10,%rax
140232151:	0f 84 ae 00 00 00    	je     0x140232205
140232157:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
14023215e:	77 cc ab
140232161:	49 f7 e2             	mul    %r10
140232164:	48 c1 ea 1a          	shr    $0x1a,%rdx
140232168:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
14023216e:	44 2b d0             	sub    %eax,%r10d
140232171:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232176:	41 8b ca             	mov    %r10d,%ecx
140232179:	4c 8b d2             	mov    %rdx,%r10
14023217c:	f7 e1                	mul    %ecx
14023217e:	44 8b c2             	mov    %edx,%r8d
140232181:	41 c1 e8 0d          	shr    $0xd,%r8d
140232185:	41 69 c0 10 27 00 00 	imul   $0x2710,%r8d,%eax
14023218c:	2b c8                	sub    %eax,%ecx
14023218e:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232193:	41 f7 e0             	mul    %r8d
140232196:	c1 ea 0d             	shr    $0xd,%edx
140232199:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14023219f:	44 2b c0             	sub    %eax,%r8d
1402321a2:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402321a7:	f7 e1                	mul    %ecx
1402321a9:	c1 ea 05             	shr    $0x5,%edx
1402321ac:	6b c2 64             	imul   $0x64,%edx,%eax
1402321af:	2b c8                	sub    %eax,%ecx
1402321b1:	03 c9                	add    %ecx,%ecx
1402321b3:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
1402321ba:	00
1402321bb:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1402321c0:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402321c3:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402321ca:	00
1402321cb:	66 41 89 41 fc       	mov    %ax,-0x4(%r9)
1402321d0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402321d5:	41 f7 e0             	mul    %r8d
1402321d8:	c1 ea 05             	shr    $0x5,%edx
1402321db:	6b c2 64             	imul   $0x64,%edx,%eax
1402321de:	44 2b c0             	sub    %eax,%r8d
1402321e1:	45 03 c0             	add    %r8d,%r8d
1402321e4:	41 0f b7 84 18 50 ea 	movzwl 0xfaea50(%r8,%rbx,1),%eax
1402321eb:	fa 00
1402321ed:	66 41 89 41 fa       	mov    %ax,-0x6(%r9)
1402321f2:	49 83 e9 08          	sub    $0x8,%r9
1402321f6:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402321f9:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
140232200:	00
140232201:	66 41 89 01          	mov    %ax,(%r9)
140232205:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14023220c:	72 56                	jb     0x140232264
14023220e:	66 90                	xchg   %ax,%ax
140232210:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232215:	41 f7 e2             	mul    %r10d
140232218:	c1 ea 0d             	shr    $0xd,%edx
14023221b:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232221:	44 2b d0             	sub    %eax,%r10d
140232224:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140232229:	41 8b ca             	mov    %r10d,%ecx
14023222c:	44 8b d2             	mov    %edx,%r10d
14023222f:	f7 e1                	mul    %ecx
140232231:	c1 ea 05             	shr    $0x5,%edx
140232234:	6b c2 64             	imul   $0x64,%edx,%eax
140232237:	2b c8                	sub    %eax,%ecx
140232239:	03 c9                	add    %ecx,%ecx
14023223b:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
140232242:	00
140232243:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
140232246:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
14023224b:	49 83 e9 04          	sub    $0x4,%r9
14023224f:	0f b7 8c 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%ecx
140232256:	00
140232257:	66 41 89 09          	mov    %cx,(%r9)
14023225b:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
140232262:	73 ac                	jae    0x140232210
140232264:	41 83 fa 64          	cmp    $0x64,%r10d
140232268:	72 28                	jb     0x140232292
14023226a:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023226f:	41 f7 e2             	mul    %r10d
140232272:	c1 ea 05             	shr    $0x5,%edx
140232275:	6b c2 64             	imul   $0x64,%edx,%eax
140232278:	44 2b d0             	sub    %eax,%r10d
14023227b:	49 83 e9 02          	sub    $0x2,%r9
14023227f:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
140232283:	44 8b d2             	mov    %edx,%r10d
140232286:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
14023228d:	00
14023228e:	66 41 89 01          	mov    %ax,(%r9)
140232292:	41 83 fa 0a          	cmp    $0xa,%r10d
140232296:	72 13                	jb     0x1402322ab
140232298:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
14023229c:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402322a3:	00
1402322a4:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1402322a9:	eb 08                	jmp    0x1402322b3
1402322ab:	41 80 c2 30          	add    $0x30,%r10b
1402322af:	45 88 51 ff          	mov    %r10b,-0x1(%r9)
1402322b3:	85 ed                	test   %ebp,%ebp
1402322b5:	7e 1a                	jle    0x1402322d1
1402322b7:	41 8b cb             	mov    %r11d,%ecx
1402322ba:	4c 8b c5             	mov    %rbp,%r8
1402322bd:	48 03 cf             	add    %rdi,%rcx