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
140edcfd1:	00
140edcfd2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140edcfd7:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140edcfde:	00
140edcfdf:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140edcfe4:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140edcfe9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140edcfee:	e8 ed fb ff ff       	call   0x140edcbe0
140edcff3:	85 c0                	test   %eax,%eax
140edcff5:	0f 85 44 01 00 00    	jne    0x140edd13f
140edcffb:	49 8b 2c 24          	mov    (%r12),%rbp
140edcfff:	48 2b ac 24 b0 00 00 	sub    0xb0(%rsp),%rbp
140edd006:	00
140edd007:	75 05                	jne    0x140edd00e
140edd009:	49 8b c6             	mov    %r14,%rax
140edd00c:	eb 23                	jmp    0x140edd031
140edd00e:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140edd013:	44 0f b6 43 51       	movzbl 0x51(%rbx),%r8d
140edd018:	8b 53 68             	mov    0x68(%rbx),%edx
140edd01b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140edd01f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140edd023:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140edd028:	ff 15 f2 69 0a 00    	call   *0xa69f2(%rip)        # 0x140f83a20
140edd02e:	01 43 68             	add    %eax,0x68(%rbx)
140edd031:	48 2b e8             	sub    %rax,%rbp
140edd034:	4c 89 73 78          	mov    %r14,0x78(%rbx)
140edd038:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140edd03c:	48 89 2e             	mov    %rbp,(%rsi)
140edd03f:	44 38 37             	cmp    %r14b,(%rdi)
140edd042:	74 05                	je     0x140edd049
140edd044:	4c 89 36             	mov    %r14,(%rsi)
140edd047:	eb 20                	jmp    0x140edd069
140edd049:	48 85 ed             	test   %rbp,%rbp
140edd04c:	74 1b                	je     0x140edd069
140edd04e:	49 29 2c 24          	sub    %rbp,(%r12)
140edd052:	4c 8b c5             	mov    %rbp,%r8
140edd055:	49 8b 14 24          	mov    (%r12),%rdx
140edd059:	49 8b cd             	mov    %r13,%rcx
140edd05c:	48 03 94 24 d8 00 00 	add    0xd8(%rsp),%rdx
140edd063:	00
140edd064:	e8 a7 1f 00 00       	call   0x140edf010
140edd069:	4c 39 36             	cmp    %r14,(%rsi)
140edd06c:	0f 86 b6 00 00 00    	jbe    0x140edd128
140edd072:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
140edd079:	48 8b cb             	mov    %rbx,%rcx
140edd07c:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
140edd083:	00
140edd084:	4c 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8
140edd08b:	00
140edd08c:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140edd093:	00
140edd094:	89 44 24 40          	mov    %eax,0x40(%rsp)
140edd098:	48 8b 43 70          	mov    0x70(%rbx),%rax
140edd09c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140edd0a1:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140edd0a8:	00
140edd0a9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140edd0ae:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140edd0b3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140edd0b8:	e8 23 fb ff ff       	call   0x140edcbe0
140edd0bd:	85 c0                	test   %eax,%eax
140edd0bf:	75 7e                	jne    0x140edd13f
140edd0c1:	48 8b 06             	mov    (%rsi),%rax
140edd0c4:	4d 8b cd             	mov    %r13,%r9
140edd0c7:	44 0f b6 43 51       	movzbl 0x51(%rbx),%r8d
140edd0cc:	8b 53 68             	mov    0x68(%rbx),%edx
140edd0cf:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140edd0d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140edd0d8:	48 8b 43 58          	mov    0x58(%rbx),%rax
140edd0dc:	ff 15 3e 69 0a 00    	call   *0xa693e(%rip)        # 0x140f83a20
140edd0e2:	01 43 68             	add    %eax,0x68(%rbx)
140edd0e5:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140edd0e9:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140edd0f0:	44 38 37             	cmp    %r14b,(%rdi)
140edd0f3:	74 0a                	je     0x140edd0ff
140edd0f5:	48 8b 06             	mov    (%rsi),%rax
140edd0f8:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140edd0ff:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140edd106:	00
140edd107:	48 8d 53 78          	lea    0x78(%rbx),%rdx
140edd10b:	4c 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9
140edd112:	00
140edd113:	4c 8b c0             	mov    %rax,%r8
140edd116:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140edd11b:	49 8b cd             	mov    %r13,%rcx
140edd11e:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140edd123:	e8 98 55 ff ff       	call   0x140ed26c0
140edd128:	44 38 37             	cmp    %r14b,(%rdi)
140edd12b:	74 10                	je     0x140edd13d
140edd12d:	48 8b 0e             	mov    (%rsi),%rcx
140edd130:	48 39 4b 78          	cmp    %rcx,0x78(%rbx)
140edd134:	41 0f 94 c6          	sete   %r14b
140edd138:	41 8b c6             	mov    %r14d,%eax
140edd13b:	eb 02                	jmp    0x140edd13f
140edd13d:	33 c0                	xor    %eax,%eax
140edd13f:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140edd144:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140edd149:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140edd150:	00
140edd151:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140edd158:	00
140edd159:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140edd160:	00
140edd161:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
140edd168:	00
140edd169:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140edd16e:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140edd175:	5b                   	pop    %rbx
140edd176:	c3                   	ret
140edd177:	cc                   	int3
140edd178:	cc                   	int3
140edd179:	cc                   	int3
140edd17a:	cc                   	int3
140edd17b:	cc                   	int3
140edd17c:	cc                   	int3
140edd17d:	cc                   	int3
140edd17e:	cc                   	int3
140edd17f:	cc                   	int3
140edd180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edd185:	57                   	push   %rdi
140edd186:	48 83 ec 20          	sub    $0x20,%rsp
140edd18a:	48 8b da             	mov    %rdx,%rbx
140edd18d:	48 8b f9             	mov    %rcx,%rdi
140edd190:	e8 8b 5a ff ff       	call   0x140ed2c20
140edd195:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140edd199:	48 8b d3             	mov    %rbx,%rdx
140edd19c:	e8 4f 5a ff ff       	call   0x140ed2bf0
140edd1a1:	48 8b d3             	mov    %rbx,%rdx
140edd1a4:	48 8b cf             	mov    %rdi,%rcx
140edd1a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edd1ac:	48 83 c4 20          	add    $0x20,%rsp
140edd1b0:	5f                   	pop    %rdi
140edd1b1:	e9 3a 5a ff ff       	jmp    0x140ed2bf0
140edd1b6:	cc                   	int3
140edd1b7:	cc                   	int3
140edd1b8:	cc                   	int3
140edd1b9:	cc                   	int3
140edd1ba:	cc                   	int3
140edd1bb:	cc                   	int3
140edd1bc:	cc                   	int3
140edd1bd:	cc                   	int3
140edd1be:	cc                   	int3
140edd1bf:	cc                   	int3
140edd1c0:	4d 8d 41 10          	lea    0x10(%r9),%r8
140edd1c4:	e9 a7 5b ff ff       	jmp    0x140ed2d70
140edd1c9:	cc                   	int3
140edd1ca:	cc                   	int3
140edd1cb:	cc                   	int3
140edd1cc:	cc                   	int3
140edd1cd:	cc                   	int3
140edd1ce:	cc                   	int3
140edd1cf:	cc                   	int3
140edd1d0:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
140edd1d4:	45 33 c9             	xor    %r9d,%r9d
140edd1d7:	4c 03 c1             	add    %rcx,%r8
140edd1da:	4c 8b d2             	mov    %rdx,%r10
140edd1dd:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
140edd1e2:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
140edd1e7:	48 83 c0 18          	add    $0x18,%rax
140edd1eb:	49 03 c0             	add    %r8,%rax
140edd1ee:	45 85 db             	test   %r11d,%r11d
140edd1f1:	74 1e                	je     0x140edd211
140edd1f3:	8b 50 0c             	mov    0xc(%rax),%edx
140edd1f6:	4c 3b d2             	cmp    %rdx,%r10
140edd1f9:	72 0a                	jb     0x140edd205
140edd1fb:	8b 48 08             	mov    0x8(%rax),%ecx
140edd1fe:	03 ca                	add    %edx,%ecx
140edd200:	4c 3b d1             	cmp    %rcx,%r10
140edd203:	72 0e                	jb     0x140edd213
140edd205:	41 ff c1             	inc    %r9d
140edd208:	48 83 c0 28          	add    $0x28,%rax
140edd20c:	45 3b cb             	cmp    %r11d,%r9d
140edd20f:	72 e2                	jb     0x140edd1f3
140edd211:	33 c0                	xor    %eax,%eax
140edd213:	c3                   	ret