14011c387:	00
14011c388:	48 8b 84 24 d0 01 00 	mov    0x1d0(%rsp),%rax
14011c38f:	00
14011c390:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011c394:	8d 51 f0             	lea    -0x10(%rcx),%edx
14011c397:	89 94 0c cc 01 00 00 	mov    %edx,0x1cc(%rsp,%rcx,1)
14011c39e:	48 8d 05 eb d5 11 00 	lea    0x11d5eb(%rip),%rax        # 0x140239990
14011c3a5:	48 89 84 24 58 02 00 	mov    %rax,0x258(%rsp)
14011c3ac:	00
14011c3ad:	48 8d 8c 24 58 02 00 	lea    0x258(%rsp),%rcx
14011c3b4:	00
14011c3b5:	e8 3e bd 04 00       	call   0x1401680f8
14011c3ba:	90                   	nop
14011c3bb:	48 8d 8c 24 58 03 00 	lea    0x358(%rsp),%rcx
14011c3c2:	00
14011c3c3:	e8 b8 9f fa ff       	call   0x1400c6380
14011c3c8:	0f 10 84 24 20 05 00 	movups 0x520(%rsp),%xmm0
14011c3cf:	00
14011c3d0:	0f 11 84 24 58 03 00 	movups %xmm0,0x358(%rsp)
14011c3d7:	00
14011c3d8:	0f 10 8c 24 30 05 00 	movups 0x530(%rsp),%xmm1
14011c3df:	00
14011c3e0:	0f 11 8c 24 68 03 00 	movups %xmm1,0x368(%rsp)
14011c3e7:	00
14011c3e8:	48 89 b4 24 30 05 00 	mov    %rsi,0x530(%rsp)
14011c3ef:	00
14011c3f0:	48 c7 84 24 38 05 00 	movq   $0xf,0x538(%rsp)
14011c3f7:	00 0f 00 00 00
14011c3fc:	c6 84 24 20 05 00 00 	movb   $0x0,0x520(%rsp)
14011c403:	00
14011c404:	41 83 e6 fb          	and    $0xfffffffb,%r14d
14011c408:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
14011c40d:	48 8d 8c 24 20 05 00 	lea    0x520(%rsp),%rcx
14011c414:	00
14011c415:	e8 66 9f fa ff       	call   0x1400c6380
14011c41a:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14011c41f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14011c424:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
14011c429:	48 8b bc 24 68 03 00 	mov    0x368(%rsp),%rdi
14011c430:	00
14011c431:	4c 8d bc 24 58 03 00 	lea    0x358(%rsp),%r15
14011c438:	00
14011c439:	48 83 bc 24 70 03 00 	cmpq   $0x10,0x370(%rsp)
14011c440:	00 10
14011c442:	4c 0f 43 bc 24 58 03 	cmovae 0x358(%rsp),%r15
14011c449:	00 00
14011c44b:	48 83 ff 10          	cmp    $0x10,%rdi
14011c44f:	73 14                	jae    0x14011c465
14011c451:	41 0f 10 07          	movups (%r15),%xmm0
14011c455:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
14011c45a:	48 c7 44 24 70 0f 00 	movq   $0xf,0x70(%rsp)
14011c461:	00 00
14011c463:	eb 7c                	jmp    0x14011c4e1
14011c465:	48 8b df             	mov    %rdi,%rbx
14011c468:	48 83 cb 0f          	or     $0xf,%rbx
14011c46c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14011c473:	ff ff 7f
14011c476:	48 3b d8             	cmp    %rax,%rbx
14011c479:	48 0f 47 d8          	cmova  %rax,%rbx
14011c47d:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14011c481:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14011c488:	72 2f                	jb     0x14011c4b9
14011c48a:	48 8d 41 27          	lea    0x27(%rcx),%rax
14011c48e:	48 3b c1             	cmp    %rcx,%rax
14011c491:	0f 86 54 06 00 00    	jbe    0x14011caeb
14011c497:	48 8b c8             	mov    %rax,%rcx
14011c49a:	e8 51 9e 06 00       	call   0x1401862f0
14011c49f:	48 8b c8             	mov    %rax,%rcx
14011c4a2:	48 85 c0             	test   %rax,%rax
14011c4a5:	0f 84 46 06 00 00    	je     0x14011caf1
14011c4ab:	48 83 c0 27          	add    $0x27,%rax
14011c4af:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14011c4b3:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14011c4b7:	eb 0f                	jmp    0x14011c4c8
14011c4b9:	48 85 c9             	test   %rcx,%rcx
14011c4bc:	74 07                	je     0x14011c4c5
14011c4be:	e8 2d 9e 06 00       	call   0x1401862f0
14011c4c3:	eb 03                	jmp    0x14011c4c8
14011c4c5:	48 8b c6             	mov    %rsi,%rax
14011c4c8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14011c4cd:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14011c4d1:	49 8b d7             	mov    %r15,%rdx
14011c4d4:	48 8b c8             	mov    %rax,%rcx
14011c4d7:	e8 e4 be 06 00       	call   0x1401883c0
14011c4dc:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14011c4e1:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14011c4e6:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14011c4eb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14011c4f0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14011c4f5:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14011c4f9:	48 85 c9             	test   %rcx,%rcx
14011c4fc:	0f 84 f5 05 00 00    	je     0x14011caf7
14011c502:	48 8b 01             	mov    (%rcx),%rax
14011c505:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14011c50a:	ff 50 10             	call   *0x10(%rax)
14011c50d:	90                   	nop
14011c50e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14011c513:	e8 68 9e fa ff       	call   0x1400c6380
14011c518:	90                   	nop
14011c519:	48 8d 0d b0 27 20 00 	lea    0x2027b0(%rip),%rcx        # 0x14031ecd0
14011c520:	e8 33 ae 04 00       	call   0x140167358
14011c525:	85 c0                	test   %eax,%eax
14011c527:	0f 85 d0 05 00 00    	jne    0x14011cafd
14011c52d:	48 89 b4 24 f8 03 00 	mov    %rsi,0x3f8(%rsp)
14011c534:	00
14011c535:	48 89 b4 24 08 04 00 	mov    %rsi,0x408(%rsp)
14011c53c:	00
14011c53d:	48 c7 84 24 10 04 00 	movq   $0xf,0x410(%rsp)
14011c544:	00 0f 00 00 00
14011c549:	c6 84 24 f8 03 00 00 	movb   $0x0,0x3f8(%rsp)
14011c550:	00
14011c551:	45 33 c0             	xor    %r8d,%r8d
14011c554:	48 8d 15 1d 14 11 00 	lea    0x11141d(%rip),%rdx        # 0x14022d978
14011c55b:	48 8d 8c 24 f8 03 00 	lea    0x3f8(%rsp),%rcx
14011c562:	00
14011c563:	e8 98 9e fa ff       	call   0x1400c6400
14011c568:	90                   	nop
14011c569:	48 89 b4 24 40 05 00 	mov    %rsi,0x540(%rsp)
14011c570:	00
14011c571:	48 89 b4 24 50 05 00 	mov    %rsi,0x550(%rsp)
14011c578:	00
14011c579:	48 c7 84 24 58 05 00 	movq   $0xf,0x558(%rsp)
14011c580:	00 0f 00 00 00
14011c585:	c6 84 24 40 05 00 00 	movb   $0x0,0x540(%rsp)
14011c58c:	00
14011c58d:	45 33 c0             	xor    %r8d,%r8d
14011c590:	48 8d 15 e1 13 11 00 	lea    0x1113e1(%rip),%rdx        # 0x14022d978
14011c597:	48 8d 8c 24 40 05 00 	lea    0x540(%rsp),%rcx
14011c59e:	00
14011c59f:	e8 5c 9e fa ff       	call   0x1400c6400
14011c5a4:	90                   	nop
14011c5a5:	4c 8d 8c 24 f8 03 00 	lea    0x3f8(%rsp),%r9
14011c5ac:	00
14011c5ad:	4c 8d 84 24 40 05 00 	lea    0x540(%rsp),%r8
14011c5b4:	00
14011c5b5:	48 8d 15 34 b8 1c 00 	lea    0x1cb834(%rip),%rdx        # 0x1402e7df0
14011c5bc:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14011c5c3:	00
14011c5c4:	e8 f7 92 01 00       	call   0x1401358c0
14011c5c9:	90                   	nop
14011c5ca:	48 8d 8c 24 40 05 00 	lea    0x540(%rsp),%rcx
14011c5d1:	00
14011c5d2:	e8 a9 9d fa ff       	call   0x1400c6380
14011c5d7:	90                   	nop
14011c5d8:	48 8d 8c 24 f8 03 00 	lea    0x3f8(%rsp),%rcx
14011c5df:	00
14011c5e0:	e8 9b 9d fa ff       	call   0x1400c6380
14011c5e5:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14011c5ec:	00
14011c5ed:	4d 85 e4             	test   %r12,%r12
14011c5f0:	0f 84 5a 03 00 00    	je     0x14011c950
14011c5f6:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14011c5fd:	00
14011c5fe:	48 85 c0             	test   %rax,%rax
14011c601:	74 11                	je     0x14011c614
14011c603:	f0 ff 40 08          	lock incl 0x8(%rax)
14011c607:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14011c60e:	00
14011c60f:	44 8b 74 24 34       	mov    0x34(%rsp),%r14d
14011c614:	0f 28 84 24 80 00 00 	movaps 0x80(%rsp),%xmm0
14011c61b:	00
14011c61c:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
14011c623:	00 00
14011c625:	49 8b 04 24          	mov    (%r12),%rax
14011c629:	48 8b 40 28          	mov    0x28(%rax),%rax
14011c62d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14011c632:	48 8d 84 24 58 03 00 	lea    0x358(%rsp),%rax
14011c639:	00
14011c63a:	48 83 bc 24 70 03 00 	cmpq   $0x10,0x370(%rsp)
14011c641:	00 10
14011c643:	48 0f 43 84 24 58 03 	cmovae 0x358(%rsp),%rax
14011c64a:	00 00
14011c64c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14011c651:	66 0f 6f 05 07 dd 16 	movdqa 0x16dd07(%rip),%xmm0        # 0x14028a360
14011c658:	00
14011c659:	f3 0f 7f 84 24 d8 02 	movdqu %xmm0,0x2d8(%rsp)
14011c660:	00 00
14011c662:	c7 84 24 e8 02 00 00 	movl   $0xef05a3e7,0x2e8(%rsp)
14011c669:	e7 a3 05 ef
14011c66d:	c7 84 24 ec 02 00 00 	movl   $0x8f52f725,0x2ec(%rsp)
14011c674:	25 f7 52 8f
14011c678:	c7 84 24 f0 02 00 00 	movl   $0x7f5fa928,0x2f0(%rsp)
14011c67f:	28 a9 5f 7f
14011c683:	66 c7 84 24 f4 02 00 	movw   $0x8b,0x2f4(%rsp)
14011c68a:	00 8b 00
14011c68d:	48 89 b4 24 18 03 00 	mov    %rsi,0x318(%rsp)
14011c694:	00
14011c695:	48 89 b4 24 28 03 00 	mov    %rsi,0x328(%rsp)
14011c69c:	00
14011c69d:	48 c7 84 24 30 03 00 	movq   $0xf,0x330(%rsp)
14011c6a4:	00 0f 00 00 00
14011c6a9:	c6 84 24 18 03 00 00 	movb   $0x0,0x318(%rsp)
14011c6b0:	00
14011c6b1:	41 83 ce 10          	or     $0x10,%r14d
14011c6b5:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
14011c6ba:	ba 1d 00 00 00       	mov    $0x1d,%edx
14011c6bf:	48 8d 8c 24 18 03 00 	lea    0x318(%rsp),%rcx
14011c6c6:	00
14011c6c7:	e8 a4 0f fb ff       	call   0x1400cd670
14011c6cc:	4c 8b c6             	mov    %rsi,%r8
14011c6cf:	48 89 b4 24 28 03 00 	mov    %rsi,0x328(%rsp)
14011c6d6:	00
14011c6d7:	48 8b de             	mov    %rsi,%rbx
14011c6da:	4c 8d 0d af 25 11 00 	lea    0x1125af(%rip),%r9        # 0x14022ec90
14011c6e1:	48 b8 65 9d 2b 0f 48 	movabs $0xf2b9d6480f2b9d65,%rax
14011c6e8:	d6 b9 f2
14011c6eb:	48 83 fb 1d          	cmp    $0x1d,%rbx
14011c6ef:	0f 83 9a 00 00 00    	jae    0x14011c78f
14011c6f5:	48 f7 e3             	mul    %rbx
14011c6f8:	48 c1 ea 08          	shr    $0x8,%rdx
14011c6fc:	48 69 c2 0e 01 00 00 	imul   $0x10e,%rdx,%rax
14011c703:	48 8b cb             	mov    %rbx,%rcx
14011c706:	48 2b c8             	sub    %rax,%rcx
14011c709:	42 0f b6 14 09       	movzbl (%rcx,%r9,1),%edx
14011c70e:	32 94 1c d8 02 00 00 	xor    0x2d8(%rsp,%rbx,1),%dl
14011c715:	4c 8b 8c 24 30 03 00 	mov    0x330(%rsp),%r9
14011c71c:	00
14011c71d:	49 8b c1             	mov    %r9,%rax
14011c720:	49 2b c0             	sub    %r8,%rax
14011c723:	48 8d 8c 24 18 03 00 	lea    0x318(%rsp),%rcx
14011c72a:	00
14011c72b:	48 83 f8 01          	cmp    $0x1,%rax
14011c72f:	72 39                	jb     0x14011c76a
14011c731:	49 8d 40 01          	lea    0x1(%r8),%rax
14011c735:	48 89 84 24 28 03 00 	mov    %rax,0x328(%rsp)
14011c73c:	00
14011c73d:	49 83 f9 10          	cmp    $0x10,%r9
14011c741:	48 0f 43 8c 24 18 03 	cmovae 0x318(%rsp),%rcx
14011c748:	00 00
14011c74a:	0f be c2             	movsbl %dl,%eax
14011c74d:	0f b6 c0             	movzbl %al,%eax
14011c750:	42 88 04 01          	mov    %al,(%rcx,%r8,1)
14011c754:	42 c6 44 01 01 00    	movb   $0x0,0x1(%rcx,%r8,1)
14011c75a:	48 ff c3             	inc    %rbx
14011c75d:	4c 8b 84 24 28 03 00 	mov    0x328(%rsp),%r8
14011c764:	00
14011c765:	e9 70 ff ff ff       	jmp    0x14011c6da
14011c76a:	88 54 24 20          	mov    %dl,0x20(%rsp)
14011c76e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14011c774:	45 33 c0             	xor    %r8d,%r8d
14011c777:	41 8b d1             	mov    %r9d,%edx
14011c77a:	e8 b1 11 fb ff       	call   0x1400cd930
14011c77f:	48 ff c3             	inc    %rbx
14011c782:	4c 8b 84 24 28 03 00 	mov    0x328(%rsp),%r8
14011c789:	00
14011c78a:	e9 4b ff ff ff       	jmp    0x14011c6da
14011c78f:	4c 8d bc 24 18 03 00 	lea    0x318(%rsp),%r15
14011c796:	00
14011c797:	48 83 bc 24 30 03 00 	cmpq   $0x10,0x330(%rsp)
14011c79e:	00 10
14011c7a0:	4c 0f 43 bc 24 18 03 	cmovae 0x318(%rsp),%r15
14011c7a7:	00 00
14011c7a9:	c7 84 24 c8 02 00 00 	movl   $0xa1e8705d,0x2c8(%rsp)
14011c7b0:	5d 70 e8 a1
14011c7b4:	c7 84 24 cc 02 00 00 	movl   $0x4fc0218b,0x2cc(%rsp)
14011c7bb:	8b 21 c0 4f
14011c7bf:	c7 84 24 d0 02 00 00 	movl   $0xea1c9194,0x2d0(%rsp)
14011c7c6:	94 91 1c ea
14011c7ca:	33 c0                	xor    %eax,%eax
14011c7cc:	88 84 24 d4 02 00 00 	mov    %al,0x2d4(%rsp)
14011c7d3:	48 89 b4 24 38 03 00 	mov    %rsi,0x338(%rsp)
14011c7da:	00
14011c7db:	48 89 b4 24 48 03 00 	mov    %rsi,0x348(%rsp)
14011c7e2:	00
14011c7e3:	48 c7 84 24 50 03 00 	movq   $0xf,0x350(%rsp)
14011c7ea:	00 0f 00 00 00
14011c7ef:	88 84 24 38 03 00 00 	mov    %al,0x338(%rsp)
14011c7f6:	41 83 ce 20          	or     $0x20,%r14d
14011c7fa:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
14011c7ff:	8d 50 0c             	lea    0xc(%rax),%edx
14011c802:	48 8d 8c 24 38 03 00 	lea    0x338(%rsp),%rcx
14011c809:	00
14011c80a:	e8 71 fd fa ff       	call   0x1400cc580
14011c80f:	48 8b de             	mov    %rsi,%rbx
14011c812:	49 be 65 9d 2b 0f 48 	movabs $0xf2b9d6480f2b9d65,%r14
14011c819:	d6 b9 f2
14011c81c:	0f 1f 40 00          	nopl   0x0(%rax)
14011c820:	48 83 fb 0c          	cmp    $0xc,%rbx
14011c824:	0f 83 9b 00 00 00    	jae    0x14011c8c5
14011c82a:	49 8b c6             	mov    %r14,%rax
14011c82d:	48 f7 e3             	mul    %rbx
14011c830:	48 c1 ea 08          	shr    $0x8,%rdx
14011c834:	48 69 c2 0e 01 00 00 	imul   $0x10e,%rdx,%rax
14011c83b:	48 8b cb             	mov    %rbx,%rcx
14011c83e:	48 2b c8             	sub    %rax,%rcx
14011c841:	48 8d 05 48 24 11 00 	lea    0x112448(%rip),%rax        # 0x14022ec90
14011c848:	0f b6 14 01          	movzbl (%rcx,%rax,1),%edx
14011c84c:	32 94 1c c8 02 00 00 	xor    0x2c8(%rsp,%rbx,1),%dl
14011c853:	4c 8b 84 24 48 03 00 	mov    0x348(%rsp),%r8
14011c85a:	00
14011c85b:	4c 8b 8c 24 50 03 00 	mov    0x350(%rsp),%r9
14011c862:	00
14011c863:	49 8b c1             	mov    %r9,%rax
14011c866:	49 2b c0             	sub    %r8,%rax
14011c869:	48 8d 8c 24 38 03 00 	lea    0x338(%rsp),%rcx
14011c870:	00
14011c871:	48 83 f8 01          	cmp    $0x1,%rax
14011c875:	72 31                	jb     0x14011c8a8
14011c877:	49 8d 40 01          	lea    0x1(%r8),%rax
14011c87b:	48 89 84 24 48 03 00 	mov    %rax,0x348(%rsp)
14011c882:	00
14011c883:	49 83 f9 10          	cmp    $0x10,%r9
14011c887:	48 0f 43 8c 24 38 03 	cmovae 0x338(%rsp),%rcx
14011c88e:	00 00
14011c890:	0f be c2             	movsbl %dl,%eax
14011c893:	0f b6 c0             	movzbl %al,%eax
14011c896:	42 88 04 01          	mov    %al,(%rcx,%r8,1)
14011c89a:	42 c6 44 01 01 00    	movb   $0x0,0x1(%rcx,%r8,1)
14011c8a0:	48 ff c3             	inc    %rbx
14011c8a3:	e9 78 ff ff ff       	jmp    0x14011c820
14011c8a8:	88 54 24 20          	mov    %dl,0x20(%rsp)
14011c8ac:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14011c8b2:	45 33 c0             	xor    %r8d,%r8d
14011c8b5:	41 8b d1             	mov    %r9d,%edx
14011c8b8:	e8 73 10 fb ff       	call   0x1400cd930
14011c8bd:	48 ff c3             	inc    %rbx
14011c8c0:	e9 5b ff ff ff       	jmp    0x14011c820
14011c8c5:	48 8d 94 24 38 03 00 	lea    0x338(%rsp),%rdx
14011c8cc:	00
14011c8cd:	48 83 bc 24 50 03 00 	cmpq   $0x10,0x350(%rsp)
14011c8d4:	00 10
14011c8d6:	48 0f 43 94 24 38 03 	cmovae 0x338(%rsp),%rdx
14011c8dd:	00 00
14011c8df:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14011c8e4:	4d 8b c7             	mov    %r15,%r8
14011c8e7:	49 8b cc             	mov    %r12,%rcx
14011c8ea:	ff 54 24 50          	call   *0x50(%rsp)
14011c8ee:	90                   	nop
14011c8ef:	48 8d 8c 24 38 03 00 	lea    0x338(%rsp),%rcx
14011c8f6:	00
14011c8f7:	e8 84 9a fa ff       	call   0x1400c6380
14011c8fc:	90                   	nop
14011c8fd:	48 8d 8c 24 18 03 00 	lea    0x318(%rsp),%rcx
14011c904:	00
14011c905:	e8 76 9a fa ff       	call   0x1400c6380
14011c90a:	90                   	nop
14011c90b:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14011c912:	00
14011c913:	48 85 c9             	test   %rcx,%rcx
14011c916:	74 38                	je     0x14011c950
14011c918:	41 8b c5             	mov    %r13d,%eax
14011c91b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14011c920:	83 f8 01             	cmp    $0x1,%eax
14011c923:	75 2b                	jne    0x14011c950
14011c925:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14011c92c:	00
14011c92d:	48 8b 03             	mov    (%rbx),%rax
14011c930:	48 8b cb             	mov    %rbx,%rcx
14011c933:	ff 10                	call   *(%rax)
14011c935:	41 8b c5             	mov    %r13d,%eax