1407880b4:	0f 83 97 00 00 00    	jae    0x140788151
1407880ba:	4b 8d 04 5b          	lea    (%r11,%r11,2),%rax
1407880be:	48 c1 e0 04          	shl    $0x4,%rax
1407880c2:	48 03 c5             	add    %rbp,%rax
1407880c5:	0f 84 86 00 00 00    	je     0x140788151
1407880cb:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
1407880cf:	0f 85 7c 00 00 00    	jne    0x140788151
1407880d5:	48 8b 00             	mov    (%rax),%rax
1407880d8:	ff c6                	inc    %esi
1407880da:	49 89 01             	mov    %rax,(%r9)
1407880dd:	49 ff c0             	inc    %r8
1407880e0:	49 83 c1 08          	add    $0x8,%r9
1407880e4:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
1407880eb:	7c a3                	jl     0x140788090
1407880ed:	41 b9 0e 01 00 00    	mov    $0x10e,%r9d
1407880f3:	48 81 c7 30 08 00 00 	add    $0x830,%rdi
1407880fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140788100:	4c 8b 1b             	mov    (%rbx),%r11
140788103:	49 8b c7             	mov    %r15,%rax
140788106:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14078810a:	49 2b cb             	sub    %r11,%rcx
14078810d:	45 8b c1             	mov    %r9d,%r8d
140788110:	48 f7 e9             	imul   %rcx
140788113:	48 c1 fa 03          	sar    $0x3,%rdx
140788117:	48 8b c2             	mov    %rdx,%rax
14078811a:	48 c1 e8 3f          	shr    $0x3f,%rax
14078811e:	48 03 d0             	add    %rax,%rdx
140788121:	4c 3b c2             	cmp    %rdx,%r8
140788124:	73 2b                	jae    0x140788151
140788126:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
14078812a:	48 c1 e0 04          	shl    $0x4,%rax
14078812e:	49 03 c3             	add    %r11,%rax
140788131:	74 1e                	je     0x140788151
140788133:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140788137:	75 18                	jne    0x140788151
140788139:	8b 00                	mov    (%rax),%eax
14078813b:	41 ff c1             	inc    %r9d
14078813e:	89 07                	mov    %eax,(%rdi)
140788140:	49 ff c2             	inc    %r10
140788143:	48 83 c7 04          	add    $0x4,%rdi
140788147:	49 83 fa 06          	cmp    $0x6,%r10
14078814b:	7c b3                	jl     0x140788100
14078814d:	b0 01                	mov    $0x1,%al
14078814f:	eb 02                	jmp    0x140788153
140788151:	32 c0                	xor    %al,%al
140788153:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140788158:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14078815d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140788162:	48 83 c4 20          	add    $0x20,%rsp
140788166:	41 5f                	pop    %r15
140788168:	41 5e                	pop    %r14
14078816a:	5f                   	pop    %rdi
14078816b:	c3                   	ret
14078816c:	cc                   	int3
14078816d:	cc                   	int3
14078816e:	cc                   	int3
14078816f:	cc                   	int3
140788170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14078817a:	57                   	push   %rdi
14078817b:	48 83 ec 20          	sub    $0x20,%rsp
14078817f:	48 8b f1             	mov    %rcx,%rsi
140788182:	48 85 d2             	test   %rdx,%rdx
140788185:	74 79                	je     0x140788200
140788187:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
14078818b:	75 73                	jne    0x140788200
14078818d:	48 8b 1a             	mov    (%rdx),%rbx
140788190:	48 85 db             	test   %rbx,%rbx
140788193:	74 6b                	je     0x140788200
140788195:	80 7b 28 01          	cmpb   $0x1,0x28(%rbx)
140788199:	75 65                	jne    0x140788200
14078819b:	80 3b 00             	cmpb   $0x0,(%rbx)
14078819e:	74 4e                	je     0x1407881ee
1407881a0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407881a4:	48 2b c3             	sub    %rbx,%rax
1407881a7:	48 83 e8 60          	sub    $0x60,%rax
1407881ab:	48 83 f8 30          	cmp    $0x30,%rax
1407881af:	73 4f                	jae    0x140788200
1407881b1:	48 83 c3 30          	add    $0x30,%rbx
1407881b5:	74 49                	je     0x140788200
1407881b7:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
1407881bb:	75 43                	jne    0x140788200
1407881bd:	48 83 7b 10 5c       	cmpq   $0x5c,0x10(%rbx)
1407881c2:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1407881c6:	75 38                	jne    0x140788200
1407881c8:	e8 c3 07 00 00       	call   0x140788990
1407881cd:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1407881d1:	e8 4a 7b cc ff       	call   0x14044fd20
1407881d6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1407881db:	76 03                	jbe    0x1407881e0
1407881dd:	48 8b 1b             	mov    (%rbx),%rbx
1407881e0:	4c 8b 07             	mov    (%rdi),%r8
1407881e3:	48 8b d3             	mov    %rbx,%rdx
1407881e6:	48 8b c8             	mov    %rax,%rcx
1407881e9:	e8 22 6e 75 00       	call   0x140edf010
1407881ee:	b0 01                	mov    $0x1,%al
1407881f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407881f5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407881fa:	48 83 c4 20          	add    $0x20,%rsp
1407881fe:	5f                   	pop    %rdi
1407881ff:	c3                   	ret
140788200:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140788205:	32 c0                	xor    %al,%al
140788207:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14078820c:	48 83 c4 20          	add    $0x20,%rsp
140788210:	5f                   	pop    %rdi
140788211:	c3                   	ret
140788212:	cc                   	int3
140788213:	cc                   	int3
140788214:	cc                   	int3
140788215:	cc                   	int3
140788216:	cc                   	int3
140788217:	cc                   	int3
140788218:	cc                   	int3
140788219:	cc                   	int3
14078821a:	cc                   	int3
14078821b:	cc                   	int3
14078821c:	cc                   	int3
14078821d:	cc                   	int3
14078821e:	cc                   	int3
14078821f:	cc                   	int3
140788220:	40 53                	rex push %rbx
140788222:	56                   	push   %rsi
140788223:	57                   	push   %rdi
140788224:	41 54                	push   %r12
140788226:	41 55                	push   %r13
140788228:	41 56                	push   %r14
14078822a:	41 57                	push   %r15
14078822c:	48 83 ec 30          	sub    $0x30,%rsp
140788230:	48 8b f2             	mov    %rdx,%rsi
140788233:	4c 8b f9             	mov    %rcx,%r15
140788236:	45 33 ed             	xor    %r13d,%r13d
140788239:	48 85 d2             	test   %rdx,%rdx
14078823c:	0f 84 32 02 00 00    	je     0x140788474
140788242:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140788246:	0f 85 28 02 00 00    	jne    0x140788474
14078824c:	b9 18 00 00 00       	mov    $0x18,%ecx
140788251:	e8 b2 2e 69 00       	call   0x140e1b108
140788256:	48 8b f8             	mov    %rax,%rdi
140788259:	48 85 c0             	test   %rax,%rax
14078825c:	74 0d                	je     0x14078826b
14078825e:	4c 89 28             	mov    %r13,(%rax)
140788261:	4c 89 68 08          	mov    %r13,0x8(%rax)
140788265:	4c 89 68 10          	mov    %r13,0x10(%rax)
140788269:	eb 03                	jmp    0x14078826e
14078826b:	49 8b fd             	mov    %r13,%rdi
14078826e:	48 8b df             	mov    %rdi,%rbx
140788271:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140788276:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14078827a:	48 2b 0e             	sub    (%rsi),%rcx
14078827d:	49 be ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r14
140788284:	aa aa 2a
140788287:	49 8b c6             	mov    %r14,%rax
14078828a:	48 f7 e9             	imul   %rcx
14078828d:	48 c1 fa 03          	sar    $0x3,%rdx
140788291:	48 8b c2             	mov    %rdx,%rax
140788294:	48 c1 e8 3f          	shr    $0x3f,%rax
140788298:	48 03 d0             	add    %rax,%rdx
14078829b:	48 8b cf             	mov    %rdi,%rcx
14078829e:	e8 8d 3f c9 ff       	call   0x14041c230
1407882a3:	4d 8b dd             	mov    %r13,%r11
1407882a6:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1407882aa:	4c 8b 16             	mov    (%rsi),%r10
1407882ad:	49 8b c9             	mov    %r9,%rcx
1407882b0:	49 2b ca             	sub    %r10,%rcx
1407882b3:	49 8b c6             	mov    %r14,%rax
1407882b6:	48 f7 e9             	imul   %rcx
1407882b9:	48 c1 fa 03          	sar    $0x3,%rdx
1407882bd:	48 8b c2             	mov    %rdx,%rax
1407882c0:	48 c1 e8 3f          	shr    $0x3f,%rax
1407882c4:	48 03 d0             	add    %rax,%rdx
1407882c7:	0f 84 7d 00 00 00    	je     0x14078834a
1407882cd:	0f 1f 00             	nopl   (%rax)
1407882d0:	48 8b 0f             	mov    (%rdi),%rcx
1407882d3:	4e 8d 34 19          	lea    (%rcx,%r11,1),%r14
1407882d7:	45 8b c3             	mov    %r11d,%r8d
1407882da:	4d 2b ca             	sub    %r10,%r9
1407882dd:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1407882e4:	aa aa 2a
1407882e7:	49 f7 e9             	imul   %r9
1407882ea:	48 c1 fa 03          	sar    $0x3,%rdx
1407882ee:	48 8b c2             	mov    %rdx,%rax
1407882f1:	48 c1 e8 3f          	shr    $0x3f,%rax
1407882f5:	48 03 d0             	add    %rax,%rdx
1407882f8:	4c 3b c2             	cmp    %rdx,%r8
1407882fb:	0f 83 82 00 00 00    	jae    0x140788383
140788301:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140788305:	48 c1 e0 04          	shl    $0x4,%rax
140788309:	49 03 c2             	add    %r10,%rax
14078830c:	74 75                	je     0x140788383
14078830e:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140788312:	75 6f                	jne    0x140788383
140788314:	0f b6 00             	movzbl (%rax),%eax
140788317:	41 88 06             	mov    %al,(%r14)
14078831a:	49 ff c3             	inc    %r11
14078831d:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140788321:	4c 8b 16             	mov    (%rsi),%r10
140788324:	49 8b c9             	mov    %r9,%rcx
140788327:	49 2b ca             	sub    %r10,%rcx
14078832a:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140788331:	aa aa 2a
140788334:	48 f7 e9             	imul   %rcx
140788337:	48 c1 fa 03          	sar    $0x3,%rdx
14078833b:	48 8b c2             	mov    %rdx,%rax
14078833e:	48 c1 e8 3f          	shr    $0x3f,%rax
140788342:	48 03 d0             	add    %rax,%rdx
140788345:	4c 3b da             	cmp    %rdx,%r11
140788348:	72 86                	jb     0x1407882d0
14078834a:	b9 78 00 00 00       	mov    $0x78,%ecx
14078834f:	e8 b4 2d 69 00       	call   0x140e1b108
140788354:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14078835b:	00
14078835c:	48 85 c0             	test   %rax,%rax
14078835f:	74 75                	je     0x1407883d6
140788361:	49 8b dd             	mov    %r13,%rbx
140788364:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140788369:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140788370:	00
140788371:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140788378:	00
140788379:	48 8b c8             	mov    %rax,%rcx
14078837c:	e8 8f a7 30 00       	call   0x140a92b10
140788381:	eb 56                	jmp    0x1407883d9
140788383:	48 85 c9             	test   %rcx,%rcx
140788386:	74 3c                	je     0x1407883c4
140788388:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14078838c:	48 2b d1             	sub    %rcx,%rdx
14078838f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140788396:	72 1c                	jb     0x1407883b4
140788398:	48 83 c2 27          	add    $0x27,%rdx
14078839c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407883a0:	49 2b c8             	sub    %r8,%rcx
1407883a3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407883a7:	48 83 f8 1f          	cmp    $0x1f,%rax
1407883ab:	0f 87 d5 00 00 00    	ja     0x140788486
1407883b1:	49 8b c8             	mov    %r8,%rcx
1407883b4:	e8 8b 2d 69 00       	call   0x140e1b144
1407883b9:	4c 89 2f             	mov    %r13,(%rdi)
1407883bc:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
1407883c0:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1407883c4:	ba 18 00 00 00       	mov    $0x18,%edx
1407883c9:	48 8b cf             	mov    %rdi,%rcx
1407883cc:	e8 73 2d 69 00       	call   0x140e1b144
1407883d1:	e9 9e 00 00 00       	jmp    0x140788474
1407883d6:	49 8b c5             	mov    %r13,%rax
1407883d9:	49 8b 7f 20          	mov    0x20(%r15),%rdi
1407883dd:	49 89 47 20          	mov    %rax,0x20(%r15)
1407883e1:	48 85 ff             	test   %rdi,%rdi
1407883e4:	74 16                	je     0x1407883fc
1407883e6:	48 8b cf             	mov    %rdi,%rcx
1407883e9:	e8 92 a7 30 00       	call   0x140a92b80
1407883ee:	ba 78 00 00 00       	mov    $0x78,%edx
1407883f3:	48 8b cf             	mov    %rdi,%rcx
1407883f6:	e8 49 2d 69 00       	call   0x140e1b144
1407883fb:	90                   	nop
1407883fc:	48 85 db             	test   %rbx,%rbx
1407883ff:	74 4d                	je     0x14078844e
140788401:	48 8b 0b             	mov    (%rbx),%rcx
140788404:	48 85 c9             	test   %rcx,%rcx
140788407:	74 38                	je     0x140788441
140788409:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14078840d:	48 2b d1             	sub    %rcx,%rdx
140788410:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140788417:	72 18                	jb     0x140788431
140788419:	48 83 c2 27          	add    $0x27,%rdx
14078841d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140788421:	49 2b c8             	sub    %r8,%rcx
140788424:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140788428:	48 83 f8 1f          	cmp    $0x1f,%rax
14078842c:	77 58                	ja     0x140788486
14078842e:	49 8b c8             	mov    %r8,%rcx
140788431:	e8 0e 2d 69 00       	call   0x140e1b144
140788436:	4c 89 2b             	mov    %r13,(%rbx)
140788439:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
14078843d:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140788441:	ba 18 00 00 00       	mov    $0x18,%edx
140788446:	48 8b cb             	mov    %rbx,%rcx
140788449:	e8 f6 2c 69 00       	call   0x140e1b144
14078844e:	b0 01                	mov    $0x1,%al
140788450:	48 83 c4 30          	add    $0x30,%rsp
140788454:	41 5f                	pop    %r15
140788456:	41 5e                	pop    %r14
140788458:	41 5d                	pop    %r13
14078845a:	41 5c                	pop    %r12
14078845c:	5f                   	pop    %rdi
14078845d:	5e                   	pop    %rsi
14078845e:	5b                   	pop    %rbx
14078845f:	c3                   	ret
140788460:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140788465:	48 85 c9             	test   %rcx,%rcx
140788468:	74 0a                	je     0x140788474
14078846a:	ba 01 00 00 00       	mov    $0x1,%edx
14078846f:	e8 2c 13 a1 ff       	call   0x1401997a0
140788474:	32 c0                	xor    %al,%al
140788476:	48 83 c4 30          	add    $0x30,%rsp
14078847a:	41 5f                	pop    %r15
14078847c:	41 5e                	pop    %r14
14078847e:	41 5d                	pop    %r13
140788480:	41 5c                	pop    %r12
140788482:	5f                   	pop    %rdi
140788483:	5e                   	pop    %rsi
140788484:	5b                   	pop    %rbx
140788485:	c3                   	ret
140788486:	e8 19 1d 6a 00       	call   0x140e2a1a4
14078848b:	cc                   	int3
14078848c:	cc                   	int3
14078848d:	cc                   	int3
14078848e:	cc                   	int3
14078848f:	cc                   	int3
140788490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14078849a:	57                   	push   %rdi
14078849b:	48 83 ec 20          	sub    $0x20,%rsp
14078849f:	48 8b f1             	mov    %rcx,%rsi
1407884a2:	48 85 d2             	test   %rdx,%rdx
1407884a5:	74 79                	je     0x140788520
1407884a7:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
1407884ab:	75 73                	jne    0x140788520
1407884ad:	48 8b 1a             	mov    (%rdx),%rbx
1407884b0:	48 85 db             	test   %rbx,%rbx
1407884b3:	74 6b                	je     0x140788520
1407884b5:	80 7b 28 01          	cmpb   $0x1,0x28(%rbx)
1407884b9:	75 65                	jne    0x140788520
1407884bb:	80 3b 00             	cmpb   $0x0,(%rbx)
1407884be:	74 4e                	je     0x14078850e
1407884c0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407884c4:	48 2b c3             	sub    %rbx,%rax
1407884c7:	48 83 e8 60          	sub    $0x60,%rax
1407884cb:	48 83 f8 30          	cmp    $0x30,%rax
1407884cf:	73 4f                	jae    0x140788520
1407884d1:	48 83 c3 30          	add    $0x30,%rbx
1407884d5:	74 49                	je     0x140788520
1407884d7:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
1407884db:	75 43                	jne    0x140788520
1407884dd:	48 83 7b 10 60       	cmpq   $0x60,0x10(%rbx)
1407884e2:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1407884e6:	75 38                	jne    0x140788520
1407884e8:	e8 a3 04 00 00       	call   0x140788990
1407884ed:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1407884f1:	e8 2a 78 cc ff       	call   0x14044fd20
1407884f6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1407884fb:	76 03                	jbe    0x140788500
1407884fd:	48 8b 1b             	mov    (%rbx),%rbx
140788500:	4c 8b 07             	mov    (%rdi),%r8
140788503:	48 8b d3             	mov    %rbx,%rdx
140788506:	48 8b c8             	mov    %rax,%rcx
140788509:	e8 02 6b 75 00       	call   0x140edf010
14078850e:	b0 01                	mov    $0x1,%al
140788510:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140788515:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi