140897e3f:	33 ff                	xor    %edi,%edi
140897e41:	48 63 46 60          	movslq 0x60(%rsi),%rax
140897e45:	48 6b d8 38          	imul   $0x38,%rax,%rbx
140897e49:	48 03 dd             	add    %rbp,%rbx
140897e4c:	39 7e 64             	cmp    %edi,0x64(%rsi)
140897e4f:	7e 1b                	jle    0x140897e6c
140897e51:	48 8b 13             	mov    (%rbx),%rdx
140897e54:	48 85 d2             	test   %rdx,%rdx
140897e57:	74 08                	je     0x140897e61
140897e59:	48 8b 0e             	mov    (%rsi),%rcx
140897e5c:	e8 4f 9b 07 00       	call   0x1409119b0
140897e61:	ff c7                	inc    %edi
140897e63:	48 83 c3 08          	add    $0x8,%rbx
140897e67:	3b 7e 64             	cmp    0x64(%rsi),%edi
140897e6a:	7c e5                	jl     0x140897e51
140897e6c:	8b 56 60             	mov    0x60(%rsi),%edx
140897e6f:	48 8b cd             	mov    %rbp,%rcx
140897e72:	e8 c9 70 02 00       	call   0x1408bef40
140897e77:	48 8b 06             	mov    (%rsi),%rax
140897e7a:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140897e7e:	48 8b 38             	mov    (%rax),%rdi
140897e81:	48 85 db             	test   %rbx,%rbx
140897e84:	0f 84 93 00 00 00    	je     0x140897f1d
140897e8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140897e90:	48 8b 43 10          	mov    0x10(%rbx),%rax
140897e94:	48 85 c0             	test   %rax,%rax
140897e97:	74 0a                	je     0x140897ea3
140897e99:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140897e9d:	ff 15 7d bb 6e 00    	call   *0x6ebb7d(%rip)        # 0x140f83a20
140897ea3:	48 8b 43 18          	mov    0x18(%rbx),%rax
140897ea7:	48 89 46 48          	mov    %rax,0x48(%rsi)
140897eab:	48 85 ff             	test   %rdi,%rdi
140897eae:	74 58                	je     0x140897f08
140897eb0:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
140897eb7:	00
140897eb8:	74 0d                	je     0x140897ec7
140897eba:	48 8b d3             	mov    %rbx,%rdx
140897ebd:	48 8b cf             	mov    %rdi,%rcx
140897ec0:	e8 7b ba 01 00       	call   0x1408b3940
140897ec5:	eb 49                	jmp    0x140897f10
140897ec7:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
140897ece:	73 38                	jae    0x140897f08
140897ed0:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
140897ed7:	72 13                	jb     0x140897eec
140897ed9:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140897ee0:	48 89 03             	mov    %rax,(%rbx)
140897ee3:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
140897eea:	eb 24                	jmp    0x140897f10
140897eec:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
140897ef3:	72 13                	jb     0x140897f08
140897ef5:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140897efc:	48 89 03             	mov    %rax,(%rbx)
140897eff:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
140897f06:	eb 08                	jmp    0x140897f10
140897f08:	48 8b cb             	mov    %rbx,%rcx
140897f0b:	e8 40 3c ff ff       	call   0x14088bb50
140897f10:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140897f14:	48 85 db             	test   %rbx,%rbx
140897f17:	0f 85 73 ff ff ff    	jne    0x140897e90
140897f1d:	48 8b 06             	mov    (%rsi),%rax
140897f20:	48 8b 08             	mov    (%rax),%rcx
140897f23:	48 85 c9             	test   %rcx,%rcx
140897f26:	74 55                	je     0x140897f7d
140897f28:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140897f2f:	00
140897f30:	74 0a                	je     0x140897f3c
140897f32:	48 8b d6             	mov    %rsi,%rdx
140897f35:	e8 06 ba 01 00       	call   0x1408b3940
140897f3a:	eb 49                	jmp    0x140897f85
140897f3c:	48 3b b1 f0 01 00 00 	cmp    0x1f0(%rcx),%rsi
140897f43:	73 38                	jae    0x140897f7d
140897f45:	48 3b b1 e0 01 00 00 	cmp    0x1e0(%rcx),%rsi
140897f4c:	72 13                	jb     0x140897f61
140897f4e:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140897f55:	48 89 06             	mov    %rax,(%rsi)
140897f58:	48 89 b1 d8 01 00 00 	mov    %rsi,0x1d8(%rcx)
140897f5f:	eb 24                	jmp    0x140897f85
140897f61:	48 3b b1 e8 01 00 00 	cmp    0x1e8(%rcx),%rsi
140897f68:	72 13                	jb     0x140897f7d
140897f6a:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140897f71:	48 89 06             	mov    %rax,(%rsi)
140897f74:	48 89 b1 c8 01 00 00 	mov    %rsi,0x1c8(%rcx)
140897f7b:	eb 08                	jmp    0x140897f85
140897f7d:	48 8b ce             	mov    %rsi,%rcx
140897f80:	e8 cb 3b ff ff       	call   0x14088bb50
140897f85:	49 8b b6 10 01 00 00 	mov    0x110(%r14),%rsi
140897f8c:	48 85 f6             	test   %rsi,%rsi
140897f8f:	0f 85 9b fe ff ff    	jne    0x140897e30
140897f95:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140897f9a:	49 8b 9e 28 01 00 00 	mov    0x128(%r14),%rbx
140897fa1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140897fa6:	48 85 db             	test   %rbx,%rbx
140897fa9:	0f 84 96 00 00 00    	je     0x140898045
140897faf:	49 8b 3e             	mov    (%r14),%rdi
140897fb2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140897fb6:	48 85 c0             	test   %rax,%rax
140897fb9:	74 0a                	je     0x140897fc5
140897fbb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140897fbf:	ff 15 5b ba 6e 00    	call   *0x6eba5b(%rip)        # 0x140f83a20
140897fc5:	48 8b 43 18          	mov    0x18(%rbx),%rax
140897fc9:	49 89 86 28 01 00 00 	mov    %rax,0x128(%r14)
140897fd0:	48 85 ff             	test   %rdi,%rdi
140897fd3:	74 58                	je     0x14089802d
140897fd5:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
140897fdc:	00
140897fdd:	74 0d                	je     0x140897fec
140897fdf:	48 8b d3             	mov    %rbx,%rdx
140897fe2:	48 8b cf             	mov    %rdi,%rcx
140897fe5:	e8 56 b9 01 00       	call   0x1408b3940
140897fea:	eb 49                	jmp    0x140898035
140897fec:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
140897ff3:	73 38                	jae    0x14089802d
140897ff5:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
140897ffc:	72 13                	jb     0x140898011
140897ffe:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140898005:	48 89 03             	mov    %rax,(%rbx)
140898008:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
14089800f:	eb 24                	jmp    0x140898035
140898011:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
140898018:	72 13                	jb     0x14089802d
14089801a:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140898021:	48 89 03             	mov    %rax,(%rbx)
140898024:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
14089802b:	eb 08                	jmp    0x140898035
14089802d:	48 8b cb             	mov    %rbx,%rcx
140898030:	e8 1b 3b ff ff       	call   0x14088bb50
140898035:	49 8b 9e 28 01 00 00 	mov    0x128(%r14),%rbx
14089803c:	48 85 db             	test   %rbx,%rbx
14089803f:	0f 85 6d ff ff ff    	jne    0x140897fb2
140898045:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14089804a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14089804f:	48 83 c4 20          	add    $0x20,%rsp
140898053:	41 5e                	pop    %r14
140898055:	c3                   	ret
140898056:	cc                   	int3
140898057:	cc                   	int3
140898058:	cc                   	int3
140898059:	cc                   	int3
14089805a:	cc                   	int3
14089805b:	cc                   	int3
14089805c:	cc                   	int3
14089805d:	cc                   	int3
14089805e:	cc                   	int3
14089805f:	cc                   	int3
140898060:	41 54                	push   %r12
140898062:	41 55                	push   %r13
140898064:	41 56                	push   %r14
140898066:	48 83 ec 30          	sub    $0x30,%rsp
14089806a:	45 33 ed             	xor    %r13d,%r13d
14089806d:	4c 8b f1             	mov    %rcx,%r14
140898070:	45 8b e5             	mov    %r13d,%r12d
140898073:	44 39 69 28          	cmp    %r13d,0x28(%rcx)
140898077:	0f 8e 1d 02 00 00    	jle    0x14089829a
14089807d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140898082:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140898087:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14089808c:	45 8b fd             	mov    %r13d,%r15d
14089808f:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140898094:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140898099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408980a0:	49 8b 46 78          	mov    0x78(%r14),%rax
1408980a4:	49 8b 34 07          	mov    (%r15,%rax,1),%rsi
1408980a8:	48 85 f6             	test   %rsi,%rsi
1408980ab:	0f 84 bf 01 00 00    	je     0x140898270
1408980b1:	0f b6 0e             	movzbl (%rsi),%ecx
1408980b4:	85 c9                	test   %ecx,%ecx
1408980b6:	0f 84 d0 00 00 00    	je     0x14089818c
1408980bc:	83 e9 01             	sub    $0x1,%ecx
1408980bf:	74 25                	je     0x1408980e6
1408980c1:	83 f9 01             	cmp    $0x1,%ecx
1408980c4:	0f 85 9e 01 00 00    	jne    0x140898268
1408980ca:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1408980ce:	48 8b 01             	mov    (%rcx),%rax
1408980d1:	48 8b 10             	mov    (%rax),%rdx
1408980d4:	ff 48 08             	decl   0x8(%rax)
1408980d7:	48 8b 42 38          	mov    0x38(%rdx),%rax
1408980db:	ff 15 3f b9 6e 00    	call   *0x6eb93f(%rip)        # 0x140f83a20
1408980e1:	e9 82 01 00 00       	jmp    0x140898268
1408980e6:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1408980ea:	49 8b 3e             	mov    (%r14),%rdi
1408980ed:	48 85 db             	test   %rbx,%rbx
1408980f0:	0f 84 72 01 00 00    	je     0x140898268
1408980f6:	48 8b d3             	mov    %rbx,%rdx
1408980f9:	48 8b cf             	mov    %rdi,%rcx
1408980fc:	e8 9f d9 07 00       	call   0x140915aa0
140898101:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140898105:	e8 46 3a ff ff       	call   0x14088bb50
14089810a:	48 85 ff             	test   %rdi,%rdi
14089810d:	74 6c                	je     0x14089817b
14089810f:	4c 39 af 00 03 00 00 	cmp    %r13,0x300(%rdi)
140898116:	74 14                	je     0x14089812c
140898118:	48 8b d3             	mov    %rbx,%rdx
14089811b:	48 8b cf             	mov    %rdi,%rcx
14089811e:	e8 1d b8 01 00       	call   0x1408b3940
140898123:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140898127:	e9 3c 01 00 00       	jmp    0x140898268
14089812c:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
140898133:	73 46                	jae    0x14089817b
140898135:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
14089813c:	72 1a                	jb     0x140898158
14089813e:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140898145:	48 89 03             	mov    %rax,(%rbx)
140898148:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
14089814f:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140898153:	e9 10 01 00 00       	jmp    0x140898268
140898158:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
14089815f:	72 1a                	jb     0x14089817b
140898161:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140898168:	48 89 03             	mov    %rax,(%rbx)
14089816b:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
140898172:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140898176:	e9 ed 00 00 00       	jmp    0x140898268
14089817b:	48 8b cb             	mov    %rbx,%rcx
14089817e:	e8 cd 39 ff ff       	call   0x14088bb50
140898183:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
140898187:	e9 dc 00 00 00       	jmp    0x140898268
14089818c:	48 8b 7e 30          	mov    0x30(%rsi),%rdi
140898190:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140898194:	48 85 db             	test   %rbx,%rbx
140898197:	0f 84 cb 00 00 00    	je     0x140898268
14089819d:	48 8b 77 20          	mov    0x20(%rdi),%rsi
1408981a1:	44 38 6b 11          	cmp    %r13b,0x11(%rbx)
1408981a5:	74 11                	je     0x1408981b8
1408981a7:	ff 43 14             	incl   0x14(%rbx)
1408981aa:	44 38 6b 12          	cmp    %r13b,0x12(%rbx)
1408981ae:	75 08                	jne    0x1408981b8
1408981b0:	48 8b cb             	mov    %rbx,%rcx
1408981b3:	e8 f8 d3 ff ff       	call   0x1408955b0
1408981b8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408981bc:	48 3b c7             	cmp    %rdi,%rax
1408981bf:	75 0f                	jne    0x1408981d0
1408981c1:	48 8b 47 28          	mov    0x28(%rdi),%rax
1408981c5:	48 89 46 10          	mov    %rax,0x10(%rsi)
1408981c9:	eb 20                	jmp    0x1408981eb
1408981cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408981d0:	48 8d 48 28          	lea    0x28(%rax),%rcx
1408981d4:	48 8b 40 28          	mov    0x28(%rax),%rax
1408981d8:	48 3b c7             	cmp    %rdi,%rax
1408981db:	74 07                	je     0x1408981e4
1408981dd:	48 85 c0             	test   %rax,%rax
1408981e0:	75 ee                	jne    0x1408981d0
1408981e2:	eb 07                	jmp    0x1408981eb
1408981e4:	48 8b 47 28          	mov    0x28(%rdi),%rax
1408981e8:	48 89 01             	mov    %rax,(%rcx)
1408981eb:	48 8b cf             	mov    %rdi,%rcx
1408981ee:	e8 cd df ff ff       	call   0x1408961c0
1408981f3:	44 38 6e 24          	cmp    %r13b,0x24(%rsi)
1408981f7:	75 2f                	jne    0x140898228
1408981f9:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1408981fd:	48 85 c9             	test   %rcx,%rcx
140898200:	74 26                	je     0x140898228
140898202:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
140898206:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14089820a:	48 8b 69 28          	mov    0x28(%rcx),%rbp
14089820e:	e8 bd 98 05 00       	call   0x1408f1ad0
140898213:	48 8b 85 20 01 00 00 	mov    0x120(%rbp),%rax
14089821a:	44 39 68 18          	cmp    %r13d,0x18(%rax)
14089821e:	75 08                	jne    0x140898228
140898220:	48 8b cd             	mov    %rbp,%rcx
140898223:	e8 58 0a 02 00       	call   0x1408b8c80
140898228:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14089822c:	e8 1f 39 ff ff       	call   0x14088bb50
140898231:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140898235:	e8 16 39 ff ff       	call   0x14088bb50
14089823a:	f6 46 20 04          	testb  $0x4,0x20(%rsi)
14089823e:	74 10                	je     0x140898250
140898240:	4c 39 6e 10          	cmp    %r13,0x10(%rsi)
140898244:	75 0a                	jne    0x140898250
140898246:	48 8b cb             	mov    %rbx,%rcx
140898249:	e8 d2 49 03 00       	call   0x1408ccc20
14089824e:	eb 14                	jmp    0x140898264
140898250:	44 38 6b 11          	cmp    %r13b,0x11(%rbx)
140898254:	74 0e                	je     0x140898264
140898256:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
14089825a:	75 08                	jne    0x140898264
14089825c:	48 8b cb             	mov    %rbx,%rcx
14089825f:	e8 6c d6 08 00       	call   0x1409258d0
140898264:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
140898268:	49 8b 46 78          	mov    0x78(%r14),%rax
14089826c:	4d 89 2c 07          	mov    %r13,(%r15,%rax,1)
140898270:	41 ff c4             	inc    %r12d
140898273:	49 83 c7 08          	add    $0x8,%r15
140898277:	45 3b 66 28          	cmp    0x28(%r14),%r12d
14089827b:	0f 8c 1f fe ff ff    	jl     0x1408980a0
140898281:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140898286:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14089828b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140898290:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140898295:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14089829a:	48 83 c4 30          	add    $0x30,%rsp
14089829e:	41 5e                	pop    %r14
1408982a0:	41 5d                	pop    %r13
1408982a2:	41 5c                	pop    %r12
1408982a4:	c3                   	ret
1408982a5:	cc                   	int3
1408982a6:	cc                   	int3
1408982a7:	cc                   	int3
1408982a8:	cc                   	int3
1408982a9:	cc                   	int3
1408982aa:	cc                   	int3
1408982ab:	cc                   	int3
1408982ac:	cc                   	int3
1408982ad:	cc                   	int3
1408982ae:	cc                   	int3
1408982af:	cc                   	int3
1408982b0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408982b5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408982ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408982bf:	53                   	push   %rbx
1408982c0:	55                   	push   %rbp
1408982c1:	56                   	push   %rsi
1408982c2:	57                   	push   %rdi
1408982c3:	41 54                	push   %r12
1408982c5:	41 55                	push   %r13
1408982c7:	41 56                	push   %r14
1408982c9:	41 57                	push   %r15
1408982cb:	48 83 ec 58          	sub    $0x58,%rsp
1408982cf:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1408982d3:	48 8b f1             	mov    %rcx,%rsi
1408982d6:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
1408982da:	45 8b f8             	mov    %r8d,%r15d
1408982dd:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408982e2:	8b 46 38             	mov    0x38(%rsi),%eax
1408982e5:	44 0f b7 61 18       	movzwl 0x18(%rcx),%r12d
1408982ea:	0f b7 69 3e          	movzwl 0x3e(%rcx),%ebp
1408982ee:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1408982f2:	48 8b 0e             	mov    (%rsi),%rcx
1408982f5:	8d 58 01             	lea    0x1(%rax),%ebx
1408982f8:	47 8d 2c 0c          	lea    (%r12,%r9,1),%r13d
1408982fc:	89 9c 24 b8 00 00 00 	mov    %ebx,0xb8(%rsp)
140898303:	41 03 c5             	add    %r13d,%eax
140898306:	89 46 38             	mov    %eax,0x38(%rsi)
140898309:	e8 a2 0c 05 00       	call   0x1408e8fb0
14089830e:	45 33 c0             	xor    %r8d,%r8d
140898311:	48 8b f8             	mov    %rax,%rdi
140898314:	48 85 c0             	test   %rax,%rax
140898317:	75 07                	jne    0x140898320
140898319:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14089831e:	eb 4f                	jmp    0x14089836f
140898320:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140898327:	48 ff c3             	inc    %rbx
14089832a:	44 38 04 18          	cmp    %r8b,(%rax,%rbx,1)
14089832e:	75 f7                	jne    0x140898327
140898330:	48 8b 0e             	mov    (%rsi),%rcx
140898333:	48 ff c3             	inc    %rbx
140898336:	48 85 c9             	test   %rcx,%rcx
140898339:	74 0a                	je     0x140898345
14089833b:	48 8b d3             	mov    %rbx,%rdx
14089833e:	e8 bd e2 03 00       	call   0x1408d6600
140898343:	eb 08                	jmp    0x14089834d