14087c38d:	eb 14                	jmp    0x14087c3a3
14087c38f:	f6 c2 01             	test   $0x1,%dl
14087c392:	74 05                	je     0x14087c399
14087c394:	48 8b fe             	mov    %rsi,%rdi
14087c397:	eb 0a                	jmp    0x14087c3a3
14087c399:	b2 01                	mov    $0x1,%dl
14087c39b:	e8 b0 b9 0a 00       	call   0x140927d50
14087c3a0:	48 8b f8             	mov    %rax,%rdi
14087c3a3:	4c 8b 45 08          	mov    0x8(%rbp),%r8
14087c3a7:	4d 85 c0             	test   %r8,%r8
14087c3aa:	74 72                	je     0x14087c41e
14087c3ac:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14087c3b1:	0f b7 c8             	movzwl %ax,%ecx
14087c3b4:	66 41 23 cc          	and    %r12w,%cx
14087c3b8:	66 41 3b cc          	cmp    %r12w,%cx
14087c3bc:	75 0d                	jne    0x14087c3cb
14087c3be:	41 80 78 16 01       	cmpb   $0x1,0x16(%r8)
14087c3c3:	75 06                	jne    0x14087c3cb
14087c3c5:	49 8b 40 08          	mov    0x8(%r8),%rax
14087c3c9:	eb 0e                	jmp    0x14087c3d9
14087c3cb:	a8 01                	test   $0x1,%al
14087c3cd:	75 4f                	jne    0x14087c41e
14087c3cf:	b2 01                	mov    $0x1,%dl
14087c3d1:	49 8b c8             	mov    %r8,%rcx
14087c3d4:	e8 77 b9 0a 00       	call   0x140927d50
14087c3d9:	48 85 c0             	test   %rax,%rax
14087c3dc:	74 40                	je     0x14087c41e
14087c3de:	48 85 ff             	test   %rdi,%rdi
14087c3e1:	74 3b                	je     0x14087c41e
14087c3e3:	44 8b cb             	mov    %ebx,%r9d
14087c3e6:	4d 8b c7             	mov    %r15,%r8
14087c3e9:	48 8b d0             	mov    %rax,%rdx
14087c3ec:	48 8b cf             	mov    %rdi,%rcx
14087c3ef:	e8 5c f8 03 00       	call   0x1408bbc50
14087c3f4:	85 c0                	test   %eax,%eax
14087c3f6:	b9 00 90 00 00       	mov    $0x9000,%ecx
14087c3fb:	49 8b 06             	mov    (%r14),%rax
14087c3fe:	40 0f 94 c6          	sete   %sil
14087c402:	66 85 48 14          	test   %cx,0x14(%rax)
14087c406:	74 0d                	je     0x14087c415
14087c408:	48 8b d6             	mov    %rsi,%rdx
14087c40b:	48 8b c8             	mov    %rax,%rcx
14087c40e:	e8 6d df 0a 00       	call   0x14092a380
14087c413:	eb 09                	jmp    0x14087c41e
14087c415:	48 89 30             	mov    %rsi,(%rax)
14087c418:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
14087c41e:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
14087c423:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14087c428:	48 83 c4 30          	add    $0x30,%rsp
14087c42c:	41 5f                	pop    %r15
14087c42e:	41 5e                	pop    %r14
14087c430:	5f                   	pop    %rdi
14087c431:	5e                   	pop    %rsi
14087c432:	5d                   	pop    %rbp
14087c433:	c3                   	ret
14087c434:	cc                   	int3
14087c435:	cc                   	int3
14087c436:	cc                   	int3
14087c437:	cc                   	int3
14087c438:	cc                   	int3
14087c439:	cc                   	int3
14087c43a:	cc                   	int3
14087c43b:	cc                   	int3
14087c43c:	cc                   	int3
14087c43d:	cc                   	int3
14087c43e:	cc                   	int3
14087c43f:	cc                   	int3
14087c440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087c445:	57                   	push   %rdi
14087c446:	48 83 ec 20          	sub    $0x20,%rsp
14087c44a:	48 63 41 20          	movslq 0x20(%rcx),%rax
14087c44e:	49 8b d8             	mov    %r8,%rbx
14087c451:	48 8b f9             	mov    %rcx,%rdi
14087c454:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
14087c458:	48 8b 41 18          	mov    0x18(%rcx),%rax
14087c45c:	48 8b 0b             	mov    (%rbx),%rcx
14087c45f:	48 8b 90 88 00 00 00 	mov    0x88(%rax),%rdx
14087c466:	4e 8b 44 c2 f8       	mov    -0x8(%rdx,%r8,8),%r8
14087c46b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14087c46f:	e8 3c 19 07 00       	call   0x1408eddb0
14087c474:	85 c0                	test   %eax,%eax
14087c476:	74 0b                	je     0x14087c483
14087c478:	48 8b 13             	mov    (%rbx),%rdx
14087c47b:	48 8b cf             	mov    %rdi,%rcx
14087c47e:	e8 dd 36 ff ff       	call   0x14086fb60
14087c483:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087c488:	48 83 c4 20          	add    $0x20,%rsp
14087c48c:	5f                   	pop    %rdi
14087c48d:	c3                   	ret
14087c48e:	cc                   	int3
14087c48f:	cc                   	int3
14087c490:	48 83 ec 38          	sub    $0x38,%rsp
14087c494:	41 b1 01             	mov    $0x1,%r9b
14087c497:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087c49e:	00 00
14087c4a0:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14087c4a6:	48 8d 15 db f8 7c 00 	lea    0x7cf8db(%rip),%rdx        # 0x14104bd88
14087c4ad:	e8 8e a8 04 00       	call   0x1408c6d40
14087c4b2:	48 83 c4 38          	add    $0x38,%rsp
14087c4b6:	c3                   	ret
14087c4b7:	cc                   	int3
14087c4b8:	cc                   	int3
14087c4b9:	cc                   	int3
14087c4ba:	cc                   	int3
14087c4bb:	cc                   	int3
14087c4bc:	cc                   	int3
14087c4bd:	cc                   	int3
14087c4be:	cc                   	int3
14087c4bf:	cc                   	int3
14087c4c0:	48 83 ec 38          	sub    $0x38,%rsp
14087c4c4:	41 b1 01             	mov    $0x1,%r9b
14087c4c7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087c4ce:	00 00
14087c4d0:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14087c4d6:	48 8d 15 53 75 7d 00 	lea    0x7d7553(%rip),%rdx        # 0x141053a30
14087c4dd:	e8 5e a8 04 00       	call   0x1408c6d40
14087c4e2:	48 83 c4 38          	add    $0x38,%rsp
14087c4e6:	c3                   	ret
14087c4e7:	cc                   	int3
14087c4e8:	cc                   	int3
14087c4e9:	cc                   	int3
14087c4ea:	cc                   	int3
14087c4eb:	cc                   	int3
14087c4ec:	cc                   	int3
14087c4ed:	cc                   	int3
14087c4ee:	cc                   	int3
14087c4ef:	cc                   	int3
14087c4f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087c4f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087c4fa:	57                   	push   %rdi
14087c4fb:	48 83 ec 20          	sub    $0x20,%rsp
14087c4ff:	49 8b 48 08          	mov    0x8(%r8),%rcx
14087c503:	33 db                	xor    %ebx,%ebx
14087c505:	49 8b f0             	mov    %r8,%rsi
14087c508:	48 85 c9             	test   %rcx,%rcx
14087c50b:	75 04                	jne    0x14087c511
14087c50d:	8b fb                	mov    %ebx,%edi
14087c50f:	eb 37                	jmp    0x14087c548
14087c511:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087c515:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14087c51b:	0f b7 c2             	movzwl %dx,%eax
14087c51e:	66 41 23 c0          	and    %r8w,%ax
14087c522:	66 41 3b c0          	cmp    %r8w,%ax
14087c526:	75 0c                	jne    0x14087c534
14087c528:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087c52c:	75 06                	jne    0x14087c534
14087c52e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087c532:	eb 14                	jmp    0x14087c548
14087c534:	f6 c2 01             	test   $0x1,%dl
14087c537:	74 05                	je     0x14087c53e
14087c539:	48 8b fb             	mov    %rbx,%rdi
14087c53c:	eb 0a                	jmp    0x14087c548
14087c53e:	b2 01                	mov    $0x1,%dl
14087c540:	e8 0b b8 0a 00       	call   0x140927d50
14087c545:	48 8b f8             	mov    %rax,%rdi
14087c548:	48 8b 0e             	mov    (%rsi),%rcx
14087c54b:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087c54f:	a8 24                	test   $0x24,%al
14087c551:	74 05                	je     0x14087c558
14087c553:	48 8b 19             	mov    (%rcx),%rbx
14087c556:	eb 21                	jmp    0x14087c579
14087c558:	a8 08                	test   $0x8,%al
14087c55a:	74 0b                	je     0x14087c567
14087c55c:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14087c560:	e8 bb 2e 02 00       	call   0x14089f420
14087c565:	eb 0f                	jmp    0x14087c576
14087c567:	a8 12                	test   $0x12,%al
14087c569:	74 0e                	je     0x14087c579
14087c56b:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
14087c56f:	74 08                	je     0x14087c579
14087c571:	e8 3a 74 03 00       	call   0x1408b39b0
14087c576:	48 8b d8             	mov    %rax,%rbx
14087c579:	4c 8b c7             	mov    %rdi,%r8
14087c57c:	48 8d 15 2d bf 75 00 	lea    0x75bf2d(%rip),%rdx        # 0x140fd84b0
14087c583:	8b cb                	mov    %ebx,%ecx
14087c585:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087c58a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14087c58f:	48 83 c4 20          	add    $0x20,%rsp
14087c593:	5f                   	pop    %rdi
14087c594:	e9 a7 cf ff ff       	jmp    0x140879540
14087c599:	cc                   	int3
14087c59a:	cc                   	int3
14087c59b:	cc                   	int3
14087c59c:	cc                   	int3
14087c59d:	cc                   	int3
14087c59e:	cc                   	int3
14087c59f:	cc                   	int3
14087c5a0:	40 53                	rex push %rbx
14087c5a2:	48 83 ec 20          	sub    $0x20,%rsp
14087c5a6:	48 8b d9             	mov    %rcx,%rbx
14087c5a9:	49 8b 08             	mov    (%r8),%rcx
14087c5ac:	48 85 c9             	test   %rcx,%rcx
14087c5af:	74 66                	je     0x14087c617
14087c5b1:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087c5b5:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14087c5bb:	0f b7 c2             	movzwl %dx,%eax
14087c5be:	66 41 23 c0          	and    %r8w,%ax
14087c5c2:	66 41 3b c0          	cmp    %r8w,%ax
14087c5c6:	75 0c                	jne    0x14087c5d4
14087c5c8:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087c5cc:	75 06                	jne    0x14087c5d4
14087c5ce:	48 8b 41 08          	mov    0x8(%rcx),%rax
14087c5d2:	eb 0c                	jmp    0x14087c5e0
14087c5d4:	f6 c2 01             	test   $0x1,%dl
14087c5d7:	75 3e                	jne    0x14087c617
14087c5d9:	b2 01                	mov    $0x1,%dl
14087c5db:	e8 70 b7 0a 00       	call   0x140927d50
14087c5e0:	48 85 c0             	test   %rax,%rax
14087c5e3:	74 32                	je     0x14087c617
14087c5e5:	48 8b c8             	mov    %rax,%rcx
14087c5e8:	e8 c3 d5 00 00       	call   0x140889bb0
14087c5ed:	48 63 c8             	movslq %eax,%rcx
14087c5f0:	ba 00 90 00 00       	mov    $0x9000,%edx
14087c5f5:	48 8b 03             	mov    (%rbx),%rax
14087c5f8:	66 85 50 14          	test   %dx,0x14(%rax)
14087c5fc:	74 10                	je     0x14087c60e
14087c5fe:	48 8b d1             	mov    %rcx,%rdx
14087c601:	48 8b c8             	mov    %rax,%rcx
14087c604:	48 83 c4 20          	add    $0x20,%rsp
14087c608:	5b                   	pop    %rbx
14087c609:	e9 72 dd 0a 00       	jmp    0x14092a380
14087c60e:	48 89 08             	mov    %rcx,(%rax)
14087c611:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
14087c617:	48 83 c4 20          	add    $0x20,%rsp
14087c61b:	5b                   	pop    %rbx
14087c61c:	c3                   	ret
14087c61d:	cc                   	int3
14087c61e:	cc                   	int3
14087c61f:	cc                   	int3
14087c620:	40 53                	rex push %rbx
14087c622:	48 83 ec 30          	sub    $0x30,%rsp
14087c626:	48 8b d9             	mov    %rcx,%rbx
14087c629:	49 8b 08             	mov    (%r8),%rcx
14087c62c:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087c630:	a8 24                	test   $0x24,%al
14087c632:	74 05                	je     0x14087c639
14087c634:	48 8b 01             	mov    (%rcx),%rax
14087c637:	eb 23                	jmp    0x14087c65c
14087c639:	a8 08                	test   $0x8,%al
14087c63b:	74 0b                	je     0x14087c648
14087c63d:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14087c641:	e8 da 2d 02 00       	call   0x14089f420
14087c646:	eb 14                	jmp    0x14087c65c
14087c648:	a8 12                	test   $0x12,%al
14087c64a:	74 0e                	je     0x14087c65a
14087c64c:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14087c651:	74 07                	je     0x14087c65a
14087c653:	e8 58 73 03 00       	call   0x1408b39b0
14087c658:	eb 02                	jmp    0x14087c65c
14087c65a:	33 c0                	xor    %eax,%eax
14087c65c:	83 f8 23             	cmp    $0x23,%eax
14087c65f:	77 0f                	ja     0x14087c670
14087c661:	48 98                	cltq
14087c663:	48 8d 15 56 b5 7c 00 	lea    0x7cb556(%rip),%rdx        # 0x141047bc0
14087c66a:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
14087c66e:	eb 02                	jmp    0x14087c672
14087c670:	33 d2                	xor    %edx,%edx
14087c672:	41 b1 01             	mov    $0x1,%r9b
14087c675:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087c67c:	00 00
14087c67e:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14087c684:	48 8b cb             	mov    %rbx,%rcx
14087c687:	e8 b4 a6 04 00       	call   0x1408c6d40
14087c68c:	48 83 c4 30          	add    $0x30,%rsp
14087c690:	5b                   	pop    %rbx
14087c691:	c3                   	ret
14087c692:	cc                   	int3
14087c693:	cc                   	int3
14087c694:	cc                   	int3
14087c695:	cc                   	int3
14087c696:	cc                   	int3
14087c697:	cc                   	int3
14087c698:	cc                   	int3
14087c699:	cc                   	int3
14087c69a:	cc                   	int3
14087c69b:	cc                   	int3
14087c69c:	cc                   	int3
14087c69d:	cc                   	int3
14087c69e:	cc                   	int3
14087c69f:	cc                   	int3
14087c6a0:	40 53                	rex push %rbx
14087c6a2:	48 83 ec 50          	sub    $0x50,%rsp
14087c6a6:	48 8b 01             	mov    (%rcx),%rax
14087c6a9:	48 8b d9             	mov    %rcx,%rbx
14087c6ac:	33 c9                	xor    %ecx,%ecx
14087c6ae:	48 8b 50 18          	mov    0x18(%rax),%rdx
14087c6b2:	8b 82 88 00 00 00    	mov    0x88(%rdx),%eax
14087c6b8:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14087c6bd:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14087c6c2:	49 8b 10             	mov    (%r8),%rdx
14087c6c5:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14087c6c9:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14087c6cd:	66 89 4c 24 4c       	mov    %cx,0x4c(%rsp)
14087c6d2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14087c6d7:	89 44 24 44          	mov    %eax,0x44(%rsp)
14087c6db:	e8 d0 b0 07 00       	call   0x1408f77b0
14087c6e0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14087c6e5:	48 85 d2             	test   %rdx,%rdx
14087c6e8:	74 2a                	je     0x14087c714
14087c6ea:	8b 44 24 48          	mov    0x48(%rsp),%eax
14087c6ee:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
14087c6f2:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
14087c6f7:	76 16                	jbe    0x14087c70f
14087c6f9:	f6 44 24 4d 04       	testb  $0x4,0x4d(%rsp)
14087c6fe:	75 0f                	jne    0x14087c70f
14087c700:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14087c705:	e8 d6 7e 0a 00       	call   0x1409245e0
14087c70a:	48 8b d0             	mov    %rax,%rdx
14087c70d:	eb 05                	jmp    0x14087c714
14087c70f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14087c714:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
14087c719:	48 8d 05 70 1c 07 00 	lea    0x71c70(%rip),%rax        # 0x1408ee390
14087c720:	41 b1 01             	mov    $0x1,%r9b
14087c723:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14087c728:	48 8b cb             	mov    %rbx,%rcx
14087c72b:	e8 10 a6 04 00       	call   0x1408c6d40
14087c730:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%rsp)
14087c735:	74 3c                	je     0x14087c773
14087c737:	48 8b 03             	mov    (%rbx),%rax
14087c73a:	b9 00 90 00 00       	mov    $0x9000,%ecx
14087c73f:	66 85 48 14          	test   %cx,0x14(%rax)
14087c743:	74 1b                	je     0x14087c760
14087c745:	48 8b c8             	mov    %rax,%rcx
14087c748:	e8 e3 cb 0a 00       	call   0x140929330
14087c74d:	0f b6 54 24 4c       	movzbl 0x4c(%rsp),%edx
14087c752:	48 8b cb             	mov    %rbx,%rcx
14087c755:	e8 16 32 ff ff       	call   0x14086f970
14087c75a:	48 83 c4 50          	add    $0x50,%rsp
14087c75e:	5b                   	pop    %rbx
14087c75f:	c3                   	ret
14087c760:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
14087c766:	48 8b cb             	mov    %rbx,%rcx
14087c769:	0f b6 54 24 4c       	movzbl 0x4c(%rsp),%edx
14087c76e:	e8 fd 31 ff ff       	call   0x14086f970
14087c773:	48 83 c4 50          	add    $0x50,%rsp
14087c777:	5b                   	pop    %rbx
14087c778:	c3                   	ret
14087c779:	cc                   	int3
14087c77a:	cc                   	int3
14087c77b:	cc                   	int3
14087c77c:	cc                   	int3
14087c77d:	cc                   	int3
14087c77e:	cc                   	int3
14087c77f:	cc                   	int3
14087c780:	40 55                	rex push %rbp
14087c782:	41 54                	push   %r12
14087c784:	41 56                	push   %r14
14087c786:	41 57                	push   %r15
14087c788:	48 83 ec 78          	sub    $0x78,%rsp
14087c78c:	48 8b 05 6d c7 b3 00 	mov    0xb3c76d(%rip),%rax        # 0x1413b8f00