14093979a:	41 8d 57 ff          	lea    -0x1(%r15),%edx
14093979e:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
1409397a3:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1409397a9:	7f 1c                	jg     0x1409397c7
1409397ab:	89 54 24 20          	mov    %edx,0x20(%rsp)
1409397af:	44 8b cd             	mov    %ebp,%r9d
1409397b2:	ba 50 00 00 00       	mov    $0x50,%edx
1409397b7:	45 8b c6             	mov    %r14d,%r8d
1409397ba:	48 8b cb             	mov    %rbx,%rcx
1409397bd:	e8 de 35 f7 ff       	call   0x1408acda0
1409397c2:	e9 8b 00 00 00       	jmp    0x140939852
1409397c7:	8d 41 01             	lea    0x1(%rcx),%eax
1409397ca:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1409397d0:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1409397d4:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409397db:	c7 04 c8 50 00 00 00 	movl   $0x50,(%rax,%rcx,8)
1409397e2:	44 89 74 c8 04       	mov    %r14d,0x4(%rax,%rcx,8)
1409397e7:	89 6c c8 08          	mov    %ebp,0x8(%rax,%rcx,8)
1409397eb:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
1409397ef:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
1409397f4:	eb 5c                	jmp    0x140939852
1409397f6:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1409397fd:	33 ff                	xor    %edi,%edi
1409397ff:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
140939805:	7f 1b                	jg     0x140939822
140939807:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14093980c:	45 33 c0             	xor    %r8d,%r8d
14093980f:	ba 08 00 00 00       	mov    $0x8,%edx
140939814:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140939818:	48 8b cb             	mov    %rbx,%rcx
14093981b:	e8 80 35 f7 ff       	call   0x1408acda0
140939820:	eb 30                	jmp    0x140939852
140939822:	8d 41 01             	lea    0x1(%rcx),%eax
140939825:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
14093982b:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14093982f:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140939836:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
14093983d:	00
14093983e:	89 7c c8 0c          	mov    %edi,0xc(%rax,%rcx,8)
140939842:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
140939847:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14093984b:	8b 44 24 70          	mov    0x70(%rsp),%eax
14093984f:	89 42 08             	mov    %eax,0x8(%rdx)
140939852:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140939857:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14093985c:	48 83 c4 30          	add    $0x30,%rsp
140939860:	41 5e                	pop    %r14
140939862:	5f                   	pop    %rdi
140939863:	5e                   	pop    %rsi
140939864:	c3                   	ret
140939865:	cc                   	int3
140939866:	cc                   	int3
140939867:	cc                   	int3
140939868:	cc                   	int3
140939869:	cc                   	int3
14093986a:	cc                   	int3
14093986b:	cc                   	int3
14093986c:	cc                   	int3
14093986d:	cc                   	int3
14093986e:	cc                   	int3
14093986f:	cc                   	int3
140939870:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140939875:	53                   	push   %rbx
140939876:	55                   	push   %rbp
140939877:	57                   	push   %rdi
140939878:	41 54                	push   %r12
14093987a:	41 56                	push   %r14
14093987c:	48 83 ec 30          	sub    $0x30,%rsp
140939880:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140939884:	48 8b fa             	mov    %rdx,%rdi
140939887:	4c 8b f1             	mov    %rcx,%r14
14093988a:	48 85 db             	test   %rbx,%rbx
14093988d:	75 1e                	jne    0x1409398ad
14093988f:	48 39 99 a0 00 00 00 	cmp    %rbx,0xa0(%rcx)
140939896:	75 0d                	jne    0x1409398a5
140939898:	48 8b 01             	mov    (%rcx),%rax
14093989b:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14093989f:	75 04                	jne    0x1409398a5
1409398a1:	c6 41 23 01          	movb   $0x1,0x23(%rcx)
1409398a5:	e8 16 e0 fc ff       	call   0x1409078c0
1409398aa:	48 8b d8             	mov    %rax,%rbx
1409398ad:	45 33 e4             	xor    %r12d,%r12d
1409398b0:	41 8b ec             	mov    %r12d,%ebp
1409398b3:	48 85 ff             	test   %rdi,%rdi
1409398b6:	0f 84 4e 02 00 00    	je     0x140939b0a
1409398bc:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1409398c1:	4c 8d 35 d0 ee 70 00 	lea    0x70eed0(%rip),%r14        # 0x141048798
1409398c8:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1409398cd:	4c 8d 2d b4 ee 70 00 	lea    0x70eeb4(%rip),%r13        # 0x141048788
1409398d4:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1409398d9:	4c 8d bf 84 00 00 00 	lea    0x84(%rdi),%r15
1409398e0:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1409398e7:	48 8b 77 50          	mov    0x50(%rdi),%rsi
1409398eb:	8b 57 5c             	mov    0x5c(%rdi),%edx
1409398ee:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1409398f4:	7f 1a                	jg     0x140939910
1409398f6:	44 8b ca             	mov    %edx,%r9d
1409398f9:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1409398fe:	ba 4b 00 00 00       	mov    $0x4b,%edx
140939903:	45 33 c0             	xor    %r8d,%r8d
140939906:	48 8b cb             	mov    %rbx,%rcx
140939909:	e8 92 34 f7 ff       	call   0x1408acda0
14093990e:	eb 2a                	jmp    0x14093993a
140939910:	8d 41 01             	lea    0x1(%rcx),%eax
140939913:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
140939919:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14093991d:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140939924:	48 c7 04 c8 4b 00 00 	movq   $0x4b,(%rax,%rcx,8)
14093992b:	00
14093992c:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140939930:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
140939935:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
14093993a:	48 8b 47 70          	mov    0x70(%rdi),%rax
14093993e:	48 8b 48 20          	mov    0x20(%rax),%rcx
140939942:	48 85 c9             	test   %rcx,%rcx
140939945:	74 04                	je     0x14093994b
140939947:	8b 01                	mov    (%rcx),%eax
140939949:	eb 03                	jmp    0x14093994e
14093994b:	41 8b c4             	mov    %r12d,%eax
14093994e:	3b e8                	cmp    %eax,%ebp
140939950:	7f 0c                	jg     0x14093995e
140939952:	48 85 c9             	test   %rcx,%rcx
140939955:	74 04                	je     0x14093995b
140939957:	8b 29                	mov    (%rcx),%ebp
140939959:	eb 03                	jmp    0x14093995e
14093995b:	41 8b ec             	mov    %r12d,%ebp
14093995e:	45 39 27             	cmp    %r12d,(%r15)
140939961:	0f 85 82 01 00 00    	jne    0x140939ae9
140939967:	48 8b 46 38          	mov    0x38(%rsi),%rax
14093996b:	49 3b c5             	cmp    %r13,%rax
14093996e:	74 09                	je     0x140939979
140939970:	49 3b c6             	cmp    %r14,%rax
140939973:	0f 85 ae 00 00 00    	jne    0x140939a27
140939979:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
140939980:	8b 57 68             	mov    0x68(%rdi),%edx
140939983:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
140939989:	7f 1a                	jg     0x1409399a5
14093998b:	44 8b ca             	mov    %edx,%r9d
14093998e:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140939993:	ba 47 00 00 00       	mov    $0x47,%edx
140939998:	45 33 c0             	xor    %r8d,%r8d
14093999b:	48 8b cb             	mov    %rbx,%rcx
14093999e:	e8 fd 33 f7 ff       	call   0x1408acda0
1409399a3:	eb 2a                	jmp    0x1409399cf
1409399a5:	8d 41 01             	lea    0x1(%rcx),%eax
1409399a8:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1409399ae:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1409399b2:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409399b9:	48 c7 04 c8 47 00 00 	movq   $0x47,(%rax,%rcx,8)
1409399c0:	00
1409399c1:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
1409399c5:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
1409399ca:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
1409399cf:	8b 57 68             	mov    0x68(%rdi),%edx
1409399d2:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1409399d9:	ff c2                	inc    %edx
1409399db:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1409399e1:	7f 1a                	jg     0x1409399fd
1409399e3:	44 8b ca             	mov    %edx,%r9d
1409399e6:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1409399eb:	ba 47 00 00 00       	mov    $0x47,%edx
1409399f0:	45 33 c0             	xor    %r8d,%r8d
1409399f3:	48 8b cb             	mov    %rbx,%rcx
1409399f6:	e8 a5 33 f7 ff       	call   0x1408acda0
1409399fb:	eb 2a                	jmp    0x140939a27
1409399fd:	8d 41 01             	lea    0x1(%rcx),%eax
140939a00:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
140939a06:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140939a0a:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140939a11:	48 c7 04 c8 47 00 00 	movq   $0x47,(%rax,%rcx,8)
140939a18:	00
140939a19:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140939a1d:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
140939a22:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
140939a27:	f7 46 04 00 10 00 00 	testl  $0x1000,0x4(%rsi)
140939a2e:	0f 84 b5 00 00 00    	je     0x140939ae9
140939a34:	8b 57 64             	mov    0x64(%rdi),%edx
140939a37:	85 d2                	test   %edx,%edx
140939a39:	0f 84 aa 00 00 00    	je     0x140939ae9
140939a3f:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
140939a46:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
140939a4c:	7f 1a                	jg     0x140939a68
140939a4e:	44 8b c2             	mov    %edx,%r8d
140939a51:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140939a56:	ba 92 00 00 00       	mov    $0x92,%edx
140939a5b:	45 33 c9             	xor    %r9d,%r9d
140939a5e:	48 8b cb             	mov    %rbx,%rcx
140939a61:	e8 3a 33 f7 ff       	call   0x1408acda0
140939a66:	eb 29                	jmp    0x140939a91
140939a68:	8d 41 01             	lea    0x1(%rcx),%eax
140939a6b:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
140939a71:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140939a75:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140939a7c:	c7 04 c8 92 00 00 00 	movl   $0x92,(%rax,%rcx,8)
140939a83:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140939a87:	4c 89 64 c8 08       	mov    %r12,0x8(%rax,%rcx,8)
140939a8c:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
140939a91:	8b 57 68             	mov    0x68(%rdi),%edx
140939a94:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
140939a9b:	ff c2                	inc    %edx
140939a9d:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
140939aa3:	7f 1a                	jg     0x140939abf
140939aa5:	44 8b ca             	mov    %edx,%r9d
140939aa8:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140939aad:	ba 47 00 00 00       	mov    $0x47,%edx
140939ab2:	45 33 c0             	xor    %r8d,%r8d
140939ab5:	48 8b cb             	mov    %rbx,%rcx
140939ab8:	e8 e3 32 f7 ff       	call   0x1408acda0
140939abd:	eb 2a                	jmp    0x140939ae9
140939abf:	8d 41 01             	lea    0x1(%rcx),%eax
140939ac2:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
140939ac8:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140939acc:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140939ad3:	48 c7 04 c8 47 00 00 	movq   $0x47,(%rax,%rcx,8)
140939ada:	00
140939adb:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140939adf:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
140939ae4:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
140939ae9:	48 8b 7f 40          	mov    0x40(%rdi),%rdi
140939aed:	48 85 ff             	test   %rdi,%rdi
140939af0:	0f 85 ea fd ff ff    	jne    0x1409398e0
140939af6:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140939afb:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140939b00:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140939b05:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140939b0a:	41 8b 4e 38          	mov    0x38(%r14),%ecx
140939b0e:	8d 04 29             	lea    (%rcx,%rbp,1),%eax
140939b11:	41 89 46 38          	mov    %eax,0x38(%r14)
140939b15:	8d 41 01             	lea    0x1(%rcx),%eax
140939b18:	48 83 c4 30          	add    $0x30,%rsp
140939b1c:	41 5e                	pop    %r14
140939b1e:	41 5c                	pop    %r12
140939b20:	5f                   	pop    %rdi
140939b21:	5d                   	pop    %rbp
140939b22:	5b                   	pop    %rbx
140939b23:	c3                   	ret
140939b24:	cc                   	int3
140939b25:	cc                   	int3
140939b26:	cc                   	int3
140939b27:	cc                   	int3
140939b28:	cc                   	int3
140939b29:	cc                   	int3
140939b2a:	cc                   	int3
140939b2b:	cc                   	int3
140939b2c:	cc                   	int3
140939b2d:	cc                   	int3
140939b2e:	cc                   	int3
140939b2f:	cc                   	int3
140939b30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140939b35:	56                   	push   %rsi
140939b36:	41 56                	push   %r14
140939b38:	41 57                	push   %r15
140939b3a:	48 83 ec 30          	sub    $0x30,%rsp
140939b3e:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140939b42:	45 8b f0             	mov    %r8d,%r14d
140939b45:	44 8b fa             	mov    %edx,%r15d
140939b48:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140939b4c:	48 85 f6             	test   %rsi,%rsi
140939b4f:	0f 84 cd 00 00 00    	je     0x140939c22
140939b55:	48 8b 09             	mov    (%rcx),%rcx
140939b58:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140939b5d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140939b62:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140939b67:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140939b6b:	48 85 ff             	test   %rdi,%rdi
140939b6e:	75 1e                	jne    0x140939b8e
140939b70:	48 39 b9 a0 00 00 00 	cmp    %rdi,0xa0(%rcx)
140939b77:	75 0d                	jne    0x140939b86
140939b79:	48 8b 01             	mov    (%rcx),%rax
140939b7c:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140939b80:	75 04                	jne    0x140939b86
140939b82:	c6 41 23 01          	movb   $0x1,0x23(%rcx)
140939b86:	e8 35 dd fc ff       	call   0x1409078c0
140939b8b:	48 8b f8             	mov    %rax,%rdi
140939b8e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140939b92:	45 33 e4             	xor    %r12d,%r12d
140939b95:	48 85 c0             	test   %rax,%rax
140939b98:	74 04                	je     0x140939b9e
140939b9a:	8b 08                	mov    (%rax),%ecx
140939b9c:	eb 03                	jmp    0x140939ba1
140939b9e:	41 8b cc             	mov    %r12d,%ecx
140939ba1:	8b 6b 78             	mov    0x78(%rbx),%ebp
140939ba4:	03 e9                	add    %ecx,%ebp
140939ba6:	44 39 26             	cmp    %r12d,(%rsi)
140939ba9:	7e 68                	jle    0x140939c13
140939bab:	8b dd                	mov    %ebp,%ebx
140939bad:	44 2b f5             	sub    %ebp,%r14d
140939bb0:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
140939bb7:	42 8d 14 33          	lea    (%rbx,%r14,1),%edx
140939bbb:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
140939bc1:	7f 19                	jg     0x140939bdc
140939bc3:	89 54 24 20          	mov    %edx,0x20(%rsp)
140939bc7:	44 8b cb             	mov    %ebx,%r9d
140939bca:	ba 5e 00 00 00       	mov    $0x5e,%edx
140939bcf:	45 8b c7             	mov    %r15d,%r8d
140939bd2:	48 8b cf             	mov    %rdi,%rcx
140939bd5:	e8 c6 31 f7 ff       	call   0x1408acda0
140939bda:	eb 2d                	jmp    0x140939c09
140939bdc:	8d 41 01             	lea    0x1(%rcx),%eax
140939bdf:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140939be5:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140939be9:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140939bf0:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
140939bf7:	44 89 7c c8 04       	mov    %r15d,0x4(%rax,%rcx,8)
140939bfc:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
140939c00:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
140939c04:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
140939c09:	ff c3                	inc    %ebx
140939c0b:	8b c3                	mov    %ebx,%eax
140939c0d:	2b c5                	sub    %ebp,%eax
140939c0f:	3b 06                	cmp    (%rsi),%eax
140939c11:	7c 9d                	jl     0x140939bb0
140939c13:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140939c18:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140939c1d:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140939c22:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140939c27:	48 83 c4 30          	add    $0x30,%rsp
140939c2b:	41 5f                	pop    %r15
140939c2d:	41 5e                	pop    %r14
140939c2f:	5e                   	pop    %rsi
140939c30:	c3                   	ret
140939c31:	cc                   	int3
140939c32:	cc                   	int3
140939c33:	cc                   	int3
140939c34:	cc                   	int3
140939c35:	cc                   	int3
140939c36:	cc                   	int3
140939c37:	cc                   	int3
140939c38:	cc                   	int3
140939c39:	cc                   	int3
140939c3a:	cc                   	int3
140939c3b:	cc                   	int3
140939c3c:	cc                   	int3
140939c3d:	cc                   	int3
140939c3e:	cc                   	int3
140939c3f:	cc                   	int3
140939c40:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140939c45:	53                   	push   %rbx
140939c46:	48 83 ec 70          	sub    $0x70,%rsp
140939c4a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140939c4e:	45 33 d2             	xor    %r10d,%r10d
140939c51:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140939c55:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140939c5a:	48 8b f9             	mov    %rcx,%rdi
140939c5d:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
140939c64:	00
140939c65:	45 39 90 84 00 00 00 	cmp    %r10d,0x84(%r8)
140939c6c:	74 0a                	je     0x140939c78
140939c6e:	e8 9d f1 ff ff       	call   0x140938e10
140939c73:	e9 12 08 00 00       	jmp    0x14093a48a