140130e90:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140130e94:	49 89 11             	mov    %rdx,(%r9)
140130e97:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140130e9b:	49 89 00             	mov    %rax,(%r8)
140130e9e:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140130ea2:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140130ea6:	4c 89 40 08          	mov    %r8,0x8(%rax)
140130eaa:	49 89 03             	mov    %rax,(%r11)
140130ead:	48 8b c1             	mov    %rcx,%rax
140130eb0:	48 3b cb             	cmp    %rbx,%rcx
140130eb3:	0f 85 b7 fe ff ff    	jne    0x140130d70
140130eb9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140130ebe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140130ec3:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140130ec8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140130ecd:	48 83 c4 20          	add    $0x20,%rsp
140130ed1:	5f                   	pop    %rdi
140130ed2:	c3                   	ret
140130ed3:	4c 8b 12             	mov    (%rdx),%r10
140130ed6:	4c 8b 48 08          	mov    0x8(%rax),%r9
140130eda:	49 89 09             	mov    %rcx,(%r9)
140130edd:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140130ee1:	4d 89 10             	mov    %r10,(%r8)
140130ee4:	49 8b 52 08          	mov    0x8(%r10),%rdx
140130ee8:	48 89 02             	mov    %rax,(%rdx)
140130eeb:	4d 89 42 08          	mov    %r8,0x8(%r10)
140130eef:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140130ef3:	48 89 50 08          	mov    %rdx,0x8(%rax)
140130ef7:	eb b4                	jmp    0x140130ead
140130ef9:	48 8d 0d 28 d2 1f 00 	lea    0x1fd228(%rip),%rcx        # 0x14032e128
140130f00:	e8 ab b6 1c 00       	call   0x1402fc5b0
140130f05:	cc                   	int3
140130f06:	cc                   	int3
140130f07:	cc                   	int3
140130f08:	cc                   	int3
140130f09:	cc                   	int3
140130f0a:	cc                   	int3
140130f0b:	cc                   	int3
140130f0c:	cc                   	int3
140130f0d:	cc                   	int3
140130f0e:	cc                   	int3
140130f0f:	cc                   	int3
140130f10:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140130f15:	57                   	push   %rdi
140130f16:	48 83 ec 20          	sub    $0x20,%rsp
140130f1a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140130f21:	ff ff 0f
140130f24:	48 8b f1             	mov    %rcx,%rsi
140130f27:	48 0f bd c8          	bsr    %rax,%rcx
140130f2b:	bf 01 00 00 00       	mov    $0x1,%edi
140130f30:	8b c7                	mov    %edi,%eax
140130f32:	48 d3 e0             	shl    %cl,%rax
140130f35:	48 3b d0             	cmp    %rax,%rdx
140130f38:	0f 87 b1 01 00 00    	ja     0x1401310ef
140130f3e:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140130f42:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140130f47:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140130f4b:	48 0b c7             	or     %rdi,%rax
140130f4e:	48 0f bd c8          	bsr    %rax,%rcx
140130f52:	4c 8b c3             	mov    %rbx,%r8
140130f55:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140130f5a:	ff c1                	inc    %ecx
140130f5c:	48 d3 e7             	shl    %cl,%rdi
140130f5f:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140130f63:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
140130f67:	e8 74 db f8 ff       	call   0x1400beae0
140130f6c:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140130f70:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
140130f74:	48 89 46 30          	mov    %rax,0x30(%rsi)
140130f78:	48 8b 46 08          	mov    0x8(%rsi),%rax
140130f7c:	48 8b 00             	mov    (%rax),%rax
140130f7f:	48 8b c8             	mov    %rax,%rcx
140130f82:	48 3b c3             	cmp    %rbx,%rax
140130f85:	0f 84 29 01 00 00    	je     0x1401310b4
140130f8b:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140130f90:	48 bf b3 01 00 00 00 	movabs $0x100000001b3,%rdi
140130f97:	01 00 00
140130f9a:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
140130fa1:	9c f2 cb
140130fa4:	0f 1f 40 00          	nopl   0x0(%rax)
140130fa8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140130faf:	00
140130fb0:	0f b6 50 11          	movzbl 0x11(%rax),%edx
140130fb4:	44 0f b6 58 10       	movzbl 0x10(%rax),%r11d
140130fb9:	48 8b 09             	mov    (%rcx),%rcx
140130fbc:	4c 33 dd             	xor    %rbp,%r11
140130fbf:	4c 0f af df          	imul   %rdi,%r11
140130fc3:	4c 33 da             	xor    %rdx,%r11
140130fc6:	0f b6 50 12          	movzbl 0x12(%rax),%edx
140130fca:	4c 0f af df          	imul   %rdi,%r11
140130fce:	4c 33 da             	xor    %rdx,%r11
140130fd1:	0f b6 50 13          	movzbl 0x13(%rax),%edx
140130fd5:	4c 0f af df          	imul   %rdi,%r11
140130fd9:	4c 33 da             	xor    %rdx,%r11
140130fdc:	0f b6 50 14          	movzbl 0x14(%rax),%edx
140130fe0:	4c 0f af df          	imul   %rdi,%r11
140130fe4:	4c 33 da             	xor    %rdx,%r11
140130fe7:	0f b6 50 15          	movzbl 0x15(%rax),%edx
140130feb:	4c 0f af df          	imul   %rdi,%r11
140130fef:	4c 33 da             	xor    %rdx,%r11
140130ff2:	0f b6 50 16          	movzbl 0x16(%rax),%edx
140130ff6:	4c 0f af df          	imul   %rdi,%r11
140130ffa:	4c 33 da             	xor    %rdx,%r11
140130ffd:	0f b6 50 17          	movzbl 0x17(%rax),%edx
140131001:	4c 0f af df          	imul   %rdi,%r11
140131005:	4c 33 da             	xor    %rdx,%r11
140131008:	4c 0f af df          	imul   %rdi,%r11
14013100c:	4c 23 5e 30          	and    0x30(%rsi),%r11
140131010:	49 c1 e3 04          	shl    $0x4,%r11
140131014:	4c 03 5e 18          	add    0x18(%rsi),%r11
140131018:	4d 8b 0b             	mov    (%r11),%r9
14013101b:	4c 3b cb             	cmp    %rbx,%r9
14013101e:	75 09                	jne    0x140131029
140131020:	49 89 03             	mov    %rax,(%r11)
140131023:	49 89 43 08          	mov    %rax,0x8(%r11)
140131027:	eb 7a                	jmp    0x1401310a3
140131029:	49 8b 53 08          	mov    0x8(%r11),%rdx
14013102d:	4c 8b 40 10          	mov    0x10(%rax),%r8
140131031:	4c 3b 42 10          	cmp    0x10(%rdx),%r8
140131035:	75 2f                	jne    0x140131066
140131037:	4c 8b 12             	mov    (%rdx),%r10
14013103a:	4c 3b d0             	cmp    %rax,%r10
14013103d:	74 21                	je     0x140131060
14013103f:	4c 8b 48 08          	mov    0x8(%rax),%r9
140131043:	49 89 09             	mov    %rcx,(%r9)
140131046:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14013104a:	4d 89 10             	mov    %r10,(%r8)
14013104d:	49 8b 52 08          	mov    0x8(%r10),%rdx
140131051:	48 89 02             	mov    %rax,(%rdx)
140131054:	4d 89 42 08          	mov    %r8,0x8(%r10)
140131058:	4c 89 49 08          	mov    %r9,0x8(%rcx)
14013105c:	48 89 50 08          	mov    %rdx,0x8(%rax)
140131060:	49 89 43 08          	mov    %rax,0x8(%r11)
140131064:	eb 3d                	jmp    0x1401310a3
140131066:	4c 3b ca             	cmp    %rdx,%r9
140131069:	74 14                	je     0x14013107f
14013106b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140131070:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140131074:	4c 3b 42 10          	cmp    0x10(%rdx),%r8
140131078:	74 4f                	je     0x1401310c9
14013107a:	4c 3b ca             	cmp    %rdx,%r9
14013107d:	75 f1                	jne    0x140131070
14013107f:	4c 8b 50 08          	mov    0x8(%rax),%r10
140131083:	49 89 0a             	mov    %rcx,(%r10)
140131086:	4c 8b 49 08          	mov    0x8(%rcx),%r9
14013108a:	49 89 11             	mov    %rdx,(%r9)
14013108d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140131091:	49 89 00             	mov    %rax,(%r8)
140131094:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140131098:	4c 89 51 08          	mov    %r10,0x8(%rcx)
14013109c:	4c 89 40 08          	mov    %r8,0x8(%rax)
1401310a0:	49 89 03             	mov    %rax,(%r11)
1401310a3:	48 8b c1             	mov    %rcx,%rax
1401310a6:	48 3b cb             	cmp    %rbx,%rcx
1401310a9:	0f 85 01 ff ff ff    	jne    0x140130fb0
1401310af:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401310b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401310b9:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1401310be:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401310c3:	48 83 c4 20          	add    $0x20,%rsp
1401310c7:	5f                   	pop    %rdi
1401310c8:	c3                   	ret
1401310c9:	4c 8b 12             	mov    (%rdx),%r10
1401310cc:	4c 8b 48 08          	mov    0x8(%rax),%r9
1401310d0:	49 89 09             	mov    %rcx,(%r9)
1401310d3:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401310d7:	4d 89 10             	mov    %r10,(%r8)
1401310da:	49 8b 52 08          	mov    0x8(%r10),%rdx
1401310de:	48 89 02             	mov    %rax,(%rdx)
1401310e1:	4d 89 42 08          	mov    %r8,0x8(%r10)
1401310e5:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1401310e9:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401310ed:	eb b4                	jmp    0x1401310a3
1401310ef:	48 8d 0d 32 d0 1f 00 	lea    0x1fd032(%rip),%rcx        # 0x14032e128
1401310f6:	e8 b5 b4 1c 00       	call   0x1402fc5b0
1401310fb:	cc                   	int3
1401310fc:	cc                   	int3
1401310fd:	cc                   	int3
1401310fe:	cc                   	int3
1401310ff:	cc                   	int3
140131100:	48 8d 41 08          	lea    0x8(%rcx),%rax
140131104:	c3                   	ret
140131105:	cc                   	int3
140131106:	cc                   	int3
140131107:	cc                   	int3
140131108:	cc                   	int3
140131109:	cc                   	int3
14013110a:	cc                   	int3
14013110b:	cc                   	int3
14013110c:	cc                   	int3
14013110d:	cc                   	int3
14013110e:	cc                   	int3
14013110f:	cc                   	int3
140131110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140131115:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013111a:	57                   	push   %rdi
14013111b:	48 83 ec 40          	sub    $0x40,%rsp
14013111f:	0f b6 f2             	movzbl %dl,%esi
140131122:	48 8b d9             	mov    %rcx,%rbx
140131125:	48 8d b9 a0 00 00 00 	lea    0xa0(%rcx),%rdi
14013112c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140131131:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140131136:	48 8b cf             	mov    %rdi,%rcx
140131139:	e8 42 b7 1c 00       	call   0x1402fc880
14013113e:	85 c0                	test   %eax,%eax
140131140:	0f 85 d2 00 00 00    	jne    0x140131218
140131146:	8b 47 4c             	mov    0x4c(%rdi),%eax
140131149:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14013114e:	0f 84 cf 00 00 00    	je     0x140131223
140131154:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140131159:	40 84 f6             	test   %sil,%sil
14013115c:	74 0d                	je     0x14013116b
14013115e:	80 bb 38 01 00 00 00 	cmpb   $0x0,0x138(%rbx)
140131165:	0f 85 c8 00 00 00    	jne    0x140131233
14013116b:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
140131172:	e8 63 b4 1c 00       	call   0x1402fc5da
140131177:	84 c0                	test   %al,%al
140131179:	0f 85 bf 00 00 00    	jne    0x14013123e
14013117f:	c6 83 38 01 00 00 01 	movb   $0x1,0x138(%rbx)
140131186:	38 83 42 01 00 00    	cmp    %al,0x142(%rbx)
14013118c:	75 15                	jne    0x1401311a3
14013118e:	c6 83 42 01 00 00 01 	movb   $0x1,0x142(%rbx)
140131195:	48 8b 03             	mov    (%rbx),%rax
140131198:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14013119d:	48 8b cb             	mov    %rbx,%rcx
1401311a0:	ff 50 20             	call   *0x20(%rax)
1401311a3:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%rbx)
1401311aa:	75 1e                	jne    0x1401311ca
1401311ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401311b0:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401311b5:	48 8d 8b f0 00 00 00 	lea    0xf0(%rbx),%rcx
1401311bc:	e8 d7 b6 1c 00       	call   0x1402fc898
1401311c1:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%rbx)
1401311c8:	74 e6                	je     0x1401311b0
1401311ca:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
1401311d1:	e8 04 b4 1c 00       	call   0x1402fc5da
1401311d6:	84 c0                	test   %al,%al
1401311d8:	75 24                	jne    0x1401311fe
1401311da:	38 44 24 28          	cmp    %al,0x28(%rsp)
1401311de:	74 0a                	je     0x1401311ea
1401311e0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401311e5:	e8 9c b6 1c 00       	call   0x1402fc886
1401311ea:	48 8d 43 10          	lea    0x10(%rbx),%rax
1401311ee:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401311f3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401311f8:	48 83 c4 40          	add    $0x40,%rsp
1401311fc:	5f                   	pop    %rdi
1401311fd:	c3                   	ret
1401311fe:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140131205:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14013120a:	e8 71 62 f6 ff       	call   0x140097480
14013120f:	48 8b c8             	mov    %rax,%rcx
140131212:	e8 e9 26 f9 ff       	call   0x1400c3900
140131217:	90                   	nop
140131218:	b9 05 00 00 00       	mov    $0x5,%ecx
14013121d:	e8 9a b6 1c 00       	call   0x1402fc8bc
140131222:	cc                   	int3
140131223:	ff c8                	dec    %eax
140131225:	89 47 4c             	mov    %eax,0x4c(%rdi)
140131228:	b9 06 00 00 00       	mov    $0x6,%ecx
14013122d:	e8 8a b6 1c 00       	call   0x1402fc8bc
140131232:	90                   	nop
140131233:	b9 02 00 00 00       	mov    $0x2,%ecx
140131238:	e8 63 fb f8 ff       	call   0x1400c0da0
14013123d:	cc                   	int3
14013123e:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140131245:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14013124a:	e8 31 62 f6 ff       	call   0x140097480
14013124f:	48 8b c8             	mov    %rax,%rcx
140131252:	e8 a9 26 f9 ff       	call   0x1400c3900
140131257:	cc                   	int3
140131258:	cc                   	int3
140131259:	cc                   	int3
14013125a:	cc                   	int3
14013125b:	cc                   	int3
14013125c:	cc                   	int3
14013125d:	cc                   	int3
14013125e:	cc                   	int3
14013125f:	cc                   	int3
140131260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140131265:	57                   	push   %rdi
140131266:	48 83 ec 20          	sub    $0x20,%rsp
14013126a:	c7 41 74 00 00 00 00 	movl   $0x0,0x74(%rcx)
140131271:	8b fa                	mov    %edx,%edi
140131273:	48 8b d9             	mov    %rcx,%rbx
140131276:	85 d2                	test   %edx,%edx
140131278:	0f 84 db 00 00 00    	je     0x140131359
14013127e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140131283:	be fd ff 00 00       	mov    $0xfffd,%esi
140131288:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14013128f:	00
140131290:	0f b7 4b 78          	movzwl 0x78(%rbx),%ecx
140131294:	8d 41 d0             	lea    -0x30(%rcx),%eax
140131297:	66 83 f8 09          	cmp    $0x9,%ax
14013129b:	77 05                	ja     0x1401312a2
14013129d:	83 e9 30             	sub    $0x30,%ecx
1401312a0:	eb 1e                	jmp    0x1401312c0
1401312a2:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401312a5:	66 83 f8 05          	cmp    $0x5,%ax
1401312a9:	77 05                	ja     0x1401312b0
1401312ab:	83 e9 57             	sub    $0x57,%ecx
1401312ae:	eb 10                	jmp    0x1401312c0
1401312b0:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401312b3:	66 83 f8 05          	cmp    $0x5,%ax
1401312b7:	0f 87 a7 00 00 00    	ja     0x140131364
1401312bd:	83 e9 37             	sub    $0x37,%ecx
1401312c0:	83 f9 ff             	cmp    $0xffffffff,%ecx
1401312c3:	0f 84 9b 00 00 00    	je     0x140131364
1401312c9:	44 8b 43 74          	mov    0x74(%rbx),%r8d
1401312cd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401312d2:	2b c1                	sub    %ecx,%eax
1401312d4:	99                   	cltd
1401312d5:	83 e2 0f             	and    $0xf,%edx
1401312d8:	03 c2                	add    %edx,%eax
1401312da:	c1 f8 04             	sar    $0x4,%eax
1401312dd:	44 3b c0             	cmp    %eax,%r8d
1401312e0:	0f 8f 82 00 00 00    	jg     0x140131368
1401312e6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401312ea:	ff cf                	dec    %edi
1401312ec:	41 c1 e0 04          	shl    $0x4,%r8d
1401312f0:	44 03 c1             	add    %ecx,%r8d
1401312f3:	48 8b 0b             	mov    (%rbx),%rcx
1401312f6:	44 89 43 74          	mov    %r8d,0x74(%rbx)
1401312fa:	48 3b c8             	cmp    %rax,%rcx
1401312fd:	74 45                	je     0x140131344
1401312ff:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
140131303:	75 38                	jne    0x14013133d
140131305:	48 8d 51 02          	lea    0x2(%rcx),%rdx
140131309:	48 3b d0             	cmp    %rax,%rdx
14013130c:	74 2f                	je     0x14013133d
14013130e:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
140131315:	41 f6 c0 08          	test   $0x8,%r8b
140131319:	75 0d                	jne    0x140131328
14013131b:	0f b7 02             	movzwl (%rdx),%eax
14013131e:	66 83 e8 28          	sub    $0x28,%ax
140131322:	66 83 f8 01          	cmp    $0x1,%ax
140131326:	76 12                	jbe    0x14013133a
140131328:	41 f6 c0 10          	test   $0x10,%r8b
14013132c:	75 0f                	jne    0x14013133d
14013132e:	0f b7 02             	movzwl (%rdx),%eax
140131331:	66 83 e8 7b          	sub    $0x7b,%ax
140131335:	66 85 c6             	test   %ax,%si
140131338:	75 03                	jne    0x14013133d
14013133a:	48 8b ca             	mov    %rdx,%rcx
14013133d:	48 8d 41 02          	lea    0x2(%rcx),%rax
140131341:	48 89 03             	mov    %rax,(%rbx)
140131344:	48 8b cb             	mov    %rbx,%rcx
140131347:	e8 74 0e 00 00       	call   0x1401321c0
14013134c:	85 ff                	test   %edi,%edi
14013134e:	0f 85 3c ff ff ff    	jne    0x140131290