14012cf7b:	48 89 cf             	mov    %rcx,%rdi
14012cf7e:	48 89 d1             	mov    %rdx,%rcx
14012cf81:	41 83 f8 01          	cmp    $0x1,%r8d
14012cf85:	19 f6                	sbb    %esi,%esi
14012cf87:	31 d2                	xor    %edx,%edx
14012cf89:	e8 52 8a fb ff       	call   0x1400e59e0
14012cf8e:	83 e6 b7             	and    $0xffffffb7,%esi
14012cf91:	81 c6 ff 01 00 00    	add    $0x1ff,%esi
14012cf97:	89 c3                	mov    %eax,%ebx
14012cf99:	85 c0                	test   %eax,%eax
14012cf9b:	78 4b                	js     0x14012cfe8
14012cf9d:	41 89 f0             	mov    %esi,%r8d
14012cfa0:	ba 01 05 00 00       	mov    $0x501,%edx
14012cfa5:	48 89 f9             	mov    %rdi,%rcx
14012cfa8:	e8 33 8a fb ff       	call   0x1400e59e0
14012cfad:	89 c6                	mov    %eax,%esi
14012cfaf:	85 c0                	test   %eax,%eax
14012cfb1:	78 45                	js     0x14012cff8
14012cfb3:	89 c2                	mov    %eax,%edx
14012cfb5:	89 d9                	mov    %ebx,%ecx
14012cfb7:	e8 24 ff ff ff       	call   0x14012cee0
14012cfbc:	83 f8 fd             	cmp    $0xfffffffd,%eax
14012cfbf:	74 7f                	je     0x14012d040
14012cfc1:	83 f8 fe             	cmp    $0xfffffffe,%eax
14012cfc4:	74 4a                	je     0x14012d010
14012cfc6:	89 d9                	mov    %ebx,%ecx
14012cfc8:	e8 73 cb 0b 00       	call   0x1401e9b40
14012cfcd:	89 f1                	mov    %esi,%ecx
14012cfcf:	e8 6c cb 0b 00       	call   0x1401e9b40
14012cfd4:	85 c0                	test   %eax,%eax
14012cfd6:	0f 85 91 00 00 00    	jne    0x14012d06d
14012cfdc:	48 89 f9             	mov    %rdi,%rcx
14012cfdf:	e8 2c c8 f1 ff       	call   0x140049810
14012cfe4:	f7 d8                	neg    %eax
14012cfe6:	19 db                	sbb    %ebx,%ebx
14012cfe8:	89 d8                	mov    %ebx,%eax
14012cfea:	48 83 c4 20          	add    $0x20,%rsp
14012cfee:	5b                   	pop    %rbx
14012cfef:	5e                   	pop    %rsi
14012cff0:	5f                   	pop    %rdi
14012cff1:	c3                   	ret
14012cff2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14012cff8:	89 d9                	mov    %ebx,%ecx
14012cffa:	89 f3                	mov    %esi,%ebx
14012cffc:	e8 3f cb 0b 00       	call   0x1401e9b40
14012d001:	89 d8                	mov    %ebx,%eax
14012d003:	48 83 c4 20          	add    $0x20,%rsp
14012d007:	5b                   	pop    %rbx
14012d008:	5e                   	pop    %rsi
14012d009:	5f                   	pop    %rdi
14012d00a:	c3                   	ret
14012d00b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14012d010:	48 8d 0d 79 f3 0e 00 	lea    0xef379(%rip),%rcx        # 0x14021c390
14012d017:	e8 84 65 f9 ff       	call   0x1400c35a0
14012d01c:	89 d9                	mov    %ebx,%ecx
14012d01e:	e8 1d cb 0b 00       	call   0x1401e9b40
14012d023:	89 f1                	mov    %esi,%ecx
14012d025:	e8 16 cb 0b 00       	call   0x1401e9b40
14012d02a:	85 c0                	test   %eax,%eax
14012d02c:	75 3f                	jne    0x14012d06d
14012d02e:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14012d033:	89 d8                	mov    %ebx,%eax
14012d035:	48 83 c4 20          	add    $0x20,%rsp
14012d039:	5b                   	pop    %rbx
14012d03a:	5e                   	pop    %rsi
14012d03b:	5f                   	pop    %rdi
14012d03c:	c3                   	ret
14012d03d:	0f 1f 00             	nopl   (%rax)
14012d040:	48 8d 0d 60 f3 0e 00 	lea    0xef360(%rip),%rcx        # 0x14021c3a7
14012d047:	e8 54 65 f9 ff       	call   0x1400c35a0
14012d04c:	89 d9                	mov    %ebx,%ecx
14012d04e:	e8 ed ca 0b 00       	call   0x1401e9b40
14012d053:	89 f1                	mov    %esi,%ecx
14012d055:	e8 e6 ca 0b 00       	call   0x1401e9b40
14012d05a:	85 c0                	test   %eax,%eax
14012d05c:	75 0f                	jne    0x14012d06d
14012d05e:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
14012d063:	89 d8                	mov    %ebx,%eax
14012d065:	48 83 c4 20          	add    $0x20,%rsp
14012d069:	5b                   	pop    %rbx
14012d06a:	5e                   	pop    %rsi
14012d06b:	5f                   	pop    %rdi
14012d06c:	c3                   	ret
14012d06d:	48 89 fa             	mov    %rdi,%rdx
14012d070:	48 8d 0d 09 f3 0e 00 	lea    0xef309(%rip),%rcx        # 0x14021c380
14012d077:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14012d07c:	e8 1f 65 f9 ff       	call   0x1400c35a0
14012d081:	e9 62 ff ff ff       	jmp    0x14012cfe8
14012d086:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012d08d:	00 00 00
14012d090:	57                   	push   %rdi
14012d091:	56                   	push   %rsi
14012d092:	53                   	push   %rbx
14012d093:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14012d09a:	48 8b 3d 4f ba 10 00 	mov    0x10ba4f(%rip),%rdi        # 0x140238af0
14012d0a1:	48 89 d3             	mov    %rdx,%rbx
14012d0a4:	48 89 ce             	mov    %rcx,%rsi
14012d0a7:	48 8b 17             	mov    (%rdi),%rdx
14012d0aa:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
14012d0b1:	00
14012d0b2:	48 89 da             	mov    %rbx,%rdx
14012d0b5:	e8 b6 fe ff ff       	call   0x14012cf70
14012d0ba:	85 c0                	test   %eax,%eax
14012d0bc:	74 22                	je     0x14012d0e0
14012d0be:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14012d0c5:	00
14012d0c6:	48 2b 17             	sub    (%rdi),%rdx
14012d0c9:	75 4f                	jne    0x14012d11a
14012d0cb:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14012d0d2:	5b                   	pop    %rbx
14012d0d3:	5e                   	pop    %rsi
14012d0d4:	5f                   	pop    %rdi
14012d0d5:	c3                   	ret
14012d0d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012d0dd:	00 00 00
14012d0e0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14012d0e5:	48 89 d9             	mov    %rbx,%rcx
14012d0e8:	e8 63 a5 fb ff       	call   0x1400e7650
14012d0ed:	85 c0                	test   %eax,%eax
14012d0ef:	78 22                	js     0x14012d113
14012d0f1:	f3 0f 7e 44 24 50    	movq   0x50(%rsp),%xmm0
14012d0f7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14012d0fc:	48 89 f1             	mov    %rsi,%rcx
14012d0ff:	0f 16 44 24 60       	movhps 0x60(%rsp),%xmm0
14012d104:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14012d109:	e8 42 7c fb ff       	call   0x1400e4d50
14012d10e:	c1 f8 1f             	sar    $0x1f,%eax
14012d111:	eb ab                	jmp    0x14012d0be
14012d113:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012d118:	eb a4                	jmp    0x14012d0be
14012d11a:	e8 51 77 0b 00       	call   0x1401e4870
14012d11f:	90                   	nop
14012d120:	57                   	push   %rdi
14012d121:	56                   	push   %rsi
14012d122:	53                   	push   %rbx
14012d123:	48 83 ec 20          	sub    $0x20,%rsp
14012d127:	48 89 cb             	mov    %rcx,%rbx
14012d12a:	8b 49 04             	mov    0x4(%rcx),%ecx
14012d12d:	48 89 d7             	mov    %rdx,%rdi
14012d130:	44 89 c6             	mov    %r8d,%esi
14012d133:	85 c9                	test   %ecx,%ecx
14012d135:	78 05                	js     0x14012d13c
14012d137:	45 85 c0             	test   %r8d,%r8d
14012d13a:	75 64                	jne    0x14012d1a0
14012d13c:	8b 0b                	mov    (%rbx),%ecx
14012d13e:	49 89 f0             	mov    %rsi,%r8
14012d141:	48 89 fa             	mov    %rdi,%rdx
14012d144:	e8 d7 df f9 ff       	call   0x1400cb120
14012d149:	48 85 c0             	test   %rax,%rax
14012d14c:	78 2a                	js     0x14012d178
14012d14e:	48 03 b3 70 09 00 00 	add    0x970(%rbx),%rsi
14012d155:	48 8b 8b 78 09 00 00 	mov    0x978(%rbx),%rcx
14012d15c:	48 89 f2             	mov    %rsi,%rdx
14012d15f:	48 89 b3 70 09 00 00 	mov    %rsi,0x970(%rbx)
14012d166:	48 83 c4 20          	add    $0x20,%rsp
14012d16a:	5b                   	pop    %rbx
14012d16b:	5e                   	pop    %rsi
14012d16c:	5f                   	pop    %rdi
14012d16d:	e9 8e 70 f2 ff       	jmp    0x140054200
14012d172:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14012d178:	ff 15 a2 22 18 00    	call   *0x1822a2(%rip)        # 0x1402af420
14012d17e:	48 8b 93 80 09 00 00 	mov    0x980(%rbx),%rdx
14012d185:	83 38 1c             	cmpl   $0x1c,(%rax)
14012d188:	74 66                	je     0x14012d1f0
14012d18a:	48 8d 0d b4 f2 0e 00 	lea    0xef2b4(%rip),%rcx        # 0x14021c445
14012d191:	e8 8a 62 f9 ff       	call   0x1400c3420
14012d196:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012d19d:	00 00 00
14012d1a0:	48 8b 93 a0 09 00 00 	mov    0x9a0(%rbx),%rdx
14012d1a7:	49 89 f0             	mov    %rsi,%r8
14012d1aa:	e8 11 df f9 ff       	call   0x1400cb0c0
14012d1af:	49 89 c0             	mov    %rax,%r8
14012d1b2:	48 85 c0             	test   %rax,%rax
14012d1b5:	78 58                	js     0x14012d20f
14012d1b7:	48 39 f0             	cmp    %rsi,%rax
14012d1ba:	75 40                	jne    0x14012d1fc
14012d1bc:	48 8b 93 a0 09 00 00 	mov    0x9a0(%rbx),%rdx
14012d1c3:	48 89 f9             	mov    %rdi,%rcx
14012d1c6:	e8 1d cc 0b 00       	call   0x1401e9de8
14012d1cb:	85 c0                	test   %eax,%eax
14012d1cd:	0f 84 69 ff ff ff    	je     0x14012d13c
14012d1d3:	48 8b 93 80 09 00 00 	mov    0x980(%rbx),%rdx
14012d1da:	48 8d 0d 17 f2 0e 00 	lea    0xef217(%rip),%rcx        # 0x14021c3f8
14012d1e1:	e8 aa 61 f9 ff       	call   0x1400c3390
14012d1e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012d1ed:	00 00 00
14012d1f0:	48 8d 0d 21 f2 0e 00 	lea    0xef221(%rip),%rcx        # 0x14021c418
14012d1f7:	e8 94 61 f9 ff       	call   0x1400c3390
14012d1fc:	48 8b 93 80 09 00 00 	mov    0x980(%rbx),%rdx
14012d203:	48 8d 0d cf f1 0e 00 	lea    0xef1cf(%rip),%rcx        # 0x14021c3d9
14012d20a:	e8 81 61 f9 ff       	call   0x1400c3390
14012d20f:	48 8b 93 80 09 00 00 	mov    0x980(%rbx),%rdx
14012d216:	48 8d 0d a3 f1 0e 00 	lea    0xef1a3(%rip),%rcx        # 0x14021c3c0
14012d21d:	e8 fe 61 f9 ff       	call   0x1400c3420
14012d222:	90                   	nop
14012d223:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012d22a:	00 00 00 00
14012d22e:	66 90                	xchg   %ax,%ax
14012d230:	41 54                	push   %r12
14012d232:	55                   	push   %rbp
14012d233:	57                   	push   %rdi
14012d234:	56                   	push   %rsi
14012d235:	53                   	push   %rbx
14012d236:	48 83 ec 20          	sub    $0x20,%rsp
14012d23a:	41 89 cc             	mov    %ecx,%r12d
14012d23d:	b9 b0 09 00 00       	mov    $0x9b0,%ecx
14012d242:	4c 89 ce             	mov    %r9,%rsi
14012d245:	48 89 d7             	mov    %rdx,%rdi
14012d248:	4c 89 c5             	mov    %r8,%rbp
14012d24b:	e8 d0 d7 f9 ff       	call   0x1400caa20
14012d250:	48 89 c3             	mov    %rax,%rbx
14012d253:	44 89 20             	mov    %r12d,(%rax)
14012d256:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012d25b:	48 89 43 04          	mov    %rax,0x4(%rbx)
14012d25f:	48 8b 05 9a c1 10 00 	mov    0x10c19a(%rip),%rax        # 0x140239400
14012d266:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14012d26a:	48 c7 83 70 09 00 00 	movq   $0x0,0x970(%rbx)
14012d271:	00 00 00 00
14012d275:	48 8b 00             	mov    (%rax),%rax
14012d278:	48 89 ab 78 09 00 00 	mov    %rbp,0x978(%rbx)
14012d27f:	48 89 bb 80 09 00 00 	mov    %rdi,0x980(%rbx)
14012d286:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14012d28d:	c7 83 88 09 00 00 00 	movl   $0x0,0x988(%rbx)
14012d294:	00 00 00
14012d297:	c7 83 a8 09 00 00 00 	movl   $0x0,0x9a8(%rbx)
14012d29e:	00 00 00
14012d2a1:	ff 50 50             	call   *0x50(%rax)
14012d2a4:	48 89 b3 90 09 00 00 	mov    %rsi,0x990(%rbx)
14012d2ab:	48 89 f1             	mov    %rsi,%rcx
14012d2ae:	e8 6d d7 f9 ff       	call   0x1400caa20
14012d2b3:	48 c7 83 a0 09 00 00 	movq   $0x0,0x9a0(%rbx)
14012d2ba:	00 00 00 00
14012d2be:	48 89 83 98 09 00 00 	mov    %rax,0x998(%rbx)
14012d2c5:	48 89 d8             	mov    %rbx,%rax
14012d2c8:	48 83 c4 20          	add    $0x20,%rsp
14012d2cc:	5b                   	pop    %rbx
14012d2cd:	5e                   	pop    %rsi
14012d2ce:	5f                   	pop    %rdi
14012d2cf:	5d                   	pop    %rbp
14012d2d0:	41 5c                	pop    %r12
14012d2d2:	c3                   	ret
14012d2d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012d2da:	00 00 00 00
14012d2de:	66 90                	xchg   %ax,%ax
14012d2e0:	56                   	push   %rsi
14012d2e1:	53                   	push   %rbx
14012d2e2:	48 83 ec 28          	sub    $0x28,%rsp
14012d2e6:	8b 71 08             	mov    0x8(%rcx),%esi
14012d2e9:	48 89 cb             	mov    %rcx,%rbx
14012d2ec:	85 f6                	test   %esi,%esi
14012d2ee:	74 23                	je     0x14012d313
14012d2f0:	8b 81 a8 09 00 00    	mov    0x9a8(%rcx),%eax
14012d2f6:	85 c0                	test   %eax,%eax
14012d2f8:	74 26                	je     0x14012d320
14012d2fa:	48 8b 93 98 09 00 00 	mov    0x998(%rbx),%rdx
14012d301:	41 89 f0             	mov    %esi,%r8d
14012d304:	48 89 d9             	mov    %rbx,%rcx
14012d307:	e8 14 fe ff ff       	call   0x14012d120
14012d30c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
14012d313:	48 83 c4 28          	add    $0x28,%rsp
14012d317:	5b                   	pop    %rbx
14012d318:	5e                   	pop    %rsi
14012d319:	c3                   	ret
14012d31a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14012d320:	48 8b 05 d9 c0 10 00 	mov    0x10c0d9(%rip),%rax        # 0x140239400
14012d327:	48 8b 91 98 09 00 00 	mov    0x998(%rcx),%rdx
14012d32e:	41 89 f0             	mov    %esi,%r8d
14012d331:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14012d335:	48 8b 00             	mov    (%rax),%rax
14012d338:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14012d33f:	ff 50 60             	call   *0x60(%rax)
14012d342:	eb b6                	jmp    0x14012d2fa
14012d344:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012d34b:	00 00 00 00
14012d34f:	90                   	nop
14012d350:	53                   	push   %rbx
14012d351:	48 83 ec 20          	sub    $0x20,%rsp
14012d355:	48 89 cb             	mov    %rcx,%rbx
14012d358:	48 8b 89 98 09 00 00 	mov    0x998(%rcx),%rcx
14012d35f:	e8 4c bb fc ff       	call   0x1400f8eb0
14012d364:	48 8b 8b a0 09 00 00 	mov    0x9a0(%rbx),%rcx
14012d36b:	e8 40 bb fc ff       	call   0x1400f8eb0
14012d370:	48 89 d9             	mov    %rbx,%rcx
14012d373:	48 83 c4 20          	add    $0x20,%rsp
14012d377:	5b                   	pop    %rbx
14012d378:	e9 33 bb fc ff       	jmp    0x1400f8eb0
14012d37d:	0f 1f 00             	nopl   (%rax)
14012d380:	41 55                	push   %r13
14012d382:	41 54                	push   %r12
14012d384:	55                   	push   %rbp
14012d385:	57                   	push   %rdi
14012d386:	56                   	push   %rsi
14012d387:	53                   	push   %rbx
14012d388:	48 83 ec 38          	sub    $0x38,%rsp
14012d38c:	4c 8b 25 5d b7 10 00 	mov    0x10b75d(%rip),%r12        # 0x140238af0
14012d393:	48 89 cb             	mov    %rcx,%rbx
14012d396:	48 89 d7             	mov    %rdx,%rdi
14012d399:	44 89 c5             	mov    %r8d,%ebp
14012d39c:	44 89 ce             	mov    %r9d,%esi
14012d39f:	49 8b 0c 24          	mov    (%r12),%rcx
14012d3a3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14012d3a8:	48 89 d9             	mov    %rbx,%rcx
14012d3ab:	e8 30 ff ff ff       	call   0x14012d2e0
14012d3b0:	4c 8b 2d 49 c0 10 00 	mov    0x10c049(%rip),%r13        # 0x140239400
14012d3b7:	8b 93 a8 09 00 00    	mov    0x9a8(%rbx),%edx
14012d3bd:	48 8b 8b 98 09 00 00 	mov    0x998(%rbx),%rcx
14012d3c4:	49 8b 45 00          	mov    0x0(%r13),%rax
14012d3c8:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14012d3cf:	85 d2                	test   %edx,%edx
14012d3d1:	0f 85 b9 00 00 00    	jne    0x14012d490
14012d3d7:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14012d3db:	ff 50 68             	call   *0x68(%rax)
14012d3de:	48 85 ff             	test   %rdi,%rdi
14012d3e1:	74 1e                	je     0x14012d401
14012d3e3:	49 8b 45 00          	mov    0x0(%r13),%rax
14012d3e7:	48 8b 93 98 09 00 00 	mov    0x998(%rbx),%rdx
14012d3ee:	48 89 f9             	mov    %rdi,%rcx
14012d3f1:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14012d3f8:	4c 8b 40 10          	mov    0x10(%rax),%r8
14012d3fc:	e8 ef c9 0b 00       	call   0x1401e9df0
14012d401:	40 f6 c6 04          	test   $0x4,%sil
14012d405:	0f 85 d5 00 00 00    	jne    0x14012d4e0
14012d40b:	40 f6 c6 02          	test   $0x2,%sil
14012d40f:	0f 85 b3 00 00 00    	jne    0x14012d4c8
14012d415:	83 e6 01             	and    $0x1,%esi
14012d418:	8b 3b                	mov    (%rbx),%edi
14012d41a:	0f 85 80 00 00 00    	jne    0x14012d4a0
14012d420:	8b 4b 04             	mov    0x4(%rbx),%ecx
14012d423:	85 c9                	test   %ecx,%ecx
14012d425:	78 2a                	js     0x14012d451
14012d427:	48 8d 54 24 27       	lea    0x27(%rsp),%rdx
14012d42c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14012d432:	e8 89 dc f9 ff       	call   0x1400cb0c0
14012d437:	85 c0                	test   %eax,%eax
14012d439:	0f 88 dc 00 00 00    	js     0x14012d51b
14012d43f:	0f 85 c3 00 00 00    	jne    0x14012d508
14012d445:	8b 4b 04             	mov    0x4(%rbx),%ecx
14012d448:	e8 f3 c6 0b 00       	call   0x1401e9b40
14012d44d:	85 c0                	test   %eax,%eax
14012d44f:	75 60                	jne    0x14012d4b1
14012d451:	48 8b 8b 98 09 00 00 	mov    0x998(%rbx),%rcx
14012d458:	e8 53 ba fc ff       	call   0x1400f8eb0
14012d45d:	48 8b 8b a0 09 00 00 	mov    0x9a0(%rbx),%rcx
14012d464:	e8 47 ba fc ff       	call   0x1400f8eb0
14012d469:	48 89 d9             	mov    %rbx,%rcx
14012d46c:	e8 3f ba fc ff       	call   0x1400f8eb0
14012d471:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14012d476:	49 2b 04 24          	sub    (%r12),%rax
14012d47a:	0f 85 83 00 00 00    	jne    0x14012d503
14012d480:	89 f8                	mov    %edi,%eax