14087e21a:	66 41 3b c7          	cmp    %r15w,%ax
14087e21e:	75 0c                	jne    0x14087e22c
14087e220:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e224:	75 06                	jne    0x14087e22c
14087e226:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087e22a:	eb 14                	jmp    0x14087e240
14087e22c:	f6 c2 01             	test   $0x1,%dl
14087e22f:	74 05                	je     0x14087e236
14087e231:	48 8b fe             	mov    %rsi,%rdi
14087e234:	eb 0a                	jmp    0x14087e240
14087e236:	b2 01                	mov    $0x1,%dl
14087e238:	e8 13 9b 0a 00       	call   0x140927d50
14087e23d:	48 8b f8             	mov    %rax,%rdi
14087e240:	49 8b 0e             	mov    (%r14),%rcx
14087e243:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14087e248:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087e24c:	a8 02                	test   $0x2,%al
14087e24e:	74 0b                	je     0x14087e25b
14087e250:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e254:	75 05                	jne    0x14087e25b
14087e256:	8b 71 10             	mov    0x10(%rcx),%esi
14087e259:	eb 1f                	jmp    0x14087e27a
14087e25b:	a8 10                	test   $0x10,%al
14087e25d:	74 0e                	je     0x14087e26d
14087e25f:	66 0f ba e0 0a       	bt     $0xa,%ax
14087e264:	8b 71 10             	mov    0x10(%rcx),%esi
14087e267:	73 11                	jae    0x14087e27a
14087e269:	03 31                	add    (%rcx),%esi
14087e26b:	eb 0d                	jmp    0x14087e27a
14087e26d:	a8 01                	test   $0x1,%al
14087e26f:	75 09                	jne    0x14087e27a
14087e271:	b2 01                	mov    $0x1,%dl
14087e273:	e8 58 91 0a 00       	call   0x1409273d0
14087e278:	8b f0                	mov    %eax,%esi
14087e27a:	48 85 ff             	test   %rdi,%rdi
14087e27d:	74 34                	je     0x14087e2b3
14087e27f:	8b 43 18             	mov    0x18(%rbx),%eax
14087e282:	8d 0c 06             	lea    (%rsi,%rax,1),%ecx
14087e285:	3b 4b 10             	cmp    0x10(%rbx),%ecx
14087e288:	72 10                	jb     0x14087e29a
14087e28a:	44 8b c6             	mov    %esi,%r8d
14087e28d:	48 8b d7             	mov    %rdi,%rdx
14087e290:	48 8b cb             	mov    %rbx,%rcx
14087e293:	e8 48 17 02 00       	call   0x14089f9e0
14087e298:	eb 19                	jmp    0x14087e2b3
14087e29a:	85 f6                	test   %esi,%esi
14087e29c:	74 15                	je     0x14087e2b3
14087e29e:	89 4b 18             	mov    %ecx,0x18(%rbx)
14087e2a1:	48 8b d7             	mov    %rdi,%rdx
14087e2a4:	48 8b c8             	mov    %rax,%rcx
14087e2a7:	4c 63 c6             	movslq %esi,%r8
14087e2aa:	48 03 4b 08          	add    0x8(%rbx),%rcx
14087e2ae:	e8 5d 0d 66 00       	call   0x140edf010
14087e2b3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14087e2b8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14087e2bd:	48 83 c4 20          	add    $0x20,%rsp
14087e2c1:	41 5e                	pop    %r14
14087e2c3:	5f                   	pop    %rdi
14087e2c4:	5d                   	pop    %rbp
14087e2c5:	c3                   	ret
14087e2c6:	cc                   	int3
14087e2c7:	cc                   	int3
14087e2c8:	cc                   	int3
14087e2c9:	cc                   	int3
14087e2ca:	cc                   	int3
14087e2cb:	cc                   	int3
14087e2cc:	cc                   	int3
14087e2cd:	cc                   	int3
14087e2ce:	cc                   	int3
14087e2cf:	cc                   	int3
14087e2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087e2d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14087e2da:	55                   	push   %rbp
14087e2db:	57                   	push   %rdi
14087e2dc:	41 56                	push   %r14
14087e2de:	48 8b ec             	mov    %rsp,%rbp
14087e2e1:	48 83 ec 40          	sub    $0x40,%rsp
14087e2e5:	48 8b 05 14 ac b3 00 	mov    0xb3ac14(%rip),%rax        # 0x1413b8f00
14087e2ec:	48 33 c4             	xor    %rsp,%rax
14087e2ef:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14087e2f3:	49 8b f0             	mov    %r8,%rsi
14087e2f6:	4c 63 f2             	movslq %edx,%r14
14087e2f9:	4d 8b c6             	mov    %r14,%r8
14087e2fc:	48 8b ce             	mov    %rsi,%rcx
14087e2ff:	33 d2                	xor    %edx,%edx
14087e301:	e8 aa 13 66 00       	call   0x140edf6b0
14087e306:	48 8b 05 f3 fc b2 00 	mov    0xb2fcf3(%rip),%rax        # 0x1413ae000
14087e30d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14087e311:	ff 15 09 57 70 00    	call   *0x705709(%rip)        # 0x140f83a20
14087e317:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
14087e31b:	33 ff                	xor    %edi,%edi
14087e31d:	30 06                	xor    %al,(%rsi)
14087e31f:	8b cf                	mov    %edi,%ecx
14087e321:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
14087e325:	41 83 fe 01          	cmp    $0x1,%r14d
14087e329:	8b d7                	mov    %edi,%edx
14087e32b:	0f 9f c1             	setg   %cl
14087e32e:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e331:	8b cf                	mov    %edi,%ecx
14087e333:	41 83 fe 01          	cmp    $0x1,%r14d
14087e337:	8b c7                	mov    %edi,%eax
14087e339:	0f 9f c1             	setg   %cl
14087e33c:	ff c1                	inc    %ecx
14087e33e:	41 3b ce             	cmp    %r14d,%ecx
14087e341:	0f 4c c1             	cmovl  %ecx,%eax
14087e344:	8b c8                	mov    %eax,%ecx
14087e346:	0f b6 45 e2          	movzbl -0x1e(%rbp),%eax
14087e34a:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e34d:	8b c7                	mov    %edi,%eax
14087e34f:	ff c1                	inc    %ecx
14087e351:	41 3b ce             	cmp    %r14d,%ecx
14087e354:	0f 4c c1             	cmovl  %ecx,%eax
14087e357:	8b c8                	mov    %eax,%ecx
14087e359:	0f b6 45 e3          	movzbl -0x1d(%rbp),%eax
14087e35d:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e360:	8b c7                	mov    %edi,%eax
14087e362:	ff c1                	inc    %ecx
14087e364:	41 3b ce             	cmp    %r14d,%ecx
14087e367:	0f 4c c1             	cmovl  %ecx,%eax
14087e36a:	8b c8                	mov    %eax,%ecx
14087e36c:	0f b6 45 e4          	movzbl -0x1c(%rbp),%eax
14087e370:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e373:	8b c7                	mov    %edi,%eax
14087e375:	ff c1                	inc    %ecx
14087e377:	41 3b ce             	cmp    %r14d,%ecx
14087e37a:	0f 4c c1             	cmovl  %ecx,%eax
14087e37d:	8b c8                	mov    %eax,%ecx
14087e37f:	0f b6 45 e5          	movzbl -0x1b(%rbp),%eax
14087e383:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e386:	8b c7                	mov    %edi,%eax
14087e388:	ff c1                	inc    %ecx
14087e38a:	41 3b ce             	cmp    %r14d,%ecx
14087e38d:	0f 4c c1             	cmovl  %ecx,%eax
14087e390:	8b c8                	mov    %eax,%ecx
14087e392:	0f b6 45 e6          	movzbl -0x1a(%rbp),%eax
14087e396:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e399:	8d 41 01             	lea    0x1(%rcx),%eax
14087e39c:	41 3b c6             	cmp    %r14d,%eax
14087e39f:	0f 4c d0             	cmovl  %eax,%edx
14087e3a2:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
14087e3a6:	48 63 ca             	movslq %edx,%rcx
14087e3a9:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3ac:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3af:	41 3b c6             	cmp    %r14d,%eax
14087e3b2:	8b d7                	mov    %edi,%edx
14087e3b4:	0f 4c d0             	cmovl  %eax,%edx
14087e3b7:	0f b6 45 e8          	movzbl -0x18(%rbp),%eax
14087e3bb:	48 63 ca             	movslq %edx,%rcx
14087e3be:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3c1:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3c4:	41 3b c6             	cmp    %r14d,%eax
14087e3c7:	8b d7                	mov    %edi,%edx
14087e3c9:	0f 4c d0             	cmovl  %eax,%edx
14087e3cc:	0f b6 45 e9          	movzbl -0x17(%rbp),%eax
14087e3d0:	48 63 ca             	movslq %edx,%rcx
14087e3d3:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3d6:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3d9:	41 3b c6             	cmp    %r14d,%eax
14087e3dc:	8b d7                	mov    %edi,%edx
14087e3de:	0f 4c d0             	cmovl  %eax,%edx
14087e3e1:	48 63 ca             	movslq %edx,%rcx
14087e3e4:	0f b6 45 ea          	movzbl -0x16(%rbp),%eax
14087e3e8:	8b df                	mov    %edi,%ebx
14087e3ea:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3ed:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3f0:	41 3b c6             	cmp    %r14d,%eax
14087e3f3:	8b d7                	mov    %edi,%edx
14087e3f5:	0f 4c d0             	cmovl  %eax,%edx
14087e3f8:	0f b6 45 eb          	movzbl -0x15(%rbp),%eax
14087e3fc:	48 63 ca             	movslq %edx,%rcx
14087e3ff:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e402:	8d 42 01             	lea    0x1(%rdx),%eax
14087e405:	41 3b c6             	cmp    %r14d,%eax
14087e408:	8b d7                	mov    %edi,%edx
14087e40a:	0f 4c d0             	cmovl  %eax,%edx
14087e40d:	0f b6 45 ec          	movzbl -0x14(%rbp),%eax
14087e411:	48 63 ca             	movslq %edx,%rcx
14087e414:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e417:	8d 42 01             	lea    0x1(%rdx),%eax
14087e41a:	41 3b c6             	cmp    %r14d,%eax
14087e41d:	8b d7                	mov    %edi,%edx
14087e41f:	0f 4c d0             	cmovl  %eax,%edx
14087e422:	0f b6 45 ed          	movzbl -0x13(%rbp),%eax
14087e426:	48 63 ca             	movslq %edx,%rcx
14087e429:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e42c:	8d 42 01             	lea    0x1(%rdx),%eax
14087e42f:	41 3b c6             	cmp    %r14d,%eax
14087e432:	8b d7                	mov    %edi,%edx
14087e434:	0f 4c d0             	cmovl  %eax,%edx
14087e437:	0f b6 45 ee          	movzbl -0x12(%rbp),%eax
14087e43b:	48 63 ca             	movslq %edx,%rcx
14087e43e:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e441:	8d 42 01             	lea    0x1(%rdx),%eax
14087e444:	41 3b c6             	cmp    %r14d,%eax
14087e447:	8b d7                	mov    %edi,%edx
14087e449:	0f 4c d0             	cmovl  %eax,%edx
14087e44c:	0f b6 45 ef          	movzbl -0x11(%rbp),%eax
14087e450:	48 63 ca             	movslq %edx,%rcx
14087e453:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e456:	8d 42 01             	lea    0x1(%rdx),%eax
14087e459:	41 3b c6             	cmp    %r14d,%eax
14087e45c:	0f 4c d8             	cmovl  %eax,%ebx
14087e45f:	48 8b 05 7a fa b2 00 	mov    0xb2fa7a(%rip),%rax        # 0x1413adee0
14087e466:	ff 15 b4 55 70 00    	call   *0x7055b4(%rip)        # 0x140f83a20
14087e46c:	44 8b c0             	mov    %eax,%r8d
14087e46f:	48 63 cb             	movslq %ebx,%rcx
14087e472:	8b c7                	mov    %edi,%eax
14087e474:	44 30 04 31          	xor    %r8b,(%rcx,%rsi,1)
14087e478:	8d 4b 01             	lea    0x1(%rbx),%ecx
14087e47b:	41 3b ce             	cmp    %r14d,%ecx
14087e47e:	8b df                	mov    %edi,%ebx
14087e480:	0f 4c c1             	cmovl  %ecx,%eax
14087e483:	41 8b c8             	mov    %r8d,%ecx
14087e486:	48 63 d0             	movslq %eax,%rdx
14087e489:	c1 e9 08             	shr    $0x8,%ecx
14087e48c:	30 0c 32             	xor    %cl,(%rdx,%rsi,1)
14087e48f:	8b d7                	mov    %edi,%edx
14087e491:	ff c0                	inc    %eax
14087e493:	41 3b c6             	cmp    %r14d,%eax
14087e496:	0f 4c d0             	cmovl  %eax,%edx
14087e499:	41 8b c0             	mov    %r8d,%eax
14087e49c:	c1 e8 10             	shr    $0x10,%eax
14087e49f:	48 63 ca             	movslq %edx,%rcx
14087e4a2:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e4a5:	8d 42 01             	lea    0x1(%rdx),%eax
14087e4a8:	41 3b c6             	cmp    %r14d,%eax
14087e4ab:	8b cf                	mov    %edi,%ecx
14087e4ad:	0f 4c c8             	cmovl  %eax,%ecx
14087e4b0:	41 c1 e8 18          	shr    $0x18,%r8d
14087e4b4:	48 63 c1             	movslq %ecx,%rax
14087e4b7:	44 30 04 30          	xor    %r8b,(%rax,%rsi,1)
14087e4bb:	8d 41 01             	lea    0x1(%rcx),%eax
14087e4be:	41 3b c6             	cmp    %r14d,%eax
14087e4c1:	0f 4c d8             	cmovl  %eax,%ebx
14087e4c4:	48 8b 05 95 fb b2 00 	mov    0xb2fb95(%rip),%rax        # 0x1413ae060
14087e4cb:	ff 15 4f 55 70 00    	call   *0x70554f(%rip)        # 0x140f83a20
14087e4d1:	48 63 cb             	movslq %ebx,%rcx
14087e4d4:	44 8b c0             	mov    %eax,%r8d
14087e4d7:	8b c7                	mov    %edi,%eax
14087e4d9:	44 30 04 31          	xor    %r8b,(%rcx,%rsi,1)
14087e4dd:	8d 4b 01             	lea    0x1(%rbx),%ecx
14087e4e0:	41 3b ce             	cmp    %r14d,%ecx
14087e4e3:	0f 4c c1             	cmovl  %ecx,%eax
14087e4e6:	8b df                	mov    %edi,%ebx
14087e4e8:	48 63 d0             	movslq %eax,%rdx
14087e4eb:	41 8b c8             	mov    %r8d,%ecx
14087e4ee:	c1 e9 08             	shr    $0x8,%ecx
14087e4f1:	30 0c 32             	xor    %cl,(%rdx,%rsi,1)
14087e4f4:	8b d7                	mov    %edi,%edx
14087e4f6:	ff c0                	inc    %eax
14087e4f8:	41 3b c6             	cmp    %r14d,%eax
14087e4fb:	0f 4c d0             	cmovl  %eax,%edx
14087e4fe:	41 8b c0             	mov    %r8d,%eax
14087e501:	c1 e8 10             	shr    $0x10,%eax
14087e504:	48 63 ca             	movslq %edx,%rcx
14087e507:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e50a:	8d 42 01             	lea    0x1(%rdx),%eax
14087e50d:	41 3b c6             	cmp    %r14d,%eax
14087e510:	8b cf                	mov    %edi,%ecx
14087e512:	0f 4c c8             	cmovl  %eax,%ecx
14087e515:	41 c1 e8 18          	shr    $0x18,%r8d
14087e519:	48 63 c1             	movslq %ecx,%rax
14087e51c:	44 30 04 30          	xor    %r8b,(%rax,%rsi,1)
14087e520:	8d 41 01             	lea    0x1(%rcx),%eax
14087e523:	41 3b c6             	cmp    %r14d,%eax
14087e526:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14087e52a:	0f 4c d8             	cmovl  %eax,%ebx
14087e52d:	48 8b 05 dc fc b2 00 	mov    0xb2fcdc(%rip),%rax        # 0x1413ae210
14087e534:	ff 15 e6 54 70 00    	call   *0x7054e6(%rip)        # 0x140f83a20
14087e53a:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
14087e53e:	8b d7                	mov    %edi,%edx
14087e540:	48 63 cb             	movslq %ebx,%rcx
14087e543:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e546:	8d 43 01             	lea    0x1(%rbx),%eax
14087e549:	41 3b c6             	cmp    %r14d,%eax
14087e54c:	0f 4c d0             	cmovl  %eax,%edx
14087e54f:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
14087e553:	48 63 ca             	movslq %edx,%rcx
14087e556:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e559:	8d 42 01             	lea    0x1(%rdx),%eax
14087e55c:	41 3b c6             	cmp    %r14d,%eax
14087e55f:	8b d7                	mov    %edi,%edx
14087e561:	0f 4c d0             	cmovl  %eax,%edx
14087e564:	0f b6 45 e2          	movzbl -0x1e(%rbp),%eax
14087e568:	48 63 ca             	movslq %edx,%rcx
14087e56b:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e56e:	8d 42 01             	lea    0x1(%rdx),%eax
14087e571:	41 3b c6             	cmp    %r14d,%eax
14087e574:	8b d7                	mov    %edi,%edx
14087e576:	0f 4c d0             	cmovl  %eax,%edx
14087e579:	0f b6 45 e3          	movzbl -0x1d(%rbp),%eax
14087e57d:	48 63 ca             	movslq %edx,%rcx
14087e580:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e583:	8d 42 01             	lea    0x1(%rdx),%eax
14087e586:	41 3b c6             	cmp    %r14d,%eax
14087e589:	8b d7                	mov    %edi,%edx
14087e58b:	0f 4c d0             	cmovl  %eax,%edx
14087e58e:	0f b6 45 e4          	movzbl -0x1c(%rbp),%eax
14087e592:	48 63 ca             	movslq %edx,%rcx
14087e595:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e598:	8d 42 01             	lea    0x1(%rdx),%eax
14087e59b:	41 3b c6             	cmp    %r14d,%eax
14087e59e:	8b d7                	mov    %edi,%edx
14087e5a0:	0f 4c d0             	cmovl  %eax,%edx
14087e5a3:	0f b6 45 e5          	movzbl -0x1b(%rbp),%eax
14087e5a7:	48 63 ca             	movslq %edx,%rcx
14087e5aa:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5ad:	8d 42 01             	lea    0x1(%rdx),%eax
14087e5b0:	41 3b c6             	cmp    %r14d,%eax
14087e5b3:	8b d7                	mov    %edi,%edx
14087e5b5:	0f 4c d0             	cmovl  %eax,%edx
14087e5b8:	0f b6 45 e6          	movzbl -0x1a(%rbp),%eax
14087e5bc:	48 63 ca             	movslq %edx,%rcx
14087e5bf:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5c2:	8d 42 01             	lea    0x1(%rdx),%eax
14087e5c5:	41 3b c6             	cmp    %r14d,%eax
14087e5c8:	0f 4c f8             	cmovl  %eax,%edi
14087e5cb:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
14087e5cf:	48 63 cf             	movslq %edi,%rcx
14087e5d2:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5d5:	b8 20 00 00 00       	mov    $0x20,%eax
14087e5da:	44 3b f0             	cmp    %eax,%r14d
14087e5dd:	41 0f 4c c6          	cmovl  %r14d,%eax
14087e5e1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14087e5e5:	48 33 cc             	xor    %rsp,%rcx
14087e5e8:	e8 13 cf 59 00       	call   0x140e1b500
14087e5ed:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14087e5f2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14087e5f7:	48 83 c4 40          	add    $0x40,%rsp
14087e5fb:	41 5e                	pop    %r14
14087e5fd:	5f                   	pop    %rdi
14087e5fe:	5d                   	pop    %rbp
14087e5ff:	c3                   	ret
14087e600:	40 57                	rex push %rdi
14087e602:	48 83 ec 20          	sub    $0x20,%rsp
14087e606:	49 8b 00             	mov    (%r8),%rax
14087e609:	49 8b f8             	mov    %r8,%rdi
14087e60c:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087e610:	48 8d 05 69 9a 7c 00 	lea    0x7c9a69(%rip),%rax        # 0x141048080
14087e617:	83 e2 3f             	and    $0x3f,%edx
14087e61a:	80 3c 02 05          	cmpb   $0x5,(%rdx,%rax,1)
14087e61e:	0f 84 10 01 00 00    	je     0x14087e734
14087e624:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14087e629:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14087e62d:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14087e632:	7c 0f                	jl     0x14087e643
14087e634:	ba 30 00 00 00       	mov    $0x30,%edx
14087e639:	e8 92 f4 01 00       	call   0x14089dad0
14087e63e:	48 8b d8             	mov    %rax,%rbx
14087e641:	eb 04                	jmp    0x14087e647