140edb0ff:	83 f8 04             	cmp    $0x4,%eax
140edb102:	77 1f                	ja     0x140edb123
140edb104:	03 c2                	add    %edx,%eax
140edb106:	83 f8 04             	cmp    $0x4,%eax
140edb109:	77 18                	ja     0x140edb123
140edb10b:	83 79 1c 04          	cmpl   $0x4,0x1c(%rcx)
140edb10f:	77 12                	ja     0x140edb123
140edb111:	8b 09                	mov    (%rcx),%ecx
140edb113:	e8 b8 1a 00 00       	call   0x140edcbd0
140edb118:	48 05 c0 6e 00 00    	add    $0x6ec0,%rax
140edb11e:	48 83 c4 28          	add    $0x28,%rsp
140edb122:	c3                   	ret
140edb123:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140edb12a:	48 83 c4 28          	add    $0x28,%rsp
140edb12e:	c3                   	ret
140edb12f:	cc                   	int3
140edb130:	48 83 ec 28          	sub    $0x28,%rsp
140edb134:	8b 09                	mov    (%rcx),%ecx
140edb136:	e8 95 1a 00 00       	call   0x140edcbd0
140edb13b:	48 05 c0 6e 00 00    	add    $0x6ec0,%rax
140edb141:	48 83 c4 28          	add    $0x28,%rsp
140edb145:	c3                   	ret
140edb146:	cc                   	int3
140edb147:	cc                   	int3
140edb148:	cc                   	int3
140edb149:	cc                   	int3
140edb14a:	cc                   	int3
140edb14b:	cc                   	int3
140edb14c:	cc                   	int3
140edb14d:	cc                   	int3
140edb14e:	cc                   	int3
140edb14f:	cc                   	int3
140edb150:	44 0f b6 c2          	movzbl %dl,%r8d
140edb154:	4c 8b c9             	mov    %rcx,%r9
140edb157:	41 80 f8 e0          	cmp    $0xe0,%r8b
140edb15b:	76 03                	jbe    0x140edb160
140edb15d:	b0 01                	mov    $0x1,%al
140edb15f:	c3                   	ret
140edb160:	41 8b c8             	mov    %r8d,%ecx
140edb163:	b8 6d c1 16 6c       	mov    $0x6c16c16d,%eax
140edb168:	41 f7 e0             	mul    %r8d
140edb16b:	2b ca                	sub    %edx,%ecx
140edb16d:	d1 e9                	shr    $1,%ecx
140edb16f:	03 ca                	add    %edx,%ecx
140edb171:	c1 e9 05             	shr    $0x5,%ecx
140edb174:	0f b6 c1             	movzbl %cl,%eax
140edb177:	41 89 49 1c          	mov    %ecx,0x1c(%r9)
140edb17b:	6b c8 2d             	imul   $0x2d,%eax,%ecx
140edb17e:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
140edb183:	44 2a c1             	sub    %cl,%r8b
140edb186:	41 0f b6 c8          	movzbl %r8b,%ecx
140edb18a:	f7 e1                	mul    %ecx
140edb18c:	d1 ea                	shr    $1,%edx
140edb18e:	41 89 51 18          	mov    %edx,0x18(%r9)
140edb192:	8d 04 d2             	lea    (%rdx,%rdx,8),%eax
140edb195:	2b c8                	sub    %eax,%ecx
140edb197:	41 89 49 14          	mov    %ecx,0x14(%r9)
140edb19b:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
140edb19e:	83 f8 04             	cmp    $0x4,%eax
140edb1a1:	0f 97 c0             	seta   %al
140edb1a4:	c3                   	ret
140edb1a5:	cc                   	int3
140edb1a6:	cc                   	int3
140edb1a7:	cc                   	int3
140edb1a8:	cc                   	int3
140edb1a9:	cc                   	int3
140edb1aa:	cc                   	int3
140edb1ab:	cc                   	int3
140edb1ac:	cc                   	int3
140edb1ad:	cc                   	int3
140edb1ae:	cc                   	int3
140edb1af:	cc                   	int3
140edb1b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edb1b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140edb1ba:	57                   	push   %rdi
140edb1bb:	48 83 ec 20          	sub    $0x20,%rsp
140edb1bf:	49 8b d8             	mov    %r8,%rbx
140edb1c2:	48 8b fa             	mov    %rdx,%rdi
140edb1c5:	48 8b f1             	mov    %rcx,%rsi
140edb1c8:	49 83 f9 05          	cmp    $0x5,%r9
140edb1cc:	0f 85 a0 00 00 00    	jne    0x140edb272
140edb1d2:	41 8d 49 6b          	lea    0x6b(%r9),%ecx
140edb1d6:	e8 a5 74 ff ff       	call   0x140ed2680
140edb1db:	4c 8b c0             	mov    %rax,%r8
140edb1de:	48 85 c0             	test   %rax,%rax
140edb1e1:	75 14                	jne    0x140edb1f7
140edb1e3:	41 8d 40 05          	lea    0x5(%r8),%eax
140edb1e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb1ec:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edb1f1:	48 83 c4 20          	add    $0x20,%rsp
140edb1f5:	5f                   	pop    %rdi
140edb1f6:	c3                   	ret
140edb1f7:	44 0f b6 0b          	movzbl (%rbx),%r9d
140edb1fb:	41 80 f9 e0          	cmp    $0xe0,%r9b
140edb1ff:	77 66                	ja     0x140edb267
140edb201:	41 8b c9             	mov    %r9d,%ecx
140edb204:	b8 6d c1 16 6c       	mov    $0x6c16c16d,%eax
140edb209:	41 f7 e1             	mul    %r9d
140edb20c:	2b ca                	sub    %edx,%ecx
140edb20e:	d1 e9                	shr    $1,%ecx
140edb210:	03 ca                	add    %edx,%ecx
140edb212:	c1 e9 05             	shr    $0x5,%ecx
140edb215:	0f b6 c1             	movzbl %cl,%eax
140edb218:	41 89 48 1c          	mov    %ecx,0x1c(%r8)
140edb21c:	6b c8 2d             	imul   $0x2d,%eax,%ecx
140edb21f:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
140edb224:	44 2a c9             	sub    %cl,%r9b
140edb227:	41 0f b6 c9          	movzbl %r9b,%ecx
140edb22b:	f7 e1                	mul    %ecx
140edb22d:	d1 ea                	shr    $1,%edx
140edb22f:	41 89 50 18          	mov    %edx,0x18(%r8)
140edb233:	8d 04 d2             	lea    (%rdx,%rdx,8),%eax
140edb236:	2b c8                	sub    %eax,%ecx
140edb238:	41 89 48 14          	mov    %ecx,0x14(%r8)
140edb23c:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
140edb23f:	83 f8 04             	cmp    $0x4,%eax
140edb242:	77 23                	ja     0x140edb267
140edb244:	8b 43 01             	mov    0x1(%rbx),%eax
140edb247:	41 89 00             	mov    %eax,(%r8)
140edb24a:	33 c0                	xor    %eax,%eax
140edb24c:	49 89 40 08          	mov    %rax,0x8(%r8)
140edb250:	41 89 40 10          	mov    %eax,0x10(%r8)
140edb254:	4c 89 06             	mov    %r8,(%rsi)
140edb257:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb25c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edb261:	48 83 c4 20          	add    $0x20,%rsp
140edb265:	5f                   	pop    %rdi
140edb266:	c3                   	ret
140edb267:	48 8b d7             	mov    %rdi,%rdx
140edb26a:	49 8b c8             	mov    %r8,%rcx
140edb26d:	e8 7e 79 ff ff       	call   0x140ed2bf0
140edb272:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb277:	b8 08 00 00 00       	mov    $0x8,%eax
140edb27c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140edb281:	48 83 c4 20          	add    $0x20,%rsp
140edb285:	5f                   	pop    %rdi
140edb286:	c3                   	ret
140edb287:	cc                   	int3
140edb288:	cc                   	int3
140edb289:	cc                   	int3
140edb28a:	cc                   	int3
140edb28b:	cc                   	int3
140edb28c:	cc                   	int3
140edb28d:	cc                   	int3
140edb28e:	cc                   	int3
140edb28f:	cc                   	int3
140edb290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edb295:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140edb29a:	57                   	push   %rdi
140edb29b:	41 54                	push   %r12
140edb29d:	41 55                	push   %r13
140edb29f:	41 56                	push   %r14
140edb2a1:	41 57                	push   %r15
140edb2a3:	48 83 ec 30          	sub    $0x30,%rsp
140edb2a7:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140edb2ae:	00
140edb2af:	4c 8d 2d 4a 4d 12 ff 	lea    -0xedb2b6(%rip),%r13        # 0x140000000
140edb2b6:	49 8b f1             	mov    %r9,%rsi
140edb2b9:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140edb2be:	4d 8b f8             	mov    %r8,%r15
140edb2c1:	4c 8b e2             	mov    %rdx,%r12
140edb2c4:	48 8b f9             	mov    %rcx,%rdi
140edb2c7:	48 8b 1e             	mov    (%rsi),%rbx
140edb2ca:	49 3b de             	cmp    %r14,%rbx
140edb2cd:	72 09                	jb     0x140edb2d8
140edb2cf:	83 3f 06             	cmpl   $0x6,(%rdi)
140edb2d2:	0f 85 e3 00 00 00    	jne    0x140edb3bb
140edb2d8:	48 63 07             	movslq (%rdi),%rax
140edb2db:	83 f8 07             	cmp    $0x7,%eax
140edb2de:	0f 87 53 02 00 00    	ja     0x140edb537
140edb2e4:	41 8b 8c 85 5c b5 ed 	mov    0xedb55c(%r13,%rax,4),%ecx
140edb2eb:	00
140edb2ec:	49 03 cd             	add    %r13,%rcx
140edb2ef:	ff e1                	jmp    *%rcx
140edb2f1:	42 0f b6 0c 3b       	movzbl (%rbx,%r15,1),%ecx
140edb2f6:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb2fa:	48 89 06             	mov    %rax,(%rsi)
140edb2fd:	85 c9                	test   %ecx,%ecx
140edb2ff:	0f 84 2b 02 00 00    	je     0x140edb530
140edb305:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
140edb30b:	73 17                	jae    0x140edb324
140edb30d:	83 f9 01             	cmp    $0x1,%ecx
140edb310:	74 12                	je     0x140edb324
140edb312:	80 7f 41 00          	cmpb   $0x0,0x41(%rdi)
140edb316:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb31a:	0f 85 a2 01 00 00    	jne    0x140edb4c2
140edb320:	32 d2                	xor    %dl,%dl
140edb322:	eb 0d                	jmp    0x140edb331
140edb324:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb328:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
140edb32c:	c6 03 01             	movb   $0x1,(%rbx)
140edb32f:	b2 01                	mov    $0x1,%dl
140edb331:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140edb337:	72 5b                	jb     0x140edb394
140edb339:	8b c1                	mov    %ecx,%eax
140edb33b:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140edb341:	83 e0 1f             	and    $0x1f,%eax
140edb344:	c1 e0 10             	shl    $0x10,%eax
140edb347:	48 89 47 30          	mov    %rax,0x30(%rdi)
140edb34b:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
140edb351:	72 0d                	jb     0x140edb360
140edb353:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
140edb357:	c7 47 04 05 00 00 00 	movl   $0x5,0x4(%rdi)
140edb35e:	eb 4a                	jmp    0x140edb3aa
140edb360:	80 7f 40 00          	cmpb   $0x0,0x40(%rdi)
140edb364:	0f 85 58 01 00 00    	jne    0x140edb4c2
140edb36a:	c7 47 04 06 00 00 00 	movl   $0x6,0x4(%rdi)
140edb371:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
140edb377:	72 31                	jb     0x140edb3aa
140edb379:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb37d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140edb381:	48 8b 47 18          	mov    0x18(%rdi),%rax
140edb385:	ff 15 95 86 0a 00    	call   *0xa8695(%rip)        # 0x140f83a20
140edb38b:	0f b6 13             	movzbl (%rbx),%edx
140edb38e:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb392:	eb 16                	jmp    0x140edb3aa
140edb394:	83 f9 02             	cmp    $0x2,%ecx
140edb397:	0f 87 25 01 00 00    	ja     0x140edb4c2
140edb39d:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140edb3a3:	c7 47 04 07 00 00 00 	movl   $0x7,0x4(%rdi)
140edb3aa:	84 d2                	test   %dl,%dl
140edb3ac:	0f 84 15 ff ff ff    	je     0x140edb2c7
140edb3b2:	c6 03 00             	movb   $0x0,(%rbx)
140edb3b5:	41 c6 44 24 28 01    	movb   $0x1,0x28(%r12)
140edb3bb:	33 c0                	xor    %eax,%eax
140edb3bd:	e9 7a 01 00 00       	jmp    0x140edb53c
140edb3c2:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb3c7:	48 c1 e0 08          	shl    $0x8,%rax
140edb3cb:	48 01 47 30          	add    %rax,0x30(%rdi)
140edb3cf:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb3d3:	48 89 06             	mov    %rax,(%rsi)
140edb3d6:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
140edb3dc:	e9 e6 fe ff ff       	jmp    0x140edb2c7
140edb3e1:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb3e6:	45 33 c0             	xor    %r8d,%r8d
140edb3e9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb3ed:	48 ff c0             	inc    %rax
140edb3f0:	48 01 47 30          	add    %rax,0x30(%rdi)
140edb3f4:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb3f8:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140edb3fc:	48 89 06             	mov    %rax,(%rsi)
140edb3ff:	48 8b 47 20          	mov    0x20(%rdi),%rax
140edb403:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140edb409:	ff 15 11 86 0a 00    	call   *0xa8611(%rip)        # 0x140f83a20
140edb40f:	e9 b3 fe ff ff       	jmp    0x140edb2c7
140edb414:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb419:	48 c1 e0 08          	shl    $0x8,%rax
140edb41d:	48 89 47 38          	mov    %rax,0x38(%rdi)
140edb421:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb425:	48 89 06             	mov    %rax,(%rsi)
140edb428:	c7 07 04 00 00 00    	movl   $0x4,(%rdi)
140edb42e:	e9 94 fe ff ff       	jmp    0x140edb2c7
140edb433:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb438:	48 ff c0             	inc    %rax
140edb43b:	48 01 47 38          	add    %rax,0x38(%rdi)
140edb43f:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb443:	48 89 06             	mov    %rax,(%rsi)
140edb446:	8b 47 04             	mov    0x4(%rdi),%eax
140edb449:	89 07                	mov    %eax,(%rdi)
140edb44b:	e9 77 fe ff ff       	jmp    0x140edb2c7
140edb450:	42 0f b6 14 3b       	movzbl (%rbx,%r15,1),%edx
140edb455:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb459:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140edb45d:	48 89 06             	mov    %rax,(%rsi)
140edb460:	e8 eb fc ff ff       	call   0x140edb150
140edb465:	84 c0                	test   %al,%al
140edb467:	75 59                	jne    0x140edb4c2
140edb469:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb46d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140edb471:	48 8b 47 18          	mov    0x18(%rdi),%rax
140edb475:	ff 15 a5 85 0a 00    	call   *0xa85a5(%rip)        # 0x140f83a20
140edb47b:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
140edb481:	e9 41 fe ff ff       	jmp    0x140edb2c7
140edb486:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb48a:	4c 8b ce             	mov    %rsi,%r9
140edb48d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140edb491:	4d 8b c7             	mov    %r15,%r8
140edb494:	49 8b d4             	mov    %r12,%rdx
140edb497:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140edb49c:	ff 15 7e 85 0a 00    	call   *0xa857e(%rip)        # 0x140f83a20
140edb4a2:	48 8b 16             	mov    (%rsi),%rdx
140edb4a5:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb4a9:	48 2b d3             	sub    %rbx,%rdx
140edb4ac:	48 3b d1             	cmp    %rcx,%rdx
140edb4af:	77 11                	ja     0x140edb4c2
140edb4b1:	48 2b ca             	sub    %rdx,%rcx
140edb4b4:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140edb4b8:	83 f8 01             	cmp    $0x1,%eax
140edb4bb:	75 7f                	jne    0x140edb53c
140edb4bd:	48 85 c9             	test   %rcx,%rcx
140edb4c0:	74 63                	je     0x140edb525
140edb4c2:	b8 09 00 00 00       	mov    $0x9,%eax
140edb4c7:	eb 73                	jmp    0x140edb53c
140edb4c9:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb4cd:	49 8b c6             	mov    %r14,%rax
140edb4d0:	48 2b c3             	sub    %rbx,%rax
140edb4d3:	4d 8b c6             	mov    %r14,%r8
140edb4d6:	48 3b c1             	cmp    %rcx,%rax
140edb4d9:	76 04                	jbe    0x140edb4df
140edb4db:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
140edb4df:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140edb4e4:	49 8d 5c 24 08       	lea    0x8(%r12),%rbx
140edb4e9:	4d 8b 0c 24          	mov    (%r12),%r9
140edb4ed:	48 8b d6             	mov    %rsi,%rdx
140edb4f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140edb4f5:	49 8b cf             	mov    %r15,%rcx
140edb4f8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140edb4fd:	e8 be 71 ff ff       	call   0x140ed26c0
140edb502:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb506:	48 2b c8             	sub    %rax,%rcx
140edb509:	48 8b 03             	mov    (%rbx),%rax
140edb50c:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140edb510:	49 3b 44 24 10       	cmp    0x10(%r12),%rax
140edb515:	76 05                	jbe    0x140edb51c
140edb517:	49 89 44 24 10       	mov    %rax,0x10(%r12)
140edb51c:	48 85 c9             	test   %rcx,%rcx
140edb51f:	0f 85 96 fe ff ff    	jne    0x140edb3bb
140edb525:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140edb52b:	e9 97 fd ff ff       	jmp    0x140edb2c7
140edb530:	b8 01 00 00 00       	mov    $0x1,%eax
140edb535:	eb 05                	jmp    0x140edb53c
140edb537:	b8 0b 00 00 00       	mov    $0xb,%eax
140edb53c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140edb541:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140edb546:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140edb54b:	48 83 c4 30          	add    $0x30,%rsp
140edb54f:	41 5f                	pop    %r15
140edb551:	41 5e                	pop    %r14
140edb553:	41 5d                	pop    %r13
140edb555:	41 5c                	pop    %r12
140edb557:	5f                   	pop    %rdi
140edb558:	c3                   	ret
140edb559:	0f 1f 00             	nopl   (%rax)
140edb55c:	f1                   	int1
140edb55d:	b2 ed                	mov    $0xed,%dl
140edb55f:	00 c2                	add    %al,%dl
140edb561:	b3 ed                	mov    $0xed,%bl
140edb563:	00 e1                	add    %ah,%cl
140edb565:	b3 ed                	mov    $0xed,%bl
140edb567:	00 14 b4             	add    %dl,(%rsp,%rsi,4)
140edb56a:	ed                   	in     (%dx),%eax
140edb56b:	00 33                	add    %dh,(%rbx)
140edb56d:	b4 ed                	mov    $0xed,%ah
140edb56f:	00 50 b4             	add    %dl,-0x4c(%rax)
140edb572:	ed                   	in     (%dx),%eax
140edb573:	00 86 b4 ed 00 c9    	add    %al,-0x36ff124c(%rsi)
140edb579:	b4 ed                	mov    $0xed,%ah
140edb57b:	00 cc                	add    %cl,%ah
140edb57d:	cc                   	int3
140edb57e:	cc                   	int3