14001e1da:	48 85 c0             	test   %rax,%rax
14001e1dd:	75 07                	jne    0x14001e1e6
14001e1df:	ff 15 bb 62 01 00    	call   *0x162bb(%rip)        # 0x1400344a0
14001e1e5:	cc                   	int3
14001e1e6:	48 8b 09             	mov    (%rcx),%rcx
14001e1e9:	48 8b 07             	mov    (%rdi),%rax
14001e1ec:	48 89 08             	mov    %rcx,(%rax)
14001e1ef:	eb 12                	jmp    0x14001e203
14001e1f1:	48 8b 0f             	mov    (%rdi),%rcx
14001e1f4:	48 83 27 00          	andq   $0x0,(%rdi)
14001e1f8:	48 85 c9             	test   %rcx,%rcx
14001e1fb:	74 06                	je     0x14001e203
14001e1fd:	e8 86 e0 fe ff       	call   0x14000c288
14001e202:	90                   	nop
14001e203:	48 85 db             	test   %rbx,%rbx
14001e206:	74 0d                	je     0x14001e215
14001e208:	ba 01 00 00 00       	mov    $0x1,%edx
14001e20d:	48 8b cb             	mov    %rbx,%rcx
14001e210:	e8 0f fb ff ff       	call   0x14001dd24
14001e215:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e21a:	48 83 c4 20          	add    $0x20,%rsp
14001e21e:	5f                   	pop    %rdi
14001e21f:	c3                   	ret
14001e220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001e225:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001e22a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001e22f:	57                   	push   %rdi
14001e230:	48 83 ec 20          	sub    $0x20,%rsp
14001e234:	48 8b f9             	mov    %rcx,%rdi
14001e237:	33 ed                	xor    %ebp,%ebp
14001e239:	48 8b f2             	mov    %rdx,%rsi
14001e23c:	8d 4d 20             	lea    0x20(%rbp),%ecx
14001e23f:	e8 24 e0 fe ff       	call   0x14000c268
14001e244:	48 85 c0             	test   %rax,%rax
14001e247:	74 17                	je     0x14001e260
14001e249:	0f 57 c0             	xorps  %xmm0,%xmm0
14001e24c:	0f 11 00             	movups %xmm0,(%rax)
14001e24f:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001e253:	48 c7 40 18 07 00 00 	movq   $0x7,0x18(%rax)
14001e25a:	00
14001e25b:	66 89 28             	mov    %bp,(%rax)
14001e25e:	eb 03                	jmp    0x14001e263
14001e260:	48 8b c5             	mov    %rbp,%rax
14001e263:	48 8b 0e             	mov    (%rsi),%rcx
14001e266:	48 89 06             	mov    %rax,(%rsi)
14001e269:	48 85 c9             	test   %rcx,%rcx
14001e26c:	74 0a                	je     0x14001e278
14001e26e:	ba 01 00 00 00       	mov    $0x1,%edx
14001e273:	e8 2c 42 ff ff       	call   0x1400124a4
14001e278:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e27c:	48 2b 07             	sub    (%rdi),%rax
14001e27f:	48 c1 f8 03          	sar    $0x3,%rax
14001e283:	48 83 f8 01          	cmp    $0x1,%rax
14001e287:	0f 82 99 00 00 00    	jb     0x14001e326
14001e28d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001e292:	e8 33 1f 01 00       	call   0x1400301ca
14001e297:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e29c:	48 85 c9             	test   %rcx,%rcx
14001e29f:	0f 84 96 00 00 00    	je     0x14001e33b
14001e2a5:	48 8b 01             	mov    (%rcx),%rax
14001e2a8:	48 8b 40 20          	mov    0x20(%rax),%rax
14001e2ac:	ff 15 e6 62 01 00    	call   *0x162e6(%rip)        # 0x140034598
14001e2b2:	48 8b 1f             	mov    (%rdi),%rbx
14001e2b5:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14001e2b9:	eb 19                	jmp    0x14001e2d4
14001e2bb:	48 85 c9             	test   %rcx,%rcx
14001e2be:	74 7b                	je     0x14001e33b
14001e2c0:	48 8b 01             	mov    (%rcx),%rax
14001e2c3:	48 8b 13             	mov    (%rbx),%rdx
14001e2c6:	48 8b 40 50          	mov    0x50(%rax),%rax
14001e2ca:	ff 15 c8 62 01 00    	call   *0x162c8(%rip)        # 0x140034598
14001e2d0:	48 83 c3 08          	add    $0x8,%rbx
14001e2d4:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e2d9:	48 3b df             	cmp    %rdi,%rbx
14001e2dc:	75 dd                	jne    0x14001e2bb
14001e2de:	48 85 c9             	test   %rcx,%rcx
14001e2e1:	74 58                	je     0x14001e33b
14001e2e3:	48 8b 01             	mov    (%rcx),%rax
14001e2e6:	48 8b 40 28          	mov    0x28(%rax),%rax
14001e2ea:	ff 15 a8 62 01 00    	call   *0x162a8(%rip)        # 0x140034598
14001e2f0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e2f5:	48 85 c9             	test   %rcx,%rcx
14001e2f8:	74 41                	je     0x14001e33b
14001e2fa:	48 8b 01             	mov    (%rcx),%rax
14001e2fd:	48 8b 16             	mov    (%rsi),%rdx
14001e300:	48 8b 40 78          	mov    0x78(%rax),%rax
14001e304:	ff 15 8e 62 01 00    	call   *0x1628e(%rip)        # 0x140034598
14001e30a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e30f:	48 85 c9             	test   %rcx,%rcx
14001e312:	74 12                	je     0x14001e326
14001e314:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14001e319:	48 8b 01             	mov    (%rcx),%rax
14001e31c:	48 8b 40 08          	mov    0x8(%rax),%rax
14001e320:	ff 15 72 62 01 00    	call   *0x16272(%rip)        # 0x140034598
14001e326:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001e32b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14001e330:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001e335:	48 83 c4 20          	add    $0x20,%rsp
14001e339:	5f                   	pop    %rdi
14001e33a:	c3                   	ret
14001e33b:	33 d2                	xor    %edx,%edx
14001e33d:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14001e342:	e8 fb 1a 01 00       	call   0x14002fe42
14001e347:	cc                   	int3
14001e348:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001e34d:	55                   	push   %rbp
14001e34e:	48 8b ec             	mov    %rsp,%rbp
14001e351:	48 83 ec 40          	sub    $0x40,%rsp
14001e355:	48 8b da             	mov    %rdx,%rbx
14001e358:	48 8b 01             	mov    (%rcx),%rax
14001e35b:	48 89 45 10          	mov    %rax,0x10(%rbp)
14001e35f:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14001e363:	48 8d 45 18          	lea    0x18(%rbp),%rax
14001e367:	0f 57 c0             	xorps  %xmm0,%xmm0
14001e36a:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
14001e36f:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14001e374:	48 89 45 20          	mov    %rax,0x20(%rbp)
14001e378:	48 89 4d 28          	mov    %rcx,0x28(%rbp)
14001e37c:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
14001e380:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001e384:	ba 01 00 00 00       	mov    $0x1,%edx
14001e389:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001e38d:	e8 1a f3 ff ff       	call   0x14001d6ac
14001e392:	48 8b d3             	mov    %rbx,%rdx
14001e395:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001e399:	e8 82 fe ff ff       	call   0x14001e220
14001e39e:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001e3a2:	48 85 d2             	test   %rdx,%rdx
14001e3a5:	74 37                	je     0x14001e3de
14001e3a7:	48 8b ca             	mov    %rdx,%rcx
14001e3aa:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14001e3ae:	48 2b c2             	sub    %rdx,%rax
14001e3b1:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14001e3b5:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e3bb:	72 18                	jb     0x14001e3d5
14001e3bd:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
14001e3c1:	48 2b ca             	sub    %rdx,%rcx
14001e3c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001e3c8:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e3cc:	76 07                	jbe    0x14001e3d5
14001e3ce:	ff 15 cc 60 01 00    	call   *0x160cc(%rip)        # 0x1400344a0
14001e3d4:	cc                   	int3
14001e3d5:	48 8b ca             	mov    %rdx,%rcx
14001e3d8:	ff 15 2a 61 01 00    	call   *0x1612a(%rip)        # 0x140034508
14001e3de:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001e3e3:	48 83 c4 40          	add    $0x40,%rsp
14001e3e7:	5d                   	pop    %rbp
14001e3e8:	c3                   	ret
14001e3e9:	90                   	nop
14001e3ea:	90                   	nop
14001e3eb:	90                   	nop
14001e3ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e3f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001e3f6:	57                   	push   %rdi
14001e3f7:	48 83 ec 20          	sub    $0x20,%rsp
14001e3fb:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14001e402:	ff ff 07
14001e405:	48 8b da             	mov    %rdx,%rbx
14001e408:	48 8b f1             	mov    %rcx,%rsi
14001e40b:	48 3b d0             	cmp    %rax,%rdx
14001e40e:	77 4f                	ja     0x14001e45f
14001e410:	48 c1 e3 05          	shl    $0x5,%rbx
14001e414:	33 ff                	xor    %edi,%edi
14001e416:	48 85 db             	test   %rbx,%rbx
14001e419:	74 14                	je     0x14001e42f
14001e41b:	48 8b cb             	mov    %rbx,%rcx
14001e41e:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14001e425:	72 27                	jb     0x14001e44e
14001e427:	e8 e0 ad fe ff       	call   0x14000920c
14001e42c:	48 8b f8             	mov    %rax,%rdi
14001e42f:	48 89 3e             	mov    %rdi,(%rsi)
14001e432:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
14001e436:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e43b:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14001e43f:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001e443:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001e448:	48 83 c4 20          	add    $0x20,%rsp
14001e44c:	5f                   	pop    %rdi
14001e44d:	c3                   	ret
14001e44e:	ff 15 bc 60 01 00    	call   *0x160bc(%rip)        # 0x140034510
14001e454:	48 85 c0             	test   %rax,%rax
14001e457:	75 d3                	jne    0x14001e42c
14001e459:	e8 95 36 01 00       	call   0x140031af3
14001e45e:	cc                   	int3
14001e45f:	e8 ec b3 fe ff       	call   0x140009850
14001e464:	cc                   	int3
14001e465:	90                   	nop
14001e466:	90                   	nop
14001e467:	90                   	nop
14001e468:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e46d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001e472:	57                   	push   %rdi
14001e473:	48 83 ec 20          	sub    $0x20,%rsp
14001e477:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14001e47e:	ff ff 1f
14001e481:	48 8b f1             	mov    %rcx,%rsi
14001e484:	48 3b d0             	cmp    %rax,%rdx
14001e487:	77 53                	ja     0x14001e4dc
14001e489:	48 8d 3c d5 00 00 00 	lea    0x0(,%rdx,8),%rdi
14001e490:	00
14001e491:	33 db                	xor    %ebx,%ebx
14001e493:	48 85 ff             	test   %rdi,%rdi
14001e496:	74 14                	je     0x14001e4ac
14001e498:	48 8b cf             	mov    %rdi,%rcx
14001e49b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14001e4a2:	72 27                	jb     0x14001e4cb
14001e4a4:	e8 63 ad fe ff       	call   0x14000920c
14001e4a9:	48 8b d8             	mov    %rax,%rbx
14001e4ac:	48 89 1e             	mov    %rbx,(%rsi)
14001e4af:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
14001e4b3:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14001e4b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e4bc:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001e4c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001e4c5:	48 83 c4 20          	add    $0x20,%rsp
14001e4c9:	5f                   	pop    %rdi
14001e4ca:	c3                   	ret
14001e4cb:	ff 15 3f 60 01 00    	call   *0x1603f(%rip)        # 0x140034510
14001e4d1:	48 85 c0             	test   %rax,%rax
14001e4d4:	75 d3                	jne    0x14001e4a9
14001e4d6:	e8 18 36 01 00       	call   0x140031af3
14001e4db:	cc                   	int3
14001e4dc:	e8 6f b3 fe ff       	call   0x140009850
14001e4e1:	cc                   	int3
14001e4e2:	90                   	nop
14001e4e3:	90                   	nop
14001e4e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e4e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001e4ee:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001e4f3:	57                   	push   %rdi
14001e4f4:	48 83 ec 20          	sub    $0x20,%rsp
14001e4f8:	48 8b d9             	mov    %rcx,%rbx
14001e4fb:	49 8b f1             	mov    %r9,%rsi
14001e4fe:	48 8b 09             	mov    (%rcx),%rcx
14001e501:	49 8b e8             	mov    %r8,%rbp
14001e504:	48 8b fa             	mov    %rdx,%rdi
14001e507:	48 85 c9             	test   %rcx,%rcx
14001e50a:	74 2d                	je     0x14001e539
14001e50c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e510:	48 2b c1             	sub    %rcx,%rax
14001e513:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14001e517:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e51d:	72 14                	jb     0x14001e533
14001e51f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001e523:	48 2b ca             	sub    %rdx,%rcx
14001e526:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001e52a:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e52e:	77 31                	ja     0x14001e561
14001e530:	48 8b ca             	mov    %rdx,%rcx
14001e533:	ff 15 cf 5f 01 00    	call   *0x15fcf(%rip)        # 0x140034508
14001e539:	48 8d 04 ef          	lea    (%rdi,%rbp,8),%rax
14001e53d:	48 89 3b             	mov    %rdi,(%rbx)
14001e540:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001e545:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001e549:	48 8d 04 f7          	lea    (%rdi,%rsi,8),%rax
14001e54d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001e552:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001e556:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e55b:	48 83 c4 20          	add    $0x20,%rsp
14001e55f:	5f                   	pop    %rdi
14001e560:	c3                   	ret
14001e561:	ff 15 39 5f 01 00    	call   *0x15f39(%rip)        # 0x1400344a0
14001e567:	cc                   	int3
14001e568:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e56d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001e572:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001e577:	57                   	push   %rdi
14001e578:	48 83 ec 20          	sub    $0x20,%rsp
14001e57c:	48 be ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rsi
14001e583:	ff ff 07
14001e586:	48 8b d9             	mov    %rcx,%rbx
14001e589:	48 3b d6             	cmp    %rsi,%rdx
14001e58c:	0f 87 ac 00 00 00    	ja     0x14001e63e
14001e592:	48 8b 39             	mov    (%rcx),%rdi
14001e595:	48 8b c6             	mov    %rsi,%rax
14001e598:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14001e59c:	48 2b cf             	sub    %rdi,%rcx
14001e59f:	48 c1 f9 05          	sar    $0x5,%rcx
14001e5a3:	4c 8b c1             	mov    %rcx,%r8
14001e5a6:	49 d1 e8             	shr    $1,%r8
14001e5a9:	49 2b c0             	sub    %r8,%rax
14001e5ac:	48 3b c8             	cmp    %rax,%rcx
14001e5af:	77 0b                	ja     0x14001e5bc
14001e5b1:	4a 8d 34 01          	lea    (%rcx,%r8,1),%rsi
14001e5b5:	48 3b f2             	cmp    %rdx,%rsi
14001e5b8:	48 0f 42 f2          	cmovb  %rdx,%rsi
14001e5bc:	48 85 ff             	test   %rdi,%rdi
14001e5bf:	74 57                	je     0x14001e618
14001e5c1:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14001e5c5:	eb 0e                	jmp    0x14001e5d5
14001e5c7:	33 d2                	xor    %edx,%edx
14001e5c9:	48 8b cf             	mov    %rdi,%rcx
14001e5cc:	e8 d3 3e ff ff       	call   0x1400124a4
14001e5d1:	48 83 c7 20          	add    $0x20,%rdi
14001e5d5:	48 3b fd             	cmp    %rbp,%rdi
14001e5d8:	75 ed                	jne    0x14001e5c7
14001e5da:	48 8b 0b             	mov    (%rbx),%rcx
14001e5dd:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e5e1:	48 2b c1             	sub    %rcx,%rax
14001e5e4:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14001e5e8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e5ee:	72 14                	jb     0x14001e604
14001e5f0:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001e5f4:	48 2b ca             	sub    %rdx,%rcx
14001e5f7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001e5fb:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e5ff:	77 36                	ja     0x14001e637
14001e601:	48 8b ca             	mov    %rdx,%rcx
14001e604:	ff 15 fe 5e 01 00    	call   *0x15efe(%rip)        # 0x140034508
14001e60a:	48 83 23 00          	andq   $0x0,(%rbx)
14001e60e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14001e613:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14001e618:	48 8b d6             	mov    %rsi,%rdx
14001e61b:	48 8b cb             	mov    %rbx,%rcx
14001e61e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e623:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001e628:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001e62d:	48 83 c4 20          	add    $0x20,%rsp
14001e631:	5f                   	pop    %rdi
14001e632:	e9 b5 fd ff ff       	jmp    0x14001e3ec
14001e637:	ff 15 63 5e 01 00    	call   *0x15e63(%rip)        # 0x1400344a0
14001e63d:	cc                   	int3
14001e63e:	e8 59 dc fe ff       	call   0x14000c29c
14001e643:	cc                   	int3
14001e644:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001e649:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001e64e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001e653:	56                   	push   %rsi
14001e654:	57                   	push   %rdi
14001e655:	41 56                	push   %r14
14001e657:	48 83 ec 50          	sub    $0x50,%rsp
14001e65b:	49 8b f1             	mov    %r9,%rsi
14001e65e:	49 8b e8             	mov    %r8,%rbp
14001e661:	4c 8b f2             	mov    %rdx,%r14
14001e664:	48 8b f9             	mov    %rcx,%rdi
14001e667:	b9 e0 00 00 00       	mov    $0xe0,%ecx
14001e66c:	e8 f7 db fe ff       	call   0x14000c268
14001e671:	48 8b d8             	mov    %rax,%rbx
14001e674:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001e679:	48 85 c0             	test   %rax,%rax
14001e67c:	74 44                	je     0x14001e6c2
14001e67e:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
14001e685:	00
14001e686:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14001e68b:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14001e692:	00
14001e693:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001e698:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14001e69f:	00
14001e6a0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)