140225e8f:	cc                   	int3
140225e90:	40 53                	rex push %rbx
140225e92:	48 83 ec 20          	sub    $0x20,%rsp
140225e96:	48 8b 05 63 30 19 01 	mov    0x1193063(%rip),%rax        # 0x1413b8f00
140225e9d:	48 33 c4             	xor    %rsp,%rax
140225ea0:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140225ea5:	44 8b ca             	mov    %edx,%r9d
140225ea8:	48 8b d9             	mov    %rcx,%rbx
140225eab:	8d 8a 24 01 00 00    	lea    0x124(%rdx),%ecx
140225eb1:	b8 f7 12 da 4b       	mov    $0x4bda12f7,%eax
140225eb6:	f7 e9                	imul   %ecx
140225eb8:	45 8b c1             	mov    %r9d,%r8d
140225ebb:	c1 fa 03             	sar    $0x3,%edx
140225ebe:	8b c2                	mov    %edx,%eax
140225ec0:	c1 e8 1f             	shr    $0x1f,%eax
140225ec3:	03 d0                	add    %eax,%edx
140225ec5:	6b c2 1b             	imul   $0x1b,%edx,%eax
140225ec8:	48 63 ca             	movslq %edx,%rcx
140225ecb:	48 8d 15 2e a1 dd ff 	lea    -0x225ed2(%rip),%rdx        # 0x140000000
140225ed2:	48 03 c9             	add    %rcx,%rcx
140225ed5:	2d 24 01 00 00       	sub    $0x124,%eax
140225eda:	0f 10 8c ca 90 da fa 	movups 0xfada90(%rdx,%rcx,8),%xmm1
140225ee1:	00
140225ee2:	44 2b c0             	sub    %eax,%r8d
140225ee5:	75 08                	jne    0x140225eef
140225ee7:	0f 11 0b             	movups %xmm1,(%rbx)
140225eea:	e9 97 00 00 00       	jmp    0x140225f86
140225eef:	69 c0 4f 93 1a 00    	imul   $0x1a934f,%eax,%eax
140225ef5:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140225ef9:	45 69 d9 4f 93 1a 00 	imul   $0x1a934f,%r9d,%r11d
140225f00:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140225f05:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140225f0a:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
140225f11:	00 00
140225f13:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
140225f1a:	00 00
140225f1c:	c1 f8 13             	sar    $0x13,%eax
140225f1f:	41 c1 fb 13          	sar    $0x13,%r11d
140225f23:	44 2b d8             	sub    %eax,%r11d
140225f26:	49 63 c0             	movslq %r8d,%rax
140225f29:	45 2b d8             	sub    %r8d,%r11d
140225f2c:	4c 8b 84 c2 00 dc fa 	mov    0xfadc00(%rdx,%rax,8),%r8
140225f33:	00
140225f34:	49 8b c0             	mov    %r8,%rax
140225f37:	48 f7 e1             	mul    %rcx
140225f3a:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140225f3f:	4c 8b c8             	mov    %rax,%r9
140225f42:	4c 8b d2             	mov    %rdx,%r10
140225f45:	49 8b c0             	mov    %r8,%rax
140225f48:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140225f4e:	48 f7 e1             	mul    %rcx
140225f51:	4c 03 ca             	add    %rdx,%r9
140225f54:	49 8b d1             	mov    %r9,%rdx
140225f57:	49 83 d2 00          	adc    $0x0,%r10
140225f5b:	45 2b c3             	sub    %r11d,%r8d
140225f5e:	41 8b c8             	mov    %r8d,%ecx
140225f61:	49 d3 e2             	shl    %cl,%r10
140225f64:	41 8b cb             	mov    %r11d,%ecx
140225f67:	48 d3 ea             	shr    %cl,%rdx
140225f6a:	41 8b c8             	mov    %r8d,%ecx
140225f6d:	49 d3 e1             	shl    %cl,%r9
140225f70:	4c 0b d2             	or     %rdx,%r10
140225f73:	41 8b cb             	mov    %r11d,%ecx
140225f76:	4c 89 53 08          	mov    %r10,0x8(%rbx)
140225f7a:	48 d3 e8             	shr    %cl,%rax
140225f7d:	4c 0b c8             	or     %rax,%r9
140225f80:	49 ff c1             	inc    %r9
140225f83:	4c 89 0b             	mov    %r9,(%rbx)
140225f86:	48 8b c3             	mov    %rbx,%rax
140225f89:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140225f8e:	48 33 cc             	xor    %rsp,%rcx
140225f91:	e8 6a 55 bf 00       	call   0x140e1b500
140225f96:	48 83 c4 20          	add    $0x20,%rsp
140225f9a:	5b                   	pop    %rbx
140225f9b:	c3                   	ret
140225f9c:	cc                   	int3
140225f9d:	cc                   	int3
140225f9e:	cc                   	int3
140225f9f:	cc                   	int3
140225fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140225fa5:	55                   	push   %rbp
140225fa6:	56                   	push   %rsi
140225fa7:	57                   	push   %rdi
140225fa8:	41 54                	push   %r12
140225faa:	41 55                	push   %r13
140225fac:	41 56                	push   %r14
140225fae:	41 57                	push   %r15
140225fb0:	48 83 ec 40          	sub    $0x40,%rsp
140225fb4:	48 8b 05 45 2f 19 01 	mov    0x1192f45(%rip),%rax        # 0x1413b8f00
140225fbb:	48 33 c4             	xor    %rsp,%rax
140225fbe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140225fc3:	48 8b f2             	mov    %rdx,%rsi
140225fc6:	4d 8d 59 0c          	lea    0xc(%r9),%r11
140225fca:	48 8b 11             	mov    (%rcx),%rdx
140225fcd:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140225fd3:	8b 49 08             	mov    0x8(%rcx),%ecx
140225fd6:	48 8b c2             	mov    %rdx,%rax
140225fd9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140225fde:	45 8b ec             	mov    %r12d,%r13d
140225fe1:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140225fe5:	45 33 ff             	xor    %r15d,%r15d
140225fe8:	f7 d9                	neg    %ecx
140225fea:	49 8b d9             	mov    %r9,%rbx
140225fed:	48 d3 e8             	shr    %cl,%rax
140225ff0:	4d 8b f0             	mov    %r8,%r14
140225ff3:	8b e8                	mov    %eax,%ebp
140225ff5:	41 0b c4             	or     %r12d,%eax
140225ff8:	49 d3 e5             	shl    %cl,%r13
140225ffb:	0f bd c0             	bsr    %eax,%eax
140225ffe:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140226002:	49 8d 7d ff          	lea    -0x1(%r13),%rdi
140226006:	48 98                	cltq
140226008:	48 8d 0d f1 9f dd ff 	lea    -0x22600f(%rip),%rcx        # 0x140000000
14022600f:	48 23 fa             	and    %rdx,%rdi
140226012:	48 8b 94 c1 f0 d1 fa 	mov    0xfad1f0(%rcx,%rax,8),%rdx
140226019:	00
14022601a:	48 03 d5             	add    %rbp,%rdx
14022601d:	48 c1 ea 20          	shr    $0x20,%rdx
140226021:	41 89 10             	mov    %edx,(%r8)
140226024:	45 38 79 14          	cmp    %r15b,0x14(%r9)
140226028:	0f 84 c2 00 00 00    	je     0x1402260f0
14022602e:	41 03 51 10          	add    0x10(%r9),%edx
140226032:	49 8b cb             	mov    %r11,%rcx
140226035:	e8 b6 de ff ff       	call   0x140223ef0
14022603a:	8b 43 0c             	mov    0xc(%rbx),%eax
14022603d:	4c 8d 5b 0c          	lea    0xc(%rbx),%r11
140226041:	85 c0                	test   %eax,%eax
140226043:	0f 8f 9c 00 00 00    	jg     0x1402260e5
140226049:	0f 88 87 03 00 00    	js     0x1402263d6
14022604f:	49 63 06             	movslq (%r14),%rax
140226052:	4c 8d 0d a7 9f dd ff 	lea    -0x226059(%rip),%r9        # 0x140000000
140226059:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
14022605d:	4c 8d 04 b6          	lea    (%rsi,%rsi,4),%r8
140226061:	4d 03 c0             	add    %r8,%r8
140226064:	4d 8b 8c c1 58 d6 fa 	mov    0xfad658(%r9,%rax,8),%r9
14022606b:	00
14022606c:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140226073:	cc cc cc
140226076:	48 f7 64 24 28       	mulq   0x28(%rsp)
14022607b:	49 d3 e1             	shl    %cl,%r9
14022607e:	48 c1 ea 03          	shr    $0x3,%rdx
140226082:	49 8b c1             	mov    %r9,%rax
140226085:	48 2b c2             	sub    %rdx,%rax
140226088:	48 3b d0             	cmp    %rax,%rdx
14022608b:	77 1a                	ja     0x1402260a7
14022608d:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
140226091:	49 8b c9             	mov    %r9,%rcx
140226094:	48 2b c8             	sub    %rax,%rcx
140226097:	4b 8d 04 00          	lea    (%r8,%r8,1),%rax
14022609b:	48 3b c1             	cmp    %rcx,%rax
14022609e:	77 07                	ja     0x1402260a7
1402260a0:	b8 02 00 00 00       	mov    $0x2,%eax
1402260a5:	eb 19                	jmp    0x1402260c0
1402260a7:	49 3b d0             	cmp    %r8,%rdx
1402260aa:	72 2f                	jb     0x1402260db
1402260ac:	49 8b c0             	mov    %r8,%rax
1402260af:	48 2b c2             	sub    %rdx,%rax
1402260b2:	49 2b d0             	sub    %r8,%rdx
1402260b5:	49 03 c1             	add    %r9,%rax
1402260b8:	48 3b d0             	cmp    %rax,%rdx
1402260bb:	72 1e                	jb     0x1402260db
1402260bd:	41 8b c4             	mov    %r12d,%eax
1402260c0:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
1402260c4:	41 3b c4             	cmp    %r12d,%eax
1402260c7:	48 8b 03             	mov    (%rbx),%rax
1402260ca:	0f 94 c2             	sete   %dl
1402260cd:	80 c2 30             	add    $0x30,%dl
1402260d0:	88 14 01             	mov    %dl,(%rcx,%rax,1)
1402260d3:	ff 43 08             	incl   0x8(%rbx)
1402260d6:	e9 fb 02 00 00       	jmp    0x1402263d6
1402260db:	b8 02 00 00 00       	mov    $0x2,%eax
1402260e0:	e9 f4 02 00 00       	jmp    0x1402263d9
1402260e5:	48 8d 0d 14 9f dd ff 	lea    -0x2260ec(%rip),%rcx        # 0x140000000
1402260ec:	0f 1f 40 00          	nopl   0x0(%rax)
1402260f0:	4d 63 16             	movslq (%r14),%r10
1402260f3:	45 32 c0             	xor    %r8b,%r8b
1402260f6:	45 8d 4a ff          	lea    -0x1(%r10),%r9d
1402260fa:	41 83 f9 09          	cmp    $0x9,%r9d
1402260fe:	0f 87 0f 01 00 00    	ja     0x140226213
140226104:	49 63 c1             	movslq %r9d,%rax
140226107:	8b 8c 81 00 64 22 00 	mov    0x226400(%rcx,%rax,4),%ecx
14022610e:	48 8d 05 eb 9e dd ff 	lea    -0x226115(%rip),%rax        # 0x140000000
140226115:	48 03 c8             	add    %rax,%rcx
140226118:	ff e1                	jmp    *%rcx
14022611a:	44 8b c5             	mov    %ebp,%r8d
14022611d:	b8 83 be e0 12       	mov    $0x12e0be83,%eax
140226122:	f7 e5                	mul    %ebp
140226124:	44 2b c2             	sub    %edx,%r8d
140226127:	41 d1 e8             	shr    $1,%r8d
14022612a:	44 03 c2             	add    %edx,%r8d
14022612d:	41 c1 e8 1d          	shr    $0x1d,%r8d
140226131:	41 69 c0 00 ca 9a 3b 	imul   $0x3b9aca00,%r8d,%eax
140226138:	2b e8                	sub    %eax,%ebp
14022613a:	e9 d4 00 00 00       	jmp    0x140226213
14022613f:	b8 89 3b e6 55       	mov    $0x55e63b89,%eax
140226144:	f7 e5                	mul    %ebp
140226146:	c1 ea 19             	shr    $0x19,%edx
140226149:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
14022614f:	44 0f b6 c2          	movzbl %dl,%r8d
140226153:	2b e8                	sub    %eax,%ebp
140226155:	e9 b9 00 00 00       	jmp    0x140226213
14022615a:	b8 6b ca 5f 6b       	mov    $0x6b5fca6b,%eax
14022615f:	f7 e5                	mul    %ebp
140226161:	c1 ea 16             	shr    $0x16,%edx
140226164:	69 c2 80 96 98 00    	imul   $0x989680,%edx,%eax
14022616a:	44 0f b6 c2          	movzbl %dl,%r8d
14022616e:	2b e8                	sub    %eax,%ebp
140226170:	e9 9e 00 00 00       	jmp    0x140226213
140226175:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
14022617a:	f7 e5                	mul    %ebp
14022617c:	c1 ea 12             	shr    $0x12,%edx
14022617f:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
140226185:	44 0f b6 c2          	movzbl %dl,%r8d
140226189:	2b e8                	sub    %eax,%ebp
14022618b:	e9 83 00 00 00       	jmp    0x140226213
140226190:	8b cd                	mov    %ebp,%ecx
140226192:	b8 8f 58 8b 4f       	mov    $0x4f8b588f,%eax
140226197:	f7 e5                	mul    %ebp
140226199:	2b ca                	sub    %edx,%ecx
14022619b:	d1 e9                	shr    $1,%ecx
14022619d:	03 ca                	add    %edx,%ecx
14022619f:	c1 e9 10             	shr    $0x10,%ecx
1402261a2:	69 c1 a0 86 01 00    	imul   $0x186a0,%ecx,%eax
1402261a8:	44 0f b6 c1          	movzbl %cl,%r8d
1402261ac:	2b e8                	sub    %eax,%ebp
1402261ae:	eb 63                	jmp    0x140226213
1402261b0:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1402261b5:	f7 e5                	mul    %ebp
1402261b7:	c1 ea 0d             	shr    $0xd,%edx
1402261ba:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
1402261c0:	44 0f b6 c2          	movzbl %dl,%r8d
1402261c4:	2b e8                	sub    %eax,%ebp
1402261c6:	eb 4b                	jmp    0x140226213
1402261c8:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1402261cd:	f7 e5                	mul    %ebp
1402261cf:	c1 ea 06             	shr    $0x6,%edx
1402261d2:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
1402261d8:	44 0f b6 c2          	movzbl %dl,%r8d
1402261dc:	2b e8                	sub    %eax,%ebp
1402261de:	eb 33                	jmp    0x140226213
1402261e0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402261e5:	f7 e5                	mul    %ebp
1402261e7:	c1 ea 05             	shr    $0x5,%edx
1402261ea:	6b c2 64             	imul   $0x64,%edx,%eax
1402261ed:	44 0f b6 c2          	movzbl %dl,%r8d
1402261f1:	2b e8                	sub    %eax,%ebp
1402261f3:	eb 1e                	jmp    0x140226213
1402261f5:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402261fa:	f7 e5                	mul    %ebp
1402261fc:	c1 ea 03             	shr    $0x3,%edx
1402261ff:	44 0f b6 c2          	movzbl %dl,%r8d
140226203:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140226206:	03 c0                	add    %eax,%eax
140226208:	2b e8                	sub    %eax,%ebp
14022620a:	eb 07                	jmp    0x140226213
14022620c:	44 0f b6 c5          	movzbl %bpl,%r8d
140226210:	41 8b ef             	mov    %r15d,%ebp
140226213:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140226217:	41 80 c0 30          	add    $0x30,%r8b
14022621b:	45 89 0e             	mov    %r9d,(%r14)
14022621e:	4c 8d 0d db 9d dd ff 	lea    -0x226225(%rip),%r9        # 0x140000000
140226225:	4f 8b 8c d1 58 d6 fa 	mov    0xfad658(%r9,%r10,8),%r9
14022622c:	00
14022622d:	48 8b 03             	mov    (%rbx),%rax
140226230:	49 d3 e1             	shl    %cl,%r9
140226233:	8b d5                	mov    %ebp,%edx
140226235:	48 d3 e2             	shl    %cl,%rdx
140226238:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
14022623c:	48 03 d7             	add    %rdi,%rdx
14022623f:	44 88 04 01          	mov    %r8b,(%rcx,%rax,1)
140226243:	4c 63 43 08          	movslq 0x8(%rbx),%r8
140226247:	41 8d 40 01          	lea    0x1(%r8),%eax
14022624b:	89 43 08             	mov    %eax,0x8(%rbx)
14022624e:	41 3b 03             	cmp    (%r11),%eax
140226251:	0f 8d e9 00 00 00    	jge    0x140226340
140226257:	48 8d 0d a2 9d dd ff 	lea    -0x22625e(%rip),%rcx        # 0x140000000
14022625e:	45 39 3e             	cmp    %r15d,(%r14)
140226261:	0f 8f 89 fe ff ff    	jg     0x1402260f0
140226267:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
14022626c:	4d 8d 45 ff          	lea    -0x1(%r13),%r8
140226270:	41 f7 d9             	neg    %r9d
140226273:	0f 1f 40 00          	nopl   0x0(%rax)
140226277:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022627e:	00 00
140226280:	41 ff 0e             	decl   (%r14)
140226283:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
140226287:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
14022628b:	41 8b c9             	mov    %r9d,%ecx
14022628e:	48 8b d7             	mov    %rdi,%rdx
140226291:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
140226295:	48 d3 ea             	shr    %cl,%rdx
140226298:	48 8d 34 00          	lea    (%rax,%rax,1),%rsi
14022629c:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
1402262a0:	80 c2 30             	add    $0x30,%dl
1402262a3:	48 8b 03             	mov    (%rbx),%rax
1402262a6:	49 23 f8             	and    %r8,%rdi
1402262a9:	88 14 01             	mov    %dl,(%rcx,%rax,1)
1402262ac:	8b 4b 08             	mov    0x8(%rbx),%ecx
1402262af:	ff c1                	inc    %ecx
1402262b1:	89 4b 08             	mov    %ecx,0x8(%rbx)
1402262b4:	48 3b f7             	cmp    %rdi,%rsi
1402262b7:	73 7c                	jae    0x140226335
1402262b9:	3b 4b 0c             	cmp    0xc(%rbx),%ecx
1402262bc:	7c c2                	jl     0x140226280
1402262be:	49 3b f5             	cmp    %r13,%rsi
1402262c1:	73 72                	jae    0x140226335
1402262c3:	49 8b c5             	mov    %r13,%rax
1402262c6:	48 2b c6             	sub    %rsi,%rax
1402262c9:	48 3b f0             	cmp    %rax,%rsi
1402262cc:	73 67                	jae    0x140226335
1402262ce:	49 8b d5             	mov    %r13,%rdx
1402262d1:	48 2b d7             	sub    %rdi,%rdx
1402262d4:	48 3b fa             	cmp    %rdx,%rdi
1402262d7:	77 10                	ja     0x1402262e9
1402262d9:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
1402262dd:	4c 2b e8             	sub    %rax,%r13
1402262e0:	48 8d 04 36          	lea    (%rsi,%rsi,1),%rax
1402262e4:	49 3b c5             	cmp    %r13,%rax
1402262e7:	76 72                	jbe    0x14022635b
1402262e9:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
1402262ed:	48 2b fe             	sub    %rsi,%rdi
1402262f0:	48 3b f8             	cmp    %rax,%rdi
1402262f3:	0f 82 cf 00 00 00    	jb     0x1402263c8
1402262f9:	48 8b 03             	mov    (%rbx),%rax
1402262fc:	48 63 c9             	movslq %ecx,%rcx
1402262ff:	fe 44 01 ff          	incb   -0x1(%rcx,%rax,1)
140226303:	8b 43 08             	mov    0x8(%rbx),%eax
140226306:	ff c8                	dec    %eax
140226308:	48 63 c8             	movslq %eax,%rcx
14022630b:	85 c0                	test   %eax,%eax
14022630d:	0f 8e 8f 00 00 00    	jle    0x1402263a2
140226313:	48 8b 03             	mov    (%rbx),%rax
140226316:	80 3c 01 39          	cmpb   $0x39,(%rcx,%rax,1)
14022631a:	0f 8e 82 00 00 00    	jle    0x1402263a2
140226320:	c6 04 01 30          	movb   $0x30,(%rcx,%rax,1)
140226324:	48 8b 03             	mov    (%rbx),%rax
140226327:	fe 44 01 ff          	incb   -0x1(%rcx,%rax,1)
14022632b:	48 ff c9             	dec    %rcx
14022632e:	48 85 c9             	test   %rcx,%rcx
140226331:	7f e0                	jg     0x140226313
140226333:	eb 6d                	jmp    0x1402263a2
140226335:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14022633b:	e9 96 00 00 00       	jmp    0x1402263d6
140226340:	49 8b c9             	mov    %r9,%rcx
140226343:	48 2b ca             	sub    %rdx,%rcx
140226346:	48 3b d1             	cmp    %rcx,%rdx
140226349:	77 17                	ja     0x140226362
14022634b:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
14022634f:	4c 2b c8             	sub    %rax,%r9
140226352:	48 8d 04 36          	lea    (%rsi,%rsi,1),%rax