14009f3c5:	44 0f 4f c2          	cmovg  %edx,%r8d
14009f3c9:	48 8d 15 10 38 04 00 	lea    0x43810(%rip),%rdx        # 0x1400e2be0
14009f3d0:	e9 eb d7 01 00       	jmp    0x1400bcbc0
14009f3d5:	cc                   	int3
14009f3d6:	cc                   	int3
14009f3d7:	cc                   	int3
14009f3d8:	cc                   	int3
14009f3d9:	cc                   	int3
14009f3da:	cc                   	int3
14009f3db:	cc                   	int3
14009f3dc:	cc                   	int3
14009f3dd:	cc                   	int3
14009f3de:	cc                   	int3
14009f3df:	cc                   	int3
14009f3e0:	56                   	push   %rsi
14009f3e1:	57                   	push   %rdi
14009f3e2:	53                   	push   %rbx
14009f3e3:	48 83 ec 40          	sub    $0x40,%rsp
14009f3e7:	89 d7                	mov    %edx,%edi
14009f3e9:	48 89 ce             	mov    %rcx,%rsi
14009f3ec:	48 8b 05 4d 1c 06 00 	mov    0x61c4d(%rip),%rax        # 0x140101040
14009f3f3:	48 31 e0             	xor    %rsp,%rax
14009f3f6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009f3fb:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14009f400:	48 89 d9             	mov    %rbx,%rcx
14009f403:	e8 b8 35 02 00       	call   0x1400c29c0
14009f408:	80 7b 17 00          	cmpb   $0x0,0x17(%rbx)
14009f40c:	79 05                	jns    0x14009f413
14009f40e:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14009f413:	48 89 f1             	mov    %rsi,%rcx
14009f416:	48 c7 c2 01 00 00 80 	mov    $0xffffffff80000001,%rdx
14009f41d:	49 89 d8             	mov    %rbx,%r8
14009f420:	41 89 f9             	mov    %edi,%r9d
14009f423:	e8 d8 d5 01 00       	call   0x1400bca00
14009f428:	80 7c 24 37 00       	cmpb   $0x0,0x37(%rsp)
14009f42d:	79 0a                	jns    0x14009f439
14009f42f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14009f434:	e8 97 ea fc ff       	call   0x14006ded0
14009f439:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14009f43e:	48 31 e1             	xor    %rsp,%rcx
14009f441:	48 3b 0d f8 1b 06 00 	cmp    0x61bf8(%rip),%rcx        # 0x140101040
14009f448:	74 06                	je     0x14009f450
14009f44a:	e8 81 fe fc ff       	call   0x14006f2d0
14009f44f:	cc                   	int3
14009f450:	48 89 f0             	mov    %rsi,%rax
14009f453:	48 83 c4 40          	add    $0x40,%rsp
14009f457:	5b                   	pop    %rbx
14009f458:	5f                   	pop    %rdi
14009f459:	5e                   	pop    %rsi
14009f45a:	c3                   	ret
14009f45b:	cc                   	int3
14009f45c:	cc                   	int3
14009f45d:	cc                   	int3
14009f45e:	cc                   	int3
14009f45f:	cc                   	int3
14009f460:	48 83 ec 28          	sub    $0x28,%rsp
14009f464:	48 89 ca             	mov    %rcx,%rdx
14009f467:	48 8d 0d df 37 04 00 	lea    0x437df(%rip),%rcx        # 0x1400e2c4d
14009f46e:	e8 dd c0 01 00       	call   0x1400bb550
14009f473:	cc                   	int3
14009f474:	cc                   	int3
14009f475:	cc                   	int3
14009f476:	cc                   	int3
14009f477:	cc                   	int3
14009f478:	cc                   	int3
14009f479:	cc                   	int3
14009f47a:	cc                   	int3
14009f47b:	cc                   	int3
14009f47c:	cc                   	int3
14009f47d:	cc                   	int3
14009f47e:	cc                   	int3
14009f47f:	cc                   	int3
14009f480:	48 83 ec 28          	sub    $0x28,%rsp
14009f484:	48 8d 0d cb 36 04 00 	lea    0x436cb(%rip),%rcx        # 0x1400e2b56
14009f48b:	e8 d0 ff ff ff       	call   0x14009f460
14009f490:	cc                   	int3
14009f491:	cc                   	int3
14009f492:	cc                   	int3
14009f493:	cc                   	int3
14009f494:	cc                   	int3
14009f495:	cc                   	int3
14009f496:	cc                   	int3
14009f497:	cc                   	int3
14009f498:	cc                   	int3
14009f499:	cc                   	int3
14009f49a:	cc                   	int3
14009f49b:	cc                   	int3
14009f49c:	cc                   	int3
14009f49d:	cc                   	int3
14009f49e:	cc                   	int3
14009f49f:	cc                   	int3
14009f4a0:	41 56                	push   %r14
14009f4a2:	56                   	push   %rsi
14009f4a3:	57                   	push   %rdi
14009f4a4:	53                   	push   %rbx
14009f4a5:	48 83 ec 28          	sub    $0x28,%rsp
14009f4a9:	89 d6                	mov    %edx,%esi
14009f4ab:	48 89 cf             	mov    %rcx,%rdi
14009f4ae:	48 8b 41 90          	mov    -0x70(%rcx),%rax
14009f4b2:	48 63 40 04          	movslq 0x4(%rax),%rax
14009f4b6:	48 8d 0d c3 24 04 00 	lea    0x424c3(%rip),%rcx        # 0x1400e1980
14009f4bd:	48 89 4c 07 90       	mov    %rcx,-0x70(%rdi,%rax,1)
14009f4c2:	4c 8d 77 98          	lea    -0x68(%rdi),%r14
14009f4c6:	48 8d 05 f3 24 04 00 	lea    0x424f3(%rip),%rax        # 0x1400e19c0
14009f4cd:	48 89 47 98          	mov    %rax,-0x68(%rdi)
14009f4d1:	80 7f ef 00          	cmpb   $0x0,-0x11(%rdi)
14009f4d5:	79 09                	jns    0x14009f4e0
14009f4d7:	48 8b 4f d8          	mov    -0x28(%rdi),%rcx
14009f4db:	e8 f0 e9 fc ff       	call   0x14006ded0
14009f4e0:	48 8d 5f 90          	lea    -0x70(%rdi),%rbx
14009f4e4:	4c 89 f1             	mov    %r14,%rcx
14009f4e7:	e8 14 1d fb ff       	call   0x140051200
14009f4ec:	4c 89 f1             	mov    %r14,%rcx
14009f4ef:	e8 6c 90 f7 ff       	call   0x140018560
14009f4f4:	48 89 f9             	mov    %rdi,%rcx
14009f4f7:	e8 f4 1c fb ff       	call   0x1400511f0
14009f4fc:	85 f6                	test   %esi,%esi
14009f4fe:	74 08                	je     0x14009f508
14009f500:	48 89 d9             	mov    %rbx,%rcx
14009f503:	e8 c8 e9 fc ff       	call   0x14006ded0
14009f508:	48 89 d8             	mov    %rbx,%rax
14009f50b:	48 83 c4 28          	add    $0x28,%rsp
14009f50f:	5b                   	pop    %rbx
14009f510:	5f                   	pop    %rdi
14009f511:	5e                   	pop    %rsi
14009f512:	41 5e                	pop    %r14
14009f514:	c3                   	ret
14009f515:	cc                   	int3
14009f516:	cc                   	int3
14009f517:	cc                   	int3
14009f518:	cc                   	int3
14009f519:	cc                   	int3
14009f51a:	cc                   	int3
14009f51b:	cc                   	int3
14009f51c:	cc                   	int3
14009f51d:	cc                   	int3
14009f51e:	cc                   	int3
14009f51f:	cc                   	int3
14009f520:	56                   	push   %rsi
14009f521:	57                   	push   %rdi
14009f522:	48 83 ec 28          	sub    $0x28,%rsp
14009f526:	89 d7                	mov    %edx,%edi
14009f528:	48 89 ce             	mov    %rcx,%rsi
14009f52b:	e8 c0 1c fb ff       	call   0x1400511f0
14009f530:	85 ff                	test   %edi,%edi
14009f532:	74 08                	je     0x14009f53c
14009f534:	48 89 f1             	mov    %rsi,%rcx
14009f537:	e8 94 e9 fc ff       	call   0x14006ded0
14009f53c:	48 89 f0             	mov    %rsi,%rax
14009f53f:	48 83 c4 28          	add    $0x28,%rsp
14009f543:	5f                   	pop    %rdi
14009f544:	5e                   	pop    %rsi
14009f545:	c3                   	ret
14009f546:	cc                   	int3
14009f547:	cc                   	int3
14009f548:	cc                   	int3
14009f549:	cc                   	int3
14009f54a:	cc                   	int3
14009f54b:	cc                   	int3
14009f54c:	cc                   	int3
14009f54d:	cc                   	int3
14009f54e:	cc                   	int3
14009f54f:	cc                   	int3
14009f550:	56                   	push   %rsi
14009f551:	57                   	push   %rdi
14009f552:	53                   	push   %rbx
14009f553:	48 83 ec 20          	sub    $0x20,%rsp
14009f557:	89 d7                	mov    %edx,%edi
14009f559:	48 89 cb             	mov    %rcx,%rbx
14009f55c:	48 8d 71 f8          	lea    -0x8(%rcx),%rsi
14009f560:	e8 fb 8f f7 ff       	call   0x140018560
14009f565:	48 89 d9             	mov    %rbx,%rcx
14009f568:	e8 83 1c fb ff       	call   0x1400511f0
14009f56d:	85 ff                	test   %edi,%edi
14009f56f:	74 08                	je     0x14009f579
14009f571:	48 89 f1             	mov    %rsi,%rcx
14009f574:	e8 57 e9 fc ff       	call   0x14006ded0
14009f579:	48 89 f0             	mov    %rsi,%rax
14009f57c:	48 83 c4 20          	add    $0x20,%rsp
14009f580:	5b                   	pop    %rbx
14009f581:	5f                   	pop    %rdi
14009f582:	5e                   	pop    %rsi
14009f583:	c3                   	ret
14009f584:	cc                   	int3
14009f585:	cc                   	int3
14009f586:	cc                   	int3
14009f587:	cc                   	int3
14009f588:	cc                   	int3
14009f589:	cc                   	int3
14009f58a:	cc                   	int3
14009f58b:	cc                   	int3
14009f58c:	cc                   	int3
14009f58d:	cc                   	int3
14009f58e:	cc                   	int3
14009f58f:	cc                   	int3
14009f590:	56                   	push   %rsi
14009f591:	57                   	push   %rdi
14009f592:	48 83 ec 28          	sub    $0x28,%rsp
14009f596:	89 d7                	mov    %edx,%edi
14009f598:	48 89 ce             	mov    %rcx,%rsi
14009f59b:	48 8d 05 1e 24 04 00 	lea    0x4241e(%rip),%rax        # 0x1400e19c0
14009f5a2:	48 89 01             	mov    %rax,(%rcx)
14009f5a5:	80 79 57 00          	cmpb   $0x0,0x57(%rcx)
14009f5a9:	79 09                	jns    0x14009f5b4
14009f5ab:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14009f5af:	e8 1c e9 fc ff       	call   0x14006ded0
14009f5b4:	48 89 f1             	mov    %rsi,%rcx
14009f5b7:	e8 44 1c fb ff       	call   0x140051200
14009f5bc:	85 ff                	test   %edi,%edi
14009f5be:	74 08                	je     0x14009f5c8
14009f5c0:	48 89 f1             	mov    %rsi,%rcx
14009f5c3:	e8 08 e9 fc ff       	call   0x14006ded0
14009f5c8:	48 89 f0             	mov    %rsi,%rax
14009f5cb:	48 83 c4 28          	add    $0x28,%rsp
14009f5cf:	5f                   	pop    %rdi
14009f5d0:	5e                   	pop    %rsi
14009f5d1:	c3                   	ret
14009f5d2:	cc                   	int3
14009f5d3:	cc                   	int3
14009f5d4:	cc                   	int3
14009f5d5:	cc                   	int3
14009f5d6:	cc                   	int3
14009f5d7:	cc                   	int3
14009f5d8:	cc                   	int3
14009f5d9:	cc                   	int3
14009f5da:	cc                   	int3
14009f5db:	cc                   	int3
14009f5dc:	cc                   	int3
14009f5dd:	cc                   	int3
14009f5de:	cc                   	int3
14009f5df:	cc                   	int3
14009f5e0:	56                   	push   %rsi
14009f5e1:	57                   	push   %rdi
14009f5e2:	53                   	push   %rbx
14009f5e3:	8b 44 24 40          	mov    0x40(%rsp),%eax
14009f5e7:	48 8b 71 30          	mov    0x30(%rcx),%rsi
14009f5eb:	4c 8b 51 58          	mov    0x58(%rcx),%r10
14009f5ef:	49 39 f2             	cmp    %rsi,%r10
14009f5f2:	73 07                	jae    0x14009f5fb
14009f5f4:	48 89 71 58          	mov    %rsi,0x58(%rcx)
14009f5f8:	49 89 f2             	mov    %rsi,%r10
14009f5fb:	89 c7                	mov    %eax,%edi
14009f5fd:	49 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%r11
14009f604:	83 e7 18             	and    $0x18,%edi
14009f607:	74 36                	je     0x14009f63f
14009f609:	83 f7 18             	xor    $0x18,%edi
14009f60c:	44 89 cb             	mov    %r9d,%ebx
14009f60f:	83 f3 01             	xor    $0x1,%ebx
14009f612:	09 fb                	or     %edi,%ebx
14009f614:	74 29                	je     0x14009f63f
14009f616:	4d 85 d2             	test   %r10,%r10
14009f619:	74 36                	je     0x14009f651
14009f61b:	48 8d 59 40          	lea    0x40(%rcx),%rbx
14009f61f:	80 79 57 00          	cmpb   $0x0,0x57(%rcx)
14009f623:	79 03                	jns    0x14009f628
14009f625:	48 8b 1b             	mov    (%rbx),%rbx
14009f628:	4c 89 d7             	mov    %r10,%rdi
14009f62b:	48 29 df             	sub    %rbx,%rdi
14009f62e:	45 85 c9             	test   %r9d,%r9d
14009f631:	74 39                	je     0x14009f66c
14009f633:	41 83 f9 02          	cmp    $0x2,%r9d
14009f637:	74 38                	je     0x14009f671
14009f639:	41 83 f9 01          	cmp    $0x1,%r9d
14009f63d:	74 16                	je     0x14009f655
14009f63f:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14009f646:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
14009f64a:	48 89 d0             	mov    %rdx,%rax
14009f64d:	5b                   	pop    %rbx
14009f64e:	5f                   	pop    %rdi
14009f64f:	5e                   	pop    %rsi
14009f650:	c3                   	ret
14009f651:	31 ff                	xor    %edi,%edi
14009f653:	eb d9                	jmp    0x14009f62e
14009f655:	a8 08                	test   $0x8,%al
14009f657:	74 0a                	je     0x14009f663
14009f659:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14009f65d:	4c 2b 49 10          	sub    0x10(%rcx),%r9
14009f661:	eb 11                	jmp    0x14009f674
14009f663:	49 89 f1             	mov    %rsi,%r9
14009f666:	4c 2b 49 28          	sub    0x28(%rcx),%r9
14009f66a:	eb 08                	jmp    0x14009f674
14009f66c:	45 89 c9             	mov    %r9d,%r9d
14009f66f:	eb 03                	jmp    0x14009f674
14009f671:	49 89 f9             	mov    %rdi,%r9
14009f674:	4d 01 c1             	add    %r8,%r9
14009f677:	41 0f 98 c0          	sets   %r8b
14009f67b:	4c 39 cf             	cmp    %r9,%rdi
14009f67e:	0f 9c c3             	setl   %bl
14009f681:	44 08 c3             	or     %r8b,%bl
14009f684:	75 b9                	jne    0x14009f63f
14009f686:	4d 85 c9             	test   %r9,%r9
14009f689:	74 1d                	je     0x14009f6a8
14009f68b:	a8 08                	test   $0x8,%al
14009f68d:	74 07                	je     0x14009f696
14009f68f:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
14009f694:	74 a9                	je     0x14009f63f
14009f696:	41 89 c0             	mov    %eax,%r8d
14009f699:	41 c0 e8 04          	shr    $0x4,%r8b
14009f69d:	48 85 f6             	test   %rsi,%rsi
14009f6a0:	0f 94 c3             	sete   %bl
14009f6a3:	41 84 d8             	test   %bl,%r8b
14009f6a6:	75 97                	jne    0x14009f63f
14009f6a8:	a8 08                	test   $0x8,%al
14009f6aa:	74 19                	je     0x14009f6c5
14009f6ac:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14009f6b0:	4d 39 c2             	cmp    %r8,%r10
14009f6b3:	72 2d                	jb     0x14009f6e2
14009f6b5:	4d 01 c8             	add    %r9,%r8
14009f6b8:	4d 39 c2             	cmp    %r8,%r10
14009f6bb:	72 25                	jb     0x14009f6e2
14009f6bd:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14009f6c1:	4c 89 51 20          	mov    %r10,0x20(%rcx)
14009f6c5:	a8 10                	test   $0x10,%al
14009f6c7:	74 11                	je     0x14009f6da
14009f6c9:	48 8b 41 28          	mov    0x28(%rcx),%rax
14009f6cd:	48 39 41 38          	cmp    %rax,0x38(%rcx)
14009f6d1:	72 0f                	jb     0x14009f6e2
14009f6d3:	4c 01 c8             	add    %r9,%rax
14009f6d6:	48 89 41 30          	mov    %rax,0x30(%rcx)
14009f6da:	4d 89 cb             	mov    %r9,%r11
14009f6dd:	e9 5d ff ff ff       	jmp    0x14009f63f
14009f6e2:	0f 0b                	ud2
14009f6e4:	cc                   	int3
14009f6e5:	cc                   	int3
14009f6e6:	cc                   	int3
14009f6e7:	cc                   	int3
14009f6e8:	cc                   	int3
14009f6e9:	cc                   	int3
14009f6ea:	cc                   	int3
14009f6eb:	cc                   	int3
14009f6ec:	cc                   	int3
14009f6ed:	cc                   	int3
14009f6ee:	cc                   	int3
14009f6ef:	cc                   	int3
14009f6f0:	56                   	push   %rsi
14009f6f1:	48 83 ec 30          	sub    $0x30,%rsp
14009f6f5:	48 89 d6             	mov    %rdx,%rsi
14009f6f8:	4d 8b 40 08          	mov    0x8(%r8),%r8
14009f6fc:	48 8b 01             	mov    (%rcx),%rax
14009f6ff:	48 8b 40 18          	mov    0x18(%rax),%rax
14009f703:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14009f708:	45 31 c9             	xor    %r9d,%r9d
14009f70b:	ff 15 f7 75 05 00    	call   *0x575f7(%rip)        # 0x1400f6d08
14009f711:	48 89 f0             	mov    %rsi,%rax
14009f714:	48 83 c4 30          	add    $0x30,%rsp
14009f718:	5e                   	pop    %rsi
14009f719:	c3                   	ret
14009f71a:	cc                   	int3
14009f71b:	cc                   	int3
14009f71c:	cc                   	int3