1405a07a5:	33 f6                	xor    %esi,%esi
1405a07a7:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1405a07ab:	48 8b 02             	mov    (%rdx),%rax
1405a07ae:	48 89 41 20          	mov    %rax,0x20(%rcx)
1405a07b2:	4c 89 02             	mov    %r8,(%rdx)
1405a07b5:	b9 60 00 00 00       	mov    $0x60,%ecx
1405a07ba:	e8 49 a9 87 00       	call   0x140e1b108
1405a07bf:	48 8b f8             	mov    %rax,%rdi
1405a07c2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1405a07c7:	48 85 c0             	test   %rax,%rax
1405a07ca:	0f 84 98 00 00 00    	je     0x1405a0868
1405a07d0:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1405a07d4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405a07d9:	48 85 c9             	test   %rcx,%rcx
1405a07dc:	74 1c                	je     0x1405a07fa
1405a07de:	8b 41 10             	mov    0x10(%rcx),%eax
1405a07e1:	ff c0                	inc    %eax
1405a07e3:	89 41 10             	mov    %eax,0x10(%rcx)
1405a07e6:	83 f8 01             	cmp    $0x1,%eax
1405a07e9:	0f 8e 5f 01 00 00    	jle    0x1405a094e
1405a07ef:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a07f4:	0f 84 5c 01 00 00    	je     0x1405a0956
1405a07fa:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1405a07ff:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405a0804:	45 33 c0             	xor    %r8d,%r8d
1405a0807:	ba 10 00 00 00       	mov    $0x10,%edx
1405a080c:	48 8b cf             	mov    %rdi,%rcx
1405a080f:	e8 5c 79 1a 00       	call   0x140748170
1405a0814:	48 8d 05 dd fa a6 00 	lea    0xa6fadd(%rip),%rax        # 0x1410102f8
1405a081b:	48 89 07             	mov    %rax,(%rdi)
1405a081e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1405a0823:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1405a0828:	48 89 47 40          	mov    %rax,0x40(%rdi)
1405a082c:	48 89 77 48          	mov    %rsi,0x48(%rdi)
1405a0830:	48 89 77 50          	mov    %rsi,0x50(%rdi)
1405a0834:	48 89 77 58          	mov    %rsi,0x58(%rdi)
1405a0838:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405a083d:	48 85 c9             	test   %rcx,%rcx
1405a0840:	74 24                	je     0x1405a0866
1405a0842:	8b 41 10             	mov    0x10(%rcx),%eax
1405a0845:	ff c8                	dec    %eax
1405a0847:	89 41 10             	mov    %eax,0x10(%rcx)
1405a084a:	85 c0                	test   %eax,%eax
1405a084c:	7f 18                	jg     0x1405a0866
1405a084e:	0f 88 0d 01 00 00    	js     0x1405a0961
1405a0854:	48 8b 01             	mov    (%rcx),%rax
1405a0857:	ba 01 00 00 00       	mov    $0x1,%edx
1405a085c:	48 8b 00             	mov    (%rax),%rax
1405a085f:	ff 15 bb 31 9e 00    	call   *0x9e31bb(%rip)        # 0x140f83a20
1405a0865:	90                   	nop
1405a0866:	eb 03                	jmp    0x1405a086b
1405a0868:	48 8b fe             	mov    %rsi,%rdi
1405a086b:	48 8b df             	mov    %rdi,%rbx
1405a086e:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1405a0873:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1405a0877:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405a087c:	48 85 c9             	test   %rcx,%rcx
1405a087f:	74 1c                	je     0x1405a089d
1405a0881:	8b 41 10             	mov    0x10(%rcx),%eax
1405a0884:	ff c0                	inc    %eax
1405a0886:	89 41 10             	mov    %eax,0x10(%rcx)
1405a0889:	83 f8 01             	cmp    $0x1,%eax
1405a088c:	0f 8e da 00 00 00    	jle    0x1405a096c
1405a0892:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a0897:	0f 84 d7 00 00 00    	je     0x1405a0974
1405a089d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405a08a2:	48 8b cf             	mov    %rdi,%rcx
1405a08a5:	e8 b6 99 1a 00       	call   0x14074a260
1405a08aa:	b9 20 00 00 00       	mov    $0x20,%ecx
1405a08af:	e8 54 a8 87 00       	call   0x140e1b108
1405a08b4:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405a08b9:	48 85 c0             	test   %rax,%rax
1405a08bc:	74 1c                	je     0x1405a08da
1405a08be:	48 8b de             	mov    %rsi,%rbx
1405a08c1:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1405a08c6:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1405a08cb:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405a08d0:	48 8b c8             	mov    %rax,%rcx
1405a08d3:	e8 c8 ee 28 00       	call   0x14082f7a0
1405a08d8:	eb 06                	jmp    0x1405a08e0
1405a08da:	48 8b c6             	mov    %rsi,%rax
1405a08dd:	48 8b f7             	mov    %rdi,%rsi
1405a08e0:	48 89 45 28          	mov    %rax,0x28(%rbp)
1405a08e4:	48 85 f6             	test   %rsi,%rsi
1405a08e7:	74 27                	je     0x1405a0910
1405a08e9:	8b 43 10             	mov    0x10(%rbx),%eax
1405a08ec:	ff c8                	dec    %eax
1405a08ee:	89 43 10             	mov    %eax,0x10(%rbx)
1405a08f1:	85 c0                	test   %eax,%eax
1405a08f3:	7f 1b                	jg     0x1405a0910
1405a08f5:	0f 88 84 00 00 00    	js     0x1405a097f
1405a08fb:	48 8b 03             	mov    (%rbx),%rax
1405a08fe:	ba 01 00 00 00       	mov    $0x1,%edx
1405a0903:	48 8b cb             	mov    %rbx,%rcx
1405a0906:	48 8b 00             	mov    (%rax),%rax
1405a0909:	ff 15 11 31 9e 00    	call   *0x9e3111(%rip)        # 0x140f83a20
1405a090f:	90                   	nop
1405a0910:	49 8b 0e             	mov    (%r14),%rcx
1405a0913:	48 85 c9             	test   %rcx,%rcx
1405a0916:	74 20                	je     0x1405a0938
1405a0918:	8b 41 10             	mov    0x10(%rcx),%eax
1405a091b:	ff c8                	dec    %eax
1405a091d:	89 41 10             	mov    %eax,0x10(%rcx)
1405a0920:	85 c0                	test   %eax,%eax
1405a0922:	7f 14                	jg     0x1405a0938
1405a0924:	78 1d                	js     0x1405a0943
1405a0926:	48 8b 01             	mov    (%rcx),%rax
1405a0929:	ba 01 00 00 00       	mov    $0x1,%edx
1405a092e:	48 8b 00             	mov    (%rax),%rax
1405a0931:	ff 15 e9 30 9e 00    	call   *0x9e30e9(%rip)        # 0x140f83a20
1405a0937:	90                   	nop
1405a0938:	48 83 c4 20          	add    $0x20,%rsp
1405a093c:	41 5e                	pop    %r14
1405a093e:	5f                   	pop    %rdi
1405a093f:	5e                   	pop    %rsi
1405a0940:	5d                   	pop    %rbp
1405a0941:	5b                   	pop    %rbx
1405a0942:	c3                   	ret
1405a0943:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a0948:	e8 b3 9d 1e 00       	call   0x14078a700
1405a094d:	90                   	nop
1405a094e:	33 c9                	xor    %ecx,%ecx
1405a0950:	e8 ab 9d 1e 00       	call   0x14078a700
1405a0955:	cc                   	int3
1405a0956:	b9 01 00 00 00       	mov    $0x1,%ecx
1405a095b:	e8 a0 9d 1e 00       	call   0x14078a700
1405a0960:	90                   	nop
1405a0961:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a0966:	e8 95 9d 1e 00       	call   0x14078a700
1405a096b:	90                   	nop
1405a096c:	33 c9                	xor    %ecx,%ecx
1405a096e:	e8 8d 9d 1e 00       	call   0x14078a700
1405a0973:	cc                   	int3
1405a0974:	b9 01 00 00 00       	mov    $0x1,%ecx
1405a0979:	e8 82 9d 1e 00       	call   0x14078a700
1405a097e:	90                   	nop
1405a097f:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a0984:	e8 77 9d 1e 00       	call   0x14078a700
1405a0989:	cc                   	int3
1405a098a:	cc                   	int3
1405a098b:	cc                   	int3
1405a098c:	cc                   	int3
1405a098d:	cc                   	int3
1405a098e:	cc                   	int3
1405a098f:	cc                   	int3
1405a0990:	48 85 c9             	test   %rcx,%rcx
1405a0993:	74 43                	je     0x1405a09d8
1405a0995:	53                   	push   %rbx
1405a0996:	48 83 ec 20          	sub    $0x20,%rsp
1405a099a:	48 8b d9             	mov    %rcx,%rbx
1405a099d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1405a09a1:	48 85 c9             	test   %rcx,%rcx
1405a09a4:	74 20                	je     0x1405a09c6
1405a09a6:	8b 41 10             	mov    0x10(%rcx),%eax
1405a09a9:	ff c8                	dec    %eax
1405a09ab:	89 41 10             	mov    %eax,0x10(%rcx)
1405a09ae:	85 c0                	test   %eax,%eax
1405a09b0:	7f 14                	jg     0x1405a09c6
1405a09b2:	78 25                	js     0x1405a09d9
1405a09b4:	48 8b 01             	mov    (%rcx),%rax
1405a09b7:	ba 01 00 00 00       	mov    $0x1,%edx
1405a09bc:	48 8b 00             	mov    (%rax),%rax
1405a09bf:	ff 15 5b 30 9e 00    	call   *0x9e305b(%rip)        # 0x140f83a20
1405a09c5:	90                   	nop
1405a09c6:	ba 18 00 00 00       	mov    $0x18,%edx
1405a09cb:	48 8b cb             	mov    %rbx,%rcx
1405a09ce:	e8 71 a7 87 00       	call   0x140e1b144
1405a09d3:	48 83 c4 20          	add    $0x20,%rsp
1405a09d7:	5b                   	pop    %rbx
1405a09d8:	c3                   	ret
1405a09d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a09de:	e8 1d 9d 1e 00       	call   0x14078a700
1405a09e3:	cc                   	int3
1405a09e4:	cc                   	int3
1405a09e5:	cc                   	int3
1405a09e6:	cc                   	int3
1405a09e7:	cc                   	int3
1405a09e8:	cc                   	int3
1405a09e9:	cc                   	int3
1405a09ea:	cc                   	int3
1405a09eb:	cc                   	int3
1405a09ec:	cc                   	int3
1405a09ed:	cc                   	int3
1405a09ee:	cc                   	int3
1405a09ef:	cc                   	int3
1405a09f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a09f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405a09fa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1405a09ff:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1405a0a04:	41 57                	push   %r15
1405a0a06:	48 83 ec 20          	sub    $0x20,%rsp
1405a0a0a:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1405a0a11:	4d 8b f8             	mov    %r8,%r15
1405a0a14:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1405a0a1b:	00
1405a0a1c:	48 8b fa             	mov    %rdx,%rdi
1405a0a1f:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1405a0a26:	00
1405a0a27:	4c 8b f1             	mov    %rcx,%r14
1405a0a2a:	48 85 d2             	test   %rdx,%rdx
1405a0a2d:	0f 84 a1 00 00 00    	je     0x1405a0ad4
1405a0a33:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1405a0a3a:	ff ff 1f
1405a0a3d:	48 3b d0             	cmp    %rax,%rdx
1405a0a40:	0f 87 b2 00 00 00    	ja     0x1405a0af8
1405a0a46:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
1405a0a4d:	00
1405a0a4e:	48 85 f6             	test   %rsi,%rsi
1405a0a51:	75 04                	jne    0x1405a0a57
1405a0a53:	33 db                	xor    %ebx,%ebx
1405a0a55:	eb 39                	jmp    0x1405a0a90
1405a0a57:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1405a0a5e:	72 25                	jb     0x1405a0a85
1405a0a60:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1405a0a64:	48 3b ce             	cmp    %rsi,%rcx
1405a0a67:	0f 86 91 00 00 00    	jbe    0x1405a0afe
1405a0a6d:	e8 96 a6 87 00       	call   0x140e1b108
1405a0a72:	48 85 c0             	test   %rax,%rax
1405a0a75:	74 7b                	je     0x1405a0af2
1405a0a77:	48 8d 58 27          	lea    0x27(%rax),%rbx
1405a0a7b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1405a0a7f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1405a0a83:	eb 0b                	jmp    0x1405a0a90
1405a0a85:	48 8b ce             	mov    %rsi,%rcx
1405a0a88:	e8 7b a6 87 00       	call   0x140e1b108
1405a0a8d:	48 8b d8             	mov    %rax,%rbx
1405a0a90:	49 89 1e             	mov    %rbx,(%r14)
1405a0a93:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
1405a0a97:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1405a0a9b:	49 89 46 10          	mov    %rax,0x10(%r14)
1405a0a9f:	49 83 3f 00          	cmpq   $0x0,(%r15)
1405a0aa3:	75 1b                	jne    0x1405a0ac0
1405a0aa5:	4c 8b c6             	mov    %rsi,%r8
1405a0aa8:	33 d2                	xor    %edx,%edx
1405a0aaa:	48 8b cb             	mov    %rbx,%rcx
1405a0aad:	e8 fe eb 93 00       	call   0x140edf6b0
1405a0ab2:	48 03 de             	add    %rsi,%rbx
1405a0ab5:	eb 19                	jmp    0x1405a0ad0
1405a0ab7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1405a0abe:	00 00
1405a0ac0:	49 8b 07             	mov    (%r15),%rax
1405a0ac3:	48 89 03             	mov    %rax,(%rbx)
1405a0ac6:	48 83 c3 08          	add    $0x8,%rbx
1405a0aca:	48 83 ef 01          	sub    $0x1,%rdi
1405a0ace:	75 f0                	jne    0x1405a0ac0
1405a0ad0:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1405a0ad4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a0ad9:	49 8b c6             	mov    %r14,%rax
1405a0adc:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1405a0ae1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405a0ae6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1405a0aeb:	48 83 c4 20          	add    $0x20,%rsp
1405a0aef:	41 5f                	pop    %r15
1405a0af1:	c3                   	ret
1405a0af2:	e8 ad 96 88 00       	call   0x140e2a1a4
1405a0af7:	cc                   	int3
1405a0af8:	e8 93 ca bf ff       	call   0x14019d590
1405a0afd:	cc                   	int3
1405a0afe:	e8 8d c6 bf ff       	call   0x14019d190
1405a0b03:	cc                   	int3
1405a0b04:	cc                   	int3
1405a0b05:	cc                   	int3
1405a0b06:	cc                   	int3
1405a0b07:	cc                   	int3
1405a0b08:	cc                   	int3
1405a0b09:	cc                   	int3
1405a0b0a:	cc                   	int3
1405a0b0b:	cc                   	int3
1405a0b0c:	cc                   	int3
1405a0b0d:	cc                   	int3
1405a0b0e:	cc                   	int3
1405a0b0f:	cc                   	int3
1405a0b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a0b15:	55                   	push   %rbp
1405a0b16:	56                   	push   %rsi
1405a0b17:	57                   	push   %rdi
1405a0b18:	41 54                	push   %r12
1405a0b1a:	41 55                	push   %r13
1405a0b1c:	41 56                	push   %r14
1405a0b1e:	41 57                	push   %r15
1405a0b20:	48 83 ec 30          	sub    $0x30,%rsp
1405a0b24:	48 8b 05 d5 83 e1 00 	mov    0xe183d5(%rip),%rax        # 0x1413b8f00
1405a0b2b:	48 33 c4             	xor    %rsp,%rax
1405a0b2e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405a0b33:	48 8b 31             	mov    (%rcx),%rsi
1405a0b36:	48 b8 75 65 73 70 65 	movabs $0x736f6d6570736575,%rax
1405a0b3d:	6d 6f 73
1405a0b40:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1405a0b44:	4c 8b f6             	mov    %rsi,%r14
1405a0b47:	4c 33 f0             	xor    %rax,%r14
1405a0b4a:	48 8b fb             	mov    %rbx,%rdi
1405a0b4d:	48 b8 6d 6f 64 6e 61 	movabs $0x646f72616e646f6d,%rax
1405a0b54:	72 6f 64
1405a0b57:	4d 8b e8             	mov    %r8,%r13
1405a0b5a:	48 33 f8             	xor    %rax,%rdi
1405a0b5d:	41 83 e0 07          	and    $0x7,%r8d
1405a0b61:	48 b8 61 72 65 6e 65 	movabs $0x6c7967656e657261,%rax
1405a0b68:	67 79 6c
1405a0b6b:	4d 8b fd             	mov    %r13,%r15
1405a0b6e:	48 33 f0             	xor    %rax,%rsi
1405a0b71:	4c 8b e2             	mov    %rdx,%r12
1405a0b74:	48 b8 73 65 74 79 62 	movabs $0x7465646279746573,%rax
1405a0b7b:	64 65 74
1405a0b7e:	bd 02 00 00 00       	mov    $0x2,%ebp
1405a0b83:	48 33 d8             	xor    %rax,%rbx
1405a0b86:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1405a0b8c:	4d 2b f8             	sub    %r8,%r15
1405a0b8f:	74 5f                	je     0x1405a0bf0
1405a0b91:	4f 8b 14 0c          	mov    (%r12,%r9,1),%r10
1405a0b95:	4c 8b dd             	mov    %rbp,%r11
1405a0b98:	49 33 da             	xor    %r10,%rbx
1405a0b9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405a0ba0:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
1405a0ba4:	48 c1 cb 30          	ror    $0x30,%rbx
1405a0ba8:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
1405a0bac:	48 33 d8             	xor    %rax,%rbx
1405a0baf:	48 c1 cf 33          	ror    $0x33,%rdi
1405a0bb3:	48 33 f9             	xor    %rcx,%rdi
1405a0bb6:	48 c1 c9 20          	ror    $0x20,%rcx
1405a0bba:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
1405a0bbe:	48 c1 cf 2f          	ror    $0x2f,%rdi
1405a0bc2:	48 8b f2             	mov    %rdx,%rsi
1405a0bc5:	4c 8d 34 19          	lea    (%rcx,%rbx,1),%r14
1405a0bc9:	48 33 fa             	xor    %rdx,%rdi
1405a0bcc:	48 c1 ee 20          	shr    $0x20,%rsi
1405a0bd0:	48 c1 e2 20          	shl    $0x20,%rdx
1405a0bd4:	48 c1 cb 2b          	ror    $0x2b,%rbx
1405a0bd8:	48 0b f2             	or     %rdx,%rsi
1405a0bdb:	49 33 de             	xor    %r14,%rbx
1405a0bde:	49 83 eb 01          	sub    $0x1,%r11
1405a0be2:	75 bc                	jne    0x1405a0ba0
1405a0be4:	4d 33 f2             	xor    %r10,%r14
1405a0be7:	49 83 c1 08          	add    $0x8,%r9
1405a0beb:	4d 3b cf             	cmp    %r15,%r9
1405a0bee:	72 a1                	jb     0x1405a0b91
1405a0bf0:	4b 8d 14 27          	lea    (%r15,%r12,1),%rdx
1405a0bf4:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1405a0bfb:	00 00
1405a0bfd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1405a0c02:	e8 09 e4 93 00       	call   0x140edf010
1405a0c07:	44 88 6c 24 27       	mov    %r13b,0x27(%rsp)
1405a0c0c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1405a0c11:	48 33 d8             	xor    %rax,%rbx
1405a0c14:	0f 1f 40 00          	nopl   0x0(%rax)
1405a0c18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405a0c1f:	00
1405a0c20:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
1405a0c24:	48 c1 cb 30          	ror    $0x30,%rbx
1405a0c28:	49 8d 14 3e          	lea    (%r14,%rdi,1),%rdx
1405a0c2c:	48 33 d9             	xor    %rcx,%rbx