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
140898345:	48 8b cb             	mov    %rbx,%rcx
140898348:	e8 13 54 05 00       	call   0x1408ed760
14089834d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140898352:	48 85 c0             	test   %rax,%rax
140898355:	74 0e                	je     0x140898365
140898357:	4c 8b c3             	mov    %rbx,%r8
14089835a:	48 8b d7             	mov    %rdi,%rdx
14089835d:	48 8b c8             	mov    %rax,%rcx
140898360:	e8 ab 6c 64 00       	call   0x140edf010
140898365:	8b 9c 24 b8 00 00 00 	mov    0xb8(%rsp),%ebx
14089836c:	45 33 c0             	xor    %r8d,%r8d
14089836f:	66 85 ed             	test   %bp,%bp
140898372:	0f 84 bb 01 00 00    	je     0x140898533
140898378:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14089837f:	00
140898380:	8d 55 ff             	lea    -0x1(%rbp),%edx
140898383:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
14089838a:	03 d3                	add    %ebx,%edx
14089838c:	8b 7f 08             	mov    0x8(%rdi),%edi
14089838f:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
140898396:	7f 19                	jg     0x1408983b1
140898398:	89 54 24 20          	mov    %edx,0x20(%rsp)
14089839c:	44 8b cb             	mov    %ebx,%r9d
14089839f:	ba 4b 00 00 00       	mov    $0x4b,%edx
1408983a4:	45 33 c0             	xor    %r8d,%r8d
1408983a7:	49 8b ce             	mov    %r14,%rcx
1408983aa:	e8 f1 49 01 00       	call   0x1408acda0
1408983af:	eb 2a                	jmp    0x1408983db
1408983b1:	8d 41 01             	lea    0x1(%rcx),%eax
1408983b4:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408983bb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408983bf:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408983c6:	48 c7 04 c8 4b 00 00 	movq   $0x4b,(%rax,%rcx,8)
1408983cd:	00
1408983ce:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
1408983d2:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
1408983d6:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
1408983db:	ba 23 00 00 00       	mov    $0x23,%edx
1408983e0:	b8 1f 00 00 00       	mov    $0x1f,%eax
1408983e5:	45 85 ff             	test   %r15d,%r15d
1408983e8:	44 8b c7             	mov    %edi,%r8d
1408983eb:	49 8b ce             	mov    %r14,%rcx
1408983ee:	0f 45 d0             	cmovne %eax,%edx
1408983f1:	e8 da e7 06 00       	call   0x140906bd0
1408983f6:	49 63 9e 90 00 00 00 	movslq 0x90(%r14),%rbx
1408983fd:	41 39 9e 94 00 00 00 	cmp    %ebx,0x94(%r14)
140898404:	7f 1f                	jg     0x140898425
140898406:	45 33 c9             	xor    %r9d,%r9d
140898409:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140898410:	00
140898411:	45 33 c0             	xor    %r8d,%r8d
140898414:	ba 08 00 00 00       	mov    $0x8,%edx
140898419:	49 8b ce             	mov    %r14,%rcx
14089841c:	e8 7f 49 01 00       	call   0x1408acda0
140898421:	8b d8                	mov    %eax,%ebx
140898423:	eb 29                	jmp    0x14089844e
140898425:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
140898429:	33 d2                	xor    %edx,%edx
14089842b:	8d 43 01             	lea    0x1(%rbx),%eax
14089842e:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
140898435:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
14089843c:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
140898443:	00
140898444:	48 89 54 c8 08       	mov    %rdx,0x8(%rax,%rcx,8)
140898449:	48 89 54 c8 10       	mov    %rdx,0x10(%rax,%rcx,8)
14089844e:	45 85 ff             	test   %r15d,%r15d
140898451:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140898455:	44 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15d
14089845c:	00
14089845d:	ba 17 00 00 00       	mov    $0x17,%edx
140898462:	b8 14 00 00 00       	mov    $0x14,%eax
140898467:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14089846c:	0f 45 d0             	cmovne %eax,%edx
14089846f:	44 8b c7             	mov    %edi,%r8d
140898472:	45 33 c9             	xor    %r9d,%r9d
140898475:	49 8b ce             	mov    %r14,%rcx
140898478:	e8 e3 e9 06 00       	call   0x140906e60
14089847d:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
140898484:	00
140898485:	41 89 40 14          	mov    %eax,0x14(%r8)
140898489:	49 8b 06             	mov    (%r14),%rax
14089848c:	41 8b 96 90 00 00 00 	mov    0x90(%r14),%edx
140898493:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140898497:	74 09                	je     0x1408984a2
140898499:	48 8d 05 b8 b9 b9 00 	lea    0xb9b9b8(%rip),%rax        # 0x141433e58
1408984a0:	eb 19                	jmp    0x1408984bb
1408984a2:	8d 42 ff             	lea    -0x1(%rdx),%eax
1408984a5:	85 db                	test   %ebx,%ebx
1408984a7:	0f 49 c3             	cmovns %ebx,%eax
1408984aa:	48 98                	cltq
1408984ac:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408984b0:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408984b7:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408984bb:	45 33 c9             	xor    %r9d,%r9d
1408984be:	89 50 08             	mov    %edx,0x8(%rax)
1408984c1:	41 8b d9             	mov    %r9d,%ebx
1408984c4:	85 ed                	test   %ebp,%ebp
1408984c6:	74 73                	je     0x14089853b
1408984c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408984cf:	00
1408984d0:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
1408984d7:	41 8d 14 1f          	lea    (%r15,%rbx,1),%edx
1408984db:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
1408984e2:	7f 1c                	jg     0x140898500
1408984e4:	89 54 24 20          	mov    %edx,0x20(%rsp)
1408984e8:	44 8b cb             	mov    %ebx,%r9d
1408984eb:	ba 5e 00 00 00       	mov    $0x5e,%edx
1408984f0:	44 8b c7             	mov    %edi,%r8d
1408984f3:	49 8b ce             	mov    %r14,%rcx
1408984f6:	e8 a5 48 01 00       	call   0x1408acda0
1408984fb:	45 33 c9             	xor    %r9d,%r9d
1408984fe:	eb 2d                	jmp    0x14089852d
140898500:	8d 41 01             	lea    0x1(%rcx),%eax
140898503:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
14089850a:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14089850e:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898515:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
14089851c:	89 7c c8 04          	mov    %edi,0x4(%rax,%rcx,8)
140898520:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
140898524:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
140898528:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
14089852d:	ff c3                	inc    %ebx
14089852f:	3b dd                	cmp    %ebp,%ebx
140898531:	7c 9d                	jl     0x1408984d0
140898533:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14089853a:	00
14089853b:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14089853f:	4c 8b fd             	mov    %rbp,%r15
140898542:	48 8b dd             	mov    %rbp,%rbx
140898545:	41 3b ec             	cmp    %r12d,%ebp
140898548:	0f 83 f5 00 00 00    	jae    0x140898643
14089854e:	44 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15d
140898555:	00
140898556:	48 8d 34 ed 00 00 00 	lea    0x0(,%rbp,8),%rsi
14089855d:	00
14089855e:	8b ac 24 b0 00 00 00 	mov    0xb0(%rsp),%ebp
140898565:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14089856a:	42 8d 3c 3b          	lea    (%rbx,%r15,1),%edi
14089856e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140898575:	00
140898576:	44 8b cb             	mov    %ebx,%r9d
140898579:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14089857d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140898581:	48 8b 40 48          	mov    0x48(%rax),%rax
140898585:	48 8b 14 06          	mov    (%rsi,%rax,1),%rdx
140898589:	e8 f2 0c 00 00       	call   0x140899280
14089858e:	8b d0                	mov    %eax,%edx
140898590:	3b c7                	cmp    %edi,%eax
140898592:	0f 84 87 00 00 00    	je     0x14089861f
140898598:	41 83 fd 01          	cmp    $0x1,%r13d
14089859c:	75 25                	jne    0x1408985c3
14089859e:	45 85 ff             	test   %r15d,%r15d
1408985a1:	74 1b                	je     0x1408985be
1408985a3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1408985aa:	00
1408985ab:	0f b6 41 1f          	movzbl 0x1f(%rcx),%eax
1408985af:	3c 08                	cmp    $0x8,%al
1408985b1:	73 0b                	jae    0x1408985be
1408985b3:	44 89 bc 81 d8 00 00 	mov    %r15d,0xd8(%rcx,%rax,4)
1408985ba:	00
1408985bb:	fe 41 1f             	incb   0x1f(%rcx)
1408985be:	44 8b fa             	mov    %edx,%r15d
1408985c1:	eb 5c                	jmp    0x14089861f
1408985c3:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
1408985ca:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
1408985d1:	7f 1b                	jg     0x1408985ee
1408985d3:	33 c0                	xor    %eax,%eax
1408985d5:	44 8b c2             	mov    %edx,%r8d
1408985d8:	ba 50 00 00 00       	mov    $0x50,%edx
1408985dd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408985e1:	44 8b cf             	mov    %edi,%r9d
1408985e4:	49 8b ce             	mov    %r14,%rcx
1408985e7:	e8 b4 47 01 00       	call   0x1408acda0
1408985ec:	eb 31                	jmp    0x14089861f
1408985ee:	8d 41 01             	lea    0x1(%rcx),%eax