1407990bf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1407990c3:	48 85 c0             	test   %rax,%rax
1407990c6:	74 40                	je     0x140799108
1407990c8:	48 8b 0d 69 86 c9 00 	mov    0xc98669(%rip),%rcx        # 0x141431738
1407990cf:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
1407990d3:	48 85 c9             	test   %rcx,%rcx
1407990d6:	74 1c                	je     0x1407990f4
1407990d8:	8b 41 10             	mov    0x10(%rcx),%eax
1407990db:	ff c0                	inc    %eax
1407990dd:	89 41 10             	mov    %eax,0x10(%rcx)
1407990e0:	83 f8 01             	cmp    $0x1,%eax
1407990e3:	0f 8e a4 02 00 00    	jle    0x14079938d
1407990e9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407990ee:	0f 84 8e 02 00 00    	je     0x140799382
1407990f4:	41 b0 01             	mov    $0x1,%r8b
1407990f7:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1407990fb:	49 8b c9             	mov    %r9,%rcx
1407990fe:	e8 bd 88 f9 ff       	call   0x1407319c0
140799103:	48 8b d8             	mov    %rax,%rbx
140799106:	eb 03                	jmp    0x14079910b
140799108:	48 8b df             	mov    %rdi,%rbx
14079910b:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
14079910f:	41 83 cf 02          	or     $0x2,%r15d
140799113:	44 89 7d a0          	mov    %r15d,-0x60(%rbp)
140799117:	41 0f b6 16          	movzbl (%r14),%edx
14079911b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14079911f:	48 8b 08             	mov    (%rax),%rcx
140799122:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140799126:	75 04                	jne    0x14079912c
140799128:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
14079912c:	48 89 11             	mov    %rdx,(%rcx)
14079912f:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140799133:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140799138:	74 0c                	je     0x140799146
14079913a:	48 8d 0d 9f 78 c9 00 	lea    0xc9789f(%rip),%rcx        # 0x1414309e0
140799141:	e8 fa 19 ff ff       	call   0x14078ab40
140799146:	41 80 3e 00          	cmpb   $0x0,(%r14)
14079914a:	75 79                	jne    0x1407991c5
14079914c:	48 8b 43 40          	mov    0x40(%rbx),%rax
140799150:	48 8b 08             	mov    (%rax),%rcx
140799153:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140799157:	75 04                	jne    0x14079915d
140799159:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14079915d:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140799161:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140799165:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14079916a:	74 0c                	je     0x140799178
14079916c:	48 8d 0d 6d 78 c9 00 	lea    0xc9786d(%rip),%rcx        # 0x1414309e0
140799173:	e8 c8 19 ff ff       	call   0x14078ab40
140799178:	48 8b 05 f9 9c c9 00 	mov    0xc99cf9(%rip),%rax        # 0x141432e78
14079917f:	48 8b 48 50          	mov    0x50(%rax),%rcx
140799183:	48 85 c9             	test   %rcx,%rcx
140799186:	74 1c                	je     0x1407991a4
140799188:	8b 41 10             	mov    0x10(%rcx),%eax
14079918b:	ff c0                	inc    %eax
14079918d:	89 41 10             	mov    %eax,0x10(%rcx)
140799190:	83 f8 01             	cmp    $0x1,%eax
140799193:	0f 8e 07 02 00 00    	jle    0x1407993a0
140799199:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079919e:	0f 84 f1 01 00 00    	je     0x140799395
1407991a4:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1407991a8:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1407991ac:	ba 02 00 00 00       	mov    $0x2,%edx
1407991b1:	48 8b cb             	mov    %rbx,%rcx
1407991b4:	e8 47 b9 f9 ff       	call   0x140734b00
1407991b9:	ff ce                	dec    %esi
1407991bb:	b8 01 00 00 00       	mov    $0x1,%eax
1407991c0:	e9 05 01 00 00       	jmp    0x1407992ca
1407991c5:	41 0f b6 4e 01       	movzbl 0x1(%r14),%ecx
1407991ca:	8d 41 02             	lea    0x2(%rcx),%eax
1407991cd:	3b f0                	cmp    %eax,%esi
1407991cf:	0f 82 2b 01 00 00    	jb     0x140799300
1407991d5:	8b d1                	mov    %ecx,%edx
1407991d7:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407991db:	48 8b 08             	mov    (%rax),%rcx
1407991de:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1407991e2:	75 04                	jne    0x1407991e8
1407991e4:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1407991e8:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1407991ec:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407991f0:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407991f5:	74 0c                	je     0x140799203
1407991f7:	48 8d 0d e2 77 c9 00 	lea    0xc977e2(%rip),%rcx        # 0x1414309e0
1407991fe:	e8 3d 19 ff ff       	call   0x14078ab40
140799203:	b9 10 00 00 00       	mov    $0x10,%ecx
140799208:	e8 fb 1e 68 00       	call   0x140e1b108
14079920d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140799211:	48 85 c0             	test   %rax,%rax
140799214:	74 17                	je     0x14079922d
140799216:	45 0f b6 46 01       	movzbl 0x1(%r14),%r8d
14079921b:	49 8d 56 02          	lea    0x2(%r14),%rdx
14079921f:	41 b1 01             	mov    $0x1,%r9b
140799222:	48 8b c8             	mov    %rax,%rcx
140799225:	e8 26 81 f8 ff       	call   0x140721350
14079922a:	48 8b f8             	mov    %rax,%rdi
14079922d:	b9 28 00 00 00       	mov    $0x28,%ecx
140799232:	e8 d1 1e 68 00       	call   0x140e1b108
140799237:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14079923b:	48 85 c0             	test   %rax,%rax
14079923e:	74 10                	je     0x140799250
140799240:	48 8b d7             	mov    %rdi,%rdx
140799243:	48 8b c8             	mov    %rax,%rcx
140799246:	e8 15 8a f9 ff       	call   0x140731c60
14079924b:	48 8b f8             	mov    %rax,%rdi
14079924e:	eb 02                	jmp    0x140799252
140799250:	33 ff                	xor    %edi,%edi
140799252:	48 8b 43 40          	mov    0x40(%rbx),%rax
140799256:	48 8b 08             	mov    (%rax),%rcx
140799259:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14079925d:	74 2c                	je     0x14079928b
14079925f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140799263:	48 85 c9             	test   %rcx,%rcx
140799266:	74 23                	je     0x14079928b
140799268:	8b 41 10             	mov    0x10(%rcx),%eax
14079926b:	ff c8                	dec    %eax
14079926d:	89 41 10             	mov    %eax,0x10(%rcx)
140799270:	85 c0                	test   %eax,%eax
140799272:	7f 17                	jg     0x14079928b
140799274:	0f 88 2e 01 00 00    	js     0x1407993a8
14079927a:	48 8b 01             	mov    (%rcx),%rax
14079927d:	ba 01 00 00 00       	mov    $0x1,%edx
140799282:	48 8b 00             	mov    (%rax),%rax
140799285:	ff 15 95 a7 7e 00    	call   *0x7ea795(%rip)        # 0x140f83a20
14079928b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14079928f:	48 8b 08             	mov    (%rax),%rcx
140799292:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
140799296:	75 04                	jne    0x14079929c
140799298:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14079929c:	48 89 79 20          	mov    %rdi,0x20(%rcx)
1407992a0:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407992a4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407992a9:	74 0c                	je     0x1407992b7
1407992ab:	48 8d 0d 2e 77 c9 00 	lea    0xc9772e(%rip),%rcx        # 0x1414309e0
1407992b2:	e8 89 18 ff ff       	call   0x14078ab40
1407992b7:	41 0f b6 4e 01       	movzbl 0x1(%r14),%ecx
1407992bc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1407992c1:	2b c1                	sub    %ecx,%eax
1407992c3:	03 f0                	add    %eax,%esi
1407992c5:	8d 41 02             	lea    0x2(%rcx),%eax
1407992c8:	33 ff                	xor    %edi,%edi
1407992ca:	4c 03 f0             	add    %rax,%r14
1407992cd:	49 8b 0c 24          	mov    (%r12),%rcx
1407992d1:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
1407992d5:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
1407992d9:	48 8b 41 30          	mov    0x30(%rcx),%rax
1407992dd:	48 8b 50 08          	mov    0x8(%rax),%rdx
1407992e1:	48 2b 10             	sub    (%rax),%rdx
1407992e4:	48 c1 fa 04          	sar    $0x4,%rdx
1407992e8:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1407992ec:	e8 0f c1 f9 ff       	call   0x140735400
1407992f1:	90                   	nop
1407992f2:	85 f6                	test   %esi,%esi
1407992f4:	7e 32                	jle    0x140799328
1407992f6:	83 fe 02             	cmp    $0x2,%esi
1407992f9:	72 2d                	jb     0x140799328
1407992fb:	e9 18 fd ff ff       	jmp    0x140799018
140799300:	48 85 db             	test   %rbx,%rbx
140799303:	74 23                	je     0x140799328
140799305:	8b 43 10             	mov    0x10(%rbx),%eax
140799308:	ff c8                	dec    %eax
14079930a:	89 43 10             	mov    %eax,0x10(%rbx)
14079930d:	85 c0                	test   %eax,%eax
14079930f:	7f 17                	jg     0x140799328
140799311:	78 33                	js     0x140799346
140799313:	48 8b 03             	mov    (%rbx),%rax
140799316:	ba 01 00 00 00       	mov    $0x1,%edx
14079931b:	48 8b cb             	mov    %rbx,%rcx
14079931e:	48 8b 00             	mov    (%rax),%rax
140799321:	ff 15 f9 a6 7e 00    	call   *0x7ea6f9(%rip)        # 0x140f83a20
140799327:	90                   	nop
140799328:	49 8b c4             	mov    %r12,%rax
14079932b:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140799332:	00
140799333:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14079933a:	41 5f                	pop    %r15
14079933c:	41 5e                	pop    %r14
14079933e:	41 5d                	pop    %r13
140799340:	41 5c                	pop    %r12
140799342:	5f                   	pop    %rdi
140799343:	5e                   	pop    %rsi
140799344:	5d                   	pop    %rbp
140799345:	c3                   	ret
140799346:	b9 02 00 00 00       	mov    $0x2,%ecx
14079934b:	e8 b0 13 ff ff       	call   0x14078a700
140799350:	90                   	nop
140799351:	33 c9                	xor    %ecx,%ecx
140799353:	e8 a8 13 ff ff       	call   0x14078a700
140799358:	cc                   	int3
140799359:	b9 01 00 00 00       	mov    $0x1,%ecx
14079935e:	e8 9d 13 ff ff       	call   0x14078a700
140799363:	90                   	nop
140799364:	b9 02 00 00 00       	mov    $0x2,%ecx
140799369:	e8 92 13 ff ff       	call   0x14078a700
14079936e:	90                   	nop
14079936f:	b9 01 00 00 00       	mov    $0x1,%ecx
140799374:	e8 87 13 ff ff       	call   0x14078a700
140799379:	cc                   	int3
14079937a:	33 c9                	xor    %ecx,%ecx
14079937c:	e8 7f 13 ff ff       	call   0x14078a700
140799381:	90                   	nop
140799382:	b9 01 00 00 00       	mov    $0x1,%ecx
140799387:	e8 74 13 ff ff       	call   0x14078a700
14079938c:	cc                   	int3
14079938d:	33 c9                	xor    %ecx,%ecx
14079938f:	e8 6c 13 ff ff       	call   0x14078a700
140799394:	90                   	nop
140799395:	b9 01 00 00 00       	mov    $0x1,%ecx
14079939a:	e8 61 13 ff ff       	call   0x14078a700
14079939f:	cc                   	int3
1407993a0:	33 c9                	xor    %ecx,%ecx
1407993a2:	e8 59 13 ff ff       	call   0x14078a700
1407993a7:	90                   	nop
1407993a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407993ad:	e8 4e 13 ff ff       	call   0x14078a700
1407993b2:	cc                   	int3
1407993b3:	cc                   	int3
1407993b4:	cc                   	int3
1407993b5:	cc                   	int3
1407993b6:	cc                   	int3
1407993b7:	cc                   	int3
1407993b8:	cc                   	int3
1407993b9:	cc                   	int3
1407993ba:	cc                   	int3
1407993bb:	cc                   	int3
1407993bc:	cc                   	int3
1407993bd:	cc                   	int3
1407993be:	cc                   	int3
1407993bf:	cc                   	int3
1407993c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407993c5:	55                   	push   %rbp
1407993c6:	56                   	push   %rsi
1407993c7:	57                   	push   %rdi
1407993c8:	48 83 ec 20          	sub    $0x20,%rsp
1407993cc:	48 8b d9             	mov    %rcx,%rbx
1407993cf:	48 8b 01             	mov    (%rcx),%rax
1407993d2:	48 85 c0             	test   %rax,%rax
1407993d5:	74 0e                	je     0x1407993e5
1407993d7:	0f b6 00             	movzbl (%rax),%eax
1407993da:	24 0f                	and    $0xf,%al
1407993dc:	0f b6 c8             	movzbl %al,%ecx
1407993df:	66 c1 e1 02          	shl    $0x2,%cx
1407993e3:	eb 08                	jmp    0x1407993ed
1407993e5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407993e9:	0f b7 48 18          	movzwl 0x18(%rax),%ecx
1407993ed:	0f b7 c9             	movzwl %cx,%ecx
1407993f0:	e8 27 22 68 00       	call   0x140e1b61c
1407993f5:	48 8b f8             	mov    %rax,%rdi
1407993f8:	48 8b 13             	mov    (%rbx),%rdx
1407993fb:	48 8b c8             	mov    %rax,%rcx
1407993fe:	48 85 d2             	test   %rdx,%rdx
140799401:	74 55                	je     0x140799458
140799403:	44 0f b6 02          	movzbl (%rdx),%r8d
140799407:	41 83 e0 0f          	and    $0xf,%r8d
14079940b:	49 c1 e0 02          	shl    $0x2,%r8
14079940f:	e8 fc 5b 74 00       	call   0x140edf010
140799414:	b9 20 00 00 00       	mov    $0x20,%ecx
140799419:	e8 ea 1c 68 00       	call   0x140e1b108
14079941e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140799423:	33 db                	xor    %ebx,%ebx
140799425:	48 85 c0             	test   %rax,%rax
140799428:	74 1e                	je     0x140799448
14079942a:	48 89 38             	mov    %rdi,(%rax)
14079942d:	48 89 58 08          	mov    %rbx,0x8(%rax)
140799431:	48 89 58 10          	mov    %rbx,0x10(%rax)
140799435:	66 c7 40 18 01 00    	movw   $0x1,0x18(%rax)
14079943b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140799440:	48 83 c4 20          	add    $0x20,%rsp
140799444:	5f                   	pop    %rdi
140799445:	5e                   	pop    %rsi
140799446:	5d                   	pop    %rbp
140799447:	c3                   	ret
140799448:	48 8b c3             	mov    %rbx,%rax
14079944b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140799450:	48 83 c4 20          	add    $0x20,%rsp
140799454:	5f                   	pop    %rdi
140799455:	5e                   	pop    %rsi
140799456:	5d                   	pop    %rbp
140799457:	c3                   	ret
140799458:	48 8b 43 10          	mov    0x10(%rbx),%rax
14079945c:	44 0f b7 40 18       	movzwl 0x18(%rax),%r8d
140799461:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140799465:	e8 a6 5b 74 00       	call   0x140edf010
14079946a:	48 8b d7             	mov    %rdi,%rdx
14079946d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140799471:	e8 9a 00 00 00       	call   0x140799510
140799476:	48 8b e8             	mov    %rax,%rbp
140799479:	b9 20 00 00 00       	mov    $0x20,%ecx
14079947e:	e8 85 1c 68 00       	call   0x140e1b108
140799483:	48 8b f0             	mov    %rax,%rsi
140799486:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14079948b:	33 db                	xor    %ebx,%ebx
14079948d:	48 85 c0             	test   %rax,%rax
140799490:	74 62                	je     0x1407994f4
140799492:	48 89 18             	mov    %rbx,(%rax)
140799495:	48 89 78 08          	mov    %rdi,0x8(%rax)
140799499:	48 85 ed             	test   %rbp,%rbp
14079949c:	75 4a                	jne    0x1407994e8
14079949e:	b9 30 00 00 00       	mov    $0x30,%ecx
1407994a3:	e8 60 1c 68 00       	call   0x140e1b108
1407994a8:	48 8b f8             	mov    %rax,%rdi
1407994ab:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407994b0:	48 85 c0             	test   %rax,%rax
1407994b3:	74 2d                	je     0x1407994e2
1407994b5:	48 89 18             	mov    %rbx,(%rax)
1407994b8:	48 89 58 08          	mov    %rbx,0x8(%rax)
1407994bc:	48 89 58 10          	mov    %rbx,0x10(%rax)
1407994c0:	48 89 58 20          	mov    %rbx,0x20(%rax)
1407994c4:	48 89 58 28          	mov    %rbx,0x28(%rax)
1407994c8:	66 89 58 18          	mov    %bx,0x18(%rax)
1407994cc:	48 8d 15 cd 2e 89 00 	lea    0x892ecd(%rip),%rdx        # 0x14102c3a0
1407994d3:	48 8b 0d 1e 80 c9 00 	mov    0xc9801e(%rip),%rcx        # 0x1414314f8
1407994da:	e8 c1 a7 ff ff       	call   0x140793ca0
1407994df:	90                   	nop
1407994e0:	eb 03                	jmp    0x1407994e5
1407994e2:	48 8b fb             	mov    %rbx,%rdi
1407994e5:	48 8b ef             	mov    %rdi,%rbp
1407994e8:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1407994ec:	66 c7 46 18 01 00    	movw   $0x1,0x18(%rsi)
1407994f2:	eb 03                	jmp    0x1407994f7
1407994f4:	48 8b f3             	mov    %rbx,%rsi
1407994f7:	48 8b c6             	mov    %rsi,%rax
1407994fa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407994ff:	48 83 c4 20          	add    $0x20,%rsp
140799503:	5f                   	pop    %rdi
140799504:	5e                   	pop    %rsi
140799505:	5d                   	pop    %rbp
140799506:	c3                   	ret
140799507:	cc                   	int3
140799508:	cc                   	int3
140799509:	cc                   	int3
14079950a:	cc                   	int3
14079950b:	cc                   	int3
14079950c:	cc                   	int3
14079950d:	cc                   	int3
14079950e:	cc                   	int3
14079950f:	cc                   	int3
140799510:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140799515:	53                   	push   %rbx
140799516:	56                   	push   %rsi
140799517:	57                   	push   %rdi
140799518:	48 83 ec 40          	sub    $0x40,%rsp
14079951c:	48 8b f1             	mov    %rcx,%rsi
14079951f:	b9 30 00 00 00       	mov    $0x30,%ecx
140799524:	e8 df 1b 68 00       	call   0x140e1b108
140799529:	33 ff                	xor    %edi,%edi
14079952b:	48 8b d8             	mov    %rax,%rbx
14079952e:	48 85 c0             	test   %rax,%rax
140799531:	74 19                	je     0x14079954c
140799533:	48 89 38             	mov    %rdi,(%rax)
140799536:	48 89 78 08          	mov    %rdi,0x8(%rax)