1401bef4e:	cc                   	int3
1401bef4f:	cc                   	int3
1401bef50:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401bef55:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401bef5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401bef5f:	55                   	push   %rbp
1401bef60:	53                   	push   %rbx
1401bef61:	56                   	push   %rsi
1401bef62:	57                   	push   %rdi
1401bef63:	41 55                	push   %r13
1401bef65:	41 56                	push   %r14
1401bef67:	41 57                	push   %r15
1401bef69:	48 8b ec             	mov    %rsp,%rbp
1401bef6c:	b8 30 00 00 00       	mov    $0x30,%eax
1401bef71:	e8 ba 1b 0f 00       	call   0x1402b0b30
1401bef76:	48 2b e0             	sub    %rax,%rsp
1401bef79:	45 33 d2             	xor    %r10d,%r10d
1401bef7c:	49 8b d9             	mov    %r9,%rbx
1401bef7f:	4c 89 55 48          	mov    %r10,0x48(%rbp)
1401bef83:	49 8b f8             	mov    %r8,%rdi
1401bef86:	4c 8b ea             	mov    %rdx,%r13
1401bef89:	4c 8b f1             	mov    %rcx,%r14
1401bef8c:	45 8b fa             	mov    %r10d,%r15d
1401bef8f:	41 8b f2             	mov    %r10d,%esi
1401bef92:	48 85 d2             	test   %rdx,%rdx
1401bef95:	75 1c                	jne    0x1401befb3
1401bef97:	48 85 db             	test   %rbx,%rbx
1401bef9a:	74 03                	je     0x1401bef9f
1401bef9c:	41 88 30             	mov    %sil,(%r8)
1401bef9f:	b8 01 00 00 00       	mov    $0x1,%eax
1401befa4:	48 83 c4 30          	add    $0x30,%rsp
1401befa8:	41 5f                	pop    %r15
1401befaa:	41 5e                	pop    %r14
1401befac:	41 5d                	pop    %r13
1401befae:	5f                   	pop    %rdi
1401befaf:	5e                   	pop    %rsi
1401befb0:	5b                   	pop    %rbx
1401befb1:	5d                   	pop    %rbp
1401befb2:	c3                   	ret
1401befb3:	8b 12                	mov    (%rdx),%edx
1401befb5:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401befba:	85 d2                	test   %edx,%edx
1401befbc:	74 12                	je     0x1401befd0
1401befbe:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401befc1:	48 63 c8             	movslq %eax,%rcx
1401befc4:	4d 8d 7d 08          	lea    0x8(%r13),%r15
1401befc8:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
1401befcc:	4d 8d 3c c7          	lea    (%r15,%rax,8),%r15
1401befd0:	45 8b e2             	mov    %r10d,%r12d
1401befd3:	85 d2                	test   %edx,%edx
1401befd5:	0f 8e f8 01 00 00    	jle    0x1401bf1d3
1401befdb:	49 83 c7 08          	add    $0x8,%r15
1401befdf:	90                   	nop
1401befe0:	41 83 7f f8 00       	cmpl   $0x0,-0x8(%r15)
1401befe5:	0f 84 d7 01 00 00    	je     0x1401bf1c2
1401befeb:	48 85 f6             	test   %rsi,%rsi
1401befee:	74 2e                	je     0x1401bf01e
1401beff0:	48 85 db             	test   %rbx,%rbx
1401beff3:	75 05                	jne    0x1401beffa
1401beff5:	48 ff c6             	inc    %rsi
1401beff8:	eb 20                	jmp    0x1401bf01a
1401beffa:	48 83 fb 01          	cmp    $0x1,%rbx
1401beffe:	b8 2c 00 00 00       	mov    $0x2c,%eax
1401bf003:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf007:	48 ff c6             	inc    %rsi
1401bf00a:	88 07                	mov    %al,(%rdi)
1401bf00c:	48 ff c7             	inc    %rdi
1401bf00f:	48 ff cb             	dec    %rbx
1401bf012:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf016:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf01a:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf01e:	41 f6 47 04 01       	testb  $0x1,0x4(%r15)
1401bf023:	74 27                	je     0x1401bf04c
1401bf025:	48 85 db             	test   %rbx,%rbx
1401bf028:	74 1d                	je     0x1401bf047
1401bf02a:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf02e:	b8 3f 00 00 00       	mov    $0x3f,%eax
1401bf033:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf037:	88 07                	mov    %al,(%rdi)
1401bf039:	48 ff c7             	inc    %rdi
1401bf03c:	48 ff cb             	dec    %rbx
1401bf03f:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf043:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf047:	48 ff c6             	inc    %rsi
1401bf04a:	eb 30                	jmp    0x1401bf07c
1401bf04c:	41 83 3f 02          	cmpl   $0x2,(%r15)
1401bf050:	75 2e                	jne    0x1401bf080
1401bf052:	48 85 db             	test   %rbx,%rbx
1401bf055:	75 05                	jne    0x1401bf05c
1401bf057:	48 ff c6             	inc    %rsi
1401bf05a:	eb 20                	jmp    0x1401bf07c
1401bf05c:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf060:	b8 2d 00 00 00       	mov    $0x2d,%eax
1401bf065:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf069:	48 ff c6             	inc    %rsi
1401bf06c:	88 07                	mov    %al,(%rdi)
1401bf06e:	48 ff c7             	inc    %rdi
1401bf071:	48 ff cb             	dec    %rbx
1401bf074:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf078:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf07c:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf080:	41 8b 57 f8          	mov    -0x8(%r15),%edx
1401bf084:	49 8b ce             	mov    %r14,%rcx
1401bf087:	e8 94 7d 06 00       	call   0x140226e20
1401bf08c:	48 85 c0             	test   %rax,%rax
1401bf08f:	0f 84 a7 01 00 00    	je     0x1401bf23c
1401bf095:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1401bf099:	48 8b c8             	mov    %rax,%rcx
1401bf09c:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1401bf0a0:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401bf0a4:	e8 c7 0f 00 00       	call   0x1401c0070
1401bf0a9:	41 8b 0f             	mov    (%r15),%ecx
1401bf0ac:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1401bf0b0:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1401bf0b4:	85 c9                	test   %ecx,%ecx
1401bf0b6:	74 42                	je     0x1401bf0fa
1401bf0b8:	83 f9 01             	cmp    $0x1,%ecx
1401bf0bb:	0f 85 72 01 00 00    	jne    0x1401bf233
1401bf0c1:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1401bf0c5:	48 85 db             	test   %rbx,%rbx
1401bf0c8:	75 08                	jne    0x1401bf0d2
1401bf0ca:	48 ff c1             	inc    %rcx
1401bf0cd:	45 33 d2             	xor    %r10d,%r10d
1401bf0d0:	eb 56                	jmp    0x1401bf128
1401bf0d2:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf0d6:	b8 21 00 00 00       	mov    $0x21,%eax
1401bf0db:	41 ba 00 00 00 00    	mov    $0x0,%r10d
1401bf0e1:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf0e5:	48 ff c1             	inc    %rcx
1401bf0e8:	88 07                	mov    %al,(%rdi)
1401bf0ea:	48 ff c7             	inc    %rdi
1401bf0ed:	48 ff cb             	dec    %rbx
1401bf0f0:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf0f4:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf0f8:	eb 07                	jmp    0x1401bf101
1401bf0fa:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1401bf0fe:	45 33 d2             	xor    %r10d,%r10d
1401bf101:	48 85 db             	test   %rbx,%rbx
1401bf104:	75 05                	jne    0x1401bf10b
1401bf106:	45 33 d2             	xor    %r10d,%r10d
1401bf109:	eb 1d                	jmp    0x1401bf128
1401bf10b:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf10f:	b8 3d 00 00 00       	mov    $0x3d,%eax
1401bf114:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf118:	88 07                	mov    %al,(%rdi)
1401bf11a:	48 ff c7             	inc    %rdi
1401bf11d:	48 ff cb             	dec    %rbx
1401bf120:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf124:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf128:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1401bf12c:	41 8b 4f fc          	mov    -0x4(%r15),%ecx
1401bf130:	4c 89 45 48          	mov    %r8,0x48(%rbp)
1401bf134:	85 c9                	test   %ecx,%ecx
1401bf136:	0f 84 ca 00 00 00    	je     0x1401bf206
1401bf13c:	83 f9 01             	cmp    $0x1,%ecx
1401bf13f:	0f 85 f7 00 00 00    	jne    0x1401bf23c
1401bf145:	4d 8b 4f 08          	mov    0x8(%r15),%r9
1401bf149:	4d 8b f1             	mov    %r9,%r14
1401bf14c:	49 8b d1             	mov    %r9,%rdx
1401bf14f:	49 c1 fe 3f          	sar    $0x3f,%r14
1401bf153:	48 f7 da             	neg    %rdx
1401bf156:	44 23 f1             	and    %ecx,%r14d
1401bf159:	49 ff c6             	inc    %r14
1401bf15c:	4d 85 c9             	test   %r9,%r9
1401bf15f:	49 0f 49 d1          	cmovns %r9,%rdx
1401bf163:	48 83 fa 09          	cmp    $0x9,%rdx
1401bf167:	7e 20                	jle    0x1401bf189
1401bf169:	49 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r10
1401bf170:	cc cc cc
1401bf173:	49 8b c2             	mov    %r10,%rax
1401bf176:	49 ff c6             	inc    %r14
1401bf179:	48 f7 e2             	mul    %rdx
1401bf17c:	48 c1 ea 03          	shr    $0x3,%rdx
1401bf180:	48 83 fa 09          	cmp    $0x9,%rdx
1401bf184:	7f ed                	jg     0x1401bf173
1401bf186:	45 33 d2             	xor    %r10d,%r10d
1401bf189:	4b 8d 34 30          	lea    (%r8,%r14,1),%rsi
1401bf18d:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf191:	48 85 db             	test   %rbx,%rbx
1401bf194:	74 28                	je     0x1401bf1be
1401bf196:	4c 8d 05 df c8 12 00 	lea    0x12c8df(%rip),%r8        # 0x1402eba7c
1401bf19d:	48 8b d3             	mov    %rbx,%rdx
1401bf1a0:	48 8b cf             	mov    %rdi,%rcx
1401bf1a3:	e8 78 fa f2 ff       	call   0x1400eec20
1401bf1a8:	49 3b de             	cmp    %r14,%rbx
1401bf1ab:	73 46                	jae    0x1401bf1f3
1401bf1ad:	48 03 fb             	add    %rbx,%rdi
1401bf1b0:	45 33 d2             	xor    %r10d,%r10d
1401bf1b3:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf1b7:	41 8b da             	mov    %r10d,%ebx
1401bf1ba:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf1be:	4c 8b 75 40          	mov    0x40(%rbp),%r14
1401bf1c2:	41 ff c4             	inc    %r12d
1401bf1c5:	49 83 ef 18          	sub    $0x18,%r15
1401bf1c9:	45 3b 65 00          	cmp    0x0(%r13),%r12d
1401bf1cd:	0f 8c 0d fe ff ff    	jl     0x1401befe0
1401bf1d3:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401bf1d7:	48 85 db             	test   %rbx,%rbx
1401bf1da:	74 03                	je     0x1401bf1df
1401bf1dc:	c6 07 00             	movb   $0x0,(%rdi)
1401bf1df:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1401bf1e4:	48 83 c4 30          	add    $0x30,%rsp
1401bf1e8:	41 5f                	pop    %r15
1401bf1ea:	41 5e                	pop    %r14
1401bf1ec:	41 5d                	pop    %r13
1401bf1ee:	5f                   	pop    %rdi
1401bf1ef:	5e                   	pop    %rsi
1401bf1f0:	5b                   	pop    %rbx
1401bf1f1:	5d                   	pop    %rbp
1401bf1f2:	c3                   	ret
1401bf1f3:	49 03 fe             	add    %r14,%rdi
1401bf1f6:	49 2b de             	sub    %r14,%rbx
1401bf1f9:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf1fd:	45 33 d2             	xor    %r10d,%r10d
1401bf200:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf204:	eb b8                	jmp    0x1401bf1be
1401bf206:	41 8b 57 08          	mov    0x8(%r15),%edx
1401bf20a:	49 8b ce             	mov    %r14,%rcx
1401bf20d:	e8 5e 7f 06 00       	call   0x140227170
1401bf212:	48 85 c0             	test   %rax,%rax
1401bf215:	74 25                	je     0x1401bf23c
1401bf217:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1401bf21b:	48 8b c8             	mov    %rax,%rcx
1401bf21e:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1401bf222:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401bf226:	e8 45 0e 00 00       	call   0x1401c0070
1401bf22b:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1401bf22f:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1401bf233:	48 8b 75 48          	mov    0x48(%rbp),%rsi
1401bf237:	45 33 d2             	xor    %r10d,%r10d
1401bf23a:	eb 86                	jmp    0x1401bf1c2
1401bf23c:	33 c0                	xor    %eax,%eax
1401bf23e:	eb 9f                	jmp    0x1401bf1df
1401bf240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bf245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401bf24a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401bf24f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401bf254:	41 56                	push   %r14
1401bf256:	41 57                	push   %r15
1401bf258:	8b 31                	mov    (%rcx),%esi
1401bf25a:	4c 8d 71 08          	lea    0x8(%rcx),%r14
1401bf25e:	45 33 d2             	xor    %r10d,%r10d
1401bf261:	4c 8d 7a 08          	lea    0x8(%rdx),%r15
1401bf265:	48 8b ea             	mov    %rdx,%rbp
1401bf268:	41 8b fa             	mov    %r10d,%edi
1401bf26b:	45 8b da             	mov    %r10d,%r11d
1401bf26e:	85 f6                	test   %esi,%esi
1401bf270:	0f 8e ac 00 00 00    	jle    0x1401bf322
1401bf276:	49 8b c6             	mov    %r14,%rax
1401bf279:	49 8b df             	mov    %r15,%rbx
1401bf27c:	0f 1f 40 00          	nopl   0x0(%rax)
1401bf280:	44 8b 48 08          	mov    0x8(%rax),%r9d
1401bf284:	41 83 f9 02          	cmp    $0x2,%r9d
1401bf288:	0f 84 84 00 00 00    	je     0x1401bf312
1401bf28e:	3b 7d 00             	cmp    0x0(%rbp),%edi
1401bf291:	7d 6b                	jge    0x1401bf2fe
1401bf293:	8b 08                	mov    (%rax),%ecx
1401bf295:	3b 0b                	cmp    (%rbx),%ecx
1401bf297:	7e 08                	jle    0x1401bf2a1
1401bf299:	ff c7                	inc    %edi
1401bf29b:	48 83 c3 18          	add    $0x18,%rbx
1401bf29f:	eb 78                	jmp    0x1401bf319
1401bf2a1:	75 5b                	jne    0x1401bf2fe
1401bf2a3:	8b 4b 04             	mov    0x4(%rbx),%ecx
1401bf2a6:	39 48 04             	cmp    %ecx,0x4(%rax)
1401bf2a9:	75 3b                	jne    0x1401bf2e6
1401bf2ab:	48 63 cf             	movslq %edi,%rcx
1401bf2ae:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf2b2:	49 63 ca             	movslq %r10d,%rcx
1401bf2b5:	4d 8d 04 d7          	lea    (%r15,%rdx,8),%r8
1401bf2b9:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1401bf2bd:	49 8b 4c d6 10       	mov    0x10(%r14,%rdx,8),%rcx
1401bf2c2:	49 3b 48 10          	cmp    0x10(%r8),%rcx
1401bf2c6:	75 1e                	jne    0x1401bf2e6
1401bf2c8:	45 85 c9             	test   %r9d,%r9d
1401bf2cb:	74 1f                	je     0x1401bf2ec
1401bf2cd:	f6 40 0c 01          	testb  $0x1,0xc(%rax)
1401bf2d1:	0f 84 8c 00 00 00    	je     0x1401bf363
1401bf2d7:	41 ff c2             	inc    %r10d
1401bf2da:	48 83 c0 18          	add    $0x18,%rax
1401bf2de:	ff c7                	inc    %edi
1401bf2e0:	48 83 c3 18          	add    $0x18,%rbx
1401bf2e4:	eb 33                	jmp    0x1401bf319
1401bf2e6:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf2ea:	75 e1                	jne    0x1401bf2cd
1401bf2ec:	41 ff c3             	inc    %r11d
1401bf2ef:	41 ff c2             	inc    %r10d
1401bf2f2:	48 83 c0 18          	add    $0x18,%rax
1401bf2f6:	ff c7                	inc    %edi
1401bf2f8:	48 83 c3 18          	add    $0x18,%rbx
1401bf2fc:	eb 1b                	jmp    0x1401bf319
1401bf2fe:	8b 48 04             	mov    0x4(%rax),%ecx
1401bf301:	83 f9 02             	cmp    $0x2,%ecx
1401bf304:	75 38                	jne    0x1401bf33e
1401bf306:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf30a:	74 52                	je     0x1401bf35e
1401bf30c:	f6 40 0c 01          	testb  $0x1,0xc(%rax)
1401bf310:	74 51                	je     0x1401bf363
1401bf312:	41 ff c2             	inc    %r10d
1401bf315:	48 83 c0 18          	add    $0x18,%rax
1401bf319:	44 3b d6             	cmp    %esi,%r10d
1401bf31c:	0f 8c 5e ff ff ff    	jl     0x1401bf280
1401bf322:	41 8b c3             	mov    %r11d,%eax
1401bf325:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1401bf32a:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1401bf32f:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1401bf334:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401bf339:	41 5f                	pop    %r15
1401bf33b:	41 5e                	pop    %r14
1401bf33d:	c3                   	ret
1401bf33e:	85 c9                	test   %ecx,%ecx
1401bf340:	75 ca                	jne    0x1401bf30c
1401bf342:	45 85 c9             	test   %r9d,%r9d
1401bf345:	75 0b                	jne    0x1401bf352
1401bf347:	83 78 10 02          	cmpl   $0x2,0x10(%rax)
1401bf34b:	75 bf                	jne    0x1401bf30c
1401bf34d:	41 ff c3             	inc    %r11d
1401bf350:	eb c0                	jmp    0x1401bf312
1401bf352:	41 83 f9 01          	cmp    $0x1,%r9d
1401bf356:	75 06                	jne    0x1401bf35e
1401bf358:	83 78 10 02          	cmpl   $0x2,0x10(%rax)
1401bf35c:	74 ae                	je     0x1401bf30c
1401bf35e:	41 ff c3             	inc    %r11d
1401bf361:	eb af                	jmp    0x1401bf312
1401bf363:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bf368:	eb bb                	jmp    0x1401bf325
1401bf36a:	cc                   	int3
1401bf36b:	cc                   	int3
1401bf36c:	cc                   	int3
1401bf36d:	cc                   	int3
1401bf36e:	cc                   	int3
1401bf36f:	cc                   	int3
1401bf370:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401bf375:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401bf37a:	55                   	push   %rbp
1401bf37b:	56                   	push   %rsi
1401bf37c:	57                   	push   %rdi
1401bf37d:	41 55                	push   %r13
1401bf37f:	41 56                	push   %r14
1401bf381:	b8 30 00 00 00       	mov    $0x30,%eax
1401bf386:	e8 a5 17 0f 00       	call   0x1402b0b30
1401bf38b:	48 2b e0             	sub    %rax,%rsp
1401bf38e:	44 8b 31             	mov    (%rcx),%r14d
1401bf391:	4c 8d 69 08          	lea    0x8(%rcx),%r13
1401bf395:	44 03 32             	add    (%rdx),%r14d
1401bf398:	48 8b f1             	mov    %rcx,%rsi
1401bf39b:	33 ed                	xor    %ebp,%ebp
1401bf39d:	44 89 74 24 70       	mov    %r14d,0x70(%rsp)
1401bf3a2:	8b c5                	mov    %ebp,%eax
1401bf3a4:	48 8b fa             	mov    %rdx,%rdi