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
140edd214:	cc                   	int3
140edd215:	cc                   	int3
140edd216:	cc                   	int3
140edd217:	cc                   	int3
140edd218:	cc                   	int3
140edd219:	cc                   	int3
140edd21a:	cc                   	int3
140edd21b:	cc                   	int3
140edd21c:	cc                   	int3
140edd21d:	cc                   	int3
140edd21e:	cc                   	int3
140edd21f:	cc                   	int3
140edd220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edd225:	57                   	push   %rdi
140edd226:	48 83 ec 20          	sub    $0x20,%rsp
140edd22a:	48 8b d9             	mov    %rcx,%rbx
140edd22d:	48 8d 3d cc 2d 12 ff 	lea    -0xedd234(%rip),%rdi        # 0x140000000
140edd234:	48 8b cf             	mov    %rdi,%rcx
140edd237:	e8 34 00 00 00       	call   0x140edd270
140edd23c:	85 c0                	test   %eax,%eax
140edd23e:	74 22                	je     0x140edd262
140edd240:	48 2b df             	sub    %rdi,%rbx
140edd243:	48 8b d3             	mov    %rbx,%rdx
140edd246:	48 8b cf             	mov    %rdi,%rcx
140edd249:	e8 82 ff ff ff       	call   0x140edd1d0
140edd24e:	48 85 c0             	test   %rax,%rax
140edd251:	74 0f                	je     0x140edd262
140edd253:	8b 40 24             	mov    0x24(%rax),%eax
140edd256:	c1 e8 1f             	shr    $0x1f,%eax
140edd259:	f7 d0                	not    %eax
140edd25b:	83 e0 01             	and    $0x1,%eax
140edd25e:	eb 02                	jmp    0x140edd262
140edd260:	33 c0                	xor    %eax,%eax
140edd262:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edd267:	48 83 c4 20          	add    $0x20,%rsp
140edd26b:	5f                   	pop    %rdi
140edd26c:	c3                   	ret
140edd26d:	cc                   	int3
140edd26e:	cc                   	int3
140edd26f:	cc                   	int3
140edd270:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140edd275:	66 39 01             	cmp    %ax,(%rcx)
140edd278:	75 1e                	jne    0x140edd298
140edd27a:	48 63 51 3c          	movslq 0x3c(%rcx),%rdx
140edd27e:	48 03 d1             	add    %rcx,%rdx
140edd281:	81 3a 50 45 00 00    	cmpl   $0x4550,(%rdx)
140edd287:	75 0f                	jne    0x140edd298
140edd289:	33 c0                	xor    %eax,%eax
140edd28b:	b9 0b 02 00 00       	mov    $0x20b,%ecx
140edd290:	66 39 4a 18          	cmp    %cx,0x18(%rdx)
140edd294:	0f 94 c0             	sete   %al
140edd297:	c3                   	ret
140edd298:	33 c0                	xor    %eax,%eax
140edd29a:	c3                   	ret
140edd29b:	cc                   	int3
140edd29c:	48 8b c4             	mov    %rsp,%rax
140edd29f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140edd2a3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140edd2a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140edd2ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
140edd2af:	41 56                	push   %r14
140edd2b1:	48 83 ec 20          	sub    $0x20,%rsp
140edd2b5:	4d 8b 51 38          	mov    0x38(%r9),%r10
140edd2b9:	48 8b f2             	mov    %rdx,%rsi
140edd2bc:	4d 8b f0             	mov    %r8,%r14
140edd2bf:	48 8b e9             	mov    %rcx,%rbp
140edd2c2:	49 8b d1             	mov    %r9,%rdx
140edd2c5:	48 8b ce             	mov    %rsi,%rcx
140edd2c8:	49 8b f9             	mov    %r9,%rdi
140edd2cb:	41 8b 1a             	mov    (%r10),%ebx
140edd2ce:	48 c1 e3 04          	shl    $0x4,%rbx
140edd2d2:	49 03 da             	add    %r10,%rbx
140edd2d5:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140edd2d9:	e8 ce e0 f3 ff       	call   0x140e1b3ac
140edd2de:	8b 45 04             	mov    0x4(%rbp),%eax
140edd2e1:	24 66                	and    $0x66,%al
140edd2e3:	f6 d8                	neg    %al
140edd2e5:	b8 01 00 00 00       	mov    $0x1,%eax
140edd2ea:	1b d2                	sbb    %edx,%edx
140edd2ec:	f7 da                	neg    %edx
140edd2ee:	03 d0                	add    %eax,%edx
140edd2f0:	85 53 04             	test   %edx,0x4(%rbx)
140edd2f3:	74 11                	je     0x140edd306
140edd2f5:	4c 8b cf             	mov    %rdi,%r9
140edd2f8:	4d 8b c6             	mov    %r14,%r8
140edd2fb:	48 8b d6             	mov    %rsi,%rdx
140edd2fe:	48 8b cd             	mov    %rbp,%rcx
140edd301:	e8 36 10 f4 ff       	call   0x140e1e33c
140edd306:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edd30b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140edd310:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140edd315:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140edd31a:	48 83 c4 20          	add    $0x20,%rsp
140edd31e:	41 5e                	pop    %r14
140edd320:	c3                   	ret
140edd321:	cc                   	int3
140edd322:	cc                   	int3
140edd323:	cc                   	int3
140edd324:	48 8b c4             	mov    %rsp,%rax
140edd327:	48 89 58 08          	mov    %rbx,0x8(%rax)
140edd32b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140edd32f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140edd333:	48 89 78 20          	mov    %rdi,0x20(%rax)
140edd337:	41 56                	push   %r14
140edd339:	48 83 ec 20          	sub    $0x20,%rsp
140edd33d:	49 8b 59 38          	mov    0x38(%r9),%rbx
140edd341:	48 8b f2             	mov    %rdx,%rsi
140edd344:	4d 8b f0             	mov    %r8,%r14
140edd347:	48 8b e9             	mov    %rcx,%rbp
140edd34a:	49 8b d1             	mov    %r9,%rdx
140edd34d:	48 8b ce             	mov    %rsi,%rcx
140edd350:	49 8b f9             	mov    %r9,%rdi
140edd353:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140edd357:	e8 50 e0 f3 ff       	call   0x140e1b3ac
140edd35c:	8b 45 04             	mov    0x4(%rbp),%eax
140edd35f:	24 66                	and    $0x66,%al
140edd361:	f6 d8                	neg    %al
140edd363:	b8 01 00 00 00       	mov    $0x1,%eax
140edd368:	45 1b c0             	sbb    %r8d,%r8d
140edd36b:	41 f7 d8             	neg    %r8d
140edd36e:	44 03 c0             	add    %eax,%r8d
140edd371:	44 85 43 04          	test   %r8d,0x4(%rbx)
140edd375:	74 11                	je     0x140edd388
140edd377:	4c 8b cf             	mov    %rdi,%r9
140edd37a:	4d 8b c6             	mov    %r14,%r8
140edd37d:	48 8b d6             	mov    %rsi,%rdx
140edd380:	48 8b cd             	mov    %rbp,%rcx
140edd383:	e8 ac 00 f4 ff       	call   0x140e1d434
140edd388:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edd38d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140edd392:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140edd397:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140edd39c:	48 83 c4 20          	add    $0x20,%rsp
140edd3a0:	41 5e                	pop    %r14
140edd3a2:	c3                   	ret
140edd3a3:	cc                   	int3
140edd3a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edd3a9:	57                   	push   %rdi
140edd3aa:	48 83 ec 20          	sub    $0x20,%rsp
140edd3ae:	49 8b f8             	mov    %r8,%rdi
140edd3b1:	48 8b d9             	mov    %rcx,%rbx
140edd3b4:	e8 83 0f f4 ff       	call   0x140e1e33c
140edd3b9:	f6 43 04 66          	testb  $0x66,0x4(%rbx)
140edd3bd:	75 0d                	jne    0x140edd3cc
140edd3bf:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140edd3c5:	75 05                	jne    0x140edd3cc
140edd3c7:	83 f8 01             	cmp    $0x1,%eax
140edd3ca:	74 0b                	je     0x140edd3d7
140edd3cc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edd3d1:	48 83 c4 20          	add    $0x20,%rsp
140edd3d5:	5f                   	pop    %rdi
140edd3d6:	c3                   	ret
140edd3d7:	e8 a4 11 f4 ff       	call   0x140e1e580
140edd3dc:	48 89 58 20          	mov    %rbx,0x20(%rax)
140edd3e0:	e8 9b 11 f4 ff       	call   0x140e1e580
140edd3e5:	48 89 78 28          	mov    %rdi,0x28(%rax)
140edd3e9:	e8 02 5d f6 ff       	call   0x140e430f0
140edd3ee:	cc                   	int3
140edd3ef:	cc                   	int3
140edd3f0:	4c 8b c1             	mov    %rcx,%r8
140edd3f3:	44 0f b7 ca          	movzwl %dx,%r9d
140edd3f7:	33 c9                	xor    %ecx,%ecx
140edd3f9:	83 3d 58 bb 4d 00 02 	cmpl   $0x2,0x4dbb58(%rip)        # 0x1413b8f58
140edd400:	7d 2f                	jge    0x140edd431
140edd402:	49 8b d0             	mov    %r8,%rdx
140edd405:	41 0f b7 00          	movzwl (%r8),%eax
140edd409:	49 83 c0 02          	add    $0x2,%r8
140edd40d:	66 85 c0             	test   %ax,%ax
140edd410:	75 f3                	jne    0x140edd405
140edd412:	49 83 e8 02          	sub    $0x2,%r8
140edd416:	4c 3b c2             	cmp    %rdx,%r8
140edd419:	74 0a                	je     0x140edd425
140edd41b:	66 45 39 08          	cmp    %r9w,(%r8)
140edd41f:	75 f1                	jne    0x140edd412
140edd421:	49 8b c0             	mov    %r8,%rax