140778145:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140778149:	48 63 46 3c          	movslq 0x3c(%rsi),%rax
14077814d:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
140778151:	48 3b df             	cmp    %rdi,%rbx
140778154:	74 2b                	je     0x140778181
140778156:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14077815d:	00 00 00
140778160:	48 8b 0b             	mov    (%rbx),%rcx
140778163:	48 8b 09             	mov    (%rcx),%rcx
140778166:	e8 d9 2f 6a 00       	call   0x140e1b144
14077816b:	48 8b 0b             	mov    (%rbx),%rcx
14077816e:	ba 18 00 00 00       	mov    $0x18,%edx
140778173:	e8 cc 2f 6a 00       	call   0x140e1b144
140778178:	48 83 c3 08          	add    $0x8,%rbx
14077817c:	48 3b df             	cmp    %rdi,%rbx
14077817f:	75 df                	jne    0x140778160
140778181:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140778185:	e8 06 8f 6b 00       	call   0x140e31090
14077818a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14077818e:	e8 fd 8e 6b 00       	call   0x140e31090
140778193:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140778197:	e8 f4 8e 6b 00       	call   0x140e31090
14077819c:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407781a0:	e8 eb 8e 6b 00       	call   0x140e31090
1407781a5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1407781a9:	e8 e2 8e 6b 00       	call   0x140e31090
1407781ae:	48 8b 0e             	mov    (%rsi),%rcx
1407781b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407781b6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407781bb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407781c0:	48 83 c4 20          	add    $0x20,%rsp
1407781c4:	5f                   	pop    %rdi
1407781c5:	e9 c6 8e 6b 00       	jmp    0x140e31090
1407781ca:	cc                   	int3
1407781cb:	cc                   	int3
1407781cc:	cc                   	int3
1407781cd:	cc                   	int3
1407781ce:	cc                   	int3
1407781cf:	cc                   	int3
1407781d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407781d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407781da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407781df:	57                   	push   %rdi
1407781e0:	41 56                	push   %r14
1407781e2:	41 57                	push   %r15
1407781e4:	48 83 ec 20          	sub    $0x20,%rsp
1407781e8:	48 8b e9             	mov    %rcx,%rbp
1407781eb:	41 8b f1             	mov    %r9d,%esi
1407781ee:	b9 18 00 00 00       	mov    $0x18,%ecx
1407781f3:	41 8b f8             	mov    %r8d,%edi
1407781f6:	48 8b da             	mov    %rdx,%rbx
1407781f9:	e8 0a 2f 6a 00       	call   0x140e1b108
1407781fe:	48 8b cb             	mov    %rbx,%rcx
140778201:	4c 8b f8             	mov    %rax,%r15
140778204:	e8 a7 d9 0e 00       	call   0x140865bb0
140778209:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
14077820d:	49 89 07             	mov    %rax,(%r15)
140778210:	41 89 7f 08          	mov    %edi,0x8(%r15)
140778214:	8b 15 b6 86 cb 00    	mov    0xcb86b6(%rip),%edx        # 0x1414308d0
14077821a:	ff c2                	inc    %edx
14077821c:	89 15 ae 86 cb 00    	mov    %edx,0xcb86ae(%rip)        # 0x1414308d0
140778222:	41 89 77 10          	mov    %esi,0x10(%r15)
140778226:	be 0a 00 00 00       	mov    $0xa,%esi
14077822b:	41 89 57 0c          	mov    %edx,0xc(%r15)
14077822f:	41 89 4f 14          	mov    %ecx,0x14(%r15)
140778233:	44 8b 75 6c          	mov    0x6c(%rbp),%r14d
140778237:	8b 4d 68             	mov    0x68(%rbp),%ecx
14077823a:	44 3b f1             	cmp    %ecx,%r14d
14077823d:	75 54                	jne    0x140778293
14077823f:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140778242:	85 c9                	test   %ecx,%ecx
140778244:	75 02                	jne    0x140778248
140778246:	8b c6                	mov    %esi,%eax
140778248:	41 3b c6             	cmp    %r14d,%eax
14077824b:	44 0f 4d f0          	cmovge %eax,%r14d
14077824f:	44 3b f1             	cmp    %ecx,%r14d
140778252:	74 3f                	je     0x140778293
140778254:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140778258:	49 63 de             	movslq %r14d,%rbx
14077825b:	48 c1 e3 03          	shl    $0x3,%rbx
14077825f:	48 8b d3             	mov    %rbx,%rdx
140778262:	e8 41 8f 6b 00       	call   0x140e311a8
140778267:	48 8b f8             	mov    %rax,%rdi
14077826a:	48 85 db             	test   %rbx,%rbx
14077826d:	0f 84 9b 00 00 00    	je     0x14077830e
140778273:	48 85 c0             	test   %rax,%rax
140778276:	0f 85 92 00 00 00    	jne    0x14077830e
14077827c:	48 8d 0d e5 c8 88 00 	lea    0x88c8e5(%rip),%rcx        # 0x141004b68
140778283:	e8 98 32 0f 00       	call   0x14086b520
140778288:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
14077828c:	c7 45 68 00 00 00 00 	movl   $0x0,0x68(%rbp)
140778293:	48 63 4d 6c          	movslq 0x6c(%rbp),%rcx
140778297:	48 8b 45 60          	mov    0x60(%rbp),%rax
14077829b:	4c 89 3c c8          	mov    %r15,(%rax,%rcx,8)
14077829f:	ff 45 6c             	incl   0x6c(%rbp)
1407782a2:	8b 05 3c 86 cb 00    	mov    0xcb863c(%rip),%eax        # 0x1414308e4
1407782a8:	8b 0d 32 86 cb 00    	mov    0xcb8632(%rip),%ecx        # 0x1414308e0
1407782ae:	3b c1                	cmp    %ecx,%eax
1407782b0:	0f 85 88 00 00 00    	jne    0x14077833e
1407782b6:	85 c9                	test   %ecx,%ecx
1407782b8:	74 03                	je     0x1407782bd
1407782ba:	8d 34 09             	lea    (%rcx,%rcx,1),%esi
1407782bd:	3b f0                	cmp    %eax,%esi
1407782bf:	0f 4c f0             	cmovl  %eax,%esi
1407782c2:	3b f1                	cmp    %ecx,%esi
1407782c4:	74 78                	je     0x14077833e
1407782c6:	48 8b 0d 0b 86 cb 00 	mov    0xcb860b(%rip),%rcx        # 0x1414308d8
1407782cd:	48 63 de             	movslq %esi,%rbx
1407782d0:	48 c1 e3 03          	shl    $0x3,%rbx
1407782d4:	48 8b d3             	mov    %rbx,%rdx
1407782d7:	e8 cc 8e 6b 00       	call   0x140e311a8
1407782dc:	48 8b f8             	mov    %rax,%rdi
1407782df:	48 85 db             	test   %rbx,%rbx
1407782e2:	74 40                	je     0x140778324
1407782e4:	48 85 c0             	test   %rax,%rax
1407782e7:	75 3b                	jne    0x140778324
1407782e9:	48 8d 0d 78 c8 88 00 	lea    0x88c878(%rip),%rcx        # 0x141004b68
1407782f0:	e8 2b 32 0f 00       	call   0x14086b520
1407782f5:	48 89 3d dc 85 cb 00 	mov    %rdi,0xcb85dc(%rip)        # 0x1414308d8
1407782fc:	8b 05 e2 85 cb 00    	mov    0xcb85e2(%rip),%eax        # 0x1414308e4
140778302:	c7 05 d4 85 cb 00 00 	movl   $0x0,0xcb85d4(%rip)        # 0x1414308e0
140778309:	00 00 00
14077830c:	eb 37                	jmp    0x140778345
14077830e:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
140778312:	48 85 ff             	test   %rdi,%rdi
140778315:	0f 84 71 ff ff ff    	je     0x14077828c
14077831b:	44 89 75 68          	mov    %r14d,0x68(%rbp)
14077831f:	e9 6f ff ff ff       	jmp    0x140778293
140778324:	48 89 3d ad 85 cb 00 	mov    %rdi,0xcb85ad(%rip)        # 0x1414308d8
14077832b:	48 85 ff             	test   %rdi,%rdi
14077832e:	74 cc                	je     0x1407782fc
140778330:	8b 05 ae 85 cb 00    	mov    0xcb85ae(%rip),%eax        # 0x1414308e4
140778336:	89 35 a4 85 cb 00    	mov    %esi,0xcb85a4(%rip)        # 0x1414308e0
14077833c:	eb 07                	jmp    0x140778345
14077833e:	48 8b 3d 93 85 cb 00 	mov    0xcb8593(%rip),%rdi        # 0x1414308d8
140778345:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14077834a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14077834f:	48 98                	cltq
140778351:	48 89 2c c7          	mov    %rbp,(%rdi,%rax,8)
140778355:	ff 05 89 85 cb 00    	incl   0xcb8589(%rip)        # 0x1414308e4
14077835b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140778360:	48 83 c4 20          	add    $0x20,%rsp
140778364:	41 5f                	pop    %r15
140778366:	41 5e                	pop    %r14
140778368:	5f                   	pop    %rdi
140778369:	c3                   	ret
14077836a:	cc                   	int3
14077836b:	cc                   	int3
14077836c:	cc                   	int3
14077836d:	cc                   	int3
14077836e:	cc                   	int3
14077836f:	cc                   	int3
140778370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140778375:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14077837a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077837f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140778384:	41 56                	push   %r14
140778386:	48 83 ec 20          	sub    $0x20,%rsp
14077838a:	48 8b e9             	mov    %rcx,%rbp
14077838d:	41 0f b6 f1          	movzbl %r9b,%esi
140778391:	b9 18 00 00 00       	mov    $0x18,%ecx
140778396:	41 0f b6 f8          	movzbl %r8b,%edi
14077839a:	48 8b da             	mov    %rdx,%rbx
14077839d:	e8 66 2d 6a 00       	call   0x140e1b108
1407783a2:	48 8b cb             	mov    %rbx,%rcx
1407783a5:	4c 8b f0             	mov    %rax,%r14
1407783a8:	e8 03 d8 0e 00       	call   0x140865bb0
1407783ad:	49 89 06             	mov    %rax,(%r14)
1407783b0:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
1407783b7:	00
1407783b8:	41 88 7e 10          	mov    %dil,0x10(%r14)
1407783bc:	41 88 76 11          	mov    %sil,0x11(%r14)
1407783c0:	8b 7d 3c             	mov    0x3c(%rbp),%edi
1407783c3:	8b 4d 38             	mov    0x38(%rbp),%ecx
1407783c6:	3b f9                	cmp    %ecx,%edi
1407783c8:	75 4c                	jne    0x140778416
1407783ca:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1407783cd:	85 c9                	test   %ecx,%ecx
1407783cf:	75 05                	jne    0x1407783d6
1407783d1:	b8 0a 00 00 00       	mov    $0xa,%eax
1407783d6:	3b c7                	cmp    %edi,%eax
1407783d8:	0f 4d f8             	cmovge %eax,%edi
1407783db:	3b f9                	cmp    %ecx,%edi
1407783dd:	74 37                	je     0x140778416
1407783df:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1407783e3:	48 63 df             	movslq %edi,%rbx
1407783e6:	48 c1 e3 03          	shl    $0x3,%rbx
1407783ea:	48 8b d3             	mov    %rbx,%rdx
1407783ed:	e8 b6 8d 6b 00       	call   0x140e311a8
1407783f2:	48 8b f0             	mov    %rax,%rsi
1407783f5:	48 85 db             	test   %rbx,%rbx
1407783f8:	74 46                	je     0x140778440
1407783fa:	48 85 c0             	test   %rax,%rax
1407783fd:	75 41                	jne    0x140778440
1407783ff:	48 8d 0d 62 c7 88 00 	lea    0x88c762(%rip),%rcx        # 0x141004b68
140778406:	e8 15 31 0f 00       	call   0x14086b520
14077840b:	48 89 75 30          	mov    %rsi,0x30(%rbp)
14077840f:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%rbp)
140778416:	48 63 4d 3c          	movslq 0x3c(%rbp),%rcx
14077841a:	48 8b 45 30          	mov    0x30(%rbp),%rax
14077841e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140778423:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140778428:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14077842d:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
140778431:	ff 45 3c             	incl   0x3c(%rbp)
140778434:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140778439:	48 83 c4 20          	add    $0x20,%rsp
14077843d:	41 5e                	pop    %r14
14077843f:	c3                   	ret
140778440:	48 89 75 30          	mov    %rsi,0x30(%rbp)
140778444:	48 85 f6             	test   %rsi,%rsi
140778447:	74 c6                	je     0x14077840f
140778449:	89 7d 38             	mov    %edi,0x38(%rbp)
14077844c:	eb c8                	jmp    0x140778416
14077844e:	cc                   	int3
14077844f:	cc                   	int3
140778450:	40 53                	rex push %rbx
140778452:	57                   	push   %rdi
140778453:	48 83 ec 38          	sub    $0x38,%rsp
140778457:	80 79 5c 00          	cmpb   $0x0,0x5c(%rcx)
14077845b:	48 8d 05 8e f6 8a 00 	lea    0x8af68e(%rip),%rax        # 0x141027af0
140778462:	8b 59 58             	mov    0x58(%rcx),%ebx
140778465:	48 8b 79 50          	mov    0x50(%rcx),%rdi
140778469:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14077846e:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140778473:	48 8d 35 86 f6 8a 00 	lea    0x8af686(%rip),%rsi        # 0x141027b00
14077847a:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14077847f:	48 0f 45 f0          	cmovne %rax,%rsi
140778483:	4c 8b f1             	mov    %rcx,%r14
140778486:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14077848b:	b9 02 00 00 00       	mov    $0x2,%ecx
140778490:	e8 fb a7 6b 00       	call   0x140e32c90
140778495:	44 8b cb             	mov    %ebx,%r9d
140778498:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14077849d:	4c 8b c7             	mov    %rdi,%r8
1407784a0:	48 8d 15 69 f6 8a 00 	lea    0x8af669(%rip),%rdx        # 0x141027b10
1407784a7:	48 8b c8             	mov    %rax,%rcx
1407784aa:	e8 c1 76 c0 ff       	call   0x14037fb70
1407784af:	4d 8b 7e 60          	mov    0x60(%r14),%r15
1407784b3:	49 63 46 6c          	movslq 0x6c(%r14),%rax
1407784b7:	49 8d 2c c7          	lea    (%r15,%rax,8),%rbp
1407784bb:	4c 3b fd             	cmp    %rbp,%r15
1407784be:	74 52                	je     0x140778512
1407784c0:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1407784c5:	4c 8d 25 c4 45 c3 00 	lea    0xc345c4(%rip),%r12        # 0x1413aca90
1407784cc:	0f 1f 40 00          	nopl   0x0(%rax)
1407784d0:	49 8b 07             	mov    (%r15),%rax
1407784d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407784d8:	8b 78 0c             	mov    0xc(%rax),%edi
1407784db:	48 8b 30             	mov    (%rax),%rsi
1407784de:	48 63 40 08          	movslq 0x8(%rax),%rax
1407784e2:	49 8b 1c c4          	mov    (%r12,%rax,8),%rbx
1407784e6:	e8 a5 a7 6b 00       	call   0x140e32c90
1407784eb:	4c 8b ce             	mov    %rsi,%r9
1407784ee:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1407784f2:	4c 8b c3             	mov    %rbx,%r8
1407784f5:	48 8d 15 2c f6 8a 00 	lea    0x8af62c(%rip),%rdx        # 0x141027b28
1407784fc:	48 8b c8             	mov    %rax,%rcx
1407784ff:	e8 6c 76 c0 ff       	call   0x14037fb70
140778504:	49 83 c7 08          	add    $0x8,%r15
140778508:	4c 3b fd             	cmp    %rbp,%r15
14077850b:	75 c3                	jne    0x1407784d0
14077850d:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140778512:	49 8b 1e             	mov    (%r14),%rbx
140778515:	49 63 46 0c          	movslq 0xc(%r14),%rax
140778519:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14077851e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140778523:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140778528:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077852c:	48 3b df             	cmp    %rdi,%rbx
14077852f:	74 11                	je     0x140778542
140778531:	48 8b 0b             	mov    (%rbx),%rcx
140778534:	e8 d7 c7 ff ff       	call   0x140774d10
140778539:	48 83 c3 08          	add    $0x8,%rbx
14077853d:	48 3b df             	cmp    %rdi,%rbx
140778540:	75 ef                	jne    0x140778531
140778542:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140778546:	49 63 46 1c          	movslq 0x1c(%r14),%rax
14077854a:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077854e:	48 3b df             	cmp    %rdi,%rbx
140778551:	74 26                	je     0x140778579
140778553:	0f 1f 40 00          	nopl   0x0(%rax)
140778557:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14077855e:	00 00
140778560:	48 8b 0b             	mov    (%rbx),%rcx
140778563:	48 8b 01             	mov    (%rcx),%rax
140778566:	48 8b 40 10          	mov    0x10(%rax),%rax
14077856a:	ff 15 b0 b4 80 00    	call   *0x80b4b0(%rip)        # 0x140f83a20
140778570:	48 83 c3 08          	add    $0x8,%rbx
140778574:	48 3b df             	cmp    %rdi,%rbx
140778577:	75 e7                	jne    0x140778560
140778579:	49 8b 5e 20          	mov    0x20(%r14),%rbx
14077857d:	49 63 46 2c          	movslq 0x2c(%r14),%rax
140778581:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140778586:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077858a:	48 3b df             	cmp    %rdi,%rbx
14077858d:	74 1a                	je     0x1407785a9
14077858f:	90                   	nop
140778590:	48 8b 0b             	mov    (%rbx),%rcx
140778593:	48 8b 01             	mov    (%rcx),%rax
140778596:	48 8b 40 10          	mov    0x10(%rax),%rax
14077859a:	ff 15 80 b4 80 00    	call   *0x80b480(%rip)        # 0x140f83a20
1407785a0:	48 83 c3 08          	add    $0x8,%rbx
1407785a4:	48 3b df             	cmp    %rdi,%rbx
1407785a7:	75 e7                	jne    0x140778590
1407785a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407785ae:	e8 dd a6 6b 00       	call   0x140e32c90
1407785b3:	48 8b d0             	mov    %rax,%rdx
1407785b6:	48 8d 0d af e2 83 00 	lea    0x83e2af(%rip),%rcx        # 0x140fb686c
1407785bd:	48 83 c4 38          	add    $0x38,%rsp
1407785c1:	5f                   	pop    %rdi
1407785c2:	5b                   	pop    %rbx
1407785c3:	e9 48 31 6c 00       	jmp    0x140e3b710
1407785c8:	cc                   	int3
1407785c9:	cc                   	int3
1407785ca:	cc                   	int3
1407785cb:	cc                   	int3
1407785cc:	cc                   	int3
1407785cd:	cc                   	int3
1407785ce:	cc                   	int3
1407785cf:	cc                   	int3
1407785d0:	48 63 c1             	movslq %ecx,%rax
1407785d3:	48 8d 0d b6 44 c3 00 	lea    0xc344b6(%rip),%rcx        # 0x1413aca90
1407785da:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1407785de:	c3                   	ret
1407785df:	cc                   	int3
1407785e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407785e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407785ea:	56                   	push   %rsi
1407785eb:	57                   	push   %rdi
1407785ec:	41 56                	push   %r14
1407785ee:	48 83 ec 40          	sub    $0x40,%rsp
1407785f2:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1407785f7:	4d 8b f1             	mov    %r9,%r14
1407785fa:	48 8b 29             	mov    (%rcx),%rbp
1407785fd:	49 8b f0             	mov    %r8,%rsi
140778600:	48 8b da             	mov    %rdx,%rbx
140778603:	74 2c                	je     0x140778631
140778605:	48 8b 45 08          	mov    0x8(%rbp),%rax
140778609:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14077860d:	75 11                	jne    0x140778620
14077860f:	48 8b 45 10          	mov    0x10(%rbp),%rax
140778613:	49 8b 39             	mov    (%r9),%rdi
140778616:	48 39 78 20          	cmp    %rdi,0x20(%rax)
14077861a:	0f 83 aa 00 00 00    	jae    0x1407786ca
140778620:	48 8b 45 10          	mov    0x10(%rbp),%rax
140778624:	33 c9                	xor    %ecx,%ecx
140778626:	48 89 02             	mov    %rax,(%rdx)
140778629:	88 4a 10             	mov    %cl,0x10(%rdx)
14077862c:	e9 34 01 00 00       	jmp    0x140778765