14022a046:	e9 b9 00 00 00       	jmp    0x14022a104
14022a04b:	8b 05 ab 7b d8 00    	mov    0xd87bab(%rip),%eax        # 0x140fb1bfc
14022a051:	48 8d 5a 05          	lea    0x5(%rdx),%rbx
14022a055:	89 02                	mov    %eax,(%rdx)
14022a057:	0f b6 05 a2 7b d8 00 	movzbl 0xd87ba2(%rip),%eax        # 0x140fb1c00
14022a05e:	88 42 04             	mov    %al,0x4(%rdx)
14022a061:	33 c0                	xor    %eax,%eax
14022a063:	e9 9c 00 00 00       	jmp    0x14022a104
14022a068:	48 3b fb             	cmp    %rbx,%rdi
14022a06b:	74 d4                	je     0x14022a041
14022a06d:	c6 02 30             	movb   $0x30,(%rdx)
14022a070:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
14022a074:	33 c0                	xor    %eax,%eax
14022a076:	e9 89 00 00 00       	jmp    0x14022a104
14022a07b:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
14022a082:	00
14022a083:	8b ee                	mov    %esi,%ebp
14022a085:	81 e5 ff ff 7f 00    	and    $0x7fffff,%ebp
14022a08b:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14022a090:	44 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15d
14022a097:	00
14022a098:	c1 ee 17             	shr    $0x17,%esi
14022a09b:	41 83 ff 02          	cmp    $0x2,%r15d
14022a09f:	75 24                	jne    0x14022a0c5
14022a0a1:	8d 86 6a ff ff ff    	lea    -0x96(%rsi),%eax
14022a0a7:	85 c0                	test   %eax,%eax
14022a0a9:	7e 1a                	jle    0x14022a0c5
14022a0ab:	0f ae e8             	lfence
14022a0ae:	0f ba ed 17          	bts    $0x17,%ebp
14022a0b2:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a0b6:	44 8b cd             	mov    %ebp,%r9d
14022a0b9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022a0be:	e8 fd 2a 00 00       	call   0x14022cbc0
14022a0c3:	eb 29                	jmp    0x14022a0ee
14022a0c5:	8b d6                	mov    %esi,%edx
14022a0c7:	8b cd                	mov    %ebp,%ecx
14022a0c9:	e8 f2 d2 00 00       	call   0x1402373c0
14022a0ce:	89 74 24 30          	mov    %esi,0x30(%rsp)
14022a0d2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022a0d7:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14022a0db:	4c 8b c8             	mov    %rax,%r9
14022a0de:	4c 8b c3             	mov    %rbx,%r8
14022a0e1:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14022a0e6:	48 8b d7             	mov    %rdi,%rdx
14022a0e9:	e8 22 7a 00 00       	call   0x140231b10
14022a0ee:	8b 44 24 48          	mov    0x48(%rsp),%eax
14022a0f2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022a0f7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14022a0fe:	00
14022a0ff:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14022a104:	41 89 46 08          	mov    %eax,0x8(%r14)
14022a108:	49 8b c6             	mov    %r14,%rax
14022a10b:	49 89 1e             	mov    %rbx,(%r14)
14022a10e:	48 83 c4 58          	add    $0x58,%rsp
14022a112:	41 5e                	pop    %r14
14022a114:	5f                   	pop    %rdi
14022a115:	5e                   	pop    %rsi
14022a116:	5b                   	pop    %rbx
14022a117:	c3                   	ret
14022a118:	cc                   	int3
14022a119:	cc                   	int3
14022a11a:	cc                   	int3
14022a11b:	cc                   	int3
14022a11c:	cc                   	int3
14022a11d:	cc                   	int3
14022a11e:	cc                   	int3
14022a11f:	cc                   	int3
14022a120:	40 53                	rex push %rbx
14022a122:	48 83 ec 30          	sub    $0x30,%rsp
14022a126:	8b 44 24 60          	mov    0x60(%rsp),%eax
14022a12a:	48 8b d9             	mov    %rcx,%rbx
14022a12d:	85 c0                	test   %eax,%eax
14022a12f:	79 1b                	jns    0x14022a14c
14022a131:	b8 06 00 00 00       	mov    $0x6,%eax
14022a136:	f3 0f 5a db          	cvtss2sd %xmm3,%xmm3
14022a13a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a13e:	e8 9d c9 00 00       	call   0x140236ae0
14022a143:	48 8b c3             	mov    %rbx,%rax
14022a146:	48 83 c4 30          	add    $0x30,%rsp
14022a14a:	5b                   	pop    %rbx
14022a14b:	c3                   	ret
14022a14c:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
14022a151:	7d 16                	jge    0x14022a169
14022a153:	f3 0f 5a db          	cvtss2sd %xmm3,%xmm3
14022a157:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a15b:	e8 80 c9 00 00       	call   0x140236ae0
14022a160:	48 8b c3             	mov    %rbx,%rax
14022a163:	48 83 c4 30          	add    $0x30,%rsp
14022a167:	5b                   	pop    %rbx
14022a168:	c3                   	ret
14022a169:	4c 89 01             	mov    %r8,(%rcx)
14022a16c:	48 8b c3             	mov    %rbx,%rax
14022a16f:	c7 41 08 84 00 00 00 	movl   $0x84,0x8(%rcx)
14022a176:	48 83 c4 30          	add    $0x30,%rsp
14022a17a:	5b                   	pop    %rbx
14022a17b:	c3                   	ret
14022a17c:	cc                   	int3
14022a17d:	cc                   	int3
14022a17e:	cc                   	int3
14022a17f:	cc                   	int3
14022a180:	40 53                	rex push %rbx
14022a182:	48 83 ec 30          	sub    $0x30,%rsp
14022a186:	8b 44 24 60          	mov    0x60(%rsp),%eax
14022a18a:	48 8b d9             	mov    %rcx,%rbx
14022a18d:	85 c0                	test   %eax,%eax
14022a18f:	79 17                	jns    0x14022a1a8
14022a191:	b8 06 00 00 00       	mov    $0x6,%eax
14022a196:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a19a:	e8 41 c9 00 00       	call   0x140236ae0
14022a19f:	48 8b c3             	mov    %rbx,%rax
14022a1a2:	48 83 c4 30          	add    $0x30,%rsp
14022a1a6:	5b                   	pop    %rbx
14022a1a7:	c3                   	ret
14022a1a8:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
14022a1ad:	7d 12                	jge    0x14022a1c1
14022a1af:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a1b3:	e8 28 c9 00 00       	call   0x140236ae0
14022a1b8:	48 8b c3             	mov    %rbx,%rax
14022a1bb:	48 83 c4 30          	add    $0x30,%rsp
14022a1bf:	5b                   	pop    %rbx
14022a1c0:	c3                   	ret
14022a1c1:	4c 89 01             	mov    %r8,(%rcx)
14022a1c4:	48 8b c3             	mov    %rbx,%rax
14022a1c7:	c7 41 08 84 00 00 00 	movl   $0x84,0x8(%rcx)
14022a1ce:	48 83 c4 30          	add    $0x30,%rsp
14022a1d2:	5b                   	pop    %rbx
14022a1d3:	c3                   	ret
14022a1d4:	cc                   	int3
14022a1d5:	cc                   	int3
14022a1d6:	cc                   	int3
14022a1d7:	cc                   	int3
14022a1d8:	cc                   	int3
14022a1d9:	cc                   	int3
14022a1da:	cc                   	int3
14022a1db:	cc                   	int3
14022a1dc:	cc                   	int3
14022a1dd:	cc                   	int3
14022a1de:	cc                   	int3
14022a1df:	cc                   	int3
14022a1e0:	40 53                	rex push %rbx
14022a1e2:	48 83 ec 60          	sub    $0x60,%rsp
14022a1e6:	48 8b 05 13 ed 18 01 	mov    0x118ed13(%rip),%rax        # 0x1413b8f00
14022a1ed:	48 33 c4             	xor    %rsp,%rax
14022a1f0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022a1f5:	41 0f b6 41 08       	movzbl 0x8(%r9),%eax
14022a1fa:	48 8b d9             	mov    %rcx,%rbx
14022a1fd:	44 88 44 24 50       	mov    %r8b,0x50(%rsp)
14022a202:	84 c0                	test   %al,%al
14022a204:	74 31                	je     0x14022a237
14022a206:	3c 63                	cmp    $0x63,%al
14022a208:	74 2d                	je     0x14022a237
14022a20a:	41 8b 49 10          	mov    0x10(%r9),%ecx
14022a20e:	41 0f 10 01          	movups (%r9),%xmm0
14022a212:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14022a216:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14022a21b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14022a222:	00
14022a223:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14022a228:	48 8b cb             	mov    %rbx,%rcx
14022a22b:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14022a230:	e8 fb 55 00 00       	call   0x14022f830
14022a235:	eb 35                	jmp    0x14022a26c
14022a237:	48 c7 44 24 38 01 00 	movq   $0x1,0x38(%rsp)
14022a23e:	00 00
14022a240:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14022a245:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14022a24a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14022a24f:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14022a254:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14022a25b:	00
14022a25c:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14022a262:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a267:	e8 d4 00 00 00       	call   0x14022a340
14022a26c:	48 8b c3             	mov    %rbx,%rax
14022a26f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14022a274:	48 33 cc             	xor    %rsp,%rcx
14022a277:	e8 84 12 bf 00       	call   0x140e1b500
14022a27c:	48 83 c4 60          	add    $0x60,%rsp
14022a280:	5b                   	pop    %rbx
14022a281:	c3                   	ret
14022a282:	cc                   	int3
14022a283:	cc                   	int3
14022a284:	cc                   	int3
14022a285:	cc                   	int3
14022a286:	cc                   	int3
14022a287:	cc                   	int3
14022a288:	cc                   	int3
14022a289:	cc                   	int3
14022a28a:	cc                   	int3
14022a28b:	cc                   	int3
14022a28c:	cc                   	int3
14022a28d:	cc                   	int3
14022a28e:	cc                   	int3
14022a28f:	cc                   	int3
14022a290:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022a295:	55                   	push   %rbp
14022a296:	57                   	push   %rdi
14022a297:	41 56                	push   %r14
14022a299:	48 83 ec 30          	sub    $0x30,%rsp
14022a29d:	48 8b 05 5c ec 18 01 	mov    0x118ec5c(%rip),%rax        # 0x1413b8f00
14022a2a4:	48 33 c4             	xor    %rsp,%rax
14022a2a7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a2ac:	49 8b 38             	mov    (%r8),%rdi
14022a2af:	48 8b da             	mov    %rdx,%rbx
14022a2b2:	49 8b 68 08          	mov    0x8(%r8),%rbp
14022a2b6:	4c 8b f1             	mov    %rcx,%r14
14022a2b9:	48 03 ef             	add    %rdi,%rbp
14022a2bc:	48 3b fd             	cmp    %rbp,%rdi
14022a2bf:	74 53                	je     0x14022a314
14022a2c1:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14022a2c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022a2cd:	00 00 00
14022a2d0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14022a2d4:	0f b6 37             	movzbl (%rdi),%esi
14022a2d7:	48 ff c2             	inc    %rdx
14022a2da:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14022a2de:	76 12                	jbe    0x14022a2f2
14022a2e0:	0f ae e8             	lfence
14022a2e3:	48 8b 03             	mov    (%rbx),%rax
14022a2e6:	48 8b cb             	mov    %rbx,%rcx
14022a2e9:	48 8b 00             	mov    (%rax),%rax
14022a2ec:	ff 15 2e 97 d5 00    	call   *0xd5972e(%rip)        # 0x140f83a20
14022a2f2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14022a2f6:	48 ff c7             	inc    %rdi
14022a2f9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022a2fd:	40 88 34 0a          	mov    %sil,(%rdx,%rcx,1)
14022a301:	48 ff 43 10          	incq   0x10(%rbx)
14022a305:	48 3b fd             	cmp    %rbp,%rdi
14022a308:	75 c6                	jne    0x14022a2d0
14022a30a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14022a30f:	49 89 1e             	mov    %rbx,(%r14)
14022a312:	eb 03                	jmp    0x14022a317
14022a314:	48 89 19             	mov    %rbx,(%rcx)
14022a317:	49 8b c6             	mov    %r14,%rax
14022a31a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14022a31f:	48 33 cc             	xor    %rsp,%rcx
14022a322:	e8 d9 11 bf 00       	call   0x140e1b500
14022a327:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022a32c:	48 83 c4 30          	add    $0x30,%rsp
14022a330:	41 5e                	pop    %r14
14022a332:	5f                   	pop    %rdi
14022a333:	5d                   	pop    %rbp
14022a334:	c3                   	ret
14022a335:	cc                   	int3
14022a336:	cc                   	int3
14022a337:	cc                   	int3
14022a338:	cc                   	int3
14022a339:	cc                   	int3
14022a33a:	cc                   	int3
14022a33b:	cc                   	int3
14022a33c:	cc                   	int3
14022a33d:	cc                   	int3
14022a33e:	cc                   	int3
14022a33f:	cc                   	int3
14022a340:	40 53                	rex push %rbx
14022a342:	56                   	push   %rsi
14022a343:	41 54                	push   %r12
14022a345:	41 55                	push   %r13
14022a347:	41 56                	push   %r14
14022a349:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14022a350:	48 8b 05 a9 eb 18 01 	mov    0x118eba9(%rip),%rax        # 0x1413b8f00
14022a357:	48 33 c4             	xor    %rsp,%rax
14022a35a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14022a35f:	41 8b 71 04          	mov    0x4(%r9),%esi
14022a363:	4d 8b e9             	mov    %r9,%r13
14022a366:	4d 8b e0             	mov    %r8,%r12
14022a369:	48 8b da             	mov    %rdx,%rbx
14022a36c:	4c 8b f1             	mov    %rcx,%r14
14022a36f:	85 f6                	test   %esi,%esi
14022a371:	79 1e                	jns    0x14022a391
14022a373:	41 83 39 00          	cmpl   $0x0,(%r9)
14022a377:	7f 18                	jg     0x14022a391
14022a379:	41 0f 10 00          	movups (%r8),%xmm0
14022a37d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14022a382:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14022a387:	e8 04 ff ff ff       	call   0x14022a290
14022a38c:	e9 a4 01 00 00       	jmp    0x14022a535
14022a391:	4d 8b 10             	mov    (%r8),%r10
14022a394:	48 89 ac 24 c8 00 00 	mov    %rbp,0xc8(%rsp)
14022a39b:	00
14022a39c:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14022a3a3:	00
14022a3a4:	33 ff                	xor    %edi,%edi
14022a3a6:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
14022a3ad:	00
14022a3ae:	44 8b cf             	mov    %edi,%r9d
14022a3b1:	4d 8b 78 08          	mov    0x8(%r8),%r15
14022a3b5:	4d 03 fa             	add    %r10,%r15
14022a3b8:	48 89 7c 24 6c       	mov    %rdi,0x6c(%rsp)
14022a3bd:	89 7c 24 74          	mov    %edi,0x74(%rsp)
14022a3c1:	49 8b c7             	mov    %r15,%rax
14022a3c4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022a3c9:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
14022a3ce:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14022a3d3:	89 7c 24 68          	mov    %edi,0x68(%rsp)
14022a3d7:	4d 3b d7             	cmp    %r15,%r10
14022a3da:	74 2c                	je     0x14022a408
14022a3dc:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14022a3e1:	4d 8b c7             	mov    %r15,%r8
14022a3e4:	49 8b d2             	mov    %r10,%rdx
14022a3e7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14022a3ec:	e8 1f bc 00 00       	call   0x140236010
14022a3f1:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
14022a3f6:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14022a3fb:	48 8b 08             	mov    (%rax),%rcx
14022a3fe:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14022a403:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14022a408:	40 88 7c 24 70       	mov    %dil,0x70(%rsp)
14022a40d:	4c 3b d0             	cmp    %rax,%r10
14022a410:	0f 84 d3 00 00 00    	je     0x14022a4e9
14022a416:	bd ff ff ff 7f       	mov    $0x7fffffff,%ebp
14022a41b:	48 8d 15 66 70 d8 00 	lea    0xd87066(%rip),%rdx        # 0x140fb1488
14022a422:	44 8b df             	mov    %edi,%r11d
14022a425:	48 8d 0d 34 6d d8 00 	lea    0xd86d34(%rip),%rcx        # 0x140fb1160
14022a42c:	3b fe                	cmp    %esi,%edi
14022a42e:	75 08                	jne    0x14022a438
14022a430:	85 f6                	test   %esi,%esi
14022a432:	0f 89 b1 00 00 00    	jns    0x14022a4e9
14022a438:	41 81 f9 fd 25 00 00 	cmp    $0x25fd,%r9d
14022a43f:	73 1d                	jae    0x14022a45e
14022a441:	b8 01 00 00 00       	mov    $0x1,%eax
14022a446:	44 3b 09             	cmp    (%rcx),%r9d
14022a449:	72 63                	jb     0x14022a4ae
14022a44b:	83 f0 03             	xor    $0x3,%eax
14022a44e:	48 83 c1 04          	add    $0x4,%rcx
14022a452:	48 3b ca             	cmp    %rdx,%rcx
14022a455:	75 ef                	jne    0x14022a446
14022a457:	b8 01 00 00 00       	mov    $0x1,%eax
14022a45c:	eb 50                	jmp    0x14022a4ae
14022a45e:	48 8b c1             	mov    %rcx,%rax
14022a461:	41 b8 ca 00 00 00    	mov    $0xca,%r8d
14022a467:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022a46e:	00 00
14022a470:	49 8b d0             	mov    %r8,%rdx
14022a473:	48 d1 ea             	shr    $1,%rdx
14022a476:	44 3b 0c 90          	cmp    (%rax,%rdx,4),%r9d
14022a47a:	48 8d 0c 90          	lea    (%rax,%rdx,4),%rcx
14022a47e:	73 05                	jae    0x14022a485
14022a480:	4c 8b c2             	mov    %rdx,%r8
14022a483:	eb 11                	jmp    0x14022a496
14022a485:	48 8d 41 04          	lea    0x4(%rcx),%rax
14022a489:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14022a490:	48 2b ca             	sub    %rdx,%rcx
14022a493:	4c 03 c1             	add    %rcx,%r8
14022a496:	4d 85 c0             	test   %r8,%r8
14022a499:	7f d5                	jg     0x14022a470
14022a49b:	48 8d 0d be 6c d8 00 	lea    0xd86cbe(%rip),%rcx        # 0x140fb1160
14022a4a2:	48 2b c1             	sub    %rcx,%rax
14022a4a5:	48 c1 f8 02          	sar    $0x2,%rax
14022a4a9:	83 e0 01             	and    $0x1,%eax