1407de441:	78 20                	js     0x1407de463
1407de443:	48 8b 01             	mov    (%rcx),%rax
1407de446:	ba 01 00 00 00       	mov    $0x1,%edx
1407de44b:	48 8b 00             	mov    (%rax),%rax
1407de44e:	ff 15 cc 55 7a 00    	call   *0x7a55cc(%rip)        # 0x140f83a20
1407de454:	90                   	nop
1407de455:	48 8b c3             	mov    %rbx,%rax
1407de458:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407de45d:	48 83 c4 30          	add    $0x30,%rsp
1407de461:	5f                   	pop    %rdi
1407de462:	c3                   	ret
1407de463:	b9 02 00 00 00       	mov    $0x2,%ecx
1407de468:	e8 93 c2 fa ff       	call   0x14078a700
1407de46d:	cc                   	int3
1407de46e:	cc                   	int3
1407de46f:	cc                   	int3
1407de470:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407de475:	55                   	push   %rbp
1407de476:	56                   	push   %rsi
1407de477:	57                   	push   %rdi
1407de478:	48 83 ec 60          	sub    $0x60,%rsp
1407de47c:	48 8b 05 7d aa bd 00 	mov    0xbdaa7d(%rip),%rax        # 0x1413b8f00
1407de483:	48 33 c4             	xor    %rsp,%rax
1407de486:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407de48b:	48 8b d9             	mov    %rcx,%rbx
1407de48e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407de493:	33 ff                	xor    %edi,%edi
1407de495:	49 8b 00             	mov    (%r8),%rax
1407de498:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407de49c:	48 2b c8             	sub    %rax,%rcx
1407de49f:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407de4a3:	48 83 f9 08          	cmp    $0x8,%rcx
1407de4a7:	74 22                	je     0x1407de4cb
1407de4a9:	48 8d 15 08 75 85 00 	lea    0x857508(%rip),%rdx        # 0x1410359b8
1407de4b0:	48 8b 0d 41 30 c5 00 	mov    0xc53041(%rip),%rcx        # 0x1414314f8
1407de4b7:	e8 04 51 fb ff       	call   0x1407935c0
1407de4bc:	33 d2                	xor    %edx,%edx
1407de4be:	48 8b cb             	mov    %rbx,%rcx
1407de4c1:	e8 ea 04 a3 ff       	call   0x14020e9b0
1407de4c6:	e9 bb 00 00 00       	jmp    0x1407de586
1407de4cb:	48 8b 08             	mov    (%rax),%rcx
1407de4ce:	e8 4d 64 f5 ff       	call   0x140734920
1407de4d3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407de4d8:	48 8b c8             	mov    %rax,%rcx
1407de4db:	e8 c0 49 f6 ff       	call   0x140742ea0
1407de4e0:	90                   	nop
1407de4e1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407de4e6:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
1407de4ec:	48 0f 47 4c 24 30    	cmova  0x30(%rsp),%rcx
1407de4f2:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1407de4f7:	48 03 d1             	add    %rcx,%rdx
1407de4fa:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407de4ff:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
1407de505:	48 0f 47 4c 24 30    	cmova  0x30(%rsp),%rcx
1407de50b:	e8 40 eb 61 00       	call   0x140dfd050
1407de510:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
1407de515:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
1407de51b:	48 0f 47 74 24 30    	cmova  0x30(%rsp),%rsi
1407de521:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1407de526:	b9 28 00 00 00       	mov    $0x28,%ecx
1407de52b:	e8 d8 cb 63 00       	call   0x140e1b108
1407de530:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407de535:	48 85 c0             	test   %rax,%rax
1407de538:	74 10                	je     0x1407de54a
1407de53a:	4c 8b c6             	mov    %rsi,%r8
1407de53d:	8b d5                	mov    %ebp,%edx
1407de53f:	48 8b c8             	mov    %rax,%rcx
1407de542:	e8 a9 36 f5 ff       	call   0x140731bf0
1407de547:	48 8b f8             	mov    %rax,%rdi
1407de54a:	48 89 3b             	mov    %rdi,(%rbx)
1407de54d:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407de552:	48 83 fa 0f          	cmp    $0xf,%rdx
1407de556:	76 2e                	jbe    0x1407de586
1407de558:	48 ff c2             	inc    %rdx
1407de55b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407de560:	48 8b c1             	mov    %rcx,%rax
1407de563:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407de56a:	72 15                	jb     0x1407de581
1407de56c:	48 83 c2 27          	add    $0x27,%rdx
1407de570:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407de574:	48 2b c1             	sub    %rcx,%rax
1407de577:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407de57b:	48 83 f8 1f          	cmp    $0x1f,%rax
1407de57f:	77 25                	ja     0x1407de5a6
1407de581:	e8 be cb 63 00       	call   0x140e1b144
1407de586:	48 8b c3             	mov    %rbx,%rax
1407de589:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407de58e:	48 33 cc             	xor    %rsp,%rcx
1407de591:	e8 6a cf 63 00       	call   0x140e1b500
1407de596:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1407de59d:	00
1407de59e:	48 83 c4 60          	add    $0x60,%rsp
1407de5a2:	5f                   	pop    %rdi
1407de5a3:	5e                   	pop    %rsi
1407de5a4:	5d                   	pop    %rbp
1407de5a5:	c3                   	ret
1407de5a6:	e8 f9 bb 64 00       	call   0x140e2a1a4
1407de5ab:	cc                   	int3
1407de5ac:	cc                   	int3
1407de5ad:	cc                   	int3
1407de5ae:	cc                   	int3
1407de5af:	cc                   	int3
1407de5b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407de5b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407de5ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407de5bf:	57                   	push   %rdi
1407de5c0:	48 83 ec 20          	sub    $0x20,%rsp
1407de5c4:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407de5c9:	49 8b d8             	mov    %r8,%rbx
1407de5cc:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
1407de5d0:	48 8b f2             	mov    %rdx,%rsi
1407de5d3:	48 8b f9             	mov    %rcx,%rdi
1407de5d6:	76 03                	jbe    0x1407de5db
1407de5d8:	48 8b 32             	mov    (%rdx),%rsi
1407de5db:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1407de5e0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407de5e4:	76 03                	jbe    0x1407de5e9
1407de5e6:	48 8b 39             	mov    (%rcx),%rdi
1407de5e9:	48 85 ed             	test   %rbp,%rbp
1407de5ec:	75 0c                	jne    0x1407de5fa
1407de5ee:	48 3b c3             	cmp    %rbx,%rax
1407de5f1:	48 0f 42 d8          	cmovb  %rax,%rbx
1407de5f5:	48 8b c3             	mov    %rbx,%rax
1407de5f8:	eb 50                	jmp    0x1407de64a
1407de5fa:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1407de5ff:	48 3b e8             	cmp    %rax,%rbp
1407de602:	77 3a                	ja     0x1407de63e
1407de604:	44 0f b6 36          	movzbl (%rsi),%r14d
1407de608:	48 2b c5             	sub    %rbp,%rax
1407de60b:	48 3b c3             	cmp    %rbx,%rax
1407de60e:	48 0f 42 d8          	cmovb  %rax,%rbx
1407de612:	48 03 df             	add    %rdi,%rbx
1407de615:	44 38 33             	cmp    %r14b,(%rbx)
1407de618:	75 12                	jne    0x1407de62c
1407de61a:	4c 8b c5             	mov    %rbp,%r8
1407de61d:	48 8b d6             	mov    %rsi,%rdx
1407de620:	48 8b cb             	mov    %rbx,%rcx
1407de623:	e8 28 14 70 00       	call   0x140edfa50
1407de628:	85 c0                	test   %eax,%eax
1407de62a:	74 0a                	je     0x1407de636
1407de62c:	48 3b df             	cmp    %rdi,%rbx
1407de62f:	74 0d                	je     0x1407de63e
1407de631:	48 ff cb             	dec    %rbx
1407de634:	eb df                	jmp    0x1407de615
1407de636:	48 2b df             	sub    %rdi,%rbx
1407de639:	48 8b c3             	mov    %rbx,%rax
1407de63c:	eb 07                	jmp    0x1407de645
1407de63e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1407de645:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1407de64a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407de64f:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1407de654:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407de659:	48 83 c4 20          	add    $0x20,%rsp
1407de65d:	5f                   	pop    %rdi
1407de65e:	c3                   	ret
1407de65f:	cc                   	int3
1407de660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407de665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407de66a:	57                   	push   %rdi
1407de66b:	48 83 ec 40          	sub    $0x40,%rsp
1407de66f:	49 8b f0             	mov    %r8,%rsi
1407de672:	48 8b f9             	mov    %rcx,%rdi
1407de675:	49 8b 08             	mov    (%r8),%rcx
1407de678:	49 8b 40 08          	mov    0x8(%r8),%rax
1407de67c:	48 2b c1             	sub    %rcx,%rax
1407de67f:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407de683:	48 83 f8 28          	cmp    $0x28,%rax
1407de687:	74 30                	je     0x1407de6b9
1407de689:	48 8d 15 e8 73 85 00 	lea    0x8573e8(%rip),%rdx        # 0x141035a78
1407de690:	48 8b 0d 61 2e c5 00 	mov    0xc52e61(%rip),%rcx        # 0x1414314f8
1407de697:	e8 24 4f fb ff       	call   0x1407935c0
1407de69c:	33 d2                	xor    %edx,%edx
1407de69e:	48 8b cf             	mov    %rdi,%rcx
1407de6a1:	e8 0a 03 a3 ff       	call   0x14020e9b0
1407de6a6:	48 8b c7             	mov    %rdi,%rax
1407de6a9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407de6ae:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407de6b3:	48 83 c4 40          	add    $0x40,%rsp
1407de6b7:	5f                   	pop    %rdi
1407de6b8:	c3                   	ret
1407de6b9:	48 8b 09             	mov    (%rcx),%rcx
1407de6bc:	e8 5f 62 f5 ff       	call   0x140734920
1407de6c1:	48 8b d8             	mov    %rax,%rbx
1407de6c4:	48 8b 0e             	mov    (%rsi),%rcx
1407de6c7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407de6cb:	e8 50 62 f5 ff       	call   0x140734920
1407de6d0:	48 8b 16             	mov    (%rsi),%rdx
1407de6d3:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1407de6d7:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1407de6db:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1407de6df:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1407de6e3:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1407de6e7:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1407de6ec:	0f 95 c1             	setne  %cl
1407de6ef:	88 4c 24 28          	mov    %cl,0x28(%rsp)
1407de6f3:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1407de6f8:	48 8b d0             	mov    %rax,%rdx
1407de6fb:	48 8b cb             	mov    %rbx,%rcx
1407de6fe:	e8 dd 2b fe ff       	call   0x1407c12e0
1407de703:	4c 8b c0             	mov    %rax,%r8
1407de706:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407de70b:	48 8b 0d 66 47 c5 00 	mov    0xc54766(%rip),%rcx        # 0x141432e78
1407de712:	e8 59 08 a3 ff       	call   0x14020ef70
1407de717:	48 8b 08             	mov    (%rax),%rcx
1407de71a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407de721:	48 89 0f             	mov    %rcx,(%rdi)
1407de724:	48 8b 08             	mov    (%rax),%rcx
1407de727:	48 85 c9             	test   %rcx,%rcx
1407de72a:	74 20                	je     0x1407de74c
1407de72c:	8b 41 10             	mov    0x10(%rcx),%eax
1407de72f:	ff c8                	dec    %eax
1407de731:	89 41 10             	mov    %eax,0x10(%rcx)
1407de734:	85 c0                	test   %eax,%eax
1407de736:	7f 14                	jg     0x1407de74c
1407de738:	78 25                	js     0x1407de75f
1407de73a:	48 8b 01             	mov    (%rcx),%rax
1407de73d:	ba 01 00 00 00       	mov    $0x1,%edx
1407de742:	48 8b 00             	mov    (%rax),%rax
1407de745:	ff 15 d5 52 7a 00    	call   *0x7a52d5(%rip)        # 0x140f83a20
1407de74b:	90                   	nop
1407de74c:	48 8b c7             	mov    %rdi,%rax
1407de74f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407de754:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407de759:	48 83 c4 40          	add    $0x40,%rsp
1407de75d:	5f                   	pop    %rdi
1407de75e:	c3                   	ret
1407de75f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407de764:	e8 97 bf fa ff       	call   0x14078a700
1407de769:	cc                   	int3
1407de76a:	cc                   	int3
1407de76b:	cc                   	int3
1407de76c:	cc                   	int3
1407de76d:	cc                   	int3
1407de76e:	cc                   	int3
1407de76f:	cc                   	int3
1407de770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407de775:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407de77a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407de77f:	57                   	push   %rdi
1407de780:	48 83 ec 30          	sub    $0x30,%rsp
1407de784:	49 8b f8             	mov    %r8,%rdi
1407de787:	48 8b d9             	mov    %rcx,%rbx
1407de78a:	49 8b 08             	mov    (%r8),%rcx
1407de78d:	49 8b 40 08          	mov    0x8(%r8),%rax
1407de791:	48 2b c1             	sub    %rcx,%rax
1407de794:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407de798:	48 83 f8 18          	cmp    $0x18,%rax
1407de79c:	74 22                	je     0x1407de7c0
1407de79e:	48 8d 15 33 74 85 00 	lea    0x857433(%rip),%rdx        # 0x141035bd8
1407de7a5:	48 8b 0d 4c 2d c5 00 	mov    0xc52d4c(%rip),%rcx        # 0x1414314f8
1407de7ac:	e8 0f 4e fb ff       	call   0x1407935c0
1407de7b1:	33 d2                	xor    %edx,%edx
1407de7b3:	48 8b cb             	mov    %rbx,%rcx
1407de7b6:	e8 f5 01 a3 ff       	call   0x14020e9b0
1407de7bb:	e9 89 00 00 00       	jmp    0x1407de849
1407de7c0:	48 8b 09             	mov    (%rcx),%rcx
1407de7c3:	e8 58 61 f5 ff       	call   0x140734920
1407de7c8:	48 8b f0             	mov    %rax,%rsi
1407de7cb:	48 8b 0f             	mov    (%rdi),%rcx
1407de7ce:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407de7d2:	48 8b 6a 20          	mov    0x20(%rdx),%rbp
1407de7d6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407de7da:	e8 41 61 f5 ff       	call   0x140734920
1407de7df:	48 8b f8             	mov    %rax,%rdi
1407de7e2:	48 8b c8             	mov    %rax,%rcx
1407de7e5:	e8 26 fe f5 ff       	call   0x14073e610
1407de7ea:	83 f8 01             	cmp    $0x1,%eax
1407de7ed:	74 09                	je     0x1407de7f8
1407de7ef:	48 8d 15 0a 74 85 00 	lea    0x85740a(%rip),%rdx        # 0x141035c00
1407de7f6:	eb ad                	jmp    0x1407de7a5
1407de7f8:	48 8b cf             	mov    %rdi,%rcx
1407de7fb:	e8 d0 90 f5 ff       	call   0x1407378d0
1407de800:	44 0f b6 08          	movzbl (%rax),%r9d
1407de804:	4c 8b c5             	mov    %rbp,%r8
1407de807:	48 8b d6             	mov    %rsi,%rdx
1407de80a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407de80f:	e8 7c 36 fe ff       	call   0x1407c1e90
1407de814:	48 8b 08             	mov    (%rax),%rcx
1407de817:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407de81e:	48 89 0b             	mov    %rcx,(%rbx)
1407de821:	48 8b 08             	mov    (%rax),%rcx
1407de824:	48 85 c9             	test   %rcx,%rcx
1407de827:	74 20                	je     0x1407de849
1407de829:	8b 41 10             	mov    0x10(%rcx),%eax
1407de82c:	ff c8                	dec    %eax
1407de82e:	89 41 10             	mov    %eax,0x10(%rcx)
1407de831:	85 c0                	test   %eax,%eax
1407de833:	7f 14                	jg     0x1407de849
1407de835:	78 2a                	js     0x1407de861
1407de837:	48 8b 01             	mov    (%rcx),%rax
1407de83a:	ba 01 00 00 00       	mov    $0x1,%edx
1407de83f:	48 8b 00             	mov    (%rax),%rax
1407de842:	ff 15 d8 51 7a 00    	call   *0x7a51d8(%rip)        # 0x140f83a20
1407de848:	90                   	nop
1407de849:	48 8b c3             	mov    %rbx,%rax
1407de84c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407de851:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407de856:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407de85b:	48 83 c4 30          	add    $0x30,%rsp
1407de85f:	5f                   	pop    %rdi
1407de860:	c3                   	ret
1407de861:	b9 02 00 00 00       	mov    $0x2,%ecx
1407de866:	e8 95 be fa ff       	call   0x14078a700
1407de86b:	cc                   	int3
1407de86c:	cc                   	int3
1407de86d:	cc                   	int3
1407de86e:	cc                   	int3
1407de86f:	cc                   	int3
1407de870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407de875:	57                   	push   %rdi
1407de876:	48 83 ec 30          	sub    $0x30,%rsp
1407de87a:	48 8b d9             	mov    %rcx,%rbx
1407de87d:	49 8b 08             	mov    (%r8),%rcx
1407de880:	49 8b 40 08          	mov    0x8(%r8),%rax
1407de884:	48 2b c1             	sub    %rcx,%rax
1407de887:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407de88b:	48 83 f8 08          	cmp    $0x8,%rax
1407de88f:	74 2b                	je     0x1407de8bc
1407de891:	48 8d 15 98 11 85 00 	lea    0x851198(%rip),%rdx        # 0x14102fa30
1407de898:	48 8b 0d 59 2c c5 00 	mov    0xc52c59(%rip),%rcx        # 0x1414314f8
1407de89f:	e8 1c 4d fb ff       	call   0x1407935c0
1407de8a4:	33 d2                	xor    %edx,%edx
1407de8a6:	48 8b cb             	mov    %rbx,%rcx
1407de8a9:	e8 02 01 a3 ff       	call   0x14020e9b0
1407de8ae:	48 8b c3             	mov    %rbx,%rax
1407de8b1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407de8b6:	48 83 c4 30          	add    $0x30,%rsp
1407de8ba:	5f                   	pop    %rdi
1407de8bb:	c3                   	ret
1407de8bc:	48 8b 09             	mov    (%rcx),%rcx
1407de8bf:	e8 5c 60 f5 ff       	call   0x140734920
1407de8c4:	48 8b c8             	mov    %rax,%rcx
1407de8c7:	e8 04 90 f5 ff       	call   0x1407378d0
1407de8cc:	48 8b f8             	mov    %rax,%rdi
1407de8cf:	48 8b c8             	mov    %rax,%rcx
1407de8d2:	e8 75 56 66 00       	call   0x140e43f4c
1407de8d7:	85 c0                	test   %eax,%eax
1407de8d9:	79 60                	jns    0x1407de93b
1407de8db:	e8 10 ba 64 00       	call   0x140e2a2f0
1407de8e0:	8b 08                	mov    (%rax),%ecx
1407de8e2:	e8 99 e7 65 00       	call   0x140e3d080
1407de8e7:	4c 8b c0             	mov    %rax,%r8
1407de8ea:	48 8b d7             	mov    %rdi,%rdx
1407de8ed:	48 8d 0d 64 11 85 00 	lea    0x851164(%rip),%rcx        # 0x14102fa58
1407de8f4:	e8 17 90 08 00       	call   0x140867910
1407de8f9:	45 33 c0             	xor    %r8d,%r8d
1407de8fc:	33 d2                	xor    %edx,%edx
1407de8fe:	48 8b c8             	mov    %rax,%rcx
1407de901:	e8 3a 46 fe ff       	call   0x1407c2f40
1407de906:	48 8b 05 6b 45 c5 00 	mov    0xc5456b(%rip),%rax        # 0x141432e78