14000324a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000324f:	48 83 c4 20          	add    $0x20,%rsp
140003253:	41 5f                	pop    %r15
140003255:	41 5e                	pop    %r14
140003257:	41 5c                	pop    %r12
140003259:	c3                   	ret
14000325a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140003261:	72 0d                	jb     0x140003270
140003263:	e8 d8 ee ff ff       	call   0x140002140
140003268:	48 8b f0             	mov    %rax,%rsi
14000326b:	e9 73 ff ff ff       	jmp    0x1400031e3
140003270:	ff 15 22 c3 06 00    	call   *0x6c322(%rip)        # 0x14006f598
140003276:	48 8b f0             	mov    %rax,%rsi
140003279:	48 85 c0             	test   %rax,%rax
14000327c:	0f 85 61 ff ff ff    	jne    0x1400031e3
140003282:	ff 15 a0 c1 06 00    	call   *0x6c1a0(%rip)        # 0x14006f428
140003288:	cc                   	int3
140003289:	ff 15 e9 c1 06 00    	call   *0x6c1e9(%rip)        # 0x14006f478
14000328f:	cc                   	int3
140003290:	e8 8b ee ff ff       	call   0x140002120
140003295:	cc                   	int3
140003296:	e8 6d 02 00 00       	call   0x140003508
14000329b:	cc                   	int3
14000329c:	48 8b c4             	mov    %rsp,%rax
14000329f:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400032a3:	53                   	push   %rbx
1400032a4:	55                   	push   %rbp
1400032a5:	56                   	push   %rsi
1400032a6:	57                   	push   %rdi
1400032a7:	41 56                	push   %r14
1400032a9:	48 83 ec 50          	sub    $0x50,%rsp
1400032ad:	49 8b e9             	mov    %r9,%rbp
1400032b0:	4c 8d 70 28          	lea    0x28(%rax),%r14
1400032b4:	49 8b d8             	mov    %r8,%rbx
1400032b7:	48 8b fa             	mov    %rdx,%rdi
1400032ba:	48 8b f1             	mov    %rcx,%rsi
1400032bd:	e8 3e 02 00 00       	call   0x140003500
1400032c2:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1400032c7:	4c 8b cb             	mov    %rbx,%r9
1400032ca:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400032d0:	4c 8b c7             	mov    %rdi,%r8
1400032d3:	48 8b d6             	mov    %rsi,%rdx
1400032d6:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400032db:	48 8b 08             	mov    (%rax),%rcx
1400032de:	ff 15 e4 c2 06 00    	call   *0x6c2e4(%rip)        # 0x14006f5c8
1400032e4:	83 c9 ff             	or     $0xffffffff,%ecx
1400032e7:	85 c0                	test   %eax,%eax
1400032e9:	0f 48 c1             	cmovs  %ecx,%eax
1400032ec:	48 83 c4 50          	add    $0x50,%rsp
1400032f0:	41 5e                	pop    %r14
1400032f2:	5f                   	pop    %rdi
1400032f3:	5e                   	pop    %rsi
1400032f4:	5d                   	pop    %rbp
1400032f5:	5b                   	pop    %rbx
1400032f6:	c3                   	ret
1400032f7:	90                   	nop
1400032f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400032fd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003302:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003307:	57                   	push   %rdi
140003308:	41 56                	push   %r14
14000330a:	41 57                	push   %r15
14000330c:	48 83 ec 20          	sub    $0x20,%rsp
140003310:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140003317:	ff ff 7f
14000331a:	49 8b f0             	mov    %r8,%rsi
14000331d:	4c 8b fa             	mov    %rdx,%r15
140003320:	4c 8b f1             	mov    %rcx,%r14
140003323:	4c 3b c3             	cmp    %rbx,%r8
140003326:	0f 87 c6 00 00 00    	ja     0x1400033f2
14000332c:	49 83 f8 07          	cmp    $0x7,%r8
140003330:	77 21                	ja     0x140003353
140003332:	4b 8d 1c 00          	lea    (%r8,%r8,1),%rbx
140003336:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000333a:	4c 8b c3             	mov    %rbx,%r8
14000333d:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140003344:	00
140003345:	e8 c6 6f 06 00       	call   0x14006a310
14000334a:	33 ff                	xor    %edi,%edi
14000334c:	66 42 89 3c 33       	mov    %di,(%rbx,%r14,1)
140003351:	eb 58                	jmp    0x1400033ab
140003353:	48 8b c6             	mov    %rsi,%rax
140003356:	48 83 c8 07          	or     $0x7,%rax
14000335a:	48 3b c3             	cmp    %rbx,%rax
14000335d:	77 0f                	ja     0x14000336e
14000335f:	b9 0a 00 00 00       	mov    $0xa,%ecx
140003364:	48 8b d8             	mov    %rax,%rbx
140003367:	48 3b c1             	cmp    %rcx,%rax
14000336a:	48 0f 42 d9          	cmovb  %rcx,%rbx
14000336e:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140003372:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140003379:	ff ff 7f
14000337c:	48 3b c8             	cmp    %rax,%rcx
14000337f:	77 6b                	ja     0x1400033ec
140003381:	33 ff                	xor    %edi,%edi
140003383:	48 03 c9             	add    %rcx,%rcx
140003386:	75 3c                	jne    0x1400033c4
140003388:	8b ef                	mov    %edi,%ebp
14000338a:	49 89 5e 18          	mov    %rbx,0x18(%r14)
14000338e:	49 8b d7             	mov    %r15,%rdx
140003391:	48 8d 1c 36          	lea    (%rsi,%rsi,1),%rbx
140003395:	49 89 2e             	mov    %rbp,(%r14)
140003398:	4c 8b c3             	mov    %rbx,%r8
14000339b:	49 89 76 10          	mov    %rsi,0x10(%r14)
14000339f:	48 8b cd             	mov    %rbp,%rcx
1400033a2:	e8 69 6f 06 00       	call   0x14006a310
1400033a7:	66 89 3c 2b          	mov    %di,(%rbx,%rbp,1)
1400033ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400033b0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400033b5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400033ba:	48 83 c4 20          	add    $0x20,%rsp
1400033be:	41 5f                	pop    %r15
1400033c0:	41 5e                	pop    %r14
1400033c2:	5f                   	pop    %rdi
1400033c3:	c3                   	ret
1400033c4:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400033cb:	72 0a                	jb     0x1400033d7
1400033cd:	e8 6e ed ff ff       	call   0x140002140
1400033d2:	48 8b e8             	mov    %rax,%rbp
1400033d5:	eb b3                	jmp    0x14000338a
1400033d7:	ff 15 bb c1 06 00    	call   *0x6c1bb(%rip)        # 0x14006f598
1400033dd:	48 8b e8             	mov    %rax,%rbp
1400033e0:	48 85 c0             	test   %rax,%rax
1400033e3:	75 a5                	jne    0x14000338a
1400033e5:	ff 15 3d c0 06 00    	call   *0x6c03d(%rip)        # 0x14006f428
1400033eb:	cc                   	int3
1400033ec:	e8 2f ed ff ff       	call   0x140002120
1400033f1:	cc                   	int3
1400033f2:	e8 11 01 00 00       	call   0x140003508
1400033f7:	cc                   	int3
1400033f8:	48 8b c4             	mov    %rsp,%rax
1400033fb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400033ff:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003403:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003407:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000340b:	41 56                	push   %r14
14000340d:	48 83 ec 20          	sub    $0x20,%rsp
140003411:	33 ff                	xor    %edi,%edi
140003413:	0f 57 c0             	xorps  %xmm0,%xmm0
140003416:	0f 11 01             	movups %xmm0,(%rcx)
140003419:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14000341d:	48 8b d9             	mov    %rcx,%rbx
140003420:	48 89 79 18          	mov    %rdi,0x18(%rcx)
140003424:	4c 8b f2             	mov    %rdx,%r14
140003427:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
14000342b:	8d 4f 07             	lea    0x7(%rdi),%ecx
14000342e:	48 39 4a 18          	cmp    %rcx,0x18(%rdx)
140003432:	76 03                	jbe    0x140003437
140003434:	4c 8b 32             	mov    (%rdx),%r14
140003437:	48 be fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rsi
14000343e:	ff ff 7f
140003441:	48 3b ee             	cmp    %rsi,%rbp
140003444:	0f 87 ae 00 00 00    	ja     0x1400034f8
14000344a:	48 3b e9             	cmp    %rcx,%rbp
14000344d:	77 12                	ja     0x140003461
14000344f:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140003453:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140003457:	41 0f 10 06          	movups (%r14),%xmm0
14000345b:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
14000345f:	eb 61                	jmp    0x1400034c2
140003461:	48 8b c5             	mov    %rbp,%rax
140003464:	48 0b c1             	or     %rcx,%rax
140003467:	48 3b c6             	cmp    %rsi,%rax
14000346a:	77 0f                	ja     0x14000347b
14000346c:	b9 0a 00 00 00       	mov    $0xa,%ecx
140003471:	48 8b f0             	mov    %rax,%rsi
140003474:	48 3b c1             	cmp    %rcx,%rax
140003477:	48 0f 42 f1          	cmovb  %rcx,%rsi
14000347b:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14000347f:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140003486:	ff ff 7f
140003489:	48 3b c8             	cmp    %rax,%rcx
14000348c:	77 64                	ja     0x1400034f2
14000348e:	48 03 c9             	add    %rcx,%rcx
140003491:	74 11                	je     0x1400034a4
140003493:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14000349a:	72 44                	jb     0x1400034e0
14000349c:	e8 9f ec ff ff       	call   0x140002140
1400034a1:	48 8b f8             	mov    %rax,%rdi
1400034a4:	4c 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%r8
1400034ab:	00
1400034ac:	48 89 3b             	mov    %rdi,(%rbx)
1400034af:	49 8b d6             	mov    %r14,%rdx
1400034b2:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1400034b6:	48 8b cf             	mov    %rdi,%rcx
1400034b9:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1400034bd:	e8 4e 6e 06 00       	call   0x14006a310
1400034c2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400034c7:	48 8b c3             	mov    %rbx,%rax
1400034ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400034cf:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400034d4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400034d9:	48 83 c4 20          	add    $0x20,%rsp
1400034dd:	41 5e                	pop    %r14
1400034df:	c3                   	ret
1400034e0:	ff 15 b2 c0 06 00    	call   *0x6c0b2(%rip)        # 0x14006f598
1400034e6:	48 85 c0             	test   %rax,%rax
1400034e9:	75 b6                	jne    0x1400034a1
1400034eb:	ff 15 37 bf 06 00    	call   *0x6bf37(%rip)        # 0x14006f428
1400034f1:	cc                   	int3
1400034f2:	e8 29 ec ff ff       	call   0x140002120
1400034f7:	cc                   	int3
1400034f8:	e8 0b 00 00 00       	call   0x140003508
1400034fd:	cc                   	int3
1400034fe:	90                   	nop
1400034ff:	90                   	nop
140003500:	48 8d 05 11 5e 0d 00 	lea    0xd5e11(%rip),%rax        # 0x1400d9318
140003507:	c3                   	ret
140003508:	48 83 ec 28          	sub    $0x28,%rsp
14000350c:	48 8d 0d 65 b3 07 00 	lea    0x7b365(%rip),%rcx        # 0x14007e878
140003513:	ff 15 07 bf 06 00    	call   *0x6bf07(%rip)        # 0x14006f420
140003519:	cc                   	int3
14000351a:	90                   	nop
14000351b:	90                   	nop
14000351c:	48 8b c4             	mov    %rsp,%rax
14000351f:	48 83 ec 38          	sub    $0x38,%rsp
140003523:	44 8b d1             	mov    %ecx,%r10d
140003526:	89 48 e8             	mov    %ecx,-0x18(%rax)
140003529:	89 50 ec             	mov    %edx,-0x14(%rax)
14000352c:	44 88 40 f0          	mov    %r8b,-0x10(%rax)
140003530:	66 44 89 48 f2       	mov    %r9w,-0xe(%rax)
140003535:	44 8b ca             	mov    %edx,%r9d
140003538:	49 81 f9 00 0c 00 00 	cmp    $0xc00,%r9
14000353f:	0f 83 9f 00 00 00    	jae    0x1400035e4
140003545:	41 0f b6 d0          	movzbl %r8b,%edx
140003549:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14000354f:	83 ea 06             	sub    $0x6,%edx
140003552:	74 3c                	je     0x140003590
140003554:	83 ea 04             	sub    $0x4,%edx
140003557:	74 32                	je     0x14000358b
140003559:	41 8d 48 04          	lea    0x4(%r8),%ecx
14000355d:	2b d1                	sub    %ecx,%edx
14000355f:	74 23                	je     0x140003584
140003561:	83 ea 23             	sub    $0x23,%edx
140003564:	74 17                	je     0x14000357d
140003566:	83 ea 32             	sub    $0x32,%edx
140003569:	74 0b                	je     0x140003576
14000356b:	83 fa 64             	cmp    $0x64,%edx
14000356e:	0f 85 8f 00 00 00    	jne    0x140003603
140003574:	eb 1c                	jmp    0x140003592
140003576:	b9 04 00 00 00       	mov    $0x4,%ecx
14000357b:	eb 15                	jmp    0x140003592
14000357d:	b9 03 00 00 00       	mov    $0x3,%ecx
140003582:	eb 0e                	jmp    0x140003592
140003584:	b9 02 00 00 00       	mov    $0x2,%ecx
140003589:	eb 07                	jmp    0x140003592
14000358b:	49 8b c8             	mov    %r8,%rcx
14000358e:	eb 02                	jmp    0x140003592
140003590:	33 c9                	xor    %ecx,%ecx
140003592:	4b 8d 04 49          	lea    (%r9,%r9,2),%rax
140003596:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
14000359a:	48 8b c1             	mov    %rcx,%rax
14000359d:	48 c1 e8 05          	shr    $0x5,%rax
1400035a1:	80 e1 1f             	and    $0x1f,%cl
1400035a4:	41 8b d0             	mov    %r8d,%edx
1400035a7:	d3 e2                	shl    %cl,%edx
1400035a9:	4c 8d 0d 50 f2 0b 00 	lea    0xbf250(%rip),%r9        # 0x1400c2800
1400035b0:	41 8b 44 81 44       	mov    0x44(%r9,%rax,4),%eax
1400035b5:	23 c2                	and    %edx,%eax
1400035b7:	3b c2                	cmp    %edx,%eax
1400035b9:	74 29                	je     0x1400035e4
1400035bb:	41 8b ca             	mov    %r10d,%ecx
1400035be:	81 e1 ff 3f 00 00    	and    $0x3fff,%ecx
1400035c4:	8b c1                	mov    %ecx,%eax
1400035c6:	48 c1 e8 05          	shr    $0x5,%rax
1400035ca:	80 e1 1f             	and    $0x1f,%cl
1400035cd:	41 d3 e0             	shl    %cl,%r8d
1400035d0:	41 8b 84 81 48 09 00 	mov    0x948(%r9,%rax,4),%eax
1400035d7:	00
1400035d8:	41 23 c0             	and    %r8d,%eax
1400035db:	41 3b c0             	cmp    %r8d,%eax
1400035de:	74 04                	je     0x1400035e4
1400035e0:	32 c0                	xor    %al,%al
1400035e2:	eb 1a                	jmp    0x1400035fe
1400035e4:	48 8b 0d 45 f2 0b 00 	mov    0xbf245(%rip),%rcx        # 0x1400c2830
1400035eb:	48 8b 01             	mov    (%rcx),%rax
1400035ee:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400035f3:	48 8b 40 18          	mov    0x18(%rax),%rax
1400035f7:	ff 15 8b c0 06 00    	call   *0x6c08b(%rip)        # 0x14006f688
1400035fd:	90                   	nop
1400035fe:	48 83 c4 38          	add    $0x38,%rsp
140003602:	c3                   	ret
140003603:	33 d2                	xor    %edx,%edx
140003605:	b9 1b e4 71 00       	mov    $0x71e41b,%ecx
14000360a:	e8 a1 f3 00 00       	call   0x1400129b0
14000360f:	cc                   	int3
140003610:	48 83 ec 38          	sub    $0x38,%rsp
140003614:	c7 44 24 20 9b d0 65 	movl   $0x65d09b,0x20(%rsp)
14000361b:	00
14000361c:	c7 44 24 24 a7 03 00 	movl   $0x3a7,0x24(%rsp)
140003623:	00
140003624:	c6 44 24 28 64       	movb   $0x64,0x28(%rsp)
140003629:	33 c0                	xor    %eax,%eax
14000362b:	66 89 44 24 2a       	mov    %ax,0x2a(%rsp)
140003630:	8b 05 ca f4 0b 00    	mov    0xbf4ca(%rip),%eax        # 0x1400c2b00
140003636:	0f ba e0 0e          	bt     $0xe,%eax
14000363a:	72 0c                	jb     0x140003648
14000363c:	8b 05 16 fd 0b 00    	mov    0xbfd16(%rip),%eax        # 0x1400c3358
140003642:	0f ba e0 1b          	bt     $0x1b,%eax
140003646:	73 21                	jae    0x140003669
140003648:	48 8b 0d e1 f1 0b 00 	mov    0xbf1e1(%rip),%rcx        # 0x1400c2830
14000364f:	48 8b 01             	mov    (%rcx),%rax
140003652:	4c 8d 05 b7 07 0a 00 	lea    0xa07b7(%rip),%r8        # 0x1400a3e10
140003659:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14000365e:	48 8b 40 08          	mov    0x8(%rax),%rax
140003662:	ff 15 20 c0 06 00    	call   *0x6c020(%rip)        # 0x14006f688
140003668:	90                   	nop
140003669:	48 83 c4 38          	add    $0x38,%rsp
14000366d:	c3                   	ret
14000366e:	90                   	nop
14000366f:	90                   	nop
140003670:	40 55                	rex push %rbp
140003672:	48 8b ec             	mov    %rsp,%rbp
140003675:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14000367c:	44 8b d9             	mov    %ecx,%r11d
14000367f:	48 8b 0d f2 5d 0d 00 	mov    0xd5df2(%rip),%rcx        # 0x1400d9478
140003686:	45 33 d2             	xor    %r10d,%r10d
140003689:	48 85 c9             	test   %rcx,%rcx
14000368c:	74 51                	je     0x1400036df
14000368e:	48 8b 45 30          	mov    0x30(%rbp),%rax
140003692:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140003696:	66 44 89 4d c0       	mov    %r9w,-0x40(%rbp)
14000369b:	44 89 45 c8          	mov    %r8d,-0x38(%rbp)
14000369f:	89 55 d0             	mov    %edx,-0x30(%rbp)
1400036a2:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
1400036a6:	48 8b 01             	mov    (%rcx),%rax
1400036a9:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400036ad:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400036b2:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400036b6:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400036bb:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1400036bf:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400036c4:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
1400036c8:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400036cc:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400036d0:	48 8b 40 18          	mov    0x18(%rax),%rax
1400036d4:	ff 15 ae bf 06 00    	call   *0x6bfae(%rip)        # 0x14006f688
1400036da:	e9 dc 00 00 00       	jmp    0x1400037bb
1400036df:	44 89 5d e8          	mov    %r11d,-0x18(%rbp)
1400036e3:	89 55 ec             	mov    %edx,-0x14(%rbp)
1400036e6:	44 88 45 f0          	mov    %r8b,-0x10(%rbp)
1400036ea:	66 44 89 4d f2       	mov    %r9w,-0xe(%rbp)
1400036ef:	44 8b ca             	mov    %edx,%r9d
1400036f2:	49 81 f9 00 0c 00 00 	cmp    $0xc00,%r9
1400036f9:	0f 83 9b 00 00 00    	jae    0x14000379a
1400036ff:	41 0f b6 c8          	movzbl %r8b,%ecx
140003703:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140003709:	83 e9 06             	sub    $0x6,%ecx
14000370c:	74 3e                	je     0x14000374c
14000370e:	83 e9 04             	sub    $0x4,%ecx