140edbfff:	cc                   	int3
140edc000:	48 83 ec 48          	sub    $0x48,%rsp
140edc004:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edc009:	4c 8d 0d 30 00 00 00 	lea    0x30(%rip),%r9        # 0x140edc040
140edc010:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140edc017:	00
140edc018:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edc01f:	00 00
140edc021:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edc028:	00 00
140edc02a:	e8 b1 0c 00 00       	call   0x140edcce0
140edc02f:	48 83 c4 48          	add    $0x48,%rsp
140edc033:	c3                   	ret
140edc034:	cc                   	int3
140edc035:	cc                   	int3
140edc036:	cc                   	int3
140edc037:	cc                   	int3
140edc038:	cc                   	int3
140edc039:	cc                   	int3
140edc03a:	cc                   	int3
140edc03b:	cc                   	int3
140edc03c:	cc                   	int3
140edc03d:	cc                   	int3
140edc03e:	cc                   	int3
140edc03f:	cc                   	int3
140edc040:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edc045:	56                   	push   %rsi
140edc046:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140edc04b:	45 33 db             	xor    %r11d,%r11d
140edc04e:	8b da                	mov    %edx,%ebx
140edc050:	48 83 fe 04          	cmp    $0x4,%rsi
140edc054:	0f 82 ca 00 00 00    	jb     0x140edc124
140edc05a:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140edc05f:	4d 8d 51 01          	lea    0x1(%r9),%r10
140edc063:	bf 03 00 00 00       	mov    $0x3,%edi
140edc068:	49 2b f9             	sub    %r9,%rdi
140edc06b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140edc070:	41 0f b6 4a ff       	movzbl -0x1(%r10),%ecx
140edc075:	80 f9 40             	cmp    $0x40,%cl
140edc078:	75 0e                	jne    0x140edc088
140edc07a:	41 0f b6 12          	movzbl (%r10),%edx
140edc07e:	f6 c2 c0             	test   $0xc0,%dl
140edc081:	74 17                	je     0x140edc09a
140edc083:	e9 82 00 00 00       	jmp    0x140edc10a
140edc088:	80 f9 7f             	cmp    $0x7f,%cl
140edc08b:	75 7d                	jne    0x140edc10a
140edc08d:	41 0f b6 12          	movzbl (%r10),%edx
140edc091:	0f b6 c2             	movzbl %dl,%eax
140edc094:	24 c0                	and    $0xc0,%al
140edc096:	3c c0                	cmp    $0xc0,%al
140edc098:	75 70                	jne    0x140edc10a
140edc09a:	c1 e1 08             	shl    $0x8,%ecx
140edc09d:	0f b6 c2             	movzbl %dl,%eax
140edc0a0:	0b c8                	or     %eax,%ecx
140edc0a2:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140edc0a7:	c1 e1 08             	shl    $0x8,%ecx
140edc0aa:	0b c8                	or     %eax,%ecx
140edc0ac:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140edc0b1:	c1 e1 08             	shl    $0x8,%ecx
140edc0b4:	0b c8                	or     %eax,%ecx
140edc0b6:	8d 04 8d 00 00 00 00 	lea    0x0(,%rcx,4),%eax
140edc0bd:	45 84 c0             	test   %r8b,%r8b
140edc0c0:	74 07                	je     0x140edc0c9
140edc0c2:	41 03 c3             	add    %r11d,%eax
140edc0c5:	03 c3                	add    %ebx,%eax
140edc0c7:	eb 05                	jmp    0x140edc0ce
140edc0c9:	41 2b c3             	sub    %r11d,%eax
140edc0cc:	2b c3                	sub    %ebx,%eax
140edc0ce:	c1 e8 02             	shr    $0x2,%eax
140edc0d1:	8b c8                	mov    %eax,%ecx
140edc0d3:	25 ff ff 3f 00       	and    $0x3fffff,%eax
140edc0d8:	c1 e9 16             	shr    $0x16,%ecx
140edc0db:	83 e1 01             	and    $0x1,%ecx
140edc0de:	f7 d9                	neg    %ecx
140edc0e0:	0f b6 d1             	movzbl %cl,%edx
140edc0e3:	0f ba ea 08          	bts    $0x8,%edx
140edc0e7:	c1 e2 16             	shl    $0x16,%edx
140edc0ea:	0b d0                	or     %eax,%edx
140edc0ec:	8b ca                	mov    %edx,%ecx
140edc0ee:	41 88 52 02          	mov    %dl,0x2(%r10)
140edc0f2:	c1 e9 10             	shr    $0x10,%ecx
140edc0f5:	8b c2                	mov    %edx,%eax
140edc0f7:	41 88 0a             	mov    %cl,(%r10)
140edc0fa:	8b ca                	mov    %edx,%ecx
140edc0fc:	c1 e8 18             	shr    $0x18,%eax
140edc0ff:	c1 e9 08             	shr    $0x8,%ecx
140edc102:	41 88 4a 01          	mov    %cl,0x1(%r10)
140edc106:	41 88 42 ff          	mov    %al,-0x1(%r10)
140edc10a:	49 83 c2 04          	add    $0x4,%r10
140edc10e:	49 83 c3 04          	add    $0x4,%r11
140edc112:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
140edc116:	48 3b ce             	cmp    %rsi,%rcx
140edc119:	0f 86 51 ff ff ff    	jbe    0x140edc070
140edc11f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140edc124:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140edc129:	49 8b c3             	mov    %r11,%rax
140edc12c:	5e                   	pop    %rsi
140edc12d:	c3                   	ret
140edc12e:	cc                   	int3
140edc12f:	cc                   	int3
140edc130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc135:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140edc13a:	57                   	push   %rdi
140edc13b:	48 83 ec 20          	sub    $0x20,%rsp
140edc13f:	49 8b f0             	mov    %r8,%rsi
140edc142:	48 8b da             	mov    %rdx,%rbx
140edc145:	48 8b f9             	mov    %rcx,%rdi
140edc148:	4d 85 c9             	test   %r9,%r9
140edc14b:	74 65                	je     0x140edc1b2
140edc14d:	49 83 f9 04          	cmp    $0x4,%r9
140edc151:	74 15                	je     0x140edc168
140edc153:	b8 08 00 00 00       	mov    $0x8,%eax
140edc158:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc15d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc162:	48 83 c4 20          	add    $0x20,%rsp
140edc166:	5f                   	pop    %rdi
140edc167:	c3                   	ret
140edc168:	b9 04 00 00 00       	mov    $0x4,%ecx
140edc16d:	e8 0e 65 ff ff       	call   0x140ed2680
140edc172:	48 8b c8             	mov    %rax,%rcx
140edc175:	48 85 c0             	test   %rax,%rax
140edc178:	75 13                	jne    0x140edc18d
140edc17a:	8d 41 05             	lea    0x5(%rcx),%eax
140edc17d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc182:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc187:	48 83 c4 20          	add    $0x20,%rsp
140edc18b:	5f                   	pop    %rdi
140edc18c:	c3                   	ret
140edc18d:	8b 06                	mov    (%rsi),%eax
140edc18f:	89 01                	mov    %eax,(%rcx)
140edc191:	85 c0                	test   %eax,%eax
140edc193:	75 1a                	jne    0x140edc1af
140edc195:	48 8b d3             	mov    %rbx,%rdx
140edc198:	e8 53 6a ff ff       	call   0x140ed2bf0
140edc19d:	33 c0                	xor    %eax,%eax
140edc19f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc1a9:	48 83 c4 20          	add    $0x20,%rsp
140edc1ad:	5f                   	pop    %rdi
140edc1ae:	c3                   	ret
140edc1af:	48 89 0f             	mov    %rcx,(%rdi)
140edc1b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1b7:	33 c0                	xor    %eax,%eax
140edc1b9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edc1be:	48 83 c4 20          	add    $0x20,%rsp
140edc1c2:	5f                   	pop    %rdi
140edc1c3:	c3                   	ret
140edc1c4:	cc                   	int3
140edc1c5:	cc                   	int3
140edc1c6:	cc                   	int3
140edc1c7:	cc                   	int3
140edc1c8:	cc                   	int3
140edc1c9:	cc                   	int3
140edc1ca:	cc                   	int3
140edc1cb:	cc                   	int3
140edc1cc:	cc                   	int3
140edc1cd:	cc                   	int3
140edc1ce:	cc                   	int3
140edc1cf:	cc                   	int3
140edc1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc1d5:	57                   	push   %rdi
140edc1d6:	48 83 ec 20          	sub    $0x20,%rsp
140edc1da:	48 8b da             	mov    %rdx,%rbx
140edc1dd:	48 8b f9             	mov    %rcx,%rdi
140edc1e0:	e8 3b 6a ff ff       	call   0x140ed2c20
140edc1e5:	48 8b d3             	mov    %rbx,%rdx
140edc1e8:	48 8b cf             	mov    %rdi,%rcx
140edc1eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc1f0:	48 83 c4 20          	add    $0x20,%rsp
140edc1f4:	5f                   	pop    %rdi
140edc1f5:	e9 f6 69 ff ff       	jmp    0x140ed2bf0
140edc1fa:	cc                   	int3
140edc1fb:	cc                   	int3
140edc1fc:	cc                   	int3
140edc1fd:	cc                   	int3
140edc1fe:	cc                   	int3
140edc1ff:	cc                   	int3
140edc200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc205:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140edc20a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140edc20f:	57                   	push   %rdi
140edc210:	48 83 ec 20          	sub    $0x20,%rsp
140edc214:	48 8b 19             	mov    (%rcx),%rbx
140edc217:	49 8b f0             	mov    %r8,%rsi
140edc21a:	48 8b ea             	mov    %rdx,%rbp
140edc21d:	48 8b f9             	mov    %rcx,%rdi
140edc220:	48 85 db             	test   %rbx,%rbx
140edc223:	75 55                	jne    0x140edc27a
140edc225:	b9 60 01 00 00       	mov    $0x160,%ecx
140edc22a:	e8 51 64 ff ff       	call   0x140ed2680
140edc22f:	48 8b d8             	mov    %rax,%rbx
140edc232:	48 85 c0             	test   %rax,%rax
140edc235:	75 08                	jne    0x140edc23f
140edc237:	8d 43 05             	lea    0x5(%rbx),%eax
140edc23a:	e9 85 00 00 00       	jmp    0x140edc2c4
140edc23f:	48 89 1f             	mov    %rbx,(%rdi)
140edc242:	48 8d 05 87 ff ff ff 	lea    -0x79(%rip),%rax        # 0x140edc1d0
140edc249:	48 89 47 20          	mov    %rax,0x20(%rdi)
140edc24d:	33 c0                	xor    %eax,%eax
140edc24f:	48 89 03             	mov    %rax,(%rbx)
140edc252:	48 c7 43 08 ff ff ff 	movq   $0xffffffffffffffff,0x8(%rbx)
140edc259:	ff
140edc25a:	48 89 43 10          	mov    %rax,0x10(%rbx)
140edc25e:	48 89 43 18          	mov    %rax,0x18(%rbx)
140edc262:	48 89 43 20          	mov    %rax,0x20(%rbx)
140edc266:	48 89 43 28          	mov    %rax,0x28(%rbx)
140edc26a:	48 89 43 30          	mov    %rax,0x30(%rbx)
140edc26e:	48 89 43 38          	mov    %rax,0x38(%rbx)
140edc272:	48 89 43 40          	mov    %rax,0x40(%rbx)
140edc276:	48 89 43 48          	mov    %rax,0x48(%rbx)
140edc27a:	48 8b 46 10          	mov    0x10(%rsi),%rax
140edc27e:	48 85 c0             	test   %rax,%rax
140edc281:	74 3c                	je     0x140edc2bf
140edc283:	83 38 00             	cmpl   $0x0,(%rax)
140edc286:	75 37                	jne    0x140edc2bf
140edc288:	8b 48 04             	mov    0x4(%rax),%ecx
140edc28b:	8d 41 ff             	lea    -0x1(%rcx),%eax
140edc28e:	3d ff 00 00 00       	cmp    $0xff,%eax
140edc293:	77 2a                	ja     0x140edc2bf
140edc295:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
140edc299:	33 d2                	xor    %edx,%edx
140edc29b:	48 8d 4b 59          	lea    0x59(%rbx),%rcx
140edc29f:	c6 43 58 00          	movb   $0x0,0x58(%rbx)
140edc2a3:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140edc2a9:	e8 02 34 00 00       	call   0x140edf6b0
140edc2ae:	4c 8d 46 18          	lea    0x18(%rsi),%r8
140edc2b2:	48 8b d5             	mov    %rbp,%rdx
140edc2b5:	48 8b cb             	mov    %rbx,%rcx
140edc2b8:	e8 e3 69 ff ff       	call   0x140ed2ca0
140edc2bd:	eb 05                	jmp    0x140edc2c4
140edc2bf:	b8 08 00 00 00       	mov    $0x8,%eax
140edc2c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc2c9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140edc2ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140edc2d3:	48 83 c4 20          	add    $0x20,%rsp
140edc2d7:	5f                   	pop    %rdi
140edc2d8:	c3                   	ret
140edc2d9:	cc                   	int3
140edc2da:	cc                   	int3
140edc2db:	cc                   	int3
140edc2dc:	cc                   	int3
140edc2dd:	cc                   	int3
140edc2de:	cc                   	int3
140edc2df:	cc                   	int3
140edc2e0:	48 85 c9             	test   %rcx,%rcx
140edc2e3:	74 21                	je     0x140edc306
140edc2e5:	83 39 00             	cmpl   $0x0,(%rcx)
140edc2e8:	75 1c                	jne    0x140edc306
140edc2ea:	8b 49 04             	mov    0x4(%rcx),%ecx
140edc2ed:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140edc2f4:	ff c9                	dec    %ecx
140edc2f6:	ba 60 01 00 00       	mov    $0x160,%edx
140edc2fb:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
140edc301:	48 0f 46 c2          	cmovbe %rdx,%rax
140edc305:	c3                   	ret
140edc306:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140edc30d:	c3                   	ret
140edc30e:	cc                   	int3
140edc30f:	cc                   	int3
140edc310:	48 8b c4             	mov    %rsp,%rax
140edc313:	48 89 58 08          	mov    %rbx,0x8(%rax)
140edc317:	48 89 68 10          	mov    %rbp,0x10(%rax)
140edc31b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140edc31f:	57                   	push   %rdi
140edc320:	48 83 ec 50          	sub    $0x50,%rsp
140edc324:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140edc32b:	00
140edc32c:	48 8b d9             	mov    %rcx,%rbx
140edc32f:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140edc336:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140edc33d:	00
140edc33e:	89 48 e8             	mov    %ecx,-0x18(%rax)
140edc341:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140edc348:	00
140edc349:	48 8b 37             	mov    (%rdi),%rsi
140edc34c:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
140edc350:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140edc357:	00
140edc358:	48 89 78 d8          	mov    %rdi,-0x28(%rax)
140edc35c:	48 89 68 d0          	mov    %rbp,-0x30(%rax)
140edc360:	48 89 48 c8          	mov    %rcx,-0x38(%rax)
140edc364:	48 8b 0b             	mov    (%rbx),%rcx
140edc367:	48 8b 43 18          	mov    0x18(%rbx),%rax
140edc36b:	ff 15 af 76 0a 00    	call   *0xa76af(%rip)        # 0x140f83a20
140edc371:	4c 8b 07             	mov    (%rdi),%r8
140edc374:	44 8b d0             	mov    %eax,%r10d
140edc377:	4c 2b c6             	sub    %rsi,%r8
140edc37a:	74 42                	je     0x140edc3be
140edc37c:	4c 8b 4b 50          	mov    0x50(%rbx),%r9
140edc380:	48 8d 14 2e          	lea    (%rsi,%rbp,1),%rdx
140edc384:	0f 1f 40 00          	nopl   0x0(%rax)
140edc388:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140edc38f:	00
140edc390:	0f b6 4b 58          	movzbl 0x58(%rbx),%ecx
140edc394:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140edc398:	49 03 c9             	add    %r9,%rcx
140edc39b:	0f b6 c1             	movzbl %cl,%eax
140edc39e:	0f b6 4c 18 59       	movzbl 0x59(%rax,%rbx,1),%ecx
140edc3a3:	00 4a ff             	add    %cl,-0x1(%rdx)
140edc3a6:	0f b6 4a ff          	movzbl -0x1(%rdx),%ecx
140edc3aa:	0f b6 43 58          	movzbl 0x58(%rbx),%eax
140edc3ae:	88 4c 18 59          	mov    %cl,0x59(%rax,%rbx,1)
140edc3b2:	fe 4b 58             	decb   0x58(%rbx)
140edc3b5:	49 83 e8 01          	sub    $0x1,%r8
140edc3b9:	75 d5                	jne    0x140edc390
140edc3bb:	41 8b c2             	mov    %r10d,%eax
140edc3be:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140edc3c3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140edc3c8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140edc3cd:	48 83 c4 50          	add    $0x50,%rsp
140edc3d1:	5f                   	pop    %rdi
140edc3d2:	c3                   	ret
140edc3d3:	cc                   	int3
140edc3d4:	cc                   	int3
140edc3d5:	cc                   	int3
140edc3d6:	cc                   	int3
140edc3d7:	cc                   	int3
140edc3d8:	cc                   	int3
140edc3d9:	cc                   	int3
140edc3da:	cc                   	int3
140edc3db:	cc                   	int3
140edc3dc:	cc                   	int3
140edc3dd:	cc                   	int3
140edc3de:	cc                   	int3
140edc3df:	cc                   	int3
140edc3e0:	48 8d 05 29 ff ff ff 	lea    -0xd7(%rip),%rax        # 0x140edc310
140edc3e7:	48 89 41 18          	mov    %rax,0x18(%rcx)
140edc3eb:	e9 10 fe ff ff       	jmp    0x140edc200
140edc3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edc3f5:	57                   	push   %rdi
140edc3f6:	48 83 ec 20          	sub    $0x20,%rsp
140edc3fa:	49 8b d8             	mov    %r8,%rbx
140edc3fd:	48 8b f9             	mov    %rcx,%rdi
140edc400:	49 83 f9 01          	cmp    $0x1,%r9
140edc404:	74 10                	je     0x140edc416
140edc406:	b8 08 00 00 00       	mov    $0x8,%eax
140edc40b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc410:	48 83 c4 20          	add    $0x20,%rsp
140edc414:	5f                   	pop    %rdi
140edc415:	c3                   	ret
140edc416:	b9 28 00 00 00       	mov    $0x28,%ecx
140edc41b:	e8 60 62 ff ff       	call   0x140ed2680
140edc420:	48 8b c8             	mov    %rax,%rcx
140edc423:	48 85 c0             	test   %rax,%rax
140edc426:	75 0e                	jne    0x140edc436
140edc428:	8d 41 05             	lea    0x5(%rcx),%eax
140edc42b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edc430:	48 83 c4 20          	add    $0x20,%rsp
140edc434:	5f                   	pop    %rdi
140edc435:	c3                   	ret