14019e087:	75 c7                	jne    0x14019e050
14019e089:	41 8b fd             	mov    %r13d,%edi
14019e08c:	48 8b d5             	mov    %rbp,%rdx
14019e08f:	45 85 ed             	test   %r13d,%r13d
14019e092:	74 3d                	je     0x14019e0d1
14019e094:	48 ff cf             	dec    %rdi
14019e097:	48 d1 ef             	shr    $1,%rdi
14019e09a:	48 ff c7             	inc    %rdi
14019e09d:	0f 1f 00             	nopl   (%rax)
14019e0a0:	41 0f b6 03          	movzbl (%r11),%eax
14019e0a4:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14019e0a8:	48 8b ca             	mov    %rdx,%rcx
14019e0ab:	48 23 cb             	and    %rbx,%rcx
14019e0ae:	41 88 44 8f 06       	mov    %al,0x6(%r15,%rcx,4)
14019e0b3:	48 8d 0c 32          	lea    (%rdx,%rsi,1),%rcx
14019e0b7:	41 0f b6 43 ff       	movzbl -0x1(%r11),%eax
14019e0bc:	48 8d 14 72          	lea    (%rdx,%rsi,2),%rdx
14019e0c0:	48 23 cb             	and    %rbx,%rcx
14019e0c3:	48 23 d3             	and    %rbx,%rdx
14019e0c6:	41 88 44 8f 06       	mov    %al,0x6(%r15,%rcx,4)
14019e0cb:	48 83 ef 01          	sub    $0x1,%rdi
14019e0cf:	75 cf                	jne    0x14019e0a0
14019e0d1:	8b 74 24 50          	mov    0x50(%rsp),%esi
14019e0d5:	45 85 ed             	test   %r13d,%r13d
14019e0d8:	74 3f                	je     0x14019e119
14019e0da:	49 8d 7f 07          	lea    0x7(%r15),%rdi
14019e0de:	66 90                	xchg   %ax,%ax
14019e0e0:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
14019e0e4:	48 8d 7f 04          	lea    0x4(%rdi),%rdi
14019e0e8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14019e0ed:	ff c5                	inc    %ebp
14019e0ef:	0f b7 14 41          	movzwl (%rcx,%rax,2),%edx
14019e0f3:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
14019e0f7:	8d 42 01             	lea    0x1(%rdx),%eax
14019e0fa:	66 89 01             	mov    %ax,(%rcx)
14019e0fd:	40 0f b6 ce          	movzbl %sil,%ecx
14019e101:	0f bd c2             	bsr    %edx,%eax
14019e104:	2a c8                	sub    %al,%cl
14019e106:	66 d3 e2             	shl    %cl,%dx
14019e109:	66 41 2b d5          	sub    %r13w,%dx
14019e10d:	88 4f fc             	mov    %cl,-0x4(%rdi)
14019e110:	66 89 57 f9          	mov    %dx,-0x7(%rdi)
14019e114:	41 3b ed             	cmp    %r13d,%ebp
14019e117:	72 c7                	jb     0x14019e0e0
14019e119:	33 c0                	xor    %eax,%eax
14019e11b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14019e120:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14019e125:	41 5f                	pop    %r15
14019e127:	41 5e                	pop    %r14
14019e129:	41 5d                	pop    %r13
14019e12b:	41 5c                	pop    %r12
14019e12d:	5f                   	pop    %rdi
14019e12e:	5e                   	pop    %rsi
14019e12f:	c3                   	ret
14019e130:	8b c5                	mov    %ebp,%eax
14019e132:	44 8b dd             	mov    %ebp,%r11d
14019e135:	45 85 e4             	test   %r12d,%r12d
14019e138:	74 9b                	je     0x14019e0d5
14019e13a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14019e140:	44 8b cd             	mov    %ebp,%r9d
14019e143:	66 41 3b 2a          	cmp    (%r10),%bp
14019e147:	7d 2c                	jge    0x14019e175
14019e149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14019e150:	8b c8                	mov    %eax,%ecx
14019e152:	03 c7                	add    %edi,%eax
14019e154:	41 23 c0             	and    %r8d,%eax
14019e157:	45 88 5c 8f 06       	mov    %r11b,0x6(%r15,%rcx,4)
14019e15c:	3b c2                	cmp    %edx,%eax
14019e15e:	76 09                	jbe    0x14019e169
14019e160:	03 c7                	add    %edi,%eax
14019e162:	41 23 c0             	and    %r8d,%eax
14019e165:	3b c2                	cmp    %edx,%eax
14019e167:	77 f7                	ja     0x14019e160
14019e169:	41 0f bf 0a          	movswl (%r10),%ecx
14019e16d:	41 ff c1             	inc    %r9d
14019e170:	44 3b c9             	cmp    %ecx,%r9d
14019e173:	7c db                	jl     0x14019e150
14019e175:	41 ff c3             	inc    %r11d
14019e178:	49 83 c2 02          	add    $0x2,%r10
14019e17c:	45 3b dc             	cmp    %r12d,%r11d
14019e17f:	72 bf                	jb     0x14019e140
14019e181:	85 c0                	test   %eax,%eax
14019e183:	0f 84 4c ff ff ff    	je     0x14019e0d5
14019e189:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14019e190:	eb 89                	jmp    0x14019e11b
14019e192:	48 c7 c0 d2 ff ff ff 	mov    $0xffffffffffffffd2,%rax
14019e199:	41 5f                	pop    %r15
14019e19b:	41 5e                	pop    %r14
14019e19d:	41 5d                	pop    %r13
14019e19f:	41 5c                	pop    %r12
14019e1a1:	5f                   	pop    %rdi
14019e1a2:	5e                   	pop    %rsi
14019e1a3:	c3                   	ret
14019e1a4:	cc                   	int3
14019e1a5:	cc                   	int3
14019e1a6:	cc                   	int3
14019e1a7:	cc                   	int3
14019e1a8:	cc                   	int3
14019e1a9:	cc                   	int3
14019e1aa:	cc                   	int3
14019e1ab:	cc                   	int3
14019e1ac:	cc                   	int3
14019e1ad:	cc                   	int3
14019e1ae:	cc                   	int3
14019e1af:	cc                   	int3
14019e1b0:	e9 0b 00 00 00       	jmp    0x14019e1c0
14019e1b5:	cc                   	int3
14019e1b6:	cc                   	int3
14019e1b7:	cc                   	int3
14019e1b8:	cc                   	int3
14019e1b9:	cc                   	int3
14019e1ba:	cc                   	int3
14019e1bb:	cc                   	int3
14019e1bc:	cc                   	int3
14019e1bd:	cc                   	int3
14019e1be:	cc                   	int3
14019e1bf:	cc                   	int3
14019e1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019e1c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14019e1ca:	55                   	push   %rbp
14019e1cb:	56                   	push   %rsi
14019e1cc:	57                   	push   %rdi
14019e1cd:	41 54                	push   %r12
14019e1cf:	41 55                	push   %r13
14019e1d1:	41 56                	push   %r14
14019e1d3:	41 57                	push   %r15
14019e1d5:	48 8b ec             	mov    %rsp,%rbp
14019e1d8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14019e1df:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
14019e1e3:	49 8b d9             	mov    %r9,%rbx
14019e1e6:	48 8b 75 70          	mov    0x70(%rbp),%rsi
14019e1ea:	49 8b f8             	mov    %r8,%rdi
14019e1ed:	c7 45 50 ff 00 00 00 	movl   $0xff,0x50(%rbp)
14019e1f4:	4c 8b e2             	mov    %rdx,%r12
14019e1f7:	4c 8b e9             	mov    %rcx,%r13
14019e1fa:	4d 8d b7 00 02 00 00 	lea    0x200(%r15),%r14
14019e201:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
14019e208:	73 0c                	jae    0x14019e216
14019e20a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14019e211:	e9 43 09 00 00       	jmp    0x14019eb59
14019e216:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14019e21d:	00
14019e21e:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14019e222:	4c 8b cf             	mov    %rdi,%r9
14019e225:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019e22a:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14019e22e:	49 8b cf             	mov    %r15,%rcx
14019e231:	e8 6a 3b ff ff       	call   0x140191da0
14019e236:	48 83 f8 88          	cmp    $0xffffffffffffff88,%rax
14019e23a:	0f 87 19 09 00 00    	ja     0x14019eb59
14019e240:	44 8b 4d 68          	mov    0x68(%rbp),%r9d
14019e244:	44 3b 4d 60          	cmp    0x60(%rbp),%r9d
14019e248:	76 0c                	jbe    0x14019e256
14019e24a:	48 c7 c0 d4 ff ff ff 	mov    $0xffffffffffffffd4,%rax
14019e251:	e9 03 09 00 00       	jmp    0x14019eb59
14019e256:	44 8b 5d 50          	mov    0x50(%rbp),%r11d
14019e25a:	48 03 f8             	add    %rax,%rdi
14019e25d:	48 2b d8             	sub    %rax,%rbx
14019e260:	41 8b c9             	mov    %r9d,%ecx
14019e263:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14019e269:	b8 01 00 00 00       	mov    $0x1,%eax
14019e26e:	48 d3 e0             	shl    %cl,%rax
14019e271:	41 d3 e2             	shl    %cl,%r10d
14019e274:	41 8d 53 01          	lea    0x1(%r11),%edx
14019e278:	4c 8d 04 55 0b 00 00 	lea    0xb(,%rdx,2),%r8
14019e27f:	00
14019e280:	4c 03 c0             	add    %rax,%r8
14019e283:	49 c1 e8 02          	shr    $0x2,%r8
14019e287:	41 8d 42 02          	lea    0x2(%r10),%eax
14019e28b:	48 63 c8             	movslq %eax,%rcx
14019e28e:	4c 03 c1             	add    %rcx,%r8
14019e291:	4a 8d 04 85 04 02 00 	lea    0x204(,%r8,4),%rax
14019e298:	00
14019e299:	48 3b c6             	cmp    %rsi,%rax
14019e29c:	77 ac                	ja     0x14019e24a
14019e29e:	41 8d 42 01          	lea    0x1(%r10),%eax
14019e2a2:	45 8b c3             	mov    %r11d,%r8d
14019e2a5:	48 63 c8             	movslq %eax,%rcx
14019e2a8:	49 8b d7             	mov    %r15,%rdx
14019e2ab:	49 8d 87 00 02 00 00 	lea    0x200(%r15),%rax
14019e2b2:	48 8d 04 88          	lea    (%rax,%rcx,4),%rax
14019e2b6:	48 8d 0c 8d 00 00 00 	lea    0x0(,%rcx,4),%rcx
14019e2bd:	00
14019e2be:	48 2b f1             	sub    %rcx,%rsi
14019e2c1:	49 8b ce             	mov    %r14,%rcx
14019e2c4:	48 81 ee 00 02 00 00 	sub    $0x200,%rsi
14019e2cb:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14019e2d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14019e2d5:	e8 46 fc ff ff       	call   0x14019df20
14019e2da:	48 83 f8 88          	cmp    $0xffffffffffffff88,%rax
14019e2de:	0f 87 75 08 00 00    	ja     0x14019eb59
14019e2e4:	66 41 83 7e 02 00    	cmpw   $0x0,0x2(%r14)
14019e2ea:	4b 8d 04 2c          	lea    (%r12,%r13,1),%rax
14019e2ee:	48 89 45 70          	mov    %rax,0x70(%rbp)
14019e2f2:	49 8b f5             	mov    %r13,%rsi
14019e2f5:	0f 84 16 04 00 00    	je     0x14019e711
14019e2fb:	48 83 fb 01          	cmp    $0x1,%rbx
14019e2ff:	0f 82 12 04 00 00    	jb     0x14019e717
14019e305:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
14019e309:	48 8d 47 08          	lea    0x8(%rdi),%rax
14019e30d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14019e311:	48 83 fb 08          	cmp    $0x8,%rbx
14019e315:	72 2c                	jb     0x14019e343
14019e317:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14019e31b:	48 03 c7             	add    %rdi,%rax
14019e31e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14019e322:	48 8b 00             	mov    (%rax),%rax
14019e325:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14019e329:	0f b6 44 1f ff       	movzbl -0x1(%rdi,%rbx,1),%eax
14019e32e:	84 c0                	test   %al,%al
14019e330:	0f 84 2e 04 00 00    	je     0x14019e764
14019e336:	0f bd c8             	bsr    %eax,%ecx
14019e339:	b8 08 00 00 00       	mov    $0x8,%eax
14019e33e:	e9 89 00 00 00       	jmp    0x14019e3cc
14019e343:	0f b6 0f             	movzbl (%rdi),%ecx
14019e346:	48 8d 43 fe          	lea    -0x2(%rbx),%rax
14019e34a:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
14019e34e:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14019e352:	48 83 f8 05          	cmp    $0x5,%rax
14019e356:	77 5a                	ja     0x14019e3b2
14019e358:	4c 8d 2d a1 1c e6 ff 	lea    -0x19e35f(%rip),%r13        # 0x140000000
14019e35f:	41 8b 84 85 74 eb 19 	mov    0x19eb74(%r13,%rax,4),%eax
14019e366:	00
14019e367:	49 03 c5             	add    %r13,%rax
14019e36a:	ff e0                	jmp    *%rax
14019e36c:	0f b6 47 06          	movzbl 0x6(%rdi),%eax
14019e370:	48 c1 e0 30          	shl    $0x30,%rax
14019e374:	48 03 c8             	add    %rax,%rcx
14019e377:	0f b6 47 05          	movzbl 0x5(%rdi),%eax
14019e37b:	48 c1 e0 28          	shl    $0x28,%rax
14019e37f:	48 03 c8             	add    %rax,%rcx
14019e382:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
14019e386:	48 c1 e0 20          	shl    $0x20,%rax
14019e38a:	48 03 c8             	add    %rax,%rcx
14019e38d:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
14019e391:	48 c1 e0 18          	shl    $0x18,%rax
14019e395:	48 03 c8             	add    %rax,%rcx
14019e398:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
14019e39c:	48 c1 e0 10          	shl    $0x10,%rax
14019e3a0:	48 03 c8             	add    %rax,%rcx
14019e3a3:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14019e3a7:	48 c1 e0 08          	shl    $0x8,%rax
14019e3ab:	48 03 c8             	add    %rax,%rcx
14019e3ae:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14019e3b2:	0f b6 44 1f ff       	movzbl -0x1(%rdi,%rbx,1),%eax
14019e3b7:	84 c0                	test   %al,%al
14019e3b9:	0f 84 90 07 00 00    	je     0x14019eb4f
14019e3bf:	0f bd c8             	bsr    %eax,%ecx
14019e3c2:	b8 09 00 00 00       	mov    $0x9,%eax
14019e3c7:	2b c3                	sub    %ebx,%eax
14019e3c9:	c1 e0 03             	shl    $0x3,%eax
14019e3cc:	2b c1                	sub    %ecx,%eax
14019e3ce:	89 45 d8             	mov    %eax,-0x28(%rbp)
14019e3d1:	48 83 fb 88          	cmp    $0xffffffffffffff88,%rbx
14019e3d5:	0f 87 7b 07 00 00    	ja     0x14019eb56
14019e3db:	4d 8b c6             	mov    %r14,%r8
14019e3de:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14019e3e2:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14019e3e6:	e8 c5 07 00 00       	call   0x14019ebb0
14019e3eb:	4d 8b c6             	mov    %r14,%r8
14019e3ee:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14019e3f2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14019e3f6:	e8 b5 07 00 00       	call   0x14019ebb0
14019e3fb:	44 8b 5d d8          	mov    -0x28(%rbp),%r11d
14019e3ff:	4c 8b 6d f0          	mov    -0x10(%rbp),%r13
14019e403:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
14019e407:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14019e40b:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
14019e40f:	4c 8b 65 b0          	mov    -0x50(%rbp),%r12
14019e413:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
14019e417:	41 83 fb 40          	cmp    $0x40,%r11d
14019e41b:	76 0f                	jbe    0x14019e42c
14019e41d:	48 8d 3d dc 76 1a 00 	lea    0x1a76dc(%rip),%rdi        # 0x140345b00
14019e424:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14019e42a:	eb 5a                	jmp    0x14019e486
14019e42c:	49 3b fd             	cmp    %r13,%rdi
14019e42f:	72 13                	jb     0x14019e444
14019e431:	41 8b c3             	mov    %r11d,%eax
14019e434:	41 83 e3 07          	and    $0x7,%r11d
14019e438:	48 c1 e8 03          	shr    $0x3,%rax
14019e43c:	48 2b f8             	sub    %rax,%rdi
14019e43f:	45 33 c0             	xor    %r8d,%r8d
14019e442:	eb 3f                	jmp    0x14019e483
14019e444:	49 3b ff             	cmp    %r15,%rdi
14019e447:	75 0d                	jne    0x14019e456
14019e449:	41 83 fb 40          	cmp    $0x40,%r11d
14019e44d:	45 1b c0             	sbb    %r8d,%r8d
14019e450:	41 83 c0 02          	add    $0x2,%r8d
14019e454:	eb 30                	jmp    0x14019e486
14019e456:	41 8b d3             	mov    %r11d,%edx
14019e459:	48 8b cf             	mov    %rdi,%rcx
14019e45c:	c1 ea 03             	shr    $0x3,%edx
14019e45f:	45 33 c0             	xor    %r8d,%r8d
14019e462:	8b c2                	mov    %edx,%eax
14019e464:	48 2b c8             	sub    %rax,%rcx
14019e467:	49 3b cf             	cmp    %r15,%rcx
14019e46a:	73 0c                	jae    0x14019e478
14019e46c:	48 8b d7             	mov    %rdi,%rdx
14019e46f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019e475:	41 2b d7             	sub    %r15d,%edx
14019e478:	8b c2                	mov    %edx,%eax
14019e47a:	48 2b f8             	sub    %rax,%rdi
14019e47d:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
14019e480:	44 03 d8             	add    %eax,%r11d
14019e483:	4c 8b 37             	mov    (%rdi),%r14
14019e486:	48 8b 55 70          	mov    0x70(%rbp),%rdx
14019e48a:	33 c9                	xor    %ecx,%ecx
14019e48c:	48 8d 42 fd          	lea    -0x3(%rdx),%rax
14019e490:	48 3b f0             	cmp    %rax,%rsi
14019e493:	0f 92 c1             	setb   %cl
14019e496:	33 c0                	xor    %eax,%eax
14019e498:	45 85 c0             	test   %r8d,%r8d
14019e49b:	0f 94 c0             	sete   %al
14019e49e:	85 c8                	test   %ecx,%eax
14019e4a0:	0f 84 e1 00 00 00    	je     0x14019e587
14019e4a6:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
14019e4aa:	41 8b cb             	mov    %r11d,%ecx
14019e4ad:	83 e1 3f             	and    $0x3f,%ecx
14019e4b0:	4d 8b ce             	mov    %r14,%r9
14019e4b3:	49 d3 e1             	shl    %cl,%r9
14019e4b6:	46 8b 14 a0          	mov    (%rax,%r12,4),%r10d
14019e4ba:	41 8b c2             	mov    %r10d,%eax
14019e4bd:	c1 e8 18             	shr    $0x18,%eax
14019e4c0:	8b c8                	mov    %eax,%ecx
14019e4c2:	f7 d9                	neg    %ecx
14019e4c4:	83 e1 3f             	and    $0x3f,%ecx
14019e4c7:	42 8d 14 18          	lea    (%rax,%r11,1),%edx
14019e4cb:	49 d3 e9             	shr    %cl,%r9
14019e4ce:	8b ca                	mov    %edx,%ecx
14019e4d0:	41 8b c2             	mov    %r10d,%eax
14019e4d3:	c1 e8 10             	shr    $0x10,%eax
14019e4d6:	83 e1 3f             	and    $0x3f,%ecx
14019e4d9:	88 06                	mov    %al,(%rsi)
14019e4db:	4d 8b de             	mov    %r14,%r11
14019e4de:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
14019e4e2:	49 d3 e3             	shl    %cl,%r11
14019e4e5:	8b 1c 98             	mov    (%rax,%rbx,4),%ebx
14019e4e8:	8b c3                	mov    %ebx,%eax
14019e4ea:	c1 e8 18             	shr    $0x18,%eax
14019e4ed:	8b c8                	mov    %eax,%ecx
14019e4ef:	f7 d9                	neg    %ecx
14019e4f1:	83 e1 3f             	and    $0x3f,%ecx
14019e4f4:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
14019e4f8:	49 d3 eb             	shr    %cl,%r11
14019e4fb:	8b c3                	mov    %ebx,%eax
14019e4fd:	41 8b c8             	mov    %r8d,%ecx
14019e500:	c1 e8 10             	shr    $0x10,%eax
14019e503:	83 e1 3f             	and    $0x3f,%ecx
14019e506:	88 46 01             	mov    %al,0x1(%rsi)
14019e509:	41 0f b7 c2          	movzwl %r10w,%eax