14009afd8:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14009afdf:	72 57                	jb     0x14009b038
14009afe1:	48 8d 41 27          	lea    0x27(%rcx),%rax
14009afe5:	48 3b c1             	cmp    %rcx,%rax
14009afe8:	0f 86 82 00 00 00    	jbe    0x14009b070
14009afee:	48 8b c8             	mov    %rax,%rcx
14009aff1:	e8 da 4e 21 00       	call   0x1402afed0
14009aff6:	48 85 c0             	test   %rax,%rax
14009aff9:	74 6f                	je     0x14009b06a
14009affb:	48 8d 50 27          	lea    0x27(%rax),%rdx
14009afff:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14009b003:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
14009b007:	eb 37                	jmp    0x14009b040
14009b009:	b9 0a 00 00 00       	mov    $0xa,%ecx
14009b00e:	48 3b c1             	cmp    %rcx,%rax
14009b011:	48 0f 42 c1          	cmovb  %rcx,%rax
14009b015:	48 8b f8             	mov    %rax,%rdi
14009b018:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009b01c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14009b023:	ff ff 7f
14009b026:	48 3b c8             	cmp    %rax,%rcx
14009b029:	77 45                	ja     0x14009b070
14009b02b:	48 03 c9             	add    %rcx,%rcx
14009b02e:	75 a8                	jne    0x14009afd8
14009b030:	48 8b d5             	mov    %rbp,%rdx
14009b033:	4c 8b cd             	mov    %rbp,%r9
14009b036:	eb 0b                	jmp    0x14009b043
14009b038:	e8 93 4e 21 00       	call   0x1402afed0
14009b03d:	48 8b d0             	mov    %rax,%rdx
14009b040:	4c 8b ca             	mov    %rdx,%r9
14009b043:	4c 89 0e             	mov    %r9,(%rsi)
14009b046:	48 8d 46 18          	lea    0x18(%rsi),%rax
14009b04a:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14009b04e:	4c 8d 46 10          	lea    0x10(%rsi),%r8
14009b052:	48 89 38             	mov    %rdi,(%rax)
14009b055:	48 8b cb             	mov    %rbx,%rcx
14009b058:	49 8b c6             	mov    %r14,%rax
14009b05b:	48 8b fa             	mov    %rdx,%rdi
14009b05e:	66 f3 ab             	rep stos %ax,%es:(%rdi)
14009b061:	66 89 2c 5a          	mov    %bp,(%rdx,%rbx,2)
14009b065:	e9 3f ff ff ff       	jmp    0x14009afa9
14009b06a:	e8 b5 b3 21 00       	call   0x1402b6424
14009b06f:	cc                   	int3
14009b070:	e8 4b fd fd ff       	call   0x14007adc0
14009b075:	cc                   	int3
14009b076:	e8 e5 fd fd ff       	call   0x14007ae60
14009b07b:	cc                   	int3
14009b07c:	cc                   	int3
14009b07d:	cc                   	int3
14009b07e:	cc                   	int3
14009b07f:	cc                   	int3
14009b080:	48 83 ec 38          	sub    $0x38,%rsp
14009b084:	48 8b 41 18          	mov    0x18(%rcx),%rax
14009b088:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009b08c:	48 85 c0             	test   %rax,%rax
14009b08f:	74 1c                	je     0x14009b0ad
14009b091:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14009b096:	4d 8b c8             	mov    %r8,%r9
14009b099:	44 8b c2             	mov    %edx,%r8d
14009b09c:	48 8b d1             	mov    %rcx,%rdx
14009b09f:	48 8b c8             	mov    %rax,%rcx
14009b0a2:	ff 15 a0 a5 24 00    	call   *0x24a5a0(%rip)        # 0x1402e5648
14009b0a8:	48 83 c4 38          	add    $0x38,%rsp
14009b0ac:	c3                   	ret
14009b0ad:	48 83 c4 38          	add    $0x38,%rsp
14009b0b1:	48 ff 25 88 a5 24 00 	rex.W jmp *0x24a588(%rip)        # 0x1402e5640
14009b0b8:	cc                   	int3
14009b0b9:	cc                   	int3
14009b0ba:	cc                   	int3
14009b0bb:	cc                   	int3
14009b0bc:	cc                   	int3
14009b0bd:	cc                   	int3
14009b0be:	cc                   	int3
14009b0bf:	cc                   	int3
14009b0c0:	48 8b 01             	mov    (%rcx),%rax
14009b0c3:	45 33 c9             	xor    %r9d,%r9d
14009b0c6:	45 33 c0             	xor    %r8d,%r8d
14009b0c9:	ba 0f 00 00 00       	mov    $0xf,%edx
14009b0ce:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14009b0d2:	cc                   	int3
14009b0d3:	cc                   	int3
14009b0d4:	cc                   	int3
14009b0d5:	cc                   	int3
14009b0d6:	cc                   	int3
14009b0d7:	cc                   	int3
14009b0d8:	cc                   	int3
14009b0d9:	cc                   	int3
14009b0da:	cc                   	int3
14009b0db:	cc                   	int3
14009b0dc:	cc                   	int3
14009b0dd:	cc                   	int3
14009b0de:	cc                   	int3
14009b0df:	cc                   	int3
14009b0e0:	48 83 39 00          	cmpq   $0x0,(%rcx)
14009b0e4:	74 0f                	je     0x14009b0f5
14009b0e6:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14009b0ea:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009b0ee:	48 ff 25 73 a5 24 00 	rex.W jmp *0x24a573(%rip)        # 0x1402e5668
14009b0f5:	c3                   	ret
14009b0f6:	cc                   	int3
14009b0f7:	cc                   	int3
14009b0f8:	cc                   	int3
14009b0f9:	cc                   	int3
14009b0fa:	cc                   	int3
14009b0fb:	cc                   	int3
14009b0fc:	cc                   	int3
14009b0fd:	cc                   	int3
14009b0fe:	cc                   	int3
14009b0ff:	cc                   	int3
14009b100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14009b105:	57                   	push   %rdi
14009b106:	48 83 ec 40          	sub    $0x40,%rsp
14009b10a:	48 8b 05 6f a9 33 00 	mov    0x33a96f(%rip),%rax        # 0x1403d5a80
14009b111:	48 33 c4             	xor    %rsp,%rax
14009b114:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009b119:	33 c0                	xor    %eax,%eax
14009b11b:	8b fa                	mov    %edx,%edi
14009b11d:	48 8b d9             	mov    %rcx,%rbx
14009b120:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009b125:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14009b129:	33 d2                	xor    %edx,%edx
14009b12b:	45 33 c0             	xor    %r8d,%r8d
14009b12e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009b133:	ff 15 3f 9f 24 00    	call   *0x249f3f(%rip)        # 0x1402e5078
14009b139:	83 f8 10             	cmp    $0x10,%eax
14009b13c:	75 11                	jne    0x14009b14f
14009b13e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14009b142:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14009b147:	8b d0                	mov    %eax,%edx
14009b149:	ff 15 29 9f 24 00    	call   *0x249f29(%rip)        # 0x1402e5078
14009b14f:	8b cf                	mov    %edi,%ecx
14009b151:	ff 15 51 9f 24 00    	call   *0x249f51(%rip)        # 0x1402e50a8
14009b157:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
14009b15c:	48 8b f8             	mov    %rax,%rdi
14009b15f:	74 14                	je     0x14009b175
14009b161:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
14009b165:	74 0e                	je     0x14009b175
14009b167:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14009b16b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14009b16f:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14009b173:	ff d2                	call   *%rdx
14009b175:	8b 44 24 24          	mov    0x24(%rsp),%eax
14009b179:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
14009b17d:	c6 43 58 01          	movb   $0x1,0x58(%rbx)
14009b181:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14009b186:	48 33 cc             	xor    %rsp,%rcx
14009b189:	e8 22 4d 21 00       	call   0x1402afeb0
14009b18e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14009b193:	48 83 c4 40          	add    $0x40,%rsp
14009b197:	5f                   	pop    %rdi
14009b198:	c3                   	ret
14009b199:	cc                   	int3
14009b19a:	cc                   	int3
14009b19b:	cc                   	int3
14009b19c:	cc                   	int3
14009b19d:	cc                   	int3
14009b19e:	cc                   	int3
14009b19f:	cc                   	int3
14009b1a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14009b1a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009b1aa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14009b1af:	55                   	push   %rbp
14009b1b0:	41 54                	push   %r12
14009b1b2:	41 55                	push   %r13
14009b1b4:	41 56                	push   %r14
14009b1b6:	41 57                	push   %r15
14009b1b8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14009b1bd:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
14009b1c4:	48 8b 05 b5 a8 33 00 	mov    0x33a8b5(%rip),%rax        # 0x1403d5a80
14009b1cb:	48 33 c4             	xor    %rsp,%rax
14009b1ce:	48 89 45 27          	mov    %rax,0x27(%rbp)
14009b1d2:	48 8b f9             	mov    %rcx,%rdi
14009b1d5:	0f 57 c0             	xorps  %xmm0,%xmm0
14009b1d8:	33 c0                	xor    %eax,%eax
14009b1da:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
14009b1de:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
14009b1e2:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14009b1e6:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
14009b1ea:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
14009b1ee:	48 89 45 17          	mov    %rax,0x17(%rbp)
14009b1f2:	33 db                	xor    %ebx,%ebx
14009b1f4:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14009b1f8:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14009b1fc:	48 85 f6             	test   %rsi,%rsi
14009b1ff:	75 08                	jne    0x14009b209
14009b201:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
14009b205:	8b cb                	mov    %ebx,%ecx
14009b207:	eb 0a                	jmp    0x14009b213
14009b209:	48 8b 06             	mov    (%rsi),%rax
14009b20c:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14009b210:	48 8b c8             	mov    %rax,%rcx
14009b213:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14009b217:	ff 15 43 a4 24 00    	call   *0x24a443(%rip)        # 0x1402e5660
14009b21d:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14009b221:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
14009b226:	48 8b 0e             	mov    (%rsi),%rcx
14009b229:	ff 15 09 a4 24 00    	call   *0x24a409(%rip)        # 0x1402e5638
14009b22f:	44 8b e0             	mov    %eax,%r12d
14009b232:	44 8b f8             	mov    %eax,%r15d
14009b235:	41 c1 ef 02          	shr    $0x2,%r15d
14009b239:	41 80 e7 01          	and    $0x1,%r15b
14009b23d:	41 c1 ec 04          	shr    $0x4,%r12d
14009b241:	41 80 e4 01          	and    $0x1,%r12b
14009b245:	8b 47 7c             	mov    0x7c(%rdi),%eax
14009b248:	89 45 87             	mov    %eax,-0x79(%rbp)
14009b24b:	44 8b af 80 00 00 00 	mov    0x80(%rdi),%r13d
14009b252:	44 8b b7 88 00 00 00 	mov    0x88(%rdi),%r14d
14009b259:	44 3b f0             	cmp    %eax,%r14d
14009b25c:	0f 8c 04 01 00 00    	jl     0x14009b366
14009b262:	45 3b f5             	cmp    %r13d,%r14d
14009b265:	0f 8f fb 00 00 00    	jg     0x14009b366
14009b26b:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14009b26f:	48 8b 0e             	mov    (%rsi),%rcx
14009b272:	ff 15 e0 a3 24 00    	call   *0x24a3e0(%rip)        # 0x1402e5658
14009b278:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
14009b27c:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
14009b281:	4c 8b 47 38          	mov    0x38(%rdi),%r8
14009b285:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14009b289:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14009b28d:	ff 15 dd a3 24 00    	call   *0x24a3dd(%rip)        # 0x1402e5670
14009b293:	0f 28 4d b7          	movaps -0x49(%rbp),%xmm1
14009b297:	66 0f 7f 4d a7       	movdqa %xmm1,-0x59(%rbp)
14009b29c:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14009b2a0:	44 2b 75 87          	sub    -0x79(%rbp),%r14d
14009b2a4:	44 2b 6d 87          	sub    -0x79(%rbp),%r13d
14009b2a8:	45 84 ff             	test   %r15b,%r15b
14009b2ab:	74 56                	je     0x14009b303
14009b2ad:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
14009b2b2:	66 41 0f 7e c0       	movd   %xmm0,%r8d
14009b2b7:	41 8b c0             	mov    %r8d,%eax
14009b2ba:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
14009b2bf:	66 0f 7e ca          	movd   %xmm1,%edx
14009b2c3:	2b c2                	sub    %edx,%eax
14009b2c5:	66 41 0f 6e ce       	movd   %r14d,%xmm1
14009b2ca:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14009b2cd:	66 0f 6e c0          	movd   %eax,%xmm0
14009b2d1:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14009b2d4:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
14009b2d8:	66 41 0f 6e c5       	movd   %r13d,%xmm0
14009b2dd:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14009b2e0:	f3 0f 5e c8          	divss  %xmm0,%xmm1
14009b2e4:	f3 0f 2c c9          	cvttss2si %xmm1,%ecx
14009b2e8:	44 2b c1             	sub    %ecx,%r8d
14009b2eb:	44 2b c2             	sub    %edx,%r8d
14009b2ee:	45 84 e4             	test   %r12b,%r12b
14009b2f1:	44 0f 45 c3          	cmovne %ebx,%r8d
14009b2f5:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
14009b2f9:	89 45 ab             	mov    %eax,-0x55(%rbp)
14009b2fc:	03 c1                	add    %ecx,%eax
14009b2fe:	89 45 b3             	mov    %eax,-0x4d(%rbp)
14009b301:	eb 4f                	jmp    0x14009b352
14009b303:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14009b308:	66 41 0f 7e c0       	movd   %xmm0,%r8d
14009b30d:	41 8b c0             	mov    %r8d,%eax
14009b310:	66 0f 7e ca          	movd   %xmm1,%edx
14009b314:	2b c2                	sub    %edx,%eax
14009b316:	66 41 0f 6e ce       	movd   %r14d,%xmm1
14009b31b:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14009b31e:	66 0f 6e c0          	movd   %eax,%xmm0
14009b322:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14009b325:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
14009b329:	66 41 0f 6e c5       	movd   %r13d,%xmm0
14009b32e:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14009b331:	f3 0f 5e c8          	divss  %xmm0,%xmm1
14009b335:	f3 0f 2c c9          	cvttss2si %xmm1,%ecx
14009b339:	44 2b c1             	sub    %ecx,%r8d
14009b33c:	44 2b c2             	sub    %edx,%r8d
14009b33f:	8b c3                	mov    %ebx,%eax
14009b341:	45 84 e4             	test   %r12b,%r12b
14009b344:	41 0f 45 c0          	cmovne %r8d,%eax
14009b348:	03 c2                	add    %edx,%eax
14009b34a:	89 45 a7             	mov    %eax,-0x59(%rbp)
14009b34d:	03 c1                	add    %ecx,%eax
14009b34f:	89 45 af             	mov    %eax,-0x51(%rbp)
14009b352:	4c 8b 47 50          	mov    0x50(%rdi),%r8
14009b356:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14009b35a:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14009b35e:	ff 15 0c a3 24 00    	call   *0x24a30c(%rip)        # 0x1402e5670
14009b364:	eb 17                	jmp    0x14009b37d
14009b366:	48 8b 07             	mov    (%rdi),%rax
14009b369:	4c 8b cb             	mov    %rbx,%r9
14009b36c:	4c 8b c3             	mov    %rbx,%r8
14009b36f:	ba 0f 00 00 00       	mov    $0xf,%edx
14009b374:	48 8b cf             	mov    %rdi,%rcx
14009b377:	ff 50 08             	call   *0x8(%rax)
14009b37a:	48 8b d8             	mov    %rax,%rbx
14009b37d:	48 83 7d c7 00       	cmpq   $0x0,-0x39(%rbp)
14009b382:	74 0e                	je     0x14009b392
14009b384:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14009b388:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14009b38c:	ff 15 d6 a2 24 00    	call   *0x24a2d6(%rip)        # 0x1402e5668
14009b392:	48 8b c3             	mov    %rbx,%rax
14009b395:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14009b399:	48 33 cc             	xor    %rsp,%rcx
14009b39c:	e8 0f 4b 21 00       	call   0x1402afeb0
14009b3a1:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14009b3a8:	00
14009b3a9:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14009b3ad:	49 8b 73 40          	mov    0x40(%r11),%rsi
14009b3b1:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14009b3b5:	49 8b e3             	mov    %r11,%rsp
14009b3b8:	41 5f                	pop    %r15
14009b3ba:	41 5e                	pop    %r14
14009b3bc:	41 5d                	pop    %r13
14009b3be:	41 5c                	pop    %r12
14009b3c0:	5d                   	pop    %rbp
14009b3c1:	c3                   	ret
14009b3c2:	cc                   	int3
14009b3c3:	cc                   	int3
14009b3c4:	cc                   	int3
14009b3c5:	cc                   	int3
14009b3c6:	cc                   	int3
14009b3c7:	cc                   	int3
14009b3c8:	cc                   	int3
14009b3c9:	cc                   	int3
14009b3ca:	cc                   	int3
14009b3cb:	cc                   	int3
14009b3cc:	cc                   	int3
14009b3cd:	cc                   	int3
14009b3ce:	cc                   	int3
14009b3cf:	cc                   	int3
14009b3d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14009b3d5:	57                   	push   %rdi
14009b3d6:	48 83 ec 50          	sub    $0x50,%rsp
14009b3da:	48 8b 05 9f a6 33 00 	mov    0x33a69f(%rip),%rax        # 0x1403d5a80
14009b3e1:	48 33 c4             	xor    %rsp,%rax
14009b3e4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14009b3e9:	49 8b d9             	mov    %r9,%rbx
14009b3ec:	48 8b f9             	mov    %rcx,%rdi
14009b3ef:	81 fa 01 20 00 00    	cmp    $0x2001,%edx
14009b3f5:	0f 87 b2 02 00 00    	ja     0x14009b6ad
14009b3fb:	0f 84 47 02 00 00    	je     0x14009b648
14009b401:	8d 82 ff fb ff ff    	lea    -0x401(%rdx),%eax
14009b407:	83 f8 10             	cmp    $0x10,%eax
14009b40a:	0f 87 9d 02 00 00    	ja     0x14009b6ad
14009b410:	4c 8d 0d e9 4b f6 ff 	lea    -0x9b417(%rip),%r9        # 0x140000000
14009b417:	41 8b 8c 81 f4 b6 09 	mov    0x9b6f4(%r9,%rax,4),%ecx
14009b41e:	00
14009b41f:	49 03 c9             	add    %r9,%rcx
14009b422:	ff e1                	jmp    *%rcx
14009b424:	48 8b c3             	mov    %rbx,%rax
14009b427:	44 0f b7 c3          	movzwl %bx,%r8d
14009b42b:	48 c1 e8 10          	shr    $0x10,%rax
14009b42f:	0f b7 d0             	movzwl %ax,%edx
14009b432:	44 3b c2             	cmp    %edx,%r8d
14009b435:	73 22                	jae    0x14009b459
14009b437:	0f b7 47 7c          	movzwl 0x7c(%rdi),%eax
14009b43b:	0f b7 8f 80 00 00 00 	movzwl 0x80(%rdi),%ecx
14009b442:	c1 e1 10             	shl    $0x10,%ecx
14009b445:	0b c8                	or     %eax,%ecx