1401b4f83:	48 89 b4 24 30 04 00 	mov    %rsi,0x430(%rsp)
1401b4f8a:	00
1401b4f8b:	48 89 bc 24 28 04 00 	mov    %rdi,0x428(%rsp)
1401b4f92:	00
1401b4f93:	4c 89 ac 24 20 04 00 	mov    %r13,0x420(%rsp)
1401b4f9a:	00
1401b4f9b:	4c 89 bc 24 18 04 00 	mov    %r15,0x418(%rsp)
1401b4fa2:	00
1401b4fa3:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
1401b4fa7:	4c 0f af fd          	imul   %rbp,%r15
1401b4fab:	4c 03 f9             	add    %rcx,%r15
1401b4fae:	45 33 ed             	xor    %r13d,%r13d
1401b4fb1:	33 d2                	xor    %edx,%edx
1401b4fb3:	49 8b c7             	mov    %r15,%rax
1401b4fb6:	49 2b c4             	sub    %r12,%rax
1401b4fb9:	48 f7 f5             	div    %rbp
1401b4fbc:	48 8d 70 01          	lea    0x1(%rax),%rsi
1401b4fc0:	48 83 fe 08          	cmp    $0x8,%rsi
1401b4fc4:	77 2a                	ja     0x1401b4ff0
1401b4fc6:	4d 8b ce             	mov    %r14,%r9
1401b4fc9:	4c 8b c5             	mov    %rbp,%r8
1401b4fcc:	49 8b d7             	mov    %r15,%rdx
1401b4fcf:	49 8b cc             	mov    %r12,%rcx
1401b4fd2:	e8 79 fe ff ff       	call   0x1401b4e50
1401b4fd7:	49 83 ed 01          	sub    $0x1,%r13
1401b4fdb:	0f 88 2e 02 00 00    	js     0x1401b520f
1401b4fe1:	4e 8b 64 ec 20       	mov    0x20(%rsp,%r13,8),%r12
1401b4fe6:	4e 8b bc ec 10 02 00 	mov    0x210(%rsp,%r13,8),%r15
1401b4fed:	00
1401b4fee:	eb c1                	jmp    0x1401b4fb1
1401b4ff0:	48 d1 ee             	shr    $1,%rsi
1401b4ff3:	49 8b ce             	mov    %r14,%rcx
1401b4ff6:	48 0f af f5          	imul   %rbp,%rsi
1401b4ffa:	49 03 f4             	add    %r12,%rsi
1401b4ffd:	ff 15 0d 96 04 00    	call   *0x4960d(%rip)        # 0x1401fe610
1401b5003:	48 8b d6             	mov    %rsi,%rdx
1401b5006:	49 8b cc             	mov    %r12,%rcx
1401b5009:	41 ff d6             	call   *%r14
1401b500c:	85 c0                	test   %eax,%eax
1401b500e:	7e 29                	jle    0x1401b5039
1401b5010:	4c 8b c5             	mov    %rbp,%r8
1401b5013:	48 8b d6             	mov    %rsi,%rdx
1401b5016:	4c 3b e6             	cmp    %rsi,%r12
1401b5019:	74 1e                	je     0x1401b5039
1401b501b:	4d 8b cc             	mov    %r12,%r9
1401b501e:	4c 2b ce             	sub    %rsi,%r9
1401b5021:	0f b6 02             	movzbl (%rdx),%eax
1401b5024:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5029:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b502d:	88 0a                	mov    %cl,(%rdx)
1401b502f:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5033:	49 83 e8 01          	sub    $0x1,%r8
1401b5037:	75 e8                	jne    0x1401b5021
1401b5039:	49 8b ce             	mov    %r14,%rcx
1401b503c:	ff 15 ce 95 04 00    	call   *0x495ce(%rip)        # 0x1401fe610
1401b5042:	49 8b d7             	mov    %r15,%rdx
1401b5045:	49 8b cc             	mov    %r12,%rcx
1401b5048:	41 ff d6             	call   *%r14
1401b504b:	85 c0                	test   %eax,%eax
1401b504d:	7e 29                	jle    0x1401b5078
1401b504f:	4c 8b c5             	mov    %rbp,%r8
1401b5052:	49 8b d7             	mov    %r15,%rdx
1401b5055:	4d 3b e7             	cmp    %r15,%r12
1401b5058:	74 1e                	je     0x1401b5078
1401b505a:	4d 8b cc             	mov    %r12,%r9
1401b505d:	4d 2b cf             	sub    %r15,%r9
1401b5060:	0f b6 02             	movzbl (%rdx),%eax
1401b5063:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5068:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b506c:	88 0a                	mov    %cl,(%rdx)
1401b506e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5072:	49 83 e8 01          	sub    $0x1,%r8
1401b5076:	75 e8                	jne    0x1401b5060
1401b5078:	49 8b ce             	mov    %r14,%rcx
1401b507b:	ff 15 8f 95 04 00    	call   *0x4958f(%rip)        # 0x1401fe610
1401b5081:	49 8b d7             	mov    %r15,%rdx
1401b5084:	48 8b ce             	mov    %rsi,%rcx
1401b5087:	41 ff d6             	call   *%r14
1401b508a:	85 c0                	test   %eax,%eax
1401b508c:	7e 2a                	jle    0x1401b50b8
1401b508e:	4c 8b c5             	mov    %rbp,%r8
1401b5091:	49 8b d7             	mov    %r15,%rdx
1401b5094:	49 3b f7             	cmp    %r15,%rsi
1401b5097:	74 1f                	je     0x1401b50b8
1401b5099:	4c 8b ce             	mov    %rsi,%r9
1401b509c:	4d 2b cf             	sub    %r15,%r9
1401b509f:	90                   	nop
1401b50a0:	0f b6 02             	movzbl (%rdx),%eax
1401b50a3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b50a8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b50ac:	88 0a                	mov    %cl,(%rdx)
1401b50ae:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b50b2:	49 83 e8 01          	sub    $0x1,%r8
1401b50b6:	75 e8                	jne    0x1401b50a0
1401b50b8:	49 8b dc             	mov    %r12,%rbx
1401b50bb:	49 8b ff             	mov    %r15,%rdi
1401b50be:	66 90                	xchg   %ax,%ax
1401b50c0:	48 3b f3             	cmp    %rbx,%rsi
1401b50c3:	76 23                	jbe    0x1401b50e8
1401b50c5:	48 03 dd             	add    %rbp,%rbx
1401b50c8:	48 3b de             	cmp    %rsi,%rbx
1401b50cb:	73 1b                	jae    0x1401b50e8
1401b50cd:	49 8b ce             	mov    %r14,%rcx
1401b50d0:	ff 15 3a 95 04 00    	call   *0x4953a(%rip)        # 0x1401fe610
1401b50d6:	48 8b d6             	mov    %rsi,%rdx
1401b50d9:	48 8b cb             	mov    %rbx,%rcx
1401b50dc:	41 ff d6             	call   *%r14
1401b50df:	85 c0                	test   %eax,%eax
1401b50e1:	7e e2                	jle    0x1401b50c5
1401b50e3:	48 3b f3             	cmp    %rbx,%rsi
1401b50e6:	77 1e                	ja     0x1401b5106
1401b50e8:	48 03 dd             	add    %rbp,%rbx
1401b50eb:	49 3b df             	cmp    %r15,%rbx
1401b50ee:	77 16                	ja     0x1401b5106
1401b50f0:	49 8b ce             	mov    %r14,%rcx
1401b50f3:	ff 15 17 95 04 00    	call   *0x49517(%rip)        # 0x1401fe610
1401b50f9:	48 8b d6             	mov    %rsi,%rdx
1401b50fc:	48 8b cb             	mov    %rbx,%rcx
1401b50ff:	41 ff d6             	call   *%r14
1401b5102:	85 c0                	test   %eax,%eax
1401b5104:	7e e2                	jle    0x1401b50e8
1401b5106:	48 2b fd             	sub    %rbp,%rdi
1401b5109:	48 3b fe             	cmp    %rsi,%rdi
1401b510c:	76 16                	jbe    0x1401b5124
1401b510e:	49 8b ce             	mov    %r14,%rcx
1401b5111:	ff 15 f9 94 04 00    	call   *0x494f9(%rip)        # 0x1401fe610
1401b5117:	48 8b d6             	mov    %rsi,%rdx
1401b511a:	48 8b cf             	mov    %rdi,%rcx
1401b511d:	41 ff d6             	call   *%r14
1401b5120:	85 c0                	test   %eax,%eax
1401b5122:	7f e2                	jg     0x1401b5106
1401b5124:	48 3b fb             	cmp    %rbx,%rdi
1401b5127:	72 40                	jb     0x1401b5169
1401b5129:	4c 8b c5             	mov    %rbp,%r8
1401b512c:	48 8b d7             	mov    %rdi,%rdx
1401b512f:	48 3b df             	cmp    %rdi,%rbx
1401b5132:	74 24                	je     0x1401b5158
1401b5134:	4c 8b cb             	mov    %rbx,%r9
1401b5137:	4c 2b cf             	sub    %rdi,%r9
1401b513a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b5140:	0f b6 02             	movzbl (%rdx),%eax
1401b5143:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5148:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b514c:	88 0a                	mov    %cl,(%rdx)
1401b514e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5152:	49 83 e8 01          	sub    $0x1,%r8
1401b5156:	75 e8                	jne    0x1401b5140
1401b5158:	48 3b f7             	cmp    %rdi,%rsi
1401b515b:	0f 85 5f ff ff ff    	jne    0x1401b50c0
1401b5161:	48 8b f3             	mov    %rbx,%rsi
1401b5164:	e9 57 ff ff ff       	jmp    0x1401b50c0
1401b5169:	48 03 fd             	add    %rbp,%rdi
1401b516c:	48 3b f7             	cmp    %rdi,%rsi
1401b516f:	73 23                	jae    0x1401b5194
1401b5171:	48 2b fd             	sub    %rbp,%rdi
1401b5174:	48 3b fe             	cmp    %rsi,%rdi
1401b5177:	76 1b                	jbe    0x1401b5194
1401b5179:	49 8b ce             	mov    %r14,%rcx
1401b517c:	ff 15 8e 94 04 00    	call   *0x4948e(%rip)        # 0x1401fe610
1401b5182:	48 8b d6             	mov    %rsi,%rdx
1401b5185:	48 8b cf             	mov    %rdi,%rcx
1401b5188:	41 ff d6             	call   *%r14
1401b518b:	85 c0                	test   %eax,%eax
1401b518d:	74 e2                	je     0x1401b5171
1401b518f:	48 3b f7             	cmp    %rdi,%rsi
1401b5192:	72 1e                	jb     0x1401b51b2
1401b5194:	48 2b fd             	sub    %rbp,%rdi
1401b5197:	49 3b fc             	cmp    %r12,%rdi
1401b519a:	76 16                	jbe    0x1401b51b2
1401b519c:	49 8b ce             	mov    %r14,%rcx
1401b519f:	ff 15 6b 94 04 00    	call   *0x4946b(%rip)        # 0x1401fe610
1401b51a5:	48 8b d6             	mov    %rsi,%rdx
1401b51a8:	48 8b cf             	mov    %rdi,%rcx
1401b51ab:	41 ff d6             	call   *%r14
1401b51ae:	85 c0                	test   %eax,%eax
1401b51b0:	74 e2                	je     0x1401b5194
1401b51b2:	49 8b cf             	mov    %r15,%rcx
1401b51b5:	48 8b c7             	mov    %rdi,%rax
1401b51b8:	48 2b cb             	sub    %rbx,%rcx
1401b51bb:	49 2b c4             	sub    %r12,%rax
1401b51be:	48 3b c1             	cmp    %rcx,%rax
1401b51c1:	7c 26                	jl     0x1401b51e9
1401b51c3:	4c 3b e7             	cmp    %rdi,%r12
1401b51c6:	73 10                	jae    0x1401b51d8
1401b51c8:	4e 89 64 ec 20       	mov    %r12,0x20(%rsp,%r13,8)
1401b51cd:	4a 89 bc ec 10 02 00 	mov    %rdi,0x210(%rsp,%r13,8)
1401b51d4:	00
1401b51d5:	49 ff c5             	inc    %r13
1401b51d8:	49 3b df             	cmp    %r15,%rbx
1401b51db:	0f 83 f6 fd ff ff    	jae    0x1401b4fd7
1401b51e1:	4c 8b e3             	mov    %rbx,%r12
1401b51e4:	e9 c8 fd ff ff       	jmp    0x1401b4fb1
1401b51e9:	49 3b df             	cmp    %r15,%rbx
1401b51ec:	73 10                	jae    0x1401b51fe
1401b51ee:	4a 89 5c ec 20       	mov    %rbx,0x20(%rsp,%r13,8)
1401b51f3:	4e 89 bc ec 10 02 00 	mov    %r15,0x210(%rsp,%r13,8)
1401b51fa:	00
1401b51fb:	49 ff c5             	inc    %r13
1401b51fe:	4c 3b e7             	cmp    %rdi,%r12
1401b5201:	0f 83 d0 fd ff ff    	jae    0x1401b4fd7
1401b5207:	4c 8b ff             	mov    %rdi,%r15
1401b520a:	e9 a2 fd ff ff       	jmp    0x1401b4fb1
1401b520f:	4c 8b ac 24 20 04 00 	mov    0x420(%rsp),%r13
1401b5216:	00
1401b5217:	48 8b bc 24 28 04 00 	mov    0x428(%rsp),%rdi
1401b521e:	00
1401b521f:	48 8b b4 24 30 04 00 	mov    0x430(%rsp),%rsi
1401b5226:	00
1401b5227:	48 8b 9c 24 38 04 00 	mov    0x438(%rsp),%rbx
1401b522e:	00
1401b522f:	4c 8b bc 24 18 04 00 	mov    0x418(%rsp),%r15
1401b5236:	00
1401b5237:	48 8b 8c 24 00 04 00 	mov    0x400(%rsp),%rcx
1401b523e:	00
1401b523f:	48 33 cc             	xor    %rsp,%rcx
1401b5242:	e8 89 10 fd ff       	call   0x1401862d0
1401b5247:	48 81 c4 40 04 00 00 	add    $0x440,%rsp
1401b524e:	41 5e                	pop    %r14
1401b5250:	41 5c                	pop    %r12
1401b5252:	5d                   	pop    %rbp
1401b5253:	c3                   	ret
1401b5254:	48 83 ec 58          	sub    $0x58,%rsp
1401b5258:	48 8b 05 11 60 0f 00 	mov    0xf6011(%rip),%rax        # 0x1402ab270
1401b525f:	48 33 c4             	xor    %rsp,%rax
1401b5262:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401b5267:	33 c0                	xor    %eax,%eax
1401b5269:	4c 8b ca             	mov    %rdx,%r9
1401b526c:	48 83 f8 20          	cmp    $0x20,%rax
1401b5270:	4c 8b c1             	mov    %rcx,%r8
1401b5273:	73 77                	jae    0x1401b52ec
1401b5275:	c6 44 04 20 00       	movb   $0x0,0x20(%rsp,%rax,1)
1401b527a:	48 ff c0             	inc    %rax
1401b527d:	48 83 f8 20          	cmp    $0x20,%rax
1401b5281:	7c f0                	jl     0x1401b5273
1401b5283:	8a 02                	mov    (%rdx),%al
1401b5285:	eb 1f                	jmp    0x1401b52a6
1401b5287:	0f b6 d0             	movzbl %al,%edx
1401b528a:	48 c1 ea 03          	shr    $0x3,%rdx
1401b528e:	0f b6 c0             	movzbl %al,%eax
1401b5291:	83 e0 07             	and    $0x7,%eax
1401b5294:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
1401b5299:	0f ab c1             	bts    %eax,%ecx
1401b529c:	49 ff c1             	inc    %r9
1401b529f:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
1401b52a3:	41 8a 01             	mov    (%r9),%al
1401b52a6:	84 c0                	test   %al,%al
1401b52a8:	75 dd                	jne    0x1401b5287
1401b52aa:	eb 1f                	jmp    0x1401b52cb
1401b52ac:	41 0f b6 c1          	movzbl %r9b,%eax
1401b52b0:	ba 01 00 00 00       	mov    $0x1,%edx
1401b52b5:	41 0f b6 c9          	movzbl %r9b,%ecx
1401b52b9:	83 e1 07             	and    $0x7,%ecx
1401b52bc:	48 c1 e8 03          	shr    $0x3,%rax
1401b52c0:	d3 e2                	shl    %cl,%edx
1401b52c2:	84 54 04 20          	test   %dl,0x20(%rsp,%rax,1)
1401b52c6:	75 1f                	jne    0x1401b52e7
1401b52c8:	49 ff c0             	inc    %r8
1401b52cb:	45 8a 08             	mov    (%r8),%r9b
1401b52ce:	45 84 c9             	test   %r9b,%r9b
1401b52d1:	75 d9                	jne    0x1401b52ac
1401b52d3:	33 c0                	xor    %eax,%eax
1401b52d5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b52da:	48 33 cc             	xor    %rsp,%rcx
1401b52dd:	e8 ee 0f fd ff       	call   0x1401862d0
1401b52e2:	48 83 c4 58          	add    $0x58,%rsp
1401b52e6:	c3                   	ret
1401b52e7:	49 8b c0             	mov    %r8,%rax
1401b52ea:	eb e9                	jmp    0x1401b52d5
1401b52ec:	e8 37 17 fd ff       	call   0x140186a28
1401b52f1:	cc                   	int3
1401b52f2:	cc                   	int3
1401b52f3:	cc                   	int3
1401b52f4:	45 33 c0             	xor    %r8d,%r8d
1401b52f7:	e9 00 00 00 00       	jmp    0x1401b52fc
1401b52fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b5301:	57                   	push   %rdi
1401b5302:	48 83 ec 40          	sub    $0x40,%rsp
1401b5306:	48 8b da             	mov    %rdx,%rbx
1401b5309:	48 8b f9             	mov    %rcx,%rdi
1401b530c:	48 85 c9             	test   %rcx,%rcx
1401b530f:	75 14                	jne    0x1401b5325
1401b5311:	e8 f6 ab fd ff       	call   0x14018ff0c
1401b5316:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b531c:	e8 43 62 fd ff       	call   0x14018b564
1401b5321:	33 c0                	xor    %eax,%eax
1401b5323:	eb 62                	jmp    0x1401b5387
1401b5325:	48 85 d2             	test   %rdx,%rdx
1401b5328:	74 e7                	je     0x1401b5311
1401b532a:	48 3b ca             	cmp    %rdx,%rcx
1401b532d:	73 f2                	jae    0x1401b5321
1401b532f:	49 8b d0             	mov    %r8,%rdx
1401b5332:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401b5337:	e8 64 69 fd ff       	call   0x14018bca0
1401b533c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b5341:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1401b5345:	75 05                	jne    0x1401b534c
1401b5347:	48 ff cb             	dec    %rbx
1401b534a:	eb 25                	jmp    0x1401b5371
1401b534c:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
1401b5350:	48 ff ca             	dec    %rdx
1401b5353:	48 3b fa             	cmp    %rdx,%rdi
1401b5356:	77 0a                	ja     0x1401b5362
1401b5358:	0f b6 02             	movzbl (%rdx),%eax
1401b535b:	f6 44 08 19 04       	testb  $0x4,0x19(%rax,%rcx,1)
1401b5360:	75 ee                	jne    0x1401b5350
1401b5362:	48 8b cb             	mov    %rbx,%rcx
1401b5365:	48 2b ca             	sub    %rdx,%rcx
1401b5368:	83 e1 01             	and    $0x1,%ecx
1401b536b:	48 2b d9             	sub    %rcx,%rbx
1401b536e:	48 ff cb             	dec    %rbx
1401b5371:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1401b5376:	74 0c                	je     0x1401b5384
1401b5378:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401b537d:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401b5384:	48 8b c3             	mov    %rbx,%rax
1401b5387:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b538c:	48 83 c4 40          	add    $0x40,%rsp
1401b5390:	5f                   	pop    %rdi
1401b5391:	c3                   	ret
1401b5392:	cc                   	int3
1401b5393:	cc                   	int3
1401b5394:	48 83 ec 28          	sub    $0x28,%rsp
1401b5398:	e8 8b 9b ff ff       	call   0x1401aef28
1401b539d:	33 c9                	xor    %ecx,%ecx
1401b539f:	84 c0                	test   %al,%al
1401b53a1:	0f 94 c1             	sete   %cl
1401b53a4:	8b c1                	mov    %ecx,%eax
1401b53a6:	48 83 c4 28          	add    $0x28,%rsp
1401b53aa:	c3                   	ret
1401b53ab:	cc                   	int3
1401b53ac:	48 83 ec 28          	sub    $0x28,%rsp
1401b53b0:	48 85 c9             	test   %rcx,%rcx
1401b53b3:	75 19                	jne    0x1401b53ce
1401b53b5:	e8 52 ab fd ff       	call   0x14018ff0c
1401b53ba:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b53c0:	e8 9f 61 fd ff       	call   0x14018b564
1401b53c5:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401b53c9:	48 83 c4 28          	add    $0x28,%rsp
1401b53cd:	c3                   	ret
1401b53ce:	4c 8b c1             	mov    %rcx,%r8
1401b53d1:	33 d2                	xor    %edx,%edx
1401b53d3:	48 8b 0d 4e 8a 16 00 	mov    0x168a4e(%rip),%rcx        # 0x14031de28
1401b53da:	48 83 c4 28          	add    $0x28,%rsp
1401b53de:	48 ff 25 e3 8f 04 00 	rex.W jmp *0x48fe3(%rip)        # 0x1401fe3c8
1401b53e5:	cc                   	int3
1401b53e6:	cc                   	int3
1401b53e7:	cc                   	int3
1401b53e8:	44 0f b7 0a          	movzwl (%rdx),%r9d
1401b53ec:	33 c0                	xor    %eax,%eax
1401b53ee:	44 0f b7 01          	movzwl (%rcx),%r8d