140edcadc:	73 07                	jae    0x140edcae5
140edcade:	b8 00 10 00 00       	mov    $0x1000,%eax
140edcae3:	eb 0a                	jmp    0x140edcaef
140edcae5:	48 83 f8 f0          	cmp    $0xfffffffffffffff0,%rax
140edcae9:	0f 87 bc 00 00 00    	ja     0x140edcbab
140edcaef:	48 83 c0 0f          	add    $0xf,%rax
140edcaf3:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140edcaf7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140edcafc:	48 39 47 20          	cmp    %rax,0x20(%rdi)
140edcb00:	74 2d                	je     0x140edcb2f
140edcb02:	48 8b 0f             	mov    (%rdi),%rcx
140edcb05:	48 8b d6             	mov    %rsi,%rdx
140edcb08:	e8 e3 60 ff ff       	call   0x140ed2bf0
140edcb0d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140edcb12:	48 8b d6             	mov    %rsi,%rdx
140edcb15:	e8 66 5b ff ff       	call   0x140ed2680
140edcb1a:	48 89 07             	mov    %rax,(%rdi)
140edcb1d:	48 85 c0             	test   %rax,%rax
140edcb20:	0f 84 85 00 00 00    	je     0x140edcbab
140edcb26:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140edcb2b:	48 89 47 20          	mov    %rax,0x20(%rdi)
140edcb2f:	48 8b 13             	mov    (%rbx),%rdx
140edcb32:	48 8b 02             	mov    (%rdx),%rax
140edcb35:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140edcb39:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
140edcb3d:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
140edcb41:	44 88 7c 01 ff       	mov    %r15b,-0x1(%rcx,%rax,1)
140edcb46:	44 88 7a 28          	mov    %r15b,0x28(%rdx)
140edcb4a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140edcb4f:	48 85 c0             	test   %rax,%rax
140edcb52:	74 2f                	je     0x140edcb83
140edcb54:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140edcb59:	48 85 d2             	test   %rdx,%rdx
140edcb5c:	74 25                	je     0x140edcb83
140edcb5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edcb63:	48 8b 0f             	mov    (%rdi),%rcx
140edcb66:	48 3b d3             	cmp    %rbx,%rdx
140edcb69:	48 0f 42 da          	cmovb  %rdx,%rbx
140edcb6d:	48 2b d3             	sub    %rbx,%rdx
140edcb70:	4c 8b c3             	mov    %rbx,%r8
140edcb73:	48 03 d0             	add    %rax,%rdx
140edcb76:	e8 95 24 00 00       	call   0x140edf010
140edcb7b:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140edcb7f:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140edcb83:	4d 8d 46 18          	lea    0x18(%r14),%r8
140edcb87:	66 44 89 bf a8 00 00 	mov    %r15w,0xa8(%rdi)
140edcb8e:	00
140edcb8f:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
140edcb93:	4c 89 bf b0 00 00 00 	mov    %r15,0xb0(%rdi)
140edcb9a:	48 8b d6             	mov    %rsi,%rdx
140edcb9d:	4c 89 bf b8 00 00 00 	mov    %r15,0xb8(%rdi)
140edcba4:	e8 f7 60 ff ff       	call   0x140ed2ca0
140edcba9:	eb 05                	jmp    0x140edcbb0
140edcbab:	b8 05 00 00 00       	mov    $0x5,%eax
140edcbb0:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140edcbb5:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140edcbba:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140edcbc1:	00
140edcbc2:	48 83 c4 50          	add    $0x50,%rsp
140edcbc6:	41 5f                	pop    %r15
140edcbc8:	41 5e                	pop    %r14
140edcbca:	5f                   	pop    %rdi
140edcbcb:	c3                   	ret
140edcbcc:	cc                   	int3
140edcbcd:	cc                   	int3
140edcbce:	cc                   	int3
140edcbcf:	cc                   	int3
140edcbd0:	48 8d 81 c0 10 00 00 	lea    0x10c0(%rcx),%rax
140edcbd7:	c3                   	ret
140edcbd8:	cc                   	int3
140edcbd9:	cc                   	int3
140edcbda:	cc                   	int3
140edcbdb:	cc                   	int3
140edcbdc:	cc                   	int3
140edcbdd:	cc                   	int3
140edcbde:	cc                   	int3
140edcbdf:	cc                   	int3
140edcbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edcbe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140edcbea:	57                   	push   %rdi
140edcbeb:	48 83 ec 50          	sub    $0x50,%rsp
140edcbef:	48 8b 41 18          	mov    0x18(%rcx),%rax
140edcbf3:	49 8b f9             	mov    %r9,%rdi
140edcbf6:	4d 8b d0             	mov    %r8,%r10
140edcbf9:	48 8b d9             	mov    %rcx,%rbx
140edcbfc:	48 85 c0             	test   %rax,%rax
140edcbff:	75 63                	jne    0x140edcc64
140edcc01:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140edcc08:	00
140edcc09:	48 8b d7             	mov    %rdi,%rdx
140edcc0c:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140edcc13:	00
140edcc14:	49 8b ca             	mov    %r10,%rcx
140edcc17:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140edcc1e:	00
140edcc1f:	4c 8b c6             	mov    %rsi,%r8
140edcc22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140edcc27:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140edcc2e:	00
140edcc2f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140edcc34:	e8 87 5a ff ff       	call   0x140ed26c0
140edcc39:	80 7b 51 00          	cmpb   $0x0,0x51(%rbx)
140edcc3d:	74 77                	je     0x140edccb6
140edcc3f:	83 bc 24 a0 00 00 00 	cmpl   $0x3,0xa0(%rsp)
140edcc46:	03
140edcc47:	75 6d                	jne    0x140edccb6
140edcc49:	48 39 37             	cmp    %rsi,(%rdi)
140edcc4c:	75 68                	jne    0x140edccb6
140edcc4e:	c6 43 50 01          	movb   $0x1,0x50(%rbx)
140edcc52:	33 c0                	xor    %eax,%eax
140edcc54:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140edcc59:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140edcc5e:	48 83 c4 50          	add    $0x50,%rsp
140edcc62:	5f                   	pop    %rdi
140edcc63:	c3                   	ret
140edcc64:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140edcc6b:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140edcc6f:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140edcc76:	00
140edcc77:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140edcc7c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140edcc83:	00
140edcc84:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140edcc89:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140edcc90:	00
140edcc91:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140edcc96:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140edcc9d:	00
140edcc9e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140edcca3:	48 8b 0b             	mov    (%rbx),%rcx
140edcca6:	ff 15 74 6d 0a 00    	call   *0xa6d74(%rip)        # 0x140f83a20
140edccac:	8b c8                	mov    %eax,%ecx
140edccae:	83 f8 01             	cmp    $0x1,%eax
140edccb1:	75 15                	jne    0x140edccc8
140edccb3:	88 43 50             	mov    %al,0x50(%rbx)
140edccb6:	33 c0                	xor    %eax,%eax
140edccb8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140edccbd:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140edccc2:	48 83 c4 50          	add    $0x50,%rsp
140edccc6:	5f                   	pop    %rdi
140edccc7:	c3                   	ret
140edccc8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140edcccd:	33 c0                	xor    %eax,%eax
140edcccf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140edccd4:	85 c9                	test   %ecx,%ecx
140edccd6:	0f 45 c1             	cmovne %ecx,%eax
140edccd9:	48 83 c4 50          	add    $0x50,%rsp
140edccdd:	5f                   	pop    %rdi
140edccde:	c3                   	ret
140edccdf:	cc                   	int3
140edcce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edcce5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140edccea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140edccef:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140edccf4:	41 54                	push   %r12
140edccf6:	41 56                	push   %r14
140edccf8:	41 57                	push   %r15
140edccfa:	48 83 ec 20          	sub    $0x20,%rsp
140edccfe:	48 8b 19             	mov    (%rcx),%rbx
140edcd01:	45 33 e4             	xor    %r12d,%r12d
140edcd04:	4d 8b f9             	mov    %r9,%r15
140edcd07:	49 8b e8             	mov    %r8,%rbp
140edcd0a:	48 8b f2             	mov    %rdx,%rsi
140edcd0d:	48 8b f9             	mov    %rcx,%rdi
140edcd10:	48 85 db             	test   %rbx,%rbx
140edcd13:	0f 85 9b 00 00 00    	jne    0x140edcdb4
140edcd19:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140edcd1e:	4a 8d 0c 75 90 00 00 	lea    0x90(,%r14,2),%rcx
140edcd25:	00
140edcd26:	e8 55 59 ff ff       	call   0x140ed2680
140edcd2b:	48 8b d8             	mov    %rax,%rbx
140edcd2e:	48 85 c0             	test   %rax,%rax
140edcd31:	74 76                	je     0x140edcda9
140edcd33:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140edcd38:	48 89 07             	mov    %rax,(%rdi)
140edcd3b:	48 8d 05 ee 00 00 00 	lea    0xee(%rip),%rax        # 0x140edce30
140edcd42:	48 89 47 18          	mov    %rax,0x18(%rdi)
140edcd46:	48 8d 05 33 04 00 00 	lea    0x433(%rip),%rax        # 0x140edd180
140edcd4d:	48 89 47 20          	mov    %rax,0x20(%rdi)
140edcd51:	48 8d 05 68 04 00 00 	lea    0x468(%rip),%rax        # 0x140edd1c0
140edcd58:	48 89 47 40          	mov    %rax,0x40(%rdi)
140edcd5c:	4b 8d 04 36          	lea    (%r14,%r14,1),%rax
140edcd60:	4c 89 23             	mov    %r12,(%rbx)
140edcd63:	48 c7 43 08 ff ff ff 	movq   $0xffffffffffffffff,0x8(%rbx)
140edcd6a:	ff
140edcd6b:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140edcd6f:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140edcd73:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140edcd77:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140edcd7b:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140edcd7f:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140edcd83:	4c 89 63 40          	mov    %r12,0x40(%rbx)
140edcd87:	4c 89 63 48          	mov    %r12,0x48(%rbx)
140edcd8b:	4c 89 7b 58          	mov    %r15,0x58(%rbx)
140edcd8f:	48 89 43 70          	mov    %rax,0x70(%rbx)
140edcd93:	48 85 c9             	test   %rcx,%rcx
140edcd96:	74 18                	je     0x140edcdb0
140edcd98:	48 8b d6             	mov    %rsi,%rdx
140edcd9b:	e8 e0 58 ff ff       	call   0x140ed2680
140edcda0:	48 89 43 60          	mov    %rax,0x60(%rbx)
140edcda4:	48 85 c0             	test   %rax,%rax
140edcda7:	75 0b                	jne    0x140edcdb4
140edcda9:	b8 05 00 00 00       	mov    $0x5,%eax
140edcdae:	eb 54                	jmp    0x140edce04
140edcdb0:	4c 89 63 60          	mov    %r12,0x60(%rbx)
140edcdb4:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140edcdb8:	48 85 c9             	test   %rcx,%rcx
140edcdbb:	74 16                	je     0x140edcdd3
140edcdbd:	8b 09                	mov    (%rcx),%ecx
140edcdbf:	8b 44 24 70          	mov    0x70(%rsp),%eax
140edcdc3:	ff c8                	dec    %eax
140edcdc5:	89 4b 68             	mov    %ecx,0x68(%rbx)
140edcdc8:	85 c1                	test   %eax,%ecx
140edcdca:	74 0b                	je     0x140edcdd7
140edcdcc:	b8 08 00 00 00       	mov    $0x8,%eax
140edcdd1:	eb 31                	jmp    0x140edce04
140edcdd3:	44 89 63 68          	mov    %r12d,0x68(%rbx)
140edcdd7:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
140edcddc:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140edcde0:	48 8b d6             	mov    %rsi,%rdx
140edcde3:	88 43 51             	mov    %al,0x51(%rbx)
140edcde6:	48 8b cb             	mov    %rbx,%rcx
140edcde9:	44 88 63 50          	mov    %r12b,0x50(%rbx)
140edcded:	4c 89 63 78          	mov    %r12,0x78(%rbx)
140edcdf1:	4c 89 a3 80 00 00 00 	mov    %r12,0x80(%rbx)
140edcdf8:	4c 89 a3 88 00 00 00 	mov    %r12,0x88(%rbx)
140edcdff:	e8 9c 5e ff ff       	call   0x140ed2ca0
140edce04:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140edce09:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140edce0e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140edce13:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140edce18:	48 83 c4 20          	add    $0x20,%rsp
140edce1c:	41 5f                	pop    %r15
140edce1e:	41 5e                	pop    %r14
140edce20:	41 5c                	pop    %r12
140edce22:	c3                   	ret
140edce23:	cc                   	int3
140edce24:	cc                   	int3
140edce25:	cc                   	int3
140edce26:	cc                   	int3
140edce27:	cc                   	int3
140edce28:	cc                   	int3
140edce29:	cc                   	int3
140edce2a:	cc                   	int3
140edce2b:	cc                   	int3
140edce2c:	cc                   	int3
140edce2d:	cc                   	int3
140edce2e:	cc                   	int3
140edce2f:	cc                   	int3
140edce30:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140edce35:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140edce3a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140edce3f:	53                   	push   %rbx
140edce40:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140edce47:	83 bc 24 f0 00 00 00 	cmpl   $0x1,0xf0(%rsp)
140edce4e:	01
140edce4f:	48 8b d9             	mov    %rcx,%rbx
140edce52:	75 0e                	jne    0x140edce62
140edce54:	b8 08 00 00 00       	mov    $0x8,%eax
140edce59:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140edce60:	5b                   	pop    %rbx
140edce61:	c3                   	ret
140edce62:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140edce66:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
140edce6d:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
140edce74:	00
140edce75:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140edce7c:	00
140edce7d:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140edce84:	00
140edce85:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
140edce8c:	00
140edce8d:	4c 8b a4 24 e0 00 00 	mov    0xe0(%rsp),%r12
140edce94:	00
140edce95:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140edce9a:	4c 8d ab 90 00 00 00 	lea    0x90(%rbx),%r13
140edcea1:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140edcea6:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140edceab:	49 3b c8             	cmp    %r8,%rcx
140edceae:	73 4b                	jae    0x140edcefb
140edceb0:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140edceb7:	00
140edceb8:	48 8d 53 78          	lea    0x78(%rbx),%rdx
140edcebc:	4c 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9
140edcec3:	00
140edcec4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140edcec9:	49 8b cd             	mov    %r13,%rcx
140edcecc:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140edced1:	e8 ea 57 ff ff       	call   0x140ed26c0
140edced6:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140edceda:	48 3b 8b 80 00 00 00 	cmp    0x80(%rbx),%rcx
140edcee1:	0f 82 56 02 00 00    	jb     0x140edd13d
140edcee7:	80 7b 50 00          	cmpb   $0x0,0x50(%rbx)
140edceeb:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140edceef:	74 0e                	je     0x140edceff
140edcef1:	b8 01 00 00 00       	mov    $0x1,%eax
140edcef6:	e9 44 02 00 00       	jmp    0x140edd13f
140edcefb:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140edceff:	49 8b 14 24          	mov    (%r12),%rdx
140edcf03:	48 8d b3 88 00 00 00 	lea    0x88(%rbx),%rsi
140edcf0a:	48 8b 2e             	mov    (%rsi),%rbp
140edcf0d:	45 33 f6             	xor    %r14d,%r14d
140edcf10:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140edcf17:	00
140edcf18:	48 2b e9             	sub    %rcx,%rbp
140edcf1b:	48 2b c2             	sub    %rdx,%rax
140edcf1e:	4c 89 b3 80 00 00 00 	mov    %r14,0x80(%rbx)
140edcf25:	48 89 94 24 b0 00 00 	mov    %rdx,0xb0(%rsp)
140edcf2c:	00
140edcf2d:	48 3b c5             	cmp    %rbp,%rax
140edcf30:	77 37                	ja     0x140edcf69
140edcf32:	48 85 ed             	test   %rbp,%rbp
140edcf35:	74 32                	je     0x140edcf69
140edcf37:	48 85 c9             	test   %rcx,%rcx
140edcf3a:	0f 84 29 01 00 00    	je     0x140edd069
140edcf40:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140edcf47:	4c 8b c5             	mov    %rbp,%r8
140edcf4a:	48 03 d1             	add    %rcx,%rdx
140edcf4d:	49 8b cd             	mov    %r13,%rcx
140edcf50:	e8 bb 20 00 00       	call   0x140edf010
140edcf55:	48 8b 43 78          	mov    0x78(%rbx),%rax
140edcf59:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140edcf5d:	48 29 06             	sub    %rax,(%rsi)
140edcf60:	4c 89 73 78          	mov    %r14,0x78(%rbx)
140edcf64:	e9 00 01 00 00       	jmp    0x140edd069
140edcf69:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
140edcf70:	00
140edcf71:	48 8d 04 17          	lea    (%rdi,%rdx,1),%rax
140edcf75:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140edcf7a:	48 85 ed             	test   %rbp,%rbp
140edcf7d:	74 1d                	je     0x140edcf9c
140edcf7f:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140edcf86:	4c 8b c5             	mov    %rbp,%r8
140edcf89:	48 03 d1             	add    %rcx,%rdx
140edcf8c:	48 8b c8             	mov    %rax,%rcx
140edcf8f:	e8 7c 20 00 00       	call   0x140edf010
140edcf94:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140edcf9b:	00
140edcf9c:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
140edcfa3:	00
140edcfa4:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
140edcfa8:	4c 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8
140edcfaf:	00
140edcfb0:	48 8b cb             	mov    %rbx,%rcx
140edcfb3:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140edcfba:	00
140edcfbb:	49 89 04 24          	mov    %rax,(%r12)
140edcfbf:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
140edcfc6:	89 44 24 40          	mov    %eax,0x40(%rsp)
140edcfca:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax