140dec001:	e9 0a 00 00 00       	jmp    0x140dec010
140dec006:	cc                   	int3
140dec007:	cc                   	int3
140dec008:	cc                   	int3
140dec009:	cc                   	int3
140dec00a:	cc                   	int3
140dec00b:	cc                   	int3
140dec00c:	cc                   	int3
140dec00d:	cc                   	int3
140dec00e:	cc                   	int3
140dec00f:	cc                   	int3
140dec010:	41 3b d0             	cmp    %r8d,%edx
140dec013:	0f 8f 00 03 00 00    	jg     0x140dec319
140dec019:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140dec01e:	89 54 24 10          	mov    %edx,0x10(%rsp)
140dec022:	55                   	push   %rbp
140dec023:	56                   	push   %rsi
140dec024:	41 56                	push   %r14
140dec026:	41 57                	push   %r15
140dec028:	48 83 ec 48          	sub    $0x48,%rsp
140dec02c:	45 0f b6 f9          	movzbl %r9b,%r15d
140dec030:	45 8b f0             	mov    %r8d,%r14d
140dec033:	8b ea                	mov    %edx,%ebp
140dec035:	48 8b f1             	mov    %rcx,%rsi
140dec038:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140dec03e:	75 19                	jne    0x140dec059
140dec040:	41 81 f8 ff ff 10 00 	cmp    $0x10ffff,%r8d
140dec047:	75 10                	jne    0x140dec059
140dec049:	e8 52 05 00 00       	call   0x140dec5a0
140dec04e:	48 83 c4 48          	add    $0x48,%rsp
140dec052:	41 5f                	pop    %r15
140dec054:	41 5e                	pop    %r14
140dec056:	5e                   	pop    %rsi
140dec057:	5d                   	pop    %rbp
140dec058:	c3                   	ret
140dec059:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140dec05e:	b8 01 00 00 00       	mov    $0x1,%eax
140dec063:	83 f8 01             	cmp    $0x1,%eax
140dec066:	75 05                	jne    0x140dec06d
140dec068:	8d 48 06             	lea    0x6(%rax),%ecx
140dec06b:	eb 09                	jmp    0x140dec076
140dec06d:	8d 0c 85 01 00 00 00 	lea    0x1(,%rax,4),%ecx
140dec074:	03 c8                	add    %eax,%ecx
140dec076:	bb 01 00 00 00       	mov    $0x1,%ebx
140dec07b:	d3 e3                	shl    %cl,%ebx
140dec07d:	44 8d 43 ff          	lea    -0x1(%rbx),%r8d
140dec081:	41 3b e8             	cmp    %r8d,%ebp
140dec084:	7f 05                	jg     0x140dec08b
140dec086:	45 3b c6             	cmp    %r14d,%r8d
140dec089:	7c 38                	jl     0x140dec0c3
140dec08b:	ff c0                	inc    %eax
140dec08d:	83 f8 04             	cmp    $0x4,%eax
140dec090:	7c d1                	jl     0x140dec063
140dec092:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140dec097:	41 81 fe 80 00 00 00 	cmp    $0x80,%r14d
140dec09e:	0f 8d 9a 00 00 00    	jge    0x140dec13e
140dec0a4:	ba 01 00 00 00       	mov    $0x1,%edx
140dec0a9:	48 8b ce             	mov    %rsi,%rcx
140dec0ac:	e8 af 07 00 00       	call   0x140dec860
140dec0b1:	33 ff                	xor    %edi,%edi
140dec0b3:	48 63 d8             	movslq %eax,%rbx
140dec0b6:	85 c0                	test   %eax,%eax
140dec0b8:	79 3b                	jns    0x140dec0f5
140dec0ba:	4c 8b 05 b7 4d 3c 00 	mov    0x3c4db7(%rip),%r8        # 0x1411b0e78
140dec0c1:	eb 5f                	jmp    0x140dec122
140dec0c3:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec0c7:	48 8b ce             	mov    %rsi,%rcx
140dec0ca:	e8 41 ff ff ff       	call   0x140dec010
140dec0cf:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec0d6:	00
140dec0d7:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec0db:	8b d3                	mov    %ebx,%edx
140dec0dd:	48 8b ce             	mov    %rsi,%rcx
140dec0e0:	e8 2b ff ff ff       	call   0x140dec010
140dec0e5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140dec0ea:	48 83 c4 48          	add    $0x48,%rsp
140dec0ee:	41 5f                	pop    %r15
140dec0f0:	41 5e                	pop    %r14
140dec0f2:	5e                   	pop    %rsi
140dec0f3:	5d                   	pop    %rbp
140dec0f4:	c3                   	ret
140dec0f5:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dec0f9:	45 8b cf             	mov    %r15d,%r9d
140dec0fc:	45 0f b6 c6          	movzbl %r14b,%r8d
140dec100:	40 0f b6 d5          	movzbl %bpl,%edx
140dec104:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec108:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
140dec10c:	e8 4f a7 fe ff       	call   0x140dd6860
140dec111:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140dec114:	8b fb                	mov    %ebx,%edi
140dec116:	44 8b c0             	mov    %eax,%r8d
140dec119:	49 c1 e0 20          	shl    $0x20,%r8
140dec11d:	8b c8                	mov    %eax,%ecx
140dec11f:	4c 0b c1             	or     %rcx,%r8
140dec122:	48 8b 96 b4 00 00 00 	mov    0xb4(%rsi),%rdx
140dec129:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140dec12d:	e8 ee 08 00 00       	call   0x140deca20
140dec132:	48 89 86 b4 00 00 00 	mov    %rax,0xb4(%rsi)
140dec139:	e9 bd 01 00 00       	jmp    0x140dec2fb
140dec13e:	b9 06 00 00 00       	mov    $0x6,%ecx
140dec143:	bb 01 00 00 00       	mov    $0x1,%ebx
140dec148:	d3 e3                	shl    %cl,%ebx
140dec14a:	ff cb                	dec    %ebx
140dec14c:	8b fb                	mov    %ebx,%edi
140dec14e:	f7 d7                	not    %edi
140dec150:	44 8b c7             	mov    %edi,%r8d
140dec153:	8b c7                	mov    %edi,%eax
140dec155:	45 23 c6             	and    %r14d,%r8d
140dec158:	23 c5                	and    %ebp,%eax
140dec15a:	41 3b c0             	cmp    %r8d,%eax
140dec15d:	74 15                	je     0x140dec174
140dec15f:	85 dd                	test   %ebx,%ebp
140dec161:	0f 85 c7 00 00 00    	jne    0x140dec22e
140dec167:	8b c3                	mov    %ebx,%eax
140dec169:	41 23 c6             	and    %r14d,%eax
140dec16c:	3b c3                	cmp    %ebx,%eax
140dec16e:	0f 85 8d 00 00 00    	jne    0x140dec201
140dec174:	83 c1 06             	add    $0x6,%ecx
140dec177:	83 f9 18             	cmp    $0x18,%ecx
140dec17a:	7c c7                	jl     0x140dec143
140dec17c:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140dec181:	48 8d 4c 24 34       	lea    0x34(%rsp),%rcx
140dec186:	e8 b5 69 fe ff       	call   0x140dd2b40
140dec18b:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140dec192:	00
140dec193:	4c 63 f8             	movslq %eax,%r15
140dec196:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dec19b:	e8 a0 69 fe ff       	call   0x140dd2b40
140dec1a0:	33 ff                	xor    %edi,%edi
140dec1a2:	40 38 7e 48          	cmp    %dil,0x48(%rsi)
140dec1a6:	0f 84 de 00 00 00    	je     0x140dec28a
140dec1ac:	8b ef                	mov    %edi,%ebp
140dec1ae:	45 85 ff             	test   %r15d,%r15d
140dec1b1:	0f 8e 44 01 00 00    	jle    0x140dec2fb
140dec1b7:	8b df                	mov    %edi,%ebx
140dec1b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140dec1c0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dec1c5:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140dec1ca:	48 85 db             	test   %rbx,%rbx
140dec1cd:	0f 84 8d 00 00 00    	je     0x140dec260
140dec1d3:	0f b6 0c 1a          	movzbl (%rdx,%rbx,1),%ecx
140dec1d7:	45 0f b6 14 18       	movzbl (%r8,%rbx,1),%r10d
140dec1dc:	41 3a ca             	cmp    %r10b,%cl
140dec1df:	75 08                	jne    0x140dec1e9
140dec1e1:	41 8d 47 ff          	lea    -0x1(%r15),%eax
140dec1e5:	3b e8                	cmp    %eax,%ebp
140dec1e7:	75 77                	jne    0x140dec260
140dec1e9:	0f b6 d1             	movzbl %cl,%edx
140dec1ec:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec1f0:	48 8b ce             	mov    %rsi,%rcx
140dec1f3:	45 33 c9             	xor    %r9d,%r9d
140dec1f6:	45 0f b6 c2          	movzbl %r10b,%r8d
140dec1fa:	e8 51 2c 00 00       	call   0x140deee50
140dec1ff:	eb 77                	jmp    0x140dec278
140dec201:	41 ff c8             	dec    %r8d
140dec204:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec208:	48 8b ce             	mov    %rsi,%rcx
140dec20b:	e8 00 fe ff ff       	call   0x140dec010
140dec210:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec217:	00
140dec218:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec21c:	41 23 f8             	and    %r8d,%edi
140dec21f:	48 8b ce             	mov    %rsi,%rcx
140dec222:	8b d7                	mov    %edi,%edx
140dec224:	e8 e7 fd ff ff       	call   0x140dec010
140dec229:	e9 d7 00 00 00       	jmp    0x140dec305
140dec22e:	44 8b c3             	mov    %ebx,%r8d
140dec231:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec235:	44 0b c5             	or     %ebp,%r8d
140dec238:	48 8b ce             	mov    %rsi,%rcx
140dec23b:	e8 d0 fd ff ff       	call   0x140dec010
140dec240:	0b 5c 24 78          	or     0x78(%rsp),%ebx
140dec244:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec248:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec24f:	00
140dec250:	48 8b ce             	mov    %rsi,%rcx
140dec253:	8d 53 01             	lea    0x1(%rbx),%edx
140dec256:	e8 b5 fd ff ff       	call   0x140dec010
140dec25b:	e9 a5 00 00 00       	jmp    0x140dec305
140dec260:	45 0f b6 04 18       	movzbl (%r8,%rbx,1),%r8d
140dec265:	45 33 c9             	xor    %r9d,%r9d
140dec268:	0f b6 14 1a          	movzbl (%rdx,%rbx,1),%edx
140dec26c:	48 8b ce             	mov    %rsi,%rcx
140dec26f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec273:	e8 c8 08 00 00       	call   0x140decb40
140dec278:	ff c5                	inc    %ebp
140dec27a:	48 ff c3             	inc    %rbx
140dec27d:	8b f8                	mov    %eax,%edi
140dec27f:	49 3b df             	cmp    %r15,%rbx
140dec282:	0f 8c 38 ff ff ff    	jl     0x140dec1c0
140dec288:	eb 71                	jmp    0x140dec2fb
140dec28a:	45 8d 77 ff          	lea    -0x1(%r15),%r14d
140dec28e:	49 63 ee             	movslq %r14d,%rbp
140dec291:	48 8b dd             	mov    %rbp,%rbx
140dec294:	45 85 f6             	test   %r14d,%r14d
140dec297:	78 62                	js     0x140dec2fb
140dec299:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140dec2a0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dec2a5:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140dec2aa:	41 3b ee             	cmp    %r14d,%ebp
140dec2ad:	74 2a                	je     0x140dec2d9
140dec2af:	0f b6 04 1a          	movzbl (%rdx,%rbx,1),%eax
140dec2b3:	41 0f b6 0c 18       	movzbl (%r8,%rbx,1),%ecx
140dec2b8:	3a c1                	cmp    %cl,%al
140dec2ba:	73 05                	jae    0x140dec2c1
140dec2bc:	48 85 db             	test   %rbx,%rbx
140dec2bf:	75 18                	jne    0x140dec2d9
140dec2c1:	44 0f b6 c1          	movzbl %cl,%r8d
140dec2c5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec2c9:	48 8b ce             	mov    %rsi,%rcx
140dec2cc:	45 33 c9             	xor    %r9d,%r9d
140dec2cf:	0f b6 d0             	movzbl %al,%edx
140dec2d2:	e8 79 2b 00 00       	call   0x140deee50
140dec2d7:	eb 18                	jmp    0x140dec2f1
140dec2d9:	45 0f b6 04 18       	movzbl (%r8,%rbx,1),%r8d
140dec2de:	45 33 c9             	xor    %r9d,%r9d
140dec2e1:	0f b6 14 1a          	movzbl (%rdx,%rbx,1),%edx
140dec2e5:	48 8b ce             	mov    %rsi,%rcx
140dec2e8:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec2ec:	e8 4f 08 00 00       	call   0x140decb40
140dec2f1:	ff cd                	dec    %ebp
140dec2f3:	8b f8                	mov    %eax,%edi
140dec2f5:	48 83 eb 01          	sub    $0x1,%rbx
140dec2f9:	79 a5                	jns    0x140dec2a0
140dec2fb:	8b d7                	mov    %edi,%edx
140dec2fd:	48 8b ce             	mov    %rsi,%rcx
140dec300:	e8 1b 00 00 00       	call   0x140dec320
140dec305:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140dec30a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140dec30f:	48 83 c4 48          	add    $0x48,%rsp
140dec313:	41 5f                	pop    %r15
140dec315:	41 5e                	pop    %r14
140dec317:	5e                   	pop    %rsi
140dec318:	5d                   	pop    %rbp
140dec319:	c3                   	ret
140dec31a:	cc                   	int3
140dec31b:	cc                   	int3
140dec31c:	cc                   	int3
140dec31d:	cc                   	int3
140dec31e:	cc                   	int3
140dec31f:	cc                   	int3
140dec320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140dec325:	57                   	push   %rdi
140dec326:	48 83 ec 20          	sub    $0x20,%rsp
140dec32a:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140dec32e:	8b fa                	mov    %edx,%edi
140dec330:	48 8b d9             	mov    %rcx,%rbx
140dec333:	0f 85 8b 00 00 00    	jne    0x140dec3c4
140dec339:	8b 91 b0 00 00 00    	mov    0xb0(%rcx),%edx
140dec33f:	85 d2                	test   %edx,%edx
140dec341:	75 11                	jne    0x140dec354
140dec343:	89 b9 b0 00 00 00    	mov    %edi,0xb0(%rcx)
140dec349:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dec34e:	48 83 c4 20          	add    $0x20,%rsp
140dec352:	5f                   	pop    %rdi
140dec353:	c3                   	ret
140dec354:	83 79 44 01          	cmpl   $0x1,0x44(%rcx)
140dec358:	75 19                	jne    0x140dec373
140dec35a:	44 8b c7             	mov    %edi,%r8d
140dec35d:	e8 6e 00 00 00       	call   0x140dec3d0
140dec362:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
140dec368:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dec36d:	48 83 c4 20          	add    $0x20,%rsp
140dec371:	5f                   	pop    %rdi
140dec372:	c3                   	ret
140dec373:	ba 01 00 00 00       	mov    $0x1,%edx
140dec378:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140dec37d:	e8 de 04 00 00       	call   0x140dec860
140dec382:	48 63 f0             	movslq %eax,%rsi
140dec385:	85 c0                	test   %eax,%eax
140dec387:	79 1a                	jns    0x140dec3a3
140dec389:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140dec38e:	c7 83 b0 00 00 00 00 	movl   $0x0,0xb0(%rbx)
140dec395:	00 00 00
140dec398:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dec39d:	48 83 c4 20          	add    $0x20,%rsp
140dec3a1:	5f                   	pop    %rdi
140dec3a2:	c3                   	ret
140dec3a3:	48 8b 43 58          	mov    0x58(%rbx),%rax
140dec3a7:	44 8b c7             	mov    %edi,%r8d
140dec3aa:	8b 93 b0 00 00 00    	mov    0xb0(%rbx),%edx
140dec3b0:	48 8d 0c f0          	lea    (%rax,%rsi,8),%rcx
140dec3b4:	e8 87 a4 fe ff       	call   0x140dd6840
140dec3b9:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
140dec3bf:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140dec3c4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dec3c9:	48 83 c4 20          	add    $0x20,%rsp
140dec3cd:	5f                   	pop    %rdi
140dec3ce:	c3                   	ret
140dec3cf:	cc                   	int3
140dec3d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dec3d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140dec3da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dec3df:	57                   	push   %rdi
140dec3e0:	41 54                	push   %r12
140dec3e2:	41 55                	push   %r13
140dec3e4:	41 56                	push   %r14
140dec3e6:	41 57                	push   %r15
140dec3e8:	48 83 ec 40          	sub    $0x40,%rsp
140dec3ec:	4d 63 e8             	movslq %r8d,%r13
140dec3ef:	44 8b fa             	mov    %edx,%r15d
140dec3f2:	44 8b c2             	mov    %edx,%r8d
140dec3f5:	45 8b cd             	mov    %r13d,%r9d
140dec3f8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140dec3fd:	48 8b f9             	mov    %rcx,%rdi
140dec400:	e8 cb 0f 00 00       	call   0x140ded3d0
140dec405:	48 63 6c 24 30       	movslq 0x30(%rsp),%rbp
140dec40a:	85 ed                	test   %ebp,%ebp
140dec40c:	75 30                	jne    0x140dec43e
140dec40e:	8d 55 01             	lea    0x1(%rbp),%edx
140dec411:	48 8b cf             	mov    %rdi,%rcx
140dec414:	e8 47 04 00 00       	call   0x140dec860
140dec419:	48 63 d8             	movslq %eax,%rbx
140dec41c:	85 c0                	test   %eax,%eax
140dec41e:	0f 88 35 01 00 00    	js     0x140dec559
140dec424:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
140dec428:	45 8b c5             	mov    %r13d,%r8d
140dec42b:	41 8b d7             	mov    %r15d,%edx
140dec42e:	48 8d 0c d9          	lea    (%rcx,%rbx,8),%rcx
140dec432:	e8 09 a4 fe ff       	call   0x140dd6840
140dec437:	8b c3                	mov    %ebx,%eax
140dec439:	e9 42 01 00 00       	jmp    0x140dec580
140dec43e:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
140dec443:	45 85 e4             	test   %r12d,%r12d
140dec446:	75 05                	jne    0x140dec44d
140dec448:	41 8b f7             	mov    %r15d,%esi
140dec44b:	eb 16                	jmp    0x140dec463
140dec44d:	48 8b 77 58          	mov    0x58(%rdi),%rsi
140dec451:	41 f6 c4 01          	test   $0x1,%r12b
140dec455:	74 06                	je     0x140dec45d
140dec457:	8b 74 ee 04          	mov    0x4(%rsi,%rbp,8),%esi
140dec45b:	eb 06                	jmp    0x140dec463
140dec45d:	8b 34 ee             	mov    (%rsi,%rbp,8),%esi
140dec460:	c1 ee 04             	shr    $0x4,%esi
140dec463:	8b d6                	mov    %esi,%edx
140dec465:	48 8b cf             	mov    %rdi,%rcx
140dec468:	e8 93 16 00 00       	call   0x140dedb00
140dec46d:	84 c0                	test   %al,%al
140dec46f:	0f 84 89 00 00 00    	je     0x140dec4fe
140dec475:	ba 01 00 00 00       	mov    $0x1,%edx
140dec47a:	48 8b cf             	mov    %rdi,%rcx
140dec47d:	e8 de 03 00 00       	call   0x140dec860
140dec482:	4c 63 f0             	movslq %eax,%r14
140dec485:	85 c0                	test   %eax,%eax
140dec487:	0f 88 cc 00 00 00    	js     0x140dec559
140dec48d:	4c 8b 5f 58          	mov    0x58(%rdi),%r11
140dec491:	48 63 ce             	movslq %esi,%rcx
140dec494:	45 8b 14 cb          	mov    (%r11,%rcx,8),%r10d
140dec498:	45 0f b7 4c cb 06    	movzwl 0x6(%r11,%rcx,8),%r9d
140dec49e:	45 0f b6 44 cb 05    	movzbl 0x5(%r11,%rcx,8),%r8d