14004cfaf:	0f 11 44 24 2c       	movups %xmm0,0x2c(%rsp)
14004cfb4:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14004cfb9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004cfbe:	e8 cd 29 00 00       	call   0x14004f990
14004cfc3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14004cfc8:	48 8d 0d 01 01 00 00 	lea    0x101(%rip),%rcx        # 0x14004d0d0
14004cfcf:	48 8d 15 6a 00 00 00 	lea    0x6a(%rip),%rdx        # 0x14004d040
14004cfd6:	f6 44 24 39 01       	testb  $0x1,0x39(%rsp)
14004cfdb:	48 0f 44 ca          	cmove  %rdx,%rcx
14004cfdf:	48 85 c0             	test   %rax,%rax
14004cfe2:	48 89 05 a7 ff 0c 00 	mov    %rax,0xcffa7(%rip)        # 0x14011cf90
14004cfe9:	48 0f 4e ca          	cmovle %rdx,%rcx
14004cfed:	48 8d 05 4c ff ff ff 	lea    -0xb4(%rip),%rax        # 0x14004cf40
14004cff4:	f0 48 0f b1 0d 9b 26 	lock cmpxchg %rcx,0xc269b(%rip)        # 0x14010f698
14004cffb:	0c 00
14004cffd:	48 89 0d a4 26 0c 00 	mov    %rcx,0xc26a4(%rip)        # 0x14010f6a8
14004d004:	48 8b 05 9d 26 0c 00 	mov    0xc269d(%rip),%rax        # 0x14010f6a8
14004d00b:	48 89 f1             	mov    %rsi,%rcx
14004d00e:	ff 15 f4 9c 0a 00    	call   *0xa9cf4(%rip)        # 0x1400f6d08
14004d014:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14004d019:	48 31 e1             	xor    %rsp,%rcx
14004d01c:	48 3b 0d 1d 40 0b 00 	cmp    0xb401d(%rip),%rcx        # 0x140101040
14004d023:	74 06                	je     0x14004d02b
14004d025:	e8 a6 22 02 00       	call   0x14006f2d0
14004d02a:	cc                   	int3
14004d02b:	48 89 f0             	mov    %rsi,%rax
14004d02e:	48 83 c4 50          	add    $0x50,%rsp
14004d032:	5e                   	pop    %rsi
14004d033:	c3                   	ret
14004d034:	cc                   	int3
14004d035:	cc                   	int3
14004d036:	cc                   	int3
14004d037:	cc                   	int3
14004d038:	cc                   	int3
14004d039:	cc                   	int3
14004d03a:	cc                   	int3
14004d03b:	cc                   	int3
14004d03c:	cc                   	int3
14004d03d:	cc                   	int3
14004d03e:	cc                   	int3
14004d03f:	cc                   	int3
14004d040:	56                   	push   %rsi
14004d041:	57                   	push   %rdi
14004d042:	53                   	push   %rbx
14004d043:	48 83 ec 20          	sub    $0x20,%rsp
14004d047:	48 89 ce             	mov    %rcx,%rsi
14004d04a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004d050:	8b 3d 32 ff 0c 00    	mov    0xcff32(%rip),%edi        # 0x14011cf88
14004d056:	89 fb                	mov    %edi,%ebx
14004d058:	c1 eb 10             	shr    $0x10,%ebx
14004d05b:	48 8b 05 3e 26 0c 00 	mov    0xc263e(%rip),%rax        # 0x14010f6a0
14004d062:	ff 15 a0 9c 0a 00    	call   *0xa9ca0(%rip)        # 0x1400f6d08
14004d068:	89 c1                	mov    %eax,%ecx
14004d06a:	c1 e8 18             	shr    $0x18,%eax
14004d06d:	40 0f b6 d7          	movzbl %dil,%edx
14004d071:	39 d0                	cmp    %edx,%eax
14004d073:	66 83 d3 00          	adc    $0x0,%bx
14004d077:	41 89 d8             	mov    %ebx,%r8d
14004d07a:	41 c1 e0 10          	shl    $0x10,%r8d
14004d07e:	89 fa                	mov    %edi,%edx
14004d080:	81 e2 00 ff 00 00    	and    $0xff00,%edx
14004d086:	44 09 c2             	or     %r8d,%edx
14004d089:	09 c2                	or     %eax,%edx
14004d08b:	39 fa                	cmp    %edi,%edx
14004d08d:	74 16                	je     0x14004d0a5
14004d08f:	45 31 c0             	xor    %r8d,%r8d
14004d092:	89 f8                	mov    %edi,%eax
14004d094:	f0 0f b1 15 ec fe 0c 	lock cmpxchg %edx,0xcfeec(%rip)        # 0x14011cf88
14004d09b:	00
14004d09c:	41 0f 94 c0          	sete   %r8b
14004d0a0:	44 39 c0             	cmp    %r8d,%eax
14004d0a3:	75 ab                	jne    0x14004d050
14004d0a5:	89 c8                	mov    %ecx,%eax
14004d0a7:	0f b7 cb             	movzwl %bx,%ecx
14004d0aa:	48 c1 e1 20          	shl    $0x20,%rcx
14004d0ae:	48 09 c1             	or     %rax,%rcx
14004d0b1:	48 69 c1 e8 03 00 00 	imul   $0x3e8,%rcx,%rax
14004d0b8:	48 89 06             	mov    %rax,(%rsi)
14004d0bb:	48 89 f0             	mov    %rsi,%rax
14004d0be:	48 83 c4 20          	add    $0x20,%rsp
14004d0c2:	5b                   	pop    %rbx
14004d0c3:	5f                   	pop    %rdi
14004d0c4:	5e                   	pop    %rsi
14004d0c5:	c3                   	ret
14004d0c6:	cc                   	int3
14004d0c7:	cc                   	int3
14004d0c8:	cc                   	int3
14004d0c9:	cc                   	int3
14004d0ca:	cc                   	int3
14004d0cb:	cc                   	int3
14004d0cc:	cc                   	int3
14004d0cd:	cc                   	int3
14004d0ce:	cc                   	int3
14004d0cf:	cc                   	int3
14004d0d0:	56                   	push   %rsi
14004d0d1:	48 83 ec 30          	sub    $0x30,%rsp
14004d0d5:	48 89 ce             	mov    %rcx,%rsi
14004d0d8:	48 8b 05 61 3f 0b 00 	mov    0xb3f61(%rip),%rax        # 0x140101040
14004d0df:	48 31 e0             	xor    %rsp,%rax
14004d0e2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004d0e7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14004d0ee:	00 00
14004d0f0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004d0f5:	ff 15 0d a7 0a 00    	call   *0xaa70d(%rip)        # 0x1400f7808
14004d0fb:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14004d100:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14004d107:	08 00 00
14004d10a:	49 39 c0             	cmp    %rax,%r8
14004d10d:	7f 36                	jg     0x14004d145
14004d10f:	49 69 c0 40 42 0f 00 	imul   $0xf4240,%r8,%rax
14004d116:	48 8b 0d 73 fe 0c 00 	mov    0xcfe73(%rip),%rcx        # 0x14011cf90
14004d11d:	48 89 c2             	mov    %rax,%rdx
14004d120:	48 09 ca             	or     %rcx,%rdx
14004d123:	48 c1 ea 20          	shr    $0x20,%rdx
14004d127:	74 0a                	je     0x14004d133
14004d129:	48 99                	cqto
14004d12b:	48 f7 f9             	idiv   %rcx
14004d12e:	48 89 c1             	mov    %rax,%rcx
14004d131:	eb 56                	jmp    0x14004d189
14004d133:	31 d2                	xor    %edx,%edx
14004d135:	f7 f1                	div    %ecx
14004d137:	89 c1                	mov    %eax,%ecx
14004d139:	eb 4e                	jmp    0x14004d189
14004d13b:	44 89 c0             	mov    %r8d,%eax
14004d13e:	31 d2                	xor    %edx,%edx
14004d140:	41 f7 f1             	div    %r9d
14004d143:	eb 1b                	jmp    0x14004d160
14004d145:	4c 8b 0d 44 fe 0c 00 	mov    0xcfe44(%rip),%r9        # 0x14011cf90
14004d14c:	4c 89 c0             	mov    %r8,%rax
14004d14f:	4c 09 c8             	or     %r9,%rax
14004d152:	48 c1 e8 20          	shr    $0x20,%rax
14004d156:	74 e3                	je     0x14004d13b
14004d158:	4c 89 c0             	mov    %r8,%rax
14004d15b:	48 99                	cqto
14004d15d:	49 f7 f9             	idiv   %r9
14004d160:	48 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%rcx
14004d167:	49 0f af c1          	imul   %r9,%rax
14004d16b:	49 29 c0             	sub    %rax,%r8
14004d16e:	49 69 c0 40 42 0f 00 	imul   $0xf4240,%r8,%rax
14004d175:	48 89 c2             	mov    %rax,%rdx
14004d178:	4c 09 ca             	or     %r9,%rdx
14004d17b:	48 c1 ea 20          	shr    $0x20,%rdx
14004d17f:	74 22                	je     0x14004d1a3
14004d181:	48 99                	cqto
14004d183:	49 f7 f9             	idiv   %r9
14004d186:	48 01 c1             	add    %rax,%rcx
14004d189:	48 89 0e             	mov    %rcx,(%rsi)
14004d18c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14004d191:	48 31 e1             	xor    %rsp,%rcx
14004d194:	48 3b 0d a5 3e 0b 00 	cmp    0xb3ea5(%rip),%rcx        # 0x140101040
14004d19b:	74 0d                	je     0x14004d1aa
14004d19d:	e8 2e 21 02 00       	call   0x14006f2d0
14004d1a2:	cc                   	int3
14004d1a3:	31 d2                	xor    %edx,%edx
14004d1a5:	41 f7 f1             	div    %r9d
14004d1a8:	eb dc                	jmp    0x14004d186
14004d1aa:	48 89 f0             	mov    %rsi,%rax
14004d1ad:	48 83 c4 30          	add    $0x30,%rsp
14004d1b1:	5e                   	pop    %rsi
14004d1b2:	c3                   	ret
14004d1b3:	cc                   	int3
14004d1b4:	cc                   	int3
14004d1b5:	cc                   	int3
14004d1b6:	cc                   	int3
14004d1b7:	cc                   	int3
14004d1b8:	cc                   	int3
14004d1b9:	cc                   	int3
14004d1ba:	cc                   	int3
14004d1bb:	cc                   	int3
14004d1bc:	cc                   	int3
14004d1bd:	cc                   	int3
14004d1be:	cc                   	int3
14004d1bf:	cc                   	int3
14004d1c0:	48 83 ec 28          	sub    $0x28,%rsp
14004d1c4:	48 8b 02             	mov    (%rdx),%rax
14004d1c7:	ff 15 3b 9b 0a 00    	call   *0xa9b3b(%rip)        # 0x1400f6d08
14004d1cd:	b8 01 00 00 00       	mov    $0x1,%eax
14004d1d2:	48 83 c4 28          	add    $0x28,%rsp
14004d1d6:	c3                   	ret
14004d1d7:	cc                   	int3
14004d1d8:	cc                   	int3
14004d1d9:	cc                   	int3
14004d1da:	cc                   	int3
14004d1db:	cc                   	int3
14004d1dc:	cc                   	int3
14004d1dd:	cc                   	int3
14004d1de:	cc                   	int3
14004d1df:	cc                   	int3
14004d1e0:	41 57                	push   %r15
14004d1e2:	41 56                	push   %r14
14004d1e4:	41 55                	push   %r13
14004d1e6:	41 54                	push   %r12
14004d1e8:	56                   	push   %rsi
14004d1e9:	57                   	push   %rdi
14004d1ea:	53                   	push   %rbx
14004d1eb:	48 83 ec 30          	sub    $0x30,%rsp
14004d1ef:	48 8b 05 4a 3e 0b 00 	mov    0xb3e4a(%rip),%rax        # 0x140101040
14004d1f6:	48 31 e0             	xor    %rsp,%rax
14004d1f9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004d1fe:	83 fa 03             	cmp    $0x3,%edx
14004d201:	75 44                	jne    0x14004d247
14004d203:	48 8d 05 16 01 00 00 	lea    0x116(%rip),%rax        # 0x14004d320
14004d20a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14004d20f:	49 89 00             	mov    %rax,(%r8)
14004d212:	48 8d 0d 7f fd 0c 00 	lea    0xcfd7f(%rip),%rcx        # 0x14011cf98
14004d219:	48 8d 15 a0 ff ff ff 	lea    -0x60(%rip),%rdx        # 0x14004d1c0
14004d220:	45 31 c9             	xor    %r9d,%r9d
14004d223:	ff 15 57 a5 0a 00    	call   *0xaa557(%rip)        # 0x1400f7780
14004d229:	85 c0                	test   %eax,%eax
14004d22b:	74 41                	je     0x14004d26e
14004d22d:	83 3d 6c fd 0c 00 00 	cmpl   $0x0,0xcfd6c(%rip)        # 0x14011cfa0
14004d234:	75 11                	jne    0x14004d247
14004d236:	8b 0d 68 fd 0c 00    	mov    0xcfd68(%rip),%ecx        # 0x14011cfa4
14004d23c:	ff 15 be a6 0a 00    	call   *0xaa6be(%rip)        # 0x1400f7900
14004d242:	48 85 c0             	test   %rax,%rax
14004d245:	75 2c                	jne    0x14004d273
14004d247:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14004d24c:	48 31 e1             	xor    %rsp,%rcx
14004d24f:	48 3b 0d ea 3d 0b 00 	cmp    0xb3dea(%rip),%rcx        # 0x140101040
14004d256:	74 06                	je     0x14004d25e
14004d258:	e8 73 20 02 00       	call   0x14006f2d0
14004d25d:	cc                   	int3
14004d25e:	48 83 c4 30          	add    $0x30,%rsp
14004d262:	5b                   	pop    %rbx
14004d263:	5f                   	pop    %rdi
14004d264:	5e                   	pop    %rsi
14004d265:	41 5c                	pop    %r12
14004d267:	41 5d                	pop    %r13
14004d269:	41 5e                	pop    %r14
14004d26b:	41 5f                	pop    %r15
14004d26d:	c3                   	ret
14004d26e:	e8 a9 2f 03 00       	call   0x14008021c
14004d273:	48 89 c6             	mov    %rax,%rsi
14004d276:	4c 8d 2d 2b fd 0c 00 	lea    0xcfd2b(%rip),%r13        # 0x14011cfa8
14004d27d:	4c 89 e9             	mov    %r13,%rcx
14004d280:	ff 15 92 a2 0a 00    	call   *0xaa292(%rip)        # 0x1400f7518
14004d286:	4c 8b 25 23 fd 0c 00 	mov    0xcfd23(%rip),%r12        # 0x14011cfb0
14004d28d:	4c 8b 3d 24 fd 0c 00 	mov    0xcfd24(%rip),%r15        # 0x14011cfb8
14004d294:	4c 8b 35 25 fd 0c 00 	mov    0xcfd25(%rip),%r14        # 0x14011cfc0
14004d29b:	48 8b 1d 26 fd 0c 00 	mov    0xcfd26(%rip),%rbx        # 0x14011cfc8
14004d2a2:	48 8b 3d 27 fd 0c 00 	mov    0xcfd27(%rip),%rdi        # 0x14011cfd0
14004d2a9:	4c 89 e9             	mov    %r13,%rcx
14004d2ac:	ff 15 86 a5 0a 00    	call   *0xaa586(%rip)        # 0x1400f7838
14004d2b2:	4d 85 e4             	test   %r12,%r12
14004d2b5:	74 0c                	je     0x14004d2c3
14004d2b7:	48 8b 0e             	mov    (%rsi),%rcx
14004d2ba:	4c 89 e0             	mov    %r12,%rax
14004d2bd:	ff 15 45 9a 0a 00    	call   *0xa9a45(%rip)        # 0x1400f6d08
14004d2c3:	4d 85 ff             	test   %r15,%r15
14004d2c6:	74 0d                	je     0x14004d2d5
14004d2c8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004d2cc:	4c 89 f8             	mov    %r15,%rax
14004d2cf:	ff 15 33 9a 0a 00    	call   *0xa9a33(%rip)        # 0x1400f6d08
14004d2d5:	4d 85 f6             	test   %r14,%r14
14004d2d8:	74 0d                	je     0x14004d2e7
14004d2da:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004d2de:	4c 89 f0             	mov    %r14,%rax
14004d2e1:	ff 15 21 9a 0a 00    	call   *0xa9a21(%rip)        # 0x1400f6d08
14004d2e7:	48 85 db             	test   %rbx,%rbx
14004d2ea:	74 0d                	je     0x14004d2f9
14004d2ec:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14004d2f0:	48 89 d8             	mov    %rbx,%rax
14004d2f3:	ff 15 0f 9a 0a 00    	call   *0xa9a0f(%rip)        # 0x1400f6d08
14004d2f9:	48 85 ff             	test   %rdi,%rdi
14004d2fc:	74 0d                	je     0x14004d30b
14004d2fe:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14004d302:	48 89 f8             	mov    %rdi,%rax
14004d305:	ff 15 fd 99 0a 00    	call   *0xa99fd(%rip)        # 0x1400f6d08
14004d30b:	48 89 f1             	mov    %rsi,%rcx
14004d30e:	e8 5d 5a fe ff       	call   0x140032d70
14004d313:	e9 2f ff ff ff       	jmp    0x14004d247
14004d318:	cc                   	int3
14004d319:	cc                   	int3
14004d31a:	cc                   	int3
14004d31b:	cc                   	int3
14004d31c:	cc                   	int3
14004d31d:	cc                   	int3
14004d31e:	cc                   	int3
14004d31f:	cc                   	int3
14004d320:	48 83 ec 28          	sub    $0x28,%rsp
14004d324:	ff 15 c6 a5 0a 00    	call   *0xaa5c6(%rip)        # 0x1400f78f0
14004d32a:	89 05 74 fc 0c 00    	mov    %eax,0xcfc74(%rip)        # 0x14011cfa4
14004d330:	31 c9                	xor    %ecx,%ecx
14004d332:	83 f8 ff             	cmp    $0xffffffff,%eax
14004d335:	0f 94 c1             	sete   %cl
14004d338:	89 0d 62 fc 0c 00    	mov    %ecx,0xcfc62(%rip)        # 0x14011cfa0
14004d33e:	48 83 c4 28          	add    $0x28,%rsp
14004d342:	c3                   	ret
14004d343:	cc                   	int3
14004d344:	cc                   	int3
14004d345:	cc                   	int3
14004d346:	cc                   	int3
14004d347:	cc                   	int3
14004d348:	cc                   	int3
14004d349:	cc                   	int3
14004d34a:	cc                   	int3
14004d34b:	cc                   	int3
14004d34c:	cc                   	int3
14004d34d:	cc                   	int3
14004d34e:	cc                   	int3
14004d34f:	cc                   	int3
14004d350:	41 57                	push   %r15
14004d352:	41 56                	push   %r14
14004d354:	56                   	push   %rsi
14004d355:	57                   	push   %rdi
14004d356:	55                   	push   %rbp
14004d357:	53                   	push   %rbx
14004d358:	48 83 ec 38          	sub    $0x38,%rsp
14004d35c:	4c 89 c7             	mov    %r8,%rdi
14004d35f:	48 89 d6             	mov    %rdx,%rsi
14004d362:	89 cb                	mov    %ecx,%ebx
14004d364:	48 8b 05 d5 3c 0b 00 	mov    0xb3cd5(%rip),%rax        # 0x140101040
14004d36b:	48 31 e0             	xor    %rsp,%rax
14004d36e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004d373:	48 8d 05 a6 ff ff ff 	lea    -0x5a(%rip),%rax        # 0x14004d320
14004d37a:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14004d37f:	49 89 00             	mov    %rax,(%r8)
14004d382:	48 8d 0d 0f fc 0c 00 	lea    0xcfc0f(%rip),%rcx        # 0x14011cf98
14004d389:	48 8d 15 30 fe ff ff 	lea    -0x1d0(%rip),%rdx        # 0x14004d1c0
14004d390:	45 31 c9             	xor    %r9d,%r9d
14004d393:	ff 15 e7 a3 0a 00    	call   *0xaa3e7(%rip)        # 0x1400f7780
14004d399:	85 c0                	test   %eax,%eax
14004d39b:	0f 84 af 00 00 00    	je     0x14004d450
14004d3a1:	83 3d f8 fb 0c 00 00 	cmpl   $0x0,0xcfbf8(%rip)        # 0x14011cfa0
14004d3a8:	0f 85 af 00 00 00    	jne    0x14004d45d
14004d3ae:	ff 15 ec a2 0a 00    	call   *0xaa2ec(%rip)        # 0x1400f76a0
14004d3b4:	89 c5                	mov    %eax,%ebp
14004d3b6:	8b 0d e8 fb 0c 00    	mov    0xcfbe8(%rip),%ecx        # 0x14011cfa4
14004d3bc:	ff 15 3e a5 0a 00    	call   *0xaa53e(%rip)        # 0x1400f7900
14004d3c2:	49 89 c6             	mov    %rax,%r14
14004d3c5:	89 e9                	mov    %ebp,%ecx
14004d3c7:	ff 15 db a4 0a 00    	call   *0xaa4db(%rip)        # 0x1400f78a8
14004d3cd:	4d 85 f6             	test   %r14,%r14
14004d3d0:	75 2a                	jne    0x14004d3fc
14004d3d2:	b9 01 00 00 00       	mov    $0x1,%ecx
14004d3d7:	ba 28 00 00 00       	mov    $0x28,%edx
14004d3dc:	e8 ef 5a fe ff       	call   0x140032ed0
14004d3e1:	48 85 c0             	test   %rax,%rax
14004d3e4:	74 77                	je     0x14004d45d
14004d3e6:	49 89 c6             	mov    %rax,%r14
14004d3e9:	8b 0d b5 fb 0c 00    	mov    0xcfbb5(%rip),%ecx        # 0x14011cfa4
14004d3ef:	48 89 c2             	mov    %rax,%rdx
14004d3f2:	ff 15 10 a5 0a 00    	call   *0xaa510(%rip)        # 0x1400f7908
14004d3f8:	85 c0                	test   %eax,%eax
14004d3fa:	74 59                	je     0x14004d455
14004d3fc:	4c 8d 3d a5 fb 0c 00 	lea    0xcfba5(%rip),%r15        # 0x14011cfa8
14004d403:	4c 89 f9             	mov    %r15,%rcx
14004d406:	ff 15 0c a1 0a 00    	call   *0xaa10c(%rip)        # 0x1400f7518
14004d40c:	48 63 db             	movslq %ebx,%rbx
14004d40f:	48 8d 05 9a fb 0c 00 	lea    0xcfb9a(%rip),%rax        # 0x14011cfb0