14018f035:	d3 e3                	shl    %cl,%ebx
14018f037:	ba 01 00 00 00       	mov    $0x1,%edx
14018f03c:	41 8b cb             	mov    %r11d,%ecx
14018f03f:	44 8b c7             	mov    %edi,%r8d
14018f042:	d3 e2                	shl    %cl,%edx
14018f044:	41 8b cd             	mov    %r13d,%ecx
14018f047:	41 d3 e8             	shr    %cl,%r8d
14018f04a:	44 03 c2             	add    %edx,%r8d
14018f04d:	44 8b fa             	mov    %edx,%r15d
14018f050:	44 2b c3             	sub    %ebx,%r8d
14018f053:	43 89 04 84          	mov    %eax,(%r12,%r8,4)
14018f057:	2b d3                	sub    %ebx,%edx
14018f059:	75 f5                	jne    0x14018f050
14018f05b:	41 8d 4a ff          	lea    -0x1(%r10),%ecx
14018f05f:	ba 01 00 00 00       	mov    $0x1,%edx
14018f064:	d3 e2                	shl    %cl,%edx
14018f066:	85 d7                	test   %edx,%edi
14018f068:	74 0c                	je     0x14018f076
14018f06a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14018f070:	d1 ea                	shr    $1,%edx
14018f072:	85 d7                	test   %edx,%edi
14018f074:	75 fa                	jne    0x14018f070
14018f076:	85 d2                	test   %edx,%edx
14018f078:	74 0b                	je     0x14018f085
14018f07a:	8d 42 ff             	lea    -0x1(%rdx),%eax
14018f07d:	23 f8                	and    %eax,%edi
14018f07f:	03 fa                	add    %edx,%edi
14018f081:	33 c9                	xor    %ecx,%ecx
14018f083:	eb 04                	jmp    0x14018f089
14018f085:	33 c9                	xor    %ecx,%ecx
14018f087:	8b f9                	mov    %ecx,%edi
14018f089:	8b 54 24 24          	mov    0x24(%rsp),%edx
14018f08d:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
14018f093:	ff c2                	inc    %edx
14018f095:	41 8b c2             	mov    %r10d,%eax
14018f098:	89 54 24 24          	mov    %edx,0x24(%rsp)
14018f09c:	66 44 01 44 45 c7    	add    %r8w,-0x39(%rbp,%rax,2)
14018f0a2:	75 1a                	jne    0x14018f0be
14018f0a4:	45 3b d1             	cmp    %r9d,%r10d
14018f0a7:	0f 84 d8 00 00 00    	je     0x14018f185
14018f0ad:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14018f0b1:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
14018f0b5:	0f b7 0c 51          	movzwl (%rcx,%rdx,2),%ecx
14018f0b9:	44 0f b7 14 48       	movzwl (%rax,%rcx,2),%r10d
14018f0be:	44 8b 45 83          	mov    -0x7d(%rbp),%r8d
14018f0c2:	45 3b d0             	cmp    %r8d,%r10d
14018f0c5:	0f 86 05 ff ff ff    	jbe    0x14018efd0
14018f0cb:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
14018f0cf:	23 df                	and    %edi,%ebx
14018f0d1:	41 3b de             	cmp    %r14d,%ebx
14018f0d4:	0f 84 f6 fe ff ff    	je     0x14018efd0
14018f0da:	45 85 ed             	test   %r13d,%r13d
14018f0dd:	4f 8d 24 bc          	lea    (%r12,%r15,4),%r12
14018f0e1:	45 8b da             	mov    %r10d,%r11d
14018f0e4:	b8 01 00 00 00       	mov    $0x1,%eax
14018f0e9:	45 0f 44 e8          	cmove  %r8d,%r13d
14018f0ed:	45 2b dd             	sub    %r13d,%r11d
14018f0f0:	41 8b cb             	mov    %r11d,%ecx
14018f0f3:	d3 e0                	shl    %cl,%eax
14018f0f5:	45 3b d1             	cmp    %r9d,%r10d
14018f0f8:	73 25                	jae    0x14018f11f
14018f0fa:	45 8b c2             	mov    %r10d,%r8d
14018f0fd:	0f 1f 00             	nopl   (%rax)
14018f100:	41 8b c8             	mov    %r8d,%ecx
14018f103:	0f b7 54 4d c7       	movzwl -0x39(%rbp,%rcx,2),%edx
14018f108:	2b c2                	sub    %edx,%eax
14018f10a:	85 c0                	test   %eax,%eax
14018f10c:	7e 0d                	jle    0x14018f11b
14018f10e:	41 ff c3             	inc    %r11d
14018f111:	41 ff c0             	inc    %r8d
14018f114:	03 c0                	add    %eax,%eax
14018f116:	45 3b c1             	cmp    %r9d,%r8d
14018f119:	72 e5                	jb     0x14018f100
14018f11b:	44 8b 45 83          	mov    -0x7d(%rbp),%r8d
14018f11f:	41 8b cb             	mov    %r11d,%ecx
14018f122:	b8 01 00 00 00       	mov    $0x1,%eax
14018f127:	d3 e0                	shl    %cl,%eax
14018f129:	03 f0                	add    %eax,%esi
14018f12b:	8b 45 8f             	mov    -0x71(%rbp),%eax
14018f12e:	83 f8 01             	cmp    $0x1,%eax
14018f131:	75 08                	jne    0x14018f13b
14018f133:	81 fe 54 03 00 00    	cmp    $0x354,%esi
14018f139:	eb 0b                	jmp    0x14018f146
14018f13b:	83 f8 02             	cmp    $0x2,%eax
14018f13e:	75 0c                	jne    0x14018f14c
14018f140:	81 fe 50 02 00 00    	cmp    $0x250,%esi
14018f146:	0f 87 c4 fd ff ff    	ja     0x14018ef10
14018f14c:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14018f150:	48 8d 14 9d 00 00 00 	lea    0x0(,%rbx,4),%rdx
14018f157:	00
14018f158:	44 8b f3             	mov    %ebx,%r14d
14018f15b:	48 8b 01             	mov    (%rcx),%rax
14018f15e:	44 88 1c 02          	mov    %r11b,(%rdx,%rax,1)
14018f162:	48 8b 01             	mov    (%rcx),%rax
14018f165:	44 88 44 02 01       	mov    %r8b,0x1(%rdx,%rax,1)
14018f16a:	49 8b c4             	mov    %r12,%rax
14018f16d:	48 8b 09             	mov    (%rcx),%rcx
14018f170:	48 2b c1             	sub    %rcx,%rax
14018f173:	48 c1 f8 02          	sar    $0x2,%rax
14018f177:	66 89 44 0a 02       	mov    %ax,0x2(%rdx,%rcx,1)
14018f17c:	8b 54 24 24          	mov    0x24(%rsp),%edx
14018f180:	e9 4b fe ff ff       	jmp    0x14018efd0
14018f185:	85 ff                	test   %edi,%edi
14018f187:	74 14                	je     0x14018f19d
14018f189:	66 89 4c 24 22       	mov    %cx,0x22(%rsp)
14018f18e:	8b cf                	mov    %edi,%ecx
14018f190:	c6 44 24 20 40       	movb   $0x40,0x20(%rsp)
14018f195:	8b 44 24 20          	mov    0x20(%rsp),%eax
14018f199:	41 89 04 8c          	mov    %eax,(%r12,%rcx,4)
14018f19d:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14018f1a1:	44 8b 75 83          	mov    -0x7d(%rbp),%r14d
14018f1a5:	8b c6                	mov    %esi,%eax
14018f1a7:	48 c1 e0 02          	shl    $0x2,%rax
14018f1ab:	48 01 01             	add    %rax,(%rcx)
14018f1ae:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
14018f1b2:	44 89 30             	mov    %r14d,(%rax)
14018f1b5:	33 c0                	xor    %eax,%eax
14018f1b7:	e9 59 fd ff ff       	jmp    0x14018ef15
14018f1bc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14018f1c1:	e9 57 fd ff ff       	jmp    0x14018ef1d
14018f1c6:	e8 39 b6 16 00       	call   0x1402fa804
14018f1cb:	cc                   	int3
14018f1cc:	cc                   	int3
14018f1cd:	cc                   	int3
14018f1ce:	cc                   	int3
14018f1cf:	cc                   	int3
14018f1d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14018f1d5:	53                   	push   %rbx
14018f1d6:	55                   	push   %rbp
14018f1d7:	56                   	push   %rsi
14018f1d8:	57                   	push   %rdi
14018f1d9:	41 54                	push   %r12
14018f1db:	41 55                	push   %r13
14018f1dd:	41 56                	push   %r14
14018f1df:	41 57                	push   %r15
14018f1e1:	48 83 ec 38          	sub    $0x38,%rsp
14018f1e5:	4c 8b 69 28          	mov    0x28(%rcx),%r13
14018f1e9:	41 be 01 00 00 00    	mov    $0x1,%r14d
14018f1ef:	8b 41 08             	mov    0x8(%rcx),%eax
14018f1f2:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14018f1f6:	83 e8 05             	sub    $0x5,%eax
14018f1f9:	48 8b 29             	mov    (%rcx),%rbp
14018f1fc:	8b 49 18             	mov    0x18(%rcx),%ecx
14018f1ff:	48 03 c5             	add    %rbp,%rax
14018f202:	49 8b 75 60          	mov    0x60(%r13),%rsi
14018f206:	2b d1                	sub    %ecx,%edx
14018f208:	45 8b 7d 3c          	mov    0x3c(%r13),%r15d
14018f20c:	4d 8b 65 40          	mov    0x40(%r13),%r12
14018f210:	41 8b 5d 48          	mov    0x48(%r13),%ebx
14018f214:	45 8b 5d 4c          	mov    0x4c(%r13),%r11d
14018f218:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
14018f21d:	8b c2                	mov    %edx,%eax
14018f21f:	49 8b d0             	mov    %r8,%rdx
14018f222:	48 2b d0             	sub    %rax,%rdx
14018f225:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
14018f22a:	8d 81 ff fe ff ff    	lea    -0x101(%rcx),%eax
14018f230:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14018f235:	41 8b 4d 70          	mov    0x70(%r13),%ecx
14018f239:	49 03 c0             	add    %r8,%rax
14018f23c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018f241:	41 8b d6             	mov    %r14d,%edx
14018f244:	41 8b 45 34          	mov    0x34(%r13),%eax
14018f248:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
14018f24f:	41 8b 45 38          	mov    0x38(%r13),%eax
14018f253:	89 04 24             	mov    %eax,(%rsp)
14018f256:	49 8b 45 68          	mov    0x68(%r13),%rax
14018f25a:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
14018f25f:	41 8b c6             	mov    %r14d,%eax
14018f262:	d3 e2                	shl    %cl,%edx
14018f264:	41 8b 4d 74          	mov    0x74(%r13),%ecx
14018f268:	ff ca                	dec    %edx
14018f26a:	d3 e0                	shl    %cl,%eax
14018f26c:	ff c8                	dec    %eax
14018f26e:	89 54 24 04          	mov    %edx,0x4(%rsp)
14018f272:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
14018f279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14018f280:	41 83 fb 0f          	cmp    $0xf,%r11d
14018f284:	73 1f                	jae    0x14018f2a5
14018f286:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f28a:	41 8b cb             	mov    %r11d,%ecx
14018f28d:	d3 e0                	shl    %cl,%eax
14018f28f:	41 8d 4b 08          	lea    0x8(%r11),%ecx
14018f293:	03 d8                	add    %eax,%ebx
14018f295:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
14018f299:	d3 e0                	shl    %cl,%eax
14018f29b:	03 d8                	add    %eax,%ebx
14018f29d:	48 83 c5 02          	add    $0x2,%rbp
14018f2a1:	41 83 c3 10          	add    $0x10,%r11d
14018f2a5:	8b c3                	mov    %ebx,%eax
14018f2a7:	8b ca                	mov    %edx,%ecx
14018f2a9:	48 23 c8             	and    %rax,%rcx
14018f2ac:	8b 14 8e             	mov    (%rsi,%rcx,4),%edx
14018f2af:	8b c2                	mov    %edx,%eax
14018f2b1:	c1 e8 08             	shr    $0x8,%eax
14018f2b4:	8b fa                	mov    %edx,%edi
14018f2b6:	0f b6 c8             	movzbl %al,%ecx
14018f2b9:	d3 eb                	shr    %cl,%ebx
14018f2bb:	44 2b d9             	sub    %ecx,%r11d
14018f2be:	c1 ef 10             	shr    $0x10,%edi
14018f2c1:	89 94 24 90 00 00 00 	mov    %edx,0x90(%rsp)
14018f2c8:	44 0f b6 ca          	movzbl %dl,%r9d
14018f2cc:	84 d2                	test   %dl,%dl
14018f2ce:	74 4f                	je     0x14018f31f
14018f2d0:	44 0f b7 d7          	movzwl %di,%r10d
14018f2d4:	41 f6 c1 10          	test   $0x10,%r9b
14018f2d8:	75 58                	jne    0x14018f332
14018f2da:	41 f6 c1 40          	test   $0x40,%r9b
14018f2de:	0f 85 44 03 00 00    	jne    0x14018f628
14018f2e4:	41 8b c9             	mov    %r9d,%ecx
14018f2e7:	0f b7 c7             	movzwl %di,%eax
14018f2ea:	41 8b d6             	mov    %r14d,%edx
14018f2ed:	d3 e2                	shl    %cl,%edx
14018f2ef:	ff ca                	dec    %edx
14018f2f1:	23 d3                	and    %ebx,%edx
14018f2f3:	03 d0                	add    %eax,%edx
14018f2f5:	8b 14 96             	mov    (%rsi,%rdx,4),%edx
14018f2f8:	8b c2                	mov    %edx,%eax
14018f2fa:	c1 e8 08             	shr    $0x8,%eax
14018f2fd:	44 8b d2             	mov    %edx,%r10d
14018f300:	0f b6 c8             	movzbl %al,%ecx
14018f303:	41 c1 ea 10          	shr    $0x10,%r10d
14018f307:	44 2b d9             	sub    %ecx,%r11d
14018f30a:	d3 eb                	shr    %cl,%ebx
14018f30c:	41 0f b7 fa          	movzwl %r10w,%edi
14018f310:	89 94 24 90 00 00 00 	mov    %edx,0x90(%rsp)
14018f317:	44 0f b6 ca          	movzbl %dl,%r9d
14018f31b:	84 d2                	test   %dl,%dl
14018f31d:	75 b5                	jne    0x14018f2d4
14018f31f:	0f b6 84 24 92 00 00 	movzbl 0x92(%rsp),%eax
14018f326:	00
14018f327:	41 88 00             	mov    %al,(%r8)
14018f32a:	49 ff c0             	inc    %r8
14018f32d:	e9 df 02 00 00       	jmp    0x14018f611
14018f332:	45 0f b7 d2          	movzwl %r10w,%r10d
14018f336:	41 83 e1 0f          	and    $0xf,%r9d
14018f33a:	74 2b                	je     0x14018f367
14018f33c:	45 3b d9             	cmp    %r9d,%r11d
14018f33f:	73 12                	jae    0x14018f353
14018f341:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f345:	41 8b cb             	mov    %r11d,%ecx
14018f348:	d3 e0                	shl    %cl,%eax
14018f34a:	48 ff c5             	inc    %rbp
14018f34d:	03 d8                	add    %eax,%ebx
14018f34f:	41 83 c3 08          	add    $0x8,%r11d
14018f353:	41 8b c9             	mov    %r9d,%ecx
14018f356:	41 8b c6             	mov    %r14d,%eax
14018f359:	d3 e0                	shl    %cl,%eax
14018f35b:	ff c8                	dec    %eax
14018f35d:	23 c3                	and    %ebx,%eax
14018f35f:	d3 eb                	shr    %cl,%ebx
14018f361:	44 03 d0             	add    %eax,%r10d
14018f364:	45 2b d9             	sub    %r9d,%r11d
14018f367:	41 83 fb 0f          	cmp    $0xf,%r11d
14018f36b:	73 1f                	jae    0x14018f38c
14018f36d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f371:	41 8b cb             	mov    %r11d,%ecx
14018f374:	d3 e0                	shl    %cl,%eax
14018f376:	41 8d 4b 08          	lea    0x8(%r11),%ecx
14018f37a:	03 d8                	add    %eax,%ebx
14018f37c:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
14018f380:	d3 e0                	shl    %cl,%eax
14018f382:	03 d8                	add    %eax,%ebx
14018f384:	48 83 c5 02          	add    $0x2,%rbp
14018f388:	41 83 c3 10          	add    $0x10,%r11d
14018f38c:	8b 8c 24 98 00 00 00 	mov    0x98(%rsp),%ecx
14018f393:	8b c3                	mov    %ebx,%eax
14018f395:	48 23 c8             	and    %rax,%rcx
14018f398:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
14018f39d:	8b 14 88             	mov    (%rax,%rcx,4),%edx
14018f3a0:	8b c2                	mov    %edx,%eax
14018f3a2:	c1 e8 08             	shr    $0x8,%eax
14018f3a5:	8b f2                	mov    %edx,%esi
14018f3a7:	0f b6 c8             	movzbl %al,%ecx
14018f3aa:	d3 eb                	shr    %cl,%ebx
14018f3ac:	44 2b d9             	sub    %ecx,%r11d
14018f3af:	c1 ee 10             	shr    $0x10,%esi
14018f3b2:	44 0f b6 ca          	movzbl %dl,%r9d
14018f3b6:	41 f6 c1 10          	test   $0x10,%r9b
14018f3ba:	75 46                	jne    0x14018f402
14018f3bc:	0f b7 fe             	movzwl %si,%edi
14018f3bf:	90                   	nop
14018f3c0:	41 f6 c1 40          	test   $0x40,%r9b
14018f3c4:	0f 85 8b 02 00 00    	jne    0x14018f655
14018f3ca:	0f b7 c7             	movzwl %di,%eax
14018f3cd:	41 8b c9             	mov    %r9d,%ecx
14018f3d0:	41 8b d6             	mov    %r14d,%edx
14018f3d3:	d3 e2                	shl    %cl,%edx
14018f3d5:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14018f3da:	ff ca                	dec    %edx
14018f3dc:	23 d3                	and    %ebx,%edx
14018f3de:	03 d0                	add    %eax,%edx
14018f3e0:	8b 14 91             	mov    (%rcx,%rdx,4),%edx
14018f3e3:	8b c2                	mov    %edx,%eax
14018f3e5:	c1 e8 08             	shr    $0x8,%eax
14018f3e8:	8b fa                	mov    %edx,%edi
14018f3ea:	0f b6 c8             	movzbl %al,%ecx
14018f3ed:	c1 ef 10             	shr    $0x10,%edi
14018f3f0:	44 2b d9             	sub    %ecx,%r11d
14018f3f3:	d3 eb                	shr    %cl,%ebx
14018f3f5:	0f b7 f7             	movzwl %di,%esi
14018f3f8:	44 0f b6 ca          	movzbl %dl,%r9d
14018f3fc:	41 f6 c1 10          	test   $0x10,%r9b
14018f400:	74 be                	je     0x14018f3c0
14018f402:	41 83 e1 0f          	and    $0xf,%r9d
14018f406:	0f b7 d6             	movzwl %si,%edx
14018f409:	45 3b d9             	cmp    %r9d,%r11d
14018f40c:	73 29                	jae    0x14018f437
14018f40e:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f412:	41 8b cb             	mov    %r11d,%ecx
14018f415:	d3 e0                	shl    %cl,%eax
14018f417:	41 83 c3 08          	add    $0x8,%r11d
14018f41b:	03 d8                	add    %eax,%ebx
14018f41d:	48 ff c5             	inc    %rbp
14018f420:	45 3b d9             	cmp    %r9d,%r11d
14018f423:	73 12                	jae    0x14018f437
14018f425:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f429:	41 8b cb             	mov    %r11d,%ecx
14018f42c:	d3 e0                	shl    %cl,%eax
14018f42e:	03 d8                	add    %eax,%ebx
14018f430:	48 ff c5             	inc    %rbp
14018f433:	41 83 c3 08          	add    $0x8,%r11d
14018f437:	41 8b c9             	mov    %r9d,%ecx
14018f43a:	41 8b c6             	mov    %r14d,%eax
14018f43d:	d3 e0                	shl    %cl,%eax
14018f43f:	45 2b d9             	sub    %r9d,%r11d
14018f442:	ff c8                	dec    %eax
14018f444:	23 c3                	and    %ebx,%eax
14018f446:	d3 eb                	shr    %cl,%ebx
14018f448:	03 d0                	add    %eax,%edx
14018f44a:	41 8b c0             	mov    %r8d,%eax
14018f44d:	2b 44 24 28          	sub    0x28(%rsp),%eax
14018f451:	3b d0                	cmp    %eax,%edx
14018f453:	0f 86 57 01 00 00    	jbe    0x14018f5b0
14018f459:	8b ca                	mov    %edx,%ecx
14018f45b:	2b c8                	sub    %eax,%ecx
14018f45d:	3b 0c 24             	cmp    (%rsp),%ecx
14018f460:	76 0e                	jbe    0x14018f470
14018f462:	41 83 bd e0 1b 00 00 	cmpl   $0x0,0x1be0(%r13)
14018f469:	00
14018f46a:	0f 85 02 02 00 00    	jne    0x14018f672
14018f470:	45 85 ff             	test   %r15d,%r15d
14018f473:	75 33                	jne    0x14018f4a8
14018f475:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
14018f47c:	00
14018f47d:	44 2b c9             	sub    %ecx,%r9d
14018f480:	4d 03 cc             	add    %r12,%r9
14018f483:	41 3b ca             	cmp    %r10d,%ecx
14018f486:	0f 83 af 00 00 00    	jae    0x14018f53b
14018f48c:	44 2b d1             	sub    %ecx,%r10d
14018f48f:	90                   	nop