14020cfe4:	33 c0                	xor    %eax,%eax
14020cfe6:	48 83 c1 05          	add    $0x5,%rcx
14020cfea:	48 3b d1             	cmp    %rcx,%rdx
14020cfed:	0f 93 c0             	setae  %al
14020cff0:	c3                   	ret
14020cff1:	33 c0                	xor    %eax,%eax
14020cff3:	c3                   	ret
14020cff4:	cc                   	int3
14020cff5:	cc                   	int3
14020cff6:	cc                   	int3
14020cff7:	cc                   	int3
14020cff8:	cc                   	int3
14020cff9:	cc                   	int3
14020cffa:	cc                   	int3
14020cffb:	cc                   	int3
14020cffc:	cc                   	int3
14020cffd:	cc                   	int3
14020cffe:	cc                   	int3
14020cfff:	cc                   	int3
14020d000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14020d005:	56                   	push   %rsi
14020d006:	b8 20 00 00 00       	mov    $0x20,%eax
14020d00b:	e8 d0 d5 0e 00       	call   0x1402fa5e0
14020d010:	48 2b e0             	sub    %rax,%rsp
14020d013:	48 8b 41 08          	mov    0x8(%rcx),%rax
14020d017:	49 8d 71 01          	lea    0x1(%r9),%rsi
14020d01b:	48 8b da             	mov    %rdx,%rbx
14020d01e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14020d022:	4c 8b 88 c0 00 00 00 	mov    0xc0(%rax),%r9
14020d029:	41 f6 41 60 01       	testb  $0x1,0x60(%r9)
14020d02e:	74 68                	je     0x14020d098
14020d030:	4a 8d 04 06          	lea    (%rsi,%r8,1),%rax
14020d034:	48 3b c2             	cmp    %rdx,%rax
14020d037:	77 64                	ja     0x14020d09d
14020d039:	4c 01 43 20          	add    %r8,0x20(%rbx)
14020d03d:	49 2b d0             	sub    %r8,%rdx
14020d040:	4c 01 43 28          	add    %r8,0x28(%rbx)
14020d044:	4c 29 43 10          	sub    %r8,0x10(%rbx)
14020d048:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14020d04c:	48 8b 43 20          	mov    0x20(%rbx),%rax
14020d050:	48 8b 89 38 04 00 00 	mov    0x438(%rcx),%rcx
14020d057:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14020d05c:	0f b6 7c 02 ff       	movzbl -0x1(%rdx,%rax,1),%edi
14020d061:	e8 8a b2 00 00       	call   0x1402182f0
14020d066:	48 8b c8             	mov    %rax,%rcx
14020d069:	e8 62 61 02 00       	call   0x1402331d0
14020d06e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14020d072:	25 00 00 20 00       	and    $0x200000,%eax
14020d077:	74 31                	je     0x14020d0aa
14020d079:	48 2b d7             	sub    %rdi,%rdx
14020d07c:	b8 01 00 00 00       	mov    $0x1,%eax
14020d081:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14020d086:	48 ff ca             	dec    %rdx
14020d089:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14020d08d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14020d092:	48 83 c4 20          	add    $0x20,%rsp
14020d096:	5e                   	pop    %rsi
14020d097:	c3                   	ret
14020d098:	48 3b f2             	cmp    %rdx,%rsi
14020d09b:	76 af                	jbe    0x14020d04c
14020d09d:	33 c0                	xor    %eax,%eax
14020d09f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14020d0a4:	48 83 c4 20          	add    $0x20,%rsp
14020d0a8:	5e                   	pop    %rsi
14020d0a9:	c3                   	ret
14020d0aa:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
14020d0ae:	4c 8b c2             	mov    %rdx,%r8
14020d0b1:	4c 2b c1             	sub    %rcx,%r8
14020d0b4:	be 00 01 00 00       	mov    $0x100,%esi
14020d0b9:	4c 33 c1             	xor    %rcx,%r8
14020d0bc:	48 8b c2             	mov    %rdx,%rax
14020d0bf:	48 33 c1             	xor    %rcx,%rax
14020d0c2:	4c 0b c0             	or     %rax,%r8
14020d0c5:	4c 33 c2             	xor    %rdx,%r8
14020d0c8:	49 c1 e8 3f          	shr    $0x3f,%r8
14020d0cc:	49 ff c8             	dec    %r8
14020d0cf:	48 3b d6             	cmp    %rsi,%rdx
14020d0d2:	48 0f 42 f2          	cmovb  %rdx,%rsi
14020d0d6:	45 33 c9             	xor    %r9d,%r9d
14020d0d9:	48 85 f6             	test   %rsi,%rsi
14020d0dc:	74 4f                	je     0x14020d12d
14020d0de:	4c 8b 5b 20          	mov    0x20(%rbx),%r11
14020d0e2:	4c 8b d7             	mov    %rdi,%r10
14020d0e5:	49 c1 ea 3f          	shr    $0x3f,%r10
14020d0e9:	49 ff cb             	dec    %r11
14020d0ec:	4c 03 da             	add    %rdx,%r11
14020d0ef:	90                   	nop
14020d0f0:	49 8b c1             	mov    %r9,%rax
14020d0f3:	4d 8d 5b ff          	lea    -0x1(%r11),%r11
14020d0f7:	48 c1 e8 3f          	shr    $0x3f,%rax
14020d0fb:	48 8b cf             	mov    %rdi,%rcx
14020d0fe:	49 2b c9             	sub    %r9,%rcx
14020d101:	49 ff c1             	inc    %r9
14020d104:	48 c1 e9 3f          	shr    $0x3f,%rcx
14020d108:	32 c8                	xor    %al,%cl
14020d10a:	41 32 c2             	xor    %r10b,%al
14020d10d:	0a c8                	or     %al,%cl
14020d10f:	41 32 ca             	xor    %r10b,%cl
14020d112:	fe c9                	dec    %cl
14020d114:	0f b6 d1             	movzbl %cl,%edx
14020d117:	41 0f b6 4b 01       	movzbl 0x1(%r11),%ecx
14020d11c:	48 33 cf             	xor    %rdi,%rcx
14020d11f:	48 23 d1             	and    %rcx,%rdx
14020d122:	48 f7 d2             	not    %rdx
14020d125:	4c 23 c2             	and    %rdx,%r8
14020d128:	4c 3b ce             	cmp    %rsi,%r9
14020d12b:	72 c3                	jb     0x14020d0f0
14020d12d:	48 8d 47 01          	lea    0x1(%rdi),%rax
14020d131:	49 f7 d0             	not    %r8
14020d134:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14020d139:	41 0f b6 c8          	movzbl %r8b,%ecx
14020d13d:	48 ff c9             	dec    %rcx
14020d140:	48 c1 e9 3f          	shr    $0x3f,%rcx
14020d144:	48 f7 d9             	neg    %rcx
14020d147:	48 23 c1             	and    %rcx,%rax
14020d14a:	48 29 43 08          	sub    %rax,0x8(%rbx)
14020d14e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14020d153:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14020d157:	f7 d1                	not    %ecx
14020d159:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14020d15d:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14020d161:	8b 44 24 48          	mov    0x48(%rsp),%eax
14020d165:	83 e1 01             	and    $0x1,%ecx
14020d168:	0b c1                	or     %ecx,%eax
14020d16a:	48 83 c4 20          	add    $0x20,%rsp
14020d16e:	5e                   	pop    %rsi
14020d16f:	c3                   	ret
14020d170:	40 53                	rex push %rbx
14020d172:	55                   	push   %rbp
14020d173:	56                   	push   %rsi
14020d174:	57                   	push   %rdi
14020d175:	41 54                	push   %r12
14020d177:	41 57                	push   %r15
14020d179:	b8 28 04 00 00       	mov    $0x428,%eax
14020d17e:	e8 5d d4 0e 00       	call   0x1402fa5e0
14020d183:	48 2b e0             	sub    %rax,%rsp
14020d186:	48 8b 05 f3 af 1f 00 	mov    0x1faff3(%rip),%rax        # 0x140408180
14020d18d:	48 33 c4             	xor    %rsp,%rax
14020d190:	48 89 84 24 10 04 00 	mov    %rax,0x410(%rsp)
14020d197:	00
14020d198:	45 33 ff             	xor    %r15d,%r15d
14020d19b:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14020d1a0:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14020d1a5:	45 8b e1             	mov    %r9d,%r12d
14020d1a8:	49 8b d8             	mov    %r8,%rbx
14020d1ab:	48 8b fa             	mov    %rdx,%rdi
14020d1ae:	48 8b f1             	mov    %rcx,%rsi
14020d1b1:	41 8b ef             	mov    %r15d,%ebp
14020d1b4:	4d 85 c0             	test   %r8,%r8
14020d1b7:	75 2e                	jne    0x14020d1e7
14020d1b9:	48 8d 05 a0 db 14 00 	lea    0x14dba0(%rip),%rax        # 0x14035ad60
14020d1c0:	c7 44 24 28 b6 03 00 	movl   $0x3b6,0x28(%rsp)
14020d1c7:	00
14020d1c8:	41 8d 50 50          	lea    0x50(%r8),%edx
14020d1cc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14020d1d1:	45 8d 48 44          	lea    0x44(%r8),%r9d
14020d1d5:	41 b8 91 01 00 00    	mov    $0x191,%r8d
14020d1db:	e8 00 93 fd ff       	call   0x1401e64e0
14020d1e0:	33 c0                	xor    %eax,%eax
14020d1e2:	e9 81 09 00 00       	jmp    0x14020db68
14020d1e7:	4c 89 ac 24 78 04 00 	mov    %r13,0x478(%rsp)
14020d1ee:	00
14020d1ef:	4c 89 b4 24 20 04 00 	mov    %r14,0x420(%rsp)
14020d1f6:	00
14020d1f7:	45 85 e4             	test   %r12d,%r12d
14020d1fa:	0f 84 5e 01 00 00    	je     0x14020d35e
14020d200:	48 8b 89 80 04 00 00 	mov    0x480(%rcx),%rcx
14020d207:	e8 b4 5f 02 00       	call   0x1402331c0
14020d20c:	48 85 c0             	test   %rax,%rax
14020d20f:	74 25                	je     0x14020d236
14020d211:	48 8b 8e 80 04 00 00 	mov    0x480(%rsi),%rcx
14020d218:	e8 a3 5f 02 00       	call   0x1402331c0
14020d21d:	48 8b c8             	mov    %rax,%rcx
14020d220:	e8 7b 33 03 00       	call   0x1402405a0
14020d225:	85 c0                	test   %eax,%eax
14020d227:	79 0d                	jns    0x14020d236
14020d229:	c7 44 24 28 bf 03 00 	movl   $0x3bf,0x28(%rsp)
14020d230:	00
14020d231:	e9 17 08 00 00       	jmp    0x14020da4d
14020d236:	4c 8b ae 68 04 00 00 	mov    0x468(%rsi),%r13
14020d23d:	4d 85 ed             	test   %r13,%r13
14020d240:	75 0d                	jne    0x14020d24f
14020d242:	4d 8b f7             	mov    %r15,%r14
14020d245:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14020d24a:	e9 87 00 00 00       	jmp    0x14020d2d6
14020d24f:	49 8b cd             	mov    %r13,%rcx
14020d252:	e8 99 b0 00 00       	call   0x1402182f0
14020d257:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14020d25b:	4c 8b f0             	mov    %rax,%r14
14020d25e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14020d263:	48 8b 91 c0 00 00 00 	mov    0xc0(%rcx),%rdx
14020d26a:	f6 42 60 01          	testb  $0x1,0x60(%rdx)
14020d26e:	74 66                	je     0x14020d2d6
14020d270:	48 8b c8             	mov    %rax,%rcx
14020d273:	e8 58 5f 02 00       	call   0x1402331d0
14020d278:	25 07 00 0f 00       	and    $0xf0007,%eax
14020d27d:	83 f8 02             	cmp    $0x2,%eax
14020d280:	75 54                	jne    0x14020d2d6
14020d282:	49 8b ce             	mov    %r14,%rcx
14020d285:	e8 f6 2c 03 00       	call   0x14023ff80
14020d28a:	89 44 24 30          	mov    %eax,0x30(%rsp)
14020d28e:	83 f8 01             	cmp    $0x1,%eax
14020d291:	7e 43                	jle    0x14020d2d6
14020d293:	4d 8b f7             	mov    %r15,%r14
14020d296:	48 85 db             	test   %rbx,%rbx
14020d299:	74 36                	je     0x14020d2d1
14020d29b:	48 83 c7 20          	add    $0x20,%rdi
14020d29f:	90                   	nop
14020d2a0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14020d2a4:	48 39 0f             	cmp    %rcx,(%rdi)
14020d2a7:	0f 85 a4 00 00 00    	jne    0x14020d351
14020d2ad:	8b d0                	mov    %eax,%edx
14020d2af:	e8 fc 6b 02 00       	call   0x140233eb0
14020d2b4:	85 c0                	test   %eax,%eax
14020d2b6:	0f 8e 88 00 00 00    	jle    0x14020d344
14020d2bc:	8b 44 24 30          	mov    0x30(%rsp),%eax
14020d2c0:	49 ff c6             	inc    %r14
14020d2c3:	48 83 c7 48          	add    $0x48,%rdi
14020d2c7:	4c 3b f3             	cmp    %rbx,%r14
14020d2ca:	72 d4                	jb     0x14020d2a0
14020d2cc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14020d2d1:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14020d2d6:	48 39 ae 08 05 00 00 	cmp    %rbp,0x508(%rsi)
14020d2dd:	0f 84 3d 08 00 00    	je     0x14020db20
14020d2e3:	4d 85 ed             	test   %r13,%r13
14020d2e6:	0f 84 34 08 00 00    	je     0x14020db20
14020d2ec:	4d 85 f6             	test   %r14,%r14
14020d2ef:	0f 84 2b 08 00 00    	je     0x14020db20
14020d2f5:	49 8b cd             	mov    %r13,%rcx
14020d2f8:	e8 f3 af 00 00       	call   0x1402182f0
14020d2fd:	48 8b c8             	mov    %rax,%rcx
14020d300:	e8 0b 06 02 00       	call   0x14022d910
14020d305:	48 63 c8             	movslq %eax,%rcx
14020d308:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14020d30d:	48 83 fb 01          	cmp    $0x1,%rbx
14020d311:	0f 86 ab 00 00 00    	jbe    0x14020d3c2
14020d317:	49 8b cd             	mov    %r13,%rcx
14020d31a:	e8 d1 af 00 00       	call   0x1402182f0
14020d31f:	48 8b c8             	mov    %rax,%rcx
14020d322:	e8 a9 5e 02 00       	call   0x1402331d0
14020d327:	0f ba e0 17          	bt     $0x17,%eax
14020d32b:	0f 82 91 00 00 00    	jb     0x14020d3c2
14020d331:	c7 44 24 28 02 04 00 	movl   $0x402,0x28(%rsp)
14020d338:	00
14020d339:	41 b9 96 01 00 00    	mov    $0x196,%r9d
14020d33f:	e9 0f 07 00 00       	jmp    0x14020da53
14020d344:	c7 44 24 28 db 03 00 	movl   $0x3db,0x28(%rsp)
14020d34b:	00
14020d34c:	e9 fc 06 00 00       	jmp    0x14020da4d
14020d351:	c7 44 24 28 d7 03 00 	movl   $0x3d7,0x28(%rsp)
14020d358:	00
14020d359:	e9 ef 06 00 00       	jmp    0x14020da4d
14020d35e:	48 8b 89 50 04 00 00 	mov    0x450(%rcx),%rcx
14020d365:	e8 56 5e 02 00       	call   0x1402331c0
14020d36a:	48 85 c0             	test   %rax,%rax
14020d36d:	74 25                	je     0x14020d394
14020d36f:	48 8b 8e 50 04 00 00 	mov    0x450(%rsi),%rcx
14020d376:	e8 45 5e 02 00       	call   0x1402331c0
14020d37b:	48 8b c8             	mov    %rax,%rcx
14020d37e:	e8 1d 32 03 00       	call   0x1402405a0
14020d383:	85 c0                	test   %eax,%eax
14020d385:	79 0d                	jns    0x14020d394
14020d387:	c7 44 24 28 e6 03 00 	movl   $0x3e6,0x28(%rsp)
14020d38e:	00
14020d38f:	e9 b9 06 00 00       	jmp    0x14020da4d
14020d394:	4c 8b ae 38 04 00 00 	mov    0x438(%rsi),%r13
14020d39b:	4d 85 ed             	test   %r13,%r13
14020d39e:	75 0d                	jne    0x14020d3ad
14020d3a0:	4d 8b f7             	mov    %r15,%r14
14020d3a3:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14020d3a8:	e9 29 ff ff ff       	jmp    0x14020d2d6
14020d3ad:	49 8b cd             	mov    %r13,%rcx
14020d3b0:	e8 3b af 00 00       	call   0x1402182f0
14020d3b5:	4c 8b f0             	mov    %rax,%r14
14020d3b8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14020d3bd:	e9 14 ff ff ff       	jmp    0x14020d2d6
14020d3c2:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14020d3c7:	4d 8b d7             	mov    %r15,%r10
14020d3ca:	48 85 db             	test   %rbx,%rbx
14020d3cd:	0f 84 be 01 00 00    	je     0x14020d591
14020d3d3:	4c 8d b4 24 79 02 00 	lea    0x279(%rsp),%r14
14020d3da:	00
14020d3db:	48 83 c7 08          	add    $0x8,%rdi
14020d3df:	90                   	nop
14020d3e0:	48 8b 07             	mov    (%rdi),%rax
14020d3e3:	49 8b cd             	mov    %r13,%rcx
14020d3e6:	4a 89 44 d4 60       	mov    %rax,0x60(%rsp,%r10,8)
14020d3eb:	e8 00 af 00 00       	call   0x1402182f0
14020d3f0:	48 8b c8             	mov    %rax,%rcx
14020d3f3:	e8 d8 5d 02 00       	call   0x1402331d0
14020d3f8:	0f ba e0 15          	bt     $0x15,%eax
14020d3fc:	0f 83 f6 00 00 00    	jae    0x14020d4f8
14020d402:	48 8b 46 08          	mov    0x8(%rsi),%rax
14020d406:	45 85 e4             	test   %r12d,%r12d
14020d409:	b9 c8 16 00 00       	mov    $0x16c8,%ecx
14020d40e:	41 b8 d0 16 00 00    	mov    $0x16d0,%r8d
14020d414:	44 0f 44 c1          	cmove  %ecx,%r8d
14020d418:	4c 03 c6             	add    %rsi,%r8
14020d41b:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
14020d422:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
14020d426:	74 4e                	je     0x14020d476
14020d428:	48 8b 8e e0 16 00 00 	mov    0x16e0(%rsi),%rcx
14020d42f:	45 85 e4             	test   %r12d,%r12d
14020d432:	74 04                	je     0x14020d438
14020d434:	48 83 c1 02          	add    $0x2,%rcx
14020d438:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14020d43c:	4d 8d 4e f7          	lea    -0x9(%r14),%r9
14020d440:	88 84 24 60 02 00 00 	mov    %al,0x260(%rsp)
14020d447:	0f b6 01             	movzbl (%rcx),%eax
14020d44a:	88 84 24 61 02 00 00 	mov    %al,0x261(%rsp)
14020d451:	41 8b 40 02          	mov    0x2(%r8),%eax
14020d455:	89 84 24 62 02 00 00 	mov    %eax,0x262(%rsp)
14020d45c:	41 0f b7 40 06       	movzwl 0x6(%r8),%eax
14020d461:	66 89 84 24 66 02 00 	mov    %ax,0x266(%rsp)
14020d468:	00
14020d469:	48 8b 84 24 60 02 00 	mov    0x260(%rsp),%rax
14020d470:	00
14020d471:	49 89 01             	mov    %rax,(%r9)
14020d474:	eb 20                	jmp    0x14020d496
14020d476:	49 8b 00             	mov    (%r8),%rax
14020d479:	49 8d 48 07          	lea    0x7(%r8),%rcx
14020d47d:	49 89 46 f7          	mov    %rax,-0x9(%r14)
14020d481:	80 01 01             	addb   $0x1,(%rcx)
14020d484:	4d 8d 4e f7          	lea    -0x9(%r14),%r9
14020d488:	75 0c                	jne    0x14020d496
14020d48a:	48 ff c9             	dec    %rcx
14020d48d:	4d 8d 4e f7          	lea    -0x9(%r14),%r9
14020d491:	49 3b c8             	cmp    %r8,%rcx
14020d494:	79 eb                	jns    0x14020d481
14020d496:	0f b6 47 fc          	movzbl -0x4(%rdi),%eax
14020d49a:	ba 16 00 00 00       	mov    $0x16,%edx
14020d49f:	8b 0e                	mov    (%rsi),%ecx
14020d4a1:	41 88 46 ff          	mov    %al,-0x1(%r14)
14020d4a5:	8b c1                	mov    %ecx,%eax
14020d4a7:	c1 f8 08             	sar    $0x8,%eax
14020d4aa:	41 88 4e 01          	mov    %cl,0x1(%r14)
14020d4ae:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
14020d4b2:	48 8b 0f             	mov    (%rdi),%rcx
14020d4b5:	41 88 06             	mov    %al,(%r14)
14020d4b8:	48 8b c1             	mov    %rcx,%rax
14020d4bb:	48 c1 e8 08          	shr    $0x8,%rax
14020d4bf:	41 88 4e 03          	mov    %cl,0x3(%r14)
14020d4c3:	49 8b cd             	mov    %r13,%rcx
14020d4c6:	41 88 46 02          	mov    %al,0x2(%r14)
14020d4ca:	e8 a1 32 03 00       	call   0x140240770
14020d4cf:	48 63 e8             	movslq %eax,%rbp
14020d4d2:	85 c0                	test   %eax,%eax
14020d4d4:	0f 8e 45 01 00 00    	jle    0x14020d61f
14020d4da:	45 85 e4             	test   %r12d,%r12d
14020d4dd:	0f 84 13 01 00 00    	je     0x14020d5f6